diff --git a/internal/ast/ast.go b/internal/ast/ast.go index 961cf2cd64..993e445b07 100644 --- a/internal/ast/ast.go +++ b/internal/ast/ast.go @@ -9652,7 +9652,7 @@ type SourceFile struct { // Fields set by NewSourceFile - Text string + text string fileName string path tspath.Path Statements *NodeList // NodeList[*Statement] @@ -9718,7 +9718,7 @@ func (f *NodeFactory) NewSourceFile(text string, fileName string, path tspath.Pa } data := &SourceFile{} - data.Text = text + data.text = text data.fileName = fileName data.path = path data.Statements = statements @@ -9726,6 +9726,10 @@ func (f *NodeFactory) NewSourceFile(text string, fileName string, path tspath.Pa return newNode(KindSourceFile, data, f.hooks) } +func (node *SourceFile) Text() string { + return node.text +} + func (node *SourceFile) FileName() string { return node.fileName } @@ -9798,7 +9802,7 @@ func (node *SourceFile) copyFrom(other *SourceFile) { } func (node *SourceFile) Clone(f *NodeFactory) *Node { - updated := f.NewSourceFile(node.Text, node.FileName(), node.Path(), node.Statements) + updated := f.NewSourceFile(node.Text(), node.FileName(), node.Path(), node.Statements) newFile := updated.AsSourceFile() newFile.copyFrom(node) return cloneNode(updated, node.AsNode(), f.hooks) @@ -9810,7 +9814,7 @@ func (node *SourceFile) computeSubtreeFacts() SubtreeFacts { func (f *NodeFactory) UpdateSourceFile(node *SourceFile, statements *StatementList) *Node { if statements != node.Statements { - updated := f.NewSourceFile(node.Text, node.fileName, node.path, statements).AsSourceFile() + updated := f.NewSourceFile(node.Text(), node.fileName, node.path, statements).AsSourceFile() updated.copyFrom(node) return updateNode(updated.AsNode(), node.AsNode(), f.hooks) } @@ -9826,7 +9830,7 @@ func (node *SourceFile) LineMap() []core.TextPos { defer node.lineMapMu.Unlock() lineMap = node.lineMap if lineMap == nil { - lineMap = core.ComputeLineStarts(node.Text) + lineMap = core.ComputeLineStarts(node.Text()) node.lineMap = lineMap } } @@ -9877,6 +9881,11 @@ func IsSourceFile(node *Node) bool { return node.Kind == KindSourceFile } +type SourceFileLike interface { + Text() string + LineMap() []core.TextPos +} + type CommentRange struct { core.TextRange Kind Kind diff --git a/internal/ast/utilities.go b/internal/ast/utilities.go index 2993e9b489..628a5e193f 100644 --- a/internal/ast/utilities.go +++ b/internal/ast/utilities.go @@ -1674,6 +1674,10 @@ func IsJsonSourceFile(file *SourceFile) bool { return file.ScriptKind == core.ScriptKindJSON } +func IsInJsonFile(node *Node) bool { + return node.Flags&NodeFlagsJsonFile != 0 +} + func GetExternalModuleName(node *Node) *Expression { switch node.Kind { case KindImportDeclaration: @@ -2532,7 +2536,7 @@ func ForEachDynamicImportOrRequireCall( cb func(node *Node, argument *Expression) bool, ) bool { isJavaScriptFile := IsInJSFile(file.AsNode()) - lastIndex, size := findImportOrRequire(file.Text, 0) + lastIndex, size := findImportOrRequire(file.Text(), 0) for lastIndex >= 0 { node := GetNodeAtPosition(file, lastIndex, isJavaScriptFile && includeTypeSpaceImports) if isJavaScriptFile && IsRequireCall(node, requireStringLiteralLikeArgument) { @@ -2557,7 +2561,7 @@ func ForEachDynamicImportOrRequireCall( } // skip past import/require lastIndex += size - lastIndex, size = findImportOrRequire(file.Text, lastIndex) + lastIndex, size = findImportOrRequire(file.Text(), lastIndex) } return false } diff --git a/internal/astnav/tokens_test.go b/internal/astnav/tokens_test.go index 76e1474ddb..c6afcabe9d 100644 --- a/internal/astnav/tokens_test.go +++ b/internal/astnav/tokens_test.go @@ -261,7 +261,7 @@ func writeRangeDiff(output *strings.Builder, file *ast.SourceFile, diff tokenDif line = skipTo } output.WriteString(fmt.Sprintf("%*d │", digits, line+1)) - end := len(file.Text) + 1 + end := len(file.Text()) + 1 if line < len(lines)-1 { end = int(lines[line+1]) } @@ -286,8 +286,8 @@ func writeRangeDiff(output *strings.Builder, file *ast.SourceFile, diff tokenDif output.WriteString("〚") } - if pos < len(file.Text) { - output.WriteByte(file.Text[pos]) + if pos < len(file.Text()) { + output.WriteByte(file.Text()[pos]) } } } diff --git a/internal/binder/binder.go b/internal/binder/binder.go index e5927d7718..01731e3c4b 100644 --- a/internal/binder/binder.go +++ b/internal/binder/binder.go @@ -2786,7 +2786,7 @@ func isEffectiveModuleDeclaration(node *ast.Node) bool { } func getErrorRangeForArrowFunction(sourceFile *ast.SourceFile, node *ast.Node) core.TextRange { - pos := scanner.SkipTrivia(sourceFile.Text, node.Pos()) + pos := scanner.SkipTrivia(sourceFile.Text(), node.Pos()) body := node.AsArrowFunction().Body if body != nil && body.Kind == ast.KindBlock { startLine, _ := scanner.GetLineAndCharacterOfPosition(sourceFile, body.Pos()) @@ -2804,8 +2804,8 @@ func GetErrorRangeForNode(sourceFile *ast.SourceFile, node *ast.Node) core.TextR errorNode := node switch node.Kind { case ast.KindSourceFile: - pos := scanner.SkipTrivia(sourceFile.Text, 0) - if pos == len(sourceFile.Text) { + pos := scanner.SkipTrivia(sourceFile.Text(), 0) + if pos == len(sourceFile.Text()) { return core.NewTextRange(0, 0) } return scanner.GetRangeOfTokenAtPosition(sourceFile, pos) @@ -2818,7 +2818,7 @@ func GetErrorRangeForNode(sourceFile *ast.SourceFile, node *ast.Node) core.TextR case ast.KindArrowFunction: return getErrorRangeForArrowFunction(sourceFile, node) case ast.KindCaseClause, ast.KindDefaultClause: - start := scanner.SkipTrivia(sourceFile.Text, node.Pos()) + start := scanner.SkipTrivia(sourceFile.Text(), node.Pos()) end := node.End() statements := node.AsCaseOrDefaultClause().Statements.Nodes if len(statements) != 0 { @@ -2826,10 +2826,10 @@ func GetErrorRangeForNode(sourceFile *ast.SourceFile, node *ast.Node) core.TextR } return core.NewTextRange(start, end) case ast.KindReturnStatement, ast.KindYieldExpression: - pos := scanner.SkipTrivia(sourceFile.Text, node.Pos()) + pos := scanner.SkipTrivia(sourceFile.Text(), node.Pos()) return scanner.GetRangeOfTokenAtPosition(sourceFile, pos) case ast.KindSatisfiesExpression: - pos := scanner.SkipTrivia(sourceFile.Text, node.AsSatisfiesExpression().Expression.End()) + pos := scanner.SkipTrivia(sourceFile.Text(), node.AsSatisfiesExpression().Expression.End()) return scanner.GetRangeOfTokenAtPosition(sourceFile, pos) case ast.KindConstructor: scanner := scanner.GetScannerForSourceFile(sourceFile, node.Pos()) @@ -2840,7 +2840,7 @@ func GetErrorRangeForNode(sourceFile *ast.SourceFile, node *ast.Node) core.TextR return core.NewTextRange(start, scanner.TokenEnd()) // !!! // case KindJSDocSatisfiesTag: - // pos := scanner.SkipTrivia(sourceFile.text, node.tagName.pos) + // pos := scanner.SkipTrivia(sourceFile.Text(), node.tagName.pos) // return scanner.GetRangeOfTokenAtPosition(sourceFile, pos) } if errorNode == nil { @@ -2850,7 +2850,7 @@ func GetErrorRangeForNode(sourceFile *ast.SourceFile, node *ast.Node) core.TextR } pos := errorNode.Pos() if !ast.NodeIsMissing(errorNode) { - pos = scanner.SkipTrivia(sourceFile.Text, pos) + pos = scanner.SkipTrivia(sourceFile.Text(), pos) } return core.NewTextRange(pos, errorNode.End()) } diff --git a/internal/checker/checker.go b/internal/checker/checker.go index 26ac5c689c..4b495f51c9 100644 --- a/internal/checker/checker.go +++ b/internal/checker/checker.go @@ -2690,7 +2690,7 @@ func (c *Checker) checkTypeReferenceNode(node *ast.Node) { // If there was a token between the type name and the type arguments, check if it was a DotToken sourceFile := ast.GetSourceFileOfNode(node) if scanner.ScanTokenAtPosition(sourceFile, data.TypeName.End()) == ast.KindDotToken { - c.grammarErrorAtPos(node, scanner.SkipTrivia(sourceFile.Text, data.TypeName.End()), 1, diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments) + c.grammarErrorAtPos(node, scanner.SkipTrivia(sourceFile.Text(), data.TypeName.End()), 1, diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments) } } } @@ -8034,7 +8034,7 @@ func (c *Checker) resolveCallExpression(node *ast.Node, candidatesOutArray *[]*S } else { var relatedInformation *ast.Diagnostic if len(node.Arguments()) == 1 { - text := ast.GetSourceFileOfNode(node).Text + text := ast.GetSourceFileOfNode(node).Text() options := scanner.SkipTriviaOptions{StopAfterLineBreak: true} if stringutil.IsLineBreak(rune(text[scanner.SkipTriviaEx(text, node.Expression().End(), &options)-1])) { relatedInformation = createDiagnosticForNode(node.Expression(), diagnostics.Are_you_missing_a_semicolon) @@ -9291,7 +9291,7 @@ func (c *Checker) getArgumentArityError(node *ast.Node, signatures []*Signature, return diagnostic default: sourceFile := ast.GetSourceFileOfNode(node) - pos := scanner.SkipTrivia(sourceFile.Text, args[maxCount].Pos()) + pos := scanner.SkipTrivia(sourceFile.Text(), args[maxCount].Pos()) end := args[len(args)-1].End() if end == pos { end++ @@ -10038,7 +10038,7 @@ func (c *Checker) getInstantiationExpressionType(exprType *Type, node *ast.Node) } if errorType != nil { sourceFile := ast.GetSourceFileOfNode(node) - loc := core.NewTextRange(scanner.SkipTrivia(sourceFile.Text, typeArguments.Pos()), typeArguments.End()) + loc := core.NewTextRange(scanner.SkipTrivia(sourceFile.Text(), typeArguments.Pos()), typeArguments.End()) c.diagnostics.Add(ast.NewDiagnostic(sourceFile, loc, diagnostics.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable, c.TypeToString(errorType))) } return result @@ -11772,7 +11772,7 @@ func (c *Checker) checkBinaryLikeExpression(left *ast.Node, operatorToken *ast.N case ast.KindCommaToken: if !c.compilerOptions.AllowUnreachableCode.IsTrue() && c.isSideEffectFree(left) && !c.isIndirectCall(left.Parent) { sf := ast.GetSourceFileOfNode(left) - start := scanner.SkipTrivia(sf.Text, left.Pos()) + start := scanner.SkipTrivia(sf.Text(), left.Pos()) isInDiag2657 := core.Some(sf.Diagnostics(), func(d *ast.Diagnostic) bool { if d.Code() != diagnostics.JSX_expressions_must_have_one_parent_element.Code() { return false diff --git a/internal/checker/grammarchecks.go b/internal/checker/grammarchecks.go index a1728c887c..2670675ede 100644 --- a/internal/checker/grammarchecks.go +++ b/internal/checker/grammarchecks.go @@ -686,7 +686,7 @@ func (c *Checker) checkGrammarForDisallowedTrailingComma(list *ast.NodeList, dia func (c *Checker) checkGrammarTypeParameterList(typeParameters *ast.NodeList, file *ast.SourceFile) bool { if typeParameters != nil && len(typeParameters.Nodes) == 0 { start := typeParameters.Pos() - len("<") - end := scanner.SkipTrivia(file.Text, typeParameters.End()) + len(">") + end := scanner.SkipTrivia(file.Text(), typeParameters.End()) + len(">") return c.grammarErrorAtPos(file.AsNode(), start, end-start, diagnostics.Type_parameter_list_cannot_be_empty) } return false @@ -856,7 +856,7 @@ func (c *Checker) checkGrammarForAtLeastOneTypeArgument(node *ast.Node, typeArgu if typeArguments != nil && len(typeArguments.Nodes) == 0 { sourceFile := ast.GetSourceFileOfNode(node) start := typeArguments.Pos() - len("<") - end := scanner.SkipTrivia(sourceFile.Text, typeArguments.End()) + len(">") + end := scanner.SkipTrivia(sourceFile.Text(), typeArguments.End()) + len(">") return c.grammarErrorAtPos(sourceFile.AsNode(), start, end-start, diagnostics.Type_argument_list_cannot_be_empty) } return false @@ -1864,7 +1864,7 @@ func (c *Checker) checkGrammarConstructorTypeParameters(node *ast.ConstructorDec if range_.Pos() == range_.End() { pos = range_.Pos() } else { - pos = scanner.SkipTrivia(ast.GetSourceFileOfNode(node.AsNode()).Text, range_.Pos()) + pos = scanner.SkipTrivia(ast.GetSourceFileOfNode(node.AsNode()).Text(), range_.Pos()) } return c.grammarErrorAtPos(node.AsNode(), pos, range_.End()-pos, diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration) } diff --git a/internal/checker/printer.go b/internal/checker/printer.go index d4bd97660d..454b8680c5 100644 --- a/internal/checker/printer.go +++ b/internal/checker/printer.go @@ -647,7 +647,7 @@ func (p *Printer) printSourceFileWithTypes(sourceFile *ast.SourceFile) { var typesPrinted bool lineStarts := scanner.GetLineStarts(sourceFile) printLinesBefore := func(node *ast.Node) { - line := scanner.ComputeLineOfPosition(lineStarts, scanner.SkipTrivia(sourceFile.Text, node.Pos())) + line := scanner.ComputeLineOfPosition(lineStarts, scanner.SkipTrivia(sourceFile.Text(), node.Pos())) var nextLineStart int if line+1 < len(lineStarts) { nextLineStart = int(lineStarts[line+1]) @@ -658,7 +658,7 @@ func (p *Printer) printSourceFileWithTypes(sourceFile *ast.SourceFile) { if typesPrinted { p.print("\n") } - p.print(sourceFile.Text[pos:nextLineStart]) + p.print(sourceFile.Text()[pos:nextLineStart]) pos = nextLineStart typesPrinted = false } @@ -681,7 +681,7 @@ func (p *Printer) printSourceFileWithTypes(sourceFile *ast.SourceFile) { return node.ForEachChild(visit) } visit(sourceFile.AsNode()) - p.print(sourceFile.Text[pos:sourceFile.End()]) + p.print(sourceFile.Text()[pos:sourceFile.End()]) } func (c *Checker) getTextAndTypeOfNode(node *ast.Node) (string, *Type, bool) { diff --git a/internal/checker/utilities.go b/internal/checker/utilities.go index a569342974..43fb2a99d0 100644 --- a/internal/checker/utilities.go +++ b/internal/checker/utilities.go @@ -2095,7 +2095,7 @@ var getFeatureMap = sync.OnceValue(func() map[string][]FeatureMapEntry { }) func rangeOfTypeParameters(sourceFile *ast.SourceFile, typeParameters *ast.NodeList) core.TextRange { - return core.NewTextRange(typeParameters.Pos()-1, min(len(sourceFile.Text), scanner.SkipTrivia(sourceFile.Text, typeParameters.End())+1)) + return core.NewTextRange(typeParameters.Pos()-1, min(len(sourceFile.Text()), scanner.SkipTrivia(sourceFile.Text(), typeParameters.End())+1)) } func tryGetPropertyAccessOrIdentifierToString(expr *ast.Node) string { diff --git a/internal/compiler/emitter.go b/internal/compiler/emitter.go index 5f14182df9..2970a179bf 100644 --- a/internal/compiler/emitter.go +++ b/internal/compiler/emitter.go @@ -1,11 +1,16 @@ package compiler import ( + "encoding/base64" + "strings" + "github.com/microsoft/typescript-go/internal/ast" "github.com/microsoft/typescript-go/internal/binder" "github.com/microsoft/typescript-go/internal/compiler/diagnostics" "github.com/microsoft/typescript-go/internal/core" "github.com/microsoft/typescript-go/internal/printer" + "github.com/microsoft/typescript-go/internal/sourcemap" + "github.com/microsoft/typescript-go/internal/stringutil" "github.com/microsoft/typescript-go/internal/transformers" "github.com/microsoft/typescript-go/internal/tspath" ) @@ -25,7 +30,7 @@ type emitter struct { emittedFilesList []string emitterDiagnostics ast.DiagnosticsCollection emitSkipped bool - sourceMapDataList []*sourceMapEmitResult + sourceMapDataList []*SourceMapEmitResult writer printer.EmitTextWriter paths *outputPaths sourceFile *ast.SourceFile @@ -110,9 +115,12 @@ func (e *emitter) emitJSFile(sourceFile *ast.SourceFile, jsFilePath string, sour } printerOptions := printer.PrinterOptions{ - NewLine: options.NewLine, - NoEmitHelpers: options.NoEmitHelpers.IsTrue(), - RemoveComments: options.RemoveComments.IsTrue(), + RemoveComments: options.RemoveComments.IsTrue(), + NewLine: options.NewLine, + NoEmitHelpers: options.NoEmitHelpers.IsTrue(), + SourceMap: options.SourceMap.IsTrue(), + InlineSourceMap: options.InlineSourceMap.IsTrue(), + InlineSources: options.InlineSources.IsTrue(), // !!! } @@ -141,20 +149,67 @@ func (e *emitter) emitBuildInfo(buildInfoPath string) { func (e *emitter) printSourceFile(jsFilePath string, sourceMapFilePath string, sourceFile *ast.SourceFile, printer *printer.Printer) bool { // !!! sourceMapGenerator + options := e.host.Options() + var sourceMapGenerator *sourcemap.Generator + if shouldEmitSourceMaps(options, sourceFile) { + sourceMapGenerator = sourcemap.NewGenerator( + tspath.GetBaseFileName(tspath.NormalizeSlashes(jsFilePath)), + getSourceRoot(options), + e.getSourceMapDirectory(options, jsFilePath, sourceFile), + tspath.ComparePathsOptions{ + UseCaseSensitiveFileNames: e.host.UseCaseSensitiveFileNames(), + CurrentDirectory: e.host.GetCurrentDirectory(), + }, + ) + } + // !!! bundles not implemented, may be deprecated sourceFiles := []*ast.SourceFile{sourceFile} - printer.Write(sourceFile.AsNode(), sourceFile, e.writer /*, sourceMapGenerator*/) + printer.Write(sourceFile.AsNode(), sourceFile, e.writer, sourceMapGenerator) - // !!! add sourceMapGenerator to sourceMapDataList - // !!! append sourceMappingURL to output - // !!! write the source map - e.writer.WriteLine() + sourceMapUrlPos := -1 + if sourceMapGenerator != nil { + if options.SourceMap.IsTrue() || options.InlineSourceMap.IsTrue() || options.GetAreDeclarationMapsEnabled() { + e.sourceMapDataList = append(e.sourceMapDataList, &SourceMapEmitResult{ + InputSourceFileNames: sourceMapGenerator.Sources(), + SourceMap: sourceMapGenerator.RawSourceMap(), + GeneratedFile: jsFilePath, + }) + } + + sourceMappingURL := e.getSourceMappingURL( + options, + sourceMapGenerator, + jsFilePath, + sourceMapFilePath, + sourceFile, + ) + + if len(sourceMappingURL) > 0 { + if !e.writer.IsAtStartOfLine() { + e.writer.RawWrite(core.IfElse(options.NewLine == core.NewLineKindCRLF, "\r\n", "\n")) + } + sourceMapUrlPos = e.writer.GetTextPos() + e.writer.WriteComment("//# sourceMappingURL=" + sourceMappingURL) + } + + // Write the source map + if len(sourceMapFilePath) > 0 { + sourceMap := sourceMapGenerator.String() + err := e.host.WriteFile(sourceMapFilePath, sourceMap, false /*writeByteOrderMark*/, sourceFiles, nil /*data*/) + if err != nil { + e.emitterDiagnostics.Add(ast.NewCompilerDiagnostic(diagnostics.Could_not_write_file_0_Colon_1, jsFilePath, err.Error())) + } + } + } else { + e.writer.WriteLine() + } // Write the output file text := e.writer.String() - data := &WriteFileData{} // !!! - err := e.host.WriteFile(jsFilePath, text, e.host.Options().EmitBOM == core.TSTrue, sourceFiles, data) + data := &WriteFileData{SourceMapUrlPos: sourceMapUrlPos} // !!! transform diagnostics + err := e.host.WriteFile(jsFilePath, text, e.host.Options().EmitBOM.IsTrue(), sourceFiles, data) if err != nil { e.emitterDiagnostics.Add(ast.NewCompilerDiagnostic(diagnostics.Could_not_write_file_0_Colon_1, jsFilePath, err.Error())) } @@ -196,10 +251,96 @@ func getOwnEmitOutputFilePath(fileName string, host EmitHost, extension string) } func getSourceMapFilePath(jsFilePath string, options *core.CompilerOptions) string { - // !!! + if options.SourceMap.IsTrue() && !options.InlineSourceMap.IsTrue() { + return jsFilePath + ".map" + } return "" } +func shouldEmitSourceMaps(mapOptions *core.CompilerOptions, sourceFile *ast.SourceFile) bool { + return (mapOptions.SourceMap.IsTrue() || mapOptions.InlineSourceMap.IsTrue()) && + !tspath.FileExtensionIs(sourceFile.FileName(), tspath.ExtensionJson) +} + +func getSourceRoot(mapOptions *core.CompilerOptions) string { + // Normalize source root and make sure it has trailing "/" so that it can be used to combine paths with the + // relative paths of the sources list in the sourcemap + sourceRoot := tspath.NormalizeSlashes(mapOptions.SourceRoot) + if len(sourceRoot) > 0 { + sourceRoot = tspath.EnsureTrailingDirectorySeparator(sourceRoot) + } + return sourceRoot +} + +func (e *emitter) getSourceMapDirectory(mapOptions *core.CompilerOptions, filePath string, sourceFile *ast.SourceFile) string { + if len(mapOptions.SourceRoot) > 0 { + return e.host.CommonSourceDirectory() + } + if len(mapOptions.MapRoot) > 0 { + sourceMapDir := tspath.NormalizeSlashes(mapOptions.MapRoot) + if sourceFile != nil { + // For modules or multiple emit files the mapRoot will have directory structure like the sources + // So if src\a.ts and src\lib\b.ts are compiled together user would be moving the maps into mapRoot\a.js.map and mapRoot\lib\b.js.map + sourceMapDir = tspath.GetDirectoryPath(getSourceFilePathInNewDir( + sourceFile.FileName(), + sourceMapDir, + e.host.GetCurrentDirectory(), + e.host.CommonSourceDirectory(), + e.host.UseCaseSensitiveFileNames(), + )) + } + if tspath.GetRootLength(sourceMapDir) == 0 { + // The relative paths are relative to the common directory + sourceMapDir = tspath.CombinePaths(e.host.CommonSourceDirectory(), sourceMapDir) + } + return sourceMapDir + } + return tspath.GetDirectoryPath(tspath.NormalizePath(filePath)) +} + +func (e *emitter) getSourceMappingURL(mapOptions *core.CompilerOptions, sourceMapGenerator *sourcemap.Generator, filePath string, sourceMapFilePath string, sourceFile *ast.SourceFile) string { + if mapOptions.InlineSourceMap.IsTrue() { + // Encode the sourceMap into the sourceMap url + sourceMapText := sourceMapGenerator.String() + base64SourceMapText := base64.StdEncoding.EncodeToString([]byte(sourceMapText)) + return "data:application/json;base64," + base64SourceMapText + } + + sourceMapFile := tspath.GetBaseFileName(tspath.NormalizeSlashes(sourceMapFilePath)) + if len(mapOptions.MapRoot) > 0 { + sourceMapDir := tspath.NormalizeSlashes(mapOptions.MapRoot) + if sourceFile != nil { + // For modules or multiple emit files the mapRoot will have directory structure like the sources + // So if src\a.ts and src\lib\b.ts are compiled together user would be moving the maps into mapRoot\a.js.map and mapRoot\lib\b.js.map + sourceMapDir = tspath.GetDirectoryPath(getSourceFilePathInNewDir( + sourceFile.FileName(), + sourceMapDir, + e.host.GetCurrentDirectory(), + e.host.CommonSourceDirectory(), + e.host.UseCaseSensitiveFileNames(), + )) + } + if tspath.GetRootLength(sourceMapDir) == 0 { + // The relative paths are relative to the common directory + sourceMapDir = tspath.CombinePaths(e.host.CommonSourceDirectory(), sourceMapDir) + return stringutil.EncodeURI( + tspath.GetRelativePathToDirectoryOrUrl( + tspath.GetDirectoryPath(tspath.NormalizePath(filePath)), // get the relative sourceMapDir path based on jsFilePath + tspath.CombinePaths(sourceMapDir, sourceMapFile), // this is where user expects to see sourceMap + /*isAbsolutePathAnUrl*/ true, + tspath.ComparePathsOptions{ + UseCaseSensitiveFileNames: e.host.UseCaseSensitiveFileNames(), + CurrentDirectory: e.host.GetCurrentDirectory(), + }, + ), + ) + } else { + return stringutil.EncodeURI(tspath.CombinePaths(sourceMapDir, sourceMapFile)) + } + } + return stringutil.EncodeURI(sourceMapFile) +} + func getDeclarationEmitOutputFilePath(file string, host EmitHost) string { // !!! return "" @@ -258,7 +399,12 @@ func sourceFileMayBeEmitted(sourceFile *ast.SourceFile, host EmitHost, forceDtsE return false } - // !!! Source file from node_modules are not emitted + // !!! Source file from node_modules are not emitted. In Strada, this depends on module resolution and uses + // `sourceFilesFoundSearchingNodeModules` in `createProgram`. For now, we will just check for `/node_modules/` in + // the file name. + if strings.Contains(sourceFile.FileName(), "/node_modules/") { + return false + } // forcing dts emit => file needs to be emitted if forceDtsEmit { diff --git a/internal/compiler/program.go b/internal/compiler/program.go index afa7ae60b8..26ac50693c 100644 --- a/internal/compiler/program.go +++ b/internal/compiler/program.go @@ -362,7 +362,7 @@ func (p *Program) getSemanticDiagnosticsForFile(sourceFile *ast.SourceFile) []*a break } // Stop searching backwards when we encounter a line that isn't blank or a comment. - if !isCommentOrBlankLine(sourceFile.Text, int(lineStarts[line])) { + if !isCommentOrBlankLine(sourceFile.Text(), int(lineStarts[line])) { break } } @@ -574,12 +574,13 @@ type EmitResult struct { EmitSkipped bool Diagnostics []*ast.Diagnostic // Contains declaration emit diagnostics EmittedFiles []string // Array of files the compiler wrote to disk - sourceMaps []*sourceMapEmitResult // Array of sourceMapData if compiler emitted sourcemaps + SourceMaps []*SourceMapEmitResult // Array of sourceMapData if compiler emitted sourcemaps } -type sourceMapEmitResult struct { - inputSourceFileNames []string // Input source file (which one can use on program to get the file), 1:1 mapping with the sourceMap.sources list - sourceMap *sourcemap.RawSourceMap +type SourceMapEmitResult struct { + InputSourceFileNames []string // Input source file (which one can use on program to get the file), 1:1 mapping with the sourceMap.sources list + SourceMap *sourcemap.RawSourceMap + GeneratedFile string } func (p *Program) Emit(options EmitOptions) *EmitResult { @@ -636,7 +637,7 @@ func (p *Program) Emit(options EmitOptions) *EmitResult { result.EmittedFiles = append(result.EmittedFiles, emitter.emittedFilesList...) } if emitter.sourceMapDataList != nil { - result.sourceMaps = append(result.sourceMaps, emitter.sourceMapDataList...) + result.SourceMaps = append(result.SourceMaps, emitter.sourceMapDataList...) } } return result diff --git a/internal/diagnosticwriter/diagnosticwriter.go b/internal/diagnosticwriter/diagnosticwriter.go index 1f451da0da..9fb26877fc 100644 --- a/internal/diagnosticwriter/diagnosticwriter.go +++ b/internal/diagnosticwriter/diagnosticwriter.go @@ -87,7 +87,7 @@ func writeCodeSnippet(writer io.Writer, sourceFile *ast.SourceFile, start int, l lastLineChar++ // When length is zero, squiggle the character right after the start position. } - lastLineOfFile, _ := scanner.GetLineAndCharacterOfPosition(sourceFile, len(sourceFile.Text)) + lastLineOfFile, _ := scanner.GetLineAndCharacterOfPosition(sourceFile, len(sourceFile.Text())) hasMoreThanFiveLines := lastLine-firstLine >= 4 gutterWidth := len(strconv.Itoa(lastLine + 1)) @@ -118,8 +118,8 @@ func writeCodeSnippet(writer io.Writer, sourceFile *ast.SourceFile, start int, l lineEnd = sourceFile.Loc.End() } - lineContent := strings.TrimRightFunc(sourceFile.Text[lineStart:lineEnd], unicode.IsSpace) // trim from end - lineContent = strings.ReplaceAll(lineContent, "\t", " ") // convert tabs to single spaces + lineContent := strings.TrimRightFunc(sourceFile.Text()[lineStart:lineEnd], unicode.IsSpace) // trim from end + lineContent = strings.ReplaceAll(lineContent, "\t", " ") // convert tabs to single spaces // Output the gutter and the actual contents of the line. fmt.Fprint(writer, indent) diff --git a/internal/parser/parser.go b/internal/parser/parser.go index bfb536d130..84e98897e6 100644 --- a/internal/parser/parser.go +++ b/internal/parser/parser.go @@ -459,7 +459,7 @@ func (p *Parser) reparseTopLevelAwait(sourceFile *ast.SourceFile) *ast.Node { } } - return p.factory.NewSourceFile(sourceFile.Text, sourceFile.FileName(), sourceFile.Path(), p.newNodeList(sourceFile.Statements.Loc, statements)) + return p.factory.NewSourceFile(sourceFile.Text(), sourceFile.FileName(), sourceFile.Path(), p.newNodeList(sourceFile.Statements.Loc, statements)) } func (p *Parser) parseListIndex(kind ParsingContext, parseElement func(p *Parser, index int) *ast.Node) *ast.NodeList { diff --git a/internal/printer/printer.go b/internal/printer/printer.go index 9ae6052ceb..ec8295f94b 100644 --- a/internal/printer/printer.go +++ b/internal/printer/printer.go @@ -26,7 +26,9 @@ import ( "github.com/microsoft/typescript-go/internal/core" "github.com/microsoft/typescript-go/internal/jsnum" "github.com/microsoft/typescript-go/internal/scanner" + "github.com/microsoft/typescript-go/internal/sourcemap" "github.com/microsoft/typescript-go/internal/stringutil" + "github.com/microsoft/typescript-go/internal/tspath" ) type PrinterOptions struct { @@ -37,9 +39,9 @@ type PrinterOptions struct { // Module core.ModuleKind // ModuleResolution core.ModuleResolutionKind // Target core.ScriptTarget - // SourceMap bool - // InlineSourceMap bool - // InlineSources bool + SourceMap bool + InlineSourceMap bool + InlineSources bool OmitBraceSourceMapPositions bool // ExtendedDiagnostics bool OnlyPrintJSDocStyle bool @@ -119,6 +121,13 @@ type Printer struct { writer EmitTextWriter ownWriter EmitTextWriter writeKind WriteKind + sourceMapsDisabled bool + sourceMapGenerator *sourcemap.Generator + sourceMapSource sourcemap.Source + sourceMapSourceIndex sourcemap.SourceIndex + sourceMapSourceIsJson bool + mostRecentSourceMapSource sourcemap.Source + mostRecentSourceMapSourceIndex sourcemap.SourceIndex containerPos int containerEnd int declarationListContainerEnd int @@ -140,12 +149,17 @@ type commentState struct { containerPos int // captures the value of containerPos prior to entering an node containerEnd int // captures the value of containerEnd prior to entering an node declarationListContainerEnd int // captures the value of declarationListContainerEnd prior to entering an node - commentsDisabled bool // captures whether comments were disabled prior to entering a node +} + +type sourceMapState struct { + emitFlags EmitFlags // holds the emit flags for the current node + sourceMapRange core.TextRange // holds the source map range calculated for the current node + hasTokenSourceMapRange bool // captures whether the source map range was set for the current node } type printerState struct { - commentState - shouldEmitComments bool // captures whether we should emit comments for the current node + commentState *commentState + sourceMapState *sourceMapState } func NewPrinter(options PrinterOptions, handlers PrintHandlers, emitContext *EmitContext) *Printer { @@ -613,7 +627,7 @@ func (p *Printer) writeCommentRange(comment ast.CommentRange) { return } - text := p.currentSourceFile.Text + text := p.currentSourceFile.Text() if comment.Kind == ast.KindMultiLineCommentTrivia { lineMap := p.currentSourceFile.LineMap() indentSize := len(getIndentString(1)) @@ -703,13 +717,15 @@ func (p *Printer) getConstantValue(node *ast.Node) any { } func (p *Printer) shouldEmitComments(node *ast.Node) bool { - return !p.commentsDisabled && !ast.IsSourceFile(node) + return !p.commentsDisabled && + p.currentSourceFile != nil && + !ast.IsSourceFile(node) } func (p *Printer) shouldWriteComment(comment ast.CommentRange) bool { return !p.Options.OnlyPrintJSDocStyle || - p.currentSourceFile != nil && isJSDocLikeText(p.currentSourceFile.Text, comment) || - p.currentSourceFile != nil && isPinnedComment(p.currentSourceFile.Text, comment) + p.currentSourceFile != nil && isJSDocLikeText(p.currentSourceFile.Text(), comment) || + p.currentSourceFile != nil && isPinnedComment(p.currentSourceFile.Text(), comment) } func (p *Printer) shouldEmitIndented(node *ast.Node) bool { @@ -771,6 +787,23 @@ func (p *Printer) shouldEmitOnNewLine(node *ast.Node, format ListFormat) bool { return format&LFPreferNewLine != 0 } +func (p *Printer) shouldEmitSourceMaps(node *ast.Node) bool { + return !p.sourceMapsDisabled && + p.sourceMapSource != nil && + !ast.IsSourceFile(node) && + !ast.IsInJsonFile(node) +} + +func (p *Printer) shouldEmitTokenSourceMaps(token ast.Kind, pos int, contextNode *ast.Node, flags tokenEmitFlags) bool { + // We don't emit source positions for most tokens as it tends to be quite noisy, however + // we need to emit source positions for open and close braces so that tools like istanbul + // can map branches for code coverage. However, we still omit brace source positions when + // the output is a declaration file. + return flags&tefNoSourceMaps == 0 && + p.shouldEmitSourceMaps(contextNode) && + !p.Options.OmitBraceSourceMapPositions && (token == ast.KindOpenBraceToken || token == ast.KindCloseBraceToken) +} + func (p *Printer) shouldEmitLeadingComments(node *ast.Node) bool { return p.emitContext.EmitFlags(node)&EFNoLeadingComments == 0 } @@ -783,6 +816,20 @@ func (p *Printer) shouldEmitNestedComments(node *ast.Node) bool { return p.emitContext.EmitFlags(node)&EFNoNestedComments == 0 } +func (p *Printer) shouldEmitDetachedComments(node *ast.Node) bool { + if !ast.IsSourceFile(node) { + return true + } + + file := node.AsSourceFile() + + // Emit detached comment if there are no prologue directives or if the first node is synthesized. + // The synthesized node will have no leading comment so some comments may be missed. + return len(file.Statements.Nodes) == 0 || + !ast.IsPrologueDirective(file.Statements.Nodes[0]) || + ast.NodeIsSynthesized(file.Statements.Nodes[0]) +} + func (p *Printer) hasCommentsAtPosition(pos int) bool { // !!! return false @@ -852,87 +899,59 @@ func (p *Printer) writeTokenText(token ast.Kind, writeKind WriteKind, pos int) i } } -func (p *Printer) emitTokenWithSourceMap(token ast.Kind, pos int, writeKind WriteKind, contextNode *ast.Node) int { - // !!! can we inline into `writeTokenText`? - // !!! conditionally emit leading source map - pos = p.writeTokenText(token, writeKind, pos) - // !!! conditionally emit trailing source map - return pos -} - -func (p *Printer) emitTokenWithComment(token ast.Kind, pos int, writeKind WriteKind, contextNode *ast.Node) int { - return p.emitTokenWithCommentEx(token, pos, writeKind, contextNode, false /*indentLeading*/) +func (p *Printer) emitToken(token ast.Kind, pos int, writeKind WriteKind, contextNode *ast.Node) int { + return p.emitTokenEx(token, pos, writeKind, contextNode, tefNone) } -func (p *Printer) emitTokenWithCommentEx(token ast.Kind, pos int, writeKind WriteKind, contextNode *ast.Node, indentLeading bool) int { - // !!! can we remove 'indentLeading'? - // !!! can we inline into `emitTokenWithSourceMap`? - - node := p.emitContext.ParseNode(contextNode) - isSimilarNode := node != nil && node.Kind == contextNode.Kind - startPos := pos - if isSimilarNode && p.currentSourceFile != nil { - pos = scanner.SkipTrivia(p.currentSourceFile.Text, pos) - } - if isSimilarNode && contextNode.Pos() != startPos { - needsIndent := indentLeading && p.currentSourceFile != nil && !positionsAreOnSameLine(startPos, pos, p.currentSourceFile) - p.increaseIndentIf(needsIndent) - p.emitLeadingComments(startPos, false /*elided*/) - p.decreaseIndentIf(needsIndent) - } - - pos = p.emitTokenWithoutComment(token, pos, writeKind, contextNode) - - if isSimilarNode && contextNode.End() != pos { - isJsxExprContext := contextNode.Kind == ast.KindJsxExpression - p.emitTrailingComments(pos, core.IfElse(isJsxExprContext, commentSeparatorNone, commentSeparatorBefore)) - } +func (p *Printer) emitTokenEx(token ast.Kind, pos int, writeKind WriteKind, contextNode *ast.Node, flags tokenEmitFlags) int { + state, pos := p.enterToken(token, pos, contextNode, flags) + pos = p.writeTokenText(token, writeKind, pos) + p.exitToken(token, pos, contextNode, state) return pos } -func (p *Printer) emitTokenWithoutComment(token ast.Kind, pos int, writeKind WriteKind, contextNode *ast.Node) int { - // We don't emit source positions for most tokens as it tends to be quite noisy, however - // we need to emit source positions for open and close braces so that tools like istanbul - // can map branches for code coverage. However, we still omit brace source positions when - // the output is a declaration file. - if !p.Options.OmitBraceSourceMapPositions && (token == ast.KindOpenBraceToken || token == ast.KindCloseBraceToken) { - pos = p.emitTokenWithSourceMap(token, pos, writeKind, contextNode) - } else { - pos = p.writeTokenText(token, writeKind, pos) - } - return pos +func (p *Printer) emitKeywordNode(node *ast.TokenNode) { + p.emitKeywordNodeEx(node, tefNone) } -func (p *Printer) emitKeywordNode(node *ast.TokenNode) { +func (p *Printer) emitKeywordNodeEx(node *ast.TokenNode, flags tokenEmitFlags) { if node == nil { return } - state := p.enterToken(node) + state := p.enterTokenNode(node, flags) p.writeTokenText(node.Kind, WriteKindKeyword, node.Pos()) - p.exitToken(node, state) + p.exitTokenNode(node, state) } func (p *Printer) emitPunctuationNode(node *ast.TokenNode) { + p.emitPunctuationNodeEx(node, tefNone) +} + +func (p *Printer) emitPunctuationNodeEx(node *ast.TokenNode, flags tokenEmitFlags) { if node == nil { return } - state := p.enterToken(node) + state := p.enterTokenNode(node, flags) p.writeTokenText(node.Kind, WriteKindPunctuation, node.Pos()) - p.exitToken(node, state) + p.exitTokenNode(node, state) } func (p *Printer) emitTokenNode(node *ast.TokenNode) { + p.emitTokenNodeEx(node, tefNone) +} + +func (p *Printer) emitTokenNodeEx(node *ast.TokenNode, flags tokenEmitFlags) { if node == nil { return } switch { case ast.IsKeywordKind(node.Kind): - p.emitKeywordNode(node) + p.emitKeywordNodeEx(node, flags) case ast.IsPunctuationKind(node.Kind): - p.emitPunctuationNode(node) + p.emitPunctuationNodeEx(node, flags) default: panic(fmt.Sprintf("unexpected TokenNode: %v", node.Kind)) } @@ -1455,7 +1474,7 @@ func (p *Printer) emitInitializer(node *ast.Expression, equalTokenPos int, conte } p.writeSpace() - p.emitTokenWithComment(ast.KindEqualsToken, equalTokenPos, WriteKindOperator, contextNode) + p.emitToken(ast.KindEqualsToken, equalTokenPos, WriteKindOperator, contextNode) p.writeSpace() p.emitExpression(node, ast.OperatorPrecedenceDisallowComma) } @@ -1520,13 +1539,10 @@ func (p *Printer) emitFunctionBody(body *ast.Block) { // !!! Emit with comment after Strada migration ////p.emitTokenWithComment(ast.KindOpenBraceToken, body.Pos(), WriteKindPunctuation, body.AsNode()) - p.writePunctuation("{") p.increaseIndent() - detachedState := p.emitDetachedCommentsBeforeStatementList(body.AsNode(), body.Statements.Loc) - statementOffset := p.emitPrologueDirectives(body.Statements) pos := p.writer.GetTextPos() p.emitHelpers(body.AsNode()) @@ -1540,12 +1556,11 @@ func (p *Printer) emitFunctionBody(body *ast.Block) { } p.emitDetachedCommentsAfterStatementList(body.AsNode(), body.Statements.Loc, detachedState) - p.decreaseIndent() // !!! Emit comment after Strada migration - ////p.emitTokenWithComment(ast.KindCloseBraceToken, body.Statements.End(), WriteKindPunctuation, body.AsNode()) - p.emitTokenWithoutComment(ast.KindCloseBraceToken, body.Statements.End(), WriteKindPunctuation, body.AsNode()) + ////p.emitTokenEx(ast.KindCloseBraceToken, body.Statements.End(), WriteKindPunctuation, body.AsNode(), tefNone) + p.emitTokenEx(ast.KindCloseBraceToken, body.Statements.End(), WriteKindPunctuation, body.AsNode(), tefNoComments) p.exitNode(body.AsNode(), state) } @@ -1642,7 +1657,7 @@ func (p *Printer) emitConstructor(node *ast.ConstructorDeclaration) { func (p *Printer) emitAccessorDeclaration(token ast.Kind, node *ast.AccessorDeclarationBase) { state := p.enterNode(node.AsNode()) pos := p.emitModifierList(node.AsNode(), node.Modifiers(), true /*allowDecorators*/) - p.emitTokenWithComment(token, pos, WriteKindKeyword, node.AsNode()) + p.emitToken(token, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitPropertyName(node.Name()) indented := p.shouldEmitIndented(node.AsNode()) @@ -1903,10 +1918,10 @@ func (p *Printer) emitTupleElementType(node *ast.Node) { func (p *Printer) emitTupleType(node *ast.TupleTypeNode) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindOpenBracketToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenBracketToken, node.Pos(), WriteKindPunctuation, node.AsNode()) flags := core.IfElse(p.shouldEmitOnSingleLine(node.AsNode()), LFSingleLineTupleTypeElements, LFMultiLineTupleTypeElements) p.emitList((*Printer).emitTupleElementType, node.AsNode(), node.Elements, flags|LFNoSpaceIfEmpty) - p.emitTokenWithComment(ast.KindCloseBracketToken, node.Elements.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseBracketToken, node.Elements.End(), WriteKindPunctuation, node.AsNode()) p.exitNode(node.AsNode(), state) } @@ -1930,7 +1945,7 @@ func (p *Printer) emitNamedTupleMember(node *ast.NamedTupleMember) { p.emitPunctuationNode(node.DotDotDotToken) p.emitIdentifierName(node.Name().AsIdentifier()) p.emitPunctuationNode(node.QuestionToken) - p.emitTokenWithComment(ast.KindColonToken, greatestEnd(node.Name().End(), node.QuestionToken), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindColonToken, greatestEnd(node.Name().End(), node.QuestionToken), WriteKindPunctuation, node.AsNode()) p.writeSpace() p.emitTypeNodeOutsideExtends(node.Type) p.exitNode(node.AsNode(), state) @@ -2010,7 +2025,7 @@ func (p *Printer) emitThisType(node *ast.ThisTypeNode) { func (p *Printer) emitTypeOperator(node *ast.TypeOperatorNode) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(node.Operator, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(node.Operator, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitTypeNode(node.Type, core.IfElse(node.Operator == ast.KindReadonlyKeyword, ast.TypePrecedencePostfix, ast.TypePrecedenceTypeOperator)) p.exitNode(node.AsNode(), state) @@ -2374,6 +2389,7 @@ func (p *Printer) emitPropertyAccessExpression(node *ast.PropertyAccessExpressio if token == nil { token = p.emitContext.Factory.NewToken(ast.KindDotToken) token.Loc = core.NewTextRange(node.Expression.End(), node.Name().Pos()) + p.emitContext.AddEmitFlags(token, EFNoSourceMap) } linesBeforeDot := p.getLinesBetweenNodes(node.AsNode(), node.Expression, token) p.writeLineRepeat(linesBeforeDot) @@ -2399,9 +2415,9 @@ func (p *Printer) emitElementAccessExpression(node *ast.ElementAccessExpression) state := p.enterNode(node.AsNode()) p.emitExpression(node.Expression, core.IfElse(ast.IsOptionalChain(node.AsNode()), ast.OperatorPrecedenceOptionalChain, ast.OperatorPrecedenceMember)) p.emitTokenNode(node.QuestionDotToken) - p.emitTokenWithComment(ast.KindOpenBracketToken, greatestEnd(-1, node.Expression, node.QuestionDotToken), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenBracketToken, greatestEnd(-1, node.Expression, node.QuestionDotToken), WriteKindPunctuation, node.AsNode()) p.emitExpression(node.ArgumentExpression, ast.OperatorPrecedenceComma) - p.emitTokenWithComment(ast.KindCloseBracketToken, node.ArgumentExpression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseBracketToken, node.ArgumentExpression.End(), WriteKindPunctuation, node.AsNode()) p.exitNode(node.AsNode(), state) } @@ -2436,7 +2452,7 @@ func (p *Printer) emitCallExpression(node *ast.CallExpression) { func (p *Printer) emitNewExpression(node *ast.NewExpression) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindNewKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindNewKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() if ast.SkipPartiallyEmittedExpressions(node.Expression).Kind == ast.KindCallExpression { // Parenthesize `C()` inside of a NewExpression so it is treated as `new (C())` and not `new C()` @@ -2480,12 +2496,12 @@ func (p *Printer) emitTypeAssertionExpression(node *ast.TypeAssertion) { func (p *Printer) emitParenthesizedExpression(node *ast.ParenthesizedExpression) { state := p.enterNode(node.AsNode()) - openParenPos := p.emitTokenWithComment(ast.KindOpenParenToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + openParenPos := p.emitToken(ast.KindOpenParenToken, node.Pos(), WriteKindPunctuation, node.AsNode()) indented := p.writeLineSeparatorsAndIndentBefore(node.Expression, node.AsNode()) p.emitExpression(node.Expression, ast.OperatorPrecedenceComma) p.writeLineSeparatorsAfter(node.Expression, node.AsNode()) p.decreaseIndentIf(indented) - p.emitTokenWithComment(ast.KindCloseParenToken, greatestEnd(openParenPos, node.Expression), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, greatestEnd(openParenPos, node.Expression), WriteKindPunctuation, node.AsNode()) p.exitNode(node.AsNode(), state) } @@ -2540,7 +2556,7 @@ func (p *Printer) emitArrowFunction(node *ast.ArrowFunction) { func (p *Printer) emitDeleteExpression(node *ast.DeleteExpression) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindDeleteKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindDeleteKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceUnary) p.exitNode(node.AsNode(), state) @@ -2548,7 +2564,7 @@ func (p *Printer) emitDeleteExpression(node *ast.DeleteExpression) { func (p *Printer) emitTypeOfExpression(node *ast.TypeOfExpression) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindTypeOfKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindTypeOfKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceUnary) p.exitNode(node.AsNode(), state) @@ -2556,7 +2572,7 @@ func (p *Printer) emitTypeOfExpression(node *ast.TypeOfExpression) { func (p *Printer) emitVoidExpression(node *ast.VoidExpression) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindVoidKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindVoidKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceUnary) p.exitNode(node.AsNode(), state) @@ -2564,7 +2580,7 @@ func (p *Printer) emitVoidExpression(node *ast.VoidExpression) { func (p *Printer) emitAwaitExpression(node *ast.AwaitExpression) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindAwaitKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindAwaitKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceUnary) p.exitNode(node.AsNode(), state) @@ -2574,7 +2590,7 @@ func (p *Printer) emitPrefixUnaryExpression(node *ast.PrefixUnaryExpression) { state := p.enterNode(node.AsNode()) operator := node.Operator operand := node.Operand - p.emitTokenWithComment(operator, node.Pos(), WriteKindOperator, node.AsNode()) + p.emitToken(operator, node.Pos(), WriteKindOperator, node.AsNode()) // In some cases, we need to emit a space between the operator and the operand. One obvious case // is when the operator is an identifier, like delete or typeof. We also need to do this for plus @@ -2603,7 +2619,7 @@ func (p *Printer) emitPrefixUnaryExpression(node *ast.PrefixUnaryExpression) { func (p *Printer) emitPostfixUnaryExpression(node *ast.PostfixUnaryExpression) { state := p.enterNode(node.AsNode()) p.emitExpression(node.Operand, ast.OperatorPrecedenceLeftHandSide) - p.emitTokenWithComment(node.Operator, node.Operand.End(), WriteKindOperator, node.AsNode()) + p.emitToken(node.Operator, node.Operand.End(), WriteKindOperator, node.AsNode()) p.exitNode(node.AsNode(), state) } @@ -2723,7 +2739,7 @@ func (p *Printer) emitBinaryExpression(node *ast.BinaryExpression) { linesBeforeOperator := p.getLinesBetweenNodes(node.AsNode(), node.Left, node.OperatorToken) linesAfterOperator := p.getLinesBetweenNodes(node.AsNode(), node.OperatorToken, node.Right) p.writeLinesAndIndent(linesBeforeOperator, node.OperatorToken.Kind != ast.KindCommaToken /*writeSpaceIfNotIndenting*/) - p.emitTokenNode(node.OperatorToken) + p.emitTokenNodeEx(node.OperatorToken, tefNoSourceMaps) p.writeLinesAndIndent(linesAfterOperator, true /*writeSpaceIfNotIndenting*/) // Binary operators should have a space before the comment starts p.emitExpression(node.Right, rightPrec) p.decreaseIndentIf(linesAfterOperator > 0) @@ -2770,7 +2786,7 @@ func (p *Printer) emitTemplateExpression(node *ast.TemplateExpression) { func (p *Printer) emitYieldExpression(node *ast.YieldExpression) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindYieldKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindYieldKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.emitPunctuationNode(node.AsteriskToken) if node.Expression != nil { p.writeSpace() @@ -2781,7 +2797,7 @@ func (p *Printer) emitYieldExpression(node *ast.YieldExpression) { func (p *Printer) emitSpreadElement(node *ast.SpreadElement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindDotDotDotToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindDotDotDotToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.emitExpression(node.Expression, ast.OperatorPrecedenceDisallowComma) p.exitNode(node.AsNode(), state) } @@ -2791,7 +2807,7 @@ func (p *Printer) emitClassExpression(node *ast.ClassExpression) { p.generateNameIfNeeded(node.Name()) p.emitModifierList(node.AsNode(), node.Modifiers(), true /*allowDecorators*/) - p.emitTokenWithComment(ast.KindClassKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindClassKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) if node.Name() != nil { p.writeSpace() @@ -2859,7 +2875,7 @@ func (p *Printer) emitNonNullExpression(node *ast.NonNullExpression) { func (p *Printer) emitMetaProperty(node *ast.MetaProperty) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(node.KeywordToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(node.KeywordToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.writePunctuation(".") p.emitIdentifierName(node.Name().AsIdentifier()) p.exitNode(node.AsNode(), state) @@ -3077,14 +3093,14 @@ func (p *Printer) isEmptyBlock(block *ast.Node, statements *ast.StatementList) b func (p *Printer) emitBlock(node *ast.Block) { state := p.enterNode(node.AsNode()) p.generateNames(node.AsNode()) - p.emitTokenWithComment(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) format := core.IfElse(!node.Multiline && p.isEmptyBlock(node.AsNode(), node.Statements) || p.shouldEmitOnSingleLine(node.AsNode()), LFSingleLineBlockStatements, LFMultiLineBlockStatements) p.emitList((*Printer).emitStatement, node.AsNode(), node.Statements, format) - p.emitTokenWithCommentEx(ast.KindCloseBraceToken, node.Statements.End(), WriteKindPunctuation, node.AsNode(), format&LFMultiLine != 0 /*indentLeading*/) + p.emitTokenEx(ast.KindCloseBraceToken, node.Statements.End(), WriteKindPunctuation, node.AsNode(), core.IfElse(format&LFMultiLine != 0, tefIndentLeadingComments, tefNone)) p.exitNode(node.AsNode(), state) } @@ -3137,15 +3153,15 @@ func (p *Printer) emitExpressionStatement(node *ast.ExpressionStatement) { func (p *Printer) emitIfStatement(node *ast.IfStatement) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindIfKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindIfKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) p.emitEmbeddedStatement(node.AsNode(), node.ThenStatement) if node.ElseStatement != nil { p.writeLineOrSpace(node.AsNode(), node.ThenStatement, node.ElseStatement) - p.emitTokenWithComment(ast.KindElseKeyword, node.ThenStatement.End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindElseKeyword, node.ThenStatement.End(), WriteKindKeyword, node.AsNode()) if node.ElseStatement.Kind == ast.KindIfStatement { p.writeSpace() p.emitIfStatement(node.ElseStatement.AsIfStatement()) @@ -3157,16 +3173,16 @@ func (p *Printer) emitIfStatement(node *ast.IfStatement) { } func (p *Printer) emitWhileClause(node *ast.Node, expression *ast.Expression, startPos int) { - pos := p.emitTokenWithComment(ast.KindWhileKeyword, startPos, WriteKindKeyword, node) + pos := p.emitToken(ast.KindWhileKeyword, startPos, WriteKindKeyword, node) p.writeSpace() - p.emitTokenWithComment(ast.KindOpenParenToken, pos, WriteKindPunctuation, node) + p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node) p.emitExpression(expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindCloseParenToken, expression.End(), WriteKindPunctuation, node) + p.emitToken(ast.KindCloseParenToken, expression.End(), WriteKindPunctuation, node) } func (p *Printer) emitDoStatement(node *ast.DoStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindDoKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindDoKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.emitEmbeddedStatement(node.AsNode(), node.Statement) if ast.IsBlock(node.Statement) && !p.Options.PreserveSourceNewlines { p.writeSpace() @@ -3196,67 +3212,67 @@ func (p *Printer) emitForInitializer(node *ast.ForInitializer) { func (p *Printer) emitForStatement(node *ast.ForStatement) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() - pos = p.emitTokenWithComment(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) + pos = p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) if node.Initializer != nil { p.emitForInitializer(node.Initializer) pos = node.Initializer.End() } - pos = p.emitTokenWithComment(ast.KindSemicolonToken, pos, WriteKindPunctuation, node.AsNode()) + pos = p.emitToken(ast.KindSemicolonToken, pos, WriteKindPunctuation, node.AsNode()) if node.Condition != nil { p.writeSpace() p.emitExpression(node.Condition, ast.OperatorPrecedenceLowest) pos = node.Condition.End() } - pos = p.emitTokenWithComment(ast.KindSemicolonToken, pos, WriteKindPunctuation, node.AsNode()) + pos = p.emitToken(ast.KindSemicolonToken, pos, WriteKindPunctuation, node.AsNode()) if node.Incrementor != nil { p.writeSpace() p.emitExpression(node.Incrementor, ast.OperatorPrecedenceLowest) pos = node.Incrementor.End() } - p.emitTokenWithComment(ast.KindCloseParenToken, pos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, pos, WriteKindPunctuation, node.AsNode()) p.emitEmbeddedStatement(node.AsNode(), node.Statement) p.exitNode(node.AsNode(), state) } func (p *Printer) emitForInStatement(node *ast.ForInOrOfStatement) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) p.emitForInitializer(node.Initializer) p.writeSpace() - p.emitTokenWithComment(ast.KindInKeyword, node.Initializer.End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindInKeyword, node.Initializer.End(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) p.emitEmbeddedStatement(node.AsNode(), node.Statement) p.exitNode(node.AsNode(), state) } func (p *Printer) emitForOfStatement(node *ast.ForInOrOfStatement) { state := p.enterNode(node.AsNode()) - openParenPos := p.emitTokenWithComment(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + openParenPos := p.emitToken(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() if node.AwaitModifier != nil { p.emitKeywordNode(node.AwaitModifier) p.writeSpace() } - p.emitTokenWithComment(ast.KindOpenParenToken, openParenPos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenParenToken, openParenPos, WriteKindPunctuation, node.AsNode()) p.emitForInitializer(node.Initializer) p.writeSpace() - p.emitTokenWithComment(ast.KindOfKeyword, node.Initializer.End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindOfKeyword, node.Initializer.End(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) p.emitEmbeddedStatement(node.AsNode(), node.Statement) p.exitNode(node.AsNode(), state) } func (p *Printer) emitContinueStatement(node *ast.ContinueStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindContinueKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindContinueKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) if node.Label != nil { p.writeSpace() p.emitLabelIdentifier(node.Label.AsIdentifier()) @@ -3267,7 +3283,7 @@ func (p *Printer) emitContinueStatement(node *ast.ContinueStatement) { func (p *Printer) emitBreakStatement(node *ast.BreakStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindBreakKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindBreakKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) if node.Label != nil { p.writeSpace() p.emitLabelIdentifier(node.Label.AsIdentifier()) @@ -3278,7 +3294,7 @@ func (p *Printer) emitBreakStatement(node *ast.BreakStatement) { func (p *Printer) emitReturnStatement(node *ast.ReturnStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindReturnKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindReturnKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) if node.Expression != nil { p.writeSpace() p.emitExpressionNoASI(node.Expression, ast.OperatorPrecedenceLowest) @@ -3289,22 +3305,22 @@ func (p *Printer) emitReturnStatement(node *ast.ReturnStatement) { func (p *Printer) emitWithStatement(node *ast.WithStatement) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindWithKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindWithKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) p.emitEmbeddedStatement(node.AsNode(), node.Statement) p.exitNode(node.AsNode(), state) } func (p *Printer) emitSwitchStatement(node *ast.SwitchStatement) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindSwitchKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindSwitchKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode()) p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) p.writeSpace() p.emitCaseBlock(node.CaseBlock.AsCaseBlock()) p.exitNode(node.AsNode(), state) @@ -3313,7 +3329,7 @@ func (p *Printer) emitSwitchStatement(node *ast.SwitchStatement) { func (p *Printer) emitLabeledStatement(node *ast.LabeledStatement) { state := p.enterNode(node.AsNode()) p.emitLabelIdentifier(node.Label.AsIdentifier()) - p.emitTokenWithComment(ast.KindColonToken, node.Label.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindColonToken, node.Label.End(), WriteKindPunctuation, node.AsNode()) // TODO: use emitEmbeddedStatement rather than writeSpace/emitStatement here after Strada migration as it is // more consistent with similar emit elsewhere. writeSpace/emitStatement is used here to reduce spurious @@ -3328,7 +3344,7 @@ func (p *Printer) emitLabeledStatement(node *ast.LabeledStatement) { func (p *Printer) emitThrowStatement(node *ast.ThrowStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindThrowKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindThrowKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpressionNoASI(node.Expression, ast.OperatorPrecedenceLowest) p.writeTrailingSemicolon() @@ -3337,7 +3353,7 @@ func (p *Printer) emitThrowStatement(node *ast.ThrowStatement) { func (p *Printer) emitTryStatement(node *ast.TryStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindTryKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindTryKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitBlock(node.TryBlock.AsBlock()) if node.CatchClause != nil { @@ -3346,7 +3362,7 @@ func (p *Printer) emitTryStatement(node *ast.TryStatement) { } if node.FinallyBlock != nil { p.writeLineOrSpace(node.AsNode(), core.Coalesce(node.CatchClause, node.TryBlock), node.FinallyBlock) - p.emitTokenWithComment(ast.KindFinallyKeyword, core.Coalesce(node.CatchClause, node.TryBlock).End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindFinallyKeyword, core.Coalesce(node.CatchClause, node.TryBlock).End(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitBlock(node.FinallyBlock.AsBlock()) } @@ -3355,7 +3371,7 @@ func (p *Printer) emitTryStatement(node *ast.TryStatement) { func (p *Printer) emitDebuggerStatement(node *ast.DebuggerStatement) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindDebuggerKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindDebuggerKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeTrailingSemicolon() p.exitNode(node.AsNode(), state) } @@ -3427,7 +3443,7 @@ func (p *Printer) emitClassDeclaration(node *ast.ClassDeclaration) { state := p.enterNode(node.AsNode()) p.generateNameIfNeeded(node.Name()) p.emitModifierList(node.AsNode(), node.Modifiers(), true /*allowDecorators*/) - p.emitTokenWithComment(ast.KindClassKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindClassKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) if node.Name() != nil { p.writeSpace() p.emitIdentifierName(node.Name().AsIdentifier()) @@ -3520,37 +3536,37 @@ func (p *Printer) emitModuleDeclaration(node *ast.ModuleDeclaration) { func (p *Printer) emitModuleBlock(node *ast.ModuleBlock) { state := p.enterNode(node.AsNode()) p.generateNames(node.AsNode()) - p.emitTokenWithComment(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.increaseIndent() format := core.IfElse(p.isEmptyBlock(node.AsNode(), node.Statements) || p.shouldEmitOnSingleLine(node.AsNode()), LFSingleLineBlockStatements, LFMultiLineBlockStatements) p.emitList((*Printer).emitStatement, node.AsNode(), node.Statements, format) p.decreaseIndent() - p.emitTokenWithCommentEx(ast.KindCloseBraceToken, node.Statements.End(), WriteKindPunctuation, node.AsNode(), format&LFMultiLine != 0) + p.emitTokenEx(ast.KindCloseBraceToken, node.Statements.End(), WriteKindPunctuation, node.AsNode(), core.IfElse(format&LFMultiLine != 0, tefIndentLeadingComments, tefNone)) p.exitNode(node.AsNode(), state) } func (p *Printer) emitCaseBlock(node *ast.CaseBlock) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.emitList((*Printer).emitCaseOrDefaultClauseNode, node.AsNode(), node.Clauses, LFCaseBlockClauses) - p.emitTokenWithCommentEx(ast.KindCloseBraceToken, node.Clauses.End(), WriteKindPunctuation, node.AsNode(), true /*indentLeading*/) + p.emitTokenEx(ast.KindCloseBraceToken, node.Clauses.End(), WriteKindPunctuation, node.AsNode(), tefIndentLeadingComments) p.exitNode(node.AsNode(), state) } func (p *Printer) emitImportEqualsDeclaration(node *ast.ImportEqualsDeclaration) { state := p.enterNode(node.AsNode()) p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/) - pos := p.emitTokenWithComment(ast.KindImportKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindImportKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) p.writeSpace() if node.IsTypeOnly { - p.emitTokenWithComment(ast.KindTypeKeyword, pos, WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindTypeKeyword, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() } p.emitBindingIdentifier(node.Name().AsIdentifier()) p.writeSpace() - p.emitTokenWithComment(ast.KindEqualsToken, node.Name().End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindEqualsToken, node.Name().End(), WriteKindPunctuation, node.AsNode()) p.writeSpace() p.emitModuleReference(node.ModuleReference) p.writeTrailingSemicolon() @@ -3573,12 +3589,12 @@ func (p *Printer) emitModuleReference(node *ast.ModuleReference) { func (p *Printer) emitImportDeclaration(node *ast.ImportDeclaration) { state := p.enterNode(node.AsNode()) p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/) - p.emitTokenWithComment(ast.KindImportKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindImportKeyword, greatestEnd(node.Pos(), node.Modifiers()), WriteKindKeyword, node.AsNode()) p.writeSpace() if node.ImportClause != nil { p.emitImportClause(node.ImportClause.AsImportClause()) p.writeSpace() - p.emitTokenWithComment(ast.KindFromKeyword, node.ImportClause.End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindFromKeyword, node.ImportClause.End(), WriteKindKeyword, node.AsNode()) p.writeSpace() } p.emitExpression(node.ModuleSpecifier, ast.OperatorPrecedenceLowest) @@ -3593,13 +3609,13 @@ func (p *Printer) emitImportDeclaration(node *ast.ImportDeclaration) { func (p *Printer) emitImportClause(node *ast.ImportClause) { state := p.enterNode(node.AsNode()) if node.IsTypeOnly { - p.emitTokenWithComment(ast.KindTypeKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindTypeKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() } if name := node.Name(); name != nil { p.emitBindingIdentifier(node.Name().AsIdentifier()) if node.NamedBindings != nil { - p.emitTokenWithComment(ast.KindCommaToken, name.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCommaToken, name.End(), WriteKindPunctuation, node.AsNode()) p.writeSpace() } } @@ -3609,9 +3625,9 @@ func (p *Printer) emitImportClause(node *ast.ImportClause) { func (p *Printer) emitNamespaceImport(node *ast.NamespaceImport) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindAsteriskToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + pos := p.emitToken(ast.KindAsteriskToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindAsKeyword, pos, WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindAsKeyword, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitBindingIdentifier(node.Name().AsIdentifier()) p.exitNode(node.AsNode(), state) @@ -3648,7 +3664,7 @@ func (p *Printer) emitImportSpecifier(node *ast.ImportSpecifier) { if node.PropertyName != nil { p.emitModuleExportName(node.PropertyName) p.writeSpace() - p.emitTokenWithComment(ast.KindAsKeyword, node.PropertyName.End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindAsKeyword, node.PropertyName.End(), WriteKindKeyword, node.AsNode()) p.writeSpace() } p.emitBindingIdentifier(node.Name().AsIdentifier()) @@ -3661,12 +3677,12 @@ func (p *Printer) emitImportSpecifierNode(node *ast.ImportSpecifierNode) { func (p *Printer) emitExportAssignment(node *ast.ExportAssignment) { state := p.enterNode(node.AsNode()) - nextPos := p.emitTokenWithComment(ast.KindExportKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + nextPos := p.emitToken(ast.KindExportKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() if node.IsExportEquals { - p.emitTokenWithComment(ast.KindEqualsToken, nextPos, WriteKindOperator, node.AsNode()) + p.emitToken(ast.KindEqualsToken, nextPos, WriteKindOperator, node.AsNode()) } else { - p.emitTokenWithComment(ast.KindDefaultKeyword, nextPos, WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindDefaultKeyword, nextPos, WriteKindKeyword, node.AsNode()) } p.writeSpace() if node.IsExportEquals { @@ -3687,20 +3703,20 @@ func (p *Printer) emitExportAssignment(node *ast.ExportAssignment) { func (p *Printer) emitExportDeclaration(node *ast.ExportDeclaration) { state := p.enterNode(node.AsNode()) p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/) - pos := p.emitTokenWithComment(ast.KindExportKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindExportKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() if node.IsTypeOnly { - pos = p.emitTokenWithComment(ast.KindTypeKeyword, pos, WriteKindKeyword, node.AsNode()) + pos = p.emitToken(ast.KindTypeKeyword, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() } if node.ExportClause != nil { p.emitNamedExportBindings(node.ExportClause) } else { - pos = p.emitTokenWithComment(ast.KindAsteriskToken, pos, WriteKindPunctuation, node.AsNode()) + pos = p.emitToken(ast.KindAsteriskToken, pos, WriteKindPunctuation, node.AsNode()) } if node.ModuleSpecifier != nil { p.writeSpace() - p.emitTokenWithComment(ast.KindFromKeyword, greatestEnd(pos, node.ExportClause), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindFromKeyword, greatestEnd(pos, node.ExportClause), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.ModuleSpecifier, ast.OperatorPrecedenceLowest) } @@ -3714,7 +3730,7 @@ func (p *Printer) emitExportDeclaration(node *ast.ExportDeclaration) { func (p *Printer) emitImportAttributes(node *ast.ImportAttributes) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(node.Token, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(node.Token, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitList((*Printer).emitImportAttributeNode, node.AsNode(), node.Attributes, LFImportAttributes) p.exitNode(node.AsNode(), state) @@ -3736,11 +3752,11 @@ func (p *Printer) emitImportAttributeNode(node *ast.ImportAttributeNode) { func (p *Printer) emitNamespaceExportDeclaration(node *ast.NamespaceExportDeclaration) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindExportKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + pos := p.emitToken(ast.KindExportKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() - pos = p.emitTokenWithComment(ast.KindAsKeyword, pos, WriteKindKeyword, node.AsNode()) + pos = p.emitToken(ast.KindAsKeyword, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindNamespaceKeyword, pos, WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindNamespaceKeyword, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitBindingIdentifier(node.Name().AsIdentifier()) p.writeTrailingSemicolon() @@ -3749,9 +3765,9 @@ func (p *Printer) emitNamespaceExportDeclaration(node *ast.NamespaceExportDeclar func (p *Printer) emitNamespaceExport(node *ast.NamespaceExport) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindAsteriskToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + pos := p.emitToken(ast.KindAsteriskToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.writeSpace() - p.emitTokenWithComment(ast.KindAsKeyword, pos, WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindAsKeyword, pos, WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitModuleExportName(node.Name()) p.exitNode(node.AsNode(), state) @@ -3785,7 +3801,7 @@ func (p *Printer) emitExportSpecifier(node *ast.ExportSpecifier) { if node.PropertyName != nil { p.emitModuleExportName(node.PropertyName) p.writeSpace() - p.emitTokenWithComment(ast.KindAsKeyword, node.PropertyName.End(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindAsKeyword, node.PropertyName.End(), WriteKindKeyword, node.AsNode()) p.writeSpace() } p.emitModuleExportName(node.Name()) @@ -4020,10 +4036,10 @@ func (p *Printer) emitJsxExpression(node *ast.JsxExpression) { if node.Expression != nil || !p.commentsDisabled && !ast.NodeIsSynthesized(node.AsNode()) && p.hasCommentsAtPosition(node.Pos()) { // preserve empty expressions if they contain comments! indented := p.currentSourceFile != nil && !ast.NodeIsSynthesized(node.AsNode()) && getLinesBetweenPositions(p.currentSourceFile, node.Pos(), node.End()) != 0 p.increaseIndentIf(indented) - end := p.emitTokenWithComment(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + end := p.emitToken(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.emitTokenNode(node.DotDotDotToken) p.emitExpression(node.Expression, ast.OperatorPrecedenceDisallowComma) - p.emitTokenWithComment(ast.KindCloseBraceToken, greatestEnd(end, node.Expression, node.DotDotDotToken), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseBraceToken, greatestEnd(end, node.Expression, node.DotDotDotToken), WriteKindPunctuation, node.AsNode()) p.decreaseIndentIf(indented) } p.exitNode(node.AsNode(), state) @@ -4120,18 +4136,18 @@ func (p *Printer) emitCaseOrDefaultClauseStatements(node *ast.CaseOrDefaultClaus func (p *Printer) emitCaseClause(node *ast.CaseOrDefaultClause) { state := p.enterNode(node.AsNode()) - p.emitTokenWithComment(ast.KindCaseKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindCaseKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest) - p.emitTokenWithComment(ast.KindColonToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindColonToken, node.Expression.End(), WriteKindPunctuation, node.AsNode()) p.emitCaseOrDefaultClauseStatements(node) p.exitNode(node.AsNode(), state) } func (p *Printer) emitDefaultClause(node *ast.CaseOrDefaultClause) { state := p.enterNode(node.AsNode()) - pos := p.emitTokenWithComment(ast.KindDefaultKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) - p.emitTokenWithComment(ast.KindColonToken, pos, WriteKindPunctuation, node.AsNode()) + pos := p.emitToken(ast.KindDefaultKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(ast.KindColonToken, pos, WriteKindPunctuation, node.AsNode()) p.emitCaseOrDefaultClauseStatements(node) p.exitNode(node.AsNode(), state) } @@ -4150,7 +4166,7 @@ func (p *Printer) emitCaseOrDefaultClauseNode(node *ast.CaseOrDefaultClauseNode) func (p *Printer) emitHeritageClause(node *ast.HeritageClause) { state := p.enterNode(node.AsNode()) p.writeSpace() - p.emitTokenWithComment(node.Token, node.Pos(), WriteKindKeyword, node.AsNode()) + p.emitToken(node.Token, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() p.emitList((*Printer).emitExpressionWithTypeArgumentsNode, node.AsNode(), node.Types, LFHeritageClauseTypes) p.exitNode(node.AsNode(), state) @@ -4162,13 +4178,13 @@ func (p *Printer) emitHeritageClauseNode(node *ast.HeritageClauseNode) { func (p *Printer) emitCatchClause(node *ast.CatchClause) { state := p.enterNode(node.AsNode()) - openParenPos := p.emitTokenWithComment(ast.KindCatchKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) + openParenPos := p.emitToken(ast.KindCatchKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) p.writeSpace() if node.VariableDeclaration != nil { - p.emitTokenWithComment(ast.KindOpenParenToken, openParenPos, WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindOpenParenToken, openParenPos, WriteKindPunctuation, node.AsNode()) p.emitVariableDeclaration(node.VariableDeclaration.AsVariableDeclaration()) - p.emitTokenWithComment(ast.KindCloseParenToken, node.VariableDeclaration.End(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindCloseParenToken, node.VariableDeclaration.End(), WriteKindPunctuation, node.AsNode()) p.writeSpace() } @@ -4215,7 +4231,7 @@ func (p *Printer) emitShorthandPropertyAssignment(node *ast.ShorthandPropertyAss func (p *Printer) emitSpreadAssignment(node *ast.SpreadAssignment) { state := p.enterNode(node.AsNode()) if node.Expression != nil { - p.emitTokenWithComment(ast.KindDotDotDotToken, node.Pos(), WriteKindPunctuation, node.AsNode()) + p.emitToken(ast.KindDotDotDotToken, node.Pos(), WriteKindPunctuation, node.AsNode()) p.emitExpression(node.Expression, ast.OperatorPrecedenceDisallowComma) } p.exitNode(node.AsNode(), state) @@ -4316,17 +4332,7 @@ func (p *Printer) emitSourceFile(node *ast.SourceFile) { p.writeLine() - // Emit detached comment if there are no prologue directives or if the first node is synthesized. - // The synthesized node will have no leading comment so some comments may be missed. - shouldEmitDetachedComment := len(node.Statements.Nodes) == 0 || - !ast.IsPrologueDirective(node.Statements.Nodes[0]) || - ast.NodeIsSynthesized(node.Statements.Nodes[0]) - - var state commentState - if shouldEmitDetachedComment { - state = p.emitDetachedCommentsBeforeStatementList(node.AsNode(), node.Statements.Loc) - } - + state := p.emitDetachedCommentsBeforeStatementList(node.AsNode(), node.Statements.Loc) p.pushNameGenerationScope(node.AsNode()) p.generateAllNames(node.Statements) @@ -4347,13 +4353,9 @@ func (p *Printer) emitSourceFile(node *ast.SourceFile) { -1, /*count*/ ) p.popNameGenerationScope(node.AsNode()) - + p.emitDetachedCommentsAfterStatementList(node.AsNode(), node.Statements.Loc, state) p.currentSourceFile = savedCurrentSourceFile p.commentsDisabled = savedCommentsDisabled - - if shouldEmitDetachedComment { - p.emitDetachedCommentsAfterStatementList(node.AsNode(), node.Statements.Loc, state) - } } // @@ -4638,7 +4640,7 @@ func (p *Printer) emitListItems( emitTrailingComma := hasTrailingComma && format&LFAllowTrailingComma != 0 && format&LFCommaDelimited != 0 if emitTrailingComma { if previousSibling != nil && !skipTrailingComments { - p.emitTokenWithComment(ast.KindCommaToken, previousSibling.End(), WriteKindPunctuation, previousSibling) + p.emitToken(ast.KindCommaToken, previousSibling.End(), WriteKindPunctuation, previousSibling) } else { p.writePunctuation(",") } @@ -4680,7 +4682,7 @@ func (p *Printer) Emit(node *ast.Node, sourceFile *ast.SourceFile) string { p.ownWriter = NewTextWriter(p.Options.NewLine.GetNewLineCharacter()) } - p.Write(node, sourceFile, p.ownWriter) + p.Write(node, sourceFile, p.ownWriter, nil /*sourceMapGenerator*/) text := p.ownWriter.String() p.ownWriter.Clear() @@ -4700,15 +4702,25 @@ func (p *Printer) setSourceFile(sourceFile *ast.SourceFile) { p.uniqueHelperNames = make(map[string]*ast.IdentifierNode) } p.externalHelpersModuleName = p.emitContext.GetExternalHelpersModuleName(sourceFile) + p.setSourceMapSource(sourceFile) } // !!! } -func (p *Printer) Write(node *ast.Node, sourceFile *ast.SourceFile, writer EmitTextWriter) { +func (p *Printer) Write(node *ast.Node, sourceFile *ast.SourceFile, writer EmitTextWriter, sourceMapGenerator *sourcemap.Generator) { savedCurrentSourceFile := p.currentSourceFile savedWriter := p.writer savedUniqueHelperNames := p.uniqueHelperNames + savedSourceMapsDisabled := p.sourceMapsDisabled + savedSourceMapGenerator := p.sourceMapGenerator + savedSourceMapSource := p.sourceMapSource + savedSourceMapSourceIndex := p.sourceMapSourceIndex + + p.sourceMapsDisabled = sourceMapGenerator == nil + p.sourceMapGenerator = sourceMapGenerator + p.sourceMapSource = nil + p.sourceMapSourceIndex = -1 p.setSourceFile(sourceFile) p.writer = writer @@ -4889,46 +4901,58 @@ func (p *Printer) Write(node *ast.Node, sourceFile *ast.SourceFile, writer EmitT } } - p.writer = savedWriter p.currentSourceFile = savedCurrentSourceFile + p.writer = savedWriter p.uniqueHelperNames = savedUniqueHelperNames + p.sourceMapsDisabled = savedSourceMapsDisabled + p.sourceMapGenerator = savedSourceMapGenerator + p.sourceMapSource = savedSourceMapSource + p.sourceMapSourceIndex = savedSourceMapSourceIndex } // // Comments // -func (p *Printer) emitCommentsBeforeNode(node *ast.Node) commentState { - state := commentState{ - emitFlags: p.emitContext.EmitFlags(node), - commentRange: p.emitContext.CommentRange(node), - containerPos: p.containerPos, - containerEnd: p.containerEnd, - declarationListContainerEnd: p.declarationListContainerEnd, - commentsDisabled: p.commentsDisabled, +func (p *Printer) emitCommentsBeforeNode(node *ast.Node) *commentState { + if !p.shouldEmitComments(node) { + return nil } + emitFlags := p.emitContext.EmitFlags(node) + commentRange := p.emitContext.CommentRange(node) + containerPos := p.containerPos + containerEnd := p.containerEnd + declarationListContainerEnd := p.declarationListContainerEnd + // Emit leading comments - p.emitLeadingCommentsOfNode(node, state) + p.emitLeadingCommentsOfNode(node, emitFlags, commentRange) p.emitLeadingSyntheticCommentsOfNode(node) - if state.emitFlags&EFNoNestedComments != 0 && !state.commentsDisabled { + if emitFlags&EFNoNestedComments != 0 { p.commentsDisabled = true } - return state + return &commentState{emitFlags, commentRange, containerPos, containerEnd, declarationListContainerEnd} } -func (p *Printer) emitCommentsAfterNode(node *ast.Node, state commentState) { +func (p *Printer) emitCommentsAfterNode(node *ast.Node, state *commentState) { + if state == nil { + return + } + emitFlags := state.emitFlags commentRange := state.commentRange + containerPos := state.containerPos + containerEnd := state.containerEnd + declarationListContainerEnd := state.declarationListContainerEnd // Emit trailing comments - if emitFlags&EFNoNestedComments != 0 && !state.commentsDisabled { + if emitFlags&EFNoNestedComments != 0 { p.commentsDisabled = false } p.emitTrailingSyntheticCommentsOfNode(node) - p.emitTrailingCommentsOfNode(node, commentRange.Pos(), commentRange.End(), state) + p.emitTrailingCommentsOfNode(node, emitFlags, commentRange, containerPos, containerEnd, declarationListContainerEnd) // !!! Preserve comments from type annotation: // typeNode := node.Type() @@ -4937,36 +4961,72 @@ func (p *Printer) emitCommentsAfterNode(node *ast.Node, state commentState) { // } } -func (p *Printer) emitDetachedCommentsBeforeStatementList(node *ast.Node, detachedRange core.TextRange) commentState { - state := commentState{ - emitFlags: p.emitContext.EmitFlags(node), - commentRange: detachedRange, - containerPos: p.containerPos, - containerEnd: p.containerEnd, - declarationListContainerEnd: p.declarationListContainerEnd, - commentsDisabled: p.commentsDisabled, +func (p *Printer) emitCommentsBeforeToken(token ast.Kind, pos int, contextNode *ast.Node, flags tokenEmitFlags) (*commentState, int) { + if flags&tefNoComments != 0 { + return nil, pos } - emitFlags := state.emitFlags + startPos := pos + if p.currentSourceFile != nil { + pos = scanner.SkipTrivia(p.currentSourceFile.Text(), startPos) + } + + node := p.emitContext.ParseNode(contextNode) + isSimilarNode := node != nil && node.Kind == contextNode.Kind + if !isSimilarNode { + return nil, pos + } + + if contextNode.Pos() != startPos { + indentLeading := flags&tefIndentLeadingComments != 0 + needsIndent := indentLeading && p.currentSourceFile != nil && !positionsAreOnSameLine(startPos, pos, p.currentSourceFile) + p.increaseIndentIf(needsIndent) + p.emitLeadingComments(startPos, false /*elided*/) + p.decreaseIndentIf(needsIndent) + } + + return &commentState{}, pos +} + +func (p *Printer) emitCommentsAfterToken(token ast.Kind, pos int, contextNode *ast.Node, state *commentState) { + if state == nil { + return + } + + if contextNode.End() != pos { + isJsxExprContext := contextNode.Kind == ast.KindJsxExpression + p.emitTrailingComments(pos, core.IfElse(isJsxExprContext, commentSeparatorNone, commentSeparatorBefore)) + } +} + +func (p *Printer) emitDetachedCommentsBeforeStatementList(node *ast.Node, detachedRange core.TextRange) *commentState { + if !p.shouldEmitDetachedComments(node) { + return nil + } + + emitFlags := p.emitContext.EmitFlags(node) + containerPos := p.containerPos + containerEnd := p.containerEnd + declarationListContainerEnd := p.declarationListContainerEnd skipLeadingComments := emitFlags&EFNoLeadingComments == 0 && !ast.PositionIsSynthesized(detachedRange.Pos()) if !skipLeadingComments { p.emitDetachedCommentsAndUpdateCommentsInfo(detachedRange) } - if emitFlags&EFNoNestedComments != 0 && !state.commentsDisabled { + if emitFlags&EFNoNestedComments != 0 { p.commentsDisabled = true } - return state + return &commentState{emitFlags, detachedRange, containerPos, containerEnd, declarationListContainerEnd} } -func (p *Printer) emitDetachedCommentsAfterStatementList(node *ast.Node, detachedRange core.TextRange, state commentState) { - emitFlags := state.emitFlags - if emitFlags&EFNoNestedComments != 0 && !state.commentsDisabled { - p.commentsDisabled = false +func (p *Printer) emitDetachedCommentsAfterStatementList(node *ast.Node, detachedRange core.TextRange, state *commentState) { + if state == nil { + return } + emitFlags := state.emitFlags skipTrailingComments := p.commentsDisabled || ast.PositionIsSynthesized(detachedRange.End()) || emitFlags&EFNoTrailingComments != 0 if !skipTrailingComments { @@ -4977,10 +5037,9 @@ func (p *Printer) emitDetachedCommentsAfterStatementList(node *ast.Node, detache } } -func (p *Printer) emitLeadingCommentsOfNode(node *ast.Node, state commentState) { - emitFlags := state.emitFlags - pos := state.commentRange.Pos() - end := state.commentRange.End() +func (p *Printer) emitLeadingCommentsOfNode(node *ast.Node, emitFlags EmitFlags, commentRange core.TextRange) { + pos := commentRange.Pos() + end := commentRange.End() // Save current container state on the stack. if (!ast.PositionIsSynthesized(pos) || !ast.PositionIsSynthesized(end)) && pos != end { @@ -5013,13 +5072,15 @@ func (p *Printer) emitLeadingCommentsOfNode(node *ast.Node, state commentState) } } -func (p *Printer) emitTrailingCommentsOfNode(node *ast.Node, pos int, end int, state commentState) { - skipTrailingComments := end < 0 || (state.emitFlags&EFNoTrailingComments) != 0 || node.Kind == ast.KindJsxText +func (p *Printer) emitTrailingCommentsOfNode(node *ast.Node, emitFlags EmitFlags, commentRange core.TextRange, containerPos int, containerEnd int, declarationListContainerEnd int) { + pos := commentRange.Pos() + end := commentRange.End() + skipTrailingComments := end < 0 || (emitFlags&EFNoTrailingComments) != 0 || node.Kind == ast.KindJsxText if (!ast.PositionIsSynthesized(pos) || !ast.PositionIsSynthesized(end)) && pos != end { // Restore previous container state. - p.containerPos = state.containerPos - p.containerEnd = state.containerEnd - p.declarationListContainerEnd = state.declarationListContainerEnd + p.containerPos = containerPos + p.containerEnd = containerEnd + p.declarationListContainerEnd = declarationListContainerEnd // Emit trailing comments if the position is not synthesized and the node // has not opted out from emitting leading comments and is an emitted node. @@ -5070,7 +5131,7 @@ func (p *Printer) emitLeadingComments(pos int, elided bool) bool { } var comments []ast.CommentRange - for comment := range scanner.GetLeadingCommentRanges(p.emitContext.Factory, p.currentSourceFile.Text, pos) { + for comment := range scanner.GetLeadingCommentRanges(p.emitContext.Factory, p.currentSourceFile.Text(), pos) { if p.shouldWriteComment(comment) && p.shouldEmitCommentIfTripleSlash(comment, tripleSlash) { comments = append(comments, comment) } @@ -5109,7 +5170,7 @@ func (p *Printer) emitTrailingComments(pos int, commentSeparator commentSeparato } var comments []ast.CommentRange - for comment := range scanner.GetTrailingCommentRanges(p.emitContext.Factory, p.currentSourceFile.Text, pos) { + for comment := range scanner.GetTrailingCommentRanges(p.emitContext.Factory, p.currentSourceFile.Text(), pos) { if p.shouldWriteComment(comment) { comments = append(comments, comment) } @@ -5133,7 +5194,7 @@ func (p *Printer) emitDetachedComments(textRange core.TextRange) (result detache return result, hasResult } - text := p.currentSourceFile.Text + text := p.currentSourceFile.Text() lineMap := p.currentSourceFile.LineMap() var leadingComments []ast.CommentRange @@ -5248,27 +5309,179 @@ func (p *Printer) emitComment(comment ast.CommentRange) { func (p *Printer) isTripleSlashComment(comment ast.CommentRange) bool { return p.currentSourceFile != nil && - isRecognizedTripleSlashComment(p.currentSourceFile.Text, comment) + isRecognizedTripleSlashComment(p.currentSourceFile.Text(), comment) } // // Source Maps // +func (p *Printer) setSourceMapSource(source sourcemap.Source) { + if p.sourceMapsDisabled { + return + } + + p.sourceMapSource = source + if p.mostRecentSourceMapSource == source { + p.sourceMapSourceIndex = p.mostRecentSourceMapSourceIndex + return + } + + p.sourceMapSourceIsJson = tspath.FileExtensionIs(source.FileName(), tspath.ExtensionJson) + if p.sourceMapSourceIsJson { + return + } + + p.sourceMapSourceIndex = p.sourceMapGenerator.AddSource(source.FileName()) + if p.Options.InlineSources { + if err := p.sourceMapGenerator.SetSourceContent(p.sourceMapSourceIndex, source.Text()); err != nil { + panic(err) + } + } + + p.mostRecentSourceMapSource = source + p.mostRecentSourceMapSourceIndex = p.sourceMapSourceIndex +} + func (p *Printer) emitPos(pos int) { - // !!! + if p.sourceMapsDisabled || p.sourceMapSource == nil || p.sourceMapGenerator == nil || p.sourceMapSourceIsJson || ast.PositionIsSynthesized(pos) { + return + } + + sourceLine, sourceCharacter := scanner.GetLineAndCharacterOfPosition(p.sourceMapSource, pos) + if err := p.sourceMapGenerator.AddSourceMapping( + p.writer.GetLine(), + p.writer.GetColumn(), + p.sourceMapSourceIndex, + sourceLine, + sourceCharacter, + ); err != nil { + panic(err) + } +} + +// TODO: Support emitting nameIndex for source maps +////func (p *Printer) emitPosName(pos int, name string) { +//// if p.sourceMapsDisabled || p.sourceMapSource == nil || p.sourceMapGenerator == nil || p.sourceMapSourceIsJson || ast.PositionIsSynthesized(pos) { +//// return +//// } +//// +//// sourceLine, sourceCharacter := scanner.GetLineAndCharacterOfPosition(p.sourceMapSource, pos) +//// nameIndex := p.sourceMapGenerator.AddName(name) +//// if err := p.sourceMapGenerator.AddNamedSourceMapping( +//// p.writer.GetLine(), +//// p.writer.GetColumn(), +//// p.sourceMapSourceIndex, +//// sourceLine, +//// sourceCharacter, +//// nameIndex, +//// ); err != nil { +//// panic(err) +//// } +////} + +func (p *Printer) emitSourcePos(source sourcemap.Source, pos int) { + if source != p.sourceMapSource { + savedSourceMapSource := p.sourceMapSource + savedSourceMapSourceIndex := p.sourceMapSourceIndex + p.setSourceMapSource(source) + p.emitPos(pos) + p.sourceMapSource = savedSourceMapSource + p.sourceMapSourceIndex = savedSourceMapSourceIndex + } else { + p.emitPos(pos) + } } -func (p *Printer) emitSourcePos(pos int) { - // !!! +// TODO: Support emitting nameIndex for source maps +////func (p *Printer) emitSourcePosName(source sourcemap.Source, pos int, name string) { +//// if source != p.sourceMapSource { +//// savedSourceMapSource := p.sourceMapSource +//// savedSourceMapSourceIndex := p.sourceMapSourceIndex +//// p.setSourceMapSource(source) +//// p.emitPosName(pos, name) +//// p.sourceMapSource = savedSourceMapSource +//// p.sourceMapSourceIndex = savedSourceMapSourceIndex +//// } else { +//// p.emitPosName(pos, name) +//// } +////} + +func (p *Printer) emitSourceMapsBeforeNode(node *ast.Node) *sourceMapState { + if !p.shouldEmitSourceMaps(node) { + return nil + } + + emitFlags := p.emitContext.EmitFlags(node) + loc := p.emitContext.SourceMapRange(node) + + if !ast.IsNotEmittedStatement(node) && + emitFlags&EFNoLeadingSourceMap == 0 && + !ast.PositionIsSynthesized(loc.Pos()) { + p.emitSourcePos(p.sourceMapSource, scanner.SkipTrivia(p.currentSourceFile.Text(), loc.Pos())) // !!! support SourceMapRange from Strada? + } + + if emitFlags&EFNoNestedSourceMaps != 0 { + p.sourceMapsDisabled = true + } + + return &sourceMapState{emitFlags, loc, false} } -func (p *Printer) emitSourceMapsBeforeNode(node *ast.Node) { - // !!! +func (p *Printer) emitSourceMapsAfterNode(node *ast.Node, previousState *sourceMapState) { + if previousState == nil { + return + } + + emitFlags := previousState.emitFlags + loc := previousState.sourceMapRange + + if emitFlags&EFNoNestedSourceMaps != 0 { + p.sourceMapsDisabled = false + } + + if !ast.IsNotEmittedStatement(node) && + emitFlags&EFNoTrailingSourceMap == 0 && + !ast.PositionIsSynthesized(loc.End()) { + p.emitSourcePos(p.sourceMapSource, loc.End()) // !!! support SourceMapRange from Strada? + } } -func (p *Printer) emitSourceMapsAfterNode(node *ast.Node) { - // !!! +func (p *Printer) emitSourceMapsBeforeToken(token ast.Kind, pos int, contextNode *ast.Node, flags tokenEmitFlags) *sourceMapState { + if !p.shouldEmitTokenSourceMaps(token, pos, contextNode, flags) { + return nil + } + + emitFlags := p.emitContext.EmitFlags(contextNode) + loc, hasLoc := p.emitContext.TokenSourceMapRange(contextNode, token) + if emitFlags&EFNoTokenLeadingSourceMaps == 0 { + if hasLoc { + pos = loc.Pos() + } + if pos >= 0 { + p.emitSourcePos(p.sourceMapSource, pos) // !!! support SourceMapRange from Strada? + } + } + + return &sourceMapState{emitFlags, loc, hasLoc} +} + +func (p *Printer) emitSourceMapsAfterToken(token ast.Kind, pos int, contextNode *ast.Node, previousState *sourceMapState) { + if previousState == nil { + return + } + + emitFlags := previousState.emitFlags + loc := previousState.sourceMapRange + hasLoc := previousState.hasTokenSourceMapRange + if emitFlags&EFNoTokenTrailingSourceMaps == 0 { + if hasLoc { + pos = loc.End() + } + if pos >= 0 { + p.emitSourcePos(p.sourceMapSource, pos) // !!! support SourceMapRange from Strada? + } + } } // @@ -5428,55 +5641,67 @@ func (p *Printer) enterNode(node *ast.Node) printerState { p.OnBeforeEmitNode(node) } - state.shouldEmitComments = p.shouldEmitComments(node) - if state.shouldEmitComments { - state.commentState = p.emitCommentsBeforeNode(node) - } - - p.emitSourceMapsBeforeNode(node) + state.commentState = p.emitCommentsBeforeNode(node) + state.sourceMapState = p.emitSourceMapsBeforeNode(node) return state } func (p *Printer) exitNode(node *ast.Node, previousState printerState) { - p.emitSourceMapsAfterNode(node) - - if previousState.shouldEmitComments { - p.emitCommentsAfterNode(node, previousState.commentState) - } + p.emitSourceMapsAfterNode(node, previousState.sourceMapState) + p.emitCommentsAfterNode(node, previousState.commentState) if p.OnAfterEmitNode != nil { p.OnAfterEmitNode(node) } } -func (p *Printer) enterToken(node *ast.Node) printerState { +func (p *Printer) enterTokenNode(node *ast.Node, flags tokenEmitFlags) printerState { state := printerState{} if p.OnBeforeEmitToken != nil { p.OnBeforeEmitToken(node) } - state.shouldEmitComments = p.shouldEmitComments(node) - if state.shouldEmitComments { + if flags&tefNoComments == 0 { state.commentState = p.emitCommentsBeforeNode(node) } - - p.emitSourceMapsBeforeNode(node) + if flags&tefNoSourceMaps == 0 { + state.sourceMapState = p.emitSourceMapsBeforeNode(node) + } return state } -func (p *Printer) exitToken(node *ast.Node, previousState printerState) { - p.emitSourceMapsAfterNode(node) - - if previousState.shouldEmitComments { - p.emitCommentsAfterNode(node, previousState.commentState) - } +func (p *Printer) exitTokenNode(node *ast.Node, previousState printerState) { + p.emitSourceMapsAfterNode(node, previousState.sourceMapState) + p.emitCommentsAfterNode(node, previousState.commentState) if p.OnAfterEmitToken != nil { p.OnAfterEmitToken(node) } } +type tokenEmitFlags uint32 + +const ( + tefNoComments tokenEmitFlags = 1 << iota + tefIndentLeadingComments + tefNoSourceMaps + + tefNone tokenEmitFlags = 0 +) + +func (p *Printer) enterToken(token ast.Kind, pos int, contextNode *ast.Node, flags tokenEmitFlags) (printerState, int) { + state := printerState{} + state.commentState, pos = p.emitCommentsBeforeToken(token, pos, contextNode, flags) + state.sourceMapState = p.emitSourceMapsBeforeToken(token, pos, contextNode, flags) + return state, pos +} + +func (p *Printer) exitToken(token ast.Kind, pos int, contextNode *ast.Node, previousState printerState) { + p.emitSourceMapsAfterToken(token, pos, contextNode, previousState.sourceMapState) + p.emitCommentsAfterToken(token, pos, contextNode, previousState.commentState) +} + type ListFormat int const ( diff --git a/internal/printer/utilities.go b/internal/printer/utilities.go index 02d3da3dfb..71e76083a1 100644 --- a/internal/printer/utilities.go +++ b/internal/printer/utilities.go @@ -358,7 +358,7 @@ func getStartPositionOfRange(r core.TextRange, sourceFile *ast.SourceFile, inclu if ast.PositionIsSynthesized(r.Pos()) { return -1 } - return scanner.SkipTriviaEx(sourceFile.Text, r.Pos(), &scanner.SkipTriviaOptions{StopAtComments: includeComments}) + return scanner.SkipTriviaEx(sourceFile.Text(), r.Pos(), &scanner.SkipTriviaOptions{StopAtComments: includeComments}) } func positionsAreOnSameLine(pos1 int, pos2 int, sourceFile *ast.SourceFile) bool { @@ -388,19 +388,19 @@ func getLinesBetweenRangeEndAndRangeStart(range1 core.TextRange, range2 core.Tex } func getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(pos int, stopPos int, sourceFile *ast.SourceFile, includeComments bool) int { - startPos := scanner.SkipTriviaEx(sourceFile.Text, pos, &scanner.SkipTriviaOptions{StopAtComments: includeComments}) + startPos := scanner.SkipTriviaEx(sourceFile.Text(), pos, &scanner.SkipTriviaOptions{StopAtComments: includeComments}) prevPos := getPreviousNonWhitespacePosition(startPos, stopPos, sourceFile) return getLinesBetweenPositions(sourceFile, core.IfElse(prevPos >= 0, prevPos, stopPos), startPos) } func getLinesBetweenPositionAndNextNonWhitespaceCharacter(pos int, stopPos int, sourceFile *ast.SourceFile, includeComments bool) int { - nextPos := scanner.SkipTriviaEx(sourceFile.Text, pos, &scanner.SkipTriviaOptions{StopAtComments: includeComments}) + nextPos := scanner.SkipTriviaEx(sourceFile.Text(), pos, &scanner.SkipTriviaOptions{StopAtComments: includeComments}) return getLinesBetweenPositions(sourceFile, pos, core.IfElse(stopPos < nextPos, stopPos, nextPos)) } func getPreviousNonWhitespacePosition(pos int, stopPos int, sourceFile *ast.SourceFile) int { for ; pos >= stopPos; pos-- { - if !stringutil.IsWhiteSpaceLike(rune(sourceFile.Text[pos])) { + if !stringutil.IsWhiteSpaceLike(rune(sourceFile.Text()[pos])) { return pos } } diff --git a/internal/project/project.go b/internal/project/project.go index 7a2b7f0771..14bd41d354 100644 --- a/internal/project/project.go +++ b/internal/project/project.go @@ -355,7 +355,7 @@ func (p *Project) print(writeFileNames bool, writeFileExplanation bool, writeFil for _, sourceFile := range sourceFiles { builder.WriteString("\t\t" + sourceFile.FileName()) if writeFileVersionAndText { - builder.WriteString(fmt.Sprintf(" %d %s", sourceFile.Version, sourceFile.Text)) + builder.WriteString(fmt.Sprintf(" %d %s", sourceFile.Version, sourceFile.Text())) } builder.WriteRune('\n') } diff --git a/internal/project/service_test.go b/internal/project/service_test.go index f20b075787..a0164f746a 100644 --- a/internal/project/service_test.go +++ b/internal/project/service_test.go @@ -88,8 +88,8 @@ func TestService(t *testing.T) { service.ChangeFile("/home/projects/TS/p1/src/x.ts", []ls.TextChange{{TextRange: core.NewTextRange(17, 18), NewText: "2"}}) assert.Equal(t, info.Text(), "export const x = 2;") assert.Equal(t, proj.CurrentProgram(), programBefore) - assert.Equal(t, programBefore.GetSourceFile("/home/projects/TS/p1/src/x.ts").Text, "export const x = 1;") - assert.Equal(t, proj.GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text, "export const x = 2;") + assert.Equal(t, programBefore.GetSourceFile("/home/projects/TS/p1/src/x.ts").Text(), "export const x = 1;") + assert.Equal(t, proj.GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text(), "export const x = 2;") }) t.Run("unchanged source files are reused", func(t *testing.T) { @@ -141,7 +141,7 @@ func TestService(t *testing.T) { service.OpenFile("/home/projects/TS/p1/src/x.ts", filesCopy["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "") assert.Equal(t, service.GetScriptInfo("/home/projects/TS/p1/src/x.ts").Text(), "") assert.Check(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts") != nil) - assert.Equal(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text, "") + assert.Equal(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text(), "") }) }) @@ -167,7 +167,7 @@ func TestService(t *testing.T) { service.OpenFile("/home/projects/TS/p1/src/x.ts", filesCopy["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "") assert.Equal(t, service.GetScriptInfo("/home/projects/TS/p1/src/x.ts").Text(), "") assert.Check(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts") != nil) - assert.Equal(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text, "") + assert.Equal(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text(), "") }) }) }) diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go index 76c04460b0..a972325a52 100644 --- a/internal/scanner/scanner.go +++ b/internal/scanner/scanner.go @@ -2229,7 +2229,7 @@ func scanShebangTrivia(text string, pos int) int { func GetScannerForSourceFile(sourceFile *ast.SourceFile, pos int) *Scanner { s := NewScanner() - s.text = sourceFile.Text + s.text = sourceFile.Text() s.pos = pos s.languageVersion = sourceFile.LanguageVersion s.languageVariant = sourceFile.LanguageVariant @@ -2256,7 +2256,7 @@ func GetTokenPosOfNode(node *ast.Node, sourceFile *ast.SourceFile, includeJSDoc if ast.IsJSDocNode(node) || node.Kind == ast.KindJsxText { // JsxText cannot actually contain comments, even though the scanner will think it sees comments - return SkipTriviaEx(sourceFile.Text, node.Pos(), &SkipTriviaOptions{StopAtComments: true}) + return SkipTriviaEx(sourceFile.Text(), node.Pos(), &SkipTriviaOptions{StopAtComments: true}) } if includeJSDoc && len(node.JSDoc(sourceFile)) > 0 { @@ -2264,7 +2264,7 @@ func GetTokenPosOfNode(node *ast.Node, sourceFile *ast.SourceFile, includeJSDoc } return SkipTriviaEx( - sourceFile.Text, + sourceFile.Text(), node.Pos(), &SkipTriviaOptions{InJSDoc: node.Flags&ast.NodeFlagsJSDoc != 0}, ) @@ -2287,21 +2287,21 @@ func ComputeLineOfPosition(lineStarts []core.TextPos, pos int) int { return low - 1 } -func GetLineStarts(sourceFile *ast.SourceFile) []core.TextPos { +func GetLineStarts(sourceFile ast.SourceFileLike) []core.TextPos { return sourceFile.LineMap() } -func GetLineAndCharacterOfPosition(sourceFile *ast.SourceFile, pos int) (line int, character int) { +func GetLineAndCharacterOfPosition(sourceFile ast.SourceFileLike, pos int) (line int, character int) { lineMap := GetLineStarts(sourceFile) line = ComputeLineOfPosition(lineMap, pos) - character = utf8.RuneCountInString(sourceFile.Text[lineMap[line]:pos]) + character = utf8.RuneCountInString(sourceFile.Text()[lineMap[line]:pos]) return } func GetEndLinePosition(sourceFile *ast.SourceFile, line int) int { pos := int(GetLineStarts(sourceFile)[line]) for { - ch, size := utf8.DecodeRuneInString(sourceFile.Text[pos:]) + ch, size := utf8.DecodeRuneInString(sourceFile.Text()[pos:]) if size == 0 || stringutil.IsLineBreak(ch) { return pos } diff --git a/internal/scanner/utilities.go b/internal/scanner/utilities.go index 9cecd1385a..91e883fc91 100644 --- a/internal/scanner/utilities.go +++ b/internal/scanner/utilities.go @@ -16,7 +16,7 @@ func IdentifierToKeywordKind(node *ast.Identifier) ast.Kind { } func GetSourceTextOfNodeFromSourceFile(sourceFile *ast.SourceFile, node *ast.Node, includeTrivia bool) string { - return GetTextOfNodeFromSourceText(sourceFile.Text, node, includeTrivia) + return GetTextOfNodeFromSourceText(sourceFile.Text(), node, includeTrivia) } func GetTextOfNodeFromSourceText(sourceText string, node *ast.Node, includeTrivia bool) string { diff --git a/internal/sourcemap/decoder.go b/internal/sourcemap/decoder.go new file mode 100644 index 0000000000..8d2af14f61 --- /dev/null +++ b/internal/sourcemap/decoder.go @@ -0,0 +1,252 @@ +package sourcemap + +import ( + "errors" + "iter" + + "github.com/microsoft/typescript-go/internal/core" +) + +type Mapping struct { + GeneratedLine int + GeneratedCharacter int + SourceIndex SourceIndex + SourceLine int + SourceCharacter int + NameIndex NameIndex +} + +func (m *Mapping) Equals(other *Mapping) bool { + return m == other || m.GeneratedLine == other.GeneratedLine && + m.GeneratedCharacter == other.GeneratedCharacter && + m.SourceIndex == other.SourceIndex && + m.SourceLine == other.SourceLine && + m.SourceCharacter == other.SourceCharacter && + m.NameIndex == other.NameIndex +} + +func (m *Mapping) IsSourceMapping() bool { + return m.SourceIndex != MissingSource && + m.SourceLine != MissingLineOrColumn && + m.SourceCharacter != MissingLineOrColumn +} + +const ( + MissingSource SourceIndex = -1 + MissingName NameIndex = -1 + MissingLineOrColumn int = -1 +) + +type MappingsDecoder struct { + mappings string + done bool + pos int + generatedLine int + generatedCharacter int + sourceIndex SourceIndex + sourceLine int + sourceCharacter int + nameIndex NameIndex + error error + mappingPool core.Pool[Mapping] +} + +func DecodeMappings(mappings string) *MappingsDecoder { + return &MappingsDecoder{mappings: mappings} +} + +func (d *MappingsDecoder) MappingsString() string { + return d.mappings +} + +func (d *MappingsDecoder) Pos() int { + return d.pos +} + +func (d *MappingsDecoder) Error() error { + return d.error +} + +func (d *MappingsDecoder) State() *Mapping { + return d.captureMapping(true /*hasSource*/, true /*hasName*/) +} + +func (d *MappingsDecoder) Values() iter.Seq[*Mapping] { + return func(yield func(*Mapping) bool) { + for value, done := d.Next(); !done; value, done = d.Next() { + if !yield(value) { + break + } + } + } +} + +func (d *MappingsDecoder) Next() (value *Mapping, done bool) { + for !d.done && d.pos < len(d.mappings) { + ch := d.mappings[d.pos] + if ch == ';' { + // new line + d.generatedLine++ + d.generatedCharacter = 0 + d.pos++ + continue + } + + if ch == ',' { + // Next entry is on same line - no action needed + d.pos++ + continue + } + + hasSource := false + hasName := false + d.generatedCharacter += d.base64VLQFormatDecode() + if d.hasReportedError() { + return d.stopIterating() + } + if d.generatedCharacter < 0 { + return d.setErrorAndStopIterating("Invalid generatedCharacter found") + } + + if !d.isSourceMappingSegmentEnd() { + hasSource = true + + d.sourceIndex += SourceIndex(d.base64VLQFormatDecode()) + if d.hasReportedError() { + return d.stopIterating() + } + if d.sourceIndex < 0 { + return d.setErrorAndStopIterating("Invalid sourceIndex found") + } + if d.isSourceMappingSegmentEnd() { + return d.setErrorAndStopIterating("Unsupported Format: No entries after sourceIndex") + } + + d.sourceLine += d.base64VLQFormatDecode() + if d.hasReportedError() { + return d.stopIterating() + } + if d.sourceLine < 0 { + return d.setErrorAndStopIterating("Invalid sourceLine found") + } + if d.isSourceMappingSegmentEnd() { + return d.setErrorAndStopIterating("Unsupported Format: No entries after sourceLine") + } + + d.sourceCharacter += d.base64VLQFormatDecode() + if d.hasReportedError() { + return d.stopIterating() + } + if d.sourceCharacter < 0 { + return d.setErrorAndStopIterating("Invalid sourceCharacter found") + } + + if !d.isSourceMappingSegmentEnd() { + hasName = true + d.nameIndex += NameIndex(d.base64VLQFormatDecode()) + if d.hasReportedError() { + return d.stopIterating() + } + if d.nameIndex < 0 { + return d.setErrorAndStopIterating("Invalid nameIndex found") + } + + if !d.isSourceMappingSegmentEnd() { + return d.setErrorAndStopIterating("Unsupported Error Format: Entries after nameIndex") + } + } + } + + return d.captureMapping(hasSource, hasName), false + } + + return d.stopIterating() +} + +func (d *MappingsDecoder) captureMapping(hasSource bool, hasName bool) *Mapping { + mapping := d.mappingPool.New() + mapping.GeneratedLine = d.generatedLine + mapping.GeneratedCharacter = d.generatedCharacter + mapping.SourceIndex = core.IfElse(hasSource, d.sourceIndex, MissingSource) + mapping.SourceLine = core.IfElse(hasSource, d.sourceLine, MissingLineOrColumn) + mapping.SourceCharacter = core.IfElse(hasSource, d.sourceCharacter, MissingLineOrColumn) + mapping.NameIndex = core.IfElse(hasName, d.nameIndex, MissingName) + return mapping +} + +func (d *MappingsDecoder) stopIterating() (*Mapping, bool) { + d.done = true + return nil, true +} + +func (d *MappingsDecoder) setError(err string) { + d.error = errors.New(err) +} + +func (d *MappingsDecoder) setErrorAndStopIterating(err string) (*Mapping, bool) { + d.setError(err) + return d.stopIterating() +} + +func (d *MappingsDecoder) hasReportedError() bool { + return d.error != nil +} + +func (d *MappingsDecoder) isSourceMappingSegmentEnd() bool { + return d.pos == len(d.mappings) || d.mappings[d.pos] == ',' || d.mappings[d.pos] == ';' +} + +func (d *MappingsDecoder) base64VLQFormatDecode() int { + moreDigits := true + shiftCount := 0 + value := 0 + for ; moreDigits; d.pos++ { + if d.pos >= len(d.mappings) { + d.setError("Error in decoding base64VLQFormatDecode, past the mapping string") + return -1 + } + + // 6 digit number + currentByte := base64FormatDecode(d.mappings[d.pos]) + if currentByte == -1 { + d.setError("Invalid character in VLQ") + return -1 + } + + // If msb is set, we still have more bits to continue + moreDigits = (currentByte & 32) != 0 + + // least significant 5 bits are the next msbs in the final value. + value = value | ((currentByte & 31) << shiftCount) + shiftCount += 5 + } + + // Least significant bit if 1 represents negative and rest of the msb is actual absolute value + if (value & 1) == 0 { + // + number + value = value >> 1 + } else { + // - number + value = value >> 1 + value = -value + } + + return value +} + +func base64FormatDecode(ch byte) int { + switch { + case ch >= 'A' && ch <= 'Z': + return int(ch - 'A') + case ch >= 'a' && ch <= 'z': + return int(ch - 'a' + 26) + case ch >= '0' && ch <= '9': + return int(ch - '0' + 52) + case ch == '+': + return 62 + case ch == '/': + return 63 + default: + return -1 + } +} diff --git a/internal/sourcemap/sourcemap_generator.go b/internal/sourcemap/generator.go similarity index 83% rename from internal/sourcemap/sourcemap_generator.go rename to internal/sourcemap/generator.go index a7cf1c53ca..48b4175815 100644 --- a/internal/sourcemap/sourcemap_generator.go +++ b/internal/sourcemap/generator.go @@ -20,7 +20,7 @@ const ( notSet int = -1 ) -type SourceMapGenerator struct { +type Generator struct { pathOptions tspath.ComparePathsOptions file string sourceRoot string @@ -53,15 +53,15 @@ type SourceMapGenerator struct { type RawSourceMap struct { Version int `json:"version"` File string `json:"file"` - SourceRoot string `json:"sourceRoot,omitempty"` + SourceRoot string `json:"sourceRoot"` Sources []string `json:"sources"` - Names []string `json:"names,omitempty"` + Names []string `json:"names"` Mappings string `json:"mappings"` SourcesContent []*string `json:"sourcesContent,omitempty"` } -func NewSourceMapGenerator(file string, sourceRoot string, sourcesDirectoryPath string, options tspath.ComparePathsOptions) *SourceMapGenerator { - return &SourceMapGenerator{ +func NewGenerator(file string, sourceRoot string, sourcesDirectoryPath string, options tspath.ComparePathsOptions) *Generator { + return &Generator{ file: file, sourceRoot: sourceRoot, sourcesDirectoryPath: sourcesDirectoryPath, @@ -69,10 +69,10 @@ func NewSourceMapGenerator(file string, sourceRoot string, sourcesDirectoryPath } } -func (gen *SourceMapGenerator) Sources() []string { return gen.rawSources } +func (gen *Generator) Sources() []string { return gen.rawSources } // Adds a source to the source map -func (gen *SourceMapGenerator) AddSource(fileName string) SourceIndex { +func (gen *Generator) AddSource(fileName string) SourceIndex { source := tspath.GetRelativePathToDirectoryOrUrl( gen.sourcesDirectoryPath, fileName, @@ -95,7 +95,7 @@ func (gen *SourceMapGenerator) AddSource(fileName string) SourceIndex { } // Sets the content for a source -func (gen *SourceMapGenerator) SetSourceContent(sourceIndex SourceIndex, content string) error { +func (gen *Generator) SetSourceContent(sourceIndex SourceIndex, content string) error { if sourceIndex < 0 || int(sourceIndex) >= len(gen.sources) { return errors.New("sourceIndex is out of range") } @@ -107,7 +107,7 @@ func (gen *SourceMapGenerator) SetSourceContent(sourceIndex SourceIndex, content } // Declares a name in the source map, returning the index of the name -func (gen *SourceMapGenerator) AddName(name string) NameIndex { +func (gen *Generator) AddName(name string) NameIndex { nameIndex, found := gen.nameToNameIndexMap[name] if !found { nameIndex = NameIndex(len(gen.names)) @@ -120,13 +120,13 @@ func (gen *SourceMapGenerator) AddName(name string) NameIndex { return nameIndex } -func (gen *SourceMapGenerator) isNewGeneratedPosition(generatedLine int, generatedCharacter int) bool { +func (gen *Generator) isNewGeneratedPosition(generatedLine int, generatedCharacter int) bool { return !gen.hasPending || gen.pendingGeneratedLine != generatedLine || gen.pendingGeneratedCharacter != generatedCharacter } -func (gen *SourceMapGenerator) isBacktrackingSourcePosition(sourceIndex SourceIndex, sourceLine int, sourceCharacter int) bool { +func (gen *Generator) isBacktrackingSourcePosition(sourceIndex SourceIndex, sourceLine int, sourceCharacter int) bool { return sourceIndex != sourceIndexNotSet && sourceLine != notSet && sourceCharacter != notSet && @@ -135,7 +135,7 @@ func (gen *SourceMapGenerator) isBacktrackingSourcePosition(sourceIndex SourceIn gen.pendingSourceLine == sourceLine && gen.pendingSourceCharacter > sourceCharacter) } -func (gen *SourceMapGenerator) shouldCommitMapping() bool { +func (gen *Generator) shouldCommitMapping() bool { return gen.hasPending && (!gen.hasLast || gen.lastGeneratedLine != gen.pendingGeneratedLine || gen.lastGeneratedCharacter != gen.pendingGeneratedCharacter || @@ -145,11 +145,11 @@ func (gen *SourceMapGenerator) shouldCommitMapping() bool { gen.lastNameIndex != gen.pendingNameIndex) } -func (gen *SourceMapGenerator) appendMappingCharCode(charCode rune) { +func (gen *Generator) appendMappingCharCode(charCode rune) { gen.mappings.WriteRune(charCode) } -func (gen *SourceMapGenerator) appendBase64VLQ(inValue int) { +func (gen *Generator) appendBase64VLQ(inValue int) { // Add a new least significant bit that has the sign of the value. // if negative number the least significant bit that gets added to the number has value 1 // else least significant bit value that gets added is 0 @@ -176,7 +176,7 @@ func (gen *SourceMapGenerator) appendBase64VLQ(inValue int) { } } -func (gen *SourceMapGenerator) commitPendingMapping() { +func (gen *Generator) commitPendingMapping() { if !gen.shouldCommitMapping() { return } @@ -231,7 +231,7 @@ func (gen *SourceMapGenerator) commitPendingMapping() { gen.hasLast = true } -func (gen *SourceMapGenerator) addMapping(generatedLine int, generatedCharacter int, sourceIndex SourceIndex, sourceLine int, sourceCharacter int, nameIndex NameIndex) { +func (gen *Generator) addMapping(generatedLine int, generatedCharacter int, sourceIndex SourceIndex, sourceLine int, sourceCharacter int, nameIndex NameIndex) { if gen.isNewGeneratedPosition(generatedLine, generatedCharacter) || gen.isBacktrackingSourcePosition(sourceIndex, sourceLine, sourceCharacter) { gen.commitPendingMapping() @@ -255,7 +255,7 @@ func (gen *SourceMapGenerator) addMapping(generatedLine int, generatedCharacter } // Adds a mapping without source information -func (gen *SourceMapGenerator) AddGeneratedMapping(generatedLine int, generatedCharacter int) error { +func (gen *Generator) AddGeneratedMapping(generatedLine int, generatedCharacter int) error { if generatedLine < gen.pendingGeneratedLine { return errors.New("generatedLine cannot backtrack") } @@ -267,7 +267,7 @@ func (gen *SourceMapGenerator) AddGeneratedMapping(generatedLine int, generatedC } // Adds a mapping with source information -func (gen *SourceMapGenerator) AddSourceMapping(generatedLine int, generatedCharacter int, sourceIndex SourceIndex, sourceLine int, sourceCharacter int) error { +func (gen *Generator) AddSourceMapping(generatedLine int, generatedCharacter int, sourceIndex SourceIndex, sourceLine int, sourceCharacter int) error { if generatedLine < gen.pendingGeneratedLine { return errors.New("generatedLine cannot backtrack") } @@ -288,7 +288,7 @@ func (gen *SourceMapGenerator) AddSourceMapping(generatedLine int, generatedChar } // Adds a mapping with source and name information -func (gen *SourceMapGenerator) AddNamedSourceMapping(generatedLine int, generatedCharacter int, sourceIndex SourceIndex, sourceLine int, sourceCharacter int, nameIndex NameIndex) error { +func (gen *Generator) AddNamedSourceMapping(generatedLine int, generatedCharacter int, sourceIndex SourceIndex, sourceLine int, sourceCharacter int, nameIndex NameIndex) error { if generatedLine < gen.pendingGeneratedLine { return errors.New("generatedLine cannot backtrack") } @@ -312,25 +312,29 @@ func (gen *SourceMapGenerator) AddNamedSourceMapping(generatedLine int, generate } // Gets the source map as a `RawSourceMap` object -func (gen *SourceMapGenerator) RawSourceMap() *RawSourceMap { +func (gen *Generator) RawSourceMap() *RawSourceMap { gen.commitPendingMapping() sources := slices.Clone(gen.sources) if sources == nil { sources = []string{} } + names := slices.Clone(gen.names) + if names == nil { + names = []string{} + } return &RawSourceMap{ Version: 3, File: gen.file, SourceRoot: gen.sourceRoot, Sources: sources, - Names: slices.Clone(gen.names), + Names: names, Mappings: gen.mappings.String(), SourcesContent: slices.Clone(gen.sourcesContent), } } // Gets the string representation of the source map -func (gen *SourceMapGenerator) String() string { +func (gen *Generator) String() string { buf, err := json.Marshal(gen.RawSourceMap()) if err != nil { panic(err.Error()) diff --git a/internal/sourcemap/sourcemap_generator_test.go b/internal/sourcemap/generator_test.go similarity index 80% rename from internal/sourcemap/sourcemap_generator_test.go rename to internal/sourcemap/generator_test.go index 02b0c38084..a535ae8aec 100644 --- a/internal/sourcemap/sourcemap_generator_test.go +++ b/internal/sourcemap/generator_test.go @@ -9,7 +9,7 @@ import ( func TestSourceMapGenerator_Empty(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceMap := gen.RawSourceMap() assert.DeepEqual(t, sourceMap, &RawSourceMap{ Version: 3, @@ -17,22 +17,22 @@ func TestSourceMapGenerator_Empty(t *testing.T) { SourceRoot: "/", Sources: []string{}, Mappings: "", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_Empty_Serialized(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) actual := gen.String() - expected := `{"version":3,"file":"main.js","sourceRoot":"/","sources":[],"mappings":""}` + expected := `{"version":3,"file":"main.js","sourceRoot":"/","sources":[],"names":[],"mappings":""}` assert.Equal(t, actual, expected) } func TestSourceMapGenerator_AddSource(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") sourceMap := gen.RawSourceMap() assert.Equal(t, int(sourceIndex), 0) @@ -42,14 +42,14 @@ func TestSourceMapGenerator_AddSource(t *testing.T) { SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_SetSourceContent(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") sourceContent := "foo" assert.NilError(t, gen.SetSourceContent(sourceIndex, sourceContent)) @@ -61,14 +61,14 @@ func TestSourceMapGenerator_SetSourceContent(t *testing.T) { SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "", - Names: nil, + Names: []string{}, SourcesContent: []*string{&sourceContent}, }) } func TestSourceMapGenerator_SetSourceContent_ForSecondSourceOnly(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) gen.AddSource("/skipped.ts") sourceIndex := gen.AddSource("/main.ts") sourceContent := "foo" @@ -81,33 +81,33 @@ func TestSourceMapGenerator_SetSourceContent_ForSecondSourceOnly(t *testing.T) { SourceRoot: "/", Sources: []string{"skipped.ts", "main.ts"}, Mappings: "", - Names: nil, + Names: []string{}, SourcesContent: []*string{nil, &sourceContent}, }) } func TestSourceMapGenerator_SetSourceContent_SourceIndexOutOfRange(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) assert.Error(t, gen.SetSourceContent(-1, ""), "sourceIndex is out of range") assert.Error(t, gen.SetSourceContent(0, ""), "sourceIndex is out of range") } func TestSourceMapGenerator_SetSourceContent_ForSecondSourceOnly_Serialized(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) gen.AddSource("/skipped.ts") sourceIndex := gen.AddSource("/main.ts") sourceContent := "foo" assert.NilError(t, gen.SetSourceContent(sourceIndex, sourceContent)) actual := gen.String() - expected := `{"version":3,"file":"main.js","sourceRoot":"/","sources":["skipped.ts","main.ts"],"mappings":"","sourcesContent":[null,"foo"]}` + expected := `{"version":3,"file":"main.js","sourceRoot":"/","sources":["skipped.ts","main.ts"],"names":[],"mappings":"","sourcesContent":[null,"foo"]}` assert.Equal(t, actual, expected) } func TestSourceMapGenerator_AddName(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) nameIndex := gen.AddName("foo") sourceMap := gen.RawSourceMap() assert.Equal(t, int(nameIndex), 0) @@ -124,7 +124,7 @@ func TestSourceMapGenerator_AddName(t *testing.T) { func TestSourceMapGenerator_AddGeneratedMapping(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) assert.NilError(t, gen.AddGeneratedMapping(0, 0)) sourceMap := gen.RawSourceMap() assert.DeepEqual(t, sourceMap, &RawSourceMap{ @@ -133,14 +133,14 @@ func TestSourceMapGenerator_AddGeneratedMapping(t *testing.T) { SourceRoot: "/", Sources: []string{}, Mappings: "A", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddGeneratedMapping_OnSecondLineOnly(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) assert.NilError(t, gen.AddGeneratedMapping(1, 0)) sourceMap := gen.RawSourceMap() assert.DeepEqual(t, sourceMap, &RawSourceMap{ @@ -149,14 +149,14 @@ func TestSourceMapGenerator_AddGeneratedMapping_OnSecondLineOnly(t *testing.T) { SourceRoot: "/", Sources: []string{}, Mappings: ";A", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddSourceMapping(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 0)) sourceMap := gen.RawSourceMap() @@ -166,14 +166,14 @@ func TestSourceMapGenerator_AddSourceMapping(t *testing.T) { SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "AAAA", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddSourceMapping_NextGeneratedCharacter(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 0)) assert.NilError(t, gen.AddSourceMapping(0, 1, sourceIndex, 0, 0)) @@ -184,14 +184,14 @@ func TestSourceMapGenerator_AddSourceMapping_NextGeneratedCharacter(t *testing.T SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "AAAA,CAAA", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddSourceMapping_NextGeneratedAndSourceCharacter(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 0)) assert.NilError(t, gen.AddSourceMapping(0, 1, sourceIndex, 0, 1)) @@ -202,14 +202,14 @@ func TestSourceMapGenerator_AddSourceMapping_NextGeneratedAndSourceCharacter(t * SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "AAAA,CAAC", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddSourceMapping_NextGeneratedLine(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 0)) assert.NilError(t, gen.AddSourceMapping(1, 0, sourceIndex, 0, 0)) @@ -220,14 +220,14 @@ func TestSourceMapGenerator_AddSourceMapping_NextGeneratedLine(t *testing.T) { SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "AAAA;AAAA", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddSourceMapping_PreviousSourceCharacter(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 1)) assert.NilError(t, gen.AddSourceMapping(0, 1, sourceIndex, 0, 0)) @@ -238,14 +238,14 @@ func TestSourceMapGenerator_AddSourceMapping_PreviousSourceCharacter(t *testing. SourceRoot: "/", Sources: []string{"main.ts"}, Mappings: "AAAC,CAAD", - Names: nil, + Names: []string{}, SourcesContent: nil, }) } func TestSourceMapGenerator_AddNamedSourceMapping(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") nameIndex := gen.AddName("foo") assert.NilError(t, gen.AddNamedSourceMapping(0, 0, sourceIndex, 0, 0, nameIndex)) @@ -263,7 +263,7 @@ func TestSourceMapGenerator_AddNamedSourceMapping(t *testing.T) { func TestSourceMapGenerator_AddNamedSourceMapping_WithPreviousName(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") nameIndex1 := gen.AddName("foo") nameIndex2 := gen.AddName("bar") @@ -283,21 +283,21 @@ func TestSourceMapGenerator_AddNamedSourceMapping_WithPreviousName(t *testing.T) func TestSourceMapGenerator_AddGeneratedMapping_GeneratedLineCannotBacktrack(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) assert.NilError(t, gen.AddGeneratedMapping(1, 0)) assert.Error(t, gen.AddGeneratedMapping(0, 0), "generatedLine cannot backtrack") } func TestSourceMapGenerator_AddGeneratedMapping_GeneratedCharacterCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) assert.NilError(t, gen.AddGeneratedMapping(0, 0)) assert.Error(t, gen.AddGeneratedMapping(0, -1), "generatedCharacter cannot be negative") } func TestSourceMapGenerator_AddSourceMapping_GeneratedLineCannotBacktrack(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(1, 0, sourceIndex, 0, 0)) assert.Error(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 0), "generatedLine cannot backtrack") @@ -305,7 +305,7 @@ func TestSourceMapGenerator_AddSourceMapping_GeneratedLineCannotBacktrack(t *tes func TestSourceMapGenerator_AddSourceMapping_GeneratedCharacterCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.NilError(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, 0)) assert.Error(t, gen.AddSourceMapping(0, -1, sourceIndex, 0, 0), "generatedCharacter cannot be negative") @@ -313,28 +313,28 @@ func TestSourceMapGenerator_AddSourceMapping_GeneratedCharacterCannotBeNegative( func TestSourceMapGenerator_AddSourceMapping_SourceIndexIsOutOfRange(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) assert.Error(t, gen.AddSourceMapping(0, 0, -1, 0, 0), "sourceIndex is out of range") assert.Error(t, gen.AddSourceMapping(0, 0, 0, 0, 0), "sourceIndex is out of range") } func TestSourceMapGenerator_AddSourceMapping_SourceLineCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.Error(t, gen.AddSourceMapping(0, 0, sourceIndex, -1, 0), "sourceLine cannot be negative") } func TestSourceMapGenerator_AddSourceMapping_SourceCharacterCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.Error(t, gen.AddSourceMapping(0, 0, sourceIndex, 0, -1), "sourceCharacter cannot be negative") } func TestSourceMapGenerator_AddNamedSourceMapping_GeneratedLineCannotBacktrack(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") nameIndex := gen.AddName("foo") assert.NilError(t, gen.AddNamedSourceMapping(1, 0, sourceIndex, 0, 0, nameIndex)) @@ -343,7 +343,7 @@ func TestSourceMapGenerator_AddNamedSourceMapping_GeneratedLineCannotBacktrack(t func TestSourceMapGenerator_AddNamedSourceMapping_GeneratedCharacterCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") nameIndex := gen.AddName("foo") assert.NilError(t, gen.AddNamedSourceMapping(0, 0, sourceIndex, 0, 0, nameIndex)) @@ -352,7 +352,7 @@ func TestSourceMapGenerator_AddNamedSourceMapping_GeneratedCharacterCannotBeNega func TestSourceMapGenerator_AddNamedSourceMapping_SourceIndexIsOutOfRange(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) nameIndex := gen.AddName("foo") assert.Error(t, gen.AddNamedSourceMapping(0, 0, -1, 0, 0, nameIndex), "sourceIndex is out of range") assert.Error(t, gen.AddNamedSourceMapping(0, 0, 0, 0, 0, nameIndex), "sourceIndex is out of range") @@ -360,7 +360,7 @@ func TestSourceMapGenerator_AddNamedSourceMapping_SourceIndexIsOutOfRange(t *tes func TestSourceMapGenerator_AddNamedSourceMapping_SourceLineCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) nameIndex := gen.AddName("foo") sourceIndex := gen.AddSource("/main.ts") assert.Error(t, gen.AddNamedSourceMapping(0, 0, sourceIndex, -1, 0, nameIndex), "sourceLine cannot be negative") @@ -368,7 +368,7 @@ func TestSourceMapGenerator_AddNamedSourceMapping_SourceLineCannotBeNegative(t * func TestSourceMapGenerator_AddNamedSourceMapping_SourceCharacterCannotBeNegative(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) nameIndex := gen.AddName("foo") sourceIndex := gen.AddSource("/main.ts") assert.Error(t, gen.AddNamedSourceMapping(0, 0, sourceIndex, 0, -1, nameIndex), "sourceCharacter cannot be negative") @@ -376,7 +376,7 @@ func TestSourceMapGenerator_AddNamedSourceMapping_SourceCharacterCannotBeNegativ func TestSourceMapGenerator_AddNamedSourceMapping_NameIndexIsOutOfRange(t *testing.T) { t.Parallel() - gen := NewSourceMapGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) + gen := NewGenerator("main.js", "/", "/", tspath.ComparePathsOptions{}) sourceIndex := gen.AddSource("/main.ts") assert.Error(t, gen.AddNamedSourceMapping(0, 0, sourceIndex, 0, 0, -1), "nameIndex is out of range") assert.Error(t, gen.AddNamedSourceMapping(0, 0, sourceIndex, 0, 0, 0), "nameIndex is out of range") diff --git a/internal/sourcemap/lineinfo.go b/internal/sourcemap/lineinfo.go new file mode 100644 index 0000000000..6baf74788e --- /dev/null +++ b/internal/sourcemap/lineinfo.go @@ -0,0 +1,30 @@ +package sourcemap + +import "github.com/microsoft/typescript-go/internal/core" + +type LineInfo struct { + text string + lineStarts []core.TextPos +} + +func GetLineInfo(text string, lineStarts []core.TextPos) *LineInfo { + return &LineInfo{ + text: text, + lineStarts: lineStarts, + } +} + +func (li *LineInfo) LineCount() int { + return len(li.lineStarts) +} + +func (li *LineInfo) LineText(line int) string { + pos := li.lineStarts[line] + var end core.TextPos + if line+1 < len(li.lineStarts) { + end = li.lineStarts[line+1] + } else { + end = core.TextPos(len(li.text)) + } + return li.text[pos:end] +} diff --git a/internal/sourcemap/source.go b/internal/sourcemap/source.go new file mode 100644 index 0000000000..bbc6c7b983 --- /dev/null +++ b/internal/sourcemap/source.go @@ -0,0 +1,9 @@ +package sourcemap + +import "github.com/microsoft/typescript-go/internal/core" + +type Source interface { + Text() string + FileName() string + LineMap() []core.TextPos +} diff --git a/internal/sourcemap/util.go b/internal/sourcemap/util.go new file mode 100644 index 0000000000..4ee874ca7a --- /dev/null +++ b/internal/sourcemap/util.go @@ -0,0 +1,27 @@ +package sourcemap + +import ( + "strings" + "unicode" + + "github.com/microsoft/typescript-go/internal/stringutil" +) + +// Tries to find the sourceMappingURL comment at the end of a file. +func TryGetSourceMappingURL(lineInfo *LineInfo) string { + for index := lineInfo.LineCount() - 1; index >= 0; index-- { + line := lineInfo.LineText(index) + line = strings.TrimLeftFunc(line, unicode.IsSpace) + line = strings.TrimRightFunc(line, stringutil.IsLineBreak) + if len(line) == 0 { + continue + } + if len(line) < 4 || !strings.HasPrefix(line, "//") || line[2] != '#' && line[2] != '@' || line[3] != ' ' { + break + } + if url, ok := strings.CutPrefix(line[4:], "sourceMappingURL="); ok { + return strings.TrimRightFunc(url, unicode.IsSpace) + } + } + return "" +} diff --git a/internal/stringutil/util.go b/internal/stringutil/util.go index 8453a0771b..fc694a964f 100644 --- a/internal/stringutil/util.go +++ b/internal/stringutil/util.go @@ -2,6 +2,7 @@ package stringutil import ( + "net/url" "strings" "unicode/utf8" ) @@ -136,3 +137,71 @@ func GuessIndentation(lines []string) int { } return indentation } + +// https://tc39.es/ecma262/multipage/global-object.html#sec-encodeuri-uri +func EncodeURI(s string) string { + var builder strings.Builder + start := 0 + pos := indexAny(s, ";/?:@&=+$,#", 0) + for pos >= 0 { + builder.WriteString(url.QueryEscape(s[start:pos])) + builder.WriteString(s[pos : pos+1]) + start = pos + 1 + pos = indexAny(s, ";/?:@&=+$,#", start) + } + if start < len(s) { + builder.WriteString(url.QueryEscape(s[start:])) + } + return builder.String() +} + +func indexAny(s, chars string, start int) int { + if start < 0 || start >= len(s) { + return -1 + } + index := strings.IndexAny(s[start:], chars) + if index < 0 { + return -1 + } + return start + index +} + +func getByteOrderMarkLength(text string) int { + if len(text) >= 1 { + ch0 := text[0] + if ch0 == 0xfe { + if len(text) >= 2 && text[1] == 0xff { + return 2 // utf16be + } + return 0 + } + if ch0 == 0xff { + if len(text) >= 2 && text[1] == 0xfe { + return 2 // utf16le + } + return 0 + } + if ch0 == 0xef { + if len(text) >= 3 && text[1] == 0xbb && text[2] == 0xbf { + return 3 // utf8 + } + return 0 + } + } + return 0 +} + +func RemoveByteOrderMark(text string) string { + length := getByteOrderMarkLength(text) + if length > 0 { + return text[length:] + } + return text +} + +func AddUTF8ByteOrderMark(text string) string { + if getByteOrderMarkLength(text) == 0 { + return "\xEF\xBB\xBF" + text + } + return text +} diff --git a/internal/testrunner/compiler_runner.go b/internal/testrunner/compiler_runner.go index 7ee789525f..5f6c48091b 100644 --- a/internal/testrunner/compiler_runner.go +++ b/internal/testrunner/compiler_runner.go @@ -178,6 +178,8 @@ func (r *CompilerBaselineRunner) runSingleConfigTest(t *testing.T, testName stri compilerTest.verifyDiagnostics(t, r.testSuitName, r.isSubmodule) compilerTest.verifyJavaScriptOutput(t, r.testSuitName, r.isSubmodule) + compilerTest.verifySourceMapOutput(t, r.testSuitName, r.isSubmodule) + compilerTest.verifySourceMapRecord(t, r.testSuitName, r.isSubmodule) compilerTest.verifyTypesAndSymbols(t, r.testSuitName, r.isSubmodule) // !!! Verify all baselines @@ -373,6 +375,46 @@ func (c *compilerTest) verifyJavaScriptOutput(t *testing.T, suiteName string, is }) } +func (c *compilerTest) verifySourceMapOutput(t *testing.T, suiteName string, isSubmodule bool) { + t.Run("sourcemap", func(t *testing.T) { + defer testutil.RecoverAndFail(t, "Panic on creating source map output for test "+c.filename) + headerComponents := tspath.GetPathComponentsRelativeTo(repo.TestDataPath, c.filename, tspath.ComparePathsOptions{}) + if isSubmodule { + headerComponents = headerComponents[4:] // Strip "./../_submodules/TypeScript" prefix + } + header := tspath.GetPathFromPathComponents(headerComponents) + tsbaseline.DoSourcemapBaseline( + t, + c.configuredName, + header, + c.options, + c.result, + c.harnessOptions, + baseline.Options{Subfolder: suiteName, IsSubmodule: isSubmodule}, + ) + }) +} + +func (c *compilerTest) verifySourceMapRecord(t *testing.T, suiteName string, isSubmodule bool) { + t.Run("sourcemap record", func(t *testing.T) { + defer testutil.RecoverAndFail(t, "Panic on creating source map record for test "+c.filename) + headerComponents := tspath.GetPathComponentsRelativeTo(repo.TestDataPath, c.filename, tspath.ComparePathsOptions{}) + if isSubmodule { + headerComponents = headerComponents[4:] // Strip "./../_submodules/TypeScript" prefix + } + header := tspath.GetPathFromPathComponents(headerComponents) + tsbaseline.DoSourcemapRecordBaseline( + t, + c.configuredName, + header, + c.options, + c.result, + c.harnessOptions, + baseline.Options{Subfolder: suiteName, IsSubmodule: isSubmodule}, + ) + }) +} + func (c *compilerTest) verifyTypesAndSymbols(t *testing.T, suiteName string, isSubmodule bool) { noTypesAndSymbols := c.harnessOptions.NoTypesAndSymbols if noTypesAndSymbols { diff --git a/internal/testutil/harnessutil/harnessutil.go b/internal/testutil/harnessutil/harnessutil.go index f666250036..b905adf696 100644 --- a/internal/testutil/harnessutil/harnessutil.go +++ b/internal/testutil/harnessutil/harnessutil.go @@ -22,6 +22,7 @@ import ( "github.com/microsoft/typescript-go/internal/parser" "github.com/microsoft/typescript-go/internal/repo" "github.com/microsoft/typescript-go/internal/scanner" + "github.com/microsoft/typescript-go/internal/sourcemap" "github.com/microsoft/typescript-go/internal/testutil" "github.com/microsoft/typescript-go/internal/tsoptions" "github.com/microsoft/typescript-go/internal/tspath" @@ -608,7 +609,7 @@ func newCompilationResult( } else { // using the order from the inputs, populate the outputs for _, sourceFile := range program.GetSourceFiles() { - input := &TestFile{UnitName: sourceFile.FileName(), Content: sourceFile.Text} + input := &TestFile{UnitName: sourceFile.FileName(), Content: sourceFile.Text()} c.inputs = append(c.inputs, input) if !tspath.IsDeclarationFileName(sourceFile.FileName()) { extname := core.GetOutputExtension(sourceFile.FileName(), options.Jsx) @@ -740,6 +741,43 @@ func (c *CompilationResult) GetOutput(path string, kind string /*"js" | "dts" | return nil } +func (c *CompilationResult) GetSourceMapRecord() string { + if c.Result == nil || len(c.Result.SourceMaps) == 0 { + return "" + } + + var sourceMapRecorder writerAggregator + for _, sourceMapData := range c.Result.SourceMaps { + var prevSourceFile *ast.SourceFile + var currentFile *TestFile + + if tspath.IsDeclarationFileName(sourceMapData.GeneratedFile) { + currentFile = c.DTS.GetOrZero(sourceMapData.GeneratedFile) + } else { + currentFile = c.JS.GetOrZero(sourceMapData.GeneratedFile) + } + + sourceMapSpanWriter := newSourceMapSpanWriter(&sourceMapRecorder, sourceMapData.SourceMap, currentFile) + mapper := sourcemap.DecodeMappings(sourceMapData.SourceMap.Mappings) + for decodedSourceMapping := range mapper.Values() { + var currentSourceFile *ast.SourceFile + if decodedSourceMapping.IsSourceMapping() { + currentSourceFile = c.Program.GetSourceFile(sourceMapData.InputSourceFileNames[decodedSourceMapping.SourceIndex]) + } + if currentSourceFile != prevSourceFile { + if currentSourceFile != nil { + sourceMapSpanWriter.recordNewSourceFileSpan(decodedSourceMapping, currentSourceFile.Text()) + } + prevSourceFile = currentSourceFile + } else { + sourceMapSpanWriter.recordSourceMapSpan(decodedSourceMapping) + } + } + sourceMapSpanWriter.close() + } + return sourceMapRecorder.String() +} + func createProgram(host compiler.CompilerHost, options *core.CompilerOptions, rootFiles []string) *compiler.Program { programOptions := compiler.ProgramOptions{ RootFiles: rootFiles, diff --git a/internal/testutil/harnessutil/recorderfs.go b/internal/testutil/harnessutil/recorderfs.go index b9043717c5..d5a2046c14 100644 --- a/internal/testutil/harnessutil/recorderfs.go +++ b/internal/testutil/harnessutil/recorderfs.go @@ -4,6 +4,7 @@ import ( "slices" "sync" + "github.com/microsoft/typescript-go/internal/stringutil" "github.com/microsoft/typescript-go/internal/vfs" ) @@ -19,12 +20,12 @@ func NewOutputRecorderFS(fs vfs.FS) vfs.FS { } func (fs *OutputRecorderFS) WriteFile(path string, data string, writeByteOrderMark bool) error { - if err := fs.FS.WriteFile(path, data, true); err != nil { + if err := fs.FS.WriteFile(path, data, writeByteOrderMark); err != nil { return err } path = fs.Realpath(path) if writeByteOrderMark { - data = "\uFEFF" + data + data = stringutil.AddUTF8ByteOrderMark(data) } fs.outputsMut.Lock() defer fs.outputsMut.Unlock() diff --git a/internal/testutil/harnessutil/sourcemap_recorder.go b/internal/testutil/harnessutil/sourcemap_recorder.go new file mode 100644 index 0000000000..1e990c2e4e --- /dev/null +++ b/internal/testutil/harnessutil/sourcemap_recorder.go @@ -0,0 +1,354 @@ +package harnessutil + +import ( + "encoding/json" + "errors" + "fmt" + "strconv" + "strings" + + "github.com/microsoft/typescript-go/internal/core" + "github.com/microsoft/typescript-go/internal/sourcemap" + "github.com/microsoft/typescript-go/internal/stringutil" +) + +type writerAggregator struct { + strings.Builder +} + +func (w *writerAggregator) WriteStringF(format string, args ...any) { + w.WriteString(fmt.Sprintf(format, args...)) +} + +func (w *writerAggregator) WriteLine(s string) { + w.WriteString(s + "\r\n") +} + +func (w *writerAggregator) WriteLineF(format string, args ...any) { + w.WriteStringF(format+"\r\n", args...) +} + +type sourceMapSpanWithDecodeErrors struct { + sourceMapSpan *sourcemap.Mapping + decodeErrors []string +} + +type decodedMapping struct { + sourceMapSpan *sourcemap.Mapping + error error +} + +type sourceMapDecoder struct { + sourceMapMappings string + mappings *sourcemap.MappingsDecoder +} + +func newSourceMapDecoder(sourceMap *sourcemap.RawSourceMap) *sourceMapDecoder { + return &sourceMapDecoder{ + sourceMapMappings: sourceMap.Mappings, + mappings: sourcemap.DecodeMappings(sourceMap.Mappings), + } +} + +func (d *sourceMapDecoder) decodeNextEncodedSourceMapSpan() *decodedMapping { + value, done := d.mappings.Next() + if done { + mapping := &decodedMapping{ + error: d.mappings.Error(), + sourceMapSpan: d.mappings.State(), + } + if mapping.error == nil { + mapping.error = errors.New("No encoded entry found") + } + return mapping + } + return &decodedMapping{sourceMapSpan: value} +} + +func (d *sourceMapDecoder) hasCompletedDecoding() bool { + return d.mappings.Pos() == len(d.sourceMapMappings) +} + +func (d *sourceMapDecoder) getRemainingDecodeString() string { + return d.sourceMapMappings[d.mappings.Pos():] +} + +type sourceMapSpanWriter struct { + sourceMapRecorder *writerAggregator + sourceMapSources []string + sourceMapNames []string + jsFile *TestFile + jsLineMap []core.TextPos + tsCode string + tsLineMap []core.TextPos + spansOnSingleLine []sourceMapSpanWithDecodeErrors + prevWrittenSourcePos int + nextJsLineToWrite int + spanMarkerContinues bool + sourceMapDecoder *sourceMapDecoder +} + +func newSourceMapSpanWriter(sourceMapRecorder *writerAggregator, sourceMap *sourcemap.RawSourceMap, jsFile *TestFile) *sourceMapSpanWriter { + writer := &sourceMapSpanWriter{ + sourceMapRecorder: sourceMapRecorder, + sourceMapSources: sourceMap.Sources, + sourceMapNames: sourceMap.Names, + jsFile: jsFile, + jsLineMap: core.ComputeLineStarts(jsFile.Content), + spansOnSingleLine: make([]sourceMapSpanWithDecodeErrors, 0), + prevWrittenSourcePos: 0, + nextJsLineToWrite: 0, + spanMarkerContinues: false, + sourceMapDecoder: newSourceMapDecoder(sourceMap), + } + + sourceMapRecorder.WriteLine("===================================================================") + sourceMapRecorder.WriteLineF("JsFile: %s", sourceMap.File) + sourceMapRecorder.WriteLineF("mapUrl: %s", sourcemap.TryGetSourceMappingURL(sourcemap.GetLineInfo(jsFile.Content, writer.jsLineMap))) + sourceMapRecorder.WriteLineF("sourceRoot: %s", sourceMap.SourceRoot) + sourceMapRecorder.WriteLineF("sources: %s", strings.Join(sourceMap.Sources, ",")) + if len(sourceMap.SourcesContent) > 0 { + content, err := json.Marshal(sourceMap.SourcesContent) + if err != nil { + panic(err) + } + sourceMapRecorder.WriteLineF("sourcesContent: %s", content) + } + sourceMapRecorder.WriteLine("===================================================================") + return writer +} + +func (w *sourceMapSpanWriter) getSourceMapSpanString(mapEntry *sourcemap.Mapping, getAbsentNameIndex bool) string { + var mapString writerAggregator + mapString.WriteStringF("Emitted(%d, %d)", mapEntry.GeneratedLine+1, mapEntry.GeneratedCharacter+1) + if mapEntry.IsSourceMapping() { + mapString.WriteStringF(" Source(%d, %d) + SourceIndex(%d)", mapEntry.SourceLine+1, mapEntry.SourceCharacter+1, mapEntry.SourceIndex) + if mapEntry.NameIndex >= 0 && int(mapEntry.NameIndex) < len(w.sourceMapNames) { + mapString.WriteStringF(" name (%s)", w.sourceMapNames[mapEntry.NameIndex]) + } else { + if mapEntry.NameIndex != sourcemap.MissingName || getAbsentNameIndex { + mapString.WriteStringF(" nameIndex (%d)", mapEntry.NameIndex) + } + } + } + return mapString.String() +} + +func (w *sourceMapSpanWriter) recordSourceMapSpan(sourceMapSpan *sourcemap.Mapping) { + // verify the decoded span is same as the new span + decodeResult := w.sourceMapDecoder.decodeNextEncodedSourceMapSpan() + var decodeErrors []string + if decodeResult.error != nil || !decodeResult.sourceMapSpan.Equals(sourceMapSpan) { + if decodeResult.error != nil { + decodeErrors = []string{"!!^^ !!^^ There was decoding error in the sourcemap at this location: " + decodeResult.error.Error()} + } else { + decodeErrors = []string{"!!^^ !!^^ The decoded span from sourcemap's mapping entry does not match what was encoded for this span:"} + } + decodeErrors = append(decodeErrors, + "!!^^ !!^^ Decoded span from sourcemap's mappings entry: "+ + w.getSourceMapSpanString(decodeResult.sourceMapSpan, true /*getAbsentNameIndex*/)+ + " Span encoded by the emitter:"+ + w.getSourceMapSpanString(sourceMapSpan, true /*getAbsentNameIndex*/), + ) + } + + if len(w.spansOnSingleLine) > 0 && w.spansOnSingleLine[0].sourceMapSpan.GeneratedLine != sourceMapSpan.GeneratedLine { + // On different line from the one that we have been recording till now, + w.writeRecordedSpans() + w.spansOnSingleLine = nil + } + w.spansOnSingleLine = append(w.spansOnSingleLine, sourceMapSpanWithDecodeErrors{ + sourceMapSpan: sourceMapSpan, + decodeErrors: decodeErrors, + }) +} + +func (w *sourceMapSpanWriter) recordNewSourceFileSpan(sourceMapSpan *sourcemap.Mapping, newSourceFileCode string) { + continuesLine := false + if len(w.spansOnSingleLine) > 0 && w.spansOnSingleLine[0].sourceMapSpan.GeneratedCharacter == sourceMapSpan.GeneratedLine { // !!! char == line seems like a bug in Strada? + w.writeRecordedSpans() + w.spansOnSingleLine = nil + w.nextJsLineToWrite-- // walk back one line to reprint the line + continuesLine = true + } + + w.recordSourceMapSpan(sourceMapSpan) + + if len(w.spansOnSingleLine) != 1 { + panic("expected a single span") + } + + w.sourceMapRecorder.WriteLine("-------------------------------------------------------------------") + if continuesLine { + w.sourceMapRecorder.WriteLineF("emittedFile:%s (%d, %d)", w.jsFile.UnitName, sourceMapSpan.GeneratedLine+1, sourceMapSpan.GeneratedCharacter+1) + } else { + w.sourceMapRecorder.WriteLineF("emittedFile:%s", w.jsFile.UnitName) + } + w.sourceMapRecorder.WriteLineF("sourceFile:%s", w.sourceMapSources[w.spansOnSingleLine[0].sourceMapSpan.SourceIndex]) + w.sourceMapRecorder.WriteLine("-------------------------------------------------------------------") + + w.tsLineMap = core.ComputeLineStarts(newSourceFileCode) + w.tsCode = newSourceFileCode + w.prevWrittenSourcePos = 0 +} + +func (w *sourceMapSpanWriter) close() { + // Write the lines pending on the single line + w.writeRecordedSpans() + + if !w.sourceMapDecoder.hasCompletedDecoding() { + w.sourceMapRecorder.WriteLine("!!!! **** There are more source map entries in the sourceMap's mapping than what was encoded") + w.sourceMapRecorder.WriteLineF("!!!! **** Remaining decoded string: %s", w.sourceMapDecoder.getRemainingDecodeString()) + } + + // write remaining js lines + w.writeJsFileLines(len(w.jsLineMap)) +} + +func (w *sourceMapSpanWriter) getTextOfLine(line int, lineMap []core.TextPos, code string) string { + startPos := lineMap[line] + var endPos core.TextPos + if line+1 < len(lineMap) { + endPos = lineMap[line+1] + } else { + endPos = core.TextPos(len(code)) + } + text := code[startPos:endPos] + if line == 0 { + return stringutil.RemoveByteOrderMark(text) + } + // return line == 0 ? Utils.removeByteOrderMark(text) : text; + return text +} + +func (w *sourceMapSpanWriter) writeJsFileLines(endJsLine int) { + for ; w.nextJsLineToWrite < endJsLine; w.nextJsLineToWrite++ { + w.sourceMapRecorder.WriteStringF(">>>%s", w.getTextOfLine(w.nextJsLineToWrite, w.jsLineMap, w.jsFile.Content)) + } +} + +func (w *sourceMapSpanWriter) writeRecordedSpans() { + recordedSpanWriter := recordedSpanWriter{w: w} + recordedSpanWriter.writeRecordedSpans() +} + +type recordedSpanWriter struct { + markerIds []string + prevEmittedCol int + w *sourceMapSpanWriter +} + +func (sw *recordedSpanWriter) getMarkerId(markerIndex int) string { + markerId := "" + if sw.w.spanMarkerContinues { + if markerIndex != 0 { + panic("expected markerIndex to be 0") + } + markerId = "1->" + } else { + markerId = strconv.Itoa(markerIndex + 1) + if len(markerId) < 2 { + markerId += " " + } + markerId += ">" + } + return markerId +} + +func (sw *recordedSpanWriter) iterateSpans(fn func(currentSpan *sourceMapSpanWithDecodeErrors, index int)) { + sw.prevEmittedCol = 0 + for i := range len(sw.w.spansOnSingleLine) { + fn(&sw.w.spansOnSingleLine[i], i) + sw.prevEmittedCol = sw.w.spansOnSingleLine[i].sourceMapSpan.GeneratedCharacter + } +} + +func (sw *recordedSpanWriter) writeSourceMapIndent(indentLength int, indentPrefix string) { + sw.w.sourceMapRecorder.WriteString(indentPrefix) + for range indentLength { + sw.w.sourceMapRecorder.WriteString(" ") + } +} + +func (sw *recordedSpanWriter) writeSourceMapMarker(currentSpan *sourceMapSpanWithDecodeErrors, index int) { + sw.writeSourceMapMarkerEx(currentSpan, index, currentSpan.sourceMapSpan.GeneratedCharacter, false /*endContinues*/) +} + +func (sw *recordedSpanWriter) writeSourceMapMarkerEx(currentSpan *sourceMapSpanWithDecodeErrors, index int, endColumn int, endContinues bool) { + markerId := sw.getMarkerId(index) + sw.markerIds = append(sw.markerIds, markerId) + sw.writeSourceMapIndent(sw.prevEmittedCol, markerId) + for i := sw.prevEmittedCol; i < endColumn; i++ { + sw.w.sourceMapRecorder.WriteString("^") + } + if endContinues { + sw.w.sourceMapRecorder.WriteString("->") + } + sw.w.sourceMapRecorder.WriteLine("") + sw.w.spanMarkerContinues = endContinues +} + +func (sw *recordedSpanWriter) writeSourceMapSourceText(currentSpan *sourceMapSpanWithDecodeErrors, index int) { + sourcePos := int(sw.w.tsLineMap[currentSpan.sourceMapSpan.SourceLine]) + currentSpan.sourceMapSpan.SourceCharacter + var sourceText string + if sw.w.prevWrittenSourcePos < sourcePos { + // Position that goes forward, get text + sourceText = sw.w.tsCode[sw.w.prevWrittenSourcePos:sourcePos] + } + + // If there are decode errors, write + for _, decodeError := range currentSpan.decodeErrors { + sw.writeSourceMapIndent(sw.prevEmittedCol, sw.markerIds[index]) + sw.w.sourceMapRecorder.WriteLine(decodeError) + } + + tsCodeLineMap := core.ComputeLineStarts(sourceText) + for i := range tsCodeLineMap { + if i == 0 { + sw.writeSourceMapIndent(sw.prevEmittedCol, sw.markerIds[index]) + } else { + sw.writeSourceMapIndent(sw.prevEmittedCol, " >") + } + sw.w.sourceMapRecorder.WriteString(sw.w.getTextOfLine(i, tsCodeLineMap, sourceText)) + if i == len(tsCodeLineMap)-1 { + sw.w.sourceMapRecorder.WriteLine("") + } + } + + sw.w.prevWrittenSourcePos = sourcePos +} + +func (sw *recordedSpanWriter) writeSpanDetails(currentSpan *sourceMapSpanWithDecodeErrors, index int) { + sw.w.sourceMapRecorder.WriteLineF("%s%s", sw.markerIds[index], sw.w.getSourceMapSpanString(currentSpan.sourceMapSpan, false /*getAbsentNameIndex*/)) +} + +func (sw *recordedSpanWriter) writeRecordedSpans() { + w := sw.w + writeSourceMapMarker := sw.writeSourceMapMarker + writeSourceMapSourceText := sw.writeSourceMapSourceText + writeSpanDetails := sw.writeSpanDetails + + if len(w.spansOnSingleLine) > 0 { + currentJsLine := w.spansOnSingleLine[0].sourceMapSpan.GeneratedLine + + // Write js line + w.writeJsFileLines(currentJsLine + 1) + + // Emit markers + sw.iterateSpans(writeSourceMapMarker) + + jsFileText := w.getTextOfLine(currentJsLine+1, w.jsLineMap, w.jsFile.Content) // TODO: Strada is wrong here, we should be looking at `currentJsLine`, not `currentJsLine+1` + if sw.prevEmittedCol < len(jsFileText)-1 { + // There is remaining text on this line that will be part of next source span so write marker that continues + sw.writeSourceMapMarkerEx(nil /*currentSpan*/, len(w.spansOnSingleLine), len(jsFileText)-1 /*endColumn*/, true /*endContinues*/) + } + + // Emit Source text + sw.iterateSpans(writeSourceMapSourceText) + + // Emit column number etc + sw.iterateSpans(writeSpanDetails) + + w.sourceMapRecorder.WriteLine("---") + } +} diff --git a/internal/testutil/tsbaseline/sourcemap_baseline.go b/internal/testutil/tsbaseline/sourcemap_baseline.go new file mode 100644 index 0000000000..081825feef --- /dev/null +++ b/internal/testutil/tsbaseline/sourcemap_baseline.go @@ -0,0 +1,124 @@ +package tsbaseline + +import ( + "encoding/base64" + "encoding/json" + "net/url" + "slices" + "strings" + "testing" + + "github.com/microsoft/typescript-go/internal/core" + "github.com/microsoft/typescript-go/internal/sourcemap" + "github.com/microsoft/typescript-go/internal/testutil/baseline" + "github.com/microsoft/typescript-go/internal/testutil/harnessutil" + "github.com/microsoft/typescript-go/internal/tspath" +) + +func DoSourcemapBaseline( + t *testing.T, + baselinePath string, + header string, + options *core.CompilerOptions, + result *harnessutil.CompilationResult, + harnessSettings *harnessutil.HarnessOptions, + opts baseline.Options, +) { + declMaps := options.GetAreDeclarationMapsEnabled() + if options.InlineSourceMap.IsTrue() { + if result.Maps.Size() > 0 && !declMaps { + t.Fatal("No sourcemap files should be generated if inlineSourceMaps was set.") + } + return + } else if options.SourceMap.IsTrue() || declMaps { + expectedMapCount := 0 + if options.SourceMap.IsTrue() { + expectedMapCount += result.GetNumberOfJSFiles( /*includeJSON*/ false) + } + if declMaps { + expectedMapCount += result.GetNumberOfJSFiles( /*includeJSON*/ true) + } + if result.Maps.Size() != expectedMapCount { + t.Fatal("Number of sourcemap files should be same as js files.") + } + + var sourceMapCode string + if options.NoEmitOnError.IsTrue() && len(result.Diagnostics) != 0 || result.Maps.Size() == 0 { + sourceMapCode = baseline.NoContent + } else { + var sourceMapCodeBuilder strings.Builder + for sourceMap := range result.Maps.Values() { + if sourceMapCodeBuilder.Len() > 0 { + sourceMapCodeBuilder.WriteString("\r\n") + } + sourceMapCodeBuilder.WriteString(fileOutput(sourceMap, harnessSettings)) + if !options.InlineSourceMap.IsTrue() { + sourceMapCodeBuilder.WriteString(createSourceMapPreviewLink(sourceMap, result)) + } + } + sourceMapCode = sourceMapCodeBuilder.String() + } + + if tspath.FileExtensionIsOneOf(baselinePath, []string{tspath.ExtensionTs, tspath.ExtensionTsx}) { + baselinePath = tspath.ChangeExtension(baselinePath, tspath.ExtensionJs+".map") + } + + baseline.Run(t, baselinePath, sourceMapCode, opts) + } +} + +func createSourceMapPreviewLink(sourceMap *harnessutil.TestFile, result *harnessutil.CompilationResult) string { + var sourcemapJSON sourcemap.RawSourceMap + if err := json.Unmarshal([]byte(sourceMap.Content), &sourcemapJSON); err != nil { + panic(err) + } + + outputJSFile := core.Find(result.Outputs(), func(td *harnessutil.TestFile) bool { + return strings.HasSuffix(td.UnitName, sourcemapJSON.File) + }) + + // !!! Strada uses a fallible approach to associating inputs and outputs derived from a source map output. The + // !!! commented logic below should be used after the Strada migration is complete: + + ////inputsAndOutputs := result.GetInputsAndOutputsForFile(sourceMap.UnitName) + ////outputJSFile := inputsAndOutputs.Js + + if outputJSFile == nil { + return "" + } + + var sourceTDs []*harnessutil.TestFile + ////if len(sourcemapJSON.Sources) == len(inputsAndOutputs.Inputs) { + //// sourceTDs = inputsAndOutputs.Inputs + ////} else { + sourceTDs = core.Map(sourcemapJSON.Sources, func(s string) *harnessutil.TestFile { + return core.Find(result.Inputs(), func(td *harnessutil.TestFile) bool { + return strings.HasSuffix(td.UnitName, s) + }) + }) + if slices.Contains(sourceTDs, nil) { + return "" + } + ////} + + var hash strings.Builder + hash.WriteString("\n//// https://sokra.github.io/source-map-visualization#base64,") + hash.WriteString(base64EncodeChunk(outputJSFile.Content)) + hash.WriteString(",") + hash.WriteString(base64EncodeChunk(sourceMap.Content)) + for _, td := range sourceTDs { + hash.WriteString(",") + hash.WriteString(base64EncodeChunk(td.Content)) + } + hash.WriteRune('\n') + return hash.String() +} + +func base64EncodeChunk(s string) string { + s = url.QueryEscape(s) + s, err := url.QueryUnescape(s) + if err != nil { + panic(err) + } + return base64.StdEncoding.EncodeToString([]byte(s)) +} diff --git a/internal/testutil/tsbaseline/sourcemap_record_baseline.go b/internal/testutil/tsbaseline/sourcemap_record_baseline.go new file mode 100644 index 0000000000..5125ea0599 --- /dev/null +++ b/internal/testutil/tsbaseline/sourcemap_record_baseline.go @@ -0,0 +1,34 @@ +package tsbaseline + +import ( + "testing" + + "github.com/microsoft/typescript-go/internal/core" + "github.com/microsoft/typescript-go/internal/testutil/baseline" + "github.com/microsoft/typescript-go/internal/testutil/harnessutil" + "github.com/microsoft/typescript-go/internal/tspath" +) + +func DoSourcemapRecordBaseline( + t *testing.T, + baselinePath string, + header string, + options *core.CompilerOptions, + result *harnessutil.CompilationResult, + harnessSettings *harnessutil.HarnessOptions, + opts baseline.Options, +) { + actual := baseline.NoContent + if options.SourceMap.IsTrue() || options.InlineSourceMap.IsTrue() || options.DeclarationMap.IsTrue() { + record := removeTestPathPrefixes(result.GetSourceMapRecord(), false /*retainTrailingDirectorySeparator*/) + if !(options.NoEmitOnError.IsTrue() && len(result.Diagnostics) > 0) && len(record) > 0 { + actual = record + } + } + + if tspath.FileExtensionIsOneOf(baselinePath, []string{tspath.ExtensionTs, tspath.ExtensionTsx}) { + baselinePath = tspath.ChangeExtension(baselinePath, ".sourcemap.txt") + } + + baseline.Run(t, baselinePath, actual, opts) +} diff --git a/internal/testutil/tsbaseline/type_symbol_baseline.go b/internal/testutil/tsbaseline/type_symbol_baseline.go index 8036566c9b..ae56d136ca 100644 --- a/internal/testutil/tsbaseline/type_symbol_baseline.go +++ b/internal/testutil/tsbaseline/type_symbol_baseline.go @@ -326,7 +326,7 @@ func forEachASTNode(node *ast.Node) []*ast.Node { } func (walker *typeWriterWalker) writeTypeOrSymbol(node *ast.Node, isSymbolWalk bool) *typeWriterResult { - actualPos := scanner.SkipTrivia(walker.currentSourceFile.Text, node.Pos()) + actualPos := scanner.SkipTrivia(walker.currentSourceFile.Text(), node.Pos()) line, _ := scanner.GetLineAndCharacterOfPosition(walker.currentSourceFile, actualPos) sourceText := scanner.GetSourceTextOfNodeFromSourceFile(walker.currentSourceFile, node, false /*includeTrivia*/) fileChecker := walker.getTypeCheckerForCurrentFile() diff --git a/internal/transformers/commonjsmodule.go b/internal/transformers/commonjsmodule.go index 4c79b2a576..fcfa1773b2 100644 --- a/internal/transformers/commonjsmodule.go +++ b/internal/transformers/commonjsmodule.go @@ -324,10 +324,12 @@ func (tx *CommonJSModuleTransformer) transformCommonJSModule(node *ast.SourceFil ast.NodeFlagsNone, ) } else { + name := nextId.Clone(tx.factory) + tx.emitContext.SetEmitFlags(name, printer.EFNoSourceMap) // TODO: Strada emits comments here, but shouldn't left = tx.factory.NewPropertyAccessExpression( tx.factory.NewIdentifier("exports"), nil, /*questionDotToken*/ - nextId.Clone(tx.factory), + name, ast.NodeFlagsNone, ) } @@ -1942,10 +1944,12 @@ func (tx *CommonJSModuleTransformer) visitExpressionIdentifier(node *ast.Identif ast.NodeFlagsNone, ) } else { + referenceName := name.Clone(tx.factory) + tx.emitContext.AddEmitFlags(referenceName, printer.EFNoSourceMap|printer.EFNoComments) reference = tx.factory.NewPropertyAccessExpression( target, nil, /*questionDotToken*/ - name.Clone(tx.factory), + referenceName, ast.NodeFlagsNone, ) } diff --git a/internal/tsoptions/errors.go b/internal/tsoptions/errors.go index f80d6871c1..300f25dad5 100644 --- a/internal/tsoptions/errors.go +++ b/internal/tsoptions/errors.go @@ -63,7 +63,7 @@ func (parser *commandLineParser) createUnknownOptionError( func createDiagnosticForNodeInSourceFileOrCompilerDiagnostic(sourceFile *ast.SourceFile, node *ast.Node, message *diagnostics.Message, args ...any) *ast.Diagnostic { if sourceFile != nil && node != nil { - return ast.NewDiagnostic(sourceFile, core.NewTextRange(scanner.SkipTrivia(sourceFile.Text, node.Loc.Pos()), node.End()), message, args...) + return ast.NewDiagnostic(sourceFile, core.NewTextRange(scanner.SkipTrivia(sourceFile.Text(), node.Loc.Pos()), node.End()), message, args...) } return ast.NewCompilerDiagnostic(message, args...) } diff --git a/internal/tsoptions/parsinghelpers.go b/internal/tsoptions/parsinghelpers.go index 589d3fe6c4..452883e37d 100644 --- a/internal/tsoptions/parsinghelpers.go +++ b/internal/tsoptions/parsinghelpers.go @@ -189,6 +189,8 @@ func ParseCompilerOptions(key string, value any, allOptions *core.CompilerOption allOptions.ExtendedDiagnostics = parseTristate(value) case "emitDecoratorMetadata": allOptions.EmitDecoratorMetadata = parseTristate(value) + case "emitBOM": + allOptions.EmitBOM = parseTristate(value) case "esModuleInterop": allOptions.ESModuleInterop = parseTristate(value) case "exactOptionalPropertyTypes": diff --git a/internal/tsoptions/tsconfigparsing.go b/internal/tsoptions/tsconfigparsing.go index 5bea61e85a..4ad41502e3 100644 --- a/internal/tsoptions/tsconfigparsing.go +++ b/internal/tsoptions/tsconfigparsing.go @@ -1066,7 +1066,7 @@ func parseJsonConfigFileContentWorker( } diagnosticMessage := diagnostics.The_files_list_in_config_file_0_is_empty nodeValue := forEachTsConfigPropArray(sourceFile.SourceFile, "files", func(property *ast.PropertyAssignment) *ast.Node { return property.Initializer }) - errors = append(errors, ast.NewDiagnostic(sourceFile.SourceFile, core.NewTextRange(scanner.SkipTrivia(sourceFile.SourceFile.Text, nodeValue.Pos()), nodeValue.End()), diagnosticMessage, fileName)) + errors = append(errors, ast.NewDiagnostic(sourceFile.SourceFile, core.NewTextRange(scanner.SkipTrivia(sourceFile.SourceFile.Text(), nodeValue.Pos()), nodeValue.End()), diagnosticMessage, fileName)) } else { errors = append(errors, ast.NewCompilerDiagnostic(diagnostics.The_files_list_in_config_file_0_is_empty, configFileName)) } diff --git a/internal/vfs/iovfs/iofs.go b/internal/vfs/iovfs/iofs.go index 1bf36dddaf..8b4fd5777d 100644 --- a/internal/vfs/iovfs/iofs.go +++ b/internal/vfs/iovfs/iofs.go @@ -5,6 +5,7 @@ import ( "io/fs" "strings" + "github.com/microsoft/typescript-go/internal/stringutil" "github.com/microsoft/typescript-go/internal/tspath" "github.com/microsoft/typescript-go/internal/vfs" "github.com/microsoft/typescript-go/internal/vfs/internal" @@ -59,7 +60,10 @@ func From(fsys fs.FS, useCaseSensitiveFileNames bool) vfs.FS { writeFile = func(path string, content string, writeByteOrderMark bool) error { rest, _ := strings.CutPrefix(path, "/") if writeByteOrderMark { - content = "\uFEFF" + content + // Strada uses \uFEFF because NodeJS requires it, but substitutes it with the correct BOM based on the + // output encoding. \uFEFF is actually the BOM for big-endian UTF-16. For UTF-8 the actual BOM is + // \xEF\xBB\xBF. + content = stringutil.AddUTF8ByteOrderMark(content) } return fsys.WriteFile(rest, []byte(content), 0o666) } diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js index 32b34ce5d8..f3c9b7eda5 100644 --- a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js @@ -15,15 +15,11 @@ import { y } from "bar"; x + y; -//// [/app/bin/node_modules/foo/index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -exports.x = 0; -//// [/app/bin/app/index.js] +//// [/app/bin/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /// const foo_1 = require("foo"); const bar_1 = require("bar"); foo_1.x + bar_1.y; +//# sourceMappingURL=../myMapRoot/index.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.diff b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.diff index 56c3f58313..04266da30c 100644 --- a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.diff +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.diff @@ -1,25 +1,15 @@ --- old.commonSourceDirectory.js +++ new.commonSourceDirectory.js -@@= skipped -14, +14 lines =@@ - x + y; - - --//// [/app/bin/index.js] -+//// [/app/bin/node_modules/foo/index.js] +@@= skipped -18, +18 lines =@@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -+exports.x = void 0; -+exports.x = 0; -+//// [/app/bin/app/index.js] -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); /// -var foo_1 = require("foo"); -var bar_1 = require("bar"); +const foo_1 = require("foo"); +const bar_1 = require("bar"); foo_1.x + bar_1.y; --//# sourceMappingURL=../myMapRoot/index.js.map + //# sourceMappingURL=../myMapRoot/index.js.map - -//// [/app/bin/index.d.ts] -/// diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.map b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.map new file mode 100644 index 0000000000..b6b79e23b6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.map @@ -0,0 +1,3 @@ +//// [/app/bin/index.js.map] +{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,0DAA0D;AAC1D,6BAAwB;AACxB,6BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL3R5cGVzL2Jhci5kLnRzIiBwcmVzZXJ2ZT0idHJ1ZSIgLz4NCmNvbnN0IGZvb18xID0gcmVxdWlyZSgiZm9vIik7DQpjb25zdCBiYXJfMSA9IHJlcXVpcmUoImJhciIpOw0KZm9vXzEueCArIGJhcl8xLnk7DQovLyMgc291cmNlTWFwcGluZ1VSTD0uLi9teU1hcFJvb3QvaW5kZXguanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBMEQ7QUFDMUQsNkJBQXdCO0FBQ3hCLDZCQUF3QjtBQUN4QixPQUFDLEdBQUcsT0FBQyxDQUFDIn0=,ZXhwb3J0IGNvbnN0IHggPSAwOwo= diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.map.diff b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.map.diff new file mode 100644 index 0000000000..8e0097f232 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.js.map.diff @@ -0,0 +1,8 @@ +--- old.commonSourceDirectory.js.map ++++ new.commonSourceDirectory.js.map +@@= skipped -0, +0 lines =@@ + //// [/app/bin/index.js.map] +-{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,0DAA0D;AAC1D,2BAAwB;AACxB,2BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL3R5cGVzL2Jhci5kLnRzIiBwcmVzZXJ2ZT0idHJ1ZSIgLz4NCnZhciBmb29fMSA9IHJlcXVpcmUoImZvbyIpOw0KdmFyIGJhcl8xID0gcmVxdWlyZSgiYmFyIik7DQpmb29fMS54ICsgYmFyXzEueTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPS4uL215TWFwUm9vdC9pbmRleC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBMEQ7QUFDMUQsMkJBQXdCO0FBQ3hCLDJCQUF3QjtBQUN4QixPQUFDLEdBQUcsT0FBQyxDQUFDIn0=,ZXhwb3J0IGNvbnN0IHggPSAwOwo= ++{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,0DAA0D;AAC1D,6BAAwB;AACxB,6BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL3R5cGVzL2Jhci5kLnRzIiBwcmVzZXJ2ZT0idHJ1ZSIgLz4NCmNvbnN0IGZvb18xID0gcmVxdWlyZSgiZm9vIik7DQpjb25zdCBiYXJfMSA9IHJlcXVpcmUoImJhciIpOw0KZm9vXzEueCArIGJhcl8xLnk7DQovLyMgc291cmNlTWFwcGluZ1VSTD0uLi9teU1hcFJvb3QvaW5kZXguanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBMEQ7QUFDMUQsNkJBQXdCO0FBQ3hCLDZCQUF3QjtBQUN4QixPQUFDLEdBQUcsT0FBQyxDQUFDIn0=,ZXhwb3J0IGNvbnN0IHggPSAwOwo= diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.sourcemap.txt new file mode 100644 index 0000000000..a786c7c088 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.sourcemap.txt @@ -0,0 +1,59 @@ +=================================================================== +JsFile: index.js +mapUrl: ../myMapRoot/index.js.map +sourceRoot: mySourceRoot/ +sources: index.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:/app/bin/index.js +sourceFile:index.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>/// +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >/// +1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(3, 59) Source(1, 59) + SourceIndex(0) +--- +>>>const foo_1 = require("foo"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^-> +1 > + > +2 >import { x } from "foo"; +1 >Emitted(4, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(4, 30) Source(2, 25) + SourceIndex(0) +--- +>>>const bar_1 = require("bar"); +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >import { y } from "bar"; +1->Emitted(5, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(5, 30) Source(3, 25) + SourceIndex(0) +--- +>>>foo_1.x + bar_1.y; +1 > +2 >^^^^^^^ +3 > ^^^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >x +3 > + +4 > y +5 > ; +1 >Emitted(6, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(6, 8) Source(4, 2) + SourceIndex(0) +3 >Emitted(6, 11) Source(4, 5) + SourceIndex(0) +4 >Emitted(6, 18) Source(4, 6) + SourceIndex(0) +5 >Emitted(6, 19) Source(4, 7) + SourceIndex(0) +--- +>>>//# sourceMappingURL=../myMapRoot/index.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.sourcemap.txt.diff new file mode 100644 index 0000000000..d9d16decda --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory.sourcemap.txt.diff @@ -0,0 +1,34 @@ +--- old.commonSourceDirectory.sourcemap.txt ++++ new.commonSourceDirectory.sourcemap.txt +@@= skipped -17, +17 lines =@@ + 1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(3, 59) Source(1, 59) + SourceIndex(0) + --- +->>>var foo_1 = require("foo"); ++>>>const foo_1 = require("foo"); + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^-> ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++3 > ^-> + 1 > + > + 2 >import { x } from "foo"; + 1 >Emitted(4, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(4, 28) Source(2, 25) + SourceIndex(0) ++2 >Emitted(4, 30) Source(2, 25) + SourceIndex(0) + --- +->>>var bar_1 = require("bar"); ++>>>const bar_1 = require("bar"); + 1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > + 2 >import { y } from "bar"; + 1->Emitted(5, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(5, 28) Source(3, 25) + SourceIndex(0) ++2 >Emitted(5, 30) Source(3, 25) + SourceIndex(0) + --- + >>>foo_1.x + bar_1.y; + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js index 5aae86b3ba..3ceaaca8a7 100644 --- a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js @@ -14,3 +14,4 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.x = void 0; /// exports.x = y; +//# sourceMappingURL=../src/myMapRoot/index.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.diff b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.diff index 7839482be3..74734cab0b 100644 --- a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.diff +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.diff @@ -1,10 +1,9 @@ --- old.commonSourceDirectory_dts.js +++ new.commonSourceDirectory_dts.js -@@= skipped -13, +13 lines =@@ - exports.x = void 0; +@@= skipped -14, +14 lines =@@ /// exports.x = y; --//# sourceMappingURL=../src/myMapRoot/index.js.map + //# sourceMappingURL=../src/myMapRoot/index.js.map - -//// [/app/bin/index.d.ts] -/// diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.map b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.map new file mode 100644 index 0000000000..8cf42ea16e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.js.map @@ -0,0 +1,3 @@ +//// [/app/bin/index.js.map] +{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;;AAAA,wDAAwD;AAC3C,QAAA,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL2xpYi9iYXIuZC50cyIgcHJlc2VydmU9InRydWUiIC8+DQpleHBvcnRzLnggPSB5Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Li4vc3JjL215TWFwUm9vdC9pbmRleC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0RBQXdEO0FBQzNDLFFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi4vbGliL2Jhci5kLnRzIiBwcmVzZXJ2ZT0idHJ1ZSIgLz4KZXhwb3J0IGNvbnN0IHggPSB5Owo= diff --git a/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.sourcemap.txt new file mode 100644 index 0000000000..c98d6a26d6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/commonSourceDirectory_dts.sourcemap.txt @@ -0,0 +1,44 @@ +=================================================================== +JsFile: index.js +mapUrl: ../src/myMapRoot/index.js.map +sourceRoot: mySourceRoot/ +sources: index.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:/app/bin/index.js +sourceFile:index.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.x = void 0; +>>>/// +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >/// +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 57) Source(1, 57) + SourceIndex(0) +--- +>>>exports.x = y; +1 > +2 >^^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >export const +2 > +3 > x +4 > = +5 > y +6 > ; +1 >Emitted(5, 1) Source(2, 14) + SourceIndex(0) +2 >Emitted(5, 9) Source(2, 14) + SourceIndex(0) +3 >Emitted(5, 10) Source(2, 15) + SourceIndex(0) +4 >Emitted(5, 13) Source(2, 18) + SourceIndex(0) +5 >Emitted(5, 14) Source(2, 19) + SourceIndex(0) +6 >Emitted(5, 15) Source(2, 20) + SourceIndex(0) +--- +>>>//# sourceMappingURL=../src/myMapRoot/index.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js b/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js index 999d02d0a1..2b08036301 100644 --- a/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js +++ b/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js @@ -9,13 +9,6 @@ new myModule.c(); -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.c = void 0; -class c { -} -exports.c = c; //// [test.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js.diff b/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js.diff index 30e39551f6..93e92fc061 100644 --- a/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js.diff +++ b/testdata/baselines/reference/submodule/compiler/compositeWithNodeModulesSourceFile.js.diff @@ -1,16 +1,6 @@ --- old.compositeWithNodeModulesSourceFile.js +++ new.compositeWithNodeModulesSourceFile.js -@@= skipped -8, +8 lines =@@ - - - -+//// [index.js] -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.c = void 0; -+class c { -+} -+exports.c = c; +@@= skipped -11, +11 lines =@@ //// [test.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/contextualTyping.js b/testdata/baselines/reference/submodule/compiler/contextualTyping.js index 03438836e3..ab796ec61d 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTyping.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTyping.js @@ -359,3 +359,4 @@ Point.prototype = { } }; var x = {}; +//# sourceMappingURL=contextualTyping.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTyping.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTyping.js.diff index 5e088da884..b8f7103091 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTyping.js.diff +++ b/testdata/baselines/reference/submodule/compiler/contextualTyping.js.diff @@ -54,8 +54,3 @@ ; var i = new C11t5(function (n) { return ({}); }); // CONTEXT: Type annotated expression -@@= skipped -44, +42 lines =@@ - } - }; - var x = {}; --//# sourceMappingURL=contextualTyping.js.map diff --git a/testdata/baselines/reference/submodule/compiler/contextualTyping.js.map b/testdata/baselines/reference/submodule/compiler/contextualTyping.js.map new file mode 100644 index 0000000000..c959900df6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/contextualTyping.js.map @@ -0,0 +1,3 @@ +//// [contextualTyping.js.map] +{"version":3,"file":"contextualTyping.js","sourceRoot":"","sources":["contextualTyping.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gQ09OVEVYVDogQ2xhc3MgcHJvcGVydHkgZGVjbGFyYXRpb24NCmNsYXNzIEMxVDUgew0KICAgIGZvbyA9IGZ1bmN0aW9uIChpKSB7DQogICAgICAgIHJldHVybiBpOw0KICAgIH07DQp9DQovLyBDT05URVhUOiBNb2R1bGUgcHJvcGVydHkgZGVjbGFyYXRpb24NCnZhciBDMlQ1Ow0KKGZ1bmN0aW9uIChDMlQ1KSB7DQogICAgQzJUNS5mb28gPSBmdW5jdGlvbiAoaSkgew0KICAgICAgICByZXR1cm4gaTsNCiAgICB9Ow0KfSkoQzJUNSB8fCAoQzJUNSA9IHt9KSk7DQovLyBDT05URVhUOiBWYXJpYWJsZSBkZWNsYXJhdGlvbg0KdmFyIGMzdDEgPSAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHM7IH0pOw0KdmFyIGMzdDIgPSAoew0KICAgIG46IDENCn0pOw0KdmFyIGMzdDMgPSBbXTsNCnZhciBjM3Q0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfTsNCnZhciBjM3Q1ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuICh7fSk7IH07DQp2YXIgYzN0NiA9IGZ1bmN0aW9uIChuLCBzKSB7IHJldHVybiAoe30pOyB9Ow0KdmFyIGMzdDcgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCnZhciBjM3Q4ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuIG47IH07DQp2YXIgYzN0OSA9IFtbXSwgW11dOw0KdmFyIGMzdDEwID0gWyh7fSksICh7fSldOw0KdmFyIGMzdDExID0gW2Z1bmN0aW9uIChuLCBzKSB7IHJldHVybiBzOyB9XTsNCnZhciBjM3QxMiA9IHsNCiAgICBmb286ICh7fSkNCn07DQp2YXIgYzN0MTMgPSAoew0KICAgIGY6IGZ1bmN0aW9uIChpLCBzKSB7IHJldHVybiBzOyB9DQp9KTsNCnZhciBjM3QxNCA9ICh7DQogICAgYTogW10NCn0pOw0KLy8gQ09OVEVYVDogQ2xhc3MgcHJvcGVydHkgYXNzaWdubWVudA0KY2xhc3MgQzRUNSB7DQogICAgZm9vOw0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLmZvbyA9IGZ1bmN0aW9uIChpLCBzKSB7DQogICAgICAgICAgICByZXR1cm4gczsNCiAgICAgICAgfTsNCiAgICB9DQp9DQovLyBDT05URVhUOiBNb2R1bGUgcHJvcGVydHkgYXNzaWdubWVudA0KdmFyIEM1VDU7DQooZnVuY3Rpb24gKEM1VDUpIHsNCiAgICBDNVQ1LmZvbyA9IGZ1bmN0aW9uIChpLCBzKSB7DQogICAgICAgIHJldHVybiBzOw0KICAgIH07DQp9KShDNVQ1IHx8IChDNVQ1ID0ge30pKTsNCi8vIENPTlRFWFQ6IFZhcmlhYmxlIGFzc2lnbm1lbnQNCnZhciBjNnQ1Ow0KYzZ0NSA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9Ow0KLy8gQ09OVEVYVDogQXJyYXkgaW5kZXggYXNzaWdubWVudA0KdmFyIGM3dDI7DQpjN3QyWzBdID0gKHsgbjogMSB9KTsNCnZhciBvYmpjOCA9ICh7fSk7DQpvYmpjOC50MSA9IChmdW5jdGlvbiAocykgeyByZXR1cm4gczsgfSk7DQpvYmpjOC50MiA9ICh7DQogICAgbjogMQ0KfSk7DQpvYmpjOC50MyA9IFtdOw0Kb2JqYzgudDQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAoe30pOyB9Ow0Kb2JqYzgudDUgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfTsNCm9iamM4LnQ2ID0gZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuICh7fSk7IH07DQpvYmpjOC50NyA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiBuOyB9Ow0Kb2JqYzgudDggPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCm9iamM4LnQ5ID0gW1tdLCBbXV07DQpvYmpjOC50MTAgPSBbKHt9KSwgKHt9KV07DQpvYmpjOC50MTEgPSBbZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuIHM7IH1dOw0Kb2JqYzgudDEyID0gew0KICAgIGZvbzogKHt9KQ0KfTsNCm9iamM4LnQxMyA9ICh7DQogICAgZjogZnVuY3Rpb24gKGksIHMpIHsgcmV0dXJuIHM7IH0NCn0pOw0Kb2JqYzgudDE0ID0gKHsNCiAgICBhOiBbXQ0KfSk7DQovLyBDT05URVhUOiBGdW5jdGlvbiBjYWxsDQpmdW5jdGlvbiBjOXQ1KGYpIHsgfQ0KOw0KYzl0NShmdW5jdGlvbiAobikgew0KICAgIHJldHVybiAoe30pOw0KfSk7DQovLyBDT05URVhUOiBSZXR1cm4gc3RhdGVtZW50DQp2YXIgYzEwdDUgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfTsgfTsNCi8vIENPTlRFWFQ6IE5ld2luZyBhIGNsYXNzDQpjbGFzcyBDMTF0NSB7DQogICAgY29uc3RydWN0b3IoZikgeyB9DQp9DQo7DQp2YXIgaSA9IG5ldyBDMTF0NShmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfSk7DQovLyBDT05URVhUOiBUeXBlIGFubm90YXRlZCBleHByZXNzaW9uDQp2YXIgYzEydDEgPSAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHM7IH0pOw0KdmFyIGMxMnQyID0gKHsNCiAgICBuOiAxDQp9KTsNCnZhciBjMTJ0MyA9IFtdOw0KdmFyIGMxMnQ0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfTsNCnZhciBjMTJ0NSA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9Ow0KdmFyIGMxMnQ2ID0gZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuICh7fSk7IH07DQp2YXIgYzEydDcgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCnZhciBjMTJ0OCA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiBuOyB9Ow0KdmFyIGMxMnQ5ID0gW1tdLCBbXV07DQp2YXIgYzEydDEwID0gWyh7fSksICh7fSldOw0KdmFyIGMxMnQxMSA9IFtmdW5jdGlvbiAobiwgcykgeyByZXR1cm4gczsgfV07DQp2YXIgYzEydDEyID0gew0KICAgIGZvbzogKHt9KQ0KfTsNCnZhciBjMTJ0MTMgPSAoew0KICAgIGY6IGZ1bmN0aW9uIChpLCBzKSB7IHJldHVybiBzOyB9DQp9KTsNCnZhciBjMTJ0MTQgPSAoew0KICAgIGE6IFtdDQp9KTsNCmZ1bmN0aW9uIEVGMShhLCBiKSB7IHJldHVybiBhICsgYjsgfQ0KdmFyIGVmdiA9IEVGMSgxLCAyKTsNClBvaW50Lm9yaWdpbiA9IG5ldyBQb2ludCgwLCAwKTsNClBvaW50LnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAoZHgsIGR5KSB7DQogICAgcmV0dXJuIG5ldyBQb2ludCh0aGlzLnggKyBkeCwgdGhpcy55ICsgZHkpOw0KfTsNClBvaW50LnByb3RvdHlwZSA9IHsNCiAgICB4OiAwLA0KICAgIHk6IDAsDQogICAgYWRkOiBmdW5jdGlvbiAoZHgsIGR5KSB7DQogICAgICAgIHJldHVybiBuZXcgUG9pbnQodGhpcy54ICsgZHgsIHRoaXMueSArIGR5KTsNCiAgICB9DQp9Ow0KdmFyIHggPSB7fTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRleHR1YWxUeXBpbmcuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dHVhbFR5cGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbnRleHR1YWxUeXBpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsc0NBQXNDO0FBQ3RDLE1BQU0sSUFBSTtJQUNOLEdBQUcsR0FBcUMsVUFBUyxDQUFDLEVBQUU7UUFDaEQsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNaLENBQUE7Q0FDSjtBQUVELHVDQUF1QztBQUN2QyxJQUFPLElBSU47QUFKRCxXQUFPLElBQUksRUFBQztJQUNHLFFBQUcsR0FBcUMsVUFBUyxDQUFDLEVBQUU7UUFDM0QsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNaLENBQUE7QUFBQSxDQUNKLEVBSk0sSUFBSSxLQUFKLElBQUksUUFJVjtBQUVELGdDQUFnQztBQUNoQyxJQUFJLElBQUksR0FBMEIsQ0FBQyxVQUFTLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFBLENBQUEsQ0FBRSxDQUFDLENBQUM7QUFDN0QsSUFBSSxJQUFJLEdBQVMsQ0FBQztJQUNkLENBQUMsRUFBRSxDQUFDO0NBQ1AsQ0FBQyxDQUFBO0FBQ0YsSUFBSSxJQUFJLEdBQWEsRUFBRSxDQUFDO0FBQ3hCLElBQUksSUFBSSxHQUFlLFlBQVcsRUFBRSxPQUFhLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQSxDQUFFLENBQUM7QUFDeEQsSUFBSSxJQUFJLEdBQXdCLFVBQVMsQ0FBQyxFQUFFLEVBQUUsT0FBYSxDQUFDLEVBQUUsQ0FBQyxDQUFBLENBQUEsQ0FBRSxDQUFDO0FBQ2xFLElBQUksSUFBSSxHQUFtQyxVQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxPQUFhLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQSxDQUFFLENBQUM7QUFDaEYsSUFBSSxJQUFJLEdBR0osVUFBUyxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFBLENBQUUsQ0FBQztBQUU5QixJQUFJLElBQUksR0FBcUMsVUFBUyxDQUFDLEVB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QUFBO0FBT0YsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxHQUFDLENBQUMsQ0FBQyxDQUFBLENBQUU7QUFFakMsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztBQWNuQixLQUFLLENBQUMsTUFBTSxHQUFHLElBQUksS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUUvQixLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxVQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUU7SUFDbkMsT0FBTyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQUEsQ0FDOUMsQ0FBQztBQUVGLEtBQUssQ0FBQyxTQUFTLEdBQUc7SUFDZCxDQUFDLEVBQUUsQ0FBQztJQUNKLENBQUMsRUFBRSxDQUFDO0lBQ0osR0FBRyxFQUFFLFVBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRTtRQUNsQixPQUFPLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFBQSxDQUM5QztDQUNKLENBQUM7QUFJRixJQUFJLENBQUMsR0FBTSxFQUFHLENBQUMifQ==,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/testdata/baselines/reference/submodule/compiler/contextualTyping.js.map.diff b/testdata/baselines/reference/submodule/compiler/contextualTyping.js.map.diff new file mode 100644 index 0000000000..e7f8af32ac --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/contextualTyping.js.map.diff @@ -0,0 +1,8 @@ +--- old.contextualTyping.js.map ++++ new.contextualTyping.js.map +@@= skipped -0, +0 lines =@@ + //// [contextualTyping.js.map] +-{"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== ++{"version":3,"file":"contextualTyping.js","sourceRoot":"","sources":["contextualTyping.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,Ly8gQ09OVEVYVDogQ2xhc3MgcHJvcGVydHkgZGVjbGFyYXRpb24NCmNsYXNzIEMxVDUgew0KICAgIGZvbyA9IGZ1bmN0aW9uIChpKSB7DQogICAgICAgIHJldHVybiBpOw0KICAgIH07DQp9DQovLyBDT05URVhUOiBNb2R1bGUgcHJvcGVydHkgZGVjbGFyYXRpb24NCnZhciBDMlQ1Ow0KKGZ1bmN0aW9uIChDMlQ1KSB7DQogICAgQzJUNS5mb28gPSBmdW5jdGlvbiAoaSkgew0KICAgICAgICByZXR1cm4gaTsNCiAgICB9Ow0KfSkoQzJUNSB8fCAoQzJUNSA9IHt9KSk7DQovLyBDT05URVhUOiBWYXJpYWJsZSBkZWNsYXJhdGlvbg0KdmFyIGMzdDEgPSAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHM7IH0pOw0KdmFyIGMzdDIgPSAoew0KICAgIG46IDENCn0pOw0KdmFyIGMzdDMgPSBbXTsNCnZhciBjM3Q0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfTsNCnZhciBjM3Q1ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuICh7fSk7IH07DQp2YXIgYzN0NiA9IGZ1bmN0aW9uIChuLCBzKSB7IHJldHVybiAoe30pOyB9Ow0KdmFyIGMzdDcgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCnZhciBjM3Q4ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuIG47IH07DQp2YXIgYzN0OSA9IFtbXSwgW11dOw0KdmFyIGMzdDEwID0gWyh7fSksICh7fSldOw0KdmFyIGMzdDExID0gW2Z1bmN0aW9uIChuLCBzKSB7IHJldHVybiBzOyB9XTsNCnZhciBjM3QxMiA9IHsNCiAgICBmb286ICh7fSkNCn07DQp2YXIgYzN0MTMgPSAoew0KICAgIGY6IGZ1bmN0aW9uIChpLCBzKSB7IHJldHVybiBzOyB9DQp9KTsNCnZhciBjM3QxNCA9ICh7DQogICAgYTogW10NCn0pOw0KLy8gQ09OVEVYVDogQ2xhc3MgcHJvcGVydHkgYXNzaWdubWVudA0KY2xhc3MgQzRUNSB7DQogICAgZm9vOw0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLmZvbyA9IGZ1bmN0aW9uIChpLCBzKSB7DQogICAgICAgICAgICByZXR1cm4gczsNCiAgICAgICAgfTsNCiAgICB9DQp9DQovLyBDT05URVhUOiBNb2R1bGUgcHJvcGVydHkgYXNzaWdubWVudA0KdmFyIEM1VDU7DQooZnVuY3Rpb24gKEM1VDUpIHsNCiAgICBDNVQ1LmZvbyA9IGZ1bmN0aW9uIChpLCBzKSB7DQogICAgICAgIHJldHVybiBzOw0KICAgIH07DQp9KShDNVQ1IHx8IChDNVQ1ID0ge30pKTsNCi8vIENPTlRFWFQ6IFZhcmlhYmxlIGFzc2lnbm1lbnQNCnZhciBjNnQ1Ow0KYzZ0NSA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9Ow0KLy8gQ09OVEVYVDogQXJyYXkgaW5kZXggYXNzaWdubWVudA0KdmFyIGM3dDI7DQpjN3QyWzBdID0gKHsgbjogMSB9KTsNCnZhciBvYmpjOCA9ICh7fSk7DQpvYmpjOC50MSA9IChmdW5jdGlvbiAocykgeyByZXR1cm4gczsgfSk7DQpvYmpjOC50MiA9ICh7DQogICAgbjogMQ0KfSk7DQpvYmpjOC50MyA9IFtdOw0Kb2JqYzgudDQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAoe30pOyB9Ow0Kb2JqYzgudDUgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfTsNCm9iamM4LnQ2ID0gZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuICh7fSk7IH07DQpvYmpjOC50NyA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiBuOyB9Ow0Kb2JqYzgudDggPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCm9iamM4LnQ5ID0gW1tdLCBbXV07DQpvYmpjOC50MTAgPSBbKHt9KSwgKHt9KV07DQpvYmpjOC50MTEgPSBbZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuIHM7IH1dOw0Kb2JqYzgudDEyID0gew0KICAgIGZvbzogKHt9KQ0KfTsNCm9iamM4LnQxMyA9ICh7DQogICAgZjogZnVuY3Rpb24gKGksIHMpIHsgcmV0dXJuIHM7IH0NCn0pOw0Kb2JqYzgudDE0ID0gKHsNCiAgICBhOiBbXQ0KfSk7DQovLyBDT05URVhUOiBGdW5jdGlvbiBjYWxsDQpmdW5jdGlvbiBjOXQ1KGYpIHsgfQ0KOw0KYzl0NShmdW5jdGlvbiAobikgew0KICAgIHJldHVybiAoe30pOw0KfSk7DQovLyBDT05URVhUOiBSZXR1cm4gc3RhdGVtZW50DQp2YXIgYzEwdDUgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfTsgfTsNCi8vIENPTlRFWFQ6IE5ld2luZyBhIGNsYXNzDQpjbGFzcyBDMTF0NSB7DQogICAgY29uc3RydWN0b3IoZikgeyB9DQp9DQo7DQp2YXIgaSA9IG5ldyBDMTF0NShmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfSk7DQovLyBDT05URVhUOiBUeXBlIGFubm90YXRlZCBleHByZXNzaW9uDQp2YXIgYzEydDEgPSAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHM7IH0pOw0KdmFyIGMxMnQyID0gKHsNCiAgICBuOiAxDQp9KTsNCnZhciBjMTJ0MyA9IFtdOw0KdmFyIGMxMnQ0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfTsNCnZhciBjMTJ0NSA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9Ow0KdmFyIGMxMnQ2ID0gZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuICh7fSk7IH07DQp2YXIgYzEydDcgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCnZhciBjMTJ0OCA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiBuOyB9Ow0KdmFyIGMxMnQ5ID0gW1tdLCBbXV07DQp2YXIgYzEydDEwID0gWyh7fSksICh7fSldOw0KdmFyIGMxMnQxMSA9IFtmdW5jdGlvbiAobiwgcykgeyByZXR1cm4gczsgfV07DQp2YXIgYzEydDEyID0gew0KICAgIGZvbzogKHt9KQ0KfTsNCnZhciBjMTJ0MTMgPSAoew0KICAgIGY6IGZ1bmN0aW9uIChpLCBzKSB7IHJldHVybiBzOyB9DQp9KTsNCnZhciBjMTJ0MTQgPSAoew0KICAgIGE6IFtdDQp9KTsNCmZ1bmN0aW9uIEVGMShhLCBiKSB7IHJldHVybiBhICsgYjsgfQ0KdmFyIGVmdiA9IEVGMSgxLCAyKTsNClBvaW50Lm9yaWdpbiA9IG5ldyBQb2ludCgwLCAwKTsNClBvaW50LnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAoZHgsIGR5KSB7DQogICAgcmV0dXJuIG5ldyBQb2ludCh0aGlzLnggKyBkeCwgdGhpcy55ICsgZHkpOw0KfTsNClBvaW50LnByb3RvdHlwZSA9IHsNCiAgICB4OiAwLA0KICAgIHk6IDAsDQogICAgYWRkOiBmdW5jdGlvbiAoZHgsIGR5KSB7DQogICAgICAgIHJldHVybiBuZXcgUG9pbnQodGhpcy54ICsgZHgsIHRoaXMueSArIGR5KTsNCiAgICB9DQp9Ow0KdmFyIHggPSB7fTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRleHR1YWxUeXBpbmcuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dHVhbFR5cGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbnRleHR1YWxUeXBpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsc0NBQXNDO0FBQ3RDLE1BQU0sSUFBSTtJQUNOLEdBQUcsR0FBcUMsVUFBUyxDQUFDLEVBQUU7UUFDaEQsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNaLENBQUE7Q0FDSjtBQUVELHVDQUF1QztBQUN2QyxJQUFPLElBSU47QUFKRCxXQUFPLElBQUksRUFBQztJQUNHLFFBQUcsR0FBcUMsVUFBUyxDQUFDLEVBQUU7UUFDM0QsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNaLENBQUE7QUFBQSxDQUNKLEVBSk0sSUFBSSxLQUFKLElBQUksUUFJVjtBQUVELGdDQUFnQztBQUNoQyxJQUFJLElBQUksR0FBMEIsQ0FBQyxVQUFTLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFBLENBQUEsQ0FBRSxDQUFDLENBQUM7QUFDN0QsSUFBSSxJQUFJLEdBQVMsQ0FBQztJQUNkLENBQUMsRUFBRSxDQUFDO0NBQ1AsQ0FBQyxDQUFBO0FBQ0YsSUFBSSxJQUFJLEdBQWEsRUFBRSxDQUFDO0FBQ3hCLElBQUksSUFBSSxHQUFlLFlBQVcsRUFBRSxPQUFhLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQSxDQUFFLENBQUM7QUFDeEQsSUFBSSxJQUFJLEdBQXdCLFVBQVMsQ0FBQyxFQUFFLEVBQUUsT0FBYSxDQUFDLEVBQUUsQ0FBQyxDQUFBLENBQUEsQ0FBRSxDQUFDO0FBQ2xFLElBQUksSUFBSSxHQUFtQyxVQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxPQUFhLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQSxDQUFFLENBQUM7QUFDaEYsSUFBSSxJQUFJLEdBR0osVUFBUyxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFBLENBQUUsQ0FBQztBQUU5QixJQUFJLElBQUksR0FBcUMsVUFBUyxDQUFDLEVB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QUFBO0FBT0YsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxHQUFDLENBQUMsQ0FBQyxDQUFBLENBQUU7QUFFakMsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztBQWNuQixLQUFLLENBQUMsTUFBTSxHQUFHLElBQUksS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUUvQixLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxVQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUU7SUFDbkMsT0FBTyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQUEsQ0FDOUMsQ0FBQztBQUVGLEtBQUssQ0FBQyxTQUFTLEdBQUc7SUFDZCxDQUFDLEVBQUUsQ0FBQztJQUNKLENBQUMsRUFBRSxDQUFDO0lBQ0osR0FBRyxFQUFFLFVBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRTtRQUNsQixPQUFPLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFBQSxDQUM5QztDQUNKLENBQUM7QUFJRixJQUFJLENBQUMsR0FBTSxFQUFHLENBQUMifQ==,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/testdata/baselines/reference/submodule/compiler/contextualTyping.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/contextualTyping.sourcemap.txt new file mode 100644 index 0000000000..c4df886eb9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/contextualTyping.sourcemap.txt @@ -0,0 +1,3518 @@ +=================================================================== +JsFile: contextualTyping.js +mapUrl: contextualTyping.js.map +sourceRoot: +sources: contextualTyping.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:contextualTyping.js +sourceFile:contextualTyping.ts +------------------------------------------------------------------- +>>>// CONTEXT: Class property declaration +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 >// DEFAULT INTERFACES + >interface IFoo { + > n: number; + > s: string; + > f(i: number, s: string): string; + > a: number[]; + >} + > + >interface IBar { + > foo: IFoo; + >} + > + > +2 >// CONTEXT: Class property declaration +1 >Emitted(1, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(1, 39) Source(13, 39) + SourceIndex(0) +--- +>>>class C1T5 { +1 > +2 >^^^^^^ +3 > ^^^^ +4 > ^^^^^^^^^^^^^^^-> +1 > + > +2 >class +3 > C1T5 +1 >Emitted(2, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(14, 7) + SourceIndex(0) +3 >Emitted(2, 11) Source(14, 11) + SourceIndex(0) +--- +>>> foo = function (i) { +1->^^^^ +2 > ^^^ +3 > ^^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +1-> { + > +2 > foo +3 > : (i: number, s: string) => number = +4 > function( +5 > i +6 > ) +1->Emitted(3, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(3, 8) Source(15, 8) + SourceIndex(0) +3 >Emitted(3, 11) Source(15, 45) + SourceIndex(0) +4 >Emitted(3, 21) Source(15, 54) + SourceIndex(0) +5 >Emitted(3, 22) Source(15, 55) + SourceIndex(0) +6 >Emitted(3, 24) Source(15, 57) + SourceIndex(0) +--- +>>> return i; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > i +4 > ; +1 >Emitted(4, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(4, 16) Source(16, 16) + SourceIndex(0) +3 >Emitted(4, 17) Source(16, 17) + SourceIndex(0) +4 >Emitted(4, 18) Source(16, 18) + SourceIndex(0) +--- +>>> }; +1 >^^^^ +2 > ^ +3 > ^ +1 > +2 > + > } +3 > +1 >Emitted(5, 5) Source(16, 18) + SourceIndex(0) +2 >Emitted(5, 6) Source(17, 6) + SourceIndex(0) +3 >Emitted(5, 7) Source(17, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(6, 2) Source(18, 2) + SourceIndex(0) +--- +>>>// CONTEXT: Module property declaration +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 >// CONTEXT: Module property declaration +1->Emitted(7, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(7, 40) Source(20, 40) + SourceIndex(0) +--- +>>>var C2T5; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^^^^^^^^^^-> +1 > + > +2 >module +3 > C2T5 { + > export var foo: (i: number, s: string) => number = function(i) { + > return i; + > } + > } +1 >Emitted(8, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(21, 8) + SourceIndex(0) +3 >Emitted(8, 9) Source(25, 2) + SourceIndex(0) +--- +>>>(function (C2T5) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^-> +1-> +2 >module +3 > C2T5 +4 > +1->Emitted(9, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(9, 12) Source(21, 8) + SourceIndex(0) +3 >Emitted(9, 16) Source(21, 12) + SourceIndex(0) +4 >Emitted(9, 18) Source(21, 13) + SourceIndex(0) +--- +>>> C2T5.foo = function (i) { +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +1->{ + > export var +2 > foo +3 > : (i: number, s: string) => number = +4 > function( +5 > i +6 > ) +1->Emitted(10, 5) Source(22, 16) + SourceIndex(0) +2 >Emitted(10, 13) Source(22, 19) + SourceIndex(0) +3 >Emitted(10, 16) Source(22, 56) + SourceIndex(0) +4 >Emitted(10, 26) Source(22, 65) + SourceIndex(0) +5 >Emitted(10, 27) Source(22, 66) + SourceIndex(0) +6 >Emitted(10, 29) Source(22, 68) + SourceIndex(0) +--- +>>> return i; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > i +4 > ; +1 >Emitted(11, 9) Source(23, 9) + SourceIndex(0) +2 >Emitted(11, 16) Source(23, 16) + SourceIndex(0) +3 >Emitted(11, 17) Source(23, 17) + SourceIndex(0) +4 >Emitted(11, 18) Source(23, 18) + SourceIndex(0) +--- +>>> }; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +3 > +1 >Emitted(12, 5) Source(23, 18) + SourceIndex(0) +2 >Emitted(12, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(12, 7) Source(24, 6) + SourceIndex(0) +--- +>>>})(C2T5 || (C2T5 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^-> +1-> +2 > + >} +3 > +4 > C2T5 +5 > +6 > C2T5 +7 > { + > export var foo: (i: number, s: string) => number = function(i) { + > return i; + > } + > } +1->Emitted(13, 1) Source(24, 6) + SourceIndex(0) +2 >Emitted(13, 2) Source(25, 2) + SourceIndex(0) +3 >Emitted(13, 4) Source(21, 8) + SourceIndex(0) +4 >Emitted(13, 8) Source(21, 12) + SourceIndex(0) +5 >Emitted(13, 13) Source(21, 8) + SourceIndex(0) +6 >Emitted(13, 17) Source(21, 12) + SourceIndex(0) +7 >Emitted(13, 25) Source(25, 2) + SourceIndex(0) +--- +>>>// CONTEXT: Variable declaration +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 >// CONTEXT: Variable declaration +1->Emitted(14, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(14, 33) Source(27, 33) + SourceIndex(0) +--- +>>>var c3t1 = (function (s) { return s; }); +1-> +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +1-> + > +2 >var +3 > c3t1 +4 > : (s: string) => string = +5 > ( +6 > function( +7 > s +8 > ) +9 > { +10> return +11> s +12> +13> +14> } +15> ) +16> ; +1->Emitted(15, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(28, 5) + SourceIndex(0) +3 >Emitted(15, 9) Source(28, 9) + SourceIndex(0) +4 >Emitted(15, 12) Source(28, 35) + SourceIndex(0) +5 >Emitted(15, 13) Source(28, 36) + SourceIndex(0) +6 >Emitted(15, 23) Source(28, 45) + SourceIndex(0) +7 >Emitted(15, 24) Source(28, 46) + SourceIndex(0) +8 >Emitted(15, 26) Source(28, 48) + SourceIndex(0) +9 >Emitted(15, 28) Source(28, 50) + SourceIndex(0) +10>Emitted(15, 35) Source(28, 57) + SourceIndex(0) +11>Emitted(15, 36) Source(28, 58) + SourceIndex(0) +12>Emitted(15, 37) Source(28, 58) + SourceIndex(0) +13>Emitted(15, 38) Source(28, 58) + SourceIndex(0) +14>Emitted(15, 39) Source(28, 60) + SourceIndex(0) +15>Emitted(15, 40) Source(28, 61) + SourceIndex(0) +16>Emitted(15, 41) Source(28, 62) + SourceIndex(0) +--- +>>>var c3t2 = ({ +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^ +1 > + > +2 >var +3 > c3t2 +4 > = +5 > ( +1 >Emitted(16, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(16, 9) Source(29, 9) + SourceIndex(0) +4 >Emitted(16, 12) Source(29, 18) + SourceIndex(0) +5 >Emitted(16, 13) Source(29, 19) + SourceIndex(0) +--- +>>> n: 1 +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 >{ + > +2 > n +3 > : +4 > 1 +1 >Emitted(17, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(17, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(17, 8) Source(30, 8) + SourceIndex(0) +4 >Emitted(17, 9) Source(30, 9) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(18, 2) Source(31, 2) + SourceIndex(0) +2 >Emitted(18, 3) Source(31, 3) + SourceIndex(0) +3 >Emitted(18, 4) Source(31, 3) + SourceIndex(0) +--- +>>>var c3t3 = []; +1-> +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c3t3 +4 > : number[] = +5 > [] +6 > ; +1->Emitted(19, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(19, 5) Source(32, 5) + SourceIndex(0) +3 >Emitted(19, 9) Source(32, 9) + SourceIndex(0) +4 >Emitted(19, 12) Source(32, 22) + SourceIndex(0) +5 >Emitted(19, 14) Source(32, 24) + SourceIndex(0) +6 >Emitted(19, 15) Source(32, 25) + SourceIndex(0) +--- +>>>var c3t4 = function () { return ({}); }; +1-> +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^^-> +1-> + > +2 >var +3 > c3t4 +4 > : () => IFoo = +5 > function() +6 > { +7 > return +8 > ( +9 > {} +10> ) +11> +12> +13> } +14> ; +1->Emitted(20, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(20, 5) Source(33, 5) + SourceIndex(0) +3 >Emitted(20, 9) Source(33, 9) + SourceIndex(0) +4 >Emitted(20, 12) Source(33, 24) + SourceIndex(0) +5 >Emitted(20, 24) Source(33, 35) + SourceIndex(0) +6 >Emitted(20, 26) Source(33, 37) + SourceIndex(0) +7 >Emitted(20, 33) Source(33, 50) + SourceIndex(0) +8 >Emitted(20, 34) Source(33, 51) + SourceIndex(0) +9 >Emitted(20, 36) Source(33, 53) + SourceIndex(0) +10>Emitted(20, 37) Source(33, 54) + SourceIndex(0) +11>Emitted(20, 38) Source(33, 54) + SourceIndex(0) +12>Emitted(20, 39) Source(33, 54) + SourceIndex(0) +13>Emitted(20, 40) Source(33, 56) + SourceIndex(0) +14>Emitted(20, 41) Source(33, 57) + SourceIndex(0) +--- +>>>var c3t5 = function (n) { return ({}); }; +1-> +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^^^^-> +1-> + > +2 >var +3 > c3t5 +4 > : (n: number) => IFoo = +5 > function( +6 > n +7 > ) +8 > { +9 > return +10> ( +11> {} +12> ) +13> +14> +15> } +16> ; +1->Emitted(21, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(21, 5) Source(34, 5) + SourceIndex(0) +3 >Emitted(21, 9) Source(34, 9) + SourceIndex(0) +4 >Emitted(21, 12) Source(34, 33) + SourceIndex(0) +5 >Emitted(21, 22) Source(34, 42) + SourceIndex(0) +6 >Emitted(21, 23) Source(34, 43) + SourceIndex(0) +7 >Emitted(21, 25) Source(34, 45) + SourceIndex(0) +8 >Emitted(21, 27) Source(34, 47) + SourceIndex(0) +9 >Emitted(21, 34) Source(34, 60) + SourceIndex(0) +10>Emitted(21, 35) Source(34, 61) + SourceIndex(0) +11>Emitted(21, 37) Source(34, 63) + SourceIndex(0) +12>Emitted(21, 38) Source(34, 64) + SourceIndex(0) +13>Emitted(21, 39) Source(34, 64) + SourceIndex(0) +14>Emitted(21, 40) Source(34, 64) + SourceIndex(0) +15>Emitted(21, 41) Source(34, 66) + SourceIndex(0) +16>Emitted(21, 42) Source(34, 67) + SourceIndex(0) +--- +>>>var c3t6 = function (n, s) { return ({}); }; +1-> +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^ +13> ^^ +14> ^ +15> ^ +16> ^ +17> ^ +18> ^ +1-> + > +2 >var +3 > c3t6 +4 > : (n: number, s: string) => IFoo = +5 > function( +6 > n +7 > , +8 > s +9 > ) +10> { +11> return +12> ( +13> {} +14> ) +15> +16> +17> } +18> ; +1->Emitted(22, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(22, 5) Source(35, 5) + SourceIndex(0) +3 >Emitted(22, 9) Source(35, 9) + SourceIndex(0) +4 >Emitted(22, 12) Source(35, 44) + SourceIndex(0) +5 >Emitted(22, 22) Source(35, 53) + SourceIndex(0) +6 >Emitted(22, 23) Source(35, 54) + SourceIndex(0) +7 >Emitted(22, 25) Source(35, 56) + SourceIndex(0) +8 >Emitted(22, 26) Source(35, 57) + SourceIndex(0) +9 >Emitted(22, 28) Source(35, 59) + SourceIndex(0) +10>Emitted(22, 30) Source(35, 61) + SourceIndex(0) +11>Emitted(22, 37) Source(35, 74) + SourceIndex(0) +12>Emitted(22, 38) Source(35, 75) + SourceIndex(0) +13>Emitted(22, 40) Source(35, 77) + SourceIndex(0) +14>Emitted(22, 41) Source(35, 78) + SourceIndex(0) +15>Emitted(22, 42) Source(35, 78) + SourceIndex(0) +16>Emitted(22, 43) Source(35, 78) + SourceIndex(0) +17>Emitted(22, 44) Source(35, 80) + SourceIndex(0) +18>Emitted(22, 45) Source(35, 81) + SourceIndex(0) +--- +>>>var c3t7 = function (n) { return n; }; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^-> +1 > + > +2 >var +3 > c3t7 +4 > : { + > (n: number): number; + > (s1: string): number; + > } = +5 > function( +6 > n +7 > ) +8 > { +9 > return +10> n +11> ; +12> +13> } +14> ; +1 >Emitted(23, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(23, 5) Source(36, 5) + SourceIndex(0) +3 >Emitted(23, 9) Source(36, 9) + SourceIndex(0) +4 >Emitted(23, 12) Source(39, 5) + SourceIndex(0) +5 >Emitted(23, 22) Source(39, 14) + SourceIndex(0) +6 >Emitted(23, 23) Source(39, 15) + SourceIndex(0) +7 >Emitted(23, 25) Source(39, 17) + SourceIndex(0) +8 >Emitted(23, 27) Source(39, 19) + SourceIndex(0) +9 >Emitted(23, 34) Source(39, 26) + SourceIndex(0) +10>Emitted(23, 35) Source(39, 27) + SourceIndex(0) +11>Emitted(23, 36) Source(39, 28) + SourceIndex(0) +12>Emitted(23, 37) Source(39, 28) + SourceIndex(0) +13>Emitted(23, 38) Source(39, 30) + SourceIndex(0) +14>Emitted(23, 39) Source(39, 31) + SourceIndex(0) +--- +>>>var c3t8 = function (n) { return n; }; +1-> +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > + > +2 >var +3 > c3t8 +4 > : (n: number, s: string) => number = +5 > function( +6 > n +7 > ) +8 > { +9 > return +10> n +11> ; +12> +13> } +14> ; +1->Emitted(24, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(24, 5) Source(41, 5) + SourceIndex(0) +3 >Emitted(24, 9) Source(41, 9) + SourceIndex(0) +4 >Emitted(24, 12) Source(41, 46) + SourceIndex(0) +5 >Emitted(24, 22) Source(41, 55) + SourceIndex(0) +6 >Emitted(24, 23) Source(41, 56) + SourceIndex(0) +7 >Emitted(24, 25) Source(41, 58) + SourceIndex(0) +8 >Emitted(24, 27) Source(41, 60) + SourceIndex(0) +9 >Emitted(24, 34) Source(41, 67) + SourceIndex(0) +10>Emitted(24, 35) Source(41, 68) + SourceIndex(0) +11>Emitted(24, 36) Source(41, 69) + SourceIndex(0) +12>Emitted(24, 37) Source(41, 69) + SourceIndex(0) +13>Emitted(24, 38) Source(41, 71) + SourceIndex(0) +14>Emitted(24, 39) Source(41, 72) + SourceIndex(0) +--- +>>>var c3t9 = [[], []]; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^ +8 > ^^ +9 > ^ +10> ^ +11> ^^^^^^-> +1 > + > +2 >var +3 > c3t9 +4 > : number[][] = +5 > [ +6 > [] +7 > , +8 > [] +9 > ] +10> ; +1 >Emitted(25, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(25, 5) Source(42, 5) + SourceIndex(0) +3 >Emitted(25, 9) Source(42, 9) + SourceIndex(0) +4 >Emitted(25, 12) Source(42, 24) + SourceIndex(0) +5 >Emitted(25, 13) Source(42, 25) + SourceIndex(0) +6 >Emitted(25, 15) Source(42, 27) + SourceIndex(0) +7 >Emitted(25, 17) Source(42, 28) + SourceIndex(0) +8 >Emitted(25, 19) Source(42, 30) + SourceIndex(0) +9 >Emitted(25, 20) Source(42, 31) + SourceIndex(0) +10>Emitted(25, 21) Source(42, 32) + SourceIndex(0) +--- +>>>var c3t10 = [({}), ({})]; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c3t10 +4 > : IFoo[] = +5 > [ +6 > ( +7 > {} +8 > ) +9 > , +10> ( +11> {} +12> ) +13> ] +14> ; +1->Emitted(26, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(26, 5) Source(43, 5) + SourceIndex(0) +3 >Emitted(26, 10) Source(43, 10) + SourceIndex(0) +4 >Emitted(26, 13) Source(43, 21) + SourceIndex(0) +5 >Emitted(26, 14) Source(43, 28) + SourceIndex(0) +6 >Emitted(26, 15) Source(43, 29) + SourceIndex(0) +7 >Emitted(26, 17) Source(43, 31) + SourceIndex(0) +8 >Emitted(26, 18) Source(43, 32) + SourceIndex(0) +9 >Emitted(26, 20) Source(43, 39) + SourceIndex(0) +10>Emitted(26, 21) Source(43, 40) + SourceIndex(0) +11>Emitted(26, 23) Source(43, 42) + SourceIndex(0) +12>Emitted(26, 24) Source(43, 43) + SourceIndex(0) +13>Emitted(26, 25) Source(43, 44) + SourceIndex(0) +14>Emitted(26, 26) Source(43, 45) + SourceIndex(0) +--- +>>>var c3t11 = [function (n, s) { return s; }]; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^ +18> ^ +1-> + > +2 >var +3 > c3t11 +4 > : {(n: number, s: string): string;}[] = +5 > [ +6 > function( +7 > n +8 > , +9 > s +10> ) +11> { +12> return +13> s +14> ; +15> +16> } +17> ] +18> ; +1->Emitted(27, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(27, 5) Source(44, 5) + SourceIndex(0) +3 >Emitted(27, 10) Source(44, 10) + SourceIndex(0) +4 >Emitted(27, 13) Source(44, 50) + SourceIndex(0) +5 >Emitted(27, 14) Source(44, 51) + SourceIndex(0) +6 >Emitted(27, 24) Source(44, 60) + SourceIndex(0) +7 >Emitted(27, 25) Source(44, 61) + SourceIndex(0) +8 >Emitted(27, 27) Source(44, 63) + SourceIndex(0) +9 >Emitted(27, 28) Source(44, 64) + SourceIndex(0) +10>Emitted(27, 30) Source(44, 66) + SourceIndex(0) +11>Emitted(27, 32) Source(44, 68) + SourceIndex(0) +12>Emitted(27, 39) Source(44, 75) + SourceIndex(0) +13>Emitted(27, 40) Source(44, 76) + SourceIndex(0) +14>Emitted(27, 41) Source(44, 77) + SourceIndex(0) +15>Emitted(27, 42) Source(44, 77) + SourceIndex(0) +16>Emitted(27, 43) Source(44, 79) + SourceIndex(0) +17>Emitted(27, 44) Source(44, 80) + SourceIndex(0) +18>Emitted(27, 45) Source(44, 81) + SourceIndex(0) +--- +>>>var c3t12 = { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^-> +1 > + > +2 >var +3 > c3t12 +4 > : IBar = +1 >Emitted(28, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(28, 5) Source(45, 5) + SourceIndex(0) +3 >Emitted(28, 10) Source(45, 10) + SourceIndex(0) +4 >Emitted(28, 13) Source(45, 19) + SourceIndex(0) +--- +>>> foo: ({}) +1->^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +1->{ + > +2 > foo +3 > : +4 > ( +5 > {} +6 > ) +1->Emitted(29, 5) Source(46, 5) + SourceIndex(0) +2 >Emitted(29, 8) Source(46, 8) + SourceIndex(0) +3 >Emitted(29, 10) Source(46, 16) + SourceIndex(0) +4 >Emitted(29, 11) Source(46, 17) + SourceIndex(0) +5 >Emitted(29, 13) Source(46, 19) + SourceIndex(0) +6 >Emitted(29, 14) Source(46, 20) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^^^^-> +1 > + >} +2 > +1 >Emitted(30, 2) Source(47, 2) + SourceIndex(0) +2 >Emitted(30, 3) Source(47, 2) + SourceIndex(0) +--- +>>>var c3t13 = ({ +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c3t13 +4 > = +5 > ( +1->Emitted(31, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(31, 5) Source(48, 5) + SourceIndex(0) +3 >Emitted(31, 10) Source(48, 10) + SourceIndex(0) +4 >Emitted(31, 13) Source(48, 19) + SourceIndex(0) +5 >Emitted(31, 14) Source(48, 20) + SourceIndex(0) +--- +>>> f: function (i, s) { return s; } +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1->{ + > +2 > f +3 > : +4 > function( +5 > i +6 > , +7 > s +8 > ) +9 > { +10> return +11> s +12> ; +13> +14> } +1->Emitted(32, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(32, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(32, 8) Source(49, 8) + SourceIndex(0) +4 >Emitted(32, 18) Source(49, 17) + SourceIndex(0) +5 >Emitted(32, 19) Source(49, 18) + SourceIndex(0) +6 >Emitted(32, 21) Source(49, 20) + SourceIndex(0) +7 >Emitted(32, 22) Source(49, 21) + SourceIndex(0) +8 >Emitted(32, 24) Source(49, 23) + SourceIndex(0) +9 >Emitted(32, 26) Source(49, 25) + SourceIndex(0) +10>Emitted(32, 33) Source(49, 32) + SourceIndex(0) +11>Emitted(32, 34) Source(49, 33) + SourceIndex(0) +12>Emitted(32, 35) Source(49, 34) + SourceIndex(0) +13>Emitted(32, 36) Source(49, 34) + SourceIndex(0) +14>Emitted(32, 37) Source(49, 36) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(33, 2) Source(50, 2) + SourceIndex(0) +2 >Emitted(33, 3) Source(50, 3) + SourceIndex(0) +3 >Emitted(33, 4) Source(50, 3) + SourceIndex(0) +--- +>>>var c3t14 = ({ +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +1-> + > +2 >var +3 > c3t14 +4 > = +5 > ( +1->Emitted(34, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(34, 5) Source(51, 5) + SourceIndex(0) +3 >Emitted(34, 10) Source(51, 10) + SourceIndex(0) +4 >Emitted(34, 13) Source(51, 19) + SourceIndex(0) +5 >Emitted(34, 14) Source(51, 20) + SourceIndex(0) +--- +>>> a: [] +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^^ +1 >{ + > +2 > a +3 > : +4 > [] +1 >Emitted(35, 5) Source(52, 5) + SourceIndex(0) +2 >Emitted(35, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(35, 8) Source(52, 8) + SourceIndex(0) +4 >Emitted(35, 10) Source(52, 10) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(36, 2) Source(53, 2) + SourceIndex(0) +2 >Emitted(36, 3) Source(53, 3) + SourceIndex(0) +3 >Emitted(36, 4) Source(53, 3) + SourceIndex(0) +--- +>>>// CONTEXT: Class property assignment +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 >// CONTEXT: Class property assignment +1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(37, 38) Source(55, 38) + SourceIndex(0) +--- +>>>class C4T5 { +1 > +2 >^^^^^^ +3 > ^^^^ +1 > + > +2 >class +3 > C4T5 +1 >Emitted(38, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(38, 7) Source(56, 7) + SourceIndex(0) +3 >Emitted(38, 11) Source(56, 11) + SourceIndex(0) +--- +>>> foo; +1 >^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^^^^^-> +1 > { + > +2 > foo +3 > : (i: number, s: string) => string; +1 >Emitted(39, 5) Source(57, 5) + SourceIndex(0) +2 >Emitted(39, 8) Source(57, 8) + SourceIndex(0) +3 >Emitted(39, 9) Source(57, 43) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 > constructor() +1->Emitted(40, 5) Source(58, 5) + SourceIndex(0) +2 >Emitted(40, 19) Source(58, 19) + SourceIndex(0) +--- +>>> this.foo = function (i, s) { +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +1->{ + > +2 > this +3 > . +4 > foo +5 > = +6 > function( +7 > i +8 > , +9 > s +10> ) +1->Emitted(41, 9) Source(59, 9) + SourceIndex(0) +2 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) +3 >Emitted(41, 14) Source(59, 14) + SourceIndex(0) +4 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) +5 >Emitted(41, 20) Source(59, 20) + SourceIndex(0) +6 >Emitted(41, 30) Source(59, 29) + SourceIndex(0) +7 >Emitted(41, 31) Source(59, 30) + SourceIndex(0) +8 >Emitted(41, 33) Source(59, 32) + SourceIndex(0) +9 >Emitted(41, 34) Source(59, 33) + SourceIndex(0) +10>Emitted(41, 36) Source(59, 35) + SourceIndex(0) +--- +>>> return s; +1 >^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > s +4 > ; +1 >Emitted(42, 13) Source(60, 13) + SourceIndex(0) +2 >Emitted(42, 20) Source(60, 20) + SourceIndex(0) +3 >Emitted(42, 21) Source(60, 21) + SourceIndex(0) +4 >Emitted(42, 22) Source(60, 22) + SourceIndex(0) +--- +>>> }; +1 >^^^^^^^^ +2 > ^ +3 > ^ +1 > +2 > + > } +3 > +1 >Emitted(43, 9) Source(60, 22) + SourceIndex(0) +2 >Emitted(43, 10) Source(61, 10) + SourceIndex(0) +3 >Emitted(43, 11) Source(61, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(44, 5) Source(61, 10) + SourceIndex(0) +2 >Emitted(44, 6) Source(62, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) +--- +>>>// CONTEXT: Module property assignment +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 >// CONTEXT: Module property assignment +1->Emitted(46, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(46, 39) Source(65, 39) + SourceIndex(0) +--- +>>>var C5T5; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^^^^^^^^^^-> +1 > + > +2 >module +3 > C5T5 { + > export var foo: (i: number, s: string) => string; + > foo = function(i, s) { + > return s; + > } + > } +1 >Emitted(47, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(47, 5) Source(66, 8) + SourceIndex(0) +3 >Emitted(47, 9) Source(71, 2) + SourceIndex(0) +--- +>>>(function (C5T5) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^-> +1-> +2 >module +3 > C5T5 +4 > +1->Emitted(48, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(48, 12) Source(66, 8) + SourceIndex(0) +3 >Emitted(48, 16) Source(66, 12) + SourceIndex(0) +4 >Emitted(48, 18) Source(66, 13) + SourceIndex(0) +--- +>>> C5T5.foo = function (i, s) { +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^ +1->{ + > export var foo: (i: number, s: string) => string; + > +2 > foo +3 > = +4 > function( +5 > i +6 > , +7 > s +8 > ) +1->Emitted(49, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(49, 13) Source(68, 8) + SourceIndex(0) +3 >Emitted(49, 16) Source(68, 11) + SourceIndex(0) +4 >Emitted(49, 26) Source(68, 20) + SourceIndex(0) +5 >Emitted(49, 27) Source(68, 21) + SourceIndex(0) +6 >Emitted(49, 29) Source(68, 23) + SourceIndex(0) +7 >Emitted(49, 30) Source(68, 24) + SourceIndex(0) +8 >Emitted(49, 32) Source(68, 26) + SourceIndex(0) +--- +>>> return s; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > s +4 > ; +1 >Emitted(50, 9) Source(69, 9) + SourceIndex(0) +2 >Emitted(50, 16) Source(69, 16) + SourceIndex(0) +3 >Emitted(50, 17) Source(69, 17) + SourceIndex(0) +4 >Emitted(50, 18) Source(69, 18) + SourceIndex(0) +--- +>>> }; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +3 > +1 >Emitted(51, 5) Source(69, 18) + SourceIndex(0) +2 >Emitted(51, 6) Source(70, 6) + SourceIndex(0) +3 >Emitted(51, 7) Source(70, 6) + SourceIndex(0) +--- +>>>})(C5T5 || (C5T5 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^-> +1-> +2 > + >} +3 > +4 > C5T5 +5 > +6 > C5T5 +7 > { + > export var foo: (i: number, s: string) => string; + > foo = function(i, s) { + > return s; + > } + > } +1->Emitted(52, 1) Source(70, 6) + SourceIndex(0) +2 >Emitted(52, 2) Source(71, 2) + SourceIndex(0) +3 >Emitted(52, 4) Source(66, 8) + SourceIndex(0) +4 >Emitted(52, 8) Source(66, 12) + SourceIndex(0) +5 >Emitted(52, 13) Source(66, 8) + SourceIndex(0) +6 >Emitted(52, 17) Source(66, 12) + SourceIndex(0) +7 >Emitted(52, 25) Source(71, 2) + SourceIndex(0) +--- +>>>// CONTEXT: Variable assignment +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 >// CONTEXT: Variable assignment +1->Emitted(53, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(53, 32) Source(73, 32) + SourceIndex(0) +--- +>>>var c6t5; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > c6t5: (n: number) => IFoo +4 > ; +1 >Emitted(54, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(54, 5) Source(74, 5) + SourceIndex(0) +3 >Emitted(54, 9) Source(74, 30) + SourceIndex(0) +4 >Emitted(54, 10) Source(74, 31) + SourceIndex(0) +--- +>>>c6t5 = function (n) { return ({}); }; +1-> +2 >^^^^ +3 > ^^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +1-> + > +2 >c6t5 +3 > = <(n: number) => IFoo> +4 > function( +5 > n +6 > ) +7 > { +8 > return +9 > ( +10> {} +11> ) +12> +13> +14> } +15> ; +1->Emitted(55, 1) Source(75, 1) + SourceIndex(0) +2 >Emitted(55, 5) Source(75, 5) + SourceIndex(0) +3 >Emitted(55, 8) Source(75, 29) + SourceIndex(0) +4 >Emitted(55, 18) Source(75, 38) + SourceIndex(0) +5 >Emitted(55, 19) Source(75, 39) + SourceIndex(0) +6 >Emitted(55, 21) Source(75, 41) + SourceIndex(0) +7 >Emitted(55, 23) Source(75, 43) + SourceIndex(0) +8 >Emitted(55, 30) Source(75, 56) + SourceIndex(0) +9 >Emitted(55, 31) Source(75, 57) + SourceIndex(0) +10>Emitted(55, 33) Source(75, 59) + SourceIndex(0) +11>Emitted(55, 34) Source(75, 60) + SourceIndex(0) +12>Emitted(55, 35) Source(75, 60) + SourceIndex(0) +13>Emitted(55, 36) Source(75, 60) + SourceIndex(0) +14>Emitted(55, 37) Source(75, 62) + SourceIndex(0) +15>Emitted(55, 38) Source(75, 63) + SourceIndex(0) +--- +>>>// CONTEXT: Array index assignment +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > + > + > +2 >// CONTEXT: Array index assignment +1 >Emitted(56, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(56, 35) Source(77, 35) + SourceIndex(0) +--- +>>>var c7t2; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > c7t2: IFoo[] +4 > ; +1 >Emitted(57, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(57, 5) Source(78, 5) + SourceIndex(0) +3 >Emitted(57, 9) Source(78, 17) + SourceIndex(0) +4 >Emitted(57, 10) Source(78, 18) + SourceIndex(0) +--- +>>>c7t2[0] = ({ n: 1 }); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +11> ^ +12> ^^ +13> ^ +14> ^ +1-> + > +2 >c7t2 +3 > [ +4 > 0 +5 > ] +6 > = +7 > ( +8 > { +9 > n +10> : +11> 1 +12> } +13> ) +14> ; +1->Emitted(58, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(58, 5) Source(79, 5) + SourceIndex(0) +3 >Emitted(58, 6) Source(79, 6) + SourceIndex(0) +4 >Emitted(58, 7) Source(79, 7) + SourceIndex(0) +5 >Emitted(58, 8) Source(79, 8) + SourceIndex(0) +6 >Emitted(58, 11) Source(79, 17) + SourceIndex(0) +7 >Emitted(58, 12) Source(79, 18) + SourceIndex(0) +8 >Emitted(58, 14) Source(79, 19) + SourceIndex(0) +9 >Emitted(58, 15) Source(79, 20) + SourceIndex(0) +10>Emitted(58, 17) Source(79, 22) + SourceIndex(0) +11>Emitted(58, 18) Source(79, 23) + SourceIndex(0) +12>Emitted(58, 20) Source(79, 24) + SourceIndex(0) +13>Emitted(58, 21) Source(79, 25) + SourceIndex(0) +14>Emitted(58, 22) Source(79, 26) + SourceIndex(0) +--- +>>>var objc8 = ({}); +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + >// CONTEXT: Object property assignment + >interface IPlaceHolder { + > t1: (s: string) => string; + > t2: IFoo; + > t3: number[]; + > t4: () => IFoo; + > t5: (n: number) => IFoo; + > t6: (n: number, s: string) => IFoo; + > t7: { + > (n: number, s: string): number; + > //(s1: string, s2: string): number; + > }; + > t8: (n: number, s: string) => number; + > t9: number[][]; + > t10: IFoo[]; + > t11: {(n: number, s: string): string;}[]; + > t12: IBar; + > t13: IFoo; + > t14: IFoo; + > } + > + > +2 >var +3 > objc8 +4 > : { + > t1: (s: string) => string; + > t2: IFoo; + > t3: number[]; + > t4: () => IFoo; + > t5: (n: number) => IFoo; + > t6: (n: number, s: string) => IFoo; + > t7: { + > (n: number, s: string): number; + > //(s1: string, s2: string): number; + > }; + > t8: (n: number, s: string) => number; + > t9: number[][]; + > t10: IFoo[]; + > t11: {(n: number, s: string): string;}[]; + > t12: IBar; + > t13: IFoo; + > t14: IFoo; + > } = +5 > ( +6 > {} +7 > ) +8 > ; +1 >Emitted(59, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(59, 5) Source(102, 5) + SourceIndex(0) +3 >Emitted(59, 10) Source(102, 10) + SourceIndex(0) +4 >Emitted(59, 13) Source(120, 19) + SourceIndex(0) +5 >Emitted(59, 14) Source(120, 20) + SourceIndex(0) +6 >Emitted(59, 16) Source(120, 22) + SourceIndex(0) +7 >Emitted(59, 17) Source(120, 23) + SourceIndex(0) +8 >Emitted(59, 18) Source(120, 24) + SourceIndex(0) +--- +>>>objc8.t1 = (function (s) { return s; }); +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^ +1-> + > + > +2 >objc8 +3 > . +4 > t1 +5 > = +6 > ( +7 > function( +8 > s +9 > ) +10> { +11> return +12> s +13> +14> +15> } +16> ) +17> ; +1->Emitted(60, 1) Source(122, 1) + SourceIndex(0) +2 >Emitted(60, 6) Source(122, 6) + SourceIndex(0) +3 >Emitted(60, 7) Source(122, 7) + SourceIndex(0) +4 >Emitted(60, 9) Source(122, 9) + SourceIndex(0) +5 >Emitted(60, 12) Source(122, 12) + SourceIndex(0) +6 >Emitted(60, 13) Source(122, 13) + SourceIndex(0) +7 >Emitted(60, 23) Source(122, 22) + SourceIndex(0) +8 >Emitted(60, 24) Source(122, 23) + SourceIndex(0) +9 >Emitted(60, 26) Source(122, 25) + SourceIndex(0) +10>Emitted(60, 28) Source(122, 27) + SourceIndex(0) +11>Emitted(60, 35) Source(122, 34) + SourceIndex(0) +12>Emitted(60, 36) Source(122, 35) + SourceIndex(0) +13>Emitted(60, 37) Source(122, 35) + SourceIndex(0) +14>Emitted(60, 38) Source(122, 35) + SourceIndex(0) +15>Emitted(60, 39) Source(122, 37) + SourceIndex(0) +16>Emitted(60, 40) Source(122, 38) + SourceIndex(0) +17>Emitted(60, 41) Source(122, 39) + SourceIndex(0) +--- +>>>objc8.t2 = ({ +1 > +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^ +1 > + > +2 >objc8 +3 > . +4 > t2 +5 > = +6 > ( +1 >Emitted(61, 1) Source(123, 1) + SourceIndex(0) +2 >Emitted(61, 6) Source(123, 6) + SourceIndex(0) +3 >Emitted(61, 7) Source(123, 7) + SourceIndex(0) +4 >Emitted(61, 9) Source(123, 9) + SourceIndex(0) +5 >Emitted(61, 12) Source(123, 18) + SourceIndex(0) +6 >Emitted(61, 13) Source(123, 19) + SourceIndex(0) +--- +>>> n: 1 +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 >{ + > +2 > n +3 > : +4 > 1 +1 >Emitted(62, 5) Source(124, 5) + SourceIndex(0) +2 >Emitted(62, 6) Source(124, 6) + SourceIndex(0) +3 >Emitted(62, 8) Source(124, 8) + SourceIndex(0) +4 >Emitted(62, 9) Source(124, 9) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > ; +1 >Emitted(63, 2) Source(125, 2) + SourceIndex(0) +2 >Emitted(63, 3) Source(125, 3) + SourceIndex(0) +3 >Emitted(63, 4) Source(125, 4) + SourceIndex(0) +--- +>>>objc8.t3 = []; +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >objc8 +3 > . +4 > t3 +5 > = +6 > [] +7 > ; +1->Emitted(64, 1) Source(126, 1) + SourceIndex(0) +2 >Emitted(64, 6) Source(126, 6) + SourceIndex(0) +3 >Emitted(64, 7) Source(126, 7) + SourceIndex(0) +4 >Emitted(64, 9) Source(126, 9) + SourceIndex(0) +5 >Emitted(64, 12) Source(126, 12) + SourceIndex(0) +6 >Emitted(64, 14) Source(126, 14) + SourceIndex(0) +7 >Emitted(64, 15) Source(126, 15) + SourceIndex(0) +--- +>>>objc8.t4 = function () { return ({}); }; +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^^-> +1-> + > +2 >objc8 +3 > . +4 > t4 +5 > = +6 > function() +7 > { +8 > return +9 > ( +10> {} +11> ) +12> +13> +14> } +15> ; +1->Emitted(65, 1) Source(127, 1) + SourceIndex(0) +2 >Emitted(65, 6) Source(127, 6) + SourceIndex(0) +3 >Emitted(65, 7) Source(127, 7) + SourceIndex(0) +4 >Emitted(65, 9) Source(127, 9) + SourceIndex(0) +5 >Emitted(65, 12) Source(127, 12) + SourceIndex(0) +6 >Emitted(65, 24) Source(127, 23) + SourceIndex(0) +7 >Emitted(65, 26) Source(127, 25) + SourceIndex(0) +8 >Emitted(65, 33) Source(127, 38) + SourceIndex(0) +9 >Emitted(65, 34) Source(127, 39) + SourceIndex(0) +10>Emitted(65, 36) Source(127, 41) + SourceIndex(0) +11>Emitted(65, 37) Source(127, 42) + SourceIndex(0) +12>Emitted(65, 38) Source(127, 42) + SourceIndex(0) +13>Emitted(65, 39) Source(127, 42) + SourceIndex(0) +14>Emitted(65, 40) Source(127, 44) + SourceIndex(0) +15>Emitted(65, 41) Source(127, 45) + SourceIndex(0) +--- +>>>objc8.t5 = function (n) { return ({}); }; +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^ +18> ^^^^-> +1-> + > +2 >objc8 +3 > . +4 > t5 +5 > = +6 > function( +7 > n +8 > ) +9 > { +10> return +11> ( +12> {} +13> ) +14> +15> +16> } +17> ; +1->Emitted(66, 1) Source(128, 1) + SourceIndex(0) +2 >Emitted(66, 6) Source(128, 6) + SourceIndex(0) +3 >Emitted(66, 7) Source(128, 7) + SourceIndex(0) +4 >Emitted(66, 9) Source(128, 9) + SourceIndex(0) +5 >Emitted(66, 12) Source(128, 12) + SourceIndex(0) +6 >Emitted(66, 22) Source(128, 21) + SourceIndex(0) +7 >Emitted(66, 23) Source(128, 22) + SourceIndex(0) +8 >Emitted(66, 25) Source(128, 24) + SourceIndex(0) +9 >Emitted(66, 27) Source(128, 26) + SourceIndex(0) +10>Emitted(66, 34) Source(128, 39) + SourceIndex(0) +11>Emitted(66, 35) Source(128, 40) + SourceIndex(0) +12>Emitted(66, 37) Source(128, 42) + SourceIndex(0) +13>Emitted(66, 38) Source(128, 43) + SourceIndex(0) +14>Emitted(66, 39) Source(128, 43) + SourceIndex(0) +15>Emitted(66, 40) Source(128, 43) + SourceIndex(0) +16>Emitted(66, 41) Source(128, 45) + SourceIndex(0) +17>Emitted(66, 42) Source(128, 46) + SourceIndex(0) +--- +>>>objc8.t6 = function (n, s) { return ({}); }; +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^ +14> ^^ +15> ^ +16> ^ +17> ^ +18> ^ +19> ^ +1-> + > +2 >objc8 +3 > . +4 > t6 +5 > = +6 > function( +7 > n +8 > , +9 > s +10> ) +11> { +12> return +13> ( +14> {} +15> ) +16> +17> +18> } +19> ; +1->Emitted(67, 1) Source(129, 1) + SourceIndex(0) +2 >Emitted(67, 6) Source(129, 6) + SourceIndex(0) +3 >Emitted(67, 7) Source(129, 7) + SourceIndex(0) +4 >Emitted(67, 9) Source(129, 9) + SourceIndex(0) +5 >Emitted(67, 12) Source(129, 12) + SourceIndex(0) +6 >Emitted(67, 22) Source(129, 21) + SourceIndex(0) +7 >Emitted(67, 23) Source(129, 22) + SourceIndex(0) +8 >Emitted(67, 25) Source(129, 24) + SourceIndex(0) +9 >Emitted(67, 26) Source(129, 25) + SourceIndex(0) +10>Emitted(67, 28) Source(129, 27) + SourceIndex(0) +11>Emitted(67, 30) Source(129, 29) + SourceIndex(0) +12>Emitted(67, 37) Source(129, 42) + SourceIndex(0) +13>Emitted(67, 38) Source(129, 43) + SourceIndex(0) +14>Emitted(67, 40) Source(129, 45) + SourceIndex(0) +15>Emitted(67, 41) Source(129, 46) + SourceIndex(0) +16>Emitted(67, 42) Source(129, 46) + SourceIndex(0) +17>Emitted(67, 43) Source(129, 46) + SourceIndex(0) +18>Emitted(67, 44) Source(129, 48) + SourceIndex(0) +19>Emitted(67, 45) Source(129, 49) + SourceIndex(0) +--- +>>>objc8.t7 = function (n) { return n; }; +1 > +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^-> +1 > + > +2 >objc8 +3 > . +4 > t7 +5 > = +6 > function( +7 > n: number +8 > ) +9 > { +10> return +11> n +12> +13> +14> } +15> ; +1 >Emitted(68, 1) Source(130, 1) + SourceIndex(0) +2 >Emitted(68, 6) Source(130, 6) + SourceIndex(0) +3 >Emitted(68, 7) Source(130, 7) + SourceIndex(0) +4 >Emitted(68, 9) Source(130, 9) + SourceIndex(0) +5 >Emitted(68, 12) Source(130, 12) + SourceIndex(0) +6 >Emitted(68, 22) Source(130, 21) + SourceIndex(0) +7 >Emitted(68, 23) Source(130, 30) + SourceIndex(0) +8 >Emitted(68, 25) Source(130, 32) + SourceIndex(0) +9 >Emitted(68, 27) Source(130, 34) + SourceIndex(0) +10>Emitted(68, 34) Source(130, 41) + SourceIndex(0) +11>Emitted(68, 35) Source(130, 42) + SourceIndex(0) +12>Emitted(68, 36) Source(130, 42) + SourceIndex(0) +13>Emitted(68, 37) Source(130, 42) + SourceIndex(0) +14>Emitted(68, 38) Source(130, 44) + SourceIndex(0) +15>Emitted(68, 39) Source(130, 45) + SourceIndex(0) +--- +>>>objc8.t8 = function (n) { return n; }; +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +1-> + > + > +2 >objc8 +3 > . +4 > t8 +5 > = +6 > function( +7 > n +8 > ) +9 > { +10> return +11> n +12> ; +13> +14> } +15> ; +1->Emitted(69, 1) Source(132, 1) + SourceIndex(0) +2 >Emitted(69, 6) Source(132, 6) + SourceIndex(0) +3 >Emitted(69, 7) Source(132, 7) + SourceIndex(0) +4 >Emitted(69, 9) Source(132, 9) + SourceIndex(0) +5 >Emitted(69, 12) Source(132, 12) + SourceIndex(0) +6 >Emitted(69, 22) Source(132, 21) + SourceIndex(0) +7 >Emitted(69, 23) Source(132, 22) + SourceIndex(0) +8 >Emitted(69, 25) Source(132, 24) + SourceIndex(0) +9 >Emitted(69, 27) Source(132, 26) + SourceIndex(0) +10>Emitted(69, 34) Source(132, 33) + SourceIndex(0) +11>Emitted(69, 35) Source(132, 34) + SourceIndex(0) +12>Emitted(69, 36) Source(132, 35) + SourceIndex(0) +13>Emitted(69, 37) Source(132, 35) + SourceIndex(0) +14>Emitted(69, 38) Source(132, 37) + SourceIndex(0) +15>Emitted(69, 39) Source(132, 38) + SourceIndex(0) +--- +>>>objc8.t9 = [[], []]; +1 > +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^ +10> ^ +11> ^ +12> ^^^^^^-> +1 > + > +2 >objc8 +3 > . +4 > t9 +5 > = +6 > [ +7 > [] +8 > , +9 > [] +10> ] +11> ; +1 >Emitted(70, 1) Source(133, 1) + SourceIndex(0) +2 >Emitted(70, 6) Source(133, 6) + SourceIndex(0) +3 >Emitted(70, 7) Source(133, 7) + SourceIndex(0) +4 >Emitted(70, 9) Source(133, 9) + SourceIndex(0) +5 >Emitted(70, 12) Source(133, 12) + SourceIndex(0) +6 >Emitted(70, 13) Source(133, 13) + SourceIndex(0) +7 >Emitted(70, 15) Source(133, 15) + SourceIndex(0) +8 >Emitted(70, 17) Source(133, 16) + SourceIndex(0) +9 >Emitted(70, 19) Source(133, 18) + SourceIndex(0) +10>Emitted(70, 20) Source(133, 19) + SourceIndex(0) +11>Emitted(70, 21) Source(133, 20) + SourceIndex(0) +--- +>>>objc8.t10 = [({}), ({})]; +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +11> ^ +12> ^^ +13> ^ +14> ^ +15> ^ +16> ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >objc8 +3 > . +4 > t10 +5 > = +6 > [ +7 > ( +8 > {} +9 > ) +10> , +11> ( +12> {} +13> ) +14> ] +15> ; +1->Emitted(71, 1) Source(134, 1) + SourceIndex(0) +2 >Emitted(71, 6) Source(134, 6) + SourceIndex(0) +3 >Emitted(71, 7) Source(134, 7) + SourceIndex(0) +4 >Emitted(71, 10) Source(134, 10) + SourceIndex(0) +5 >Emitted(71, 13) Source(134, 13) + SourceIndex(0) +6 >Emitted(71, 14) Source(134, 20) + SourceIndex(0) +7 >Emitted(71, 15) Source(134, 21) + SourceIndex(0) +8 >Emitted(71, 17) Source(134, 23) + SourceIndex(0) +9 >Emitted(71, 18) Source(134, 24) + SourceIndex(0) +10>Emitted(71, 20) Source(134, 31) + SourceIndex(0) +11>Emitted(71, 21) Source(134, 32) + SourceIndex(0) +12>Emitted(71, 23) Source(134, 34) + SourceIndex(0) +13>Emitted(71, 24) Source(134, 35) + SourceIndex(0) +14>Emitted(71, 25) Source(134, 36) + SourceIndex(0) +15>Emitted(71, 26) Source(134, 37) + SourceIndex(0) +--- +>>>objc8.t11 = [function (n, s) { return s; }]; +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^ +15> ^ +16> ^ +17> ^ +18> ^ +19> ^ +1-> + > +2 >objc8 +3 > . +4 > t11 +5 > = +6 > [ +7 > function( +8 > n +9 > , +10> s +11> ) +12> { +13> return +14> s +15> ; +16> +17> } +18> ] +19> ; +1->Emitted(72, 1) Source(135, 1) + SourceIndex(0) +2 >Emitted(72, 6) Source(135, 6) + SourceIndex(0) +3 >Emitted(72, 7) Source(135, 7) + SourceIndex(0) +4 >Emitted(72, 10) Source(135, 10) + SourceIndex(0) +5 >Emitted(72, 13) Source(135, 13) + SourceIndex(0) +6 >Emitted(72, 14) Source(135, 14) + SourceIndex(0) +7 >Emitted(72, 24) Source(135, 23) + SourceIndex(0) +8 >Emitted(72, 25) Source(135, 24) + SourceIndex(0) +9 >Emitted(72, 27) Source(135, 26) + SourceIndex(0) +10>Emitted(72, 28) Source(135, 27) + SourceIndex(0) +11>Emitted(72, 30) Source(135, 29) + SourceIndex(0) +12>Emitted(72, 32) Source(135, 31) + SourceIndex(0) +13>Emitted(72, 39) Source(135, 38) + SourceIndex(0) +14>Emitted(72, 40) Source(135, 39) + SourceIndex(0) +15>Emitted(72, 41) Source(135, 40) + SourceIndex(0) +16>Emitted(72, 42) Source(135, 40) + SourceIndex(0) +17>Emitted(72, 43) Source(135, 42) + SourceIndex(0) +18>Emitted(72, 44) Source(135, 43) + SourceIndex(0) +19>Emitted(72, 45) Source(135, 44) + SourceIndex(0) +--- +>>>objc8.t12 = { +1 > +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^-> +1 > + > +2 >objc8 +3 > . +4 > t12 +5 > = +1 >Emitted(73, 1) Source(136, 1) + SourceIndex(0) +2 >Emitted(73, 6) Source(136, 6) + SourceIndex(0) +3 >Emitted(73, 7) Source(136, 7) + SourceIndex(0) +4 >Emitted(73, 10) Source(136, 10) + SourceIndex(0) +5 >Emitted(73, 13) Source(136, 13) + SourceIndex(0) +--- +>>> foo: ({}) +1->^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +1->{ + > +2 > foo +3 > : +4 > ( +5 > {} +6 > ) +1->Emitted(74, 5) Source(137, 5) + SourceIndex(0) +2 >Emitted(74, 8) Source(137, 8) + SourceIndex(0) +3 >Emitted(74, 10) Source(137, 16) + SourceIndex(0) +4 >Emitted(74, 11) Source(137, 17) + SourceIndex(0) +5 >Emitted(74, 13) Source(137, 19) + SourceIndex(0) +6 >Emitted(74, 14) Source(137, 20) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^^^^-> +1 > + >} +2 > +1 >Emitted(75, 2) Source(138, 2) + SourceIndex(0) +2 >Emitted(75, 3) Source(138, 2) + SourceIndex(0) +--- +>>>objc8.t13 = ({ +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >objc8 +3 > . +4 > t13 +5 > = +6 > ( +1->Emitted(76, 1) Source(139, 1) + SourceIndex(0) +2 >Emitted(76, 6) Source(139, 6) + SourceIndex(0) +3 >Emitted(76, 7) Source(139, 7) + SourceIndex(0) +4 >Emitted(76, 10) Source(139, 10) + SourceIndex(0) +5 >Emitted(76, 13) Source(139, 19) + SourceIndex(0) +6 >Emitted(76, 14) Source(139, 20) + SourceIndex(0) +--- +>>> f: function (i, s) { return s; } +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1->{ + > +2 > f +3 > : +4 > function( +5 > i +6 > , +7 > s +8 > ) +9 > { +10> return +11> s +12> ; +13> +14> } +1->Emitted(77, 5) Source(140, 5) + SourceIndex(0) +2 >Emitted(77, 6) Source(140, 6) + SourceIndex(0) +3 >Emitted(77, 8) Source(140, 8) + SourceIndex(0) +4 >Emitted(77, 18) Source(140, 17) + SourceIndex(0) +5 >Emitted(77, 19) Source(140, 18) + SourceIndex(0) +6 >Emitted(77, 21) Source(140, 20) + SourceIndex(0) +7 >Emitted(77, 22) Source(140, 21) + SourceIndex(0) +8 >Emitted(77, 24) Source(140, 23) + SourceIndex(0) +9 >Emitted(77, 26) Source(140, 25) + SourceIndex(0) +10>Emitted(77, 33) Source(140, 32) + SourceIndex(0) +11>Emitted(77, 34) Source(140, 33) + SourceIndex(0) +12>Emitted(77, 35) Source(140, 34) + SourceIndex(0) +13>Emitted(77, 36) Source(140, 34) + SourceIndex(0) +14>Emitted(77, 37) Source(140, 36) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(78, 2) Source(141, 2) + SourceIndex(0) +2 >Emitted(78, 3) Source(141, 3) + SourceIndex(0) +3 >Emitted(78, 4) Source(141, 3) + SourceIndex(0) +--- +>>>objc8.t14 = ({ +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^ +1-> + > +2 >objc8 +3 > . +4 > t14 +5 > = +6 > ( +1->Emitted(79, 1) Source(142, 1) + SourceIndex(0) +2 >Emitted(79, 6) Source(142, 6) + SourceIndex(0) +3 >Emitted(79, 7) Source(142, 7) + SourceIndex(0) +4 >Emitted(79, 10) Source(142, 10) + SourceIndex(0) +5 >Emitted(79, 13) Source(142, 19) + SourceIndex(0) +6 >Emitted(79, 14) Source(142, 20) + SourceIndex(0) +--- +>>> a: [] +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^^ +1 >{ + > +2 > a +3 > : +4 > [] +1 >Emitted(80, 5) Source(143, 5) + SourceIndex(0) +2 >Emitted(80, 6) Source(143, 6) + SourceIndex(0) +3 >Emitted(80, 8) Source(143, 8) + SourceIndex(0) +4 >Emitted(80, 10) Source(143, 10) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(81, 2) Source(144, 2) + SourceIndex(0) +2 >Emitted(81, 3) Source(144, 3) + SourceIndex(0) +3 >Emitted(81, 4) Source(144, 3) + SourceIndex(0) +--- +>>>// CONTEXT: Function call +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >// CONTEXT: Function call +1->Emitted(82, 1) Source(145, 1) + SourceIndex(0) +2 >Emitted(82, 26) Source(145, 26) + SourceIndex(0) +--- +>>>function c9t5(f) { } +1 > +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^ +8 > ^ +1 > + > +2 >function +3 > c9t5 +4 > ( +5 > f: (n: number) => IFoo +6 > ) +7 > { +8 > } +1 >Emitted(83, 1) Source(146, 1) + SourceIndex(0) +2 >Emitted(83, 10) Source(146, 10) + SourceIndex(0) +3 >Emitted(83, 14) Source(146, 14) + SourceIndex(0) +4 >Emitted(83, 15) Source(146, 15) + SourceIndex(0) +5 >Emitted(83, 16) Source(146, 37) + SourceIndex(0) +6 >Emitted(83, 18) Source(146, 39) + SourceIndex(0) +7 >Emitted(83, 20) Source(146, 40) + SourceIndex(0) +8 >Emitted(83, 21) Source(146, 41) + SourceIndex(0) +--- +>>>; +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 >; +1 >Emitted(84, 1) Source(146, 41) + SourceIndex(0) +2 >Emitted(84, 2) Source(146, 42) + SourceIndex(0) +--- +>>>c9t5(function (n) { +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +1-> + > +2 >c9t5 +3 > ( +4 > function( +5 > n +6 > ) +1->Emitted(85, 1) Source(147, 1) + SourceIndex(0) +2 >Emitted(85, 5) Source(147, 5) + SourceIndex(0) +3 >Emitted(85, 6) Source(147, 6) + SourceIndex(0) +4 >Emitted(85, 16) Source(147, 15) + SourceIndex(0) +5 >Emitted(85, 17) Source(147, 16) + SourceIndex(0) +6 >Emitted(85, 19) Source(147, 18) + SourceIndex(0) +--- +>>> return ({}); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^ +1 >{ + > +2 > return +3 > ( +4 > {} +5 > ) +6 > ; +1 >Emitted(86, 5) Source(148, 5) + SourceIndex(0) +2 >Emitted(86, 12) Source(148, 18) + SourceIndex(0) +3 >Emitted(86, 13) Source(148, 19) + SourceIndex(0) +4 >Emitted(86, 15) Source(148, 21) + SourceIndex(0) +5 >Emitted(86, 16) Source(148, 22) + SourceIndex(0) +6 >Emitted(86, 17) Source(148, 23) + SourceIndex(0) +--- +>>>}); +1 > +2 >^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +3 > ) +4 > ; +1 >Emitted(87, 1) Source(148, 23) + SourceIndex(0) +2 >Emitted(87, 2) Source(149, 2) + SourceIndex(0) +3 >Emitted(87, 3) Source(149, 3) + SourceIndex(0) +4 >Emitted(87, 4) Source(149, 4) + SourceIndex(0) +--- +>>>// CONTEXT: Return statement +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >// CONTEXT: Return statement +1->Emitted(88, 1) Source(151, 1) + SourceIndex(0) +2 >Emitted(88, 29) Source(151, 29) + SourceIndex(0) +--- +>>>var c10t5 = function () { return function (n) { return ({}); }; }; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^ +14> ^^ +15> ^ +16> ^ +17> ^ +18> ^ +19> ^ +20> ^ +21> ^ +22> ^ +1-> + > +2 >var +3 > c10t5 +4 > : () => (n: number) => IFoo = +5 > function() +6 > { +7 > return +8 > function( +9 > n +10> ) +11> { +12> return +13> ( +14> {} +15> ) +16> +17> +18> } +19> +20> +21> } +22> ; +1->Emitted(89, 1) Source(152, 1) + SourceIndex(0) +2 >Emitted(89, 5) Source(152, 5) + SourceIndex(0) +3 >Emitted(89, 10) Source(152, 10) + SourceIndex(0) +4 >Emitted(89, 13) Source(152, 40) + SourceIndex(0) +5 >Emitted(89, 25) Source(152, 51) + SourceIndex(0) +6 >Emitted(89, 27) Source(152, 53) + SourceIndex(0) +7 >Emitted(89, 34) Source(152, 60) + SourceIndex(0) +8 >Emitted(89, 44) Source(152, 69) + SourceIndex(0) +9 >Emitted(89, 45) Source(152, 70) + SourceIndex(0) +10>Emitted(89, 47) Source(152, 72) + SourceIndex(0) +11>Emitted(89, 49) Source(152, 74) + SourceIndex(0) +12>Emitted(89, 56) Source(152, 87) + SourceIndex(0) +13>Emitted(89, 57) Source(152, 88) + SourceIndex(0) +14>Emitted(89, 59) Source(152, 90) + SourceIndex(0) +15>Emitted(89, 60) Source(152, 91) + SourceIndex(0) +16>Emitted(89, 61) Source(152, 91) + SourceIndex(0) +17>Emitted(89, 62) Source(152, 91) + SourceIndex(0) +18>Emitted(89, 63) Source(152, 93) + SourceIndex(0) +19>Emitted(89, 64) Source(152, 93) + SourceIndex(0) +20>Emitted(89, 65) Source(152, 93) + SourceIndex(0) +21>Emitted(89, 66) Source(152, 95) + SourceIndex(0) +22>Emitted(89, 67) Source(152, 96) + SourceIndex(0) +--- +>>>// CONTEXT: Newing a class +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > + > + > +2 >// CONTEXT: Newing a class +1 >Emitted(90, 1) Source(154, 1) + SourceIndex(0) +2 >Emitted(90, 27) Source(154, 27) + SourceIndex(0) +--- +>>>class C11t5 { +1 > +2 >^^^^^^ +3 > ^^^^^ +4 > ^^^^^^^^^^^^-> +1 > + > +2 >class +3 > C11t5 +1 >Emitted(91, 1) Source(155, 1) + SourceIndex(0) +2 >Emitted(91, 7) Source(155, 7) + SourceIndex(0) +3 >Emitted(91, 12) Source(155, 12) + SourceIndex(0) +--- +>>> constructor(f) { } +1->^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^ +6 > ^ +1-> { +2 > constructor( +3 > f: (n: number) => IFoo +4 > ) +5 > { +6 > } +1->Emitted(92, 5) Source(155, 15) + SourceIndex(0) +2 >Emitted(92, 17) Source(155, 27) + SourceIndex(0) +3 >Emitted(92, 18) Source(155, 49) + SourceIndex(0) +4 >Emitted(92, 20) Source(155, 51) + SourceIndex(0) +5 >Emitted(92, 22) Source(155, 52) + SourceIndex(0) +6 >Emitted(92, 23) Source(155, 54) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^-> +1 > } +1 >Emitted(93, 2) Source(155, 56) + SourceIndex(0) +--- +>>>; +1-> +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 >; +1->Emitted(94, 1) Source(155, 56) + SourceIndex(0) +2 >Emitted(94, 2) Source(155, 57) + SourceIndex(0) +--- +>>>var i = new C11t5(function (n) { return ({}); }); +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^^^^^ +7 > ^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^ +14> ^^ +15> ^ +16> ^ +17> ^ +18> ^ +19> ^ +20> ^ +1-> + > +2 >var +3 > i +4 > = +5 > new +6 > C11t5 +7 > ( +8 > function( +9 > n +10> ) +11> { +12> return +13> ( +14> {} +15> ) +16> +17> +18> } +19> ) +20> ; +1->Emitted(95, 1) Source(156, 1) + SourceIndex(0) +2 >Emitted(95, 5) Source(156, 5) + SourceIndex(0) +3 >Emitted(95, 6) Source(156, 6) + SourceIndex(0) +4 >Emitted(95, 9) Source(156, 9) + SourceIndex(0) +5 >Emitted(95, 13) Source(156, 13) + SourceIndex(0) +6 >Emitted(95, 18) Source(156, 18) + SourceIndex(0) +7 >Emitted(95, 19) Source(156, 19) + SourceIndex(0) +8 >Emitted(95, 29) Source(156, 28) + SourceIndex(0) +9 >Emitted(95, 30) Source(156, 29) + SourceIndex(0) +10>Emitted(95, 32) Source(156, 31) + SourceIndex(0) +11>Emitted(95, 34) Source(156, 33) + SourceIndex(0) +12>Emitted(95, 41) Source(156, 46) + SourceIndex(0) +13>Emitted(95, 42) Source(156, 47) + SourceIndex(0) +14>Emitted(95, 44) Source(156, 49) + SourceIndex(0) +15>Emitted(95, 45) Source(156, 50) + SourceIndex(0) +16>Emitted(95, 46) Source(156, 50) + SourceIndex(0) +17>Emitted(95, 47) Source(156, 50) + SourceIndex(0) +18>Emitted(95, 48) Source(156, 52) + SourceIndex(0) +19>Emitted(95, 49) Source(156, 53) + SourceIndex(0) +20>Emitted(95, 50) Source(156, 54) + SourceIndex(0) +--- +>>>// CONTEXT: Type annotated expression +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^-> +1 > + > + > +2 >// CONTEXT: Type annotated expression +1 >Emitted(96, 1) Source(158, 1) + SourceIndex(0) +2 >Emitted(96, 38) Source(158, 38) + SourceIndex(0) +--- +>>>var c12t1 = (function (s) { return s; }); +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +1-> + > +2 >var +3 > c12t1 +4 > = <(s: string) => string> +5 > ( +6 > function( +7 > s +8 > ) +9 > { +10> return +11> s +12> +13> +14> } +15> ) +16> ; +1->Emitted(97, 1) Source(159, 1) + SourceIndex(0) +2 >Emitted(97, 5) Source(159, 5) + SourceIndex(0) +3 >Emitted(97, 10) Source(159, 10) + SourceIndex(0) +4 >Emitted(97, 13) Source(159, 37) + SourceIndex(0) +5 >Emitted(97, 14) Source(159, 38) + SourceIndex(0) +6 >Emitted(97, 24) Source(159, 47) + SourceIndex(0) +7 >Emitted(97, 25) Source(159, 48) + SourceIndex(0) +8 >Emitted(97, 27) Source(159, 50) + SourceIndex(0) +9 >Emitted(97, 29) Source(159, 52) + SourceIndex(0) +10>Emitted(97, 36) Source(159, 59) + SourceIndex(0) +11>Emitted(97, 37) Source(159, 60) + SourceIndex(0) +12>Emitted(97, 38) Source(159, 60) + SourceIndex(0) +13>Emitted(97, 39) Source(159, 60) + SourceIndex(0) +14>Emitted(97, 40) Source(159, 62) + SourceIndex(0) +15>Emitted(97, 41) Source(159, 63) + SourceIndex(0) +16>Emitted(97, 42) Source(159, 64) + SourceIndex(0) +--- +>>>var c12t2 = ({ +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +1 > + > +2 >var +3 > c12t2 +4 > = +5 > ( +1 >Emitted(98, 1) Source(160, 1) + SourceIndex(0) +2 >Emitted(98, 5) Source(160, 5) + SourceIndex(0) +3 >Emitted(98, 10) Source(160, 10) + SourceIndex(0) +4 >Emitted(98, 13) Source(160, 20) + SourceIndex(0) +5 >Emitted(98, 14) Source(160, 21) + SourceIndex(0) +--- +>>> n: 1 +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 >{ + > +2 > n +3 > : +4 > 1 +1 >Emitted(99, 5) Source(161, 5) + SourceIndex(0) +2 >Emitted(99, 6) Source(161, 6) + SourceIndex(0) +3 >Emitted(99, 8) Source(161, 8) + SourceIndex(0) +4 >Emitted(99, 9) Source(161, 9) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > ; +1 >Emitted(100, 2) Source(162, 2) + SourceIndex(0) +2 >Emitted(100, 3) Source(162, 3) + SourceIndex(0) +3 >Emitted(100, 4) Source(162, 4) + SourceIndex(0) +--- +>>>var c12t3 = []; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c12t3 +4 > = +5 > [] +6 > ; +1->Emitted(101, 1) Source(163, 1) + SourceIndex(0) +2 >Emitted(101, 5) Source(163, 5) + SourceIndex(0) +3 >Emitted(101, 10) Source(163, 10) + SourceIndex(0) +4 >Emitted(101, 13) Source(163, 24) + SourceIndex(0) +5 >Emitted(101, 15) Source(163, 26) + SourceIndex(0) +6 >Emitted(101, 16) Source(163, 27) + SourceIndex(0) +--- +>>>var c12t4 = function () { return ({}); }; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^^-> +1-> + > +2 >var +3 > c12t4 +4 > = <() => IFoo> +5 > function() +6 > { +7 > return +8 > ( +9 > {} +10> ) +11> +12> +13> } +14> ; +1->Emitted(102, 1) Source(164, 1) + SourceIndex(0) +2 >Emitted(102, 5) Source(164, 5) + SourceIndex(0) +3 >Emitted(102, 10) Source(164, 10) + SourceIndex(0) +4 >Emitted(102, 13) Source(164, 26) + SourceIndex(0) +5 >Emitted(102, 25) Source(164, 37) + SourceIndex(0) +6 >Emitted(102, 27) Source(164, 39) + SourceIndex(0) +7 >Emitted(102, 34) Source(164, 52) + SourceIndex(0) +8 >Emitted(102, 35) Source(164, 53) + SourceIndex(0) +9 >Emitted(102, 37) Source(164, 55) + SourceIndex(0) +10>Emitted(102, 38) Source(164, 56) + SourceIndex(0) +11>Emitted(102, 39) Source(164, 56) + SourceIndex(0) +12>Emitted(102, 40) Source(164, 56) + SourceIndex(0) +13>Emitted(102, 41) Source(164, 58) + SourceIndex(0) +14>Emitted(102, 42) Source(164, 59) + SourceIndex(0) +--- +>>>var c12t5 = function (n) { return ({}); }; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^^^^-> +1-> + > +2 >var +3 > c12t5 +4 > = <(n: number) => IFoo> +5 > function( +6 > n +7 > ) +8 > { +9 > return +10> ( +11> {} +12> ) +13> +14> +15> } +16> ; +1->Emitted(103, 1) Source(165, 1) + SourceIndex(0) +2 >Emitted(103, 5) Source(165, 5) + SourceIndex(0) +3 >Emitted(103, 10) Source(165, 10) + SourceIndex(0) +4 >Emitted(103, 13) Source(165, 35) + SourceIndex(0) +5 >Emitted(103, 23) Source(165, 44) + SourceIndex(0) +6 >Emitted(103, 24) Source(165, 45) + SourceIndex(0) +7 >Emitted(103, 26) Source(165, 47) + SourceIndex(0) +8 >Emitted(103, 28) Source(165, 49) + SourceIndex(0) +9 >Emitted(103, 35) Source(165, 62) + SourceIndex(0) +10>Emitted(103, 36) Source(165, 63) + SourceIndex(0) +11>Emitted(103, 38) Source(165, 65) + SourceIndex(0) +12>Emitted(103, 39) Source(165, 66) + SourceIndex(0) +13>Emitted(103, 40) Source(165, 66) + SourceIndex(0) +14>Emitted(103, 41) Source(165, 66) + SourceIndex(0) +15>Emitted(103, 42) Source(165, 68) + SourceIndex(0) +16>Emitted(103, 43) Source(165, 69) + SourceIndex(0) +--- +>>>var c12t6 = function (n, s) { return ({}); }; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^ +13> ^^ +14> ^ +15> ^ +16> ^ +17> ^ +18> ^ +1-> + > +2 >var +3 > c12t6 +4 > = <(n: number, s: string) => IFoo> +5 > function( +6 > n +7 > , +8 > s +9 > ) +10> { +11> return +12> ( +13> {} +14> ) +15> +16> +17> } +18> ; +1->Emitted(104, 1) Source(166, 1) + SourceIndex(0) +2 >Emitted(104, 5) Source(166, 5) + SourceIndex(0) +3 >Emitted(104, 10) Source(166, 10) + SourceIndex(0) +4 >Emitted(104, 13) Source(166, 46) + SourceIndex(0) +5 >Emitted(104, 23) Source(166, 55) + SourceIndex(0) +6 >Emitted(104, 24) Source(166, 56) + SourceIndex(0) +7 >Emitted(104, 26) Source(166, 58) + SourceIndex(0) +8 >Emitted(104, 27) Source(166, 59) + SourceIndex(0) +9 >Emitted(104, 29) Source(166, 61) + SourceIndex(0) +10>Emitted(104, 31) Source(166, 63) + SourceIndex(0) +11>Emitted(104, 38) Source(166, 76) + SourceIndex(0) +12>Emitted(104, 39) Source(166, 77) + SourceIndex(0) +13>Emitted(104, 41) Source(166, 79) + SourceIndex(0) +14>Emitted(104, 42) Source(166, 80) + SourceIndex(0) +15>Emitted(104, 43) Source(166, 80) + SourceIndex(0) +16>Emitted(104, 44) Source(166, 80) + SourceIndex(0) +17>Emitted(104, 45) Source(166, 82) + SourceIndex(0) +18>Emitted(104, 46) Source(166, 83) + SourceIndex(0) +--- +>>>var c12t7 = function (n) { return n; }; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^-> +1 > + > +2 >var +3 > c12t7 +4 > = <{ + > (n: number, s: string): number; + > //(s1: string, s2: string): number; + > }> +5 > function( +6 > n:number +7 > ) +8 > { +9 > return +10> n +11> +12> +13> } +14> ; +1 >Emitted(105, 1) Source(167, 1) + SourceIndex(0) +2 >Emitted(105, 5) Source(167, 5) + SourceIndex(0) +3 >Emitted(105, 10) Source(167, 10) + SourceIndex(0) +4 >Emitted(105, 13) Source(170, 4) + SourceIndex(0) +5 >Emitted(105, 23) Source(170, 13) + SourceIndex(0) +6 >Emitted(105, 24) Source(170, 21) + SourceIndex(0) +7 >Emitted(105, 26) Source(170, 23) + SourceIndex(0) +8 >Emitted(105, 28) Source(170, 25) + SourceIndex(0) +9 >Emitted(105, 35) Source(170, 32) + SourceIndex(0) +10>Emitted(105, 36) Source(170, 33) + SourceIndex(0) +11>Emitted(105, 37) Source(170, 33) + SourceIndex(0) +12>Emitted(105, 38) Source(170, 33) + SourceIndex(0) +13>Emitted(105, 39) Source(170, 35) + SourceIndex(0) +14>Emitted(105, 40) Source(170, 36) + SourceIndex(0) +--- +>>>var c12t8 = function (n) { return n; }; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^ +6 > ^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > + > +2 >var +3 > c12t8 +4 > = <(n: number, s: string) => number> +5 > function( +6 > n +7 > ) +8 > { +9 > return +10> n +11> ; +12> +13> } +14> ; +1->Emitted(106, 1) Source(172, 1) + SourceIndex(0) +2 >Emitted(106, 5) Source(172, 5) + SourceIndex(0) +3 >Emitted(106, 10) Source(172, 10) + SourceIndex(0) +4 >Emitted(106, 13) Source(172, 48) + SourceIndex(0) +5 >Emitted(106, 23) Source(172, 57) + SourceIndex(0) +6 >Emitted(106, 24) Source(172, 58) + SourceIndex(0) +7 >Emitted(106, 26) Source(172, 60) + SourceIndex(0) +8 >Emitted(106, 28) Source(172, 62) + SourceIndex(0) +9 >Emitted(106, 35) Source(172, 69) + SourceIndex(0) +10>Emitted(106, 36) Source(172, 70) + SourceIndex(0) +11>Emitted(106, 37) Source(172, 71) + SourceIndex(0) +12>Emitted(106, 38) Source(172, 71) + SourceIndex(0) +13>Emitted(106, 39) Source(172, 73) + SourceIndex(0) +14>Emitted(106, 40) Source(172, 74) + SourceIndex(0) +--- +>>>var c12t9 = [[], []]; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^ +8 > ^^ +9 > ^ +10> ^ +11> ^^^^^^-> +1 > + > +2 >var +3 > c12t9 +4 > = +5 > [ +6 > [] +7 > , +8 > [] +9 > ] +10> ; +1 >Emitted(107, 1) Source(173, 1) + SourceIndex(0) +2 >Emitted(107, 5) Source(173, 5) + SourceIndex(0) +3 >Emitted(107, 10) Source(173, 10) + SourceIndex(0) +4 >Emitted(107, 13) Source(173, 26) + SourceIndex(0) +5 >Emitted(107, 14) Source(173, 27) + SourceIndex(0) +6 >Emitted(107, 16) Source(173, 29) + SourceIndex(0) +7 >Emitted(107, 18) Source(173, 30) + SourceIndex(0) +8 >Emitted(107, 20) Source(173, 32) + SourceIndex(0) +9 >Emitted(107, 21) Source(173, 33) + SourceIndex(0) +10>Emitted(107, 22) Source(173, 34) + SourceIndex(0) +--- +>>>var c12t10 = [({}), ({})]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c12t10 +4 > = +5 > [ +6 > ( +7 > {} +8 > ) +9 > , +10> ( +11> {} +12> ) +13> ] +14> ; +1->Emitted(108, 1) Source(174, 1) + SourceIndex(0) +2 >Emitted(108, 5) Source(174, 5) + SourceIndex(0) +3 >Emitted(108, 11) Source(174, 11) + SourceIndex(0) +4 >Emitted(108, 14) Source(174, 23) + SourceIndex(0) +5 >Emitted(108, 15) Source(174, 30) + SourceIndex(0) +6 >Emitted(108, 16) Source(174, 31) + SourceIndex(0) +7 >Emitted(108, 18) Source(174, 33) + SourceIndex(0) +8 >Emitted(108, 19) Source(174, 34) + SourceIndex(0) +9 >Emitted(108, 21) Source(174, 41) + SourceIndex(0) +10>Emitted(108, 22) Source(174, 42) + SourceIndex(0) +11>Emitted(108, 24) Source(174, 44) + SourceIndex(0) +12>Emitted(108, 25) Source(174, 45) + SourceIndex(0) +13>Emitted(108, 26) Source(174, 46) + SourceIndex(0) +14>Emitted(108, 27) Source(174, 47) + SourceIndex(0) +--- +>>>var c12t11 = [function (n, s) { return s; }]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^ +18> ^ +1-> + > +2 >var +3 > c12t11 +4 > = <{(n: number, s: string): string;}[]> +5 > [ +6 > function( +7 > n +8 > , +9 > s +10> ) +11> { +12> return +13> s +14> ; +15> +16> } +17> ] +18> ; +1->Emitted(109, 1) Source(175, 1) + SourceIndex(0) +2 >Emitted(109, 5) Source(175, 5) + SourceIndex(0) +3 >Emitted(109, 11) Source(175, 11) + SourceIndex(0) +4 >Emitted(109, 14) Source(175, 52) + SourceIndex(0) +5 >Emitted(109, 15) Source(175, 53) + SourceIndex(0) +6 >Emitted(109, 25) Source(175, 62) + SourceIndex(0) +7 >Emitted(109, 26) Source(175, 63) + SourceIndex(0) +8 >Emitted(109, 28) Source(175, 65) + SourceIndex(0) +9 >Emitted(109, 29) Source(175, 66) + SourceIndex(0) +10>Emitted(109, 31) Source(175, 68) + SourceIndex(0) +11>Emitted(109, 33) Source(175, 70) + SourceIndex(0) +12>Emitted(109, 40) Source(175, 77) + SourceIndex(0) +13>Emitted(109, 41) Source(175, 78) + SourceIndex(0) +14>Emitted(109, 42) Source(175, 79) + SourceIndex(0) +15>Emitted(109, 43) Source(175, 79) + SourceIndex(0) +16>Emitted(109, 44) Source(175, 81) + SourceIndex(0) +17>Emitted(109, 45) Source(175, 82) + SourceIndex(0) +18>Emitted(109, 46) Source(175, 83) + SourceIndex(0) +--- +>>>var c12t12 = { +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^-> +1 > + > +2 >var +3 > c12t12 +4 > = +1 >Emitted(110, 1) Source(176, 1) + SourceIndex(0) +2 >Emitted(110, 5) Source(176, 5) + SourceIndex(0) +3 >Emitted(110, 11) Source(176, 11) + SourceIndex(0) +4 >Emitted(110, 14) Source(176, 21) + SourceIndex(0) +--- +>>> foo: ({}) +1->^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +1->{ + > +2 > foo +3 > : +4 > ( +5 > {} +6 > ) +1->Emitted(111, 5) Source(177, 5) + SourceIndex(0) +2 >Emitted(111, 8) Source(177, 8) + SourceIndex(0) +3 >Emitted(111, 10) Source(177, 16) + SourceIndex(0) +4 >Emitted(111, 11) Source(177, 17) + SourceIndex(0) +5 >Emitted(111, 13) Source(177, 19) + SourceIndex(0) +6 >Emitted(111, 14) Source(177, 20) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^^^^^-> +1 > + >} +2 > +1 >Emitted(112, 2) Source(178, 2) + SourceIndex(0) +2 >Emitted(112, 3) Source(178, 2) + SourceIndex(0) +--- +>>>var c12t13 = ({ +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c12t13 +4 > = +5 > ( +1->Emitted(113, 1) Source(179, 1) + SourceIndex(0) +2 >Emitted(113, 5) Source(179, 5) + SourceIndex(0) +3 >Emitted(113, 11) Source(179, 11) + SourceIndex(0) +4 >Emitted(113, 14) Source(179, 21) + SourceIndex(0) +5 >Emitted(113, 15) Source(179, 22) + SourceIndex(0) +--- +>>> f: function (i, s) { return s; } +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1->{ + > +2 > f +3 > : +4 > function( +5 > i +6 > , +7 > s +8 > ) +9 > { +10> return +11> s +12> ; +13> +14> } +1->Emitted(114, 5) Source(180, 5) + SourceIndex(0) +2 >Emitted(114, 6) Source(180, 6) + SourceIndex(0) +3 >Emitted(114, 8) Source(180, 8) + SourceIndex(0) +4 >Emitted(114, 18) Source(180, 17) + SourceIndex(0) +5 >Emitted(114, 19) Source(180, 18) + SourceIndex(0) +6 >Emitted(114, 21) Source(180, 20) + SourceIndex(0) +7 >Emitted(114, 22) Source(180, 21) + SourceIndex(0) +8 >Emitted(114, 24) Source(180, 23) + SourceIndex(0) +9 >Emitted(114, 26) Source(180, 25) + SourceIndex(0) +10>Emitted(114, 33) Source(180, 32) + SourceIndex(0) +11>Emitted(114, 34) Source(180, 33) + SourceIndex(0) +12>Emitted(114, 35) Source(180, 34) + SourceIndex(0) +13>Emitted(114, 36) Source(180, 34) + SourceIndex(0) +14>Emitted(114, 37) Source(180, 36) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(115, 2) Source(181, 2) + SourceIndex(0) +2 >Emitted(115, 3) Source(181, 3) + SourceIndex(0) +3 >Emitted(115, 4) Source(181, 3) + SourceIndex(0) +--- +>>>var c12t14 = ({ +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +1-> + > +2 >var +3 > c12t14 +4 > = +5 > ( +1->Emitted(116, 1) Source(182, 1) + SourceIndex(0) +2 >Emitted(116, 5) Source(182, 5) + SourceIndex(0) +3 >Emitted(116, 11) Source(182, 11) + SourceIndex(0) +4 >Emitted(116, 14) Source(182, 21) + SourceIndex(0) +5 >Emitted(116, 15) Source(182, 22) + SourceIndex(0) +--- +>>> a: [] +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^^ +1 >{ + > +2 > a +3 > : +4 > [] +1 >Emitted(117, 5) Source(183, 5) + SourceIndex(0) +2 >Emitted(117, 6) Source(183, 6) + SourceIndex(0) +3 >Emitted(117, 8) Source(183, 8) + SourceIndex(0) +4 >Emitted(117, 10) Source(183, 10) + SourceIndex(0) +--- +>>>}); +1 >^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +2 > ) +3 > +1 >Emitted(118, 2) Source(184, 2) + SourceIndex(0) +2 >Emitted(118, 3) Source(184, 3) + SourceIndex(0) +3 >Emitted(118, 4) Source(184, 3) + SourceIndex(0) +--- +>>>function EF1(a, b) { return a + b; } +1-> +2 >^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^^^ +13> ^ +14> ^ +15> ^ +16> ^ +1-> + > + >// CONTEXT: Contextual typing declarations + > + >// contextually typing function declarations + >declare function EF1(a:number, b:number):number; + > + > +2 >function +3 > EF1 +4 > ( +5 > a +6 > , +7 > b +8 > ) +9 > { +10> return +11> a +12> + +13> b +14> ; +15> +16> } +1->Emitted(119, 1) Source(191, 1) + SourceIndex(0) +2 >Emitted(119, 10) Source(191, 10) + SourceIndex(0) +3 >Emitted(119, 13) Source(191, 13) + SourceIndex(0) +4 >Emitted(119, 14) Source(191, 14) + SourceIndex(0) +5 >Emitted(119, 15) Source(191, 15) + SourceIndex(0) +6 >Emitted(119, 17) Source(191, 16) + SourceIndex(0) +7 >Emitted(119, 18) Source(191, 17) + SourceIndex(0) +8 >Emitted(119, 20) Source(191, 19) + SourceIndex(0) +9 >Emitted(119, 22) Source(191, 21) + SourceIndex(0) +10>Emitted(119, 29) Source(191, 28) + SourceIndex(0) +11>Emitted(119, 30) Source(191, 29) + SourceIndex(0) +12>Emitted(119, 33) Source(191, 30) + SourceIndex(0) +13>Emitted(119, 34) Source(191, 31) + SourceIndex(0) +14>Emitted(119, 35) Source(191, 32) + SourceIndex(0) +15>Emitted(119, 36) Source(191, 32) + SourceIndex(0) +16>Emitted(119, 37) Source(191, 34) + SourceIndex(0) +--- +>>>var efv = EF1(1, 2); +1 > +2 >^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^ +10> ^ +11> ^ +12> ^^^^^^^^^^^^-> +1 > + > + > +2 >var +3 > efv +4 > = +5 > EF1 +6 > ( +7 > 1 +8 > , +9 > 2 +10> ) +11> ; +1 >Emitted(120, 1) Source(193, 1) + SourceIndex(0) +2 >Emitted(120, 5) Source(193, 5) + SourceIndex(0) +3 >Emitted(120, 8) Source(193, 8) + SourceIndex(0) +4 >Emitted(120, 11) Source(193, 11) + SourceIndex(0) +5 >Emitted(120, 14) Source(193, 14) + SourceIndex(0) +6 >Emitted(120, 15) Source(193, 15) + SourceIndex(0) +7 >Emitted(120, 16) Source(193, 16) + SourceIndex(0) +8 >Emitted(120, 18) Source(193, 17) + SourceIndex(0) +9 >Emitted(120, 19) Source(193, 18) + SourceIndex(0) +10>Emitted(120, 20) Source(193, 19) + SourceIndex(0) +11>Emitted(120, 21) Source(193, 20) + SourceIndex(0) +--- +>>>Point.origin = new Point(0, 0); +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^ +7 > ^^^^^ +8 > ^ +9 > ^ +10> ^^ +11> ^ +12> ^ +13> ^ +14> ^^^^^^^^^^^-> +1-> + > + > + >// contextually typing from ambient class declarations + >declare class Point + >{ + > constructor(x: number, y: number); + > x: number; + > y: number; + > add(dx: number, dy: number): Point; + > static origin: Point; + > + >} + > + > +2 >Point +3 > . +4 > origin +5 > = +6 > new +7 > Point +8 > ( +9 > 0 +10> , +11> 0 +12> ) +13> ; +1->Emitted(121, 1) Source(207, 1) + SourceIndex(0) +2 >Emitted(121, 6) Source(207, 6) + SourceIndex(0) +3 >Emitted(121, 7) Source(207, 7) + SourceIndex(0) +4 >Emitted(121, 13) Source(207, 13) + SourceIndex(0) +5 >Emitted(121, 16) Source(207, 16) + SourceIndex(0) +6 >Emitted(121, 20) Source(207, 20) + SourceIndex(0) +7 >Emitted(121, 25) Source(207, 25) + SourceIndex(0) +8 >Emitted(121, 26) Source(207, 26) + SourceIndex(0) +9 >Emitted(121, 27) Source(207, 27) + SourceIndex(0) +10>Emitted(121, 29) Source(207, 29) + SourceIndex(0) +11>Emitted(121, 30) Source(207, 30) + SourceIndex(0) +12>Emitted(121, 31) Source(207, 31) + SourceIndex(0) +13>Emitted(121, 32) Source(207, 32) + SourceIndex(0) +--- +>>>Point.prototype.add = function (dx, dy) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^^ +12> ^^ +13> ^^^^^^^^-> +1-> + > + > +2 >Point +3 > . +4 > prototype +5 > . +6 > add +7 > = +8 > function( +9 > dx +10> , +11> dy +12> ) +1->Emitted(122, 1) Source(209, 1) + SourceIndex(0) +2 >Emitted(122, 6) Source(209, 6) + SourceIndex(0) +3 >Emitted(122, 7) Source(209, 7) + SourceIndex(0) +4 >Emitted(122, 16) Source(209, 16) + SourceIndex(0) +5 >Emitted(122, 17) Source(209, 17) + SourceIndex(0) +6 >Emitted(122, 20) Source(209, 20) + SourceIndex(0) +7 >Emitted(122, 23) Source(209, 23) + SourceIndex(0) +8 >Emitted(122, 33) Source(209, 32) + SourceIndex(0) +9 >Emitted(122, 35) Source(209, 34) + SourceIndex(0) +10>Emitted(122, 37) Source(209, 36) + SourceIndex(0) +11>Emitted(122, 39) Source(209, 38) + SourceIndex(0) +12>Emitted(122, 41) Source(209, 40) + SourceIndex(0) +--- +>>> return new Point(this.x + dx, this.y + dy); +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^ +14> ^ +15> ^^^ +16> ^^ +17> ^ +18> ^ +1->{ + > +2 > return +3 > new +4 > Point +5 > ( +6 > this +7 > . +8 > x +9 > + +10> dx +11> , +12> this +13> . +14> y +15> + +16> dy +17> ) +18> ; +1->Emitted(123, 5) Source(210, 5) + SourceIndex(0) +2 >Emitted(123, 12) Source(210, 12) + SourceIndex(0) +3 >Emitted(123, 16) Source(210, 16) + SourceIndex(0) +4 >Emitted(123, 21) Source(210, 21) + SourceIndex(0) +5 >Emitted(123, 22) Source(210, 22) + SourceIndex(0) +6 >Emitted(123, 26) Source(210, 26) + SourceIndex(0) +7 >Emitted(123, 27) Source(210, 27) + SourceIndex(0) +8 >Emitted(123, 28) Source(210, 28) + SourceIndex(0) +9 >Emitted(123, 31) Source(210, 31) + SourceIndex(0) +10>Emitted(123, 33) Source(210, 33) + SourceIndex(0) +11>Emitted(123, 35) Source(210, 35) + SourceIndex(0) +12>Emitted(123, 39) Source(210, 39) + SourceIndex(0) +13>Emitted(123, 40) Source(210, 40) + SourceIndex(0) +14>Emitted(123, 41) Source(210, 41) + SourceIndex(0) +15>Emitted(123, 44) Source(210, 44) + SourceIndex(0) +16>Emitted(123, 46) Source(210, 46) + SourceIndex(0) +17>Emitted(123, 47) Source(210, 47) + SourceIndex(0) +18>Emitted(123, 48) Source(210, 48) + SourceIndex(0) +--- +>>>}; +1 > +2 >^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +3 > ; +1 >Emitted(124, 1) Source(210, 48) + SourceIndex(0) +2 >Emitted(124, 2) Source(211, 2) + SourceIndex(0) +3 >Emitted(124, 3) Source(211, 3) + SourceIndex(0) +--- +>>>Point.prototype = { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^^^ +1-> + > + > +2 >Point +3 > . +4 > prototype +5 > = +1->Emitted(125, 1) Source(213, 1) + SourceIndex(0) +2 >Emitted(125, 6) Source(213, 6) + SourceIndex(0) +3 >Emitted(125, 7) Source(213, 7) + SourceIndex(0) +4 >Emitted(125, 16) Source(213, 16) + SourceIndex(0) +5 >Emitted(125, 19) Source(213, 19) + SourceIndex(0) +--- +>>> x: 0, +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^-> +1 >{ + > +2 > x +3 > : +4 > 0 +1 >Emitted(126, 5) Source(214, 5) + SourceIndex(0) +2 >Emitted(126, 6) Source(214, 6) + SourceIndex(0) +3 >Emitted(126, 8) Source(214, 8) + SourceIndex(0) +4 >Emitted(126, 9) Source(214, 9) + SourceIndex(0) +--- +>>> y: 0, +1->^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > y +3 > : +4 > 0 +1->Emitted(127, 5) Source(215, 5) + SourceIndex(0) +2 >Emitted(127, 6) Source(215, 6) + SourceIndex(0) +3 >Emitted(127, 8) Source(215, 8) + SourceIndex(0) +4 >Emitted(127, 9) Source(215, 9) + SourceIndex(0) +--- +>>> add: function (dx, dy) { +1->^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > add +3 > : +4 > function( +5 > dx +6 > , +7 > dy +8 > ) +1->Emitted(128, 5) Source(216, 5) + SourceIndex(0) +2 >Emitted(128, 8) Source(216, 8) + SourceIndex(0) +3 >Emitted(128, 10) Source(216, 10) + SourceIndex(0) +4 >Emitted(128, 20) Source(216, 19) + SourceIndex(0) +5 >Emitted(128, 22) Source(216, 21) + SourceIndex(0) +6 >Emitted(128, 24) Source(216, 23) + SourceIndex(0) +7 >Emitted(128, 26) Source(216, 25) + SourceIndex(0) +8 >Emitted(128, 28) Source(216, 27) + SourceIndex(0) +--- +>>> return new Point(this.x + dx, this.y + dy); +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^ +14> ^ +15> ^^^ +16> ^^ +17> ^ +18> ^ +1->{ + > +2 > return +3 > new +4 > Point +5 > ( +6 > this +7 > . +8 > x +9 > + +10> dx +11> , +12> this +13> . +14> y +15> + +16> dy +17> ) +18> ; +1->Emitted(129, 9) Source(217, 9) + SourceIndex(0) +2 >Emitted(129, 16) Source(217, 16) + SourceIndex(0) +3 >Emitted(129, 20) Source(217, 20) + SourceIndex(0) +4 >Emitted(129, 25) Source(217, 25) + SourceIndex(0) +5 >Emitted(129, 26) Source(217, 26) + SourceIndex(0) +6 >Emitted(129, 30) Source(217, 30) + SourceIndex(0) +7 >Emitted(129, 31) Source(217, 31) + SourceIndex(0) +8 >Emitted(129, 32) Source(217, 32) + SourceIndex(0) +9 >Emitted(129, 35) Source(217, 35) + SourceIndex(0) +10>Emitted(129, 37) Source(217, 37) + SourceIndex(0) +11>Emitted(129, 39) Source(217, 39) + SourceIndex(0) +12>Emitted(129, 43) Source(217, 43) + SourceIndex(0) +13>Emitted(129, 44) Source(217, 44) + SourceIndex(0) +14>Emitted(129, 45) Source(217, 45) + SourceIndex(0) +15>Emitted(129, 48) Source(217, 48) + SourceIndex(0) +16>Emitted(129, 50) Source(217, 50) + SourceIndex(0) +17>Emitted(129, 51) Source(217, 51) + SourceIndex(0) +18>Emitted(129, 52) Source(217, 52) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(130, 5) Source(217, 52) + SourceIndex(0) +2 >Emitted(130, 6) Source(218, 6) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^-> +1 > + >} +2 > ; +1 >Emitted(131, 2) Source(219, 2) + SourceIndex(0) +2 >Emitted(131, 3) Source(219, 3) + SourceIndex(0) +--- +>>>var x = {}; +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + >interface A { x: string; } + >interface B extends A { } + > +2 >var +3 > x +4 > : B = +5 > { } +6 > ; +1->Emitted(132, 1) Source(223, 1) + SourceIndex(0) +2 >Emitted(132, 5) Source(223, 5) + SourceIndex(0) +3 >Emitted(132, 6) Source(223, 6) + SourceIndex(0) +4 >Emitted(132, 9) Source(223, 12) + SourceIndex(0) +5 >Emitted(132, 11) Source(223, 15) + SourceIndex(0) +6 >Emitted(132, 12) Source(223, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=contextualTyping.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTyping.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/contextualTyping.sourcemap.txt.diff new file mode 100644 index 0000000000..4d0f45646c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/contextualTyping.sourcemap.txt.diff @@ -0,0 +1,4431 @@ +--- old.contextualTyping.sourcemap.txt ++++ new.contextualTyping.sourcemap.txt +@@= skipped -10, +10 lines =@@ + >>>// CONTEXT: Class property declaration + 1 > + 2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^-> + 1 >// DEFAULT INTERFACES + >interface IFoo { + > n: number; +@@= skipped -18, +17 lines =@@ + 1 >Emitted(1, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(1, 39) Source(13, 39) + SourceIndex(0) + --- +->>>var C1T5 = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class C1T5 { ++1 > ++2 >^^^^^^ ++3 > ^^^^ ++4 > ^^^^^^^^^^^^^^^-> ++1 > + > +-1->Emitted(2, 1) Source(14, 1) + SourceIndex(0) ++2 >class ++3 > C1T5 ++1 >Emitted(2, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(2, 7) Source(14, 7) + SourceIndex(0) ++3 >Emitted(2, 11) Source(14, 11) + SourceIndex(0) + --- +->>> function C1T5() { ++>>> foo = function (i) { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(3, 5) Source(14, 1) + SourceIndex(0) +---- +->>> this.foo = function (i) { +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^ +-1->class C1T5 { ++2 > ^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^ ++5 > ^ ++6 > ^^ ++1-> { + > +-2 > foo +-3 > : (i: number, s: string) => number = +-4 > function( +-5 > i +-1->Emitted(4, 9) Source(15, 5) + SourceIndex(0) +-2 >Emitted(4, 17) Source(15, 8) + SourceIndex(0) +-3 >Emitted(4, 20) Source(15, 45) + SourceIndex(0) +-4 >Emitted(4, 30) Source(15, 54) + SourceIndex(0) +-5 >Emitted(4, 31) Source(15, 55) + SourceIndex(0) ++2 > foo ++3 > : (i: number, s: string) => number = ++4 > function( ++5 > i ++6 > ) ++1->Emitted(3, 5) Source(15, 5) + SourceIndex(0) ++2 >Emitted(3, 8) Source(15, 8) + SourceIndex(0) ++3 >Emitted(3, 11) Source(15, 45) + SourceIndex(0) ++4 >Emitted(3, 21) Source(15, 54) + SourceIndex(0) ++5 >Emitted(3, 22) Source(15, 55) + SourceIndex(0) ++6 >Emitted(3, 24) Source(15, 57) + SourceIndex(0) + --- +->>> return i; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^ +-1 >) { ++>>> return i; ++1 >^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^ ++4 > ^ ++1 >{ + > +-2 > return +-3 > i +-4 > ; +-1 >Emitted(5, 13) Source(16, 9) + SourceIndex(0) +-2 >Emitted(5, 20) Source(16, 16) + SourceIndex(0) +-3 >Emitted(5, 21) Source(16, 17) + SourceIndex(0) +-4 >Emitted(5, 22) Source(16, 18) + SourceIndex(0) ++2 > return ++3 > i ++4 > ; ++1 >Emitted(4, 9) Source(16, 9) + SourceIndex(0) ++2 >Emitted(4, 16) Source(16, 16) + SourceIndex(0) ++3 >Emitted(4, 17) Source(16, 17) + SourceIndex(0) ++4 >Emitted(4, 18) Source(16, 18) + SourceIndex(0) + --- +->>> }; +-1 >^^^^^^^^ +-2 > ^ +-3 > ^ +-1 > +- > +-2 > } +-3 > +-1 >Emitted(6, 9) Source(17, 5) + SourceIndex(0) +-2 >Emitted(6, 10) Source(17, 6) + SourceIndex(0) +-3 >Emitted(6, 11) Source(17, 6) + SourceIndex(0) +---- +->>> } ++>>> }; + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^-> ++3 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(18, 1) + SourceIndex(0) +-2 >Emitted(7, 6) Source(18, 2) + SourceIndex(0) ++2 > ++ > } ++3 > ++1 >Emitted(5, 5) Source(16, 18) + SourceIndex(0) ++2 >Emitted(5, 6) Source(17, 6) + SourceIndex(0) ++3 >Emitted(5, 7) Source(17, 6) + SourceIndex(0) + --- +->>> return C1T5; +-1->^^^^ +-2 > ^^^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(8, 5) Source(18, 1) + SourceIndex(0) +-2 >Emitted(8, 16) Source(18, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class C1T5 { +- > foo: (i: number, s: string) => number = function(i) { +- > return i; +- > } +- > } +-1 >Emitted(9, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(18, 2) + SourceIndex(0) +-3 >Emitted(9, 2) Source(14, 1) + SourceIndex(0) +-4 >Emitted(9, 6) Source(18, 2) + SourceIndex(0) ++ >} ++1 >Emitted(6, 2) Source(18, 2) + SourceIndex(0) + --- + >>>// CONTEXT: Module property declaration + 1-> +@@= skipped -102, +75 lines =@@ + > + > + 2 >// CONTEXT: Module property declaration +-1->Emitted(10, 1) Source(20, 1) + SourceIndex(0) +-2 >Emitted(10, 40) Source(20, 40) + SourceIndex(0) ++1->Emitted(7, 1) Source(20, 1) + SourceIndex(0) ++2 >Emitted(7, 40) Source(20, 40) + SourceIndex(0) + --- + >>>var C2T5; + 1 > + 2 >^^^^ + 3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + > + 2 >module +-3 > C2T5 +-4 > { +- > export var foo: (i: number, s: string) => number = function(i) { +- > return i; +- > } ++3 > C2T5 { ++ > export var foo: (i: number, s: string) => number = function(i) { ++ > return i; + > } +-1 >Emitted(11, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(21, 8) + SourceIndex(0) +-3 >Emitted(11, 9) Source(21, 12) + SourceIndex(0) +-4 >Emitted(11, 10) Source(25, 2) + SourceIndex(0) ++ > } ++1 >Emitted(8, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(21, 8) + SourceIndex(0) ++3 >Emitted(8, 9) Source(25, 2) + SourceIndex(0) + --- + >>>(function (C2T5) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^^^^^^^^-> + 1-> + 2 >module + 3 > C2T5 +-1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(12, 12) Source(21, 8) + SourceIndex(0) +-3 >Emitted(12, 16) Source(21, 12) + SourceIndex(0) ++4 > ++1->Emitted(9, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(9, 12) Source(21, 8) + SourceIndex(0) ++3 >Emitted(9, 16) Source(21, 12) + SourceIndex(0) ++4 >Emitted(9, 18) Source(21, 13) + SourceIndex(0) + --- + >>> C2T5.foo = function (i) { + 1->^^^^ +@@= skipped -41, +41 lines =@@ + 3 > ^^^ + 4 > ^^^^^^^^^^ + 5 > ^ +-1-> { ++6 > ^^ ++1->{ + > export var + 2 > foo + 3 > : (i: number, s: string) => number = + 4 > function( + 5 > i +-1->Emitted(13, 5) Source(22, 16) + SourceIndex(0) +-2 >Emitted(13, 13) Source(22, 19) + SourceIndex(0) +-3 >Emitted(13, 16) Source(22, 56) + SourceIndex(0) +-4 >Emitted(13, 26) Source(22, 65) + SourceIndex(0) +-5 >Emitted(13, 27) Source(22, 66) + SourceIndex(0) ++6 > ) ++1->Emitted(10, 5) Source(22, 16) + SourceIndex(0) ++2 >Emitted(10, 13) Source(22, 19) + SourceIndex(0) ++3 >Emitted(10, 16) Source(22, 56) + SourceIndex(0) ++4 >Emitted(10, 26) Source(22, 65) + SourceIndex(0) ++5 >Emitted(10, 27) Source(22, 66) + SourceIndex(0) ++6 >Emitted(10, 29) Source(22, 68) + SourceIndex(0) + --- + >>> return i; + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^ +-1 >) { ++1 >{ + > + 2 > return + 3 > i + 4 > ; +-1 >Emitted(14, 9) Source(23, 9) + SourceIndex(0) +-2 >Emitted(14, 16) Source(23, 16) + SourceIndex(0) +-3 >Emitted(14, 17) Source(23, 17) + SourceIndex(0) +-4 >Emitted(14, 18) Source(23, 18) + SourceIndex(0) ++1 >Emitted(11, 9) Source(23, 9) + SourceIndex(0) ++2 >Emitted(11, 16) Source(23, 16) + SourceIndex(0) ++3 >Emitted(11, 17) Source(23, 17) + SourceIndex(0) ++4 >Emitted(11, 18) Source(23, 18) + SourceIndex(0) + --- + >>> }; + 1 >^^^^ +@@= skipped -33, +36 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } ++2 > ++ > } + 3 > +-1 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +-3 >Emitted(15, 7) Source(24, 6) + SourceIndex(0) ++1 >Emitted(12, 5) Source(23, 18) + SourceIndex(0) ++2 >Emitted(12, 6) Source(24, 6) + SourceIndex(0) ++3 >Emitted(12, 7) Source(24, 6) + SourceIndex(0) + --- + >>>})(C2T5 || (C2T5 = {})); + 1-> +@@= skipped -17, +17 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^-> + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > C2T5 + 5 > +@@= skipped -11, +11 lines =@@ + > return i; + > } + > } +-1->Emitted(16, 1) Source(25, 1) + SourceIndex(0) +-2 >Emitted(16, 2) Source(25, 2) + SourceIndex(0) +-3 >Emitted(16, 4) Source(21, 8) + SourceIndex(0) +-4 >Emitted(16, 8) Source(21, 12) + SourceIndex(0) +-5 >Emitted(16, 13) Source(21, 8) + SourceIndex(0) +-6 >Emitted(16, 17) Source(21, 12) + SourceIndex(0) +-7 >Emitted(16, 25) Source(25, 2) + SourceIndex(0) ++1->Emitted(13, 1) Source(24, 6) + SourceIndex(0) ++2 >Emitted(13, 2) Source(25, 2) + SourceIndex(0) ++3 >Emitted(13, 4) Source(21, 8) + SourceIndex(0) ++4 >Emitted(13, 8) Source(21, 12) + SourceIndex(0) ++5 >Emitted(13, 13) Source(21, 8) + SourceIndex(0) ++6 >Emitted(13, 17) Source(21, 12) + SourceIndex(0) ++7 >Emitted(13, 25) Source(25, 2) + SourceIndex(0) + --- + >>>// CONTEXT: Variable declaration + 1-> +@@= skipped -16, +16 lines =@@ + > + > + 2 >// CONTEXT: Variable declaration +-1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(17, 33) Source(27, 33) + SourceIndex(0) ++1->Emitted(14, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(14, 33) Source(27, 33) + SourceIndex(0) + --- + >>>var c3t1 = (function (s) { return s; }); + 1-> +@@= skipped -11, +11 lines =@@ + 5 > ^ + 6 > ^^^^^^^^^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ + 1-> + > + 2 >var +@@= skipped -16, +17 lines =@@ + 5 > ( + 6 > function( + 7 > s +-8 > ) { +-9 > return +-10> s +-11> +-12> +-13> } +-14> ) +-15> ; +-1->Emitted(18, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(28, 5) + SourceIndex(0) +-3 >Emitted(18, 9) Source(28, 9) + SourceIndex(0) +-4 >Emitted(18, 12) Source(28, 35) + SourceIndex(0) +-5 >Emitted(18, 13) Source(28, 36) + SourceIndex(0) +-6 >Emitted(18, 23) Source(28, 45) + SourceIndex(0) +-7 >Emitted(18, 24) Source(28, 46) + SourceIndex(0) +-8 >Emitted(18, 28) Source(28, 50) + SourceIndex(0) +-9 >Emitted(18, 35) Source(28, 57) + SourceIndex(0) +-10>Emitted(18, 36) Source(28, 58) + SourceIndex(0) +-11>Emitted(18, 37) Source(28, 58) + SourceIndex(0) +-12>Emitted(18, 38) Source(28, 59) + SourceIndex(0) +-13>Emitted(18, 39) Source(28, 60) + SourceIndex(0) +-14>Emitted(18, 40) Source(28, 61) + SourceIndex(0) +-15>Emitted(18, 41) Source(28, 62) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> s ++12> ++13> ++14> } ++15> ) ++16> ; ++1->Emitted(15, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(28, 5) + SourceIndex(0) ++3 >Emitted(15, 9) Source(28, 9) + SourceIndex(0) ++4 >Emitted(15, 12) Source(28, 35) + SourceIndex(0) ++5 >Emitted(15, 13) Source(28, 36) + SourceIndex(0) ++6 >Emitted(15, 23) Source(28, 45) + SourceIndex(0) ++7 >Emitted(15, 24) Source(28, 46) + SourceIndex(0) ++8 >Emitted(15, 26) Source(28, 48) + SourceIndex(0) ++9 >Emitted(15, 28) Source(28, 50) + SourceIndex(0) ++10>Emitted(15, 35) Source(28, 57) + SourceIndex(0) ++11>Emitted(15, 36) Source(28, 58) + SourceIndex(0) ++12>Emitted(15, 37) Source(28, 58) + SourceIndex(0) ++13>Emitted(15, 38) Source(28, 58) + SourceIndex(0) ++14>Emitted(15, 39) Source(28, 60) + SourceIndex(0) ++15>Emitted(15, 40) Source(28, 61) + SourceIndex(0) ++16>Emitted(15, 41) Source(28, 62) + SourceIndex(0) + --- + >>>var c3t2 = ({ + 1 > +@@= skipped -36, +38 lines =@@ + 3 > c3t2 + 4 > = + 5 > ( +-1 >Emitted(19, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(19, 9) Source(29, 9) + SourceIndex(0) +-4 >Emitted(19, 12) Source(29, 18) + SourceIndex(0) +-5 >Emitted(19, 13) Source(29, 19) + SourceIndex(0) ++1 >Emitted(16, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(16, 9) Source(29, 9) + SourceIndex(0) ++4 >Emitted(16, 12) Source(29, 18) + SourceIndex(0) ++5 >Emitted(16, 13) Source(29, 19) + SourceIndex(0) + --- + >>> n: 1 + 1 >^^^^ +@@= skipped -16, +16 lines =@@ + 2 > n + 3 > : + 4 > 1 +-1 >Emitted(20, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(20, 6) Source(30, 6) + SourceIndex(0) +-3 >Emitted(20, 8) Source(30, 8) + SourceIndex(0) +-4 >Emitted(20, 9) Source(30, 9) + SourceIndex(0) ++1 >Emitted(17, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(17, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(17, 8) Source(30, 8) + SourceIndex(0) ++4 >Emitted(17, 9) Source(30, 9) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -14, +14 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(21, 2) Source(31, 2) + SourceIndex(0) +-2 >Emitted(21, 3) Source(31, 3) + SourceIndex(0) +-3 >Emitted(21, 4) Source(31, 3) + SourceIndex(0) ++1 >Emitted(18, 2) Source(31, 2) + SourceIndex(0) ++2 >Emitted(18, 3) Source(31, 3) + SourceIndex(0) ++3 >Emitted(18, 4) Source(31, 3) + SourceIndex(0) + --- + >>>var c3t3 = []; + 1-> +@@= skipped -19, +19 lines =@@ + 4 > : number[] = + 5 > [] + 6 > ; +-1->Emitted(22, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(22, 5) Source(32, 5) + SourceIndex(0) +-3 >Emitted(22, 9) Source(32, 9) + SourceIndex(0) +-4 >Emitted(22, 12) Source(32, 22) + SourceIndex(0) +-5 >Emitted(22, 14) Source(32, 24) + SourceIndex(0) +-6 >Emitted(22, 15) Source(32, 25) + SourceIndex(0) ++1->Emitted(19, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(19, 5) Source(32, 5) + SourceIndex(0) ++3 >Emitted(19, 9) Source(32, 9) + SourceIndex(0) ++4 >Emitted(19, 12) Source(32, 22) + SourceIndex(0) ++5 >Emitted(19, 14) Source(32, 24) + SourceIndex(0) ++6 >Emitted(19, 15) Source(32, 25) + SourceIndex(0) + --- + >>>var c3t4 = function () { return ({}); }; + 1-> + 2 >^^^^ + 3 > ^^^^ + 4 > ^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^ +-8 > ^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^^-> ++5 > ^^^^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^-> + 1-> + > + 2 >var + 3 > c3t4 + 4 > : () => IFoo = +-5 > function() { +-6 > return +-7 > ( +-8 > {} +-9 > ) +-10> +-11> +-12> } +-13> ; +-1->Emitted(23, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(23, 5) Source(33, 5) + SourceIndex(0) +-3 >Emitted(23, 9) Source(33, 9) + SourceIndex(0) +-4 >Emitted(23, 12) Source(33, 24) + SourceIndex(0) +-5 >Emitted(23, 26) Source(33, 37) + SourceIndex(0) +-6 >Emitted(23, 33) Source(33, 50) + SourceIndex(0) +-7 >Emitted(23, 34) Source(33, 51) + SourceIndex(0) +-8 >Emitted(23, 36) Source(33, 53) + SourceIndex(0) +-9 >Emitted(23, 37) Source(33, 54) + SourceIndex(0) +-10>Emitted(23, 38) Source(33, 54) + SourceIndex(0) +-11>Emitted(23, 39) Source(33, 55) + SourceIndex(0) +-12>Emitted(23, 40) Source(33, 56) + SourceIndex(0) +-13>Emitted(23, 41) Source(33, 57) + SourceIndex(0) ++5 > function() ++6 > { ++7 > return ++8 > ( ++9 > {} ++10> ) ++11> ++12> ++13> } ++14> ; ++1->Emitted(20, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(20, 5) Source(33, 5) + SourceIndex(0) ++3 >Emitted(20, 9) Source(33, 9) + SourceIndex(0) ++4 >Emitted(20, 12) Source(33, 24) + SourceIndex(0) ++5 >Emitted(20, 24) Source(33, 35) + SourceIndex(0) ++6 >Emitted(20, 26) Source(33, 37) + SourceIndex(0) ++7 >Emitted(20, 33) Source(33, 50) + SourceIndex(0) ++8 >Emitted(20, 34) Source(33, 51) + SourceIndex(0) ++9 >Emitted(20, 36) Source(33, 53) + SourceIndex(0) ++10>Emitted(20, 37) Source(33, 54) + SourceIndex(0) ++11>Emitted(20, 38) Source(33, 54) + SourceIndex(0) ++12>Emitted(20, 39) Source(33, 54) + SourceIndex(0) ++13>Emitted(20, 40) Source(33, 56) + SourceIndex(0) ++14>Emitted(20, 41) Source(33, 57) + SourceIndex(0) + --- + >>>var c3t5 = function (n) { return ({}); }; + 1-> +@@= skipped -57, +60 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^^^^ + 6 > ^ +-7 > ^^^^ +-8 > ^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ +-16> ^^^^-> ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ ++17> ^^^^-> + 1-> + > + 2 >var +@@= skipped -17, +18 lines =@@ + 4 > : (n: number) => IFoo = + 5 > function( + 6 > n +-7 > ) { +-8 > return +-9 > ( +-10> {} +-11> ) +-12> +-13> +-14> } +-15> ; +-1->Emitted(24, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(24, 5) Source(34, 5) + SourceIndex(0) +-3 >Emitted(24, 9) Source(34, 9) + SourceIndex(0) +-4 >Emitted(24, 12) Source(34, 33) + SourceIndex(0) +-5 >Emitted(24, 22) Source(34, 42) + SourceIndex(0) +-6 >Emitted(24, 23) Source(34, 43) + SourceIndex(0) +-7 >Emitted(24, 27) Source(34, 47) + SourceIndex(0) +-8 >Emitted(24, 34) Source(34, 60) + SourceIndex(0) +-9 >Emitted(24, 35) Source(34, 61) + SourceIndex(0) +-10>Emitted(24, 37) Source(34, 63) + SourceIndex(0) +-11>Emitted(24, 38) Source(34, 64) + SourceIndex(0) +-12>Emitted(24, 39) Source(34, 64) + SourceIndex(0) +-13>Emitted(24, 40) Source(34, 65) + SourceIndex(0) +-14>Emitted(24, 41) Source(34, 66) + SourceIndex(0) +-15>Emitted(24, 42) Source(34, 67) + SourceIndex(0) ++7 > ) ++8 > { ++9 > return ++10> ( ++11> {} ++12> ) ++13> ++14> ++15> } ++16> ; ++1->Emitted(21, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(21, 5) Source(34, 5) + SourceIndex(0) ++3 >Emitted(21, 9) Source(34, 9) + SourceIndex(0) ++4 >Emitted(21, 12) Source(34, 33) + SourceIndex(0) ++5 >Emitted(21, 22) Source(34, 42) + SourceIndex(0) ++6 >Emitted(21, 23) Source(34, 43) + SourceIndex(0) ++7 >Emitted(21, 25) Source(34, 45) + SourceIndex(0) ++8 >Emitted(21, 27) Source(34, 47) + SourceIndex(0) ++9 >Emitted(21, 34) Source(34, 60) + SourceIndex(0) ++10>Emitted(21, 35) Source(34, 61) + SourceIndex(0) ++11>Emitted(21, 37) Source(34, 63) + SourceIndex(0) ++12>Emitted(21, 38) Source(34, 64) + SourceIndex(0) ++13>Emitted(21, 39) Source(34, 64) + SourceIndex(0) ++14>Emitted(21, 40) Source(34, 64) + SourceIndex(0) ++15>Emitted(21, 41) Source(34, 66) + SourceIndex(0) ++16>Emitted(21, 42) Source(34, 67) + SourceIndex(0) + --- + >>>var c3t6 = function (n, s) { return ({}); }; + 1-> +@@= skipped -34, +36 lines =@@ + 6 > ^ + 7 > ^^ + 8 > ^ +-9 > ^^^^ +-10> ^^^^^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ + 1-> + > + 2 >var +@@= skipped -18, +19 lines =@@ + 6 > n + 7 > , + 8 > s +-9 > ) { +-10> return +-11> ( +-12> {} +-13> ) +-14> +-15> +-16> } +-17> ; +-1->Emitted(25, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(25, 5) Source(35, 5) + SourceIndex(0) +-3 >Emitted(25, 9) Source(35, 9) + SourceIndex(0) +-4 >Emitted(25, 12) Source(35, 44) + SourceIndex(0) +-5 >Emitted(25, 22) Source(35, 53) + SourceIndex(0) +-6 >Emitted(25, 23) Source(35, 54) + SourceIndex(0) +-7 >Emitted(25, 25) Source(35, 56) + SourceIndex(0) +-8 >Emitted(25, 26) Source(35, 57) + SourceIndex(0) +-9 >Emitted(25, 30) Source(35, 61) + SourceIndex(0) +-10>Emitted(25, 37) Source(35, 74) + SourceIndex(0) +-11>Emitted(25, 38) Source(35, 75) + SourceIndex(0) +-12>Emitted(25, 40) Source(35, 77) + SourceIndex(0) +-13>Emitted(25, 41) Source(35, 78) + SourceIndex(0) +-14>Emitted(25, 42) Source(35, 78) + SourceIndex(0) +-15>Emitted(25, 43) Source(35, 79) + SourceIndex(0) +-16>Emitted(25, 44) Source(35, 80) + SourceIndex(0) +-17>Emitted(25, 45) Source(35, 81) + SourceIndex(0) ++9 > ) ++10> { ++11> return ++12> ( ++13> {} ++14> ) ++15> ++16> ++17> } ++18> ; ++1->Emitted(22, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(22, 5) Source(35, 5) + SourceIndex(0) ++3 >Emitted(22, 9) Source(35, 9) + SourceIndex(0) ++4 >Emitted(22, 12) Source(35, 44) + SourceIndex(0) ++5 >Emitted(22, 22) Source(35, 53) + SourceIndex(0) ++6 >Emitted(22, 23) Source(35, 54) + SourceIndex(0) ++7 >Emitted(22, 25) Source(35, 56) + SourceIndex(0) ++8 >Emitted(22, 26) Source(35, 57) + SourceIndex(0) ++9 >Emitted(22, 28) Source(35, 59) + SourceIndex(0) ++10>Emitted(22, 30) Source(35, 61) + SourceIndex(0) ++11>Emitted(22, 37) Source(35, 74) + SourceIndex(0) ++12>Emitted(22, 38) Source(35, 75) + SourceIndex(0) ++13>Emitted(22, 40) Source(35, 77) + SourceIndex(0) ++14>Emitted(22, 41) Source(35, 78) + SourceIndex(0) ++15>Emitted(22, 42) Source(35, 78) + SourceIndex(0) ++16>Emitted(22, 43) Source(35, 78) + SourceIndex(0) ++17>Emitted(22, 44) Source(35, 80) + SourceIndex(0) ++18>Emitted(22, 45) Source(35, 81) + SourceIndex(0) + --- + >>>var c3t7 = function (n) { return n; }; + 1 > +@@= skipped -34, +36 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^^^^ + 6 > ^ +-7 > ^^^^ +-8 > ^^^^^^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^-> ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^-> + 1 > + > + 2 >var +@@= skipped -18, +19 lines =@@ + > } = + 5 > function( + 6 > n +-7 > ) { +-8 > return +-9 > n +-10> ; +-11> +-12> } +-13> ; +-1 >Emitted(26, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(26, 5) Source(36, 5) + SourceIndex(0) +-3 >Emitted(26, 9) Source(36, 9) + SourceIndex(0) +-4 >Emitted(26, 12) Source(39, 5) + SourceIndex(0) +-5 >Emitted(26, 22) Source(39, 14) + SourceIndex(0) +-6 >Emitted(26, 23) Source(39, 15) + SourceIndex(0) +-7 >Emitted(26, 27) Source(39, 19) + SourceIndex(0) +-8 >Emitted(26, 34) Source(39, 26) + SourceIndex(0) +-9 >Emitted(26, 35) Source(39, 27) + SourceIndex(0) +-10>Emitted(26, 36) Source(39, 28) + SourceIndex(0) +-11>Emitted(26, 37) Source(39, 29) + SourceIndex(0) +-12>Emitted(26, 38) Source(39, 30) + SourceIndex(0) +-13>Emitted(26, 39) Source(39, 31) + SourceIndex(0) ++7 > ) ++8 > { ++9 > return ++10> n ++11> ; ++12> ++13> } ++14> ; ++1 >Emitted(23, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(23, 5) Source(36, 5) + SourceIndex(0) ++3 >Emitted(23, 9) Source(36, 9) + SourceIndex(0) ++4 >Emitted(23, 12) Source(39, 5) + SourceIndex(0) ++5 >Emitted(23, 22) Source(39, 14) + SourceIndex(0) ++6 >Emitted(23, 23) Source(39, 15) + SourceIndex(0) ++7 >Emitted(23, 25) Source(39, 17) + SourceIndex(0) ++8 >Emitted(23, 27) Source(39, 19) + SourceIndex(0) ++9 >Emitted(23, 34) Source(39, 26) + SourceIndex(0) ++10>Emitted(23, 35) Source(39, 27) + SourceIndex(0) ++11>Emitted(23, 36) Source(39, 28) + SourceIndex(0) ++12>Emitted(23, 37) Source(39, 28) + SourceIndex(0) ++13>Emitted(23, 38) Source(39, 30) + SourceIndex(0) ++14>Emitted(23, 39) Source(39, 31) + SourceIndex(0) + --- + >>>var c3t8 = function (n) { return n; }; + 1-> +@@= skipped -28, +30 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^^^^ + 6 > ^ +-7 > ^^^^ +-8 > ^^^^^^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ + 1-> + > + > +@@= skipped -15, +16 lines =@@ + 4 > : (n: number, s: string) => number = + 5 > function( + 6 > n +-7 > ) { +-8 > return +-9 > n +-10> ; +-11> +-12> } +-13> ; +-1->Emitted(27, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(27, 5) Source(41, 5) + SourceIndex(0) +-3 >Emitted(27, 9) Source(41, 9) + SourceIndex(0) +-4 >Emitted(27, 12) Source(41, 46) + SourceIndex(0) +-5 >Emitted(27, 22) Source(41, 55) + SourceIndex(0) +-6 >Emitted(27, 23) Source(41, 56) + SourceIndex(0) +-7 >Emitted(27, 27) Source(41, 60) + SourceIndex(0) +-8 >Emitted(27, 34) Source(41, 67) + SourceIndex(0) +-9 >Emitted(27, 35) Source(41, 68) + SourceIndex(0) +-10>Emitted(27, 36) Source(41, 69) + SourceIndex(0) +-11>Emitted(27, 37) Source(41, 70) + SourceIndex(0) +-12>Emitted(27, 38) Source(41, 71) + SourceIndex(0) +-13>Emitted(27, 39) Source(41, 72) + SourceIndex(0) ++7 > ) ++8 > { ++9 > return ++10> n ++11> ; ++12> ++13> } ++14> ; ++1->Emitted(24, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(24, 5) Source(41, 5) + SourceIndex(0) ++3 >Emitted(24, 9) Source(41, 9) + SourceIndex(0) ++4 >Emitted(24, 12) Source(41, 46) + SourceIndex(0) ++5 >Emitted(24, 22) Source(41, 55) + SourceIndex(0) ++6 >Emitted(24, 23) Source(41, 56) + SourceIndex(0) ++7 >Emitted(24, 25) Source(41, 58) + SourceIndex(0) ++8 >Emitted(24, 27) Source(41, 60) + SourceIndex(0) ++9 >Emitted(24, 34) Source(41, 67) + SourceIndex(0) ++10>Emitted(24, 35) Source(41, 68) + SourceIndex(0) ++11>Emitted(24, 36) Source(41, 69) + SourceIndex(0) ++12>Emitted(24, 37) Source(41, 69) + SourceIndex(0) ++13>Emitted(24, 38) Source(41, 71) + SourceIndex(0) ++14>Emitted(24, 39) Source(41, 72) + SourceIndex(0) + --- + >>>var c3t9 = [[], []]; + 1 > +@@= skipped -44, +46 lines =@@ + 8 > [] + 9 > ] + 10> ; +-1 >Emitted(28, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(28, 5) Source(42, 5) + SourceIndex(0) +-3 >Emitted(28, 9) Source(42, 9) + SourceIndex(0) +-4 >Emitted(28, 12) Source(42, 24) + SourceIndex(0) +-5 >Emitted(28, 13) Source(42, 25) + SourceIndex(0) +-6 >Emitted(28, 15) Source(42, 27) + SourceIndex(0) +-7 >Emitted(28, 17) Source(42, 28) + SourceIndex(0) +-8 >Emitted(28, 19) Source(42, 30) + SourceIndex(0) +-9 >Emitted(28, 20) Source(42, 31) + SourceIndex(0) +-10>Emitted(28, 21) Source(42, 32) + SourceIndex(0) ++1 >Emitted(25, 1) Source(42, 1) + SourceIndex(0) ++2 >Emitted(25, 5) Source(42, 5) + SourceIndex(0) ++3 >Emitted(25, 9) Source(42, 9) + SourceIndex(0) ++4 >Emitted(25, 12) Source(42, 24) + SourceIndex(0) ++5 >Emitted(25, 13) Source(42, 25) + SourceIndex(0) ++6 >Emitted(25, 15) Source(42, 27) + SourceIndex(0) ++7 >Emitted(25, 17) Source(42, 28) + SourceIndex(0) ++8 >Emitted(25, 19) Source(42, 30) + SourceIndex(0) ++9 >Emitted(25, 20) Source(42, 31) + SourceIndex(0) ++10>Emitted(25, 21) Source(42, 32) + SourceIndex(0) + --- + >>>var c3t10 = [({}), ({})]; + 1-> +@@= skipped -42, +42 lines =@@ + 12> ) + 13> ] + 14> ; +-1->Emitted(29, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(29, 5) Source(43, 5) + SourceIndex(0) +-3 >Emitted(29, 10) Source(43, 10) + SourceIndex(0) +-4 >Emitted(29, 13) Source(43, 21) + SourceIndex(0) +-5 >Emitted(29, 14) Source(43, 28) + SourceIndex(0) +-6 >Emitted(29, 15) Source(43, 29) + SourceIndex(0) +-7 >Emitted(29, 17) Source(43, 31) + SourceIndex(0) +-8 >Emitted(29, 18) Source(43, 32) + SourceIndex(0) +-9 >Emitted(29, 20) Source(43, 39) + SourceIndex(0) +-10>Emitted(29, 21) Source(43, 40) + SourceIndex(0) +-11>Emitted(29, 23) Source(43, 42) + SourceIndex(0) +-12>Emitted(29, 24) Source(43, 43) + SourceIndex(0) +-13>Emitted(29, 25) Source(43, 44) + SourceIndex(0) +-14>Emitted(29, 26) Source(43, 45) + SourceIndex(0) ++1->Emitted(26, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(26, 5) Source(43, 5) + SourceIndex(0) ++3 >Emitted(26, 10) Source(43, 10) + SourceIndex(0) ++4 >Emitted(26, 13) Source(43, 21) + SourceIndex(0) ++5 >Emitted(26, 14) Source(43, 28) + SourceIndex(0) ++6 >Emitted(26, 15) Source(43, 29) + SourceIndex(0) ++7 >Emitted(26, 17) Source(43, 31) + SourceIndex(0) ++8 >Emitted(26, 18) Source(43, 32) + SourceIndex(0) ++9 >Emitted(26, 20) Source(43, 39) + SourceIndex(0) ++10>Emitted(26, 21) Source(43, 40) + SourceIndex(0) ++11>Emitted(26, 23) Source(43, 42) + SourceIndex(0) ++12>Emitted(26, 24) Source(43, 43) + SourceIndex(0) ++13>Emitted(26, 25) Source(43, 44) + SourceIndex(0) ++14>Emitted(26, 26) Source(43, 45) + SourceIndex(0) + --- + >>>var c3t11 = [function (n, s) { return s; }]; + 1-> +@@= skipped -25, +25 lines =@@ + 7 > ^ + 8 > ^^ + 9 > ^ +-10> ^^^^ +-11> ^^^^^^^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ + 1-> + > + 2 >var +@@= skipped -18, +19 lines =@@ + 7 > n + 8 > , + 9 > s +-10> ) { +-11> return +-12> s +-13> ; +-14> +-15> } +-16> ] +-17> ; +-1->Emitted(30, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(30, 5) Source(44, 5) + SourceIndex(0) +-3 >Emitted(30, 10) Source(44, 10) + SourceIndex(0) +-4 >Emitted(30, 13) Source(44, 50) + SourceIndex(0) +-5 >Emitted(30, 14) Source(44, 51) + SourceIndex(0) +-6 >Emitted(30, 24) Source(44, 60) + SourceIndex(0) +-7 >Emitted(30, 25) Source(44, 61) + SourceIndex(0) +-8 >Emitted(30, 27) Source(44, 63) + SourceIndex(0) +-9 >Emitted(30, 28) Source(44, 64) + SourceIndex(0) +-10>Emitted(30, 32) Source(44, 68) + SourceIndex(0) +-11>Emitted(30, 39) Source(44, 75) + SourceIndex(0) +-12>Emitted(30, 40) Source(44, 76) + SourceIndex(0) +-13>Emitted(30, 41) Source(44, 77) + SourceIndex(0) +-14>Emitted(30, 42) Source(44, 78) + SourceIndex(0) +-15>Emitted(30, 43) Source(44, 79) + SourceIndex(0) +-16>Emitted(30, 44) Source(44, 80) + SourceIndex(0) +-17>Emitted(30, 45) Source(44, 81) + SourceIndex(0) ++10> ) ++11> { ++12> return ++13> s ++14> ; ++15> ++16> } ++17> ] ++18> ; ++1->Emitted(27, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(27, 5) Source(44, 5) + SourceIndex(0) ++3 >Emitted(27, 10) Source(44, 10) + SourceIndex(0) ++4 >Emitted(27, 13) Source(44, 50) + SourceIndex(0) ++5 >Emitted(27, 14) Source(44, 51) + SourceIndex(0) ++6 >Emitted(27, 24) Source(44, 60) + SourceIndex(0) ++7 >Emitted(27, 25) Source(44, 61) + SourceIndex(0) ++8 >Emitted(27, 27) Source(44, 63) + SourceIndex(0) ++9 >Emitted(27, 28) Source(44, 64) + SourceIndex(0) ++10>Emitted(27, 30) Source(44, 66) + SourceIndex(0) ++11>Emitted(27, 32) Source(44, 68) + SourceIndex(0) ++12>Emitted(27, 39) Source(44, 75) + SourceIndex(0) ++13>Emitted(27, 40) Source(44, 76) + SourceIndex(0) ++14>Emitted(27, 41) Source(44, 77) + SourceIndex(0) ++15>Emitted(27, 42) Source(44, 77) + SourceIndex(0) ++16>Emitted(27, 43) Source(44, 79) + SourceIndex(0) ++17>Emitted(27, 44) Source(44, 80) + SourceIndex(0) ++18>Emitted(27, 45) Source(44, 81) + SourceIndex(0) + --- + >>>var c3t12 = { + 1 > +@@= skipped -37, +39 lines =@@ + 2 >var + 3 > c3t12 + 4 > : IBar = +-1 >Emitted(31, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(31, 5) Source(45, 5) + SourceIndex(0) +-3 >Emitted(31, 10) Source(45, 10) + SourceIndex(0) +-4 >Emitted(31, 13) Source(45, 19) + SourceIndex(0) ++1 >Emitted(28, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(28, 5) Source(45, 5) + SourceIndex(0) ++3 >Emitted(28, 10) Source(45, 10) + SourceIndex(0) ++4 >Emitted(28, 13) Source(45, 19) + SourceIndex(0) + --- + >>> foo: ({}) + 1->^^^^ +@@= skipped -19, +19 lines =@@ + 4 > ( + 5 > {} + 6 > ) +-1->Emitted(32, 5) Source(46, 5) + SourceIndex(0) +-2 >Emitted(32, 8) Source(46, 8) + SourceIndex(0) +-3 >Emitted(32, 10) Source(46, 16) + SourceIndex(0) +-4 >Emitted(32, 11) Source(46, 17) + SourceIndex(0) +-5 >Emitted(32, 13) Source(46, 19) + SourceIndex(0) +-6 >Emitted(32, 14) Source(46, 20) + SourceIndex(0) ++1->Emitted(29, 5) Source(46, 5) + SourceIndex(0) ++2 >Emitted(29, 8) Source(46, 8) + SourceIndex(0) ++3 >Emitted(29, 10) Source(46, 16) + SourceIndex(0) ++4 >Emitted(29, 11) Source(46, 17) + SourceIndex(0) ++5 >Emitted(29, 13) Source(46, 19) + SourceIndex(0) ++6 >Emitted(29, 14) Source(46, 20) + SourceIndex(0) + --- + >>>}; + 1 >^ +@@= skipped -14, +14 lines =@@ + 1 > + >} + 2 > +-1 >Emitted(33, 2) Source(47, 2) + SourceIndex(0) +-2 >Emitted(33, 3) Source(47, 2) + SourceIndex(0) ++1 >Emitted(30, 2) Source(47, 2) + SourceIndex(0) ++2 >Emitted(30, 3) Source(47, 2) + SourceIndex(0) + --- + >>>var c3t13 = ({ + 1-> +@@= skipped -16, +16 lines =@@ + 3 > c3t13 + 4 > = + 5 > ( +-1->Emitted(34, 1) Source(48, 1) + SourceIndex(0) +-2 >Emitted(34, 5) Source(48, 5) + SourceIndex(0) +-3 >Emitted(34, 10) Source(48, 10) + SourceIndex(0) +-4 >Emitted(34, 13) Source(48, 19) + SourceIndex(0) +-5 >Emitted(34, 14) Source(48, 20) + SourceIndex(0) ++1->Emitted(31, 1) Source(48, 1) + SourceIndex(0) ++2 >Emitted(31, 5) Source(48, 5) + SourceIndex(0) ++3 >Emitted(31, 10) Source(48, 10) + SourceIndex(0) ++4 >Emitted(31, 13) Source(48, 19) + SourceIndex(0) ++5 >Emitted(31, 14) Source(48, 20) + SourceIndex(0) + --- + >>> f: function (i, s) { return s; } + 1->^^^^ +@@= skipped -14, +14 lines =@@ + 5 > ^ + 6 > ^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ + 1->{ + > + 2 > f +@@= skipped -14, +15 lines =@@ + 5 > i + 6 > , + 7 > s +-8 > ) { +-9 > return +-10> s +-11> ; +-12> +-13> } +-1->Emitted(35, 5) Source(49, 5) + SourceIndex(0) +-2 >Emitted(35, 6) Source(49, 6) + SourceIndex(0) +-3 >Emitted(35, 8) Source(49, 8) + SourceIndex(0) +-4 >Emitted(35, 18) Source(49, 17) + SourceIndex(0) +-5 >Emitted(35, 19) Source(49, 18) + SourceIndex(0) +-6 >Emitted(35, 21) Source(49, 20) + SourceIndex(0) +-7 >Emitted(35, 22) Source(49, 21) + SourceIndex(0) +-8 >Emitted(35, 26) Source(49, 25) + SourceIndex(0) +-9 >Emitted(35, 33) Source(49, 32) + SourceIndex(0) +-10>Emitted(35, 34) Source(49, 33) + SourceIndex(0) +-11>Emitted(35, 35) Source(49, 34) + SourceIndex(0) +-12>Emitted(35, 36) Source(49, 35) + SourceIndex(0) +-13>Emitted(35, 37) Source(49, 36) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> s ++12> ; ++13> ++14> } ++1->Emitted(32, 5) Source(49, 5) + SourceIndex(0) ++2 >Emitted(32, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(32, 8) Source(49, 8) + SourceIndex(0) ++4 >Emitted(32, 18) Source(49, 17) + SourceIndex(0) ++5 >Emitted(32, 19) Source(49, 18) + SourceIndex(0) ++6 >Emitted(32, 21) Source(49, 20) + SourceIndex(0) ++7 >Emitted(32, 22) Source(49, 21) + SourceIndex(0) ++8 >Emitted(32, 24) Source(49, 23) + SourceIndex(0) ++9 >Emitted(32, 26) Source(49, 25) + SourceIndex(0) ++10>Emitted(32, 33) Source(49, 32) + SourceIndex(0) ++11>Emitted(32, 34) Source(49, 33) + SourceIndex(0) ++12>Emitted(32, 35) Source(49, 34) + SourceIndex(0) ++13>Emitted(32, 36) Source(49, 34) + SourceIndex(0) ++14>Emitted(32, 37) Source(49, 36) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -29, +31 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(36, 2) Source(50, 2) + SourceIndex(0) +-2 >Emitted(36, 3) Source(50, 3) + SourceIndex(0) +-3 >Emitted(36, 4) Source(50, 3) + SourceIndex(0) ++1 >Emitted(33, 2) Source(50, 2) + SourceIndex(0) ++2 >Emitted(33, 3) Source(50, 3) + SourceIndex(0) ++3 >Emitted(33, 4) Source(50, 3) + SourceIndex(0) + --- + >>>var c3t14 = ({ + 1-> +@@= skipped -16, +16 lines =@@ + 3 > c3t14 + 4 > = + 5 > ( +-1->Emitted(37, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(37, 5) Source(51, 5) + SourceIndex(0) +-3 >Emitted(37, 10) Source(51, 10) + SourceIndex(0) +-4 >Emitted(37, 13) Source(51, 19) + SourceIndex(0) +-5 >Emitted(37, 14) Source(51, 20) + SourceIndex(0) ++1->Emitted(34, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(34, 5) Source(51, 5) + SourceIndex(0) ++3 >Emitted(34, 10) Source(51, 10) + SourceIndex(0) ++4 >Emitted(34, 13) Source(51, 19) + SourceIndex(0) ++5 >Emitted(34, 14) Source(51, 20) + SourceIndex(0) + --- + >>> a: [] + 1 >^^^^ +@@= skipped -16, +16 lines =@@ + 2 > a + 3 > : + 4 > [] +-1 >Emitted(38, 5) Source(52, 5) + SourceIndex(0) +-2 >Emitted(38, 6) Source(52, 6) + SourceIndex(0) +-3 >Emitted(38, 8) Source(52, 8) + SourceIndex(0) +-4 >Emitted(38, 10) Source(52, 10) + SourceIndex(0) ++1 >Emitted(35, 5) Source(52, 5) + SourceIndex(0) ++2 >Emitted(35, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(35, 8) Source(52, 8) + SourceIndex(0) ++4 >Emitted(35, 10) Source(52, 10) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -14, +14 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(39, 2) Source(53, 2) + SourceIndex(0) +-2 >Emitted(39, 3) Source(53, 3) + SourceIndex(0) +-3 >Emitted(39, 4) Source(53, 3) + SourceIndex(0) ++1 >Emitted(36, 2) Source(53, 2) + SourceIndex(0) ++2 >Emitted(36, 3) Source(53, 3) + SourceIndex(0) ++3 >Emitted(36, 4) Source(53, 3) + SourceIndex(0) + --- + >>>// CONTEXT: Class property assignment + 1-> + 2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^-> + 1-> + > + > + 2 >// CONTEXT: Class property assignment +-1->Emitted(40, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(40, 38) Source(55, 38) + SourceIndex(0) ++1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(37, 38) Source(55, 38) + SourceIndex(0) + --- +->>>var C4T5 = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class C4T5 { ++1 > ++2 >^^^^^^ ++3 > ^^^^ ++1 > + > +-1->Emitted(41, 1) Source(56, 1) + SourceIndex(0) ++2 >class ++3 > C4T5 ++1 >Emitted(38, 1) Source(56, 1) + SourceIndex(0) ++2 >Emitted(38, 7) Source(56, 7) + SourceIndex(0) ++3 >Emitted(38, 11) Source(56, 11) + SourceIndex(0) + --- +->>> function C4T5() { ++>>> foo; ++1 >^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^^^^^-> ++1 > { ++ > ++2 > foo ++3 > : (i: number, s: string) => string; ++1 >Emitted(39, 5) Source(57, 5) + SourceIndex(0) ++2 >Emitted(39, 8) Source(57, 8) + SourceIndex(0) ++3 >Emitted(39, 9) Source(57, 43) + SourceIndex(0) ++--- ++>>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class C4T5 { +- > foo: (i: number, s: string) => string; ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^^^-> ++1-> + > +-1->Emitted(42, 5) Source(58, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(40, 5) Source(58, 5) + SourceIndex(0) ++2 >Emitted(40, 19) Source(58, 19) + SourceIndex(0) + --- + >>> this.foo = function (i, s) { + 1->^^^^^^^^ +@@= skipped -40, +59 lines =@@ + 7 > ^ + 8 > ^^ + 9 > ^ +-1->constructor() { ++10> ^^ ++1->{ + > + 2 > this + 3 > . +@@= skipped -10, +11 lines =@@ + 7 > i + 8 > , + 9 > s +-1->Emitted(43, 9) Source(59, 9) + SourceIndex(0) +-2 >Emitted(43, 13) Source(59, 13) + SourceIndex(0) +-3 >Emitted(43, 14) Source(59, 14) + SourceIndex(0) +-4 >Emitted(43, 17) Source(59, 17) + SourceIndex(0) +-5 >Emitted(43, 20) Source(59, 20) + SourceIndex(0) +-6 >Emitted(43, 30) Source(59, 29) + SourceIndex(0) +-7 >Emitted(43, 31) Source(59, 30) + SourceIndex(0) +-8 >Emitted(43, 33) Source(59, 32) + SourceIndex(0) +-9 >Emitted(43, 34) Source(59, 33) + SourceIndex(0) ++10> ) ++1->Emitted(41, 9) Source(59, 9) + SourceIndex(0) ++2 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) ++3 >Emitted(41, 14) Source(59, 14) + SourceIndex(0) ++4 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) ++5 >Emitted(41, 20) Source(59, 20) + SourceIndex(0) ++6 >Emitted(41, 30) Source(59, 29) + SourceIndex(0) ++7 >Emitted(41, 31) Source(59, 30) + SourceIndex(0) ++8 >Emitted(41, 33) Source(59, 32) + SourceIndex(0) ++9 >Emitted(41, 34) Source(59, 33) + SourceIndex(0) ++10>Emitted(41, 36) Source(59, 35) + SourceIndex(0) + --- + >>> return s; + 1 >^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^ +-1 >) { ++1 >{ + > + 2 > return + 3 > s + 4 > ; +-1 >Emitted(44, 13) Source(60, 13) + SourceIndex(0) +-2 >Emitted(44, 20) Source(60, 20) + SourceIndex(0) +-3 >Emitted(44, 21) Source(60, 21) + SourceIndex(0) +-4 >Emitted(44, 22) Source(60, 22) + SourceIndex(0) ++1 >Emitted(42, 13) Source(60, 13) + SourceIndex(0) ++2 >Emitted(42, 20) Source(60, 20) + SourceIndex(0) ++3 >Emitted(42, 21) Source(60, 21) + SourceIndex(0) ++4 >Emitted(42, 22) Source(60, 22) + SourceIndex(0) + --- + >>> }; + 1 >^^^^^^^^ + 2 > ^ + 3 > ^ + 1 > +- > +-2 > } ++2 > ++ > } + 3 > +-1 >Emitted(45, 9) Source(61, 9) + SourceIndex(0) +-2 >Emitted(45, 10) Source(61, 10) + SourceIndex(0) +-3 >Emitted(45, 11) Source(61, 10) + SourceIndex(0) ++1 >Emitted(43, 9) Source(60, 22) + SourceIndex(0) ++2 >Emitted(43, 10) Source(61, 10) + SourceIndex(0) ++3 >Emitted(43, 11) Source(61, 10) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(46, 5) Source(62, 5) + SourceIndex(0) +-2 >Emitted(46, 6) Source(62, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(44, 5) Source(61, 10) + SourceIndex(0) ++2 >Emitted(44, 6) Source(62, 6) + SourceIndex(0) + --- +->>> return C4T5; +-1->^^^^ +-2 > ^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(47, 5) Source(63, 1) + SourceIndex(0) +-2 >Emitted(47, 16) Source(63, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class C4T5 { +- > foo: (i: number, s: string) => string; +- > constructor() { +- > this.foo = function(i, s) { +- > return s; +- > } +- > } +- > } +-1 >Emitted(48, 1) Source(63, 1) + SourceIndex(0) +-2 >Emitted(48, 2) Source(63, 2) + SourceIndex(0) +-3 >Emitted(48, 2) Source(56, 1) + SourceIndex(0) +-4 >Emitted(48, 6) Source(63, 2) + SourceIndex(0) ++ >} ++1 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) + --- + >>>// CONTEXT: Module property assignment + 1-> +@@= skipped -85, +62 lines =@@ + > + > + 2 >// CONTEXT: Module property assignment +-1->Emitted(49, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(49, 39) Source(65, 39) + SourceIndex(0) ++1->Emitted(46, 1) Source(65, 1) + SourceIndex(0) ++2 >Emitted(46, 39) Source(65, 39) + SourceIndex(0) + --- + >>>var C5T5; + 1 > + 2 >^^^^ + 3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + > + 2 >module +-3 > C5T5 +-4 > { +- > export var foo: (i: number, s: string) => string; +- > foo = function(i, s) { +- > return s; +- > } ++3 > C5T5 { ++ > export var foo: (i: number, s: string) => string; ++ > foo = function(i, s) { ++ > return s; + > } +-1 >Emitted(50, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(50, 5) Source(66, 8) + SourceIndex(0) +-3 >Emitted(50, 9) Source(66, 12) + SourceIndex(0) +-4 >Emitted(50, 10) Source(71, 2) + SourceIndex(0) ++ > } ++1 >Emitted(47, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(47, 5) Source(66, 8) + SourceIndex(0) ++3 >Emitted(47, 9) Source(71, 2) + SourceIndex(0) + --- + >>>(function (C5T5) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^-> + 1-> + 2 >module + 3 > C5T5 +-1->Emitted(51, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(51, 12) Source(66, 8) + SourceIndex(0) +-3 >Emitted(51, 16) Source(66, 12) + SourceIndex(0) ++4 > ++1->Emitted(48, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(48, 12) Source(66, 8) + SourceIndex(0) ++3 >Emitted(48, 16) Source(66, 12) + SourceIndex(0) ++4 >Emitted(48, 18) Source(66, 13) + SourceIndex(0) + --- + >>> C5T5.foo = function (i, s) { + 1->^^^^ +-2 > ^^^^^ +-3 > ^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^ +-6 > ^ +-7 > ^^ +-8 > ^ +-1-> { ++2 > ^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^ ++5 > ^ ++6 > ^^ ++7 > ^ ++8 > ^^ ++1->{ + > export var foo: (i: number, s: string) => string; + > +-2 > +-3 > foo +-4 > = +-5 > function( +-6 > i +-7 > , +-8 > s +-1->Emitted(52, 5) Source(68, 5) + SourceIndex(0) +-2 >Emitted(52, 10) Source(68, 5) + SourceIndex(0) +-3 >Emitted(52, 13) Source(68, 8) + SourceIndex(0) +-4 >Emitted(52, 16) Source(68, 11) + SourceIndex(0) +-5 >Emitted(52, 26) Source(68, 20) + SourceIndex(0) +-6 >Emitted(52, 27) Source(68, 21) + SourceIndex(0) +-7 >Emitted(52, 29) Source(68, 23) + SourceIndex(0) +-8 >Emitted(52, 30) Source(68, 24) + SourceIndex(0) ++2 > foo ++3 > = ++4 > function( ++5 > i ++6 > , ++7 > s ++8 > ) ++1->Emitted(49, 5) Source(68, 5) + SourceIndex(0) ++2 >Emitted(49, 13) Source(68, 8) + SourceIndex(0) ++3 >Emitted(49, 16) Source(68, 11) + SourceIndex(0) ++4 >Emitted(49, 26) Source(68, 20) + SourceIndex(0) ++5 >Emitted(49, 27) Source(68, 21) + SourceIndex(0) ++6 >Emitted(49, 29) Source(68, 23) + SourceIndex(0) ++7 >Emitted(49, 30) Source(68, 24) + SourceIndex(0) ++8 >Emitted(49, 32) Source(68, 26) + SourceIndex(0) + --- + >>> return s; + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^ +-1 >) { ++1 >{ + > + 2 > return + 3 > s + 4 > ; +-1 >Emitted(53, 9) Source(69, 9) + SourceIndex(0) +-2 >Emitted(53, 16) Source(69, 16) + SourceIndex(0) +-3 >Emitted(53, 17) Source(69, 17) + SourceIndex(0) +-4 >Emitted(53, 18) Source(69, 18) + SourceIndex(0) ++1 >Emitted(50, 9) Source(69, 9) + SourceIndex(0) ++2 >Emitted(50, 16) Source(69, 16) + SourceIndex(0) ++3 >Emitted(50, 17) Source(69, 17) + SourceIndex(0) ++4 >Emitted(50, 18) Source(69, 18) + SourceIndex(0) + --- + >>> }; + 1 >^^^^ +@@= skipped -85, +85 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } ++2 > ++ > } + 3 > +-1 >Emitted(54, 5) Source(70, 5) + SourceIndex(0) +-2 >Emitted(54, 6) Source(70, 6) + SourceIndex(0) +-3 >Emitted(54, 7) Source(70, 6) + SourceIndex(0) ++1 >Emitted(51, 5) Source(69, 18) + SourceIndex(0) ++2 >Emitted(51, 6) Source(70, 6) + SourceIndex(0) ++3 >Emitted(51, 7) Source(70, 6) + SourceIndex(0) + --- + >>>})(C5T5 || (C5T5 = {})); + 1-> +@@= skipped -17, +17 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^-> + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > C5T5 + 5 > +@@= skipped -12, +12 lines =@@ + > return s; + > } + > } +-1->Emitted(55, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(55, 2) Source(71, 2) + SourceIndex(0) +-3 >Emitted(55, 4) Source(66, 8) + SourceIndex(0) +-4 >Emitted(55, 8) Source(66, 12) + SourceIndex(0) +-5 >Emitted(55, 13) Source(66, 8) + SourceIndex(0) +-6 >Emitted(55, 17) Source(66, 12) + SourceIndex(0) +-7 >Emitted(55, 25) Source(71, 2) + SourceIndex(0) ++1->Emitted(52, 1) Source(70, 6) + SourceIndex(0) ++2 >Emitted(52, 2) Source(71, 2) + SourceIndex(0) ++3 >Emitted(52, 4) Source(66, 8) + SourceIndex(0) ++4 >Emitted(52, 8) Source(66, 12) + SourceIndex(0) ++5 >Emitted(52, 13) Source(66, 8) + SourceIndex(0) ++6 >Emitted(52, 17) Source(66, 12) + SourceIndex(0) ++7 >Emitted(52, 25) Source(71, 2) + SourceIndex(0) + --- + >>>// CONTEXT: Variable assignment + 1-> +@@= skipped -15, +15 lines =@@ + > + > + 2 >// CONTEXT: Variable assignment +-1->Emitted(56, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(56, 32) Source(73, 32) + SourceIndex(0) ++1->Emitted(53, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(53, 32) Source(73, 32) + SourceIndex(0) + --- + >>>var c6t5; + 1 > +@@= skipped -14, +14 lines =@@ + 2 >var + 3 > c6t5: (n: number) => IFoo + 4 > ; +-1 >Emitted(57, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(57, 5) Source(74, 5) + SourceIndex(0) +-3 >Emitted(57, 9) Source(74, 30) + SourceIndex(0) +-4 >Emitted(57, 10) Source(74, 31) + SourceIndex(0) ++1 >Emitted(54, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(54, 5) Source(74, 5) + SourceIndex(0) ++3 >Emitted(54, 9) Source(74, 30) + SourceIndex(0) ++4 >Emitted(54, 10) Source(74, 31) + SourceIndex(0) + --- + >>>c6t5 = function (n) { return ({}); }; + 1-> +@@= skipped -11, +11 lines =@@ + 3 > ^^^ + 4 > ^^^^^^^^^^ + 5 > ^ +-6 > ^^^^ +-7 > ^^^^^^^ +-8 > ^ +-9 > ^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ + 1-> + > + 2 >c6t5 + 3 > = <(n: number) => IFoo> + 4 > function( + 5 > n +-6 > ) { +-7 > return +-8 > ( +-9 > {} +-10> ) +-11> +-12> +-13> } +-14> ; +-1->Emitted(58, 1) Source(75, 1) + SourceIndex(0) +-2 >Emitted(58, 5) Source(75, 5) + SourceIndex(0) +-3 >Emitted(58, 8) Source(75, 29) + SourceIndex(0) +-4 >Emitted(58, 18) Source(75, 38) + SourceIndex(0) +-5 >Emitted(58, 19) Source(75, 39) + SourceIndex(0) +-6 >Emitted(58, 23) Source(75, 43) + SourceIndex(0) +-7 >Emitted(58, 30) Source(75, 56) + SourceIndex(0) +-8 >Emitted(58, 31) Source(75, 57) + SourceIndex(0) +-9 >Emitted(58, 33) Source(75, 59) + SourceIndex(0) +-10>Emitted(58, 34) Source(75, 60) + SourceIndex(0) +-11>Emitted(58, 35) Source(75, 60) + SourceIndex(0) +-12>Emitted(58, 36) Source(75, 61) + SourceIndex(0) +-13>Emitted(58, 37) Source(75, 62) + SourceIndex(0) +-14>Emitted(58, 38) Source(75, 63) + SourceIndex(0) ++6 > ) ++7 > { ++8 > return ++9 > ( ++10> {} ++11> ) ++12> ++13> ++14> } ++15> ; ++1->Emitted(55, 1) Source(75, 1) + SourceIndex(0) ++2 >Emitted(55, 5) Source(75, 5) + SourceIndex(0) ++3 >Emitted(55, 8) Source(75, 29) + SourceIndex(0) ++4 >Emitted(55, 18) Source(75, 38) + SourceIndex(0) ++5 >Emitted(55, 19) Source(75, 39) + SourceIndex(0) ++6 >Emitted(55, 21) Source(75, 41) + SourceIndex(0) ++7 >Emitted(55, 23) Source(75, 43) + SourceIndex(0) ++8 >Emitted(55, 30) Source(75, 56) + SourceIndex(0) ++9 >Emitted(55, 31) Source(75, 57) + SourceIndex(0) ++10>Emitted(55, 33) Source(75, 59) + SourceIndex(0) ++11>Emitted(55, 34) Source(75, 60) + SourceIndex(0) ++12>Emitted(55, 35) Source(75, 60) + SourceIndex(0) ++13>Emitted(55, 36) Source(75, 60) + SourceIndex(0) ++14>Emitted(55, 37) Source(75, 62) + SourceIndex(0) ++15>Emitted(55, 38) Source(75, 63) + SourceIndex(0) + --- + >>>// CONTEXT: Array index assignment + 1 > +@@= skipped -46, +49 lines =@@ + > + > + 2 >// CONTEXT: Array index assignment +-1 >Emitted(59, 1) Source(77, 1) + SourceIndex(0) +-2 >Emitted(59, 35) Source(77, 35) + SourceIndex(0) ++1 >Emitted(56, 1) Source(77, 1) + SourceIndex(0) ++2 >Emitted(56, 35) Source(77, 35) + SourceIndex(0) + --- + >>>var c7t2; + 1 > +@@= skipped -14, +14 lines =@@ + 2 >var + 3 > c7t2: IFoo[] + 4 > ; +-1 >Emitted(60, 1) Source(78, 1) + SourceIndex(0) +-2 >Emitted(60, 5) Source(78, 5) + SourceIndex(0) +-3 >Emitted(60, 9) Source(78, 17) + SourceIndex(0) +-4 >Emitted(60, 10) Source(78, 18) + SourceIndex(0) ++1 >Emitted(57, 1) Source(78, 1) + SourceIndex(0) ++2 >Emitted(57, 5) Source(78, 5) + SourceIndex(0) ++3 >Emitted(57, 9) Source(78, 17) + SourceIndex(0) ++4 >Emitted(57, 10) Source(78, 18) + SourceIndex(0) + --- + >>>c7t2[0] = ({ n: 1 }); + 1-> +@@= skipped -35, +35 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(61, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(61, 5) Source(79, 5) + SourceIndex(0) +-3 >Emitted(61, 6) Source(79, 6) + SourceIndex(0) +-4 >Emitted(61, 7) Source(79, 7) + SourceIndex(0) +-5 >Emitted(61, 8) Source(79, 8) + SourceIndex(0) +-6 >Emitted(61, 11) Source(79, 17) + SourceIndex(0) +-7 >Emitted(61, 12) Source(79, 18) + SourceIndex(0) +-8 >Emitted(61, 14) Source(79, 19) + SourceIndex(0) +-9 >Emitted(61, 15) Source(79, 20) + SourceIndex(0) +-10>Emitted(61, 17) Source(79, 22) + SourceIndex(0) +-11>Emitted(61, 18) Source(79, 23) + SourceIndex(0) +-12>Emitted(61, 20) Source(79, 24) + SourceIndex(0) +-13>Emitted(61, 21) Source(79, 25) + SourceIndex(0) +-14>Emitted(61, 22) Source(79, 26) + SourceIndex(0) ++1->Emitted(58, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(58, 5) Source(79, 5) + SourceIndex(0) ++3 >Emitted(58, 6) Source(79, 6) + SourceIndex(0) ++4 >Emitted(58, 7) Source(79, 7) + SourceIndex(0) ++5 >Emitted(58, 8) Source(79, 8) + SourceIndex(0) ++6 >Emitted(58, 11) Source(79, 17) + SourceIndex(0) ++7 >Emitted(58, 12) Source(79, 18) + SourceIndex(0) ++8 >Emitted(58, 14) Source(79, 19) + SourceIndex(0) ++9 >Emitted(58, 15) Source(79, 20) + SourceIndex(0) ++10>Emitted(58, 17) Source(79, 22) + SourceIndex(0) ++11>Emitted(58, 18) Source(79, 23) + SourceIndex(0) ++12>Emitted(58, 20) Source(79, 24) + SourceIndex(0) ++13>Emitted(58, 21) Source(79, 25) + SourceIndex(0) ++14>Emitted(58, 22) Source(79, 26) + SourceIndex(0) + --- + >>>var objc8 = ({}); + 1 > +@@= skipped -74, +74 lines =@@ + 6 > {} + 7 > ) + 8 > ; +-1 >Emitted(62, 1) Source(102, 1) + SourceIndex(0) +-2 >Emitted(62, 5) Source(102, 5) + SourceIndex(0) +-3 >Emitted(62, 10) Source(102, 10) + SourceIndex(0) +-4 >Emitted(62, 13) Source(120, 19) + SourceIndex(0) +-5 >Emitted(62, 14) Source(120, 20) + SourceIndex(0) +-6 >Emitted(62, 16) Source(120, 22) + SourceIndex(0) +-7 >Emitted(62, 17) Source(120, 23) + SourceIndex(0) +-8 >Emitted(62, 18) Source(120, 24) + SourceIndex(0) ++1 >Emitted(59, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(59, 5) Source(102, 5) + SourceIndex(0) ++3 >Emitted(59, 10) Source(102, 10) + SourceIndex(0) ++4 >Emitted(59, 13) Source(120, 19) + SourceIndex(0) ++5 >Emitted(59, 14) Source(120, 20) + SourceIndex(0) ++6 >Emitted(59, 16) Source(120, 22) + SourceIndex(0) ++7 >Emitted(59, 17) Source(120, 23) + SourceIndex(0) ++8 >Emitted(59, 18) Source(120, 24) + SourceIndex(0) + --- + >>>objc8.t1 = (function (s) { return s; }); + 1-> +@@= skipped -18, +18 lines =@@ + 6 > ^ + 7 > ^^^^^^^^^^ + 8 > ^ +-9 > ^^^^ +-10> ^^^^^^^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ + 1-> + > + > +@@= skipped -18, +19 lines =@@ + 6 > ( + 7 > function( + 8 > s +-9 > ) { +-10> return +-11> s +-12> +-13> +-14> } +-15> ) +-16> ; +-1->Emitted(63, 1) Source(122, 1) + SourceIndex(0) +-2 >Emitted(63, 6) Source(122, 6) + SourceIndex(0) +-3 >Emitted(63, 7) Source(122, 7) + SourceIndex(0) +-4 >Emitted(63, 9) Source(122, 9) + SourceIndex(0) +-5 >Emitted(63, 12) Source(122, 12) + SourceIndex(0) +-6 >Emitted(63, 13) Source(122, 13) + SourceIndex(0) +-7 >Emitted(63, 23) Source(122, 22) + SourceIndex(0) +-8 >Emitted(63, 24) Source(122, 23) + SourceIndex(0) +-9 >Emitted(63, 28) Source(122, 27) + SourceIndex(0) +-10>Emitted(63, 35) Source(122, 34) + SourceIndex(0) +-11>Emitted(63, 36) Source(122, 35) + SourceIndex(0) +-12>Emitted(63, 37) Source(122, 35) + SourceIndex(0) +-13>Emitted(63, 38) Source(122, 36) + SourceIndex(0) +-14>Emitted(63, 39) Source(122, 37) + SourceIndex(0) +-15>Emitted(63, 40) Source(122, 38) + SourceIndex(0) +-16>Emitted(63, 41) Source(122, 39) + SourceIndex(0) ++9 > ) ++10> { ++11> return ++12> s ++13> ++14> ++15> } ++16> ) ++17> ; ++1->Emitted(60, 1) Source(122, 1) + SourceIndex(0) ++2 >Emitted(60, 6) Source(122, 6) + SourceIndex(0) ++3 >Emitted(60, 7) Source(122, 7) + SourceIndex(0) ++4 >Emitted(60, 9) Source(122, 9) + SourceIndex(0) ++5 >Emitted(60, 12) Source(122, 12) + SourceIndex(0) ++6 >Emitted(60, 13) Source(122, 13) + SourceIndex(0) ++7 >Emitted(60, 23) Source(122, 22) + SourceIndex(0) ++8 >Emitted(60, 24) Source(122, 23) + SourceIndex(0) ++9 >Emitted(60, 26) Source(122, 25) + SourceIndex(0) ++10>Emitted(60, 28) Source(122, 27) + SourceIndex(0) ++11>Emitted(60, 35) Source(122, 34) + SourceIndex(0) ++12>Emitted(60, 36) Source(122, 35) + SourceIndex(0) ++13>Emitted(60, 37) Source(122, 35) + SourceIndex(0) ++14>Emitted(60, 38) Source(122, 35) + SourceIndex(0) ++15>Emitted(60, 39) Source(122, 37) + SourceIndex(0) ++16>Emitted(60, 40) Source(122, 38) + SourceIndex(0) ++17>Emitted(60, 41) Source(122, 39) + SourceIndex(0) + --- + >>>objc8.t2 = ({ + 1 > +@@= skipped -39, +41 lines =@@ + 4 > t2 + 5 > = + 6 > ( +-1 >Emitted(64, 1) Source(123, 1) + SourceIndex(0) +-2 >Emitted(64, 6) Source(123, 6) + SourceIndex(0) +-3 >Emitted(64, 7) Source(123, 7) + SourceIndex(0) +-4 >Emitted(64, 9) Source(123, 9) + SourceIndex(0) +-5 >Emitted(64, 12) Source(123, 18) + SourceIndex(0) +-6 >Emitted(64, 13) Source(123, 19) + SourceIndex(0) ++1 >Emitted(61, 1) Source(123, 1) + SourceIndex(0) ++2 >Emitted(61, 6) Source(123, 6) + SourceIndex(0) ++3 >Emitted(61, 7) Source(123, 7) + SourceIndex(0) ++4 >Emitted(61, 9) Source(123, 9) + SourceIndex(0) ++5 >Emitted(61, 12) Source(123, 18) + SourceIndex(0) ++6 >Emitted(61, 13) Source(123, 19) + SourceIndex(0) + --- + >>> n: 1 + 1 >^^^^ +@@= skipped -17, +17 lines =@@ + 2 > n + 3 > : + 4 > 1 +-1 >Emitted(65, 5) Source(124, 5) + SourceIndex(0) +-2 >Emitted(65, 6) Source(124, 6) + SourceIndex(0) +-3 >Emitted(65, 8) Source(124, 8) + SourceIndex(0) +-4 >Emitted(65, 9) Source(124, 9) + SourceIndex(0) ++1 >Emitted(62, 5) Source(124, 5) + SourceIndex(0) ++2 >Emitted(62, 6) Source(124, 6) + SourceIndex(0) ++3 >Emitted(62, 8) Source(124, 8) + SourceIndex(0) ++4 >Emitted(62, 9) Source(124, 9) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -14, +14 lines =@@ + >} + 2 > ) + 3 > ; +-1 >Emitted(66, 2) Source(125, 2) + SourceIndex(0) +-2 >Emitted(66, 3) Source(125, 3) + SourceIndex(0) +-3 >Emitted(66, 4) Source(125, 4) + SourceIndex(0) ++1 >Emitted(63, 2) Source(125, 2) + SourceIndex(0) ++2 >Emitted(63, 3) Source(125, 3) + SourceIndex(0) ++3 >Emitted(63, 4) Source(125, 4) + SourceIndex(0) + --- + >>>objc8.t3 = []; + 1-> +@@= skipped -21, +21 lines =@@ + 5 > = + 6 > [] + 7 > ; +-1->Emitted(67, 1) Source(126, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(126, 6) + SourceIndex(0) +-3 >Emitted(67, 7) Source(126, 7) + SourceIndex(0) +-4 >Emitted(67, 9) Source(126, 9) + SourceIndex(0) +-5 >Emitted(67, 12) Source(126, 12) + SourceIndex(0) +-6 >Emitted(67, 14) Source(126, 14) + SourceIndex(0) +-7 >Emitted(67, 15) Source(126, 15) + SourceIndex(0) ++1->Emitted(64, 1) Source(126, 1) + SourceIndex(0) ++2 >Emitted(64, 6) Source(126, 6) + SourceIndex(0) ++3 >Emitted(64, 7) Source(126, 7) + SourceIndex(0) ++4 >Emitted(64, 9) Source(126, 9) + SourceIndex(0) ++5 >Emitted(64, 12) Source(126, 12) + SourceIndex(0) ++6 >Emitted(64, 14) Source(126, 14) + SourceIndex(0) ++7 >Emitted(64, 15) Source(126, 15) + SourceIndex(0) + --- + >>>objc8.t4 = function () { return ({}); }; + 1-> +@@= skipped -14, +14 lines =@@ + 3 > ^ + 4 > ^^ + 5 > ^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^^^^^^ +-8 > ^ +-9 > ^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^^-> ++6 > ^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^^-> + 1-> + > + 2 >objc8 + 3 > . + 4 > t4 + 5 > = +-6 > function() { +-7 > return +-8 > ( +-9 > {} +-10> ) +-11> +-12> +-13> } +-14> ; +-1->Emitted(68, 1) Source(127, 1) + SourceIndex(0) +-2 >Emitted(68, 6) Source(127, 6) + SourceIndex(0) +-3 >Emitted(68, 7) Source(127, 7) + SourceIndex(0) +-4 >Emitted(68, 9) Source(127, 9) + SourceIndex(0) +-5 >Emitted(68, 12) Source(127, 12) + SourceIndex(0) +-6 >Emitted(68, 26) Source(127, 25) + SourceIndex(0) +-7 >Emitted(68, 33) Source(127, 38) + SourceIndex(0) +-8 >Emitted(68, 34) Source(127, 39) + SourceIndex(0) +-9 >Emitted(68, 36) Source(127, 41) + SourceIndex(0) +-10>Emitted(68, 37) Source(127, 42) + SourceIndex(0) +-11>Emitted(68, 38) Source(127, 42) + SourceIndex(0) +-12>Emitted(68, 39) Source(127, 43) + SourceIndex(0) +-13>Emitted(68, 40) Source(127, 44) + SourceIndex(0) +-14>Emitted(68, 41) Source(127, 45) + SourceIndex(0) ++6 > function() ++7 > { ++8 > return ++9 > ( ++10> {} ++11> ) ++12> ++13> ++14> } ++15> ; ++1->Emitted(65, 1) Source(127, 1) + SourceIndex(0) ++2 >Emitted(65, 6) Source(127, 6) + SourceIndex(0) ++3 >Emitted(65, 7) Source(127, 7) + SourceIndex(0) ++4 >Emitted(65, 9) Source(127, 9) + SourceIndex(0) ++5 >Emitted(65, 12) Source(127, 12) + SourceIndex(0) ++6 >Emitted(65, 24) Source(127, 23) + SourceIndex(0) ++7 >Emitted(65, 26) Source(127, 25) + SourceIndex(0) ++8 >Emitted(65, 33) Source(127, 38) + SourceIndex(0) ++9 >Emitted(65, 34) Source(127, 39) + SourceIndex(0) ++10>Emitted(65, 36) Source(127, 41) + SourceIndex(0) ++11>Emitted(65, 37) Source(127, 42) + SourceIndex(0) ++12>Emitted(65, 38) Source(127, 42) + SourceIndex(0) ++13>Emitted(65, 39) Source(127, 42) + SourceIndex(0) ++14>Emitted(65, 40) Source(127, 44) + SourceIndex(0) ++15>Emitted(65, 41) Source(127, 45) + SourceIndex(0) + --- + >>>objc8.t5 = function (n) { return ({}); }; + 1-> +@@= skipped -48, +51 lines =@@ + 5 > ^^^ + 6 > ^^^^^^^^^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^^^^-> ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ ++18> ^^^^-> + 1-> + > + 2 >objc8 +@@= skipped -18, +19 lines =@@ + 5 > = + 6 > function( + 7 > n +-8 > ) { +-9 > return +-10> ( +-11> {} +-12> ) +-13> +-14> +-15> } +-16> ; +-1->Emitted(69, 1) Source(128, 1) + SourceIndex(0) +-2 >Emitted(69, 6) Source(128, 6) + SourceIndex(0) +-3 >Emitted(69, 7) Source(128, 7) + SourceIndex(0) +-4 >Emitted(69, 9) Source(128, 9) + SourceIndex(0) +-5 >Emitted(69, 12) Source(128, 12) + SourceIndex(0) +-6 >Emitted(69, 22) Source(128, 21) + SourceIndex(0) +-7 >Emitted(69, 23) Source(128, 22) + SourceIndex(0) +-8 >Emitted(69, 27) Source(128, 26) + SourceIndex(0) +-9 >Emitted(69, 34) Source(128, 39) + SourceIndex(0) +-10>Emitted(69, 35) Source(128, 40) + SourceIndex(0) +-11>Emitted(69, 37) Source(128, 42) + SourceIndex(0) +-12>Emitted(69, 38) Source(128, 43) + SourceIndex(0) +-13>Emitted(69, 39) Source(128, 43) + SourceIndex(0) +-14>Emitted(69, 40) Source(128, 44) + SourceIndex(0) +-15>Emitted(69, 41) Source(128, 45) + SourceIndex(0) +-16>Emitted(69, 42) Source(128, 46) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> ( ++12> {} ++13> ) ++14> ++15> ++16> } ++17> ; ++1->Emitted(66, 1) Source(128, 1) + SourceIndex(0) ++2 >Emitted(66, 6) Source(128, 6) + SourceIndex(0) ++3 >Emitted(66, 7) Source(128, 7) + SourceIndex(0) ++4 >Emitted(66, 9) Source(128, 9) + SourceIndex(0) ++5 >Emitted(66, 12) Source(128, 12) + SourceIndex(0) ++6 >Emitted(66, 22) Source(128, 21) + SourceIndex(0) ++7 >Emitted(66, 23) Source(128, 22) + SourceIndex(0) ++8 >Emitted(66, 25) Source(128, 24) + SourceIndex(0) ++9 >Emitted(66, 27) Source(128, 26) + SourceIndex(0) ++10>Emitted(66, 34) Source(128, 39) + SourceIndex(0) ++11>Emitted(66, 35) Source(128, 40) + SourceIndex(0) ++12>Emitted(66, 37) Source(128, 42) + SourceIndex(0) ++13>Emitted(66, 38) Source(128, 43) + SourceIndex(0) ++14>Emitted(66, 39) Source(128, 43) + SourceIndex(0) ++15>Emitted(66, 40) Source(128, 43) + SourceIndex(0) ++16>Emitted(66, 41) Source(128, 45) + SourceIndex(0) ++17>Emitted(66, 42) Source(128, 46) + SourceIndex(0) + --- + >>>objc8.t6 = function (n, s) { return ({}); }; + 1-> +@@= skipped -36, +38 lines =@@ + 7 > ^ + 8 > ^^ + 9 > ^ +-10> ^^^^ +-11> ^^^^^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ +-18> ^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ ++19> ^ + 1-> + > + 2 >objc8 +@@= skipped -19, +20 lines =@@ + 7 > n + 8 > , + 9 > s +-10> ) { +-11> return +-12> ( +-13> {} +-14> ) +-15> +-16> +-17> } +-18> ; +-1->Emitted(70, 1) Source(129, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(129, 6) + SourceIndex(0) +-3 >Emitted(70, 7) Source(129, 7) + SourceIndex(0) +-4 >Emitted(70, 9) Source(129, 9) + SourceIndex(0) +-5 >Emitted(70, 12) Source(129, 12) + SourceIndex(0) +-6 >Emitted(70, 22) Source(129, 21) + SourceIndex(0) +-7 >Emitted(70, 23) Source(129, 22) + SourceIndex(0) +-8 >Emitted(70, 25) Source(129, 24) + SourceIndex(0) +-9 >Emitted(70, 26) Source(129, 25) + SourceIndex(0) +-10>Emitted(70, 30) Source(129, 29) + SourceIndex(0) +-11>Emitted(70, 37) Source(129, 42) + SourceIndex(0) +-12>Emitted(70, 38) Source(129, 43) + SourceIndex(0) +-13>Emitted(70, 40) Source(129, 45) + SourceIndex(0) +-14>Emitted(70, 41) Source(129, 46) + SourceIndex(0) +-15>Emitted(70, 42) Source(129, 46) + SourceIndex(0) +-16>Emitted(70, 43) Source(129, 47) + SourceIndex(0) +-17>Emitted(70, 44) Source(129, 48) + SourceIndex(0) +-18>Emitted(70, 45) Source(129, 49) + SourceIndex(0) ++10> ) ++11> { ++12> return ++13> ( ++14> {} ++15> ) ++16> ++17> ++18> } ++19> ; ++1->Emitted(67, 1) Source(129, 1) + SourceIndex(0) ++2 >Emitted(67, 6) Source(129, 6) + SourceIndex(0) ++3 >Emitted(67, 7) Source(129, 7) + SourceIndex(0) ++4 >Emitted(67, 9) Source(129, 9) + SourceIndex(0) ++5 >Emitted(67, 12) Source(129, 12) + SourceIndex(0) ++6 >Emitted(67, 22) Source(129, 21) + SourceIndex(0) ++7 >Emitted(67, 23) Source(129, 22) + SourceIndex(0) ++8 >Emitted(67, 25) Source(129, 24) + SourceIndex(0) ++9 >Emitted(67, 26) Source(129, 25) + SourceIndex(0) ++10>Emitted(67, 28) Source(129, 27) + SourceIndex(0) ++11>Emitted(67, 30) Source(129, 29) + SourceIndex(0) ++12>Emitted(67, 37) Source(129, 42) + SourceIndex(0) ++13>Emitted(67, 38) Source(129, 43) + SourceIndex(0) ++14>Emitted(67, 40) Source(129, 45) + SourceIndex(0) ++15>Emitted(67, 41) Source(129, 46) + SourceIndex(0) ++16>Emitted(67, 42) Source(129, 46) + SourceIndex(0) ++17>Emitted(67, 43) Source(129, 46) + SourceIndex(0) ++18>Emitted(67, 44) Source(129, 48) + SourceIndex(0) ++19>Emitted(67, 45) Source(129, 49) + SourceIndex(0) + --- + >>>objc8.t7 = function (n) { return n; }; + 1 > +@@= skipped -36, +38 lines =@@ + 5 > ^^^ + 6 > ^^^^^^^^^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^-> ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^-> + 1 > + > + 2 >objc8 +@@= skipped -16, +17 lines =@@ + 5 > = + 6 > function( + 7 > n: number +-8 > ) { +-9 > return +-10> n +-11> +-12> +-13> } +-14> ; +-1 >Emitted(71, 1) Source(130, 1) + SourceIndex(0) +-2 >Emitted(71, 6) Source(130, 6) + SourceIndex(0) +-3 >Emitted(71, 7) Source(130, 7) + SourceIndex(0) +-4 >Emitted(71, 9) Source(130, 9) + SourceIndex(0) +-5 >Emitted(71, 12) Source(130, 12) + SourceIndex(0) +-6 >Emitted(71, 22) Source(130, 21) + SourceIndex(0) +-7 >Emitted(71, 23) Source(130, 30) + SourceIndex(0) +-8 >Emitted(71, 27) Source(130, 34) + SourceIndex(0) +-9 >Emitted(71, 34) Source(130, 41) + SourceIndex(0) +-10>Emitted(71, 35) Source(130, 42) + SourceIndex(0) +-11>Emitted(71, 36) Source(130, 42) + SourceIndex(0) +-12>Emitted(71, 37) Source(130, 43) + SourceIndex(0) +-13>Emitted(71, 38) Source(130, 44) + SourceIndex(0) +-14>Emitted(71, 39) Source(130, 45) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> n ++12> ++13> ++14> } ++15> ; ++1 >Emitted(68, 1) Source(130, 1) + SourceIndex(0) ++2 >Emitted(68, 6) Source(130, 6) + SourceIndex(0) ++3 >Emitted(68, 7) Source(130, 7) + SourceIndex(0) ++4 >Emitted(68, 9) Source(130, 9) + SourceIndex(0) ++5 >Emitted(68, 12) Source(130, 12) + SourceIndex(0) ++6 >Emitted(68, 22) Source(130, 21) + SourceIndex(0) ++7 >Emitted(68, 23) Source(130, 30) + SourceIndex(0) ++8 >Emitted(68, 25) Source(130, 32) + SourceIndex(0) ++9 >Emitted(68, 27) Source(130, 34) + SourceIndex(0) ++10>Emitted(68, 34) Source(130, 41) + SourceIndex(0) ++11>Emitted(68, 35) Source(130, 42) + SourceIndex(0) ++12>Emitted(68, 36) Source(130, 42) + SourceIndex(0) ++13>Emitted(68, 37) Source(130, 42) + SourceIndex(0) ++14>Emitted(68, 38) Source(130, 44) + SourceIndex(0) ++15>Emitted(68, 39) Source(130, 45) + SourceIndex(0) + --- + >>>objc8.t8 = function (n) { return n; }; + 1-> +@@= skipped -30, +32 lines =@@ + 5 > ^^^ + 6 > ^^^^^^^^^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ + 1-> + > + > +@@= skipped -16, +17 lines =@@ + 5 > = + 6 > function( + 7 > n +-8 > ) { +-9 > return +-10> n +-11> ; +-12> +-13> } +-14> ; +-1->Emitted(72, 1) Source(132, 1) + SourceIndex(0) +-2 >Emitted(72, 6) Source(132, 6) + SourceIndex(0) +-3 >Emitted(72, 7) Source(132, 7) + SourceIndex(0) +-4 >Emitted(72, 9) Source(132, 9) + SourceIndex(0) +-5 >Emitted(72, 12) Source(132, 12) + SourceIndex(0) +-6 >Emitted(72, 22) Source(132, 21) + SourceIndex(0) +-7 >Emitted(72, 23) Source(132, 22) + SourceIndex(0) +-8 >Emitted(72, 27) Source(132, 26) + SourceIndex(0) +-9 >Emitted(72, 34) Source(132, 33) + SourceIndex(0) +-10>Emitted(72, 35) Source(132, 34) + SourceIndex(0) +-11>Emitted(72, 36) Source(132, 35) + SourceIndex(0) +-12>Emitted(72, 37) Source(132, 36) + SourceIndex(0) +-13>Emitted(72, 38) Source(132, 37) + SourceIndex(0) +-14>Emitted(72, 39) Source(132, 38) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> n ++12> ; ++13> ++14> } ++15> ; ++1->Emitted(69, 1) Source(132, 1) + SourceIndex(0) ++2 >Emitted(69, 6) Source(132, 6) + SourceIndex(0) ++3 >Emitted(69, 7) Source(132, 7) + SourceIndex(0) ++4 >Emitted(69, 9) Source(132, 9) + SourceIndex(0) ++5 >Emitted(69, 12) Source(132, 12) + SourceIndex(0) ++6 >Emitted(69, 22) Source(132, 21) + SourceIndex(0) ++7 >Emitted(69, 23) Source(132, 22) + SourceIndex(0) ++8 >Emitted(69, 25) Source(132, 24) + SourceIndex(0) ++9 >Emitted(69, 27) Source(132, 26) + SourceIndex(0) ++10>Emitted(69, 34) Source(132, 33) + SourceIndex(0) ++11>Emitted(69, 35) Source(132, 34) + SourceIndex(0) ++12>Emitted(69, 36) Source(132, 35) + SourceIndex(0) ++13>Emitted(69, 37) Source(132, 35) + SourceIndex(0) ++14>Emitted(69, 38) Source(132, 37) + SourceIndex(0) ++15>Emitted(69, 39) Source(132, 38) + SourceIndex(0) + --- + >>>objc8.t9 = [[], []]; + 1 > +@@= skipped -47, +49 lines =@@ + 9 > [] + 10> ] + 11> ; +-1 >Emitted(73, 1) Source(133, 1) + SourceIndex(0) +-2 >Emitted(73, 6) Source(133, 6) + SourceIndex(0) +-3 >Emitted(73, 7) Source(133, 7) + SourceIndex(0) +-4 >Emitted(73, 9) Source(133, 9) + SourceIndex(0) +-5 >Emitted(73, 12) Source(133, 12) + SourceIndex(0) +-6 >Emitted(73, 13) Source(133, 13) + SourceIndex(0) +-7 >Emitted(73, 15) Source(133, 15) + SourceIndex(0) +-8 >Emitted(73, 17) Source(133, 16) + SourceIndex(0) +-9 >Emitted(73, 19) Source(133, 18) + SourceIndex(0) +-10>Emitted(73, 20) Source(133, 19) + SourceIndex(0) +-11>Emitted(73, 21) Source(133, 20) + SourceIndex(0) ++1 >Emitted(70, 1) Source(133, 1) + SourceIndex(0) ++2 >Emitted(70, 6) Source(133, 6) + SourceIndex(0) ++3 >Emitted(70, 7) Source(133, 7) + SourceIndex(0) ++4 >Emitted(70, 9) Source(133, 9) + SourceIndex(0) ++5 >Emitted(70, 12) Source(133, 12) + SourceIndex(0) ++6 >Emitted(70, 13) Source(133, 13) + SourceIndex(0) ++7 >Emitted(70, 15) Source(133, 15) + SourceIndex(0) ++8 >Emitted(70, 17) Source(133, 16) + SourceIndex(0) ++9 >Emitted(70, 19) Source(133, 18) + SourceIndex(0) ++10>Emitted(70, 20) Source(133, 19) + SourceIndex(0) ++11>Emitted(70, 21) Source(133, 20) + SourceIndex(0) + --- + >>>objc8.t10 = [({}), ({})]; + 1-> +@@= skipped -45, +45 lines =@@ + 13> ) + 14> ] + 15> ; +-1->Emitted(74, 1) Source(134, 1) + SourceIndex(0) +-2 >Emitted(74, 6) Source(134, 6) + SourceIndex(0) +-3 >Emitted(74, 7) Source(134, 7) + SourceIndex(0) +-4 >Emitted(74, 10) Source(134, 10) + SourceIndex(0) +-5 >Emitted(74, 13) Source(134, 13) + SourceIndex(0) +-6 >Emitted(74, 14) Source(134, 20) + SourceIndex(0) +-7 >Emitted(74, 15) Source(134, 21) + SourceIndex(0) +-8 >Emitted(74, 17) Source(134, 23) + SourceIndex(0) +-9 >Emitted(74, 18) Source(134, 24) + SourceIndex(0) +-10>Emitted(74, 20) Source(134, 31) + SourceIndex(0) +-11>Emitted(74, 21) Source(134, 32) + SourceIndex(0) +-12>Emitted(74, 23) Source(134, 34) + SourceIndex(0) +-13>Emitted(74, 24) Source(134, 35) + SourceIndex(0) +-14>Emitted(74, 25) Source(134, 36) + SourceIndex(0) +-15>Emitted(74, 26) Source(134, 37) + SourceIndex(0) ++1->Emitted(71, 1) Source(134, 1) + SourceIndex(0) ++2 >Emitted(71, 6) Source(134, 6) + SourceIndex(0) ++3 >Emitted(71, 7) Source(134, 7) + SourceIndex(0) ++4 >Emitted(71, 10) Source(134, 10) + SourceIndex(0) ++5 >Emitted(71, 13) Source(134, 13) + SourceIndex(0) ++6 >Emitted(71, 14) Source(134, 20) + SourceIndex(0) ++7 >Emitted(71, 15) Source(134, 21) + SourceIndex(0) ++8 >Emitted(71, 17) Source(134, 23) + SourceIndex(0) ++9 >Emitted(71, 18) Source(134, 24) + SourceIndex(0) ++10>Emitted(71, 20) Source(134, 31) + SourceIndex(0) ++11>Emitted(71, 21) Source(134, 32) + SourceIndex(0) ++12>Emitted(71, 23) Source(134, 34) + SourceIndex(0) ++13>Emitted(71, 24) Source(134, 35) + SourceIndex(0) ++14>Emitted(71, 25) Source(134, 36) + SourceIndex(0) ++15>Emitted(71, 26) Source(134, 37) + SourceIndex(0) + --- + >>>objc8.t11 = [function (n, s) { return s; }]; + 1-> +@@= skipped -27, +27 lines =@@ + 8 > ^ + 9 > ^^ + 10> ^ +-11> ^^^^ +-12> ^^^^^^^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ +-18> ^ ++11> ^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ ++19> ^ + 1-> + > + 2 >objc8 +@@= skipped -19, +20 lines =@@ + 8 > n + 9 > , + 10> s +-11> ) { +-12> return +-13> s +-14> ; +-15> +-16> } +-17> ] +-18> ; +-1->Emitted(75, 1) Source(135, 1) + SourceIndex(0) +-2 >Emitted(75, 6) Source(135, 6) + SourceIndex(0) +-3 >Emitted(75, 7) Source(135, 7) + SourceIndex(0) +-4 >Emitted(75, 10) Source(135, 10) + SourceIndex(0) +-5 >Emitted(75, 13) Source(135, 13) + SourceIndex(0) +-6 >Emitted(75, 14) Source(135, 14) + SourceIndex(0) +-7 >Emitted(75, 24) Source(135, 23) + SourceIndex(0) +-8 >Emitted(75, 25) Source(135, 24) + SourceIndex(0) +-9 >Emitted(75, 27) Source(135, 26) + SourceIndex(0) +-10>Emitted(75, 28) Source(135, 27) + SourceIndex(0) +-11>Emitted(75, 32) Source(135, 31) + SourceIndex(0) +-12>Emitted(75, 39) Source(135, 38) + SourceIndex(0) +-13>Emitted(75, 40) Source(135, 39) + SourceIndex(0) +-14>Emitted(75, 41) Source(135, 40) + SourceIndex(0) +-15>Emitted(75, 42) Source(135, 41) + SourceIndex(0) +-16>Emitted(75, 43) Source(135, 42) + SourceIndex(0) +-17>Emitted(75, 44) Source(135, 43) + SourceIndex(0) +-18>Emitted(75, 45) Source(135, 44) + SourceIndex(0) ++11> ) ++12> { ++13> return ++14> s ++15> ; ++16> ++17> } ++18> ] ++19> ; ++1->Emitted(72, 1) Source(135, 1) + SourceIndex(0) ++2 >Emitted(72, 6) Source(135, 6) + SourceIndex(0) ++3 >Emitted(72, 7) Source(135, 7) + SourceIndex(0) ++4 >Emitted(72, 10) Source(135, 10) + SourceIndex(0) ++5 >Emitted(72, 13) Source(135, 13) + SourceIndex(0) ++6 >Emitted(72, 14) Source(135, 14) + SourceIndex(0) ++7 >Emitted(72, 24) Source(135, 23) + SourceIndex(0) ++8 >Emitted(72, 25) Source(135, 24) + SourceIndex(0) ++9 >Emitted(72, 27) Source(135, 26) + SourceIndex(0) ++10>Emitted(72, 28) Source(135, 27) + SourceIndex(0) ++11>Emitted(72, 30) Source(135, 29) + SourceIndex(0) ++12>Emitted(72, 32) Source(135, 31) + SourceIndex(0) ++13>Emitted(72, 39) Source(135, 38) + SourceIndex(0) ++14>Emitted(72, 40) Source(135, 39) + SourceIndex(0) ++15>Emitted(72, 41) Source(135, 40) + SourceIndex(0) ++16>Emitted(72, 42) Source(135, 40) + SourceIndex(0) ++17>Emitted(72, 43) Source(135, 42) + SourceIndex(0) ++18>Emitted(72, 44) Source(135, 43) + SourceIndex(0) ++19>Emitted(72, 45) Source(135, 44) + SourceIndex(0) + --- + >>>objc8.t12 = { + 1 > +@@= skipped -40, +42 lines =@@ + 3 > . + 4 > t12 + 5 > = +-1 >Emitted(76, 1) Source(136, 1) + SourceIndex(0) +-2 >Emitted(76, 6) Source(136, 6) + SourceIndex(0) +-3 >Emitted(76, 7) Source(136, 7) + SourceIndex(0) +-4 >Emitted(76, 10) Source(136, 10) + SourceIndex(0) +-5 >Emitted(76, 13) Source(136, 13) + SourceIndex(0) ++1 >Emitted(73, 1) Source(136, 1) + SourceIndex(0) ++2 >Emitted(73, 6) Source(136, 6) + SourceIndex(0) ++3 >Emitted(73, 7) Source(136, 7) + SourceIndex(0) ++4 >Emitted(73, 10) Source(136, 10) + SourceIndex(0) ++5 >Emitted(73, 13) Source(136, 13) + SourceIndex(0) + --- + >>> foo: ({}) + 1->^^^^ +@@= skipped -20, +20 lines =@@ + 4 > ( + 5 > {} + 6 > ) +-1->Emitted(77, 5) Source(137, 5) + SourceIndex(0) +-2 >Emitted(77, 8) Source(137, 8) + SourceIndex(0) +-3 >Emitted(77, 10) Source(137, 16) + SourceIndex(0) +-4 >Emitted(77, 11) Source(137, 17) + SourceIndex(0) +-5 >Emitted(77, 13) Source(137, 19) + SourceIndex(0) +-6 >Emitted(77, 14) Source(137, 20) + SourceIndex(0) ++1->Emitted(74, 5) Source(137, 5) + SourceIndex(0) ++2 >Emitted(74, 8) Source(137, 8) + SourceIndex(0) ++3 >Emitted(74, 10) Source(137, 16) + SourceIndex(0) ++4 >Emitted(74, 11) Source(137, 17) + SourceIndex(0) ++5 >Emitted(74, 13) Source(137, 19) + SourceIndex(0) ++6 >Emitted(74, 14) Source(137, 20) + SourceIndex(0) + --- + >>>}; + 1 >^ +@@= skipped -14, +14 lines =@@ + 1 > + >} + 2 > +-1 >Emitted(78, 2) Source(138, 2) + SourceIndex(0) +-2 >Emitted(78, 3) Source(138, 2) + SourceIndex(0) ++1 >Emitted(75, 2) Source(138, 2) + SourceIndex(0) ++2 >Emitted(75, 3) Source(138, 2) + SourceIndex(0) + --- + >>>objc8.t13 = ({ + 1-> +@@= skipped -18, +18 lines =@@ + 4 > t13 + 5 > = + 6 > ( +-1->Emitted(79, 1) Source(139, 1) + SourceIndex(0) +-2 >Emitted(79, 6) Source(139, 6) + SourceIndex(0) +-3 >Emitted(79, 7) Source(139, 7) + SourceIndex(0) +-4 >Emitted(79, 10) Source(139, 10) + SourceIndex(0) +-5 >Emitted(79, 13) Source(139, 19) + SourceIndex(0) +-6 >Emitted(79, 14) Source(139, 20) + SourceIndex(0) ++1->Emitted(76, 1) Source(139, 1) + SourceIndex(0) ++2 >Emitted(76, 6) Source(139, 6) + SourceIndex(0) ++3 >Emitted(76, 7) Source(139, 7) + SourceIndex(0) ++4 >Emitted(76, 10) Source(139, 10) + SourceIndex(0) ++5 >Emitted(76, 13) Source(139, 19) + SourceIndex(0) ++6 >Emitted(76, 14) Source(139, 20) + SourceIndex(0) + --- + >>> f: function (i, s) { return s; } + 1->^^^^ +@@= skipped -15, +15 lines =@@ + 5 > ^ + 6 > ^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ + 1->{ + > + 2 > f +@@= skipped -14, +15 lines =@@ + 5 > i + 6 > , + 7 > s +-8 > ) { +-9 > return +-10> s +-11> ; +-12> +-13> } +-1->Emitted(80, 5) Source(140, 5) + SourceIndex(0) +-2 >Emitted(80, 6) Source(140, 6) + SourceIndex(0) +-3 >Emitted(80, 8) Source(140, 8) + SourceIndex(0) +-4 >Emitted(80, 18) Source(140, 17) + SourceIndex(0) +-5 >Emitted(80, 19) Source(140, 18) + SourceIndex(0) +-6 >Emitted(80, 21) Source(140, 20) + SourceIndex(0) +-7 >Emitted(80, 22) Source(140, 21) + SourceIndex(0) +-8 >Emitted(80, 26) Source(140, 25) + SourceIndex(0) +-9 >Emitted(80, 33) Source(140, 32) + SourceIndex(0) +-10>Emitted(80, 34) Source(140, 33) + SourceIndex(0) +-11>Emitted(80, 35) Source(140, 34) + SourceIndex(0) +-12>Emitted(80, 36) Source(140, 35) + SourceIndex(0) +-13>Emitted(80, 37) Source(140, 36) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> s ++12> ; ++13> ++14> } ++1->Emitted(77, 5) Source(140, 5) + SourceIndex(0) ++2 >Emitted(77, 6) Source(140, 6) + SourceIndex(0) ++3 >Emitted(77, 8) Source(140, 8) + SourceIndex(0) ++4 >Emitted(77, 18) Source(140, 17) + SourceIndex(0) ++5 >Emitted(77, 19) Source(140, 18) + SourceIndex(0) ++6 >Emitted(77, 21) Source(140, 20) + SourceIndex(0) ++7 >Emitted(77, 22) Source(140, 21) + SourceIndex(0) ++8 >Emitted(77, 24) Source(140, 23) + SourceIndex(0) ++9 >Emitted(77, 26) Source(140, 25) + SourceIndex(0) ++10>Emitted(77, 33) Source(140, 32) + SourceIndex(0) ++11>Emitted(77, 34) Source(140, 33) + SourceIndex(0) ++12>Emitted(77, 35) Source(140, 34) + SourceIndex(0) ++13>Emitted(77, 36) Source(140, 34) + SourceIndex(0) ++14>Emitted(77, 37) Source(140, 36) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -29, +31 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(81, 2) Source(141, 2) + SourceIndex(0) +-2 >Emitted(81, 3) Source(141, 3) + SourceIndex(0) +-3 >Emitted(81, 4) Source(141, 3) + SourceIndex(0) ++1 >Emitted(78, 2) Source(141, 2) + SourceIndex(0) ++2 >Emitted(78, 3) Source(141, 3) + SourceIndex(0) ++3 >Emitted(78, 4) Source(141, 3) + SourceIndex(0) + --- + >>>objc8.t14 = ({ + 1-> +@@= skipped -18, +18 lines =@@ + 4 > t14 + 5 > = + 6 > ( +-1->Emitted(82, 1) Source(142, 1) + SourceIndex(0) +-2 >Emitted(82, 6) Source(142, 6) + SourceIndex(0) +-3 >Emitted(82, 7) Source(142, 7) + SourceIndex(0) +-4 >Emitted(82, 10) Source(142, 10) + SourceIndex(0) +-5 >Emitted(82, 13) Source(142, 19) + SourceIndex(0) +-6 >Emitted(82, 14) Source(142, 20) + SourceIndex(0) ++1->Emitted(79, 1) Source(142, 1) + SourceIndex(0) ++2 >Emitted(79, 6) Source(142, 6) + SourceIndex(0) ++3 >Emitted(79, 7) Source(142, 7) + SourceIndex(0) ++4 >Emitted(79, 10) Source(142, 10) + SourceIndex(0) ++5 >Emitted(79, 13) Source(142, 19) + SourceIndex(0) ++6 >Emitted(79, 14) Source(142, 20) + SourceIndex(0) + --- + >>> a: [] + 1 >^^^^ +@@= skipped -17, +17 lines =@@ + 2 > a + 3 > : + 4 > [] +-1 >Emitted(83, 5) Source(143, 5) + SourceIndex(0) +-2 >Emitted(83, 6) Source(143, 6) + SourceIndex(0) +-3 >Emitted(83, 8) Source(143, 8) + SourceIndex(0) +-4 >Emitted(83, 10) Source(143, 10) + SourceIndex(0) ++1 >Emitted(80, 5) Source(143, 5) + SourceIndex(0) ++2 >Emitted(80, 6) Source(143, 6) + SourceIndex(0) ++3 >Emitted(80, 8) Source(143, 8) + SourceIndex(0) ++4 >Emitted(80, 10) Source(143, 10) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -14, +14 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(84, 2) Source(144, 2) + SourceIndex(0) +-2 >Emitted(84, 3) Source(144, 3) + SourceIndex(0) +-3 >Emitted(84, 4) Source(144, 3) + SourceIndex(0) ++1 >Emitted(81, 2) Source(144, 2) + SourceIndex(0) ++2 >Emitted(81, 3) Source(144, 3) + SourceIndex(0) ++3 >Emitted(81, 4) Source(144, 3) + SourceIndex(0) + --- + >>>// CONTEXT: Function call + 1-> +@@= skipped -10, +10 lines =@@ + 1-> + > + 2 >// CONTEXT: Function call +-1->Emitted(85, 1) Source(145, 1) + SourceIndex(0) +-2 >Emitted(85, 26) Source(145, 26) + SourceIndex(0) ++1->Emitted(82, 1) Source(145, 1) + SourceIndex(0) ++2 >Emitted(82, 26) Source(145, 26) + SourceIndex(0) + --- + >>>function c9t5(f) { } + 1 > +@@= skipped -9, +9 lines =@@ + 3 > ^^^^ + 4 > ^ + 5 > ^ +-6 > ^^^^ +-7 > ^ ++6 > ^^ ++7 > ^^ ++8 > ^ + 1 > + > + 2 >function + 3 > c9t5 + 4 > ( + 5 > f: (n: number) => IFoo +-6 > ) { +-7 > } +-1 >Emitted(86, 1) Source(146, 1) + SourceIndex(0) +-2 >Emitted(86, 10) Source(146, 10) + SourceIndex(0) +-3 >Emitted(86, 14) Source(146, 14) + SourceIndex(0) +-4 >Emitted(86, 15) Source(146, 15) + SourceIndex(0) +-5 >Emitted(86, 16) Source(146, 37) + SourceIndex(0) +-6 >Emitted(86, 20) Source(146, 40) + SourceIndex(0) +-7 >Emitted(86, 21) Source(146, 41) + SourceIndex(0) ++6 > ) ++7 > { ++8 > } ++1 >Emitted(83, 1) Source(146, 1) + SourceIndex(0) ++2 >Emitted(83, 10) Source(146, 10) + SourceIndex(0) ++3 >Emitted(83, 14) Source(146, 14) + SourceIndex(0) ++4 >Emitted(83, 15) Source(146, 15) + SourceIndex(0) ++5 >Emitted(83, 16) Source(146, 37) + SourceIndex(0) ++6 >Emitted(83, 18) Source(146, 39) + SourceIndex(0) ++7 >Emitted(83, 20) Source(146, 40) + SourceIndex(0) ++8 >Emitted(83, 21) Source(146, 41) + SourceIndex(0) + --- + >>>; + 1 > +@@= skipped -24, +27 lines =@@ + 3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >; +-1 >Emitted(87, 1) Source(146, 41) + SourceIndex(0) +-2 >Emitted(87, 2) Source(146, 42) + SourceIndex(0) ++1 >Emitted(84, 1) Source(146, 41) + SourceIndex(0) ++2 >Emitted(84, 2) Source(146, 42) + SourceIndex(0) + --- + >>>c9t5(function (n) { + 1-> +@@= skipped -9, +9 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^^ + 5 > ^ +-6 > ^-> ++6 > ^^ + 1-> + > + 2 >c9t5 + 3 > ( + 4 > function( + 5 > n +-1->Emitted(88, 1) Source(147, 1) + SourceIndex(0) +-2 >Emitted(88, 5) Source(147, 5) + SourceIndex(0) +-3 >Emitted(88, 6) Source(147, 6) + SourceIndex(0) +-4 >Emitted(88, 16) Source(147, 15) + SourceIndex(0) +-5 >Emitted(88, 17) Source(147, 16) + SourceIndex(0) ++6 > ) ++1->Emitted(85, 1) Source(147, 1) + SourceIndex(0) ++2 >Emitted(85, 5) Source(147, 5) + SourceIndex(0) ++3 >Emitted(85, 6) Source(147, 6) + SourceIndex(0) ++4 >Emitted(85, 16) Source(147, 15) + SourceIndex(0) ++5 >Emitted(85, 17) Source(147, 16) + SourceIndex(0) ++6 >Emitted(85, 19) Source(147, 18) + SourceIndex(0) + --- + >>> return ({}); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^ + 5 > ^ + 6 > ^ +-1->) { ++1 >{ + > + 2 > return + 3 > ( + 4 > {} + 5 > ) + 6 > ; +-1->Emitted(89, 5) Source(148, 5) + SourceIndex(0) +-2 >Emitted(89, 12) Source(148, 18) + SourceIndex(0) +-3 >Emitted(89, 13) Source(148, 19) + SourceIndex(0) +-4 >Emitted(89, 15) Source(148, 21) + SourceIndex(0) +-5 >Emitted(89, 16) Source(148, 22) + SourceIndex(0) +-6 >Emitted(89, 17) Source(148, 23) + SourceIndex(0) ++1 >Emitted(86, 5) Source(148, 5) + SourceIndex(0) ++2 >Emitted(86, 12) Source(148, 18) + SourceIndex(0) ++3 >Emitted(86, 13) Source(148, 19) + SourceIndex(0) ++4 >Emitted(86, 15) Source(148, 21) + SourceIndex(0) ++5 >Emitted(86, 16) Source(148, 22) + SourceIndex(0) ++6 >Emitted(86, 17) Source(148, 23) + SourceIndex(0) + --- + >>>}); + 1 > +@@= skipped -41, +43 lines =@@ + 4 > ^ + 5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} ++2 > ++ >} + 3 > ) + 4 > ; +-1 >Emitted(90, 1) Source(149, 1) + SourceIndex(0) +-2 >Emitted(90, 2) Source(149, 2) + SourceIndex(0) +-3 >Emitted(90, 3) Source(149, 3) + SourceIndex(0) +-4 >Emitted(90, 4) Source(149, 4) + SourceIndex(0) ++1 >Emitted(87, 1) Source(148, 23) + SourceIndex(0) ++2 >Emitted(87, 2) Source(149, 2) + SourceIndex(0) ++3 >Emitted(87, 3) Source(149, 3) + SourceIndex(0) ++4 >Emitted(87, 4) Source(149, 4) + SourceIndex(0) + --- + >>>// CONTEXT: Return statement + 1-> +@@= skipped -17, +17 lines =@@ + > + > + 2 >// CONTEXT: Return statement +-1->Emitted(91, 1) Source(151, 1) + SourceIndex(0) +-2 >Emitted(91, 29) Source(151, 29) + SourceIndex(0) ++1->Emitted(88, 1) Source(151, 1) + SourceIndex(0) ++2 >Emitted(88, 29) Source(151, 29) + SourceIndex(0) + --- + >>>var c10t5 = function () { return function (n) { return ({}); }; }; + 1-> + 2 >^^^^ + 3 > ^^^^^ + 4 > ^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^^^ +-8 > ^ +-9 > ^^^^ +-10> ^^^^^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ +-18> ^ +-19> ^ +-20> ^ ++5 > ^^^^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ ++19> ^ ++20> ^ ++21> ^ ++22> ^ + 1-> + > + 2 >var + 3 > c10t5 + 4 > : () => (n: number) => IFoo = +-5 > function() { +-6 > return +-7 > function( +-8 > n +-9 > ) { +-10> return +-11> ( +-12> {} +-13> ) +-14> +-15> +-16> } +-17> +-18> +-19> } +-20> ; +-1->Emitted(92, 1) Source(152, 1) + SourceIndex(0) +-2 >Emitted(92, 5) Source(152, 5) + SourceIndex(0) +-3 >Emitted(92, 10) Source(152, 10) + SourceIndex(0) +-4 >Emitted(92, 13) Source(152, 40) + SourceIndex(0) +-5 >Emitted(92, 27) Source(152, 53) + SourceIndex(0) +-6 >Emitted(92, 34) Source(152, 60) + SourceIndex(0) +-7 >Emitted(92, 44) Source(152, 69) + SourceIndex(0) +-8 >Emitted(92, 45) Source(152, 70) + SourceIndex(0) +-9 >Emitted(92, 49) Source(152, 74) + SourceIndex(0) +-10>Emitted(92, 56) Source(152, 87) + SourceIndex(0) +-11>Emitted(92, 57) Source(152, 88) + SourceIndex(0) +-12>Emitted(92, 59) Source(152, 90) + SourceIndex(0) +-13>Emitted(92, 60) Source(152, 91) + SourceIndex(0) +-14>Emitted(92, 61) Source(152, 91) + SourceIndex(0) +-15>Emitted(92, 62) Source(152, 92) + SourceIndex(0) +-16>Emitted(92, 63) Source(152, 93) + SourceIndex(0) +-17>Emitted(92, 64) Source(152, 93) + SourceIndex(0) +-18>Emitted(92, 65) Source(152, 94) + SourceIndex(0) +-19>Emitted(92, 66) Source(152, 95) + SourceIndex(0) +-20>Emitted(92, 67) Source(152, 96) + SourceIndex(0) ++5 > function() ++6 > { ++7 > return ++8 > function( ++9 > n ++10> ) ++11> { ++12> return ++13> ( ++14> {} ++15> ) ++16> ++17> ++18> } ++19> ++20> ++21> } ++22> ; ++1->Emitted(89, 1) Source(152, 1) + SourceIndex(0) ++2 >Emitted(89, 5) Source(152, 5) + SourceIndex(0) ++3 >Emitted(89, 10) Source(152, 10) + SourceIndex(0) ++4 >Emitted(89, 13) Source(152, 40) + SourceIndex(0) ++5 >Emitted(89, 25) Source(152, 51) + SourceIndex(0) ++6 >Emitted(89, 27) Source(152, 53) + SourceIndex(0) ++7 >Emitted(89, 34) Source(152, 60) + SourceIndex(0) ++8 >Emitted(89, 44) Source(152, 69) + SourceIndex(0) ++9 >Emitted(89, 45) Source(152, 70) + SourceIndex(0) ++10>Emitted(89, 47) Source(152, 72) + SourceIndex(0) ++11>Emitted(89, 49) Source(152, 74) + SourceIndex(0) ++12>Emitted(89, 56) Source(152, 87) + SourceIndex(0) ++13>Emitted(89, 57) Source(152, 88) + SourceIndex(0) ++14>Emitted(89, 59) Source(152, 90) + SourceIndex(0) ++15>Emitted(89, 60) Source(152, 91) + SourceIndex(0) ++16>Emitted(89, 61) Source(152, 91) + SourceIndex(0) ++17>Emitted(89, 62) Source(152, 91) + SourceIndex(0) ++18>Emitted(89, 63) Source(152, 93) + SourceIndex(0) ++19>Emitted(89, 64) Source(152, 93) + SourceIndex(0) ++20>Emitted(89, 65) Source(152, 93) + SourceIndex(0) ++21>Emitted(89, 66) Source(152, 95) + SourceIndex(0) ++22>Emitted(89, 67) Source(152, 96) + SourceIndex(0) + --- + >>>// CONTEXT: Newing a class + 1 > + 2 >^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^-> + 1 > + > + > + 2 >// CONTEXT: Newing a class +-1 >Emitted(93, 1) Source(154, 1) + SourceIndex(0) +-2 >Emitted(93, 27) Source(154, 27) + SourceIndex(0) ++1 >Emitted(90, 1) Source(154, 1) + SourceIndex(0) ++2 >Emitted(90, 27) Source(154, 27) + SourceIndex(0) + --- +->>>var C11t5 = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class C11t5 { ++1 > ++2 >^^^^^^ ++3 > ^^^^^ ++4 > ^^^^^^^^^^^^-> ++1 > + > +-1->Emitted(94, 1) Source(155, 1) + SourceIndex(0) ++2 >class ++3 > C11t5 ++1 >Emitted(91, 1) Source(155, 1) + SourceIndex(0) ++2 >Emitted(91, 7) Source(155, 7) + SourceIndex(0) ++3 >Emitted(91, 12) Source(155, 12) + SourceIndex(0) + --- +->>> function C11t5(f) { ++>>> constructor(f) { } + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^ +-1->class C11t5 { ++2 > ^^^^^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++1-> { + 2 > constructor( +-3 > f: (n: number) => IFoo +-1->Emitted(95, 5) Source(155, 15) + SourceIndex(0) +-2 >Emitted(95, 20) Source(155, 27) + SourceIndex(0) +-3 >Emitted(95, 21) Source(155, 49) + SourceIndex(0) ++3 > f: (n: number) => IFoo ++4 > ) ++5 > { ++6 > } ++1->Emitted(92, 5) Source(155, 15) + SourceIndex(0) ++2 >Emitted(92, 17) Source(155, 27) + SourceIndex(0) ++3 >Emitted(92, 18) Source(155, 49) + SourceIndex(0) ++4 >Emitted(92, 20) Source(155, 51) + SourceIndex(0) ++5 >Emitted(92, 22) Source(155, 52) + SourceIndex(0) ++6 >Emitted(92, 23) Source(155, 54) + SourceIndex(0) + --- +->>> } +-1 >^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^-> +-1 >) { +-2 > } +-1 >Emitted(96, 5) Source(155, 53) + SourceIndex(0) +-2 >Emitted(96, 6) Source(155, 54) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^-> ++1 > } ++1 >Emitted(93, 2) Source(155, 56) + SourceIndex(0) + --- +->>> return C11t5; +-1->^^^^ +-2 > ^^^^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(97, 5) Source(155, 55) + SourceIndex(0) +-2 >Emitted(97, 17) Source(155, 56) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-1 > +-2 >} +-3 > +-4 > class C11t5 { constructor(f: (n: number) => IFoo) { } } +-1 >Emitted(98, 1) Source(155, 55) + SourceIndex(0) +-2 >Emitted(98, 2) Source(155, 56) + SourceIndex(0) +-3 >Emitted(98, 2) Source(155, 1) + SourceIndex(0) +-4 >Emitted(98, 6) Source(155, 56) + SourceIndex(0) +---- + >>>; +-1 > ++1-> + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++1-> + 2 >; +-1 >Emitted(99, 1) Source(155, 56) + SourceIndex(0) +-2 >Emitted(99, 2) Source(155, 57) + SourceIndex(0) ++1->Emitted(94, 1) Source(155, 56) + SourceIndex(0) ++2 >Emitted(94, 2) Source(155, 57) + SourceIndex(0) + --- + >>>var i = new C11t5(function (n) { return ({}); }); + 1-> +@@= skipped -145, +140 lines =@@ + 7 > ^ + 8 > ^^^^^^^^^^ + 9 > ^ +-10> ^^^^ +-11> ^^^^^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ +-18> ^ +-19> ^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ ++19> ^ ++20> ^ + 1-> + > + 2 >var +@@= skipped -20, +21 lines =@@ + 7 > ( + 8 > function( + 9 > n +-10> ) { +-11> return +-12> ( +-13> {} +-14> ) +-15> +-16> +-17> } +-18> ) +-19> ; +-1->Emitted(100, 1) Source(156, 1) + SourceIndex(0) +-2 >Emitted(100, 5) Source(156, 5) + SourceIndex(0) +-3 >Emitted(100, 6) Source(156, 6) + SourceIndex(0) +-4 >Emitted(100, 9) Source(156, 9) + SourceIndex(0) +-5 >Emitted(100, 13) Source(156, 13) + SourceIndex(0) +-6 >Emitted(100, 18) Source(156, 18) + SourceIndex(0) +-7 >Emitted(100, 19) Source(156, 19) + SourceIndex(0) +-8 >Emitted(100, 29) Source(156, 28) + SourceIndex(0) +-9 >Emitted(100, 30) Source(156, 29) + SourceIndex(0) +-10>Emitted(100, 34) Source(156, 33) + SourceIndex(0) +-11>Emitted(100, 41) Source(156, 46) + SourceIndex(0) +-12>Emitted(100, 42) Source(156, 47) + SourceIndex(0) +-13>Emitted(100, 44) Source(156, 49) + SourceIndex(0) +-14>Emitted(100, 45) Source(156, 50) + SourceIndex(0) +-15>Emitted(100, 46) Source(156, 50) + SourceIndex(0) +-16>Emitted(100, 47) Source(156, 51) + SourceIndex(0) +-17>Emitted(100, 48) Source(156, 52) + SourceIndex(0) +-18>Emitted(100, 49) Source(156, 53) + SourceIndex(0) +-19>Emitted(100, 50) Source(156, 54) + SourceIndex(0) ++10> ) ++11> { ++12> return ++13> ( ++14> {} ++15> ) ++16> ++17> ++18> } ++19> ) ++20> ; ++1->Emitted(95, 1) Source(156, 1) + SourceIndex(0) ++2 >Emitted(95, 5) Source(156, 5) + SourceIndex(0) ++3 >Emitted(95, 6) Source(156, 6) + SourceIndex(0) ++4 >Emitted(95, 9) Source(156, 9) + SourceIndex(0) ++5 >Emitted(95, 13) Source(156, 13) + SourceIndex(0) ++6 >Emitted(95, 18) Source(156, 18) + SourceIndex(0) ++7 >Emitted(95, 19) Source(156, 19) + SourceIndex(0) ++8 >Emitted(95, 29) Source(156, 28) + SourceIndex(0) ++9 >Emitted(95, 30) Source(156, 29) + SourceIndex(0) ++10>Emitted(95, 32) Source(156, 31) + SourceIndex(0) ++11>Emitted(95, 34) Source(156, 33) + SourceIndex(0) ++12>Emitted(95, 41) Source(156, 46) + SourceIndex(0) ++13>Emitted(95, 42) Source(156, 47) + SourceIndex(0) ++14>Emitted(95, 44) Source(156, 49) + SourceIndex(0) ++15>Emitted(95, 45) Source(156, 50) + SourceIndex(0) ++16>Emitted(95, 46) Source(156, 50) + SourceIndex(0) ++17>Emitted(95, 47) Source(156, 50) + SourceIndex(0) ++18>Emitted(95, 48) Source(156, 52) + SourceIndex(0) ++19>Emitted(95, 49) Source(156, 53) + SourceIndex(0) ++20>Emitted(95, 50) Source(156, 54) + SourceIndex(0) + --- + >>>// CONTEXT: Type annotated expression + 1 > +@@= skipped -38, +40 lines =@@ + > + > + 2 >// CONTEXT: Type annotated expression +-1 >Emitted(101, 1) Source(158, 1) + SourceIndex(0) +-2 >Emitted(101, 38) Source(158, 38) + SourceIndex(0) ++1 >Emitted(96, 1) Source(158, 1) + SourceIndex(0) ++2 >Emitted(96, 38) Source(158, 38) + SourceIndex(0) + --- + >>>var c12t1 = (function (s) { return s; }); + 1-> +@@= skipped -11, +11 lines =@@ + 5 > ^ + 6 > ^^^^^^^^^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ + 1-> + > + 2 >var +@@= skipped -16, +17 lines =@@ + 5 > ( + 6 > function( + 7 > s +-8 > ) { +-9 > return +-10> s +-11> +-12> +-13> } +-14> ) +-15> ; +-1->Emitted(102, 1) Source(159, 1) + SourceIndex(0) +-2 >Emitted(102, 5) Source(159, 5) + SourceIndex(0) +-3 >Emitted(102, 10) Source(159, 10) + SourceIndex(0) +-4 >Emitted(102, 13) Source(159, 37) + SourceIndex(0) +-5 >Emitted(102, 14) Source(159, 38) + SourceIndex(0) +-6 >Emitted(102, 24) Source(159, 47) + SourceIndex(0) +-7 >Emitted(102, 25) Source(159, 48) + SourceIndex(0) +-8 >Emitted(102, 29) Source(159, 52) + SourceIndex(0) +-9 >Emitted(102, 36) Source(159, 59) + SourceIndex(0) +-10>Emitted(102, 37) Source(159, 60) + SourceIndex(0) +-11>Emitted(102, 38) Source(159, 60) + SourceIndex(0) +-12>Emitted(102, 39) Source(159, 61) + SourceIndex(0) +-13>Emitted(102, 40) Source(159, 62) + SourceIndex(0) +-14>Emitted(102, 41) Source(159, 63) + SourceIndex(0) +-15>Emitted(102, 42) Source(159, 64) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> s ++12> ++13> ++14> } ++15> ) ++16> ; ++1->Emitted(97, 1) Source(159, 1) + SourceIndex(0) ++2 >Emitted(97, 5) Source(159, 5) + SourceIndex(0) ++3 >Emitted(97, 10) Source(159, 10) + SourceIndex(0) ++4 >Emitted(97, 13) Source(159, 37) + SourceIndex(0) ++5 >Emitted(97, 14) Source(159, 38) + SourceIndex(0) ++6 >Emitted(97, 24) Source(159, 47) + SourceIndex(0) ++7 >Emitted(97, 25) Source(159, 48) + SourceIndex(0) ++8 >Emitted(97, 27) Source(159, 50) + SourceIndex(0) ++9 >Emitted(97, 29) Source(159, 52) + SourceIndex(0) ++10>Emitted(97, 36) Source(159, 59) + SourceIndex(0) ++11>Emitted(97, 37) Source(159, 60) + SourceIndex(0) ++12>Emitted(97, 38) Source(159, 60) + SourceIndex(0) ++13>Emitted(97, 39) Source(159, 60) + SourceIndex(0) ++14>Emitted(97, 40) Source(159, 62) + SourceIndex(0) ++15>Emitted(97, 41) Source(159, 63) + SourceIndex(0) ++16>Emitted(97, 42) Source(159, 64) + SourceIndex(0) + --- + >>>var c12t2 = ({ + 1 > +@@= skipped -36, +38 lines =@@ + 3 > c12t2 + 4 > = + 5 > ( +-1 >Emitted(103, 1) Source(160, 1) + SourceIndex(0) +-2 >Emitted(103, 5) Source(160, 5) + SourceIndex(0) +-3 >Emitted(103, 10) Source(160, 10) + SourceIndex(0) +-4 >Emitted(103, 13) Source(160, 20) + SourceIndex(0) +-5 >Emitted(103, 14) Source(160, 21) + SourceIndex(0) ++1 >Emitted(98, 1) Source(160, 1) + SourceIndex(0) ++2 >Emitted(98, 5) Source(160, 5) + SourceIndex(0) ++3 >Emitted(98, 10) Source(160, 10) + SourceIndex(0) ++4 >Emitted(98, 13) Source(160, 20) + SourceIndex(0) ++5 >Emitted(98, 14) Source(160, 21) + SourceIndex(0) + --- + >>> n: 1 + 1 >^^^^ +@@= skipped -16, +16 lines =@@ + 2 > n + 3 > : + 4 > 1 +-1 >Emitted(104, 5) Source(161, 5) + SourceIndex(0) +-2 >Emitted(104, 6) Source(161, 6) + SourceIndex(0) +-3 >Emitted(104, 8) Source(161, 8) + SourceIndex(0) +-4 >Emitted(104, 9) Source(161, 9) + SourceIndex(0) ++1 >Emitted(99, 5) Source(161, 5) + SourceIndex(0) ++2 >Emitted(99, 6) Source(161, 6) + SourceIndex(0) ++3 >Emitted(99, 8) Source(161, 8) + SourceIndex(0) ++4 >Emitted(99, 9) Source(161, 9) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -14, +14 lines =@@ + >} + 2 > ) + 3 > ; +-1 >Emitted(105, 2) Source(162, 2) + SourceIndex(0) +-2 >Emitted(105, 3) Source(162, 3) + SourceIndex(0) +-3 >Emitted(105, 4) Source(162, 4) + SourceIndex(0) ++1 >Emitted(100, 2) Source(162, 2) + SourceIndex(0) ++2 >Emitted(100, 3) Source(162, 3) + SourceIndex(0) ++3 >Emitted(100, 4) Source(162, 4) + SourceIndex(0) + --- + >>>var c12t3 = []; + 1-> +@@= skipped -19, +19 lines =@@ + 4 > = + 5 > [] + 6 > ; +-1->Emitted(106, 1) Source(163, 1) + SourceIndex(0) +-2 >Emitted(106, 5) Source(163, 5) + SourceIndex(0) +-3 >Emitted(106, 10) Source(163, 10) + SourceIndex(0) +-4 >Emitted(106, 13) Source(163, 24) + SourceIndex(0) +-5 >Emitted(106, 15) Source(163, 26) + SourceIndex(0) +-6 >Emitted(106, 16) Source(163, 27) + SourceIndex(0) ++1->Emitted(101, 1) Source(163, 1) + SourceIndex(0) ++2 >Emitted(101, 5) Source(163, 5) + SourceIndex(0) ++3 >Emitted(101, 10) Source(163, 10) + SourceIndex(0) ++4 >Emitted(101, 13) Source(163, 24) + SourceIndex(0) ++5 >Emitted(101, 15) Source(163, 26) + SourceIndex(0) ++6 >Emitted(101, 16) Source(163, 27) + SourceIndex(0) + --- + >>>var c12t4 = function () { return ({}); }; + 1-> + 2 >^^^^ + 3 > ^^^^^ + 4 > ^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^ +-8 > ^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^^-> ++5 > ^^^^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^-> + 1-> + > + 2 >var + 3 > c12t4 + 4 > = <() => IFoo> +-5 > function() { +-6 > return +-7 > ( +-8 > {} +-9 > ) +-10> +-11> +-12> } +-13> ; +-1->Emitted(107, 1) Source(164, 1) + SourceIndex(0) +-2 >Emitted(107, 5) Source(164, 5) + SourceIndex(0) +-3 >Emitted(107, 10) Source(164, 10) + SourceIndex(0) +-4 >Emitted(107, 13) Source(164, 26) + SourceIndex(0) +-5 >Emitted(107, 27) Source(164, 39) + SourceIndex(0) +-6 >Emitted(107, 34) Source(164, 52) + SourceIndex(0) +-7 >Emitted(107, 35) Source(164, 53) + SourceIndex(0) +-8 >Emitted(107, 37) Source(164, 55) + SourceIndex(0) +-9 >Emitted(107, 38) Source(164, 56) + SourceIndex(0) +-10>Emitted(107, 39) Source(164, 56) + SourceIndex(0) +-11>Emitted(107, 40) Source(164, 57) + SourceIndex(0) +-12>Emitted(107, 41) Source(164, 58) + SourceIndex(0) +-13>Emitted(107, 42) Source(164, 59) + SourceIndex(0) ++5 > function() ++6 > { ++7 > return ++8 > ( ++9 > {} ++10> ) ++11> ++12> ++13> } ++14> ; ++1->Emitted(102, 1) Source(164, 1) + SourceIndex(0) ++2 >Emitted(102, 5) Source(164, 5) + SourceIndex(0) ++3 >Emitted(102, 10) Source(164, 10) + SourceIndex(0) ++4 >Emitted(102, 13) Source(164, 26) + SourceIndex(0) ++5 >Emitted(102, 25) Source(164, 37) + SourceIndex(0) ++6 >Emitted(102, 27) Source(164, 39) + SourceIndex(0) ++7 >Emitted(102, 34) Source(164, 52) + SourceIndex(0) ++8 >Emitted(102, 35) Source(164, 53) + SourceIndex(0) ++9 >Emitted(102, 37) Source(164, 55) + SourceIndex(0) ++10>Emitted(102, 38) Source(164, 56) + SourceIndex(0) ++11>Emitted(102, 39) Source(164, 56) + SourceIndex(0) ++12>Emitted(102, 40) Source(164, 56) + SourceIndex(0) ++13>Emitted(102, 41) Source(164, 58) + SourceIndex(0) ++14>Emitted(102, 42) Source(164, 59) + SourceIndex(0) + --- + >>>var c12t5 = function (n) { return ({}); }; + 1-> +@@= skipped -57, +60 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^^^^ + 6 > ^ +-7 > ^^^^ +-8 > ^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ +-16> ^^^^-> ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ ++17> ^^^^-> + 1-> + > + 2 >var +@@= skipped -17, +18 lines =@@ + 4 > = <(n: number) => IFoo> + 5 > function( + 6 > n +-7 > ) { +-8 > return +-9 > ( +-10> {} +-11> ) +-12> +-13> +-14> } +-15> ; +-1->Emitted(108, 1) Source(165, 1) + SourceIndex(0) +-2 >Emitted(108, 5) Source(165, 5) + SourceIndex(0) +-3 >Emitted(108, 10) Source(165, 10) + SourceIndex(0) +-4 >Emitted(108, 13) Source(165, 35) + SourceIndex(0) +-5 >Emitted(108, 23) Source(165, 44) + SourceIndex(0) +-6 >Emitted(108, 24) Source(165, 45) + SourceIndex(0) +-7 >Emitted(108, 28) Source(165, 49) + SourceIndex(0) +-8 >Emitted(108, 35) Source(165, 62) + SourceIndex(0) +-9 >Emitted(108, 36) Source(165, 63) + SourceIndex(0) +-10>Emitted(108, 38) Source(165, 65) + SourceIndex(0) +-11>Emitted(108, 39) Source(165, 66) + SourceIndex(0) +-12>Emitted(108, 40) Source(165, 66) + SourceIndex(0) +-13>Emitted(108, 41) Source(165, 67) + SourceIndex(0) +-14>Emitted(108, 42) Source(165, 68) + SourceIndex(0) +-15>Emitted(108, 43) Source(165, 69) + SourceIndex(0) ++7 > ) ++8 > { ++9 > return ++10> ( ++11> {} ++12> ) ++13> ++14> ++15> } ++16> ; ++1->Emitted(103, 1) Source(165, 1) + SourceIndex(0) ++2 >Emitted(103, 5) Source(165, 5) + SourceIndex(0) ++3 >Emitted(103, 10) Source(165, 10) + SourceIndex(0) ++4 >Emitted(103, 13) Source(165, 35) + SourceIndex(0) ++5 >Emitted(103, 23) Source(165, 44) + SourceIndex(0) ++6 >Emitted(103, 24) Source(165, 45) + SourceIndex(0) ++7 >Emitted(103, 26) Source(165, 47) + SourceIndex(0) ++8 >Emitted(103, 28) Source(165, 49) + SourceIndex(0) ++9 >Emitted(103, 35) Source(165, 62) + SourceIndex(0) ++10>Emitted(103, 36) Source(165, 63) + SourceIndex(0) ++11>Emitted(103, 38) Source(165, 65) + SourceIndex(0) ++12>Emitted(103, 39) Source(165, 66) + SourceIndex(0) ++13>Emitted(103, 40) Source(165, 66) + SourceIndex(0) ++14>Emitted(103, 41) Source(165, 66) + SourceIndex(0) ++15>Emitted(103, 42) Source(165, 68) + SourceIndex(0) ++16>Emitted(103, 43) Source(165, 69) + SourceIndex(0) + --- + >>>var c12t6 = function (n, s) { return ({}); }; + 1-> +@@= skipped -34, +36 lines =@@ + 6 > ^ + 7 > ^^ + 8 > ^ +-9 > ^^^^ +-10> ^^^^^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ + 1-> + > + 2 >var +@@= skipped -18, +19 lines =@@ + 6 > n + 7 > , + 8 > s +-9 > ) { +-10> return +-11> ( +-12> {} +-13> ) +-14> +-15> +-16> } +-17> ; +-1->Emitted(109, 1) Source(166, 1) + SourceIndex(0) +-2 >Emitted(109, 5) Source(166, 5) + SourceIndex(0) +-3 >Emitted(109, 10) Source(166, 10) + SourceIndex(0) +-4 >Emitted(109, 13) Source(166, 46) + SourceIndex(0) +-5 >Emitted(109, 23) Source(166, 55) + SourceIndex(0) +-6 >Emitted(109, 24) Source(166, 56) + SourceIndex(0) +-7 >Emitted(109, 26) Source(166, 58) + SourceIndex(0) +-8 >Emitted(109, 27) Source(166, 59) + SourceIndex(0) +-9 >Emitted(109, 31) Source(166, 63) + SourceIndex(0) +-10>Emitted(109, 38) Source(166, 76) + SourceIndex(0) +-11>Emitted(109, 39) Source(166, 77) + SourceIndex(0) +-12>Emitted(109, 41) Source(166, 79) + SourceIndex(0) +-13>Emitted(109, 42) Source(166, 80) + SourceIndex(0) +-14>Emitted(109, 43) Source(166, 80) + SourceIndex(0) +-15>Emitted(109, 44) Source(166, 81) + SourceIndex(0) +-16>Emitted(109, 45) Source(166, 82) + SourceIndex(0) +-17>Emitted(109, 46) Source(166, 83) + SourceIndex(0) ++9 > ) ++10> { ++11> return ++12> ( ++13> {} ++14> ) ++15> ++16> ++17> } ++18> ; ++1->Emitted(104, 1) Source(166, 1) + SourceIndex(0) ++2 >Emitted(104, 5) Source(166, 5) + SourceIndex(0) ++3 >Emitted(104, 10) Source(166, 10) + SourceIndex(0) ++4 >Emitted(104, 13) Source(166, 46) + SourceIndex(0) ++5 >Emitted(104, 23) Source(166, 55) + SourceIndex(0) ++6 >Emitted(104, 24) Source(166, 56) + SourceIndex(0) ++7 >Emitted(104, 26) Source(166, 58) + SourceIndex(0) ++8 >Emitted(104, 27) Source(166, 59) + SourceIndex(0) ++9 >Emitted(104, 29) Source(166, 61) + SourceIndex(0) ++10>Emitted(104, 31) Source(166, 63) + SourceIndex(0) ++11>Emitted(104, 38) Source(166, 76) + SourceIndex(0) ++12>Emitted(104, 39) Source(166, 77) + SourceIndex(0) ++13>Emitted(104, 41) Source(166, 79) + SourceIndex(0) ++14>Emitted(104, 42) Source(166, 80) + SourceIndex(0) ++15>Emitted(104, 43) Source(166, 80) + SourceIndex(0) ++16>Emitted(104, 44) Source(166, 80) + SourceIndex(0) ++17>Emitted(104, 45) Source(166, 82) + SourceIndex(0) ++18>Emitted(104, 46) Source(166, 83) + SourceIndex(0) + --- + >>>var c12t7 = function (n) { return n; }; + 1 > +@@= skipped -34, +36 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^^^^ + 6 > ^ +-7 > ^^^^ +-8 > ^^^^^^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ +-14> ^-> ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^-> + 1 > + > + 2 >var +@@= skipped -18, +19 lines =@@ + > }> + 5 > function( + 6 > n:number +-7 > ) { +-8 > return +-9 > n +-10> +-11> +-12> } +-13> ; +-1 >Emitted(110, 1) Source(167, 1) + SourceIndex(0) +-2 >Emitted(110, 5) Source(167, 5) + SourceIndex(0) +-3 >Emitted(110, 10) Source(167, 10) + SourceIndex(0) +-4 >Emitted(110, 13) Source(170, 4) + SourceIndex(0) +-5 >Emitted(110, 23) Source(170, 13) + SourceIndex(0) +-6 >Emitted(110, 24) Source(170, 21) + SourceIndex(0) +-7 >Emitted(110, 28) Source(170, 25) + SourceIndex(0) +-8 >Emitted(110, 35) Source(170, 32) + SourceIndex(0) +-9 >Emitted(110, 36) Source(170, 33) + SourceIndex(0) +-10>Emitted(110, 37) Source(170, 33) + SourceIndex(0) +-11>Emitted(110, 38) Source(170, 34) + SourceIndex(0) +-12>Emitted(110, 39) Source(170, 35) + SourceIndex(0) +-13>Emitted(110, 40) Source(170, 36) + SourceIndex(0) ++7 > ) ++8 > { ++9 > return ++10> n ++11> ++12> ++13> } ++14> ; ++1 >Emitted(105, 1) Source(167, 1) + SourceIndex(0) ++2 >Emitted(105, 5) Source(167, 5) + SourceIndex(0) ++3 >Emitted(105, 10) Source(167, 10) + SourceIndex(0) ++4 >Emitted(105, 13) Source(170, 4) + SourceIndex(0) ++5 >Emitted(105, 23) Source(170, 13) + SourceIndex(0) ++6 >Emitted(105, 24) Source(170, 21) + SourceIndex(0) ++7 >Emitted(105, 26) Source(170, 23) + SourceIndex(0) ++8 >Emitted(105, 28) Source(170, 25) + SourceIndex(0) ++9 >Emitted(105, 35) Source(170, 32) + SourceIndex(0) ++10>Emitted(105, 36) Source(170, 33) + SourceIndex(0) ++11>Emitted(105, 37) Source(170, 33) + SourceIndex(0) ++12>Emitted(105, 38) Source(170, 33) + SourceIndex(0) ++13>Emitted(105, 39) Source(170, 35) + SourceIndex(0) ++14>Emitted(105, 40) Source(170, 36) + SourceIndex(0) + --- + >>>var c12t8 = function (n) { return n; }; + 1-> +@@= skipped -28, +30 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^^^^ + 6 > ^ +-7 > ^^^^ +-8 > ^^^^^^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ + 1-> + > + > +@@= skipped -15, +16 lines =@@ + 4 > = <(n: number, s: string) => number> + 5 > function( + 6 > n +-7 > ) { +-8 > return +-9 > n +-10> ; +-11> +-12> } +-13> ; +-1->Emitted(111, 1) Source(172, 1) + SourceIndex(0) +-2 >Emitted(111, 5) Source(172, 5) + SourceIndex(0) +-3 >Emitted(111, 10) Source(172, 10) + SourceIndex(0) +-4 >Emitted(111, 13) Source(172, 48) + SourceIndex(0) +-5 >Emitted(111, 23) Source(172, 57) + SourceIndex(0) +-6 >Emitted(111, 24) Source(172, 58) + SourceIndex(0) +-7 >Emitted(111, 28) Source(172, 62) + SourceIndex(0) +-8 >Emitted(111, 35) Source(172, 69) + SourceIndex(0) +-9 >Emitted(111, 36) Source(172, 70) + SourceIndex(0) +-10>Emitted(111, 37) Source(172, 71) + SourceIndex(0) +-11>Emitted(111, 38) Source(172, 72) + SourceIndex(0) +-12>Emitted(111, 39) Source(172, 73) + SourceIndex(0) +-13>Emitted(111, 40) Source(172, 74) + SourceIndex(0) ++7 > ) ++8 > { ++9 > return ++10> n ++11> ; ++12> ++13> } ++14> ; ++1->Emitted(106, 1) Source(172, 1) + SourceIndex(0) ++2 >Emitted(106, 5) Source(172, 5) + SourceIndex(0) ++3 >Emitted(106, 10) Source(172, 10) + SourceIndex(0) ++4 >Emitted(106, 13) Source(172, 48) + SourceIndex(0) ++5 >Emitted(106, 23) Source(172, 57) + SourceIndex(0) ++6 >Emitted(106, 24) Source(172, 58) + SourceIndex(0) ++7 >Emitted(106, 26) Source(172, 60) + SourceIndex(0) ++8 >Emitted(106, 28) Source(172, 62) + SourceIndex(0) ++9 >Emitted(106, 35) Source(172, 69) + SourceIndex(0) ++10>Emitted(106, 36) Source(172, 70) + SourceIndex(0) ++11>Emitted(106, 37) Source(172, 71) + SourceIndex(0) ++12>Emitted(106, 38) Source(172, 71) + SourceIndex(0) ++13>Emitted(106, 39) Source(172, 73) + SourceIndex(0) ++14>Emitted(106, 40) Source(172, 74) + SourceIndex(0) + --- + >>>var c12t9 = [[], []]; + 1 > +@@= skipped -44, +46 lines =@@ + 8 > [] + 9 > ] + 10> ; +-1 >Emitted(112, 1) Source(173, 1) + SourceIndex(0) +-2 >Emitted(112, 5) Source(173, 5) + SourceIndex(0) +-3 >Emitted(112, 10) Source(173, 10) + SourceIndex(0) +-4 >Emitted(112, 13) Source(173, 26) + SourceIndex(0) +-5 >Emitted(112, 14) Source(173, 27) + SourceIndex(0) +-6 >Emitted(112, 16) Source(173, 29) + SourceIndex(0) +-7 >Emitted(112, 18) Source(173, 30) + SourceIndex(0) +-8 >Emitted(112, 20) Source(173, 32) + SourceIndex(0) +-9 >Emitted(112, 21) Source(173, 33) + SourceIndex(0) +-10>Emitted(112, 22) Source(173, 34) + SourceIndex(0) ++1 >Emitted(107, 1) Source(173, 1) + SourceIndex(0) ++2 >Emitted(107, 5) Source(173, 5) + SourceIndex(0) ++3 >Emitted(107, 10) Source(173, 10) + SourceIndex(0) ++4 >Emitted(107, 13) Source(173, 26) + SourceIndex(0) ++5 >Emitted(107, 14) Source(173, 27) + SourceIndex(0) ++6 >Emitted(107, 16) Source(173, 29) + SourceIndex(0) ++7 >Emitted(107, 18) Source(173, 30) + SourceIndex(0) ++8 >Emitted(107, 20) Source(173, 32) + SourceIndex(0) ++9 >Emitted(107, 21) Source(173, 33) + SourceIndex(0) ++10>Emitted(107, 22) Source(173, 34) + SourceIndex(0) + --- + >>>var c12t10 = [({}), ({})]; + 1-> +@@= skipped -42, +42 lines =@@ + 12> ) + 13> ] + 14> ; +-1->Emitted(113, 1) Source(174, 1) + SourceIndex(0) +-2 >Emitted(113, 5) Source(174, 5) + SourceIndex(0) +-3 >Emitted(113, 11) Source(174, 11) + SourceIndex(0) +-4 >Emitted(113, 14) Source(174, 23) + SourceIndex(0) +-5 >Emitted(113, 15) Source(174, 30) + SourceIndex(0) +-6 >Emitted(113, 16) Source(174, 31) + SourceIndex(0) +-7 >Emitted(113, 18) Source(174, 33) + SourceIndex(0) +-8 >Emitted(113, 19) Source(174, 34) + SourceIndex(0) +-9 >Emitted(113, 21) Source(174, 41) + SourceIndex(0) +-10>Emitted(113, 22) Source(174, 42) + SourceIndex(0) +-11>Emitted(113, 24) Source(174, 44) + SourceIndex(0) +-12>Emitted(113, 25) Source(174, 45) + SourceIndex(0) +-13>Emitted(113, 26) Source(174, 46) + SourceIndex(0) +-14>Emitted(113, 27) Source(174, 47) + SourceIndex(0) ++1->Emitted(108, 1) Source(174, 1) + SourceIndex(0) ++2 >Emitted(108, 5) Source(174, 5) + SourceIndex(0) ++3 >Emitted(108, 11) Source(174, 11) + SourceIndex(0) ++4 >Emitted(108, 14) Source(174, 23) + SourceIndex(0) ++5 >Emitted(108, 15) Source(174, 30) + SourceIndex(0) ++6 >Emitted(108, 16) Source(174, 31) + SourceIndex(0) ++7 >Emitted(108, 18) Source(174, 33) + SourceIndex(0) ++8 >Emitted(108, 19) Source(174, 34) + SourceIndex(0) ++9 >Emitted(108, 21) Source(174, 41) + SourceIndex(0) ++10>Emitted(108, 22) Source(174, 42) + SourceIndex(0) ++11>Emitted(108, 24) Source(174, 44) + SourceIndex(0) ++12>Emitted(108, 25) Source(174, 45) + SourceIndex(0) ++13>Emitted(108, 26) Source(174, 46) + SourceIndex(0) ++14>Emitted(108, 27) Source(174, 47) + SourceIndex(0) + --- + >>>var c12t11 = [function (n, s) { return s; }]; + 1-> +@@= skipped -25, +25 lines =@@ + 7 > ^ + 8 > ^^ + 9 > ^ +-10> ^^^^ +-11> ^^^^^^^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ ++17> ^ ++18> ^ + 1-> + > + 2 >var +@@= skipped -18, +19 lines =@@ + 7 > n + 8 > , + 9 > s +-10> ) { +-11> return +-12> s +-13> ; +-14> +-15> } +-16> ] +-17> ; +-1->Emitted(114, 1) Source(175, 1) + SourceIndex(0) +-2 >Emitted(114, 5) Source(175, 5) + SourceIndex(0) +-3 >Emitted(114, 11) Source(175, 11) + SourceIndex(0) +-4 >Emitted(114, 14) Source(175, 52) + SourceIndex(0) +-5 >Emitted(114, 15) Source(175, 53) + SourceIndex(0) +-6 >Emitted(114, 25) Source(175, 62) + SourceIndex(0) +-7 >Emitted(114, 26) Source(175, 63) + SourceIndex(0) +-8 >Emitted(114, 28) Source(175, 65) + SourceIndex(0) +-9 >Emitted(114, 29) Source(175, 66) + SourceIndex(0) +-10>Emitted(114, 33) Source(175, 70) + SourceIndex(0) +-11>Emitted(114, 40) Source(175, 77) + SourceIndex(0) +-12>Emitted(114, 41) Source(175, 78) + SourceIndex(0) +-13>Emitted(114, 42) Source(175, 79) + SourceIndex(0) +-14>Emitted(114, 43) Source(175, 80) + SourceIndex(0) +-15>Emitted(114, 44) Source(175, 81) + SourceIndex(0) +-16>Emitted(114, 45) Source(175, 82) + SourceIndex(0) +-17>Emitted(114, 46) Source(175, 83) + SourceIndex(0) ++10> ) ++11> { ++12> return ++13> s ++14> ; ++15> ++16> } ++17> ] ++18> ; ++1->Emitted(109, 1) Source(175, 1) + SourceIndex(0) ++2 >Emitted(109, 5) Source(175, 5) + SourceIndex(0) ++3 >Emitted(109, 11) Source(175, 11) + SourceIndex(0) ++4 >Emitted(109, 14) Source(175, 52) + SourceIndex(0) ++5 >Emitted(109, 15) Source(175, 53) + SourceIndex(0) ++6 >Emitted(109, 25) Source(175, 62) + SourceIndex(0) ++7 >Emitted(109, 26) Source(175, 63) + SourceIndex(0) ++8 >Emitted(109, 28) Source(175, 65) + SourceIndex(0) ++9 >Emitted(109, 29) Source(175, 66) + SourceIndex(0) ++10>Emitted(109, 31) Source(175, 68) + SourceIndex(0) ++11>Emitted(109, 33) Source(175, 70) + SourceIndex(0) ++12>Emitted(109, 40) Source(175, 77) + SourceIndex(0) ++13>Emitted(109, 41) Source(175, 78) + SourceIndex(0) ++14>Emitted(109, 42) Source(175, 79) + SourceIndex(0) ++15>Emitted(109, 43) Source(175, 79) + SourceIndex(0) ++16>Emitted(109, 44) Source(175, 81) + SourceIndex(0) ++17>Emitted(109, 45) Source(175, 82) + SourceIndex(0) ++18>Emitted(109, 46) Source(175, 83) + SourceIndex(0) + --- + >>>var c12t12 = { + 1 > +@@= skipped -37, +39 lines =@@ + 2 >var + 3 > c12t12 + 4 > = +-1 >Emitted(115, 1) Source(176, 1) + SourceIndex(0) +-2 >Emitted(115, 5) Source(176, 5) + SourceIndex(0) +-3 >Emitted(115, 11) Source(176, 11) + SourceIndex(0) +-4 >Emitted(115, 14) Source(176, 21) + SourceIndex(0) ++1 >Emitted(110, 1) Source(176, 1) + SourceIndex(0) ++2 >Emitted(110, 5) Source(176, 5) + SourceIndex(0) ++3 >Emitted(110, 11) Source(176, 11) + SourceIndex(0) ++4 >Emitted(110, 14) Source(176, 21) + SourceIndex(0) + --- + >>> foo: ({}) + 1->^^^^ +@@= skipped -19, +19 lines =@@ + 4 > ( + 5 > {} + 6 > ) +-1->Emitted(116, 5) Source(177, 5) + SourceIndex(0) +-2 >Emitted(116, 8) Source(177, 8) + SourceIndex(0) +-3 >Emitted(116, 10) Source(177, 16) + SourceIndex(0) +-4 >Emitted(116, 11) Source(177, 17) + SourceIndex(0) +-5 >Emitted(116, 13) Source(177, 19) + SourceIndex(0) +-6 >Emitted(116, 14) Source(177, 20) + SourceIndex(0) ++1->Emitted(111, 5) Source(177, 5) + SourceIndex(0) ++2 >Emitted(111, 8) Source(177, 8) + SourceIndex(0) ++3 >Emitted(111, 10) Source(177, 16) + SourceIndex(0) ++4 >Emitted(111, 11) Source(177, 17) + SourceIndex(0) ++5 >Emitted(111, 13) Source(177, 19) + SourceIndex(0) ++6 >Emitted(111, 14) Source(177, 20) + SourceIndex(0) + --- + >>>}; + 1 >^ +@@= skipped -14, +14 lines =@@ + 1 > + >} + 2 > +-1 >Emitted(117, 2) Source(178, 2) + SourceIndex(0) +-2 >Emitted(117, 3) Source(178, 2) + SourceIndex(0) ++1 >Emitted(112, 2) Source(178, 2) + SourceIndex(0) ++2 >Emitted(112, 3) Source(178, 2) + SourceIndex(0) + --- + >>>var c12t13 = ({ + 1-> +@@= skipped -16, +16 lines =@@ + 3 > c12t13 + 4 > = + 5 > ( +-1->Emitted(118, 1) Source(179, 1) + SourceIndex(0) +-2 >Emitted(118, 5) Source(179, 5) + SourceIndex(0) +-3 >Emitted(118, 11) Source(179, 11) + SourceIndex(0) +-4 >Emitted(118, 14) Source(179, 21) + SourceIndex(0) +-5 >Emitted(118, 15) Source(179, 22) + SourceIndex(0) ++1->Emitted(113, 1) Source(179, 1) + SourceIndex(0) ++2 >Emitted(113, 5) Source(179, 5) + SourceIndex(0) ++3 >Emitted(113, 11) Source(179, 11) + SourceIndex(0) ++4 >Emitted(113, 14) Source(179, 21) + SourceIndex(0) ++5 >Emitted(113, 15) Source(179, 22) + SourceIndex(0) + --- + >>> f: function (i, s) { return s; } + 1->^^^^ +@@= skipped -14, +14 lines =@@ + 5 > ^ + 6 > ^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^ +-12> ^ +-13> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ + 1->{ + > + 2 > f +@@= skipped -14, +15 lines =@@ + 5 > i + 6 > , + 7 > s +-8 > ) { +-9 > return +-10> s +-11> ; +-12> +-13> } +-1->Emitted(119, 5) Source(180, 5) + SourceIndex(0) +-2 >Emitted(119, 6) Source(180, 6) + SourceIndex(0) +-3 >Emitted(119, 8) Source(180, 8) + SourceIndex(0) +-4 >Emitted(119, 18) Source(180, 17) + SourceIndex(0) +-5 >Emitted(119, 19) Source(180, 18) + SourceIndex(0) +-6 >Emitted(119, 21) Source(180, 20) + SourceIndex(0) +-7 >Emitted(119, 22) Source(180, 21) + SourceIndex(0) +-8 >Emitted(119, 26) Source(180, 25) + SourceIndex(0) +-9 >Emitted(119, 33) Source(180, 32) + SourceIndex(0) +-10>Emitted(119, 34) Source(180, 33) + SourceIndex(0) +-11>Emitted(119, 35) Source(180, 34) + SourceIndex(0) +-12>Emitted(119, 36) Source(180, 35) + SourceIndex(0) +-13>Emitted(119, 37) Source(180, 36) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> s ++12> ; ++13> ++14> } ++1->Emitted(114, 5) Source(180, 5) + SourceIndex(0) ++2 >Emitted(114, 6) Source(180, 6) + SourceIndex(0) ++3 >Emitted(114, 8) Source(180, 8) + SourceIndex(0) ++4 >Emitted(114, 18) Source(180, 17) + SourceIndex(0) ++5 >Emitted(114, 19) Source(180, 18) + SourceIndex(0) ++6 >Emitted(114, 21) Source(180, 20) + SourceIndex(0) ++7 >Emitted(114, 22) Source(180, 21) + SourceIndex(0) ++8 >Emitted(114, 24) Source(180, 23) + SourceIndex(0) ++9 >Emitted(114, 26) Source(180, 25) + SourceIndex(0) ++10>Emitted(114, 33) Source(180, 32) + SourceIndex(0) ++11>Emitted(114, 34) Source(180, 33) + SourceIndex(0) ++12>Emitted(114, 35) Source(180, 34) + SourceIndex(0) ++13>Emitted(114, 36) Source(180, 34) + SourceIndex(0) ++14>Emitted(114, 37) Source(180, 36) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -29, +31 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(120, 2) Source(181, 2) + SourceIndex(0) +-2 >Emitted(120, 3) Source(181, 3) + SourceIndex(0) +-3 >Emitted(120, 4) Source(181, 3) + SourceIndex(0) ++1 >Emitted(115, 2) Source(181, 2) + SourceIndex(0) ++2 >Emitted(115, 3) Source(181, 3) + SourceIndex(0) ++3 >Emitted(115, 4) Source(181, 3) + SourceIndex(0) + --- + >>>var c12t14 = ({ + 1-> +@@= skipped -16, +16 lines =@@ + 3 > c12t14 + 4 > = + 5 > ( +-1->Emitted(121, 1) Source(182, 1) + SourceIndex(0) +-2 >Emitted(121, 5) Source(182, 5) + SourceIndex(0) +-3 >Emitted(121, 11) Source(182, 11) + SourceIndex(0) +-4 >Emitted(121, 14) Source(182, 21) + SourceIndex(0) +-5 >Emitted(121, 15) Source(182, 22) + SourceIndex(0) ++1->Emitted(116, 1) Source(182, 1) + SourceIndex(0) ++2 >Emitted(116, 5) Source(182, 5) + SourceIndex(0) ++3 >Emitted(116, 11) Source(182, 11) + SourceIndex(0) ++4 >Emitted(116, 14) Source(182, 21) + SourceIndex(0) ++5 >Emitted(116, 15) Source(182, 22) + SourceIndex(0) + --- + >>> a: [] + 1 >^^^^ +@@= skipped -16, +16 lines =@@ + 2 > a + 3 > : + 4 > [] +-1 >Emitted(122, 5) Source(183, 5) + SourceIndex(0) +-2 >Emitted(122, 6) Source(183, 6) + SourceIndex(0) +-3 >Emitted(122, 8) Source(183, 8) + SourceIndex(0) +-4 >Emitted(122, 10) Source(183, 10) + SourceIndex(0) ++1 >Emitted(117, 5) Source(183, 5) + SourceIndex(0) ++2 >Emitted(117, 6) Source(183, 6) + SourceIndex(0) ++3 >Emitted(117, 8) Source(183, 8) + SourceIndex(0) ++4 >Emitted(117, 10) Source(183, 10) + SourceIndex(0) + --- + >>>}); + 1 >^ +@@= skipped -14, +14 lines =@@ + >} + 2 > ) + 3 > +-1 >Emitted(123, 2) Source(184, 2) + SourceIndex(0) +-2 >Emitted(123, 3) Source(184, 3) + SourceIndex(0) +-3 >Emitted(123, 4) Source(184, 3) + SourceIndex(0) ++1 >Emitted(118, 2) Source(184, 2) + SourceIndex(0) ++2 >Emitted(118, 3) Source(184, 3) + SourceIndex(0) ++3 >Emitted(118, 4) Source(184, 3) + SourceIndex(0) + --- + >>>function EF1(a, b) { return a + b; } + 1-> +@@= skipped -12, +12 lines =@@ + 5 > ^ + 6 > ^^ + 7 > ^ +-8 > ^^^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^^^ +-12> ^ +-13> ^ +-14> ^ +-15> ^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^ ++15> ^ ++16> ^ + 1-> + > + >// CONTEXT: Contextual typing declarations +@@= skipped -22, +23 lines =@@ + 5 > a + 6 > , + 7 > b +-8 > ) { +-9 > return +-10> a +-11> + +-12> b +-13> ; +-14> +-15> } +-1->Emitted(124, 1) Source(191, 1) + SourceIndex(0) +-2 >Emitted(124, 10) Source(191, 10) + SourceIndex(0) +-3 >Emitted(124, 13) Source(191, 13) + SourceIndex(0) +-4 >Emitted(124, 14) Source(191, 14) + SourceIndex(0) +-5 >Emitted(124, 15) Source(191, 15) + SourceIndex(0) +-6 >Emitted(124, 17) Source(191, 16) + SourceIndex(0) +-7 >Emitted(124, 18) Source(191, 17) + SourceIndex(0) +-8 >Emitted(124, 22) Source(191, 21) + SourceIndex(0) +-9 >Emitted(124, 29) Source(191, 28) + SourceIndex(0) +-10>Emitted(124, 30) Source(191, 29) + SourceIndex(0) +-11>Emitted(124, 33) Source(191, 30) + SourceIndex(0) +-12>Emitted(124, 34) Source(191, 31) + SourceIndex(0) +-13>Emitted(124, 35) Source(191, 32) + SourceIndex(0) +-14>Emitted(124, 36) Source(191, 33) + SourceIndex(0) +-15>Emitted(124, 37) Source(191, 34) + SourceIndex(0) ++8 > ) ++9 > { ++10> return ++11> a ++12> + ++13> b ++14> ; ++15> ++16> } ++1->Emitted(119, 1) Source(191, 1) + SourceIndex(0) ++2 >Emitted(119, 10) Source(191, 10) + SourceIndex(0) ++3 >Emitted(119, 13) Source(191, 13) + SourceIndex(0) ++4 >Emitted(119, 14) Source(191, 14) + SourceIndex(0) ++5 >Emitted(119, 15) Source(191, 15) + SourceIndex(0) ++6 >Emitted(119, 17) Source(191, 16) + SourceIndex(0) ++7 >Emitted(119, 18) Source(191, 17) + SourceIndex(0) ++8 >Emitted(119, 20) Source(191, 19) + SourceIndex(0) ++9 >Emitted(119, 22) Source(191, 21) + SourceIndex(0) ++10>Emitted(119, 29) Source(191, 28) + SourceIndex(0) ++11>Emitted(119, 30) Source(191, 29) + SourceIndex(0) ++12>Emitted(119, 33) Source(191, 30) + SourceIndex(0) ++13>Emitted(119, 34) Source(191, 31) + SourceIndex(0) ++14>Emitted(119, 35) Source(191, 32) + SourceIndex(0) ++15>Emitted(119, 36) Source(191, 32) + SourceIndex(0) ++16>Emitted(119, 37) Source(191, 34) + SourceIndex(0) + --- + >>>var efv = EF1(1, 2); + 1 > +@@= skipped -50, +52 lines =@@ + 9 > 2 + 10> ) + 11> ; +-1 >Emitted(125, 1) Source(193, 1) + SourceIndex(0) +-2 >Emitted(125, 5) Source(193, 5) + SourceIndex(0) +-3 >Emitted(125, 8) Source(193, 8) + SourceIndex(0) +-4 >Emitted(125, 11) Source(193, 11) + SourceIndex(0) +-5 >Emitted(125, 14) Source(193, 14) + SourceIndex(0) +-6 >Emitted(125, 15) Source(193, 15) + SourceIndex(0) +-7 >Emitted(125, 16) Source(193, 16) + SourceIndex(0) +-8 >Emitted(125, 18) Source(193, 17) + SourceIndex(0) +-9 >Emitted(125, 19) Source(193, 18) + SourceIndex(0) +-10>Emitted(125, 20) Source(193, 19) + SourceIndex(0) +-11>Emitted(125, 21) Source(193, 20) + SourceIndex(0) ++1 >Emitted(120, 1) Source(193, 1) + SourceIndex(0) ++2 >Emitted(120, 5) Source(193, 5) + SourceIndex(0) ++3 >Emitted(120, 8) Source(193, 8) + SourceIndex(0) ++4 >Emitted(120, 11) Source(193, 11) + SourceIndex(0) ++5 >Emitted(120, 14) Source(193, 14) + SourceIndex(0) ++6 >Emitted(120, 15) Source(193, 15) + SourceIndex(0) ++7 >Emitted(120, 16) Source(193, 16) + SourceIndex(0) ++8 >Emitted(120, 18) Source(193, 17) + SourceIndex(0) ++9 >Emitted(120, 19) Source(193, 18) + SourceIndex(0) ++10>Emitted(120, 20) Source(193, 19) + SourceIndex(0) ++11>Emitted(120, 21) Source(193, 20) + SourceIndex(0) + --- + >>>Point.origin = new Point(0, 0); + 1-> +@@= skipped -54, +54 lines =@@ + 11> 0 + 12> ) + 13> ; +-1->Emitted(126, 1) Source(207, 1) + SourceIndex(0) +-2 >Emitted(126, 6) Source(207, 6) + SourceIndex(0) +-3 >Emitted(126, 7) Source(207, 7) + SourceIndex(0) +-4 >Emitted(126, 13) Source(207, 13) + SourceIndex(0) +-5 >Emitted(126, 16) Source(207, 16) + SourceIndex(0) +-6 >Emitted(126, 20) Source(207, 20) + SourceIndex(0) +-7 >Emitted(126, 25) Source(207, 25) + SourceIndex(0) +-8 >Emitted(126, 26) Source(207, 26) + SourceIndex(0) +-9 >Emitted(126, 27) Source(207, 27) + SourceIndex(0) +-10>Emitted(126, 29) Source(207, 29) + SourceIndex(0) +-11>Emitted(126, 30) Source(207, 30) + SourceIndex(0) +-12>Emitted(126, 31) Source(207, 31) + SourceIndex(0) +-13>Emitted(126, 32) Source(207, 32) + SourceIndex(0) ++1->Emitted(121, 1) Source(207, 1) + SourceIndex(0) ++2 >Emitted(121, 6) Source(207, 6) + SourceIndex(0) ++3 >Emitted(121, 7) Source(207, 7) + SourceIndex(0) ++4 >Emitted(121, 13) Source(207, 13) + SourceIndex(0) ++5 >Emitted(121, 16) Source(207, 16) + SourceIndex(0) ++6 >Emitted(121, 20) Source(207, 20) + SourceIndex(0) ++7 >Emitted(121, 25) Source(207, 25) + SourceIndex(0) ++8 >Emitted(121, 26) Source(207, 26) + SourceIndex(0) ++9 >Emitted(121, 27) Source(207, 27) + SourceIndex(0) ++10>Emitted(121, 29) Source(207, 29) + SourceIndex(0) ++11>Emitted(121, 30) Source(207, 30) + SourceIndex(0) ++12>Emitted(121, 31) Source(207, 31) + SourceIndex(0) ++13>Emitted(121, 32) Source(207, 32) + SourceIndex(0) + --- + >>>Point.prototype.add = function (dx, dy) { + 1-> +@@= skipped -26, +26 lines =@@ + 9 > ^^ + 10> ^^ + 11> ^^ +-12> ^^^^^^^^^^-> ++12> ^^ ++13> ^^^^^^^^-> + 1-> + > + > +@@= skipped -14, +15 lines =@@ + 9 > dx + 10> , + 11> dy +-1->Emitted(127, 1) Source(209, 1) + SourceIndex(0) +-2 >Emitted(127, 6) Source(209, 6) + SourceIndex(0) +-3 >Emitted(127, 7) Source(209, 7) + SourceIndex(0) +-4 >Emitted(127, 16) Source(209, 16) + SourceIndex(0) +-5 >Emitted(127, 17) Source(209, 17) + SourceIndex(0) +-6 >Emitted(127, 20) Source(209, 20) + SourceIndex(0) +-7 >Emitted(127, 23) Source(209, 23) + SourceIndex(0) +-8 >Emitted(127, 33) Source(209, 32) + SourceIndex(0) +-9 >Emitted(127, 35) Source(209, 34) + SourceIndex(0) +-10>Emitted(127, 37) Source(209, 36) + SourceIndex(0) +-11>Emitted(127, 39) Source(209, 38) + SourceIndex(0) ++12> ) ++1->Emitted(122, 1) Source(209, 1) + SourceIndex(0) ++2 >Emitted(122, 6) Source(209, 6) + SourceIndex(0) ++3 >Emitted(122, 7) Source(209, 7) + SourceIndex(0) ++4 >Emitted(122, 16) Source(209, 16) + SourceIndex(0) ++5 >Emitted(122, 17) Source(209, 17) + SourceIndex(0) ++6 >Emitted(122, 20) Source(209, 20) + SourceIndex(0) ++7 >Emitted(122, 23) Source(209, 23) + SourceIndex(0) ++8 >Emitted(122, 33) Source(209, 32) + SourceIndex(0) ++9 >Emitted(122, 35) Source(209, 34) + SourceIndex(0) ++10>Emitted(122, 37) Source(209, 36) + SourceIndex(0) ++11>Emitted(122, 39) Source(209, 38) + SourceIndex(0) ++12>Emitted(122, 41) Source(209, 40) + SourceIndex(0) + --- + >>> return new Point(this.x + dx, this.y + dy); + 1->^^^^ +@@= skipped -31, +33 lines =@@ + 16> ^^ + 17> ^ + 18> ^ +-1->) { ++1->{ + > + 2 > return + 3 > new +@@= skipped -19, +19 lines =@@ + 16> dy + 17> ) + 18> ; +-1->Emitted(128, 5) Source(210, 5) + SourceIndex(0) +-2 >Emitted(128, 12) Source(210, 12) + SourceIndex(0) +-3 >Emitted(128, 16) Source(210, 16) + SourceIndex(0) +-4 >Emitted(128, 21) Source(210, 21) + SourceIndex(0) +-5 >Emitted(128, 22) Source(210, 22) + SourceIndex(0) +-6 >Emitted(128, 26) Source(210, 26) + SourceIndex(0) +-7 >Emitted(128, 27) Source(210, 27) + SourceIndex(0) +-8 >Emitted(128, 28) Source(210, 28) + SourceIndex(0) +-9 >Emitted(128, 31) Source(210, 31) + SourceIndex(0) +-10>Emitted(128, 33) Source(210, 33) + SourceIndex(0) +-11>Emitted(128, 35) Source(210, 35) + SourceIndex(0) +-12>Emitted(128, 39) Source(210, 39) + SourceIndex(0) +-13>Emitted(128, 40) Source(210, 40) + SourceIndex(0) +-14>Emitted(128, 41) Source(210, 41) + SourceIndex(0) +-15>Emitted(128, 44) Source(210, 44) + SourceIndex(0) +-16>Emitted(128, 46) Source(210, 46) + SourceIndex(0) +-17>Emitted(128, 47) Source(210, 47) + SourceIndex(0) +-18>Emitted(128, 48) Source(210, 48) + SourceIndex(0) ++1->Emitted(123, 5) Source(210, 5) + SourceIndex(0) ++2 >Emitted(123, 12) Source(210, 12) + SourceIndex(0) ++3 >Emitted(123, 16) Source(210, 16) + SourceIndex(0) ++4 >Emitted(123, 21) Source(210, 21) + SourceIndex(0) ++5 >Emitted(123, 22) Source(210, 22) + SourceIndex(0) ++6 >Emitted(123, 26) Source(210, 26) + SourceIndex(0) ++7 >Emitted(123, 27) Source(210, 27) + SourceIndex(0) ++8 >Emitted(123, 28) Source(210, 28) + SourceIndex(0) ++9 >Emitted(123, 31) Source(210, 31) + SourceIndex(0) ++10>Emitted(123, 33) Source(210, 33) + SourceIndex(0) ++11>Emitted(123, 35) Source(210, 35) + SourceIndex(0) ++12>Emitted(123, 39) Source(210, 39) + SourceIndex(0) ++13>Emitted(123, 40) Source(210, 40) + SourceIndex(0) ++14>Emitted(123, 41) Source(210, 41) + SourceIndex(0) ++15>Emitted(123, 44) Source(210, 44) + SourceIndex(0) ++16>Emitted(123, 46) Source(210, 46) + SourceIndex(0) ++17>Emitted(123, 47) Source(210, 47) + SourceIndex(0) ++18>Emitted(123, 48) Source(210, 48) + SourceIndex(0) + --- + >>>}; + 1 > +@@= skipped -25, +25 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} ++2 > ++ >} + 3 > ; +-1 >Emitted(129, 1) Source(211, 1) + SourceIndex(0) +-2 >Emitted(129, 2) Source(211, 2) + SourceIndex(0) +-3 >Emitted(129, 3) Source(211, 3) + SourceIndex(0) ++1 >Emitted(124, 1) Source(210, 48) + SourceIndex(0) ++2 >Emitted(124, 2) Source(211, 2) + SourceIndex(0) ++3 >Emitted(124, 3) Source(211, 3) + SourceIndex(0) + --- + >>>Point.prototype = { + 1-> +@@= skipped -20, +20 lines =@@ + 3 > . + 4 > prototype + 5 > = +-1->Emitted(130, 1) Source(213, 1) + SourceIndex(0) +-2 >Emitted(130, 6) Source(213, 6) + SourceIndex(0) +-3 >Emitted(130, 7) Source(213, 7) + SourceIndex(0) +-4 >Emitted(130, 16) Source(213, 16) + SourceIndex(0) +-5 >Emitted(130, 19) Source(213, 19) + SourceIndex(0) ++1->Emitted(125, 1) Source(213, 1) + SourceIndex(0) ++2 >Emitted(125, 6) Source(213, 6) + SourceIndex(0) ++3 >Emitted(125, 7) Source(213, 7) + SourceIndex(0) ++4 >Emitted(125, 16) Source(213, 16) + SourceIndex(0) ++5 >Emitted(125, 19) Source(213, 19) + SourceIndex(0) + --- + >>> x: 0, + 1 >^^^^ +@@= skipped -17, +17 lines =@@ + 2 > x + 3 > : + 4 > 0 +-1 >Emitted(131, 5) Source(214, 5) + SourceIndex(0) +-2 >Emitted(131, 6) Source(214, 6) + SourceIndex(0) +-3 >Emitted(131, 8) Source(214, 8) + SourceIndex(0) +-4 >Emitted(131, 9) Source(214, 9) + SourceIndex(0) ++1 >Emitted(126, 5) Source(214, 5) + SourceIndex(0) ++2 >Emitted(126, 6) Source(214, 6) + SourceIndex(0) ++3 >Emitted(126, 8) Source(214, 8) + SourceIndex(0) ++4 >Emitted(126, 9) Source(214, 9) + SourceIndex(0) + --- + >>> y: 0, + 1->^^^^ +@@= skipped -16, +16 lines =@@ + 2 > y + 3 > : + 4 > 0 +-1->Emitted(132, 5) Source(215, 5) + SourceIndex(0) +-2 >Emitted(132, 6) Source(215, 6) + SourceIndex(0) +-3 >Emitted(132, 8) Source(215, 8) + SourceIndex(0) +-4 >Emitted(132, 9) Source(215, 9) + SourceIndex(0) ++1->Emitted(127, 5) Source(215, 5) + SourceIndex(0) ++2 >Emitted(127, 6) Source(215, 6) + SourceIndex(0) ++3 >Emitted(127, 8) Source(215, 8) + SourceIndex(0) ++4 >Emitted(127, 9) Source(215, 9) + SourceIndex(0) + --- + >>> add: function (dx, dy) { + 1->^^^^ +@@= skipped -13, +13 lines =@@ + 5 > ^^ + 6 > ^^ + 7 > ^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1->, + > + 2 > add +@@= skipped -9, +10 lines =@@ + 5 > dx + 6 > , + 7 > dy +-1->Emitted(133, 5) Source(216, 5) + SourceIndex(0) +-2 >Emitted(133, 8) Source(216, 8) + SourceIndex(0) +-3 >Emitted(133, 10) Source(216, 10) + SourceIndex(0) +-4 >Emitted(133, 20) Source(216, 19) + SourceIndex(0) +-5 >Emitted(133, 22) Source(216, 21) + SourceIndex(0) +-6 >Emitted(133, 24) Source(216, 23) + SourceIndex(0) +-7 >Emitted(133, 26) Source(216, 25) + SourceIndex(0) ++8 > ) ++1->Emitted(128, 5) Source(216, 5) + SourceIndex(0) ++2 >Emitted(128, 8) Source(216, 8) + SourceIndex(0) ++3 >Emitted(128, 10) Source(216, 10) + SourceIndex(0) ++4 >Emitted(128, 20) Source(216, 19) + SourceIndex(0) ++5 >Emitted(128, 22) Source(216, 21) + SourceIndex(0) ++6 >Emitted(128, 24) Source(216, 23) + SourceIndex(0) ++7 >Emitted(128, 26) Source(216, 25) + SourceIndex(0) ++8 >Emitted(128, 28) Source(216, 27) + SourceIndex(0) + --- + >>> return new Point(this.x + dx, this.y + dy); + 1->^^^^^^^^ +@@= skipped -27, +29 lines =@@ + 16> ^^ + 17> ^ + 18> ^ +-1->) { ++1->{ + > + 2 > return + 3 > new +@@= skipped -19, +19 lines =@@ + 16> dy + 17> ) + 18> ; +-1->Emitted(134, 9) Source(217, 9) + SourceIndex(0) +-2 >Emitted(134, 16) Source(217, 16) + SourceIndex(0) +-3 >Emitted(134, 20) Source(217, 20) + SourceIndex(0) +-4 >Emitted(134, 25) Source(217, 25) + SourceIndex(0) +-5 >Emitted(134, 26) Source(217, 26) + SourceIndex(0) +-6 >Emitted(134, 30) Source(217, 30) + SourceIndex(0) +-7 >Emitted(134, 31) Source(217, 31) + SourceIndex(0) +-8 >Emitted(134, 32) Source(217, 32) + SourceIndex(0) +-9 >Emitted(134, 35) Source(217, 35) + SourceIndex(0) +-10>Emitted(134, 37) Source(217, 37) + SourceIndex(0) +-11>Emitted(134, 39) Source(217, 39) + SourceIndex(0) +-12>Emitted(134, 43) Source(217, 43) + SourceIndex(0) +-13>Emitted(134, 44) Source(217, 44) + SourceIndex(0) +-14>Emitted(134, 45) Source(217, 45) + SourceIndex(0) +-15>Emitted(134, 48) Source(217, 48) + SourceIndex(0) +-16>Emitted(134, 50) Source(217, 50) + SourceIndex(0) +-17>Emitted(134, 51) Source(217, 51) + SourceIndex(0) +-18>Emitted(134, 52) Source(217, 52) + SourceIndex(0) ++1->Emitted(129, 9) Source(217, 9) + SourceIndex(0) ++2 >Emitted(129, 16) Source(217, 16) + SourceIndex(0) ++3 >Emitted(129, 20) Source(217, 20) + SourceIndex(0) ++4 >Emitted(129, 25) Source(217, 25) + SourceIndex(0) ++5 >Emitted(129, 26) Source(217, 26) + SourceIndex(0) ++6 >Emitted(129, 30) Source(217, 30) + SourceIndex(0) ++7 >Emitted(129, 31) Source(217, 31) + SourceIndex(0) ++8 >Emitted(129, 32) Source(217, 32) + SourceIndex(0) ++9 >Emitted(129, 35) Source(217, 35) + SourceIndex(0) ++10>Emitted(129, 37) Source(217, 37) + SourceIndex(0) ++11>Emitted(129, 39) Source(217, 39) + SourceIndex(0) ++12>Emitted(129, 43) Source(217, 43) + SourceIndex(0) ++13>Emitted(129, 44) Source(217, 44) + SourceIndex(0) ++14>Emitted(129, 45) Source(217, 45) + SourceIndex(0) ++15>Emitted(129, 48) Source(217, 48) + SourceIndex(0) ++16>Emitted(129, 50) Source(217, 50) + SourceIndex(0) ++17>Emitted(129, 51) Source(217, 51) + SourceIndex(0) ++18>Emitted(129, 52) Source(217, 52) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(135, 5) Source(218, 5) + SourceIndex(0) +-2 >Emitted(135, 6) Source(218, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(130, 5) Source(217, 52) + SourceIndex(0) ++2 >Emitted(130, 6) Source(218, 6) + SourceIndex(0) + --- + >>>}; + 1 >^ +@@= skipped -35, +35 lines =@@ + 1 > + >} + 2 > ; +-1 >Emitted(136, 2) Source(219, 2) + SourceIndex(0) +-2 >Emitted(136, 3) Source(219, 3) + SourceIndex(0) ++1 >Emitted(131, 2) Source(219, 2) + SourceIndex(0) ++2 >Emitted(131, 3) Source(219, 3) + SourceIndex(0) + --- + >>>var x = {}; + 1-> +@@= skipped -21, +21 lines =@@ + 4 > : B = + 5 > { } + 6 > ; +-1->Emitted(137, 1) Source(223, 1) + SourceIndex(0) +-2 >Emitted(137, 5) Source(223, 5) + SourceIndex(0) +-3 >Emitted(137, 6) Source(223, 6) + SourceIndex(0) +-4 >Emitted(137, 9) Source(223, 12) + SourceIndex(0) +-5 >Emitted(137, 11) Source(223, 15) + SourceIndex(0) +-6 >Emitted(137, 12) Source(223, 16) + SourceIndex(0) ++1->Emitted(132, 1) Source(223, 1) + SourceIndex(0) ++2 >Emitted(132, 5) Source(223, 5) + SourceIndex(0) ++3 >Emitted(132, 6) Source(223, 6) + SourceIndex(0) ++4 >Emitted(132, 9) Source(223, 12) + SourceIndex(0) ++5 >Emitted(132, 11) Source(223, 15) + SourceIndex(0) ++6 >Emitted(132, 12) Source(223, 16) + SourceIndex(0) + --- + >>>//# sourceMappingURL=contextualTyping.js.map diff --git a/testdata/baselines/reference/submodule/compiler/declarationMaps.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/declarationMaps.sourcemap.txt.diff new file mode 100644 index 0000000000..2dc1ecf0f9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMaps.sourcemap.txt.diff @@ -0,0 +1,304 @@ +--- old.declarationMaps.sourcemap.txt ++++ new.declarationMaps.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +-=================================================================== +-JsFile: declarationMaps.d.ts +-mapUrl: declarationMaps.d.ts.map +-sourceRoot: +-sources: declarationMaps.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:declarationMaps.d.ts +-sourceFile:declarationMaps.ts +-------------------------------------------------------------------- +->>>declare namespace m2 { +-1 > +-2 >^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^-> +-1 > +-2 >module +-3 > m2 +-4 > +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 19) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 21) Source(1, 10) + SourceIndex(0) +-4 >Emitted(1, 22) Source(1, 11) + SourceIndex(0) +---- +->>> interface connectModule { +-1->^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^-> +-1->{ +- > +-2 > export interface +-3 > connectModule +-1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(2, 15) Source(2, 22) + SourceIndex(0) +-3 >Emitted(2, 28) Source(2, 35) + SourceIndex(0) +---- +->>> (res: any, req: any, next: any): void; +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^^^^ +-11> ^^^ +-12> ^^^^ +-13> ^ +-1-> { +- > +-2 > ( +-3 > res +-4 > +-5 > , +-6 > req +-7 > +-8 > , +-9 > next +-10> +-11> ): +-12> void +-13> ; +-1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +-2 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) +-3 >Emitted(3, 13) Source(3, 13) + SourceIndex(0) +-4 >Emitted(3, 18) Source(3, 13) + SourceIndex(0) +-5 >Emitted(3, 20) Source(3, 15) + SourceIndex(0) +-6 >Emitted(3, 23) Source(3, 18) + SourceIndex(0) +-7 >Emitted(3, 28) Source(3, 18) + SourceIndex(0) +-8 >Emitted(3, 30) Source(3, 20) + SourceIndex(0) +-9 >Emitted(3, 34) Source(3, 24) + SourceIndex(0) +-10>Emitted(3, 39) Source(3, 24) + SourceIndex(0) +-11>Emitted(3, 42) Source(3, 27) + SourceIndex(0) +-12>Emitted(3, 46) Source(3, 31) + SourceIndex(0) +-13>Emitted(3, 47) Source(3, 32) + SourceIndex(0) +---- +->>> } +-1 >^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +- > } +-1 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +---- +->>> interface connectExport { +-1->^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- > +-2 > export interface +-3 > connectExport +-1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) +-2 >Emitted(5, 15) Source(5, 22) + SourceIndex(0) +-3 >Emitted(5, 28) Source(5, 35) + SourceIndex(0) +---- +->>> use: (mod: connectModule) => connectExport; +-1->^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^ +-10> ^ +-1-> { +- > +-2 > use +-3 > : +-4 > ( +-5 > mod +-6 > : +-7 > connectModule +-8 > ) => +-9 > connectExport +-10> ; +-1->Emitted(6, 9) Source(6, 9) + SourceIndex(0) +-2 >Emitted(6, 12) Source(6, 12) + SourceIndex(0) +-3 >Emitted(6, 14) Source(6, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(6, 15) + SourceIndex(0) +-5 >Emitted(6, 18) Source(6, 18) + SourceIndex(0) +-6 >Emitted(6, 20) Source(6, 20) + SourceIndex(0) +-7 >Emitted(6, 33) Source(6, 33) + SourceIndex(0) +-8 >Emitted(6, 38) Source(6, 38) + SourceIndex(0) +-9 >Emitted(6, 51) Source(6, 51) + SourceIndex(0) +-10>Emitted(6, 52) Source(6, 52) + SourceIndex(0) +---- +->>> listen: (port: number) => void; +-1 >^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^ +-9 > ^^^^ +-10> ^ +-1 > +- > +-2 > listen +-3 > : +-4 > ( +-5 > port +-6 > : +-7 > number +-8 > ) => +-9 > void +-10> ; +-1 >Emitted(7, 9) Source(7, 9) + SourceIndex(0) +-2 >Emitted(7, 15) Source(7, 15) + SourceIndex(0) +-3 >Emitted(7, 17) Source(7, 17) + SourceIndex(0) +-4 >Emitted(7, 18) Source(7, 18) + SourceIndex(0) +-5 >Emitted(7, 22) Source(7, 22) + SourceIndex(0) +-6 >Emitted(7, 24) Source(7, 24) + SourceIndex(0) +-7 >Emitted(7, 30) Source(7, 30) + SourceIndex(0) +-8 >Emitted(7, 35) Source(7, 35) + SourceIndex(0) +-9 >Emitted(7, 39) Source(7, 39) + SourceIndex(0) +-10>Emitted(7, 40) Source(7, 40) + SourceIndex(0) +---- +->>> } +-1 >^^^^^ +-1 > +- > } +-1 >Emitted(8, 6) Source(8, 6) + SourceIndex(0) +---- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^-> +-1 > +- > +- >} +-1 >Emitted(9, 2) Source(10, 2) + SourceIndex(0) +---- +->>>declare var m2: { +-1-> +-2 >^^^^^^^^ +-3 > ^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^-> +-1-> +- > +- > +-2 > +-3 > var +-4 > m2 +-5 > : +-1->Emitted(10, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(10, 9) Source(12, 1) + SourceIndex(0) +-3 >Emitted(10, 13) Source(12, 5) + SourceIndex(0) +-4 >Emitted(10, 15) Source(12, 7) + SourceIndex(0) +-5 >Emitted(10, 17) Source(12, 9) + SourceIndex(0) +---- +->>> (): m2.connectExport; +-1->^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^ +-6 > ^ +-7 > ^^^^-> +-1->{ +- > +-2 > (): +-3 > m2 +-4 > . +-5 > connectExport +-6 > ; +-1->Emitted(11, 5) Source(13, 5) + SourceIndex(0) +-2 >Emitted(11, 9) Source(13, 9) + SourceIndex(0) +-3 >Emitted(11, 11) Source(13, 11) + SourceIndex(0) +-4 >Emitted(11, 12) Source(13, 12) + SourceIndex(0) +-5 >Emitted(11, 25) Source(13, 25) + SourceIndex(0) +-6 >Emitted(11, 26) Source(13, 26) + SourceIndex(0) +---- +->>> test1: m2.connectModule; +-1->^^^^ +-2 > ^^^^^ +-3 > ^^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^ +-7 > ^ +-8 > ^^^-> +-1-> +- > +-2 > test1 +-3 > : +-4 > m2 +-5 > . +-6 > connectModule +-7 > ; +-1->Emitted(12, 5) Source(14, 5) + SourceIndex(0) +-2 >Emitted(12, 10) Source(14, 10) + SourceIndex(0) +-3 >Emitted(12, 12) Source(14, 12) + SourceIndex(0) +-4 >Emitted(12, 14) Source(14, 14) + SourceIndex(0) +-5 >Emitted(12, 15) Source(14, 15) + SourceIndex(0) +-6 >Emitted(12, 28) Source(14, 28) + SourceIndex(0) +-7 >Emitted(12, 29) Source(14, 29) + SourceIndex(0) +---- +->>> test2(): m2.connectModule; +-1->^^^^ +-2 > ^^^^^ +-3 > ^^^^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^ +-7 > ^ +-1-> +- > +-2 > test2 +-3 > (): +-4 > m2 +-5 > . +-6 > connectModule +-7 > ; +-1->Emitted(13, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(13, 10) Source(15, 10) + SourceIndex(0) +-3 >Emitted(13, 14) Source(15, 14) + SourceIndex(0) +-4 >Emitted(13, 16) Source(15, 16) + SourceIndex(0) +-5 >Emitted(13, 17) Source(15, 17) + SourceIndex(0) +-6 >Emitted(13, 30) Source(15, 30) + SourceIndex(0) +-7 >Emitted(13, 31) Source(15, 31) + SourceIndex(0) +---- +->>>}; +-1 >^ +-2 > ^ +-3 > ^^^^^^^^^^^-> +-1 > +- >} +-2 > ; +-1 >Emitted(14, 2) Source(16, 2) + SourceIndex(0) +-2 >Emitted(14, 3) Source(16, 3) + SourceIndex(0) +---- +->>>export = m2; +-1-> +-2 >^^^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- > +- > +-2 >export = +-3 > m2 +-4 > ; +-1->Emitted(15, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(15, 10) Source(18, 10) + SourceIndex(0) +-3 >Emitted(15, 12) Source(18, 12) + SourceIndex(0) +-4 >Emitted(15, 13) Source(18, 13) + SourceIndex(0) +---- +->>>//# sourceMappingURL=declarationMaps.d.ts.map +@@= skipped --1, +1 lines =@@ ++ diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsMultifile.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/declarationMapsMultifile.sourcemap.txt.diff new file mode 100644 index 0000000000..4f75ee0378 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsMultifile.sourcemap.txt.diff @@ -0,0 +1,211 @@ +--- old.declarationMapsMultifile.sourcemap.txt ++++ new.declarationMapsMultifile.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +-=================================================================== +-JsFile: a.d.ts +-mapUrl: a.d.ts.map +-sourceRoot: +-sources: a.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:a.d.ts +-sourceFile:a.ts +-------------------------------------------------------------------- +->>>export declare class Foo { +-1 > +-2 >^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-1 > +-2 >export class +-3 > Foo +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 22) Source(1, 14) + SourceIndex(0) +-3 >Emitted(1, 25) Source(1, 17) + SourceIndex(0) +---- +->>> doThing(x: { +-1 >^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^-> +-1 > { +- > +-2 > doThing +-3 > ( +-4 > x +-5 > : +-1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +-3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +-4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +-5 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +---- +->>> a: number; +-1->^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^ +-1->{ +-2 > a +-3 > : +-4 > number +-5 > +-1->Emitted(3, 9) Source(2, 17) + SourceIndex(0) +-2 >Emitted(3, 10) Source(2, 18) + SourceIndex(0) +-3 >Emitted(3, 12) Source(2, 20) + SourceIndex(0) +-4 >Emitted(3, 18) Source(2, 26) + SourceIndex(0) +-5 >Emitted(3, 19) Source(2, 26) + SourceIndex(0) +---- +->>> }): { +-1 >^^^^^ +-2 > ^^^^^^^^^^^^^^-> +-1 >} +-1 >Emitted(4, 6) Source(2, 27) + SourceIndex(0) +---- +->>> b: number; +->>> }; +->>> static make(): Foo; +-1->^^^^ +-2 > ^^^^^^ +-3 > ^ +-4 > ^^^^ +-1->) { +- > return {b: x.a}; +- > } +- > +-2 > static +-3 > +-4 > make +-1->Emitted(7, 5) Source(5, 5) + SourceIndex(0) +-2 >Emitted(7, 11) Source(5, 11) + SourceIndex(0) +-3 >Emitted(7, 12) Source(5, 12) + SourceIndex(0) +-4 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) +---- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >() { +- > return new Foo(); +- > } +- >} +-1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +---- +->>>//# sourceMappingURL=a.d.ts.map=================================================================== +-JsFile: index.d.ts +-mapUrl: index.d.ts.map +-sourceRoot: +-sources: index.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:index.d.ts +-sourceFile:index.ts +-------------------------------------------------------------------- +->>>import { Foo } from "./a"; +-1 > +-2 >^^^^^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^^^^^ +-8 > ^ +-1 > +-2 >import +-3 > { +-4 > Foo +-5 > } +-6 > from +-7 > "./a" +-8 > ; +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 10) Source(1, 9) + SourceIndex(0) +-4 >Emitted(1, 13) Source(1, 12) + SourceIndex(0) +-5 >Emitted(1, 15) Source(1, 13) + SourceIndex(0) +-6 >Emitted(1, 21) Source(1, 19) + SourceIndex(0) +-7 >Emitted(1, 26) Source(1, 24) + SourceIndex(0) +-8 >Emitted(1, 27) Source(1, 25) + SourceIndex(0) +---- +->>>declare const c: Foo; +-1 > +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^ +-6 > ^ +-7 > ^^^-> +-1 > +- > +- > +-2 > +-3 > const +-4 > c +-5 > = new Foo() +-6 > ; +-1 >Emitted(2, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(2, 9) Source(3, 1) + SourceIndex(0) +-3 >Emitted(2, 15) Source(3, 7) + SourceIndex(0) +-4 >Emitted(2, 16) Source(3, 8) + SourceIndex(0) +-5 >Emitted(2, 21) Source(3, 20) + SourceIndex(0) +-6 >Emitted(2, 22) Source(3, 21) + SourceIndex(0) +---- +->>>export declare let x: { +-1-> +-2 >^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^ +-1-> +- >c.doThing({a: 42}); +- > +- > +-2 >export +-3 > let +-4 > x +-1->Emitted(3, 1) Source(6, 1) + SourceIndex(0) +-2 >Emitted(3, 16) Source(6, 8) + SourceIndex(0) +-3 >Emitted(3, 20) Source(6, 12) + SourceIndex(0) +-4 >Emitted(3, 21) Source(6, 13) + SourceIndex(0) +---- +->>> b: number; +->>>}; +-1 >^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^-> +-1 > = c.doThing({a: 12}) +-2 > ; +-1 >Emitted(5, 2) Source(6, 34) + SourceIndex(0) +-2 >Emitted(5, 3) Source(6, 35) + SourceIndex(0) +---- +->>>export { c, Foo }; +-1-> +-2 >^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^ +-6 > ^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^^^^^^^-> +-1-> +- > +-2 >export +-3 > { +-4 > c +-5 > , +-6 > Foo +-7 > } +-8 > ; +-1->Emitted(6, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(6, 8) Source(7, 8) + SourceIndex(0) +-3 >Emitted(6, 10) Source(7, 10) + SourceIndex(0) +-4 >Emitted(6, 11) Source(7, 11) + SourceIndex(0) +-5 >Emitted(6, 13) Source(7, 13) + SourceIndex(0) +-6 >Emitted(6, 16) Source(7, 16) + SourceIndex(0) +-7 >Emitted(6, 18) Source(7, 18) + SourceIndex(0) +-8 >Emitted(6, 19) Source(7, 19) + SourceIndex(0) +---- +->>>//# sourceMappingURL=index.d.ts.map +@@= skipped --1, +1 lines =@@ ++ diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsOutFile.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/declarationMapsOutFile.sourcemap.txt.diff new file mode 100644 index 0000000000..e775dbe07c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsOutFile.sourcemap.txt.diff @@ -0,0 +1,203 @@ +--- old.declarationMapsOutFile.sourcemap.txt ++++ new.declarationMapsOutFile.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +-=================================================================== +-JsFile: bundle.d.ts +-mapUrl: bundle.d.ts.map +-sourceRoot: +-sources: a.ts,index.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:bundle.d.ts +-sourceFile:a.ts +-------------------------------------------------------------------- +->>>declare module "a" { +->>> export class Foo { +-1 >^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^ +-4 > ^^^ +-5 > ^-> +-1 > +-2 > export +-3 > class +-4 > Foo +-1 >Emitted(2, 5) Source(1, 1) + SourceIndex(0) +-2 >Emitted(2, 11) Source(1, 7) + SourceIndex(0) +-3 >Emitted(2, 18) Source(1, 14) + SourceIndex(0) +-4 >Emitted(2, 21) Source(1, 17) + SourceIndex(0) +---- +->>> doThing(x: { +-1->^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^^^-> +-1-> { +- > +-2 > doThing +-3 > ( +-4 > x: +-1->Emitted(3, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 16) Source(2, 12) + SourceIndex(0) +-3 >Emitted(3, 17) Source(2, 13) + SourceIndex(0) +-4 >Emitted(3, 20) Source(2, 16) + SourceIndex(0) +---- +->>> a: number; +-1->^^^^^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^ +-1->{ +-2 > a +-3 > : +-4 > number +-5 > +-1->Emitted(4, 13) Source(2, 17) + SourceIndex(0) +-2 >Emitted(4, 14) Source(2, 18) + SourceIndex(0) +-3 >Emitted(4, 16) Source(2, 20) + SourceIndex(0) +-4 >Emitted(4, 22) Source(2, 26) + SourceIndex(0) +-5 >Emitted(4, 23) Source(2, 26) + SourceIndex(0) +---- +->>> }): { +-1 >^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^-> +-1 >} +-1 >Emitted(5, 10) Source(2, 27) + SourceIndex(0) +---- +->>> b: number; +->>> }; +->>> static make(): Foo; +-1->^^^^^^^^ +-2 > ^^^^^^ +-3 > ^ +-4 > ^^^^ +-1->) { +- > return {b: x.a}; +- > } +- > +-2 > static +-3 > +-4 > make +-1->Emitted(8, 9) Source(5, 5) + SourceIndex(0) +-2 >Emitted(8, 15) Source(5, 11) + SourceIndex(0) +-3 >Emitted(8, 16) Source(5, 12) + SourceIndex(0) +-4 >Emitted(8, 20) Source(5, 16) + SourceIndex(0) +---- +->>> } +-1 >^^^^^ +-1 >() { +- > return new Foo(); +- > } +- >} +-1 >Emitted(9, 6) Source(8, 2) + SourceIndex(0) +---- +-------------------------------------------------------------------- +-emittedFile:bundle.d.ts +-sourceFile:index.ts +-------------------------------------------------------------------- +->>>} +->>>declare module "index" { +->>> import { Foo } from "a"; +-1 >^^^^ +-2 > ^^^^^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^^^^^ +-1 > +-2 > import +-3 > { +-4 > Foo +-5 > } +-6 > from "./a"; +-1 >Emitted(12, 5) Source(1, 1) + SourceIndex(1) +-2 >Emitted(12, 12) Source(1, 8) + SourceIndex(1) +-3 >Emitted(12, 14) Source(1, 9) + SourceIndex(1) +-4 >Emitted(12, 17) Source(1, 12) + SourceIndex(1) +-5 >Emitted(12, 19) Source(1, 13) + SourceIndex(1) +-6 >Emitted(12, 29) Source(1, 25) + SourceIndex(1) +---- +->>> const c: Foo; +-1 >^^^^ +-2 > ^^^^^^ +-3 > ^ +-4 > ^^^^^ +-5 > ^ +-6 > ^^^-> +-1 > +- > +- > +-2 > const +-3 > c +-4 > = new Foo() +-5 > ; +-1 >Emitted(13, 5) Source(3, 1) + SourceIndex(1) +-2 >Emitted(13, 11) Source(3, 7) + SourceIndex(1) +-3 >Emitted(13, 12) Source(3, 8) + SourceIndex(1) +-4 >Emitted(13, 17) Source(3, 20) + SourceIndex(1) +-5 >Emitted(13, 18) Source(3, 21) + SourceIndex(1) +---- +->>> export let x: { +-1->^^^^ +-2 > ^^^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^ +-6 > ^^^-> +-1-> +- >c.doThing({a: 42}); +- > +- > +-2 > export +-3 > +-4 > let +-5 > x +-1->Emitted(14, 5) Source(6, 1) + SourceIndex(1) +-2 >Emitted(14, 11) Source(6, 7) + SourceIndex(1) +-3 >Emitted(14, 12) Source(6, 8) + SourceIndex(1) +-4 >Emitted(14, 16) Source(6, 12) + SourceIndex(1) +-5 >Emitted(14, 17) Source(6, 13) + SourceIndex(1) +---- +->>> b: number; +->>> }; +-1->^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^-> +-1-> = c.doThing({a: 12}) +-2 > ; +-1->Emitted(16, 6) Source(6, 34) + SourceIndex(1) +-2 >Emitted(16, 7) Source(6, 35) + SourceIndex(1) +---- +->>> export { c, Foo }; +-1->^^^^ +-2 > ^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^ +-6 > ^^^ +-7 > ^^ +-8 > ^ +-1-> +- > +-2 > export +-3 > { +-4 > c +-5 > , +-6 > Foo +-7 > } +-8 > ; +-1->Emitted(17, 5) Source(7, 1) + SourceIndex(1) +-2 >Emitted(17, 12) Source(7, 8) + SourceIndex(1) +-3 >Emitted(17, 14) Source(7, 10) + SourceIndex(1) +-4 >Emitted(17, 15) Source(7, 11) + SourceIndex(1) +-5 >Emitted(17, 17) Source(7, 13) + SourceIndex(1) +-6 >Emitted(17, 20) Source(7, 16) + SourceIndex(1) +-7 >Emitted(17, 22) Source(7, 18) + SourceIndex(1) +-8 >Emitted(17, 23) Source(7, 19) + SourceIndex(1) +---- +->>>} +->>>//# sourceMappingURL=bundle.d.ts.map +@@= skipped --1, +1 lines =@@ ++ diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsOutFile2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/declarationMapsOutFile2.sourcemap.txt.diff new file mode 100644 index 0000000000..f99bd028ff --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsOutFile2.sourcemap.txt.diff @@ -0,0 +1,146 @@ +--- old.declarationMapsOutFile2.sourcemap.txt ++++ new.declarationMapsOutFile2.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +-=================================================================== +-JsFile: bundle.d.ts +-mapUrl: bundle.d.ts.map +-sourceRoot: +-sources: a.ts,index.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:bundle.d.ts +-sourceFile:a.ts +-------------------------------------------------------------------- +->>>declare class Foo { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^^^ +-1 > +-2 >class +-3 > Foo +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 15) Source(1, 7) + SourceIndex(0) +-3 >Emitted(1, 18) Source(1, 10) + SourceIndex(0) +---- +->>> doThing(x: { +-1 >^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^^^-> +-1 > { +- > +-2 > doThing +-3 > ( +-4 > x: +-1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +-3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +-4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +---- +->>> a: number; +-1->^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^ +-1->{ +-2 > a +-3 > : +-4 > number +-5 > +-1->Emitted(3, 9) Source(2, 17) + SourceIndex(0) +-2 >Emitted(3, 10) Source(2, 18) + SourceIndex(0) +-3 >Emitted(3, 12) Source(2, 20) + SourceIndex(0) +-4 >Emitted(3, 18) Source(2, 26) + SourceIndex(0) +-5 >Emitted(3, 19) Source(2, 26) + SourceIndex(0) +---- +->>> }): { +-1 >^^^^^ +-2 > ^^^^^^^^^^^^^^-> +-1 >} +-1 >Emitted(4, 6) Source(2, 27) + SourceIndex(0) +---- +->>> b: number; +->>> }; +->>> static make(): Foo; +-1->^^^^ +-2 > ^^^^^^ +-3 > ^ +-4 > ^^^^ +-1->) { +- > return {b: x.a}; +- > } +- > +-2 > static +-3 > +-4 > make +-1->Emitted(7, 5) Source(5, 5) + SourceIndex(0) +-2 >Emitted(7, 11) Source(5, 11) + SourceIndex(0) +-3 >Emitted(7, 12) Source(5, 12) + SourceIndex(0) +-4 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) +---- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> +-1 >() { +- > return new Foo(); +- > } +- >} +-1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +---- +-------------------------------------------------------------------- +-emittedFile:bundle.d.ts +-sourceFile:index.ts +-------------------------------------------------------------------- +->>>declare const c: Foo; +-1-> +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^ +-6 > ^ +-1-> +-2 > +-3 > const +-4 > c +-5 > = new Foo() +-6 > ; +-1->Emitted(9, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(9, 9) Source(1, 1) + SourceIndex(1) +-3 >Emitted(9, 15) Source(1, 7) + SourceIndex(1) +-4 >Emitted(9, 16) Source(1, 8) + SourceIndex(1) +-5 >Emitted(9, 21) Source(1, 20) + SourceIndex(1) +-6 >Emitted(9, 22) Source(1, 21) + SourceIndex(1) +---- +->>>declare let x: { +-1 > +-2 >^^^^^^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^-> +-1 > +- >c.doThing({a: 42}); +- > +- > +-2 > +-3 > let +-4 > x +-1 >Emitted(10, 1) Source(4, 1) + SourceIndex(1) +-2 >Emitted(10, 9) Source(4, 1) + SourceIndex(1) +-3 >Emitted(10, 13) Source(4, 5) + SourceIndex(1) +-4 >Emitted(10, 14) Source(4, 6) + SourceIndex(1) +---- +->>> b: number; +->>>}; +-1->^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> = c.doThing({a: 12}) +-2 > ; +-1->Emitted(12, 2) Source(4, 27) + SourceIndex(1) +-2 >Emitted(12, 3) Source(4, 28) + SourceIndex(1) +---- +->>>//# sourceMappingURL=bundle.d.ts.map +@@= skipped --1, +1 lines =@@ ++ diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.js.map b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.js.map new file mode 100644 index 0000000000..af0676890a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,GAAG;IACL,OAAO,CAAC,CAAc,EAAE;QACpB,OAAO,EAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC;IAAA,CACnB;IACD,MAAM,CAAC,IAAI,GAAG;QACV,OAAO,IAAI,GAAG,EAAE,CAAC;IAAA,CACpB;CACJ"} +//// [index.js.map] +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,MAAM,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"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.js.map.diff b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.js.map.diff new file mode 100644 index 0000000000..833032780a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.js.map.diff @@ -0,0 +1,15 @@ +--- old.declarationMapsWithSourceMap.js.map ++++ new.declarationMapsWithSourceMap.js.map +@@= skipped -0, +-1 lines =@@ +-//// [bundle.js.map] +-{"version":3,"file":"bundle.js","sourceRoot":"","sources":["a.ts","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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYS50cyIsImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQUE7SUFPQSxDQUFDO0lBTkcscUJBQU8sR0FBUCxVQUFRLENBQWM7UUFDbEIsT0FBTyxFQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7SUFDcEIsQ0FBQztJQUNNLFFBQUksR0FBWDtRQUNJLE9BQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBQ0wsVUFBQztBQUFELENBQUMsQUFQRCxJQU9DO0FDUEQsSUFBTSxDQUFDLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNwQixDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBQyxDQUFDLENBQUM7QUFFbkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLEVBQUMsQ0FBQyxDQUFDIn0=,Y2xhc3MgRm9vIHsKICAgIGRvVGhpbmcoeDoge2E6IG51bWJlcn0pIHsKICAgICAgICByZXR1cm4ge2I6IHguYX07CiAgICB9CiAgICBzdGF0aWMgbWFrZSgpIHsKICAgICAgICByZXR1cm4gbmV3IEZvbygpOwogICAgfQp9,Y29uc3QgYyA9IG5ldyBGb28oKTsKYy5kb1RoaW5nKHthOiA0Mn0pOwoKbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7Cg== +- +-//// [bundle.d.ts.map] +-{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["a.ts","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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhLnRzIiwiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBTSxHQUFHO0lBQ0wsT0FBTyxDQUFDLEdBQUc7UUFBQyxDQUFDLEVBQUUsTUFBTSxDQUFBO0tBQUM7OztJQUd0QixNQUFNLENBQUMsSUFBSTtDQUdkO0FDUEQsUUFBQSxNQUFNLENBQUMsS0FBWSxDQUFDO0FBR3BCLFFBQUEsSUFBSSxDQUFDOztDQUFxQixDQUFDIn0=,Y2xhc3MgRm9vIHsKICAgIGRvVGhpbmcoeDoge2E6IG51bWJlcn0pIHsKICAgICAgICByZXR1cm4ge2I6IHguYX07CiAgICB9CiAgICBzdGF0aWMgbWFrZSgpIHsKICAgICAgICByZXR1cm4gbmV3IEZvbygpOwogICAgfQp9,Y29uc3QgYyA9IG5ldyBGb28oKTsKYy5kb1RoaW5nKHthOiA0Mn0pOwoKbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7Cg== +@@= skipped --1, +1 lines =@@ ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,GAAG;IACL,OAAO,CAAC,CAAc,EAAE;QACpB,OAAO,EAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC;IAAA,CACnB;IACD,MAAM,CAAC,IAAI,GAAG;QACV,OAAO,IAAI,GAAG,EAAE,CAAC;IAAA,CACpB;CACJ"} ++//// [index.js.map] ++{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,MAAM,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"} diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.sourcemap.txt new file mode 100644 index 0000000000..6d8d633dff --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.sourcemap.txt @@ -0,0 +1,268 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>class Foo { +1 > +2 >^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1 > +2 >class +3 > Foo +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +--- +>>> doThing(x) { +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +5 > ^^ +6 > ^^^^^^^^^^^^-> +1-> { + > +2 > doThing +3 > ( +4 > x: {a: number} +5 > ) +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 14) Source(2, 27) + SourceIndex(0) +5 >Emitted(2, 16) Source(2, 29) + SourceIndex(0) +--- +>>> return { b: x.a }; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^ +10> ^ +1->{ + > +2 > return +3 > { +4 > b +5 > : +6 > x +7 > . +8 > a +9 > } +10> ; +1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(3, 16) Source(3, 16) + SourceIndex(0) +3 >Emitted(3, 18) Source(3, 17) + SourceIndex(0) +4 >Emitted(3, 19) Source(3, 18) + SourceIndex(0) +5 >Emitted(3, 21) Source(3, 20) + SourceIndex(0) +6 >Emitted(3, 22) Source(3, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(3, 22) + SourceIndex(0) +8 >Emitted(3, 24) Source(3, 23) + SourceIndex(0) +9 >Emitted(3, 26) Source(3, 24) + SourceIndex(0) +10>Emitted(3, 27) Source(3, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(4, 5) Source(3, 25) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +--- +>>> static make() { +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^-> +1-> + > +2 > static +3 > +4 > make +5 > () +1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(5, 11) + SourceIndex(0) +3 >Emitted(5, 12) Source(5, 12) + SourceIndex(0) +4 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) +5 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) +--- +>>> return new Foo(); +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > return +3 > new +4 > Foo +5 > () +6 > ; +1->Emitted(6, 9) Source(6, 9) + SourceIndex(0) +2 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) +3 >Emitted(6, 20) Source(6, 20) + SourceIndex(0) +4 >Emitted(6, 23) Source(6, 23) + SourceIndex(0) +5 >Emitted(6, 25) Source(6, 25) + SourceIndex(0) +6 >Emitted(6, 26) Source(6, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(6, 26) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: index.js +mapUrl: index.js.map +sourceRoot: +sources: index.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:index.js +sourceFile:index.ts +------------------------------------------------------------------- +>>>const c = new Foo(); +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +9 > ^^-> +1 > +2 >const +3 > c +4 > = +5 > new +6 > Foo +7 > () +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +7 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +--- +>>>c.doThing({ a: 42 }); +1-> +2 >^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^^ +11> ^ +12> ^ +13> ^^^^^^^^^-> +1-> + > +2 >c +3 > . +4 > doThing +5 > ( +6 > { +7 > a +8 > : +9 > 42 +10> } +11> ) +12> ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +3 >Emitted(2, 3) Source(2, 3) + SourceIndex(0) +4 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +5 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +6 >Emitted(2, 13) Source(2, 12) + SourceIndex(0) +7 >Emitted(2, 14) Source(2, 13) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 15) + SourceIndex(0) +9 >Emitted(2, 18) Source(2, 17) + SourceIndex(0) +10>Emitted(2, 20) Source(2, 18) + SourceIndex(0) +11>Emitted(2, 21) Source(2, 19) + SourceIndex(0) +12>Emitted(2, 22) Source(2, 20) + SourceIndex(0) +--- +>>>let x = c.doThing({ a: 12 }); +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^^ +14> ^ +15> ^ +16> ^^^-> +1-> + > + > +2 >let +3 > x +4 > = +5 > c +6 > . +7 > doThing +8 > ( +9 > { +10> a +11> : +12> 12 +13> } +14> ) +15> ; +1->Emitted(3, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(4, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(4, 6) + SourceIndex(0) +4 >Emitted(3, 9) Source(4, 9) + SourceIndex(0) +5 >Emitted(3, 10) Source(4, 10) + SourceIndex(0) +6 >Emitted(3, 11) Source(4, 11) + SourceIndex(0) +7 >Emitted(3, 18) Source(4, 18) + SourceIndex(0) +8 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +9 >Emitted(3, 21) Source(4, 20) + SourceIndex(0) +10>Emitted(3, 22) Source(4, 21) + SourceIndex(0) +11>Emitted(3, 24) Source(4, 23) + SourceIndex(0) +12>Emitted(3, 26) Source(4, 25) + SourceIndex(0) +13>Emitted(3, 28) Source(4, 26) + SourceIndex(0) +14>Emitted(3, 29) Source(4, 27) + SourceIndex(0) +15>Emitted(3, 30) Source(4, 28) + SourceIndex(0) +--- +>>>//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.sourcemap.txt.diff new file mode 100644 index 0000000000..3b755d13c0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationMapsWithSourceMap.sourcemap.txt.diff @@ -0,0 +1,534 @@ +--- old.declarationMapsWithSourceMap.sourcemap.txt ++++ new.declarationMapsWithSourceMap.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: bundle.js +-mapUrl: bundle.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: a.ts,index.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:bundle.js ++emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- +->>>var Foo = /** @class */ (function () { ++>>>class Foo { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^-> + 1 > ++2 >class ++3 > Foo + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + --- +->>> function Foo() { ++>>> doThing(x) { + 1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class Foo { +- > doThing(x: {a: number}) { +- > return {b: x.a}; +- > } +- > static make() { +- > return new Foo(); +- > } +- > +-2 > } +-1->Emitted(3, 5) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(8, 2) + SourceIndex(0) +---- +->>> Foo.prototype.doThing = function (x) { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^ +-1-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^^^^^^^^-> ++1-> { ++ > + 2 > doThing +-3 > +-4 > doThing( +-5 > x: {a: number} +-1->Emitted(4, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(4, 26) Source(2, 12) + SourceIndex(0) +-3 >Emitted(4, 29) Source(2, 5) + SourceIndex(0) +-4 >Emitted(4, 39) Source(2, 13) + SourceIndex(0) +-5 >Emitted(4, 40) Source(2, 27) + SourceIndex(0) ++3 > ( ++4 > x: {a: number} ++5 > ) ++1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++4 >Emitted(2, 14) Source(2, 27) + SourceIndex(0) ++5 >Emitted(2, 16) Source(2, 29) + SourceIndex(0) + --- + >>> return { b: x.a }; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^ + 4 > ^ +@@= skipped -63, +49 lines =@@ + 8 > ^ + 9 > ^^ + 10> ^ +-1 >) { ++1->{ + > + 2 > return + 3 > { +@@= skipped -11, +11 lines =@@ + 8 > a + 9 > } + 10> ; +-1 >Emitted(5, 9) Source(3, 9) + SourceIndex(0) +-2 >Emitted(5, 16) Source(3, 16) + SourceIndex(0) +-3 >Emitted(5, 18) Source(3, 17) + SourceIndex(0) +-4 >Emitted(5, 19) Source(3, 18) + SourceIndex(0) +-5 >Emitted(5, 21) Source(3, 20) + SourceIndex(0) +-6 >Emitted(5, 22) Source(3, 21) + SourceIndex(0) +-7 >Emitted(5, 23) Source(3, 22) + SourceIndex(0) +-8 >Emitted(5, 24) Source(3, 23) + SourceIndex(0) +-9 >Emitted(5, 26) Source(3, 24) + SourceIndex(0) +-10>Emitted(5, 27) Source(3, 25) + SourceIndex(0) ++1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) ++2 >Emitted(3, 16) Source(3, 16) + SourceIndex(0) ++3 >Emitted(3, 18) Source(3, 17) + SourceIndex(0) ++4 >Emitted(3, 19) Source(3, 18) + SourceIndex(0) ++5 >Emitted(3, 21) Source(3, 20) + SourceIndex(0) ++6 >Emitted(3, 22) Source(3, 21) + SourceIndex(0) ++7 >Emitted(3, 23) Source(3, 22) + SourceIndex(0) ++8 >Emitted(3, 24) Source(3, 23) + SourceIndex(0) ++9 >Emitted(3, 26) Source(3, 24) + SourceIndex(0) ++10>Emitted(3, 27) Source(3, 25) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(6, 5) Source(4, 5) + SourceIndex(0) +-2 >Emitted(6, 6) Source(4, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(4, 5) Source(3, 25) + SourceIndex(0) ++2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) + --- +->>> Foo.make = function () { ++>>> static make() { + 1->^^^^ +-2 > ^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^-> + 1-> +- > static +-2 > make +-3 > +-1->Emitted(7, 5) Source(5, 12) + SourceIndex(0) +-2 >Emitted(7, 13) Source(5, 16) + SourceIndex(0) +-3 >Emitted(7, 16) Source(5, 5) + SourceIndex(0) ++ > ++2 > static ++3 > ++4 > make ++5 > () ++1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(5, 11) Source(5, 11) + SourceIndex(0) ++3 >Emitted(5, 12) Source(5, 12) + SourceIndex(0) ++4 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) ++5 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) + --- + >>> return new Foo(); + 1->^^^^^^^^ +@@= skipped -41, +47 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1->static make() { ++1->{ + > + 2 > return + 3 > new + 4 > Foo + 5 > () + 6 > ; +-1->Emitted(8, 9) Source(6, 9) + SourceIndex(0) +-2 >Emitted(8, 16) Source(6, 16) + SourceIndex(0) +-3 >Emitted(8, 20) Source(6, 20) + SourceIndex(0) +-4 >Emitted(8, 23) Source(6, 23) + SourceIndex(0) +-5 >Emitted(8, 25) Source(6, 25) + SourceIndex(0) +-6 >Emitted(8, 26) Source(6, 26) + SourceIndex(0) ++1->Emitted(6, 9) Source(6, 9) + SourceIndex(0) ++2 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) ++3 >Emitted(6, 20) Source(6, 20) + SourceIndex(0) ++4 >Emitted(6, 23) Source(6, 23) + SourceIndex(0) ++5 >Emitted(6, 25) Source(6, 25) + SourceIndex(0) ++6 >Emitted(6, 26) Source(6, 26) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(9, 5) Source(7, 5) + SourceIndex(0) +-2 >Emitted(9, 6) Source(7, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(6, 26) + SourceIndex(0) ++2 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) + --- +->>> return Foo; +-1->^^^^ +-2 > ^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(10, 5) Source(8, 1) + SourceIndex(0) +-2 >Emitted(10, 15) Source(8, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class Foo { +- > doThing(x: {a: number}) { +- > return {b: x.a}; +- > } +- > static make() { +- > return new Foo(); +- > } +- > } +-1 >Emitted(11, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(11, 2) Source(8, 2) + SourceIndex(0) +-3 >Emitted(11, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(11, 6) Source(8, 2) + SourceIndex(0) ++ >} ++1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) + --- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: index.js ++mapUrl: index.js.map ++sourceRoot: ++sources: index.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:bundle.js ++emittedFile:index.js + sourceFile:index.ts + ------------------------------------------------------------------- +->>>var c = new Foo(); +-1-> +-2 >^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^-> +-1-> ++>>>const c = new Foo(); ++1 > ++2 >^^^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^ ++6 > ^^^ ++7 > ^^ ++8 > ^ ++9 > ^^-> ++1 > + 2 >const +-3 > c +-4 > = +-5 > new +-6 > Foo +-7 > () +-8 > ; +-1->Emitted(12, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(12, 5) Source(1, 7) + SourceIndex(1) +-3 >Emitted(12, 6) Source(1, 8) + SourceIndex(1) +-4 >Emitted(12, 9) Source(1, 11) + SourceIndex(1) +-5 >Emitted(12, 13) Source(1, 15) + SourceIndex(1) +-6 >Emitted(12, 16) Source(1, 18) + SourceIndex(1) +-7 >Emitted(12, 18) Source(1, 20) + SourceIndex(1) +-8 >Emitted(12, 19) Source(1, 21) + SourceIndex(1) ++3 > c ++4 > = ++5 > new ++6 > Foo ++7 > () ++8 > ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) ++7 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) + --- + >>>c.doThing({ a: 42 }); + 1-> +@@= skipped -113, +94 lines =@@ + 10> } + 11> ) + 12> ; +-1->Emitted(13, 1) Source(2, 1) + SourceIndex(1) +-2 >Emitted(13, 2) Source(2, 2) + SourceIndex(1) +-3 >Emitted(13, 3) Source(2, 3) + SourceIndex(1) +-4 >Emitted(13, 10) Source(2, 10) + SourceIndex(1) +-5 >Emitted(13, 11) Source(2, 11) + SourceIndex(1) +-6 >Emitted(13, 13) Source(2, 12) + SourceIndex(1) +-7 >Emitted(13, 14) Source(2, 13) + SourceIndex(1) +-8 >Emitted(13, 16) Source(2, 15) + SourceIndex(1) +-9 >Emitted(13, 18) Source(2, 17) + SourceIndex(1) +-10>Emitted(13, 20) Source(2, 18) + SourceIndex(1) +-11>Emitted(13, 21) Source(2, 19) + SourceIndex(1) +-12>Emitted(13, 22) Source(2, 20) + SourceIndex(1) ++1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) ++3 >Emitted(2, 3) Source(2, 3) + SourceIndex(0) ++4 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++5 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) ++6 >Emitted(2, 13) Source(2, 12) + SourceIndex(0) ++7 >Emitted(2, 14) Source(2, 13) + SourceIndex(0) ++8 >Emitted(2, 16) Source(2, 15) + SourceIndex(0) ++9 >Emitted(2, 18) Source(2, 17) + SourceIndex(0) ++10>Emitted(2, 20) Source(2, 18) + SourceIndex(0) ++11>Emitted(2, 21) Source(2, 19) + SourceIndex(0) ++12>Emitted(2, 22) Source(2, 20) + SourceIndex(0) + --- +->>>var x = c.doThing({ a: 12 }); ++>>>let x = c.doThing({ a: 12 }); + 1-> + 2 >^^^^ + 3 > ^ +@@= skipped -29, +29 lines =@@ + 13> ^^ + 14> ^ + 15> ^ +-16> ^^^^-> ++16> ^^^-> + 1-> + > + > +@@= skipped -18, +18 lines =@@ + 13> } + 14> ) + 15> ; +-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1) +-2 >Emitted(14, 5) Source(4, 5) + SourceIndex(1) +-3 >Emitted(14, 6) Source(4, 6) + SourceIndex(1) +-4 >Emitted(14, 9) Source(4, 9) + SourceIndex(1) +-5 >Emitted(14, 10) Source(4, 10) + SourceIndex(1) +-6 >Emitted(14, 11) Source(4, 11) + SourceIndex(1) +-7 >Emitted(14, 18) Source(4, 18) + SourceIndex(1) +-8 >Emitted(14, 19) Source(4, 19) + SourceIndex(1) +-9 >Emitted(14, 21) Source(4, 20) + SourceIndex(1) +-10>Emitted(14, 22) Source(4, 21) + SourceIndex(1) +-11>Emitted(14, 24) Source(4, 23) + SourceIndex(1) +-12>Emitted(14, 26) Source(4, 25) + SourceIndex(1) +-13>Emitted(14, 28) Source(4, 26) + SourceIndex(1) +-14>Emitted(14, 29) Source(4, 27) + SourceIndex(1) +-15>Emitted(14, 30) Source(4, 28) + SourceIndex(1) ++1->Emitted(3, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++3 >Emitted(3, 6) Source(4, 6) + SourceIndex(0) ++4 >Emitted(3, 9) Source(4, 9) + SourceIndex(0) ++5 >Emitted(3, 10) Source(4, 10) + SourceIndex(0) ++6 >Emitted(3, 11) Source(4, 11) + SourceIndex(0) ++7 >Emitted(3, 18) Source(4, 18) + SourceIndex(0) ++8 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) ++9 >Emitted(3, 21) Source(4, 20) + SourceIndex(0) ++10>Emitted(3, 22) Source(4, 21) + SourceIndex(0) ++11>Emitted(3, 24) Source(4, 23) + SourceIndex(0) ++12>Emitted(3, 26) Source(4, 25) + SourceIndex(0) ++13>Emitted(3, 28) Source(4, 26) + SourceIndex(0) ++14>Emitted(3, 29) Source(4, 27) + SourceIndex(0) ++15>Emitted(3, 30) Source(4, 28) + SourceIndex(0) + --- +->>>//# sourceMappingURL=bundle.js.map=================================================================== +-JsFile: bundle.d.ts +-mapUrl: bundle.d.ts.map +-sourceRoot: +-sources: a.ts,index.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:bundle.d.ts +-sourceFile:a.ts +-------------------------------------------------------------------- +->>>declare class Foo { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^^^ +-1 > +-2 >class +-3 > Foo +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 15) Source(1, 7) + SourceIndex(0) +-3 >Emitted(1, 18) Source(1, 10) + SourceIndex(0) +---- +->>> doThing(x: { +-1 >^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^^^-> +-1 > { +- > +-2 > doThing +-3 > ( +-4 > x: +-1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +-3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +-4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +---- +->>> a: number; +-1->^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^ +-1->{ +-2 > a +-3 > : +-4 > number +-5 > +-1->Emitted(3, 9) Source(2, 17) + SourceIndex(0) +-2 >Emitted(3, 10) Source(2, 18) + SourceIndex(0) +-3 >Emitted(3, 12) Source(2, 20) + SourceIndex(0) +-4 >Emitted(3, 18) Source(2, 26) + SourceIndex(0) +-5 >Emitted(3, 19) Source(2, 26) + SourceIndex(0) +---- +->>> }): { +-1 >^^^^^ +-2 > ^^^^^^^^^^^^^^-> +-1 >} +-1 >Emitted(4, 6) Source(2, 27) + SourceIndex(0) +---- +->>> b: number; +->>> }; +->>> static make(): Foo; +-1->^^^^ +-2 > ^^^^^^ +-3 > ^ +-4 > ^^^^ +-1->) { +- > return {b: x.a}; +- > } +- > +-2 > static +-3 > +-4 > make +-1->Emitted(7, 5) Source(5, 5) + SourceIndex(0) +-2 >Emitted(7, 11) Source(5, 11) + SourceIndex(0) +-3 >Emitted(7, 12) Source(5, 12) + SourceIndex(0) +-4 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) +---- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> +-1 >() { +- > return new Foo(); +- > } +- >} +-1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +---- +-------------------------------------------------------------------- +-emittedFile:bundle.d.ts +-sourceFile:index.ts +-------------------------------------------------------------------- +->>>declare const c: Foo; +-1-> +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^ +-6 > ^ +-1-> +-2 > +-3 > const +-4 > c +-5 > = new Foo() +-6 > ; +-1->Emitted(9, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(9, 9) Source(1, 1) + SourceIndex(1) +-3 >Emitted(9, 15) Source(1, 7) + SourceIndex(1) +-4 >Emitted(9, 16) Source(1, 8) + SourceIndex(1) +-5 >Emitted(9, 21) Source(1, 20) + SourceIndex(1) +-6 >Emitted(9, 22) Source(1, 21) + SourceIndex(1) +---- +->>>declare let x: { +-1 > +-2 >^^^^^^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^-> +-1 > +- >c.doThing({a: 42}); +- > +- > +-2 > +-3 > let +-4 > x +-1 >Emitted(10, 1) Source(4, 1) + SourceIndex(1) +-2 >Emitted(10, 9) Source(4, 1) + SourceIndex(1) +-3 >Emitted(10, 13) Source(4, 5) + SourceIndex(1) +-4 >Emitted(10, 14) Source(4, 6) + SourceIndex(1) +---- +->>> b: number; +->>>}; +-1->^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> = c.doThing({a: 12}) +-2 > ; +-1->Emitted(12, 2) Source(4, 27) + SourceIndex(1) +-2 >Emitted(12, 3) Source(4, 28) + SourceIndex(1) +---- +->>>//# sourceMappingURL=bundle.d.ts.map ++>>>//# sourceMappingURL=index.js.map diff --git a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js index d2558cc01c..67b02fac56 100644 --- a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js +++ b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js @@ -64,3 +64,4 @@ class D extends C { return null; } } +//# sourceMappingURL=derivedClassConstructorWithExplicitReturns01.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.diff b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.diff index 6f0a3fc9fa..0277ba8a91 100644 --- a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.diff +++ b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.diff @@ -63,5 +63,5 @@ } - return D; -}(C)); --//# sourceMappingURL=derivedClassConstructorWithExplicitReturns01.js.map +} + //# sourceMappingURL=derivedClassConstructorWithExplicitReturns01.js.map diff --git a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.map b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.map new file mode 100644 index 0000000000..0d3f88ff43 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.map @@ -0,0 +1,3 @@ +//// [derivedClassConstructorWithExplicitReturns01.js.map] +{"version":3,"file":"derivedClassConstructorWithExplicitReturns01.js","sourceRoot":"","sources":["derivedClassConstructorWithExplicitReturns01.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,KAAK,GAAG,EAAE,CAAC;IAEX,GAAG,GAAG,EAAE,OAAO,uBAAuB,CAAC,CAAA,CAAE;IAEzC,YAAY,KAAa,EAAE;QACvB,OAAO;YACH,KAAK,EAAE,KAAK;YACZ,GAAG,GAAG;gBACF,OAAO,8BAA8B,CAAC;YAAA,CACzC;SACJ,CAAA;IAAA,CACJ;CACJ;AAED,MAAM,CAAE,SAAQ,CAAC;IACb,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC;IAEnB,YAAY,CAAC,GAAG,GAAG,EAAE;QACjB,KAAK,CAAC,CAAC,CAAC,CAAC;QAET,IAAI,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,EAAE,CAAC;YACtB,UAAU,CAAA;YACV,OAAO;gBACH,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,GAAG,EAAE,CAAC,IAAI;gBACjB,GAAG,GAAG,EAAE,OAAO,cAAc,CAAA,CAAA,CAAE;aAClC,CAAC;QACN,CAAC;;YAEG,OAAO,IAAI,CAAC;IAAA,CACnB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgY1Byb3AgPSAxMDsNCiAgICBmb28oKSB7IHJldHVybiAidGhpcyBuZXZlciBnZXRzIHVzZWQuIjsgfQ0KICAgIGNvbnN0cnVjdG9yKHZhbHVlKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgICBjUHJvcDogdmFsdWUsDQogICAgICAgICAgICBmb28oKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfTsNCiAgICB9DQp9DQpjbGFzcyBEIGV4dGVuZHMgQyB7DQogICAgZFByb3AgPSAoKSA9PiB0aGlzOw0KICAgIGNvbnN0cnVjdG9yKGEgPSAxMDApIHsNCiAgICAgICAgc3VwZXIoYSk7DQogICAgICAgIGlmIChNYXRoLnJhbmRvbSgpIDwgMC41KSB7DQogICAgICAgICAgICAiWW91IHdpbiEiOw0KICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgICBjUHJvcDogMSwNCiAgICAgICAgICAgICAgICBkUHJvcDogKCkgPT4gdGhpcywNCiAgICAgICAgICAgICAgICBmb28oKSB7IHJldHVybiAiWW91IHdpbiEhISEhIjsgfQ0KICAgICAgICAgICAgfTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlDQogICAgICAgICAgICByZXR1cm4gbnVsbDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1kZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVyaXZlZENsYXNzQ29uc3RydWN0b3JXaXRoRXhwbGljaXRSZXR1cm5zMDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxLQUFLLEdBQUcsRUFBRSxDQUFDO0lBRVgsR0FBRyxHQUFHLEVBQUUsT0FBTyx1QkFBdUIsQ0FBQyxDQUFBLENBQUU7SUFFekMsWUFBWSxLQUFhLEVBQUU7UUFDdkIsT0FBTztZQUNILEtBQUssRUFBRSxLQUFLO1lBQ1osR0FBRyxHQUFHO2dCQUNGLE9BQU8sOEJBQThCLENBQUM7WUFBQSxDQUN6QztTQUNKLENBQUE7SUFBQSxDQUNKO0NBQ0o7QUFFRCxNQUFNLENBQUUsU0FBUSxDQUFDO0lBQ2IsS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztJQUVuQixZQUFZLENBQUMsR0FBRyxHQUFHLEVBQUU7UUFDakIsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRVQsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLENBQUM7WUFDdEIsVUFBVSxDQUFBO1lBQ1YsT0FBTztnQkFDSCxLQUFLLEVBQUUsQ0FBQztnQkFDUixLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtnQkFDakIsR0FBRyxHQUFHLEVBQUUsT0FBTyxjQUFjLENBQUEsQ0FBQSxDQUFFO2FBQ2xDLENBQUM7UUFDTixDQUFDOztZQUVHLE9BQU8sSUFBSSxDQUFDO0lBQUEsQ0FDbkI7Q0FDSiJ9,Y2xhc3MgQyB7CiAgICBjUHJvcCA9IDEwOwoKICAgIGZvbygpIHsgcmV0dXJuICJ0aGlzIG5ldmVyIGdldHMgdXNlZC4iOyB9CgogICAgY29uc3RydWN0b3IodmFsdWU6IG51bWJlcikgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNQcm9wOiB2YWx1ZSwKICAgICAgICAgICAgZm9vKCkgewogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKY2xhc3MgRCBleHRlbmRzIEMgewogICAgZFByb3AgPSAoKSA9PiB0aGlzOwoKICAgIGNvbnN0cnVjdG9yKGEgPSAxMDApIHsKICAgICAgICBzdXBlcihhKTsKCiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPCAwLjUpIHsKICAgICAgICAgICAgIllvdSB3aW4hIgogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgY1Byb3A6IDEsCiAgICAgICAgICAgICAgICBkUHJvcDogKCkgPT4gdGhpcywKICAgICAgICAgICAgICAgIGZvbygpIHsgcmV0dXJuICJZb3Ugd2luISEhISEiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.map.diff b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.map.diff new file mode 100644 index 0000000000..92c8dfbe19 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.js.map.diff @@ -0,0 +1,8 @@ +--- old.derivedClassConstructorWithExplicitReturns01.js.map ++++ new.derivedClassConstructorWithExplicitReturns01.js.map +@@= skipped -0, +0 lines =@@ + //// [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;QACf,YAAA,MAAK,YAAC,CAAC,CAAC,SAAC;QAHb,WAAK,GAAG,cAAM,OAAA,KAAI,EAAJ,CAAI,CAAC;QAKf,IAAI,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,EAAE,CAAC;YACtB,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;QACN,CAAC;;YAEG,OAAO,IAAI,CAAC;IACpB,CAAC;IACL,QAAC;AAAD,CAAC,AAjBD,CAAgB,CAAC,GAiBhB"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTsNCiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgfTsNCiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpDQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9DQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsNCiAgICB9Ow0KfSkoKTsNCnZhciBDID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIEModmFsdWUpIHsNCiAgICAgICAgdGhpcy5jUHJvcCA9IDEwOw0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgY1Byb3A6IHZhbHVlLA0KICAgICAgICAgICAgZm9vOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfTsNCiAgICB9DQogICAgQy5wcm90b3R5cGUuZm9vID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gInRoaXMgbmV2ZXIgZ2V0cyB1c2VkLiI7IH07DQogICAgcmV0dXJuIEM7DQp9KCkpOw0KdmFyIEQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7DQogICAgX19leHRlbmRzKEQsIF9zdXBlcik7DQogICAgZnVuY3Rpb24gRChhKSB7DQogICAgICAgIGlmIChhID09PSB2b2lkIDApIHsgYSA9IDEwMDsgfQ0KICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBhKSB8fCB0aGlzOw0KICAgICAgICBfdGhpcy5kUHJvcCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF90aGlzOyB9Ow0KICAgICAgICBpZiAoTWF0aC5yYW5kb20oKSA8IDAuNSkgew0KICAgICAgICAgICAgIllvdSB3aW4hIjsNCiAgICAgICAgICAgIHJldHVybiB7DQogICAgICAgICAgICAgICAgY1Byb3A6IDEsDQogICAgICAgICAgICAgICAgZFByb3A6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF90aGlzOyB9LA0KICAgICAgICAgICAgICAgIGZvbzogZnVuY3Rpb24gKCkgeyByZXR1cm4gIllvdSB3aW4hISEhISI7IH0NCiAgICAgICAgICAgIH07DQogICAgICAgIH0NCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgcmV0dXJuIG51bGw7DQogICAgfQ0KICAgIHJldHVybiBEOw0KfShDKSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1kZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVyaXZlZENsYXNzQ29uc3RydWN0b3JXaXRoRXhwbGljaXRSZXR1cm5zMDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtJQUtJLFdBQVksS0FBYTtRQUp6QixVQUFLLEdBQUcsRUFBRSxDQUFDO1FBS1AsT0FBTztZQUNILEtBQUssRUFBRSxLQUFLO1lBQ1osR0FBRztnQkFDQyxPQUFPLDhCQUE4QixDQUFDO1lBQzFDLENBQUM7U0FDSixDQUFBO0lBQ0wsQ0FBQztJQVRELGVBQUcsR0FBSCxjQUFRLE9BQU8sdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0lBVTdDLFFBQUM7QUFBRCxDQUFDLEFBYkQsSUFhQztBQUVEO0lBQWdCLHFCQUFDO0lBR2IsV0FBWSxDQUFPO1FBQVAsa0JBQUEsRUFBQSxPQUFPO1FBQ2YsWUFBQSxNQUFLLFlBQUMsQ0FBQyxDQUFDLFNBQUM7UUFIYixXQUFLLEdBQUcsY0FBTSxPQUFBLEtBQUksRUFBSixDQUFJLENBQUM7UUFLZixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxHQUFHLEVBQUUsQ0FBQztZQUN0QixVQUFVLENBQUE7WUFDVixPQUFPO2dCQUNILEtBQUssRUFBRSxDQUFDO2dCQUNSLEtBQUssRUFBRSxjQUFNLE9BQUEsS0FBSSxFQUFKLENBQUk7Z0JBQ2pCLEdBQUcsZ0JBQUssT0FBTyxjQUFjLENBQUEsQ0FBQyxDQUFDO2FBQ2xDLENBQUM7UUFDTixDQUFDOztZQUVHLE9BQU8sSUFBSSxDQUFDO0lBQ3BCLENBQUM7SUFDTCxRQUFDO0FBQUQsQ0FBQyxBQWpCRCxDQUFnQixDQUFDLEdBaUJoQiJ9,Y2xhc3MgQyB7CiAgICBjUHJvcCA9IDEwOwoKICAgIGZvbygpIHsgcmV0dXJuICJ0aGlzIG5ldmVyIGdldHMgdXNlZC4iOyB9CgogICAgY29uc3RydWN0b3IodmFsdWU6IG51bWJlcikgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNQcm9wOiB2YWx1ZSwKICAgICAgICAgICAgZm9vKCkgewogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKY2xhc3MgRCBleHRlbmRzIEMgewogICAgZFByb3AgPSAoKSA9PiB0aGlzOwoKICAgIGNvbnN0cnVjdG9yKGEgPSAxMDApIHsKICAgICAgICBzdXBlcihhKTsKCiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPCAwLjUpIHsKICAgICAgICAgICAgIllvdSB3aW4hIgogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgY1Byb3A6IDEsCiAgICAgICAgICAgICAgICBkUHJvcDogKCkgPT4gdGhpcywKICAgICAgICAgICAgICAgIGZvbygpIHsgcmV0dXJuICJZb3Ugd2luISEhISEiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KfQ== ++{"version":3,"file":"derivedClassConstructorWithExplicitReturns01.js","sourceRoot":"","sources":["derivedClassConstructorWithExplicitReturns01.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,KAAK,GAAG,EAAE,CAAC;IAEX,GAAG,GAAG,EAAE,OAAO,uBAAuB,CAAC,CAAA,CAAE;IAEzC,YAAY,KAAa,EAAE;QACvB,OAAO;YACH,KAAK,EAAE,KAAK;YACZ,GAAG,GAAG;gBACF,OAAO,8BAA8B,CAAC;YAAA,CACzC;SACJ,CAAA;IAAA,CACJ;CACJ;AAED,MAAM,CAAE,SAAQ,CAAC;IACb,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC;IAEnB,YAAY,CAAC,GAAG,GAAG,EAAE;QACjB,KAAK,CAAC,CAAC,CAAC,CAAC;QAET,IAAI,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,EAAE,CAAC;YACtB,UAAU,CAAA;YACV,OAAO;gBACH,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,GAAG,EAAE,CAAC,IAAI;gBACjB,GAAG,GAAG,EAAE,OAAO,cAAc,CAAA,CAAA,CAAE;aAClC,CAAC;QACN,CAAC;;YAEG,OAAO,IAAI,CAAC;IAAA,CACnB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgY1Byb3AgPSAxMDsNCiAgICBmb28oKSB7IHJldHVybiAidGhpcyBuZXZlciBnZXRzIHVzZWQuIjsgfQ0KICAgIGNvbnN0cnVjdG9yKHZhbHVlKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgICBjUHJvcDogdmFsdWUsDQogICAgICAgICAgICBmb28oKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfTsNCiAgICB9DQp9DQpjbGFzcyBEIGV4dGVuZHMgQyB7DQogICAgZFByb3AgPSAoKSA9PiB0aGlzOw0KICAgIGNvbnN0cnVjdG9yKGEgPSAxMDApIHsNCiAgICAgICAgc3VwZXIoYSk7DQogICAgICAgIGlmIChNYXRoLnJhbmRvbSgpIDwgMC41KSB7DQogICAgICAgICAgICAiWW91IHdpbiEiOw0KICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgICBjUHJvcDogMSwNCiAgICAgICAgICAgICAgICBkUHJvcDogKCkgPT4gdGhpcywNCiAgICAgICAgICAgICAgICBmb28oKSB7IHJldHVybiAiWW91IHdpbiEhISEhIjsgfQ0KICAgICAgICAgICAgfTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlDQogICAgICAgICAgICByZXR1cm4gbnVsbDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1kZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVyaXZlZENsYXNzQ29uc3RydWN0b3JXaXRoRXhwbGljaXRSZXR1cm5zMDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxLQUFLLEdBQUcsRUFBRSxDQUFDO0lBRVgsR0FBRyxHQUFHLEVBQUUsT0FBTyx1QkFBdUIsQ0FBQyxDQUFBLENBQUU7SUFFekMsWUFBWSxLQUFhLEVBQUU7UUFDdkIsT0FBTztZQUNILEtBQUssRUFBRSxLQUFLO1lBQ1osR0FBRyxHQUFHO2dCQUNGLE9BQU8sOEJBQThCLENBQUM7WUFBQSxDQUN6QztTQUNKLENBQUE7SUFBQSxDQUNKO0NBQ0o7QUFFRCxNQUFNLENBQUUsU0FBUSxDQUFDO0lBQ2IsS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztJQUVuQixZQUFZLENBQUMsR0FBRyxHQUFHLEVBQUU7UUFDakIsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRVQsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLENBQUM7WUFDdEIsVUFBVSxDQUFBO1lBQ1YsT0FBTztnQkFDSCxLQUFLLEVBQUUsQ0FBQztnQkFDUixLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtnQkFDakIsR0FBRyxHQUFHLEVBQUUsT0FBTyxjQUFjLENBQUEsQ0FBQSxDQUFFO2FBQ2xDLENBQUM7UUFDTixDQUFDOztZQUVHLE9BQU8sSUFBSSxDQUFDO0lBQUEsQ0FDbkI7Q0FDSiJ9,Y2xhc3MgQyB7CiAgICBjUHJvcCA9IDEwOwoKICAgIGZvbygpIHsgcmV0dXJuICJ0aGlzIG5ldmVyIGdldHMgdXNlZC4iOyB9CgogICAgY29uc3RydWN0b3IodmFsdWU6IG51bWJlcikgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNQcm9wOiB2YWx1ZSwKICAgICAgICAgICAgZm9vKCkgewogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKY2xhc3MgRCBleHRlbmRzIEMgewogICAgZFByb3AgPSAoKSA9PiB0aGlzOwoKICAgIGNvbnN0cnVjdG9yKGEgPSAxMDApIHsKICAgICAgICBzdXBlcihhKTsKCiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPCAwLjUpIHsKICAgICAgICAgICAgIllvdSB3aW4hIgogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgY1Byb3A6IDEsCiAgICAgICAgICAgICAgICBkUHJvcDogKCkgPT4gdGhpcywKICAgICAgICAgICAgICAgIGZvbygpIHsgcmV0dXJuICJZb3Ugd2luISEhISEiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.sourcemap.txt new file mode 100644 index 0000000000..0b11ee29e7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.sourcemap.txt @@ -0,0 +1,447 @@ +=================================================================== +JsFile: derivedClassConstructorWithExplicitReturns01.js +mapUrl: derivedClassConstructorWithExplicitReturns01.js.map +sourceRoot: +sources: derivedClassConstructorWithExplicitReturns01.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:derivedClassConstructorWithExplicitReturns01.js +sourceFile:derivedClassConstructorWithExplicitReturns01.ts +------------------------------------------------------------------- +>>>class C { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1 > +2 >class +3 > C +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>> cProp = 10; +1->^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> { + > +2 > cProp +3 > = +4 > 10 +5 > ; +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +5 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +--- +>>> foo() { return "this never gets used."; } +1->^^^^ +2 > ^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +9 > ^ +1-> + > + > +2 > foo +3 > () +4 > { +5 > return +6 > "this never gets used." +7 > ; +8 > +9 > } +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) +3 >Emitted(3, 11) Source(4, 11) + SourceIndex(0) +4 >Emitted(3, 13) Source(4, 13) + SourceIndex(0) +5 >Emitted(3, 20) Source(4, 20) + SourceIndex(0) +6 >Emitted(3, 43) Source(4, 43) + SourceIndex(0) +7 >Emitted(3, 44) Source(4, 44) + SourceIndex(0) +8 >Emitted(3, 45) Source(4, 44) + SourceIndex(0) +9 >Emitted(3, 46) Source(4, 46) + SourceIndex(0) +--- +>>> constructor(value) { +1 >^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^^ +4 > ^^ +1 > + > + > +2 > constructor( +3 > value: number +4 > ) +1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(4, 17) Source(6, 17) + SourceIndex(0) +3 >Emitted(4, 22) Source(6, 30) + SourceIndex(0) +4 >Emitted(4, 24) Source(6, 32) + SourceIndex(0) +--- +>>> return { +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^-> +1 >{ + > +2 > return +1 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) +2 >Emitted(5, 16) Source(7, 16) + SourceIndex(0) +--- +>>> cProp: value, +1->^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^ +4 > ^^^^^ +1->{ + > +2 > cProp +3 > : +4 > value +1->Emitted(6, 13) Source(8, 13) + SourceIndex(0) +2 >Emitted(6, 18) Source(8, 18) + SourceIndex(0) +3 >Emitted(6, 20) Source(8, 20) + SourceIndex(0) +4 >Emitted(6, 25) Source(8, 25) + SourceIndex(0) +--- +>>> foo() { +1 >^^^^^^^^^^^^ +2 > ^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > foo +3 > () +1 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +2 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +3 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +--- +>>> return "well this looks kinda C-ish."; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^ +1->{ + > +2 > return +3 > "well this looks kinda C-ish." +4 > ; +1->Emitted(8, 17) Source(10, 17) + SourceIndex(0) +2 >Emitted(8, 24) Source(10, 24) + SourceIndex(0) +3 >Emitted(8, 54) Source(10, 54) + SourceIndex(0) +4 >Emitted(8, 55) Source(10, 55) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(9, 13) Source(10, 55) + SourceIndex(0) +2 >Emitted(9, 14) Source(11, 14) + SourceIndex(0) +--- +>>> }; +1 >^^^^^^^^^ +2 > ^ +1 > + > } +2 > +1 >Emitted(10, 10) Source(12, 10) + SourceIndex(0) +2 >Emitted(10, 11) Source(12, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(12, 10) + SourceIndex(0) +2 >Emitted(11, 6) Source(13, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(14, 2) + SourceIndex(0) +--- +>>>class D extends C { +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^^^^^-> +1-> + > + > +2 >class +3 > D +4 > extends +5 > C +1->Emitted(13, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(13, 7) Source(16, 7) + SourceIndex(0) +3 >Emitted(13, 8) Source(16, 9) + SourceIndex(0) +4 >Emitted(13, 17) Source(16, 17) + SourceIndex(0) +5 >Emitted(13, 18) Source(16, 18) + SourceIndex(0) +--- +>>> dProp = () => this; +1->^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^^-> +1-> { + > +2 > dProp +3 > = +4 > () +5 > => +6 > +7 > this +8 > ; +1->Emitted(14, 5) Source(17, 5) + SourceIndex(0) +2 >Emitted(14, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(14, 13) Source(17, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(17, 16) + SourceIndex(0) +5 >Emitted(14, 18) Source(17, 18) + SourceIndex(0) +6 >Emitted(14, 19) Source(17, 19) + SourceIndex(0) +7 >Emitted(14, 23) Source(17, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(17, 24) + SourceIndex(0) +--- +>>> constructor(a = 100) { +1->^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +1-> + > + > +2 > constructor( +3 > a +4 > = +5 > 100 +6 > ) +1->Emitted(15, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(15, 17) Source(19, 17) + SourceIndex(0) +3 >Emitted(15, 18) Source(19, 18) + SourceIndex(0) +4 >Emitted(15, 21) Source(19, 21) + SourceIndex(0) +5 >Emitted(15, 24) Source(19, 24) + SourceIndex(0) +6 >Emitted(15, 26) Source(19, 26) + SourceIndex(0) +--- +>>> super(a); +1 >^^^^^^^^ +2 > ^^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^-> +1 >{ + > +2 > super +3 > ( +4 > a +5 > ) +6 > ; +1 >Emitted(16, 9) Source(20, 9) + SourceIndex(0) +2 >Emitted(16, 14) Source(20, 14) + SourceIndex(0) +3 >Emitted(16, 15) Source(20, 15) + SourceIndex(0) +4 >Emitted(16, 16) Source(20, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(20, 17) + SourceIndex(0) +6 >Emitted(16, 18) Source(20, 18) + SourceIndex(0) +--- +>>> if (Math.random() < 0.5) { +1->^^^^^^^^ +2 > ^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^ +9 > ^^ +10> ^ +1-> + > + > +2 > if ( +3 > Math +4 > . +5 > random +6 > () +7 > < +8 > 0.5 +9 > ) +10> { +1->Emitted(17, 9) Source(22, 9) + SourceIndex(0) +2 >Emitted(17, 13) Source(22, 13) + SourceIndex(0) +3 >Emitted(17, 17) Source(22, 17) + SourceIndex(0) +4 >Emitted(17, 18) Source(22, 18) + SourceIndex(0) +5 >Emitted(17, 24) Source(22, 24) + SourceIndex(0) +6 >Emitted(17, 26) Source(22, 26) + SourceIndex(0) +7 >Emitted(17, 29) Source(22, 29) + SourceIndex(0) +8 >Emitted(17, 32) Source(22, 32) + SourceIndex(0) +9 >Emitted(17, 34) Source(22, 34) + SourceIndex(0) +10>Emitted(17, 35) Source(22, 35) + SourceIndex(0) +--- +>>> "You win!"; +1 >^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^ +1 > + > +2 > "You win!" +3 > +1 >Emitted(18, 13) Source(23, 13) + SourceIndex(0) +2 >Emitted(18, 23) Source(23, 23) + SourceIndex(0) +3 >Emitted(18, 24) Source(23, 23) + SourceIndex(0) +--- +>>> return { +1 >^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^-> +1 > + > +2 > return +1 >Emitted(19, 13) Source(24, 13) + SourceIndex(0) +2 >Emitted(19, 20) Source(24, 20) + SourceIndex(0) +--- +>>> cProp: 1, +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^-> +1->{ + > +2 > cProp +3 > : +4 > 1 +1->Emitted(20, 17) Source(25, 17) + SourceIndex(0) +2 >Emitted(20, 22) Source(25, 22) + SourceIndex(0) +3 >Emitted(20, 24) Source(25, 24) + SourceIndex(0) +4 >Emitted(20, 25) Source(25, 25) + SourceIndex(0) +--- +>>> dProp: () => this, +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > dProp +3 > : +4 > () +5 > => +6 > +7 > this +1->Emitted(21, 17) Source(26, 17) + SourceIndex(0) +2 >Emitted(21, 22) Source(26, 22) + SourceIndex(0) +3 >Emitted(21, 24) Source(26, 24) + SourceIndex(0) +4 >Emitted(21, 27) Source(26, 27) + SourceIndex(0) +5 >Emitted(21, 29) Source(26, 29) + SourceIndex(0) +6 >Emitted(21, 30) Source(26, 30) + SourceIndex(0) +7 >Emitted(21, 34) Source(26, 34) + SourceIndex(0) +--- +>>> foo() { return "You win!!!!!"; } +1->^^^^^^^^^^^^^^^^ +2 > ^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +9 > ^ +1->, + > +2 > foo +3 > () +4 > { +5 > return +6 > "You win!!!!!" +7 > +8 > +9 > } +1->Emitted(22, 17) Source(27, 17) + SourceIndex(0) +2 >Emitted(22, 20) Source(27, 20) + SourceIndex(0) +3 >Emitted(22, 23) Source(27, 23) + SourceIndex(0) +4 >Emitted(22, 25) Source(27, 25) + SourceIndex(0) +5 >Emitted(22, 32) Source(27, 32) + SourceIndex(0) +6 >Emitted(22, 46) Source(27, 46) + SourceIndex(0) +7 >Emitted(22, 47) Source(27, 46) + SourceIndex(0) +8 >Emitted(22, 48) Source(27, 46) + SourceIndex(0) +9 >Emitted(22, 49) Source(27, 48) + SourceIndex(0) +--- +>>> }; +1 >^^^^^^^^^^^^^ +2 > ^ +1 > + > } +2 > ; +1 >Emitted(23, 14) Source(28, 14) + SourceIndex(0) +2 >Emitted(23, 15) Source(28, 15) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^-> +1 > + > +2 > } +1 >Emitted(24, 9) Source(29, 9) + SourceIndex(0) +2 >Emitted(24, 10) Source(29, 10) + SourceIndex(0) +--- +>>> else +>>> return null; +1->^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +1-> + > else + > +2 > return +3 > null +4 > ; +1->Emitted(26, 13) Source(31, 13) + SourceIndex(0) +2 >Emitted(26, 20) Source(31, 20) + SourceIndex(0) +3 >Emitted(26, 24) Source(31, 24) + SourceIndex(0) +4 >Emitted(26, 25) Source(31, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(27, 5) Source(31, 25) + SourceIndex(0) +2 >Emitted(27, 6) Source(32, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(28, 2) Source(33, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=derivedClassConstructorWithExplicitReturns01.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.sourcemap.txt.diff new file mode 100644 index 0000000000..a8e7804d62 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/derivedClassConstructorWithExplicitReturns01.sourcemap.txt.diff @@ -0,0 +1,791 @@ +--- old.derivedClassConstructorWithExplicitReturns01.sourcemap.txt ++++ new.derivedClassConstructorWithExplicitReturns01.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:derivedClassConstructorWithExplicitReturns01.js + sourceFile:derivedClassConstructorWithExplicitReturns01.ts + ------------------------------------------------------------------- +->>>var __extends = (this && this.__extends) || (function () { +->>> var extendStatics = function (d, b) { +->>> extendStatics = Object.setPrototypeOf || +->>> ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || +->>> function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; +->>> return extendStatics(d, b); +->>> }; +->>> return function (d, b) { +->>> if (typeof b !== "function" && b !== null) +->>> throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); +->>> extendStatics(d, b); +->>> function __() { this.constructor = d; } +->>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +->>> }; +->>>})(); +->>>var C = /** @class */ (function () { ++>>>class C { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^-> + 1 > +-1 >Emitted(16, 1) Source(1, 1) + SourceIndex(0) ++2 >class ++3 > C ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function C(value) { ++>>> cProp = 10; + 1->^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^ +-4 > ^^^^^-> +-1->class C { +- > cProp = 10; ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> { ++ > ++2 > cProp ++3 > = ++4 > 10 ++5 > ; ++1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++4 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) ++5 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++--- ++>>> foo() { return "this never gets used."; } ++1->^^^^ ++2 > ^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++1-> + > +- > foo() { return "this never gets used."; } ++ > ++2 > foo ++3 > () ++4 > { ++5 > return ++6 > "this never gets used." ++7 > ; ++8 > ++9 > } ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) ++3 >Emitted(3, 11) Source(4, 11) + SourceIndex(0) ++4 >Emitted(3, 13) Source(4, 13) + SourceIndex(0) ++5 >Emitted(3, 20) Source(4, 20) + SourceIndex(0) ++6 >Emitted(3, 43) Source(4, 43) + SourceIndex(0) ++7 >Emitted(3, 44) Source(4, 44) + SourceIndex(0) ++8 >Emitted(3, 45) Source(4, 44) + SourceIndex(0) ++9 >Emitted(3, 46) Source(4, 46) + SourceIndex(0) ++--- ++>>> constructor(value) { ++1 >^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^^^^^ ++4 > ^^ ++1 > + > + > + 2 > constructor( +-3 > value: number +-1->Emitted(17, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(17, 16) Source(6, 17) + SourceIndex(0) +-3 >Emitted(17, 21) Source(6, 30) + SourceIndex(0) ++3 > value: number ++4 > ) ++1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0) ++2 >Emitted(4, 17) Source(6, 17) + SourceIndex(0) ++3 >Emitted(4, 22) Source(6, 30) + SourceIndex(0) ++4 >Emitted(4, 24) Source(6, 32) + SourceIndex(0) + --- +->>> this.cProp = 10; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-1-> +-2 > cProp +-3 > = +-4 > 10 +-5 > ; +-1->Emitted(18, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(18, 19) Source(2, 10) + SourceIndex(0) +-3 >Emitted(18, 22) Source(2, 13) + SourceIndex(0) +-4 >Emitted(18, 24) Source(2, 15) + SourceIndex(0) +-5 >Emitted(18, 25) Source(2, 16) + SourceIndex(0) +---- + >>> return { + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^-> +-1 > +- > +- > foo() { return "this never gets used."; } +- > +- > constructor(value: number) { ++1 >{ + > + 2 > return +-1 >Emitted(19, 9) Source(7, 9) + SourceIndex(0) +-2 >Emitted(19, 16) Source(7, 16) + SourceIndex(0) ++1 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) ++2 >Emitted(5, 16) Source(7, 16) + SourceIndex(0) + --- + >>> cProp: value, + 1->^^^^^^^^^^^^ + 2 > ^^^^^ + 3 > ^^ + 4 > ^^^^^ +-5 > ^^^^^^^-> + 1->{ + > + 2 > cProp + 3 > : + 4 > value +-1->Emitted(20, 13) Source(8, 13) + SourceIndex(0) +-2 >Emitted(20, 18) Source(8, 18) + SourceIndex(0) +-3 >Emitted(20, 20) Source(8, 20) + SourceIndex(0) +-4 >Emitted(20, 25) Source(8, 25) + SourceIndex(0) ++1->Emitted(6, 13) Source(8, 13) + SourceIndex(0) ++2 >Emitted(6, 18) Source(8, 18) + SourceIndex(0) ++3 >Emitted(6, 20) Source(8, 20) + SourceIndex(0) ++4 >Emitted(6, 25) Source(8, 25) + SourceIndex(0) + --- +->>> foo: function () { +-1->^^^^^^^^^^^^ ++>>> foo() { ++1 >^^^^^^^^^^^^ + 2 > ^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->, ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, + > + 2 > foo +-1->Emitted(21, 13) Source(9, 13) + SourceIndex(0) +-2 >Emitted(21, 16) Source(9, 16) + SourceIndex(0) ++3 > () ++1 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++2 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) ++3 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) + --- + >>> return "well this looks kinda C-ish."; + 1->^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 4 > ^ +-1->() { ++1->{ + > + 2 > return + 3 > "well this looks kinda C-ish." + 4 > ; +-1->Emitted(22, 17) Source(10, 17) + SourceIndex(0) +-2 >Emitted(22, 24) Source(10, 24) + SourceIndex(0) +-3 >Emitted(22, 54) Source(10, 54) + SourceIndex(0) +-4 >Emitted(22, 55) Source(10, 55) + SourceIndex(0) ++1->Emitted(8, 17) Source(10, 17) + SourceIndex(0) ++2 >Emitted(8, 24) Source(10, 24) + SourceIndex(0) ++3 >Emitted(8, 54) Source(10, 54) + SourceIndex(0) ++4 >Emitted(8, 55) Source(10, 55) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(23, 13) Source(11, 13) + SourceIndex(0) +-2 >Emitted(23, 14) Source(11, 14) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(9, 13) Source(10, 55) + SourceIndex(0) ++2 >Emitted(9, 14) Source(11, 14) + SourceIndex(0) + --- + >>> }; + 1 >^^^^^^^^^ +@@= skipped -125, +146 lines =@@ + 1 > + > } + 2 > +-1 >Emitted(24, 10) Source(12, 10) + SourceIndex(0) +-2 >Emitted(24, 11) Source(12, 10) + SourceIndex(0) ++1 >Emitted(10, 10) Source(12, 10) + SourceIndex(0) ++2 >Emitted(10, 11) Source(12, 10) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(25, 5) Source(13, 5) + SourceIndex(0) +-2 >Emitted(25, 6) Source(13, 6) + SourceIndex(0) +---- +->>> C.prototype.foo = function () { return "this never gets used."; }; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^ +-8 > ^ +-9 > ^ +-1-> +-2 > foo +-3 > +-4 > foo() { +-5 > return +-6 > "this never gets used." +-7 > ; +-8 > +-9 > } +-1->Emitted(26, 5) Source(4, 5) + SourceIndex(0) +-2 >Emitted(26, 20) Source(4, 8) + SourceIndex(0) +-3 >Emitted(26, 23) Source(4, 5) + SourceIndex(0) +-4 >Emitted(26, 37) Source(4, 13) + SourceIndex(0) +-5 >Emitted(26, 44) Source(4, 20) + SourceIndex(0) +-6 >Emitted(26, 67) Source(4, 43) + SourceIndex(0) +-7 >Emitted(26, 68) Source(4, 44) + SourceIndex(0) +-8 >Emitted(26, 69) Source(4, 45) + SourceIndex(0) +-9 >Emitted(26, 70) Source(4, 46) + SourceIndex(0) +---- +->>> return C; +-1 >^^^^ +-2 > ^^^^^^^^ +-1 > +- > +- > constructor(value: number) { +- > return { +- > cProp: value, +- > foo() { +- > return "well this looks kinda C-ish."; +- > } ++2 > + > } +- > } +- > +-2 > } +-1 >Emitted(27, 5) Source(14, 1) + SourceIndex(0) +-2 >Emitted(27, 13) Source(14, 2) + SourceIndex(0) ++1 >Emitted(11, 5) Source(12, 10) + SourceIndex(0) ++2 >Emitted(11, 6) Source(13, 6) + SourceIndex(0) + --- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class C { +- > cProp = 10; +- > +- > foo() { return "this never gets used."; } +- > +- > constructor(value: number) { +- > return { +- > cProp: value, +- > foo() { +- > return "well this looks kinda C-ish."; +- > } +- > } +- > } +- > } +-1 >Emitted(28, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(28, 2) Source(14, 2) + SourceIndex(0) +-3 >Emitted(28, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(28, 6) Source(14, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(14, 2) + SourceIndex(0) + --- +->>>var D = /** @class */ (function (_super) { ++>>>class D extends C { + 1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^-> + 1-> + > + > +-1->Emitted(29, 1) Source(16, 1) + SourceIndex(0) ++2 >class ++3 > D ++4 > extends ++5 > C ++1->Emitted(13, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(13, 7) Source(16, 7) + SourceIndex(0) ++3 >Emitted(13, 8) Source(16, 9) + SourceIndex(0) ++4 >Emitted(13, 17) Source(16, 17) + SourceIndex(0) ++5 >Emitted(13, 18) Source(16, 18) + SourceIndex(0) + --- +->>> __extends(D, _super); ++>>> dProp = () => this; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-1->class D extends +-2 > C +-1->Emitted(30, 5) Source(16, 17) + SourceIndex(0) +-2 >Emitted(30, 26) Source(16, 18) + SourceIndex(0) ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^^-> ++1-> { ++ > ++2 > dProp ++3 > = ++4 > () ++5 > => ++6 > ++7 > this ++8 > ; ++1->Emitted(14, 5) Source(17, 5) + SourceIndex(0) ++2 >Emitted(14, 10) Source(17, 10) + SourceIndex(0) ++3 >Emitted(14, 13) Source(17, 13) + SourceIndex(0) ++4 >Emitted(14, 16) Source(17, 16) + SourceIndex(0) ++5 >Emitted(14, 18) Source(17, 18) + SourceIndex(0) ++6 >Emitted(14, 19) Source(17, 19) + SourceIndex(0) ++7 >Emitted(14, 23) Source(17, 23) + SourceIndex(0) ++8 >Emitted(14, 24) Source(17, 24) + SourceIndex(0) + --- +->>> function D(a) { +-1 >^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > { +- > dProp = () => this; ++>>> constructor(a = 100) { ++1->^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^ ++6 > ^^ ++1-> + > + > + 2 > constructor( +-3 > a = 100 +-1 >Emitted(31, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(31, 16) Source(19, 17) + SourceIndex(0) +-3 >Emitted(31, 17) Source(19, 24) + SourceIndex(0) ++3 > a ++4 > = ++5 > 100 ++6 > ) ++1->Emitted(15, 5) Source(19, 5) + SourceIndex(0) ++2 >Emitted(15, 17) Source(19, 17) + SourceIndex(0) ++3 >Emitted(15, 18) Source(19, 18) + SourceIndex(0) ++4 >Emitted(15, 21) Source(19, 21) + SourceIndex(0) ++5 >Emitted(15, 24) Source(19, 24) + SourceIndex(0) ++6 >Emitted(15, 26) Source(19, 26) + SourceIndex(0) + --- +->>> if (a === void 0) { a = 100; } +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^^-> +-1-> +-2 > +-3 > +-4 > a = 100 +-1->Emitted(32, 9) Source(19, 17) + SourceIndex(0) +-2 >Emitted(32, 27) Source(19, 17) + SourceIndex(0) +-3 >Emitted(32, 29) Source(19, 17) + SourceIndex(0) +-4 >Emitted(32, 36) Source(19, 24) + SourceIndex(0) +---- +->>> var _this = _super.call(this, a) || this; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^^^^^^^^ +-8 > ^^^^-> +-1->) { ++>>> super(a); ++1 >^^^^^^^^ ++2 > ^^^^^ ++3 > ^ ++4 > ^ ++5 > ^ ++6 > ^ ++7 > ^^^^^^^^^^^^^^^^^^-> ++1 >{ + > +-2 > +-3 > super +-4 > ( +-5 > a +-6 > ) +-7 > ; +-1->Emitted(33, 9) Source(20, 9) + SourceIndex(0) +-2 >Emitted(33, 21) Source(20, 9) + SourceIndex(0) +-3 >Emitted(33, 27) Source(20, 14) + SourceIndex(0) +-4 >Emitted(33, 39) Source(20, 15) + SourceIndex(0) +-5 >Emitted(33, 40) Source(20, 16) + SourceIndex(0) +-6 >Emitted(33, 41) Source(20, 17) + SourceIndex(0) +-7 >Emitted(33, 50) Source(20, 18) + SourceIndex(0) ++2 > super ++3 > ( ++4 > a ++5 > ) ++6 > ; ++1 >Emitted(16, 9) Source(20, 9) + SourceIndex(0) ++2 >Emitted(16, 14) Source(20, 14) + SourceIndex(0) ++3 >Emitted(16, 15) Source(20, 15) + SourceIndex(0) ++4 >Emitted(16, 16) Source(20, 16) + SourceIndex(0) ++5 >Emitted(16, 17) Source(20, 17) + SourceIndex(0) ++6 >Emitted(16, 18) Source(20, 18) + SourceIndex(0) + --- +->>> _this.dProp = function () { return _this; }; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^ +-1-> +-2 > dProp +-3 > = +-4 > () => +-5 > +-6 > this +-7 > +-8 > this +-9 > ; +-1->Emitted(34, 9) Source(17, 5) + SourceIndex(0) +-2 >Emitted(34, 20) Source(17, 10) + SourceIndex(0) +-3 >Emitted(34, 23) Source(17, 13) + SourceIndex(0) +-4 >Emitted(34, 37) Source(17, 19) + SourceIndex(0) +-5 >Emitted(34, 44) Source(17, 19) + SourceIndex(0) +-6 >Emitted(34, 49) Source(17, 23) + SourceIndex(0) +-7 >Emitted(34, 51) Source(17, 19) + SourceIndex(0) +-8 >Emitted(34, 52) Source(17, 23) + SourceIndex(0) +-9 >Emitted(34, 53) Source(17, 24) + SourceIndex(0) +---- + >>> if (Math.random() < 0.5) { +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^ + 3 > ^^^^ + 4 > ^ +@@= skipped -199, +122 lines =@@ + 8 > ^^^ + 9 > ^^ + 10> ^ +-1 > ++1-> + > +- > constructor(a = 100) { +- > super(a); +- > + > + 2 > if ( + 3 > Math +@@= skipped -15, +12 lines =@@ + 8 > 0.5 + 9 > ) + 10> { +-1 >Emitted(35, 9) Source(22, 9) + SourceIndex(0) +-2 >Emitted(35, 13) Source(22, 13) + SourceIndex(0) +-3 >Emitted(35, 17) Source(22, 17) + SourceIndex(0) +-4 >Emitted(35, 18) Source(22, 18) + SourceIndex(0) +-5 >Emitted(35, 24) Source(22, 24) + SourceIndex(0) +-6 >Emitted(35, 26) Source(22, 26) + SourceIndex(0) +-7 >Emitted(35, 29) Source(22, 29) + SourceIndex(0) +-8 >Emitted(35, 32) Source(22, 32) + SourceIndex(0) +-9 >Emitted(35, 34) Source(22, 34) + SourceIndex(0) +-10>Emitted(35, 35) Source(22, 35) + SourceIndex(0) ++1->Emitted(17, 9) Source(22, 9) + SourceIndex(0) ++2 >Emitted(17, 13) Source(22, 13) + SourceIndex(0) ++3 >Emitted(17, 17) Source(22, 17) + SourceIndex(0) ++4 >Emitted(17, 18) Source(22, 18) + SourceIndex(0) ++5 >Emitted(17, 24) Source(22, 24) + SourceIndex(0) ++6 >Emitted(17, 26) Source(22, 26) + SourceIndex(0) ++7 >Emitted(17, 29) Source(22, 29) + SourceIndex(0) ++8 >Emitted(17, 32) Source(22, 32) + SourceIndex(0) ++9 >Emitted(17, 34) Source(22, 34) + SourceIndex(0) ++10>Emitted(17, 35) Source(22, 35) + SourceIndex(0) + --- + >>> "You win!"; + 1 >^^^^^^^^^^^^ +@@= skipped -19, +19 lines =@@ + > + 2 > "You win!" + 3 > +-1 >Emitted(36, 13) Source(23, 13) + SourceIndex(0) +-2 >Emitted(36, 23) Source(23, 23) + SourceIndex(0) +-3 >Emitted(36, 24) Source(23, 23) + SourceIndex(0) ++1 >Emitted(18, 13) Source(23, 13) + SourceIndex(0) ++2 >Emitted(18, 23) Source(23, 23) + SourceIndex(0) ++3 >Emitted(18, 24) Source(23, 23) + SourceIndex(0) + --- + >>> return { + 1 >^^^^^^^^^^^^ +@@= skipped -11, +11 lines =@@ + 1 > + > + 2 > return +-1 >Emitted(37, 13) Source(24, 13) + SourceIndex(0) +-2 >Emitted(37, 20) Source(24, 20) + SourceIndex(0) ++1 >Emitted(19, 13) Source(24, 13) + SourceIndex(0) ++2 >Emitted(19, 20) Source(24, 20) + SourceIndex(0) + --- + >>> cProp: 1, + 1->^^^^^^^^^^^^^^^^ + 2 > ^^^^^ + 3 > ^^ + 4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^^^^^^^^^^^-> + 1->{ + > + 2 > cProp + 3 > : + 4 > 1 +-1->Emitted(38, 17) Source(25, 17) + SourceIndex(0) +-2 >Emitted(38, 22) Source(25, 22) + SourceIndex(0) +-3 >Emitted(38, 24) Source(25, 24) + SourceIndex(0) +-4 >Emitted(38, 25) Source(25, 25) + SourceIndex(0) ++1->Emitted(20, 17) Source(25, 17) + SourceIndex(0) ++2 >Emitted(20, 22) Source(25, 22) + SourceIndex(0) ++3 >Emitted(20, 24) Source(25, 24) + SourceIndex(0) ++4 >Emitted(20, 25) Source(25, 25) + SourceIndex(0) + --- +->>> dProp: function () { return _this; }, ++>>> dProp: () => this, + 1->^^^^^^^^^^^^^^^^ + 2 > ^^^^^ + 3 > ^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^-> ++4 > ^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^^^^^^^^-> + 1->, + > + 2 > dProp + 3 > : +-4 > () => +-5 > +-6 > this +-7 > +-8 > this +-1->Emitted(39, 17) Source(26, 17) + SourceIndex(0) +-2 >Emitted(39, 22) Source(26, 22) + SourceIndex(0) +-3 >Emitted(39, 24) Source(26, 24) + SourceIndex(0) +-4 >Emitted(39, 38) Source(26, 30) + SourceIndex(0) +-5 >Emitted(39, 45) Source(26, 30) + SourceIndex(0) +-6 >Emitted(39, 50) Source(26, 34) + SourceIndex(0) +-7 >Emitted(39, 52) Source(26, 30) + SourceIndex(0) +-8 >Emitted(39, 53) Source(26, 34) + SourceIndex(0) ++4 > () ++5 > => ++6 > ++7 > this ++1->Emitted(21, 17) Source(26, 17) + SourceIndex(0) ++2 >Emitted(21, 22) Source(26, 22) + SourceIndex(0) ++3 >Emitted(21, 24) Source(26, 24) + SourceIndex(0) ++4 >Emitted(21, 27) Source(26, 27) + SourceIndex(0) ++5 >Emitted(21, 29) Source(26, 29) + SourceIndex(0) ++6 >Emitted(21, 30) Source(26, 30) + SourceIndex(0) ++7 >Emitted(21, 34) Source(26, 34) + SourceIndex(0) + --- +->>> foo: function () { return "You win!!!!!"; } ++>>> foo() { return "You win!!!!!"; } + 1->^^^^^^^^^^^^^^^^ + 2 > ^^^ +-3 > ^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^ + 1->, + > + 2 > foo +-3 > () { +-4 > return +-5 > "You win!!!!!" +-6 > +-7 > +-8 > } +-1->Emitted(40, 17) Source(27, 17) + SourceIndex(0) +-2 >Emitted(40, 20) Source(27, 20) + SourceIndex(0) +-3 >Emitted(40, 36) Source(27, 25) + SourceIndex(0) +-4 >Emitted(40, 43) Source(27, 32) + SourceIndex(0) +-5 >Emitted(40, 57) Source(27, 46) + SourceIndex(0) +-6 >Emitted(40, 58) Source(27, 46) + SourceIndex(0) +-7 >Emitted(40, 59) Source(27, 47) + SourceIndex(0) +-8 >Emitted(40, 60) Source(27, 48) + SourceIndex(0) ++3 > () ++4 > { ++5 > return ++6 > "You win!!!!!" ++7 > ++8 > ++9 > } ++1->Emitted(22, 17) Source(27, 17) + SourceIndex(0) ++2 >Emitted(22, 20) Source(27, 20) + SourceIndex(0) ++3 >Emitted(22, 23) Source(27, 23) + SourceIndex(0) ++4 >Emitted(22, 25) Source(27, 25) + SourceIndex(0) ++5 >Emitted(22, 32) Source(27, 32) + SourceIndex(0) ++6 >Emitted(22, 46) Source(27, 46) + SourceIndex(0) ++7 >Emitted(22, 47) Source(27, 46) + SourceIndex(0) ++8 >Emitted(22, 48) Source(27, 46) + SourceIndex(0) ++9 >Emitted(22, 49) Source(27, 48) + SourceIndex(0) + --- + >>> }; + 1 >^^^^^^^^^^^^^ +@@= skipped -80, +80 lines =@@ + 1 > + > } + 2 > ; +-1 >Emitted(41, 14) Source(28, 14) + SourceIndex(0) +-2 >Emitted(41, 15) Source(28, 15) + SourceIndex(0) ++1 >Emitted(23, 14) Source(28, 14) + SourceIndex(0) ++2 >Emitted(23, 15) Source(28, 15) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ +@@= skipped -10, +10 lines =@@ + 1 > + > + 2 > } +-1 >Emitted(42, 9) Source(29, 9) + SourceIndex(0) +-2 >Emitted(42, 10) Source(29, 10) + SourceIndex(0) ++1 >Emitted(24, 9) Source(29, 9) + SourceIndex(0) ++2 >Emitted(24, 10) Source(29, 10) + SourceIndex(0) + --- + >>> else + >>> return null; +@@= skipped -15, +15 lines =@@ + 2 > return + 3 > null + 4 > ; +-1->Emitted(44, 13) Source(31, 13) + SourceIndex(0) +-2 >Emitted(44, 20) Source(31, 20) + SourceIndex(0) +-3 >Emitted(44, 24) Source(31, 24) + SourceIndex(0) +-4 >Emitted(44, 25) Source(31, 25) + SourceIndex(0) ++1->Emitted(26, 13) Source(31, 13) + SourceIndex(0) ++2 >Emitted(26, 20) Source(31, 20) + SourceIndex(0) ++3 >Emitted(26, 24) Source(31, 24) + SourceIndex(0) ++4 >Emitted(26, 25) Source(31, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(45, 5) Source(32, 5) + SourceIndex(0) +-2 >Emitted(45, 6) Source(32, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(27, 5) Source(31, 25) + SourceIndex(0) ++2 >Emitted(27, 6) Source(32, 6) + SourceIndex(0) + --- +->>> return D; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(46, 5) Source(33, 1) + SourceIndex(0) +-2 >Emitted(46, 13) Source(33, 2) + SourceIndex(0) +---- +->>>}(C)); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^ +-5 > ^ +-6 > ^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class D extends +-5 > C +-6 > { +- > dProp = () => this; +- > +- > constructor(a = 100) { +- > super(a); +- > +- > if (Math.random() < 0.5) { +- > "You win!" +- > return { +- > cProp: 1, +- > dProp: () => this, +- > foo() { return "You win!!!!!" } +- > }; +- > } +- > else +- > return null; +- > } +- > } +-1 >Emitted(47, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(47, 2) Source(33, 2) + SourceIndex(0) +-3 >Emitted(47, 2) Source(16, 1) + SourceIndex(0) +-4 >Emitted(47, 3) Source(16, 17) + SourceIndex(0) +-5 >Emitted(47, 4) Source(16, 18) + SourceIndex(0) +-6 >Emitted(47, 7) Source(33, 2) + SourceIndex(0) ++ >} ++1 >Emitted(28, 2) Source(33, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=derivedClassConstructorWithExplicitReturns01.js.map diff --git a/testdata/baselines/reference/submodule/compiler/emitBOM.js b/testdata/baselines/reference/submodule/compiler/emitBOM.js index d1e3919f04..957beb188d 100644 --- a/testdata/baselines/reference/submodule/compiler/emitBOM.js +++ b/testdata/baselines/reference/submodule/compiler/emitBOM.js @@ -5,5 +5,6 @@ var x; //// [emitBOM.js] -// JS and d.ts output should have a BOM but not the sourcemap +// JS and d.ts output should have a BOM but not the sourcemap var x; +//# sourceMappingURL=emitBOM.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/emitBOM.js.diff b/testdata/baselines/reference/submodule/compiler/emitBOM.js.diff index 7949899557..05ed3d478f 100644 --- a/testdata/baselines/reference/submodule/compiler/emitBOM.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitBOM.js.diff @@ -20,5 +20,6 @@ -//// [emitBOM.d.ts] -declare var x: any; +//// [emitBOM.js] -+// JS and d.ts output should have a BOM but not the sourcemap ++// JS and d.ts output should have a BOM but not the sourcemap +var x; ++//# sourceMappingURL=emitBOM.js.map diff --git a/testdata/baselines/reference/submodule/compiler/emitBOM.js.map b/testdata/baselines/reference/submodule/compiler/emitBOM.js.map new file mode 100644 index 0000000000..363f3b91e7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/emitBOM.js.map @@ -0,0 +1,3 @@ +//// [emitBOM.js.map] +{"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,77u/Ly8gSlMgYW5kIGQudHMgb3V0cHV0IHNob3VsZCBoYXZlIGEgQk9NIGJ1dCBub3QgdGhlIHNvdXJjZW1hcA0KdmFyIHg7DQovLyMgc291cmNlTWFwcGluZ1VSTD1lbWl0Qk9NLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1pdEJPTS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVtaXRCT00udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkRBQTZEO0FBQzdELElBQUksQ0FBQyxDQUFDIn0=,Ly8gSlMgYW5kIGQudHMgb3V0cHV0IHNob3VsZCBoYXZlIGEgQk9NIGJ1dCBub3QgdGhlIHNvdXJjZW1hcAp2YXIgeDs= diff --git a/testdata/baselines/reference/submodule/compiler/emitBOM.js.map.diff b/testdata/baselines/reference/submodule/compiler/emitBOM.js.map.diff new file mode 100644 index 0000000000..562ebbae96 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/emitBOM.js.map.diff @@ -0,0 +1,7 @@ +--- old.emitBOM.js.map ++++ new.emitBOM.js.map +@@= skipped -0, +0 lines =@@ + //// [emitBOM.js.map] + {"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= ++//// https://sokra.github.io/source-map-visualization#base64,77u/Ly8gSlMgYW5kIGQudHMgb3V0cHV0IHNob3VsZCBoYXZlIGEgQk9NIGJ1dCBub3QgdGhlIHNvdXJjZW1hcA0KdmFyIHg7DQovLyMgc291cmNlTWFwcGluZ1VSTD1lbWl0Qk9NLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1pdEJPTS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVtaXRCT00udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkRBQTZEO0FBQzdELElBQUksQ0FBQyxDQUFDIn0=,Ly8gSlMgYW5kIGQudHMgb3V0cHV0IHNob3VsZCBoYXZlIGEgQk9NIGJ1dCBub3QgdGhlIHNvdXJjZW1hcAp2YXIgeDs= diff --git a/testdata/baselines/reference/submodule/compiler/emitBOM.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/emitBOM.sourcemap.txt new file mode 100644 index 0000000000..ae59b10808 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/emitBOM.sourcemap.txt @@ -0,0 +1,35 @@ +=================================================================== +JsFile: emitBOM.js +mapUrl: emitBOM.js.map +sourceRoot: +sources: emitBOM.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:emitBOM.js +sourceFile:emitBOM.ts +------------------------------------------------------------------- +>>>// JS and d.ts output should have a BOM but not the sourcemap +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >// JS and d.ts output should have a BOM but not the sourcemap +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 62) Source(1, 62) + SourceIndex(0) +--- +>>>var x; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > x +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +--- +>>>//# sourceMappingURL=emitBOM.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js index 561dd4a4a1..be3bbb7030 100644 --- a/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js +++ b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js @@ -4,3 +4,4 @@ //// [emptyFile-souremap.js] +//# sourceMappingURL=emptyFile-souremap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js.diff b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js.diff deleted file mode 100644 index 4d3a1eba69..0000000000 --- a/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.emptyFile-souremap.js -+++ new.emptyFile-souremap.js -@@= skipped -3, +3 lines =@@ - - - //// [emptyFile-souremap.js] --//# sourceMappingURL=emptyFile-souremap.js.map diff --git a/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js.map b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js.map new file mode 100644 index 0000000000..11d6b10140 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.js.map @@ -0,0 +1,3 @@ +//// [emptyFile-souremap.js.map] +{"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/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.sourcemap.txt new file mode 100644 index 0000000000..a1e1d5d5ac --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/emptyFile-souremap.sourcemap.txt @@ -0,0 +1,7 @@ +=================================================================== +JsFile: emptyFile-souremap.js +mapUrl: emptyFile-souremap.js.map +sourceRoot: +sources: emptyFile-souremap.ts +=================================================================== +>>>//# sourceMappingURL=emptyFile-souremap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js index 93c62f2e1b..22bc25eef9 100644 --- a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js +++ b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js @@ -22,3 +22,4 @@ class A { return 42; } } +//# sourceMappingURL=es5-souremap-amd.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.diff b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.diff index 258dd1dcd5..bb1d59562a 100644 --- a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.diff +++ b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.diff @@ -15,6 +15,6 @@ - }; - return A; -}()); --//# sourceMappingURL=es5-souremap-amd.js.map + } +} + //# sourceMappingURL=es5-souremap-amd.js.map diff --git a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.map b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.map new file mode 100644 index 0000000000..9af59a7c7c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.map @@ -0,0 +1,3 @@ +//// [es5-souremap-amd.js.map] +{"version":3,"file":"es5-souremap-amd.js","sourceRoot":"","sources":["es5-souremap-amd.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IAEH,cACA;IAAC,CAEA;IAEM,CAAC,GACR;QACI,OAAO,EAAE,CAAC;IAAA,CACb;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgfQ0KICAgIEIoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1lczUtc291cmVtYXAtYW1kLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM1LXNvdXJlbWFwLWFtZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVzNS1zb3VyZW1hcC1hbWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0lBRUgsY0FDQTtJQUFDLENBRUE7SUFFTSxDQUFDLEdBQ1I7UUFDSSxPQUFPLEVBQUUsQ0FBQztJQUFBLENBQ2I7Q0FDSiJ9,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.map.diff b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.map.diff new file mode 100644 index 0000000000..b5c791020c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.js.map.diff @@ -0,0 +1,8 @@ +--- old.es5-souremap-amd.js.map ++++ new.es5-souremap-amd.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQSgpIHsNCiAgICB9DQogICAgQS5wcm90b3R5cGUuQiA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgcmV0dXJuIDQyOw0KICAgIH07DQogICAgcmV0dXJuIEE7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXM1LXNvdXJlbWFwLWFtZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM1LXNvdXJlbWFwLWFtZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVzNS1zb3VyZW1hcC1hbWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFFSTtJQUdBLENBQUM7SUFFTSxhQUFDLEdBQVI7UUFFSSxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFDTCxRQUFDO0FBQUQsQ0FBQyxBQVhELElBV0MifQ==,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 ++{"version":3,"file":"es5-souremap-amd.js","sourceRoot":"","sources":["es5-souremap-amd.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IAEH,cACA;IAAC,CAEA;IAEM,CAAC,GACR;QACI,OAAO,EAAE,CAAC;IAAA,CACb;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgfQ0KICAgIEIoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1lczUtc291cmVtYXAtYW1kLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM1LXNvdXJlbWFwLWFtZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVzNS1zb3VyZW1hcC1hbWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0lBRUgsY0FDQTtJQUFDLENBRUE7SUFFTSxDQUFDLEdBQ1I7UUFDSSxPQUFPLEVBQUUsQ0FBQztJQUFBLENBQ2I7Q0FDSiJ9,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.sourcemap.txt new file mode 100644 index 0000000000..4ff084e3a8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.sourcemap.txt @@ -0,0 +1,91 @@ +=================================================================== +JsFile: es5-souremap-amd.js +mapUrl: es5-souremap-amd.js.map +sourceRoot: +sources: es5-souremap-amd.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:es5-souremap-amd.js +sourceFile:es5-souremap-amd.ts +------------------------------------------------------------------- +>>>class A { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^-> +1 > +2 >class +3 > A +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +1-> + >{ + > +2 > constructor () + > +1->Emitted(2, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(2, 19) Source(4, 5) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^-> +1 >{ +2 > + > + > } +1 >Emitted(3, 5) Source(4, 6) + SourceIndex(0) +2 >Emitted(3, 6) Source(6, 6) + SourceIndex(0) +--- +>>> B() { +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1-> + > + > public +2 > B +3 > () + > +1->Emitted(4, 5) Source(8, 12) + SourceIndex(0) +2 >Emitted(4, 6) Source(8, 13) + SourceIndex(0) +3 >Emitted(4, 9) Source(9, 5) + SourceIndex(0) +--- +>>> return 42; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +1->{ + > +2 > return +3 > 42 +4 > ; +1->Emitted(5, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(5, 16) Source(10, 16) + SourceIndex(0) +3 >Emitted(5, 18) Source(10, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(6, 5) Source(10, 19) + SourceIndex(0) +2 >Emitted(6, 6) Source(11, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(7, 2) Source(12, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=es5-souremap-amd.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.sourcemap.txt.diff new file mode 100644 index 0000000000..49459f194f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es5-souremap-amd.sourcemap.txt.diff @@ -0,0 +1,147 @@ +--- old.es5-souremap-amd.sourcemap.txt ++++ new.es5-souremap-amd.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:es5-souremap-amd.js + sourceFile:es5-souremap-amd.ts + ------------------------------------------------------------------- +->>>var A = /** @class */ (function () { ++>>>class A { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^^^^^-> + 1 > ++2 >class ++3 > A + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function A() { ++>>> constructor() { + 1->^^^^ +-2 > ^^-> +-1->class A ++2 > ^^^^^^^^^^^^^^ ++1-> + >{ + > ++2 > constructor () ++ > + 1->Emitted(2, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(2, 19) Source(4, 5) + SourceIndex(0) + --- + >>> } +-1->^^^^ ++1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->constructor () +- > { +- > ++3 > ^^^^^-> ++1 >{ ++2 > + > +-2 > } +-1->Emitted(3, 5) Source(6, 5) + SourceIndex(0) ++ > } ++1 >Emitted(3, 5) Source(4, 6) + SourceIndex(0) + 2 >Emitted(3, 6) Source(6, 6) + SourceIndex(0) + --- +->>> A.prototype.B = function () { ++>>> B() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^ ++3 > ^^^ ++4 > ^^^^^^^^^^^-> + 1-> + > + > public + 2 > B +-3 > ++3 > () ++ > + 1->Emitted(4, 5) Source(8, 12) + SourceIndex(0) +-2 >Emitted(4, 18) Source(8, 13) + SourceIndex(0) +-3 >Emitted(4, 21) Source(8, 5) + SourceIndex(0) ++2 >Emitted(4, 6) Source(8, 13) + SourceIndex(0) ++3 >Emitted(4, 9) Source(9, 5) + SourceIndex(0) + --- + >>> return 42; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^ + 4 > ^ +-1 >public B() +- > { ++1->{ + > + 2 > return + 3 > 42 + 4 > ; +-1 >Emitted(5, 9) Source(10, 9) + SourceIndex(0) ++1->Emitted(5, 9) Source(10, 9) + SourceIndex(0) + 2 >Emitted(5, 16) Source(10, 16) + SourceIndex(0) + 3 >Emitted(5, 18) Source(10, 18) + SourceIndex(0) + 4 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(6, 5) Source(11, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(6, 5) Source(10, 19) + SourceIndex(0) + 2 >Emitted(6, 6) Source(11, 6) + SourceIndex(0) + --- +->>> return A; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(7, 5) Source(12, 1) + SourceIndex(0) +-2 >Emitted(7, 13) Source(12, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class A +- > { +- > constructor () +- > { +- > +- > } +- > +- > public B() +- > { +- > return 42; +- > } +- > } +-1 >Emitted(8, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(8, 2) Source(12, 2) + SourceIndex(0) +-3 >Emitted(8, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(8, 6) Source(12, 2) + SourceIndex(0) ++ >} ++1 >Emitted(7, 2) Source(12, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=es5-souremap-amd.js.map diff --git a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js index 1d1ce72afa..0451605396 100644 --- a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js +++ b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js @@ -22,3 +22,4 @@ class A { return 42; } } +//# sourceMappingURL=es6-sourcemap-amd.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.diff b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.diff deleted file mode 100644 index 87e636afb6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.es6-sourcemap-amd.js -+++ new.es6-sourcemap-amd.js -@@= skipped -21, +21 lines =@@ - return 42; - } - } --//# sourceMappingURL=es6-sourcemap-amd.js.map diff --git a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.map b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.map new file mode 100644 index 0000000000..89b38aa6eb --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.map @@ -0,0 +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,cACA;IAAC,CAEA;IAEM,CAAC,GACR;QACI,OAAO,EAAE,CAAC;IAAA,CACb;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgfQ0KICAgIEIoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1lczYtc291cmNlbWFwLWFtZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM2LXNvdXJjZW1hcC1hbWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlczYtc291cmNlbWFwLWFtZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFFSCxjQUNBO0lBQUMsQ0FFQTtJQUVNLENBQUMsR0FDUjtRQUNJLE9BQU8sRUFBRSxDQUFDO0lBQUEsQ0FDYjtDQUNKIn0=,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.map.diff b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.map.diff new file mode 100644 index 0000000000..591aa54d2c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.js.map.diff @@ -0,0 +1,8 @@ +--- old.es6-sourcemap-amd.js.map ++++ new.es6-sourcemap-amd.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgfQ0KICAgIEIoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1lczYtc291cmNlbWFwLWFtZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM2LXNvdXJjZW1hcC1hbWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlczYtc291cmNlbWFwLWFtZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFFSDtJQUdBLENBQUM7SUFFTSxDQUFDO1FBRUosT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0NBQ0oifQ==,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 ++{"version":3,"file":"es6-sourcemap-amd.js","sourceRoot":"","sources":["es6-sourcemap-amd.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IAEH,cACA;IAAC,CAEA;IAEM,CAAC,GACR;QACI,OAAO,EAAE,CAAC;IAAA,CACb;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgfQ0KICAgIEIoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1lczYtc291cmNlbWFwLWFtZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM2LXNvdXJjZW1hcC1hbWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlczYtc291cmNlbWFwLWFtZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFFSCxjQUNBO0lBQUMsQ0FFQTtJQUVNLENBQUMsR0FDUjtRQUNJLE9BQU8sRUFBRSxDQUFDO0lBQUEsQ0FDYjtDQUNKIn0=,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.sourcemap.txt new file mode 100644 index 0000000000..28bcea5018 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.sourcemap.txt @@ -0,0 +1,91 @@ +=================================================================== +JsFile: es6-sourcemap-amd.js +mapUrl: es6-sourcemap-amd.js.map +sourceRoot: +sources: es6-sourcemap-amd.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:es6-sourcemap-amd.js +sourceFile:es6-sourcemap-amd.ts +------------------------------------------------------------------- +>>>class A { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^-> +1 > +2 >class +3 > A +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +1-> + >{ + > +2 > constructor () + > +1->Emitted(2, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(2, 19) Source(4, 5) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^-> +1 >{ +2 > + > + > } +1 >Emitted(3, 5) Source(4, 6) + SourceIndex(0) +2 >Emitted(3, 6) Source(6, 6) + SourceIndex(0) +--- +>>> B() { +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1-> + > + > public +2 > B +3 > () + > +1->Emitted(4, 5) Source(8, 12) + SourceIndex(0) +2 >Emitted(4, 6) Source(8, 13) + SourceIndex(0) +3 >Emitted(4, 9) Source(9, 5) + SourceIndex(0) +--- +>>> return 42; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +1->{ + > +2 > return +3 > 42 +4 > ; +1->Emitted(5, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(5, 16) Source(10, 16) + SourceIndex(0) +3 >Emitted(5, 18) Source(10, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(6, 5) Source(10, 19) + SourceIndex(0) +2 >Emitted(6, 6) Source(11, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(7, 2) Source(12, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=es6-sourcemap-amd.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.sourcemap.txt.diff new file mode 100644 index 0000000000..2563543717 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/es6-sourcemap-amd.sourcemap.txt.diff @@ -0,0 +1,73 @@ +--- old.es6-sourcemap-amd.sourcemap.txt ++++ new.es6-sourcemap-amd.sourcemap.txt +@@= skipped -21, +21 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^-> ++2 > ^^^^^^^^^^^^^^ + 1-> + >{ + > ++2 > constructor () ++ > + 1->Emitted(2, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(2, 19) Source(4, 5) + SourceIndex(0) + --- + >>> } +-1->^^^^ ++1 >^^^^ + 2 > ^ + 3 > ^^^^^-> +-1->constructor () +- > { +- > ++1 >{ ++2 > + > +-2 > } +-1->Emitted(3, 5) Source(6, 5) + SourceIndex(0) ++ > } ++1 >Emitted(3, 5) Source(4, 6) + SourceIndex(0) + 2 >Emitted(3, 6) Source(6, 6) + SourceIndex(0) + --- + >>> B() { + 1->^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^^^^-> + 1-> + > + > public + 2 > B ++3 > () ++ > + 1->Emitted(4, 5) Source(8, 12) + SourceIndex(0) + 2 >Emitted(4, 6) Source(8, 13) + SourceIndex(0) ++3 >Emitted(4, 9) Source(9, 5) + SourceIndex(0) + --- + >>> return 42; + 1->^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^ + 4 > ^ +-1->() +- > { ++1->{ + > + 2 > return + 3 > 42 +@@= skipped -49, +54 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(6, 5) Source(11, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(6, 5) Source(10, 19) + SourceIndex(0) + 2 >Emitted(6, 6) Source(11, 6) + SourceIndex(0) + --- + >>>} diff --git a/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js b/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js index a97030de79..de17791d8d 100644 --- a/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js +++ b/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js @@ -7,3 +7,4 @@ console.log(x); //// [inlineSourceMap.js] var x = 0; console.log(x); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5saW5lU291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js.diff b/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js.diff deleted file mode 100644 index fb0aedf919..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inlineSourceMap.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.inlineSourceMap.js -+++ new.inlineSourceMap.js -@@= skipped -6, +6 lines =@@ - //// [inlineSourceMap.js] - var x = 0; - console.log(x); --//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5saW5lU291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== diff --git a/testdata/baselines/reference/submodule/compiler/inlineSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/inlineSourceMap.sourcemap.txt new file mode 100644 index 0000000000..3eaa409d2f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSourceMap.sourcemap.txt @@ -0,0 +1,60 @@ +=================================================================== +JsFile: inlineSourceMap.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5saW5lU291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== +sourceRoot: +sources: inlineSourceMap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:inlineSourceMap.js +sourceFile:inlineSourceMap.ts +------------------------------------------------------------------- +>>>var x = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^-> +1 > +2 >var +3 > x +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>console.log(x); +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >console +3 > . +4 > log +5 > ( +6 > x +7 > ) +8 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5saW5lU291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inlineSourceMap2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/inlineSourceMap2.sourcemap.txt new file mode 100644 index 0000000000..cbeae1817d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSourceMap2.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: inlineSourceMap2.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwMi5qcyIsInNvdXJjZVJvb3QiOiJmaWxlOi8vL2ZvbGRlci8iLCJzb3VyY2VzIjpbImlubGluZVNvdXJjZU1hcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FBRXZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== +sourceRoot: file:///folder/ +sources: inlineSourceMap2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:inlineSourceMap2.js +sourceFile:inlineSourceMap2.ts +------------------------------------------------------------------- +>>>// configuration errors +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >// configuration errors +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +--- +>>>var x = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^-> +1 > + > + > +2 >var +3 > x +4 > = +5 > 0 +6 > ; +1 >Emitted(2, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(3, 6) + SourceIndex(0) +4 >Emitted(2, 9) Source(3, 9) + SourceIndex(0) +5 >Emitted(2, 10) Source(3, 10) + SourceIndex(0) +6 >Emitted(2, 11) Source(3, 11) + SourceIndex(0) +--- +>>>console.log(x); +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >console +3 > . +4 > log +5 > ( +6 > x +7 > ) +8 > ; +1->Emitted(3, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) +3 >Emitted(3, 9) Source(4, 9) + SourceIndex(0) +4 >Emitted(3, 12) Source(4, 12) + SourceIndex(0) +5 >Emitted(3, 13) Source(4, 13) + SourceIndex(0) +6 >Emitted(3, 14) Source(4, 14) + SourceIndex(0) +7 >Emitted(3, 15) Source(4, 15) + SourceIndex(0) +8 >Emitted(3, 16) Source(4, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwMi5qcyIsInNvdXJjZVJvb3QiOiJmaWxlOi8vL2ZvbGRlci8iLCJzb3VyY2VzIjpbImlubGluZVNvdXJjZU1hcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FBRXZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inlineSourceMap2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/inlineSourceMap2.sourcemap.txt.diff new file mode 100644 index 0000000000..fe19b71446 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSourceMap2.sourcemap.txt.diff @@ -0,0 +1,32 @@ +--- old.inlineSourceMap2.sourcemap.txt ++++ new.inlineSourceMap2.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: outfile.js +-mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0ZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJmaWxlOi8vL2ZvbGRlci8iLCJzb3VyY2VzIjpbImlubGluZVNvdXJjZU1hcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FBRXZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== ++JsFile: inlineSourceMap2.js ++mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwMi5qcyIsInNvdXJjZVJvb3QiOiJmaWxlOi8vL2ZvbGRlci8iLCJzb3VyY2VzIjpbImlubGluZVNvdXJjZU1hcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FBRXZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== + sourceRoot: file:///folder/ + sources: inlineSourceMap2.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:outfile.js ++emittedFile:inlineSourceMap2.js + sourceFile:inlineSourceMap2.ts + ------------------------------------------------------------------- + >>>// configuration errors +@@= skipped -47, +47 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >console +@@= skipped -19, +19 lines =@@ + 7 >Emitted(3, 15) Source(4, 15) + SourceIndex(0) + 8 >Emitted(3, 16) Source(4, 16) + SourceIndex(0) + --- +->>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0ZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJmaWxlOi8vL2ZvbGRlci8iLCJzb3VyY2VzIjpbImlubGluZVNvdXJjZU1hcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FBRXZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== ++>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lU291cmNlTWFwMi5qcyIsInNvdXJjZVJvb3QiOiJmaWxlOi8vL2ZvbGRlci8iLCJzb3VyY2VzIjpbImlubGluZVNvdXJjZU1hcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FBRXZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMifQ== diff --git a/testdata/baselines/reference/submodule/compiler/inlineSources.js.map b/testdata/baselines/reference/submodule/compiler/inlineSources.js.map new file mode 100644 index 0000000000..ef36fd259b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSources.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC","sourcesContent":["var a = 0;\nconsole.log(a);\n"]} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC","sourcesContent":["var b = 0;\nconsole.log(b);\n"]} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inlineSources.js.map.diff b/testdata/baselines/reference/submodule/compiler/inlineSources.js.map.diff new file mode 100644 index 0000000000..f7d6654572 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSources.js.map.diff @@ -0,0 +1,11 @@ +--- old.inlineSources.js.map ++++ new.inlineSources.js.map +@@= skipped -0, +-1 lines =@@ +-//// [out.js.map] +-{"version":3,"file":"out.js","sourceRoot":"","sources":["a.ts","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);\n"]} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAwOw0KY29uc29sZS5sb2coYSk7DQp2YXIgYiA9IDA7DQpjb25zb2xlLmxvZyhiKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW91dC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYS50cyIsImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQ0RmLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYSA9IDA7XG5jb25zb2xlLmxvZyhhKTtcbiIsInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19,dmFyIGEgPSAwOwpjb25zb2xlLmxvZyhhKTsK,dmFyIGIgPSAwOwpjb25zb2xlLmxvZyhiKTsK +@@= skipped --1, +1 lines =@@ ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC","sourcesContent":["var a = 0;\nconsole.log(a);\n"]} ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC","sourcesContent":["var b = 0;\nconsole.log(b);\n"]} diff --git a/testdata/baselines/reference/submodule/compiler/inlineSources.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/inlineSources.sourcemap.txt new file mode 100644 index 0000000000..bfeeecbeb7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSources.sourcemap.txt @@ -0,0 +1,121 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +sourcesContent: ["var a = 0;\nconsole.log(a);\n"] +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>var a = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>console.log(a); +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^-> +1-> + > +2 >console +3 > . +4 > log +5 > ( +6 > a +7 > ) +8 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +sourcesContent: ["var b = 0;\nconsole.log(b);\n"] +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>var b = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^-> +1 > +2 >var +3 > b +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>console.log(b); +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^-> +1-> + > +2 >console +3 > . +4 > log +5 > ( +6 > b +7 > ) +8 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inlineSources.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/inlineSources.sourcemap.txt.diff new file mode 100644 index 0000000000..bc5b0ad118 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSources.sourcemap.txt.diff @@ -0,0 +1,96 @@ +--- old.inlineSources.sourcemap.txt ++++ new.inlineSources.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: out.js +-mapUrl: out.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: a.ts,b.ts +-sourcesContent: ["var a = 0;\nconsole.log(a);\n","var b = 0;\nconsole.log(b);\n"] ++sources: a.ts ++sourcesContent: ["var a = 0;\nconsole.log(a);\n"] + =================================================================== + ------------------------------------------------------------------- +-emittedFile:out.js ++emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- + >>>var a = 0; +@@= skipped -38, +38 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ ++9 > ^^^^^^^^^^^^^-> + 1-> + > + 2 >console +@@= skipped -18, +19 lines =@@ + 7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) + 8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) + --- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++sourcesContent: ["var b = 0;\nconsole.log(b);\n"] ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:out.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- + >>>var b = 0; +@@= skipped -18, +25 lines =@@ + 4 > = + 5 > 0 + 6 > ; +-1 >Emitted(3, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(3, 5) Source(1, 5) + SourceIndex(1) +-3 >Emitted(3, 6) Source(1, 6) + SourceIndex(1) +-4 >Emitted(3, 9) Source(1, 9) + SourceIndex(1) +-5 >Emitted(3, 10) Source(1, 10) + SourceIndex(1) +-6 >Emitted(3, 11) Source(1, 11) + SourceIndex(1) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) ++5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) + --- + >>>console.log(b); + 1-> +@@= skipped -16, +16 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^^-> ++9 > ^^^^^^^^^^^^^-> + 1-> + > + 2 >console +@@= skipped -10, +10 lines =@@ + 6 > b + 7 > ) + 8 > ; +-1->Emitted(4, 1) Source(2, 1) + SourceIndex(1) +-2 >Emitted(4, 8) Source(2, 8) + SourceIndex(1) +-3 >Emitted(4, 9) Source(2, 9) + SourceIndex(1) +-4 >Emitted(4, 12) Source(2, 12) + SourceIndex(1) +-5 >Emitted(4, 13) Source(2, 13) + SourceIndex(1) +-6 >Emitted(4, 14) Source(2, 14) + SourceIndex(1) +-7 >Emitted(4, 15) Source(2, 15) + SourceIndex(1) +-8 >Emitted(4, 16) Source(2, 16) + SourceIndex(1) ++1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) ++3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) ++4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) ++8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) + --- +->>>//# sourceMappingURL=out.js.map ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/inlineSources2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/inlineSources2.sourcemap.txt new file mode 100644 index 0000000000..b76d61dbcf --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSources2.sourcemap.txt @@ -0,0 +1,121 @@ +=================================================================== +JsFile: a.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhID0gMDtcbmNvbnNvbGUubG9nKGEpO1xuIl19 +sourceRoot: +sources: a.ts +sourcesContent: ["var a = 0;\nconsole.log(a);\n"] +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>var a = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>console.log(a); +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >console +3 > . +4 > log +5 > ( +6 > a +7 > ) +8 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhID0gMDtcbmNvbnNvbGUubG9nKGEpO1xuIl19=================================================================== +JsFile: b.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19 +sourceRoot: +sources: b.ts +sourcesContent: ["var b = 0;\nconsole.log(b);\n"] +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>var b = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^-> +1 > +2 >var +3 > b +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>console.log(b); +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >console +3 > . +4 > log +5 > ( +6 > b +7 > ) +8 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inlineSources2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/inlineSources2.sourcemap.txt.diff new file mode 100644 index 0000000000..95d2c29006 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/inlineSources2.sourcemap.txt.diff @@ -0,0 +1,96 @@ +--- old.inlineSources2.sourcemap.txt ++++ new.inlineSources2.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: out.js +-mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYS50cyIsImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQ0RmLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYSA9IDA7XG5jb25zb2xlLmxvZyhhKTtcbiIsInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19 ++JsFile: a.js ++mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhID0gMDtcbmNvbnNvbGUubG9nKGEpO1xuIl19 + sourceRoot: +-sources: a.ts,b.ts +-sourcesContent: ["var a = 0;\nconsole.log(a);\n","var b = 0;\nconsole.log(b);\n"] ++sources: a.ts ++sourcesContent: ["var a = 0;\nconsole.log(a);\n"] + =================================================================== + ------------------------------------------------------------------- +-emittedFile:out.js ++emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- + >>>var a = 0; +@@= skipped -38, +38 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >console +@@= skipped -18, +19 lines =@@ + 7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) + 8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) + --- ++>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhID0gMDtcbmNvbnNvbGUubG9nKGEpO1xuIl19=================================================================== ++JsFile: b.js ++mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19 ++sourceRoot: ++sources: b.ts ++sourcesContent: ["var b = 0;\nconsole.log(b);\n"] ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:out.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- + >>>var b = 0; +@@= skipped -18, +25 lines =@@ + 4 > = + 5 > 0 + 6 > ; +-1 >Emitted(3, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(3, 5) Source(1, 5) + SourceIndex(1) +-3 >Emitted(3, 6) Source(1, 6) + SourceIndex(1) +-4 >Emitted(3, 9) Source(1, 9) + SourceIndex(1) +-5 >Emitted(3, 10) Source(1, 10) + SourceIndex(1) +-6 >Emitted(3, 11) Source(1, 11) + SourceIndex(1) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) ++5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) + --- + >>>console.log(b); + 1-> +@@= skipped -16, +16 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >console +@@= skipped -10, +10 lines =@@ + 6 > b + 7 > ) + 8 > ; +-1->Emitted(4, 1) Source(2, 1) + SourceIndex(1) +-2 >Emitted(4, 8) Source(2, 8) + SourceIndex(1) +-3 >Emitted(4, 9) Source(2, 9) + SourceIndex(1) +-4 >Emitted(4, 12) Source(2, 12) + SourceIndex(1) +-5 >Emitted(4, 13) Source(2, 13) + SourceIndex(1) +-6 >Emitted(4, 14) Source(2, 14) + SourceIndex(1) +-7 >Emitted(4, 15) Source(2, 15) + SourceIndex(1) +-8 >Emitted(4, 16) Source(2, 16) + SourceIndex(1) ++1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) ++3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) ++4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) ++8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) + --- +->>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYS50cyIsImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQ0RmLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYSA9IDA7XG5jb25zb2xlLmxvZyhhKTtcbiIsInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19 ++>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpO1xuIl19 diff --git a/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js index 2d9c6305ab..13240b6089 100644 --- a/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js +++ b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js @@ -5,3 +5,4 @@ export var x = 1; //// [file1.js] export var x = 1; +//# sourceMappingURL=file1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js.diff b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js.diff deleted file mode 100644 index 1153c129c7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.isolatedModulesSourceMap.js -+++ new.isolatedModulesSourceMap.js -@@= skipped -4, +4 lines =@@ - - //// [file1.js] - export var x = 1; --//# sourceMappingURL=file1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js.map b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js.map new file mode 100644 index 0000000000..b63ab120ec --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.js.map @@ -0,0 +1,3 @@ +//// [file1.js.map] +{"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/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.sourcemap.txt new file mode 100644 index 0000000000..cef23d397a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/isolatedModulesSourceMap.sourcemap.txt @@ -0,0 +1,38 @@ +=================================================================== +JsFile: file1.js +mapUrl: file1.js.map +sourceRoot: +sources: file1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:file1.js +sourceFile:file1.ts +------------------------------------------------------------------- +>>>export var x = 1; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^-> +1 > +2 >export +3 > +4 > var +5 > x +6 > = +7 > 1 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +8 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +--- +>>>//# sourceMappingURL=file1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.js.map b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.js.map new file mode 100644 index 0000000000..e12b1864ef --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.js.map @@ -0,0 +1,7 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgYyB7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1hLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ==,Y2xhc3MgYyB7Cn0K + +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.js"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;AAAC,CACf"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYmFyKCkgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Yi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7QUFBQyxDQUNmIn0=,ZnVuY3Rpb24gYmFyKCkgewp9 diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.js.map.diff new file mode 100644 index 0000000000..a25705fb70 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.js.map.diff @@ -0,0 +1,12 @@ +--- old.jsFileCompilationWithMapFileAsJs.js.map ++++ new.jsFileCompilationWithMapFileAsJs.js.map +@@= skipped -0, +0 lines =@@ + //// [a.js.map] +-{"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 ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgYyB7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1hLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ==,Y2xhc3MgYyB7Cn0K ++ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.js"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;AAAC,CACf"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYmFyKCkgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Yi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7QUFBQyxDQUNmIn0=,ZnVuY3Rpb24gYmFyKCkgewp9 diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.sourcemap.txt new file mode 100644 index 0000000000..79f19d9cc9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.sourcemap.txt @@ -0,0 +1,63 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > c +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.js +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.js +------------------------------------------------------------------- +>>>function bar() { +1 > +2 >^^^^^^^^^ +3 > ^^^ +4 > ^^^ +1 > +2 >function +3 > bar +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >{ +2 > + >} +1 >Emitted(2, 1) Source(1, 17) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.sourcemap.txt.diff new file mode 100644 index 0000000000..5f5ca3e8b3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJs.sourcemap.txt.diff @@ -0,0 +1,97 @@ +--- old.jsFileCompilationWithMapFileAsJs.sourcemap.txt ++++ new.jsFileCompilationWithMapFileAsJs.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > c + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(3, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(2, 2) + SourceIndex(0) ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.js ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:b.js ++sourceFile:b.js ++------------------------------------------------------------------- ++>>>function bar() { ++1 > ++2 >^^^^^^^^^ ++3 > ^^^ ++4 > ^^^ ++1 > ++2 >function ++3 > bar ++4 > () ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) + --- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(4, 13) Source(2, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} + 1 > + 2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(2, 2) + SourceIndex(0) ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >{ ++2 > ++ >} ++1 >Emitted(2, 1) Source(1, 17) + SourceIndex(0) ++2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=a.js.map ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt new file mode 100644 index 0000000000..45d7554678 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt @@ -0,0 +1,63 @@ +=================================================================== +JsFile: a.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ== +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > c +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ===================================================================== +JsFile: b.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7QUFBQyxDQUNmIn0= +sourceRoot: +sources: b.js +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.js +------------------------------------------------------------------- +>>>function bar() { +1 > +2 >^^^^^^^^^ +3 > ^^^ +4 > ^^^ +1 > +2 >function +3 > bar +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >{ +2 > + >} +1 >Emitted(2, 1) Source(1, 17) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7QUFBQyxDQUNmIn0= \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt.diff new file mode 100644 index 0000000000..26b97fa8de --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt.diff @@ -0,0 +1,105 @@ +--- old.jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt ++++ new.jsFileCompilationWithMapFileAsJsWithInlineSourceMap.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== + JsFile: a.js +-mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ== ++mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ== + sourceRoot: + sources: a.ts + =================================================================== +@@= skipped -7, +7 lines =@@ + emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > c + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(3, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(2, 2) + SourceIndex(0) ++>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ===================================================================== ++JsFile: b.js ++mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7QUFBQyxDQUNmIn0= ++sourceRoot: ++sources: b.js ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:b.js ++sourceFile:b.js ++------------------------------------------------------------------- ++>>>function bar() { ++1 > ++2 >^^^^^^^^^ ++3 > ^^^ ++4 > ^^^ ++1 > ++2 >function ++3 > bar ++4 > () ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) + --- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(4, 13) Source(2, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} + 1 > + 2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(2, 2) + SourceIndex(0) ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >{ ++2 > ++ >} ++1 >Emitted(2, 1) Source(1, 17) + SourceIndex(0) ++2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ== ++>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7QUFBQyxDQUNmIn0= diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.js.map b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.js.map new file mode 100644 index 0000000000..541671e6d8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["../a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["../b.js"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;AAAC,CACf"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.js.map.diff new file mode 100644 index 0000000000..5e2c78529d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.js.map.diff @@ -0,0 +1,9 @@ +--- old.jsFileCompilationWithMapFileAsJsWithOutDir.js.map ++++ new.jsFileCompilationWithMapFileAsJsWithOutDir.js.map +@@= skipped -0, +0 lines =@@ + //// [a.js.map] +-{"version":3,"file":"a.js","sourceRoot":"","sources":["../a.ts"],"names":[],"mappings":"AAAA;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} ++{"version":3,"file":"a.js","sourceRoot":"","sources":["../a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} + //// [b.js.map] +-{"version":3,"file":"b.js","sourceRoot":"","sources":["../b.js"],"names":[],"mappings":"AAAA,SAAS,GAAG;AACZ,CAAC"} ++{"version":3,"file":"b.js","sourceRoot":"","sources":["../b.js"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;AAAC,CACf"} diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt new file mode 100644 index 0000000000..ba95610121 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt @@ -0,0 +1,63 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: ../a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:out/a.js +sourceFile:../a.ts +------------------------------------------------------------------- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > c +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: ../b.js +=================================================================== +------------------------------------------------------------------- +emittedFile:out/b.js +sourceFile:../b.js +------------------------------------------------------------------- +>>>function bar() { +1 > +2 >^^^^^^^^^ +3 > ^^^ +4 > ^^^ +1 > +2 >function +3 > bar +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >{ +2 > + >} +1 >Emitted(2, 1) Source(1, 17) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt.diff new file mode 100644 index 0000000000..775e8fa317 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt.diff @@ -0,0 +1,97 @@ +--- old.jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt ++++ new.jsFileCompilationWithMapFileAsJsWithOutDir.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:out/a.js + sourceFile:../a.ts + ------------------------------------------------------------------- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > c + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(3, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(2, 2) + SourceIndex(0) +---- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(4, 13) Source(2, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(2, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=a.js.map=================================================================== + JsFile: b.js + mapUrl: b.js.map +@@= skipped -60, +32 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^ ++4 > ^^^ + 1 > + 2 >function + 3 > bar ++4 > () + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >() { +- > +-2 >} +-1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) ++1 >{ ++2 > ++ >} ++1 >Emitted(2, 1) Source(1, 17) + SourceIndex(0) + 2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js index 8f63153c9d..19d5c4cca0 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js @@ -69,6 +69,7 @@ exports.createElement = Element.createElement; function toCamelCase(text) { return text[0].toLowerCase() + text.substring(1); } +//# sourceMappingURL=Element.js.map //// [test.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -83,3 +84,4 @@ class A { ]; } } +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.diff index f878ee8a6a..222c5075a6 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.diff @@ -1,14 +1,6 @@ --- old.jsxFactoryIdentifier.js +++ new.jsxFactoryIdentifier.js -@@= skipped -68, +68 lines =@@ - function toCamelCase(text) { - return text[0].toLowerCase() + text.substring(1); - } --//# sourceMappingURL=Element.js.map - //// [test.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); -@@= skipped -10, +9 lines =@@ +@@= skipped -78, +78 lines =@@ class A { view() { return [ @@ -19,4 +11,3 @@ ]; } } --//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.map b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.map new file mode 100644 index 0000000000..80aa276c7e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.map @@ -0,0 +1,7 @@ +//// [Element.js.map] +{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAUhB;AAVD,WAAiB,OAAO,EAAC;IACrB,SAAgB,SAAS,CAAC,EAAO,EAAqB;QAClD,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IAAA,CACpD;IAFe,QAAA,SAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW,EAAE;QAEvC,OAAO,EACN,CAAA;IAAA,CACJ;IAJe,QAAA,aAAa,gBAI5B,CAAA;AAAA,CACJ,EAVgB,OAAO,aAAP,OAAO,GAAP,OAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY,EAAU;IACvC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AAAA,CACpD"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQgPSB7fSkpOw0KZXhwb3J0cy5jcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dCkgew0KICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVsZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FVaEI7QUFWRCxXQUFpQixPQUFPLEVBQUM7SUFDckIsU0FBZ0IsU0FBUyxDQUFDLEVBQU8sRUFBcUI7UUFDbEQsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQUEsQ0FDcEQ7SUFGZSxRQUFBLFNBQVMsWUFFeEIsQ0FBQTtJQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFXLEVBQUU7UUFFdkMsT0FBTyxFQUNOLENBQUE7SUFBQSxDQUNKO0lBSmUsUUFBQSxhQUFhLGdCQUk1QixDQUFBO0FBQUEsQ0FDSixFQVZnQixPQUFPLGFBQVAsT0FBTyxHQUFQLE9BQU8sUUFVdkI7QUFFVSxRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBRWpELFNBQVMsV0FBVyxDQUFDLElBQVksRUFBVTtJQUN2QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQUEsQ0FDcEQifQ==,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,GAAG;QACN,OAAO;YACN,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC;YAClC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC;SAC9B,CAAC;IAAA,CACF;CACD"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50XzEuRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgPG1ldGEgY29udGVudD0iaGVsbG93b3JsZCI+PC9tZXRhPiwNCiAgICAgICAgICAgIDxtZXRhIGNvbnRlbnQ9e2MuYS5ifT48L21ldGE+DQogICAgICAgIF07DQogICAgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBQ25DLElBQUksYUFBYSxHQUFHLGlCQUFPLENBQUMsYUFBYSxDQUFDO0FBQzFDLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSSxHQUFHO1FBQ04sT0FBTztZQUNOLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUM7WUFDbEMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQztTQUM5QixDQUFDO0lBQUEsQ0FDRjtDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50LmNyZWF0ZUVsZW1lbnQ7CmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0K diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.map.diff new file mode 100644 index 0000000000..9829788921 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.js.map.diff @@ -0,0 +1,14 @@ +--- old.jsxFactoryIdentifier.js.map ++++ new.jsxFactoryIdentifier.js.map +@@= skipped -0, +0 lines =@@ + //// [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,uBAAP,OAAO,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,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQgPSB7fSkpOw0KZXhwb3J0cy5jcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dCkgew0KICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVsZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FBTyxDQVV2QjtBQVZELFdBQWlCLE9BQU87SUFDcEIsU0FBZ0IsU0FBUyxDQUFDLEVBQU87UUFDN0IsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQ3JELENBQUM7SUFGZSxpQkFBUyxZQUV4QixDQUFBO0lBRUQsU0FBZ0IsYUFBYSxDQUFDLElBQVc7UUFFckMsT0FBTyxFQUNOLENBQUE7SUFDTCxDQUFDO0lBSmUscUJBQWEsZ0JBSTVCLENBQUE7QUFDTCxDQUFDLEVBVmdCLE9BQU8sdUJBQVAsT0FBTyxRQVV2QjtBQUVVLFFBQUEsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFFakQsU0FBUyxXQUFXLENBQUMsSUFBWTtJQUM3QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JELENBQUMifQ==,ZGVjbGFyZSBuYW1lc3BhY2UgSlNYIHsKICAgIGludGVyZmFjZSBFbGVtZW50IHsKICAgICAgICBuYW1lOiBzdHJpbmc7CiAgICAgICAgaXNJbnRyaW5zaWM6IGJvb2xlYW47CiAgICAgICAgaXNDdXN0b21FbGVtZW50OiBib29sZWFuOwogICAgICAgIHRvU3RyaW5nKHJlbmRlcklkPzogbnVtYmVyKTogc3RyaW5nOwogICAgICAgIGJpbmRET00ocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcmVzZXRDb21wb25lbnQoKTogdm9pZDsKICAgICAgICBpbnN0YW50aWF0ZUNvbXBvbmVudHMocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcHJvcHM6IGFueTsKICAgIH0KfQpleHBvcnQgbmFtZXNwYWNlIEVsZW1lbnQgewogICAgZXhwb3J0IGZ1bmN0aW9uIGlzRWxlbWVudChlbDogYW55KTogZWwgaXMgSlNYLkVsZW1lbnQgewogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsKICAgIH0KCiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzOiBhbnlbXSkgewoKICAgICAgICByZXR1cm4gewogICAgICAgIH0KICAgIH0KfQoKZXhwb3J0IGxldCBjcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50OwoKZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dDogc3RyaW5nKTogc3RyaW5nIHsKICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsKfQo= ++{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAUhB;AAVD,WAAiB,OAAO,EAAC;IACrB,SAAgB,SAAS,CAAC,EAAO,EAAqB;QAClD,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IAAA,CACpD;IAFe,QAAA,SAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW,EAAE;QAEvC,OAAO,EACN,CAAA;IAAA,CACJ;IAJe,QAAA,aAAa,gBAI5B,CAAA;AAAA,CACJ,EAVgB,OAAO,aAAP,OAAO,GAAP,OAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY,EAAU;IACvC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AAAA,CACpD"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQgPSB7fSkpOw0KZXhwb3J0cy5jcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dCkgew0KICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVsZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FVaEI7QUFWRCxXQUFpQixPQUFPLEVBQUM7SUFDckIsU0FBZ0IsU0FBUyxDQUFDLEVBQU8sRUFBcUI7UUFDbEQsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQUEsQ0FDcEQ7SUFGZSxRQUFBLFNBQVMsWUFFeEIsQ0FBQTtJQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFXLEVBQUU7UUFFdkMsT0FBTyxFQUNOLENBQUE7SUFBQSxDQUNKO0lBSmUsUUFBQSxhQUFhLGdCQUk1QixDQUFBO0FBQUEsQ0FDSixFQVZnQixPQUFPLGFBQVAsT0FBTyxHQUFQLE9BQU8sUUFVdkI7QUFFVSxRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBRWpELFNBQVMsV0FBVyxDQUFDLElBQVksRUFBVTtJQUN2QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQUEsQ0FDcEQifQ==,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"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50XzEuRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogImhlbGxvd29ybGQiIH0pLA0KICAgICAgICAgICAgY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogYy5hLmIgfSkNCiAgICAgICAgXTsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD10ZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBQ25DLElBQUksYUFBYSxHQUFHLGlCQUFPLENBQUMsYUFBYSxDQUFDO0FBQzFDLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSTtRQUNILE9BQU87WUFDTix3QkFBTSxPQUFPLEVBQUMsWUFBWSxHQUFRO1lBQ2xDLHdCQUFNLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUMsR0FBUztTQUM5QixDQUFDO0lBQ0gsQ0FBQztDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50LmNyZWF0ZUVsZW1lbnQ7CmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0K ++{"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,GAAG;QACN,OAAO;YACN,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC;YAClC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC;SAC9B,CAAC;IAAA,CACF;CACD"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50XzEuRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgPG1ldGEgY29udGVudD0iaGVsbG93b3JsZCI+PC9tZXRhPiwNCiAgICAgICAgICAgIDxtZXRhIGNvbnRlbnQ9e2MuYS5ifT48L21ldGE+DQogICAgICAgIF07DQogICAgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBQ25DLElBQUksYUFBYSxHQUFHLGlCQUFPLENBQUMsYUFBYSxDQUFDO0FBQzFDLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSSxHQUFHO1FBQ04sT0FBTztZQUNOLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUM7WUFDbEMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQztTQUM5QixDQUFDO0lBQUEsQ0FDRjtDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50LmNyZWF0ZUVsZW1lbnQ7CmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0K diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.sourcemap.txt new file mode 100644 index 0000000000..bc044d0d23 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.sourcemap.txt @@ -0,0 +1,588 @@ +=================================================================== +JsFile: Element.js +mapUrl: Element.js.map +sourceRoot: +sources: Element.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:Element.js +sourceFile:Element.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.createElement = exports.Element = void 0; +>>>var Element; +1 > +2 >^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare namespace JSX { + > interface Element { + > name: string; + > isIntrinsic: boolean; + > isCustomElement: boolean; + > toString(renderId?: number): string; + > bindDOM(renderId?: number): number; + > resetComponent(): void; + > instantiateComponents(renderId?: number): number; + > props: any; + > } + >} + > +2 >export namespace +3 > Element { + > export function isElement(el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } + > + > export function createElement(args: any[]) { + > + > return { + > } + > } + > } +1 >Emitted(4, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(13, 18) + SourceIndex(0) +3 >Emitted(4, 12) Source(23, 2) + SourceIndex(0) +--- +>>>(function (Element) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^-> +1-> +2 >export namespace +3 > Element +4 > +1->Emitted(5, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(5, 12) Source(13, 18) + SourceIndex(0) +3 >Emitted(5, 19) Source(13, 25) + SourceIndex(0) +4 >Emitted(5, 21) Source(13, 26) + SourceIndex(0) +--- +>>> function isElement(el) { +1->^^^^ +2 > ^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > export function +3 > isElement +4 > ( +5 > el: any +6 > ): el is JSX.Element +1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(6, 14) Source(14, 21) + SourceIndex(0) +3 >Emitted(6, 23) Source(14, 30) + SourceIndex(0) +4 >Emitted(6, 24) Source(14, 31) + SourceIndex(0) +5 >Emitted(6, 26) Source(14, 38) + SourceIndex(0) +6 >Emitted(6, 28) Source(14, 59) + SourceIndex(0) +--- +>>> return el.markAsChildOfRootElement !== undefined; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^ +6 > ^^^^^ +7 > ^^^^^^^^^ +8 > ^ +1->{ + > +2 > return +3 > el +4 > . +5 > markAsChildOfRootElement +6 > !== +7 > undefined +8 > ; +1->Emitted(7, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(7, 16) Source(15, 16) + SourceIndex(0) +3 >Emitted(7, 18) Source(15, 18) + SourceIndex(0) +4 >Emitted(7, 19) Source(15, 19) + SourceIndex(0) +5 >Emitted(7, 43) Source(15, 43) + SourceIndex(0) +6 >Emitted(7, 48) Source(15, 48) + SourceIndex(0) +7 >Emitted(7, 57) Source(15, 57) + SourceIndex(0) +8 >Emitted(7, 58) Source(15, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(15, 58) + SourceIndex(0) +2 >Emitted(8, 6) Source(16, 6) + SourceIndex(0) +--- +>>> Element.isElement = isElement; +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^^^^^^^^ +5 > ^ +6 > ^-> +1-> +2 > +3 > isElement +4 > (el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } +5 > +1->Emitted(9, 5) Source(14, 21) + SourceIndex(0) +2 >Emitted(9, 13) Source(14, 21) + SourceIndex(0) +3 >Emitted(9, 22) Source(14, 30) + SourceIndex(0) +4 >Emitted(9, 34) Source(16, 6) + SourceIndex(0) +5 >Emitted(9, 35) Source(16, 6) + SourceIndex(0) +--- +>>> function createElement(args) { +1->^^^^ +2 > ^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^ +5 > ^^^^ +6 > ^^ +1-> + > + > +2 > export function +3 > createElement +4 > ( +5 > args: any[] +6 > ) +1->Emitted(10, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(10, 14) Source(18, 21) + SourceIndex(0) +3 >Emitted(10, 27) Source(18, 34) + SourceIndex(0) +4 >Emitted(10, 28) Source(18, 35) + SourceIndex(0) +5 >Emitted(10, 32) Source(18, 46) + SourceIndex(0) +6 >Emitted(10, 34) Source(18, 48) + SourceIndex(0) +--- +>>> return {}; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +1 >{ + > + > +2 > return +3 > { + > } +4 > +1 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) +2 >Emitted(11, 16) Source(20, 16) + SourceIndex(0) +3 >Emitted(11, 18) Source(21, 10) + SourceIndex(0) +4 >Emitted(11, 19) Source(21, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(12, 5) Source(21, 10) + SourceIndex(0) +2 >Emitted(12, 6) Source(22, 6) + SourceIndex(0) +--- +>>> Element.createElement = createElement; +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^^^^^^ +5 > ^ +6 > ^^^^^^^-> +1-> +2 > +3 > createElement +4 > (args: any[]) { + > + > return { + > } + > } +5 > +1->Emitted(13, 5) Source(18, 21) + SourceIndex(0) +2 >Emitted(13, 13) Source(18, 21) + SourceIndex(0) +3 >Emitted(13, 26) Source(18, 34) + SourceIndex(0) +4 >Emitted(13, 42) Source(22, 6) + SourceIndex(0) +5 >Emitted(13, 43) Source(22, 6) + SourceIndex(0) +--- +>>>})(Element || (exports.Element = Element = {})); +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^^^^^^ +7 > ^^^ +8 > ^^^^^^^ +9 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > Element +5 > +6 > Element +7 > +8 > Element +9 > { + > export function isElement(el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } + > + > export function createElement(args: any[]) { + > + > return { + > } + > } + > } +1->Emitted(14, 1) Source(22, 6) + SourceIndex(0) +2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) +3 >Emitted(14, 4) Source(13, 18) + SourceIndex(0) +4 >Emitted(14, 11) Source(13, 25) + SourceIndex(0) +5 >Emitted(14, 24) Source(13, 18) + SourceIndex(0) +6 >Emitted(14, 31) Source(13, 25) + SourceIndex(0) +7 >Emitted(14, 34) Source(13, 18) + SourceIndex(0) +8 >Emitted(14, 41) Source(13, 25) + SourceIndex(0) +9 >Emitted(14, 49) Source(23, 2) + SourceIndex(0) +--- +>>>exports.createElement = Element.createElement; +1 > +2 >^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^ +1 > + > + >export let +2 > +3 > createElement +4 > = +5 > Element +6 > . +7 > createElement +8 > ; +1 >Emitted(15, 1) Source(25, 12) + SourceIndex(0) +2 >Emitted(15, 9) Source(25, 12) + SourceIndex(0) +3 >Emitted(15, 22) Source(25, 25) + SourceIndex(0) +4 >Emitted(15, 25) Source(25, 28) + SourceIndex(0) +5 >Emitted(15, 32) Source(25, 35) + SourceIndex(0) +6 >Emitted(15, 33) Source(25, 36) + SourceIndex(0) +7 >Emitted(15, 46) Source(25, 49) + SourceIndex(0) +8 >Emitted(15, 47) Source(25, 50) + SourceIndex(0) +--- +>>>function toCamelCase(text) { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >function +3 > toCamelCase +4 > ( +5 > text: string +6 > ): string +1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(16, 10) Source(27, 10) + SourceIndex(0) +3 >Emitted(16, 21) Source(27, 21) + SourceIndex(0) +4 >Emitted(16, 22) Source(27, 22) + SourceIndex(0) +5 >Emitted(16, 26) Source(27, 34) + SourceIndex(0) +6 >Emitted(16, 28) Source(27, 44) + SourceIndex(0) +--- +>>> return text[0].toLowerCase() + text.substring(1); +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^ +7 > ^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^^^ +12> ^ +13> ^^^^^^^^^ +14> ^ +15> ^ +16> ^ +17> ^ +1->{ + > +2 > return +3 > text +4 > [ +5 > 0 +6 > ] +7 > . +8 > toLowerCase +9 > () +10> + +11> text +12> . +13> substring +14> ( +15> 1 +16> ) +17> ; +1->Emitted(17, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(17, 16) Source(28, 16) + SourceIndex(0) +4 >Emitted(17, 17) Source(28, 17) + SourceIndex(0) +5 >Emitted(17, 18) Source(28, 18) + SourceIndex(0) +6 >Emitted(17, 19) Source(28, 19) + SourceIndex(0) +7 >Emitted(17, 20) Source(28, 20) + SourceIndex(0) +8 >Emitted(17, 31) Source(28, 31) + SourceIndex(0) +9 >Emitted(17, 33) Source(28, 33) + SourceIndex(0) +10>Emitted(17, 36) Source(28, 36) + SourceIndex(0) +11>Emitted(17, 40) Source(28, 40) + SourceIndex(0) +12>Emitted(17, 41) Source(28, 41) + SourceIndex(0) +13>Emitted(17, 50) Source(28, 50) + SourceIndex(0) +14>Emitted(17, 51) Source(28, 51) + SourceIndex(0) +15>Emitted(17, 52) Source(28, 52) + SourceIndex(0) +16>Emitted(17, 53) Source(28, 53) + SourceIndex(0) +17>Emitted(17, 54) Source(28, 54) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(18, 1) Source(28, 54) + SourceIndex(0) +2 >Emitted(18, 2) Source(29, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=Element.js.map=================================================================== +JsFile: test.js +mapUrl: test.js.map +sourceRoot: +sources: test.tsx +=================================================================== +------------------------------------------------------------------- +emittedFile:test.js +sourceFile:test.tsx +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>const Element_1 = require("./Element"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^-> +1 > +2 >import { Element} from './Element'; +1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(3, 40) Source(1, 36) + SourceIndex(0) +--- +>>>let createElement = Element_1.Element.createElement; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^ +1-> + > +2 >let +3 > createElement +4 > = +5 > Element +6 > . +7 > createElement +8 > ; +1->Emitted(4, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(4, 18) Source(2, 18) + SourceIndex(0) +4 >Emitted(4, 21) Source(2, 21) + SourceIndex(0) +5 >Emitted(4, 38) Source(2, 28) + SourceIndex(0) +6 >Emitted(4, 39) Source(2, 29) + SourceIndex(0) +7 >Emitted(4, 52) Source(2, 42) + SourceIndex(0) +8 >Emitted(4, 53) Source(2, 43) + SourceIndex(0) +--- +>>>let c; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^-> +1 > + > +2 >let +3 > c: { + > a?: { + > b: string + > } + > } +4 > ; +1 >Emitted(5, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(7, 2) + SourceIndex(0) +4 >Emitted(5, 7) Source(7, 3) + SourceIndex(0) +--- +>>>class A { +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^^^^-> +1-> + > + > +2 >class +3 > A +1->Emitted(6, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(6, 7) Source(9, 7) + SourceIndex(0) +3 >Emitted(6, 8) Source(9, 8) + SourceIndex(0) +--- +>>> view() { +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^-> +1-> { + > +2 > view +3 > () +1->Emitted(7, 5) Source(10, 2) + SourceIndex(0) +2 >Emitted(7, 9) Source(10, 6) + SourceIndex(0) +3 >Emitted(7, 12) Source(10, 9) + SourceIndex(0) +--- +>>> return [ +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > return +1->Emitted(8, 9) Source(11, 3) + SourceIndex(0) +2 >Emitted(8, 16) Source(11, 10) + SourceIndex(0) +--- +>>> , +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^ +8 > ^ +9 > ^^ +10> ^^^^ +11> ^ +1->[ + > +2 > < +3 > meta +4 > +5 > content +6 > = +7 > "helloworld" +8 > > +9 > meta +11> > +1->Emitted(9, 13) Source(12, 4) + SourceIndex(0) +2 >Emitted(9, 14) Source(12, 5) + SourceIndex(0) +3 >Emitted(9, 18) Source(12, 9) + SourceIndex(0) +4 >Emitted(9, 19) Source(12, 10) + SourceIndex(0) +5 >Emitted(9, 26) Source(12, 17) + SourceIndex(0) +6 >Emitted(9, 27) Source(12, 18) + SourceIndex(0) +7 >Emitted(9, 39) Source(12, 30) + SourceIndex(0) +8 >Emitted(9, 40) Source(12, 31) + SourceIndex(0) +9 >Emitted(9, 42) Source(12, 33) + SourceIndex(0) +10>Emitted(9, 46) Source(12, 37) + SourceIndex(0) +11>Emitted(9, 47) Source(12, 38) + SourceIndex(0) +--- +>>> +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^^ +16> ^^^^ +17> ^ +1 >, + > +2 > < +3 > meta +4 > +5 > content +6 > = +7 > { +8 > c +9 > . +10> a! +11> . +12> b +13> } +14> > +15> meta +17> > +1 >Emitted(10, 13) Source(13, 4) + SourceIndex(0) +2 >Emitted(10, 14) Source(13, 5) + SourceIndex(0) +3 >Emitted(10, 18) Source(13, 9) + SourceIndex(0) +4 >Emitted(10, 19) Source(13, 10) + SourceIndex(0) +5 >Emitted(10, 26) Source(13, 17) + SourceIndex(0) +6 >Emitted(10, 27) Source(13, 18) + SourceIndex(0) +7 >Emitted(10, 28) Source(13, 19) + SourceIndex(0) +8 >Emitted(10, 29) Source(13, 20) + SourceIndex(0) +9 >Emitted(10, 30) Source(13, 21) + SourceIndex(0) +10>Emitted(10, 31) Source(13, 23) + SourceIndex(0) +11>Emitted(10, 32) Source(13, 24) + SourceIndex(0) +12>Emitted(10, 33) Source(13, 25) + SourceIndex(0) +13>Emitted(10, 34) Source(13, 26) + SourceIndex(0) +14>Emitted(10, 35) Source(13, 27) + SourceIndex(0) +15>Emitted(10, 37) Source(13, 29) + SourceIndex(0) +16>Emitted(10, 41) Source(13, 33) + SourceIndex(0) +17>Emitted(10, 42) Source(13, 34) + SourceIndex(0) +--- +>>> ]; +1 >^^^^^^^^^ +2 > ^ +1 > + > ] +2 > ; +1 >Emitted(11, 10) Source(14, 4) + SourceIndex(0) +2 >Emitted(11, 11) Source(14, 5) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(12, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(12, 6) Source(15, 3) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(13, 2) Source(16, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.sourcemap.txt.diff new file mode 100644 index 0000000000..38e455b98d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifier.sourcemap.txt.diff @@ -0,0 +1,486 @@ +--- old.jsxFactoryIdentifier.sourcemap.txt ++++ new.jsxFactoryIdentifier.sourcemap.txt +@@= skipped -14, +14 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 >declare namespace JSX { + > interface Element { + > name: string; +@@= skipped -16, +15 lines =@@ + >} + > + 2 >export namespace +-3 > Element +-4 > { +- > export function isElement(el: any): el is JSX.Element { +- > return el.markAsChildOfRootElement !== undefined; +- > } +- > +- > export function createElement(args: any[]) { +- > +- > return { +- > } +- > } +- > } ++3 > Element { ++ > export function isElement(el: any): el is JSX.Element { ++ > return el.markAsChildOfRootElement !== undefined; ++ > } ++ > ++ > export function createElement(args: any[]) { ++ > ++ > return { ++ > } ++ > } ++ > } + 1 >Emitted(4, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(4, 5) Source(13, 18) + SourceIndex(0) +-3 >Emitted(4, 12) Source(13, 25) + SourceIndex(0) +-4 >Emitted(4, 13) Source(23, 2) + SourceIndex(0) ++3 >Emitted(4, 12) Source(23, 2) + SourceIndex(0) + --- + >>>(function (Element) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^^^^ +-4 > ^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^^^^-> + 1-> + 2 >export namespace + 3 > Element ++4 > + 1->Emitted(5, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(5, 12) Source(13, 18) + SourceIndex(0) + 3 >Emitted(5, 19) Source(13, 25) + SourceIndex(0) ++4 >Emitted(5, 21) Source(13, 26) + SourceIndex(0) + --- + >>> function isElement(el) { + 1->^^^^ +@@= skipped -35, +36 lines =@@ + 3 > ^^^^^^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++6 > ^^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > + 2 > export function + 3 > isElement + 4 > ( + 5 > el: any ++6 > ): el is JSX.Element + 1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) + 2 >Emitted(6, 14) Source(14, 21) + SourceIndex(0) + 3 >Emitted(6, 23) Source(14, 30) + SourceIndex(0) + 4 >Emitted(6, 24) Source(14, 31) + SourceIndex(0) + 5 >Emitted(6, 26) Source(14, 38) + SourceIndex(0) ++6 >Emitted(6, 28) Source(14, 59) + SourceIndex(0) + --- + >>> return el.markAsChildOfRootElement !== undefined; + 1->^^^^^^^^ +@@= skipped -22, +25 lines =@@ + 6 > ^^^^^ + 7 > ^^^^^^^^^ + 8 > ^ +-1->): el is JSX.Element { ++1->{ + > + 2 > return + 3 > el +@@= skipped -23, +23 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(15, 58) + SourceIndex(0) + 2 >Emitted(8, 6) Source(16, 6) + SourceIndex(0) + --- + >>> Element.isElement = isElement; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^ +-4 > ^ +-5 > ^-> ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^^^^^^^^ ++5 > ^ ++6 > ^-> + 1-> +-2 > isElement +-3 > (el: any): el is JSX.Element { ++2 > ++3 > isElement ++4 > (el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } +-4 > ++5 > + 1->Emitted(9, 5) Source(14, 21) + SourceIndex(0) +-2 >Emitted(9, 22) Source(14, 30) + SourceIndex(0) +-3 >Emitted(9, 34) Source(16, 6) + SourceIndex(0) +-4 >Emitted(9, 35) Source(16, 6) + SourceIndex(0) ++2 >Emitted(9, 13) Source(14, 21) + SourceIndex(0) ++3 >Emitted(9, 22) Source(14, 30) + SourceIndex(0) ++4 >Emitted(9, 34) Source(16, 6) + SourceIndex(0) ++5 >Emitted(9, 35) Source(16, 6) + SourceIndex(0) + --- + >>> function createElement(args) { + 1->^^^^ +@@= skipped -28, +31 lines =@@ + 3 > ^^^^^^^^^^^^^ + 4 > ^ + 5 > ^^^^ ++6 > ^^ + 1-> + > + > +@@= skipped -7, +8 lines =@@ + 3 > createElement + 4 > ( + 5 > args: any[] ++6 > ) + 1->Emitted(10, 5) Source(18, 5) + SourceIndex(0) + 2 >Emitted(10, 14) Source(18, 21) + SourceIndex(0) + 3 >Emitted(10, 27) Source(18, 34) + SourceIndex(0) + 4 >Emitted(10, 28) Source(18, 35) + SourceIndex(0) + 5 >Emitted(10, 32) Source(18, 46) + SourceIndex(0) ++6 >Emitted(10, 34) Source(18, 48) + SourceIndex(0) + --- + >>> return {}; + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^ + 4 > ^ +-1 >) { ++1 >{ + > + > + 2 > return +@@= skipped -28, +30 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(22, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(12, 5) Source(21, 10) + SourceIndex(0) + 2 >Emitted(12, 6) Source(22, 6) + SourceIndex(0) + --- + >>> Element.createElement = createElement; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^-> + 1-> +-2 > createElement +-3 > (args: any[]) { ++2 > ++3 > createElement ++4 > (args: any[]) { + > + > return { + > } + > } +-4 > ++5 > + 1->Emitted(13, 5) Source(18, 21) + SourceIndex(0) +-2 >Emitted(13, 26) Source(18, 34) + SourceIndex(0) +-3 >Emitted(13, 42) Source(22, 6) + SourceIndex(0) +-4 >Emitted(13, 43) Source(22, 6) + SourceIndex(0) ++2 >Emitted(13, 13) Source(18, 21) + SourceIndex(0) ++3 >Emitted(13, 26) Source(18, 34) + SourceIndex(0) ++4 >Emitted(13, 42) Source(22, 6) + SourceIndex(0) ++5 >Emitted(13, 43) Source(22, 6) + SourceIndex(0) + --- + >>>})(Element || (exports.Element = Element = {})); + 1-> + 2 >^ + 3 > ^^ + 4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^^^^^^^ ++7 > ^^^ ++8 > ^^^^^^^ ++9 > ^^^^^^^^ + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > Element + 5 > +-6 > Element +-7 > { ++6 > Element ++7 > ++8 > Element ++9 > { + > export function isElement(el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } +@@= skipped -50, +57 lines =@@ + > } + > } + > } +-1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++1->Emitted(14, 1) Source(22, 6) + SourceIndex(0) + 2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) + 3 >Emitted(14, 4) Source(13, 18) + SourceIndex(0) + 4 >Emitted(14, 11) Source(13, 25) + SourceIndex(0) +-5 >Emitted(14, 34) Source(13, 18) + SourceIndex(0) +-6 >Emitted(14, 41) Source(13, 25) + SourceIndex(0) +-7 >Emitted(14, 49) Source(23, 2) + SourceIndex(0) ++5 >Emitted(14, 24) Source(13, 18) + SourceIndex(0) ++6 >Emitted(14, 31) Source(13, 25) + SourceIndex(0) ++7 >Emitted(14, 34) Source(13, 18) + SourceIndex(0) ++8 >Emitted(14, 41) Source(13, 25) + SourceIndex(0) ++9 >Emitted(14, 49) Source(23, 2) + SourceIndex(0) + --- + >>>exports.createElement = Element.createElement; + 1 > +@@= skipped -42, +44 lines =@@ + 3 > ^^^^^^^^^^^ + 4 > ^ + 5 > ^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + > +@@= skipped -8, +9 lines =@@ + 3 > toCamelCase + 4 > ( + 5 > text: string ++6 > ): string + 1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) + 2 >Emitted(16, 10) Source(27, 10) + SourceIndex(0) + 3 >Emitted(16, 21) Source(27, 21) + SourceIndex(0) + 4 >Emitted(16, 22) Source(27, 22) + SourceIndex(0) + 5 >Emitted(16, 26) Source(27, 34) + SourceIndex(0) ++6 >Emitted(16, 28) Source(27, 44) + SourceIndex(0) + --- + >>> return text[0].toLowerCase() + text.substring(1); + 1->^^^^ +@@= skipped -24, +26 lines =@@ + 15> ^ + 16> ^ + 17> ^ +-1->): string { ++1->{ + > + 2 > return + 3 > text +@@= skipped -41, +41 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(18, 1) Source(28, 54) + SourceIndex(0) + 2 >Emitted(18, 2) Source(29, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=Element.js.map=================================================================== +@@= skipped -90, +90 lines =@@ + >>> view() { + 1->^^^^ + 2 > ^^^^ +-3 > ^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^-> + 1-> { + > + 2 > view ++3 > () + 1->Emitted(7, 5) Source(10, 2) + SourceIndex(0) + 2 >Emitted(7, 9) Source(10, 6) + SourceIndex(0) ++3 >Emitted(7, 12) Source(10, 9) + SourceIndex(0) + --- + >>> return [ + 1->^^^^^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->() { ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > + 2 > return + 1->Emitted(8, 9) Source(11, 3) + SourceIndex(0) + 2 >Emitted(8, 16) Source(11, 10) + SourceIndex(0) + --- +->>> createElement("meta", { content: "helloworld" }), ++>>> , + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^^ ++2 > ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^^^^^^^^^^ ++8 > ^ ++9 > ^^ ++10> ^^^^ ++11> ^ + 1->[ + > +-2 > content +-4 > = +-5 > "helloworld" +-6 > > ++2 > < ++3 > meta ++4 > ++5 > content ++6 > = ++7 > "helloworld" ++8 > > ++9 > meta ++11> > + 1->Emitted(9, 13) Source(12, 4) + SourceIndex(0) +-2 >Emitted(9, 37) Source(12, 10) + SourceIndex(0) +-3 >Emitted(9, 44) Source(12, 17) + SourceIndex(0) +-4 >Emitted(9, 46) Source(12, 18) + SourceIndex(0) +-5 >Emitted(9, 58) Source(12, 30) + SourceIndex(0) +-6 >Emitted(9, 61) Source(12, 38) + SourceIndex(0) ++2 >Emitted(9, 14) Source(12, 5) + SourceIndex(0) ++3 >Emitted(9, 18) Source(12, 9) + SourceIndex(0) ++4 >Emitted(9, 19) Source(12, 10) + SourceIndex(0) ++5 >Emitted(9, 26) Source(12, 17) + SourceIndex(0) ++6 >Emitted(9, 27) Source(12, 18) + SourceIndex(0) ++7 >Emitted(9, 39) Source(12, 30) + SourceIndex(0) ++8 >Emitted(9, 40) Source(12, 31) + SourceIndex(0) ++9 >Emitted(9, 42) Source(12, 33) + SourceIndex(0) ++10>Emitted(9, 46) Source(12, 37) + SourceIndex(0) ++11>Emitted(9, 47) Source(12, 38) + SourceIndex(0) + --- +->>> createElement("meta", { content: c.a.b }) ++>>> + 1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^^ +-5 > ^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^ +-10> ^^^ ++2 > ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^ ++16> ^^^^ ++17> ^ + 1 >, + > +-2 > content +-4 > ={ +-5 > c +-6 > . +-7 > a! +-8 > . +-9 > b +-10> }> ++2 > < ++3 > meta ++4 > ++5 > content ++6 > = ++7 > { ++8 > c ++9 > . ++10> a! ++11> . ++12> b ++13> } ++14> > ++15> meta ++17> > + 1 >Emitted(10, 13) Source(13, 4) + SourceIndex(0) +-2 >Emitted(10, 37) Source(13, 10) + SourceIndex(0) +-3 >Emitted(10, 44) Source(13, 17) + SourceIndex(0) +-4 >Emitted(10, 46) Source(13, 19) + SourceIndex(0) +-5 >Emitted(10, 47) Source(13, 20) + SourceIndex(0) +-6 >Emitted(10, 48) Source(13, 21) + SourceIndex(0) +-7 >Emitted(10, 49) Source(13, 23) + SourceIndex(0) +-8 >Emitted(10, 50) Source(13, 24) + SourceIndex(0) +-9 >Emitted(10, 51) Source(13, 25) + SourceIndex(0) +-10>Emitted(10, 54) Source(13, 34) + SourceIndex(0) ++2 >Emitted(10, 14) Source(13, 5) + SourceIndex(0) ++3 >Emitted(10, 18) Source(13, 9) + SourceIndex(0) ++4 >Emitted(10, 19) Source(13, 10) + SourceIndex(0) ++5 >Emitted(10, 26) Source(13, 17) + SourceIndex(0) ++6 >Emitted(10, 27) Source(13, 18) + SourceIndex(0) ++7 >Emitted(10, 28) Source(13, 19) + SourceIndex(0) ++8 >Emitted(10, 29) Source(13, 20) + SourceIndex(0) ++9 >Emitted(10, 30) Source(13, 21) + SourceIndex(0) ++10>Emitted(10, 31) Source(13, 23) + SourceIndex(0) ++11>Emitted(10, 32) Source(13, 24) + SourceIndex(0) ++12>Emitted(10, 33) Source(13, 25) + SourceIndex(0) ++13>Emitted(10, 34) Source(13, 26) + SourceIndex(0) ++14>Emitted(10, 35) Source(13, 27) + SourceIndex(0) ++15>Emitted(10, 37) Source(13, 29) + SourceIndex(0) ++16>Emitted(10, 41) Source(13, 33) + SourceIndex(0) ++17>Emitted(10, 42) Source(13, 34) + SourceIndex(0) + --- + >>> ]; + 1 >^^^^^^^^^ +@@= skipped -84, +123 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(15, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(12, 5) Source(14, 5) + SourceIndex(0) + 2 >Emitted(12, 6) Source(15, 3) + SourceIndex(0) + --- + >>>} diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js index 416d653220..623448cd3a 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js @@ -24,3 +24,4 @@ class AppComponent { } } exports.AppComponent = AppComponent; +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.diff index 25e94c17d2..5b2bd3e978 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.diff @@ -9,4 +9,3 @@ } } exports.AppComponent = AppComponent; --//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.map b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.map new file mode 100644 index 0000000000..31b4941584 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.map @@ -0,0 +1,3 @@ +//// [test.js.map] +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA;IACI,MAAM,CAAC,aAAa,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CAClB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gPGRpdiAvPjsNCiAgICB9DQp9DQpleHBvcnRzLkFwcENvbXBvbmVudCA9IEFwcENvbXBvbmVudDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlc3QuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BO0lBQ0ksTUFBTSxDQUFDLGFBQWEsRUFBRTtRQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0lBQUEsQ0FDbEI7Q0FDSiJ9,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9Cg== diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.map.diff new file mode 100644 index 0000000000..c9d1d057d0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.js.map.diff @@ -0,0 +1,8 @@ +--- old.jsxFactoryIdentifierAsParameter.js.map ++++ new.jsxFactoryIdentifierAsParameter.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudCgiZGl2IiwgbnVsbCk7DQogICAgfQ0KfQ0KZXhwb3J0cy5BcHBDb21wb25lbnQgPSBBcHBDb21wb25lbnQ7DQovLyMgc291cmNlTWFwcGluZ1VSTD10ZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BLE1BQWEsWUFBWTtJQUNyQixNQUFNLENBQUMsYUFBYTtRQUNoQixPQUFPLDBCQUFPLENBQUM7SUFDbkIsQ0FBQztDQUNKO0FBSkQsb0NBSUMifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9Cg== ++{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA;IACI,MAAM,CAAC,aAAa,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CAClB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gPGRpdiAvPjsNCiAgICB9DQp9DQpleHBvcnRzLkFwcENvbXBvbmVudCA9IEFwcENvbXBvbmVudDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlc3QuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BO0lBQ0ksTUFBTSxDQUFDLGFBQWEsRUFBRTtRQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0lBQUEsQ0FDbEI7Q0FDSiJ9,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9Cg== diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.sourcemap.txt new file mode 100644 index 0000000000..c7c0ff566c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.sourcemap.txt @@ -0,0 +1,88 @@ +=================================================================== +JsFile: test.js +mapUrl: test.js.map +sourceRoot: +sources: test.tsx +=================================================================== +------------------------------------------------------------------- +emittedFile:test.js +sourceFile:test.tsx +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.AppComponent = void 0; +>>>class AppComponent { +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare module JSX { + > interface IntrinsicElements { + > [s: string]: any; + > } + >} + > + > +1 >Emitted(4, 1) Source(7, 1) + SourceIndex(0) +--- +>>> render(createElement) { +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^ +5 > ^^ +1->export class AppComponent { + > +2 > render +3 > ( +4 > createElement +5 > ) +1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) +4 >Emitted(5, 25) Source(8, 25) + SourceIndex(0) +5 >Emitted(5, 27) Source(8, 27) + SourceIndex(0) +--- +>>> return
; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > +7 > ^^ +8 > ^ +1 >{ + > +2 > return +3 > < +4 > div +5 > +6 > +7 > /> +8 > ; +1 >Emitted(6, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +3 >Emitted(6, 17) Source(9, 17) + SourceIndex(0) +4 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) +5 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) +6 >Emitted(6, 21) Source(9, 20) + SourceIndex(0) +7 >Emitted(6, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(6, 24) Source(9, 24) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(9, 24) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.AppComponent = AppComponent; +>>>//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.sourcemap.txt.diff new file mode 100644 index 0000000000..6c95f30eac --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierAsParameter.sourcemap.txt.diff @@ -0,0 +1,109 @@ +--- old.jsxFactoryIdentifierAsParameter.sourcemap.txt ++++ new.jsxFactoryIdentifierAsParameter.sourcemap.txt +@@= skipped -12, +12 lines =@@ + >>>exports.AppComponent = void 0; + >>>class AppComponent { + 1 > +-2 >^^^^^^ +-3 > ^^^^^^^^^^^^ +-4 > ^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >declare module JSX { + > interface IntrinsicElements { + > [s: string]: any; +@@= skipped -10, +8 lines =@@ + >} + > + > +-2 >export class +-3 > AppComponent + 1 >Emitted(4, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(4, 7) Source(7, 14) + SourceIndex(0) +-3 >Emitted(4, 19) Source(7, 26) + SourceIndex(0) + --- + >>> render(createElement) { + 1->^^^^ + 2 > ^^^^^^ + 3 > ^ + 4 > ^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^-> +-1-> { ++5 > ^^ ++1->export class AppComponent { + > + 2 > render + 3 > ( + 4 > createElement ++5 > ) + 1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(5, 11) Source(8, 11) + SourceIndex(0) + 3 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) + 4 >Emitted(5, 25) Source(8, 25) + SourceIndex(0) ++5 >Emitted(5, 27) Source(8, 27) + SourceIndex(0) + --- +->>> return createElement("div", null); +-1->^^^^^^^^ ++>>> return
; ++1 >^^^^^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-1->) { ++3 > ^ ++4 > ^^^ ++5 > ^ ++6 > ++7 > ^^ ++8 > ^ ++1 >{ + > + 2 > return +-3 >
+-4 > ; +-1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) ++3 > < ++4 > div ++5 > ++6 > ++7 > /> ++8 > ; ++1 >Emitted(6, 9) Source(9, 9) + SourceIndex(0) + 2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +-3 >Emitted(6, 42) Source(9, 23) + SourceIndex(0) +-4 >Emitted(6, 43) Source(9, 24) + SourceIndex(0) ++3 >Emitted(6, 17) Source(9, 17) + SourceIndex(0) ++4 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) ++5 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) ++6 >Emitted(6, 21) Source(9, 20) + SourceIndex(0) ++7 >Emitted(6, 23) Source(9, 23) + SourceIndex(0) ++8 >Emitted(6, 24) Source(9, 24) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(9, 24) + SourceIndex(0) + 2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -54, +64 lines =@@ + 1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.AppComponent = AppComponent; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >export class AppComponent { +- > render(createElement) { +- > return
; +- > } +- >} +-1->Emitted(9, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(9, 37) Source(11, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js index a6df0fbe84..e4588316e2 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js @@ -24,3 +24,4 @@ class AppComponent { } } exports.AppComponent = AppComponent; +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.diff index debcfc1478..14017fdfdc 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.diff @@ -9,4 +9,3 @@ } } exports.AppComponent = AppComponent; --//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.map b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.map new file mode 100644 index 0000000000..1e807814e2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.map @@ -0,0 +1,3 @@ +//// [test.js.map] +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA;IACI,MAAM,GAAG;QACL,OAAO,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CAClB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoKSB7DQogICAgICAgIHJldHVybiA8ZGl2IC8+Ow0KICAgIH0NCn0NCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gQXBwQ29tcG9uZW50Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BO0lBQ0ksTUFBTSxHQUFHO1FBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztJQUFBLENBQ2xCO0NBQ0oifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoKSB7CiAgICAgICAgcmV0dXJuIDxkaXYgLz47CiAgICB9Cn0K diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.map.diff new file mode 100644 index 0000000000..0c78da0a1e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.js.map.diff @@ -0,0 +1,8 @@ +--- old.jsxFactoryIdentifierWithAbsentParameter.js.map ++++ new.jsxFactoryIdentifierWithAbsentParameter.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoKSB7DQogICAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KCJkaXYiLCBudWxsKTsNCiAgICB9DQp9DQpleHBvcnRzLkFwcENvbXBvbmVudCA9IEFwcENvbXBvbmVudDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlc3QuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BLE1BQWEsWUFBWTtJQUNyQixNQUFNO1FBQ0YsT0FBTywwQkFBTyxDQUFDO0lBQ25CLENBQUM7Q0FDSjtBQUpELG9DQUlDIn0=,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoKSB7CiAgICAgICAgcmV0dXJuIDxkaXYgLz47CiAgICB9Cn0K ++{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA;IACI,MAAM,GAAG;QACL,OAAO,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CAClB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoKSB7DQogICAgICAgIHJldHVybiA8ZGl2IC8+Ow0KICAgIH0NCn0NCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gQXBwQ29tcG9uZW50Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BO0lBQ0ksTUFBTSxHQUFHO1FBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztJQUFBLENBQ2xCO0NBQ0oifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoKSB7CiAgICAgICAgcmV0dXJuIDxkaXYgLz47CiAgICB9Cn0K diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt new file mode 100644 index 0000000000..711f8b0d7d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt @@ -0,0 +1,83 @@ +=================================================================== +JsFile: test.js +mapUrl: test.js.map +sourceRoot: +sources: test.tsx +=================================================================== +------------------------------------------------------------------- +emittedFile:test.js +sourceFile:test.tsx +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.AppComponent = void 0; +>>>class AppComponent { +1 > +2 >^^^^^^^^^^^^^^^-> +1 >declare module JSX { + > interface IntrinsicElements { + > [s: string]: any; + > } + >} + > + > +1 >Emitted(4, 1) Source(7, 1) + SourceIndex(0) +--- +>>> render() { +1->^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1->export class AppComponent { + > +2 > render +3 > () +1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(5, 14) Source(8, 14) + SourceIndex(0) +--- +>>> return
; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > +7 > ^^ +8 > ^ +1->{ + > +2 > return +3 > < +4 > div +5 > +6 > +7 > /> +8 > ; +1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +3 >Emitted(6, 17) Source(9, 17) + SourceIndex(0) +4 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) +5 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) +6 >Emitted(6, 21) Source(9, 20) + SourceIndex(0) +7 >Emitted(6, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(6, 24) Source(9, 24) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(9, 24) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.AppComponent = AppComponent; +>>>//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt.diff new file mode 100644 index 0000000000..f7f961ab53 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt.diff @@ -0,0 +1,103 @@ +--- old.jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt ++++ new.jsxFactoryIdentifierWithAbsentParameter.sourcemap.txt +@@= skipped -12, +12 lines =@@ + >>>exports.AppComponent = void 0; + >>>class AppComponent { + 1 > +-2 >^^^^^^ +-3 > ^^^^^^^^^^^^ ++2 >^^^^^^^^^^^^^^^-> + 1 >declare module JSX { + > interface IntrinsicElements { + > [s: string]: any; +@@= skipped -9, +8 lines =@@ + >} + > + > +-2 >export class +-3 > AppComponent + 1 >Emitted(4, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(4, 7) Source(7, 14) + SourceIndex(0) +-3 >Emitted(4, 19) Source(7, 26) + SourceIndex(0) + --- + >>> render() { +-1 >^^^^ ++1->^^^^ + 2 > ^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > { ++3 > ^^^ ++4 > ^^^^^^^^^^^-> ++1->export class AppComponent { + > + 2 > render +-1 >Emitted(5, 5) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(5, 11) Source(8, 11) + SourceIndex(0) ++3 >Emitted(5, 14) Source(8, 14) + SourceIndex(0) + --- +->>> return createElement("div", null); ++>>> return
; + 1->^^^^^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-1->() { ++3 > ^ ++4 > ^^^ ++5 > ^ ++6 > ++7 > ^^ ++8 > ^ ++1->{ + > + 2 > return +-3 >
+-4 > ; ++3 > < ++4 > div ++5 > ++6 > ++7 > /> ++8 > ; + 1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) + 2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +-3 >Emitted(6, 42) Source(9, 23) + SourceIndex(0) +-4 >Emitted(6, 43) Source(9, 24) + SourceIndex(0) ++3 >Emitted(6, 17) Source(9, 17) + SourceIndex(0) ++4 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) ++5 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) ++6 >Emitted(6, 21) Source(9, 20) + SourceIndex(0) ++7 >Emitted(6, 23) Source(9, 23) + SourceIndex(0) ++8 >Emitted(6, 24) Source(9, 24) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(9, 24) + SourceIndex(0) + 2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -48, +59 lines =@@ + 1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.AppComponent = AppComponent; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >export class AppComponent { +- > render() { +- > return
; +- > } +- >} +-1->Emitted(9, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(9, 37) Source(11, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js index e04902e836..eb6001ce91 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js @@ -68,6 +68,7 @@ exports.createElement = Element.createElement; function toCamelCase(text) { return text[0].toLowerCase() + text.substring(1); } +//# sourceMappingURL=Element.js.map //// [test.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -81,3 +82,4 @@ class A { ]; } } +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.diff index c8cb86ff08..b36686599d 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.diff @@ -1,14 +1,6 @@ --- old.jsxFactoryQualifiedName.js +++ new.jsxFactoryQualifiedName.js -@@= skipped -67, +67 lines =@@ - function toCamelCase(text) { - return text[0].toLowerCase() + text.substring(1); - } --//# sourceMappingURL=Element.js.map - //// [test.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); -@@= skipped -9, +8 lines =@@ +@@= skipped -76, +76 lines =@@ class A { view() { return [ @@ -19,4 +11,3 @@ ]; } } --//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.map b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.map new file mode 100644 index 0000000000..367010ab84 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.map @@ -0,0 +1,7 @@ +//// [Element.js.map] +{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAUhB;AAVD,WAAiB,OAAO,EAAC;IACrB,SAAgB,SAAS,CAAC,EAAO,EAAqB;QAClD,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IAAA,CACpD;IAFe,QAAA,SAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW,EAAE;QAEvC,OAAO,EACN,CAAA;IAAA,CACJ;IAJe,QAAA,aAAa,gBAI5B,CAAA;AAAA,CACJ,EAVgB,OAAO,aAAP,OAAO,GAAP,OAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY,EAAU;IACvC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AAAA,CACpD"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQgPSB7fSkpOw0KZXhwb3J0cy5jcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dCkgew0KICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVsZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FVaEI7QUFWRCxXQUFpQixPQUFPLEVBQUM7SUFDckIsU0FBZ0IsU0FBUyxDQUFDLEVBQU8sRUFBcUI7UUFDbEQsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQUEsQ0FDcEQ7SUFGZSxRQUFBLFNBQVMsWUFFeEIsQ0FBQTtJQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFXLEVBQUU7UUFFdkMsT0FBTyxFQUNOLENBQUE7SUFBQSxDQUNKO0lBSmUsUUFBQSxhQUFhLGdCQUk1QixDQUFBO0FBQUEsQ0FDSixFQVZnQixPQUFPLGFBQVAsT0FBTyxHQUFQLE9BQU8sUUFVdkI7QUFFVSxRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBRWpELFNBQVMsV0FBVyxDQUFDLElBQVksRUFBVTtJQUN2QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQUEsQ0FDcEQifQ==,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,GAAG;QACN,OAAO;YACN,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC;YAClC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC;SAC9B,CAAC;IAAA,CACF;CACD"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgPG1ldGEgY29udGVudD0iaGVsbG93b3JsZCI+PC9tZXRhPiwNCiAgICAgICAgICAgIDxtZXRhIGNvbnRlbnQ9e2MuYS5ifT48L21ldGE+DQogICAgICAgIF07DQogICAgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBRW5DLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSSxHQUFHO1FBQ04sT0FBTztZQUNOLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUM7WUFDbEMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQztTQUM5QixDQUFDO0lBQUEsQ0FDRjtDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKCmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.map.diff new file mode 100644 index 0000000000..208b504a5a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.js.map.diff @@ -0,0 +1,14 @@ +--- old.jsxFactoryQualifiedName.js.map ++++ new.jsxFactoryQualifiedName.js.map +@@= skipped -0, +0 lines =@@ + //// [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,uBAAP,OAAO,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,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQgPSB7fSkpOw0KZXhwb3J0cy5jcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dCkgew0KICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVsZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FBTyxDQVV2QjtBQVZELFdBQWlCLE9BQU87SUFDcEIsU0FBZ0IsU0FBUyxDQUFDLEVBQU87UUFDN0IsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQ3JELENBQUM7SUFGZSxpQkFBUyxZQUV4QixDQUFBO0lBRUQsU0FBZ0IsYUFBYSxDQUFDLElBQVc7UUFFckMsT0FBTyxFQUNOLENBQUE7SUFDTCxDQUFDO0lBSmUscUJBQWEsZ0JBSTVCLENBQUE7QUFDTCxDQUFDLEVBVmdCLE9BQU8sdUJBQVAsT0FBTyxRQVV2QjtBQUVVLFFBQUEsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFFakQsU0FBUyxXQUFXLENBQUMsSUFBWTtJQUM3QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JELENBQUMifQ==,ZGVjbGFyZSBuYW1lc3BhY2UgSlNYIHsKICAgIGludGVyZmFjZSBFbGVtZW50IHsKICAgICAgICBuYW1lOiBzdHJpbmc7CiAgICAgICAgaXNJbnRyaW5zaWM6IGJvb2xlYW47CiAgICAgICAgaXNDdXN0b21FbGVtZW50OiBib29sZWFuOwogICAgICAgIHRvU3RyaW5nKHJlbmRlcklkPzogbnVtYmVyKTogc3RyaW5nOwogICAgICAgIGJpbmRET00ocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcmVzZXRDb21wb25lbnQoKTogdm9pZDsKICAgICAgICBpbnN0YW50aWF0ZUNvbXBvbmVudHMocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcHJvcHM6IGFueTsKICAgIH0KfQpleHBvcnQgbmFtZXNwYWNlIEVsZW1lbnQgewogICAgZXhwb3J0IGZ1bmN0aW9uIGlzRWxlbWVudChlbDogYW55KTogZWwgaXMgSlNYLkVsZW1lbnQgewogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsKICAgIH0KCiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzOiBhbnlbXSkgewoKICAgICAgICByZXR1cm4gewogICAgICAgIH0KICAgIH0KfQoKZXhwb3J0IGxldCBjcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50OwoKZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dDogc3RyaW5nKTogc3RyaW5nIHsKICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsKfQo= ++{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAUhB;AAVD,WAAiB,OAAO,EAAC;IACrB,SAAgB,SAAS,CAAC,EAAO,EAAqB;QAClD,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IAAA,CACpD;IAFe,QAAA,SAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW,EAAE;QAEvC,OAAO,EACN,CAAA;IAAA,CACJ;IAJe,QAAA,aAAa,gBAI5B,CAAA;AAAA,CACJ,EAVgB,OAAO,aAAP,OAAO,GAAP,OAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY,EAAU;IACvC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AAAA,CACpD"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQgPSB7fSkpOw0KZXhwb3J0cy5jcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dCkgew0KICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVsZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FVaEI7QUFWRCxXQUFpQixPQUFPLEVBQUM7SUFDckIsU0FBZ0IsU0FBUyxDQUFDLEVBQU8sRUFBcUI7UUFDbEQsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQUEsQ0FDcEQ7SUFGZSxRQUFBLFNBQVMsWUFFeEIsQ0FBQTtJQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFXLEVBQUU7UUFFdkMsT0FBTyxFQUNOLENBQUE7SUFBQSxDQUNKO0lBSmUsUUFBQSxhQUFhLGdCQUk1QixDQUFBO0FBQUEsQ0FDSixFQVZnQixPQUFPLGFBQVAsT0FBTyxHQUFQLE9BQU8sUUFVdkI7QUFFVSxRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBRWpELFNBQVMsV0FBVyxDQUFDLElBQVksRUFBVTtJQUN2QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQUEsQ0FDcEQifQ==,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"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgRWxlbWVudF8xLkVsZW1lbnQuY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogImhlbGxvd29ybGQiIH0pLA0KICAgICAgICAgICAgRWxlbWVudF8xLkVsZW1lbnQuY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogYy5hLmIgfSkNCiAgICAgICAgXTsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD10ZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBRW5DLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSTtRQUNILE9BQU87WUFDTiwwQ0FBTSxPQUFPLEVBQUMsWUFBWSxHQUFRO1lBQ2xDLDBDQUFNLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUMsR0FBUztTQUM5QixDQUFDO0lBQ0gsQ0FBQztDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKCmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0= ++{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;AAAA,uCAAmC;AAEnC,IAAI,CAIH,CAAC;AAEF,MAAM,CAAC;IACN,IAAI,GAAG;QACN,OAAO;YACN,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC;YAClC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC;SAC9B,CAAC;IAAA,CACF;CACD"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgPG1ldGEgY29udGVudD0iaGVsbG93b3JsZCI+PC9tZXRhPiwNCiAgICAgICAgICAgIDxtZXRhIGNvbnRlbnQ9e2MuYS5ifT48L21ldGE+DQogICAgICAgIF07DQogICAgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBRW5DLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSSxHQUFHO1FBQ04sT0FBTztZQUNOLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUM7WUFDbEMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQztTQUM5QixDQUFDO0lBQUEsQ0FDRjtDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKCmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.sourcemap.txt new file mode 100644 index 0000000000..08c8ce5124 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.sourcemap.txt @@ -0,0 +1,561 @@ +=================================================================== +JsFile: Element.js +mapUrl: Element.js.map +sourceRoot: +sources: Element.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:Element.js +sourceFile:Element.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.createElement = exports.Element = void 0; +>>>var Element; +1 > +2 >^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare namespace JSX { + > interface Element { + > name: string; + > isIntrinsic: boolean; + > isCustomElement: boolean; + > toString(renderId?: number): string; + > bindDOM(renderId?: number): number; + > resetComponent(): void; + > instantiateComponents(renderId?: number): number; + > props: any; + > } + >} + > +2 >export namespace +3 > Element { + > export function isElement(el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } + > + > export function createElement(args: any[]) { + > + > return { + > } + > } + > } +1 >Emitted(4, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(13, 18) + SourceIndex(0) +3 >Emitted(4, 12) Source(23, 2) + SourceIndex(0) +--- +>>>(function (Element) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^-> +1-> +2 >export namespace +3 > Element +4 > +1->Emitted(5, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(5, 12) Source(13, 18) + SourceIndex(0) +3 >Emitted(5, 19) Source(13, 25) + SourceIndex(0) +4 >Emitted(5, 21) Source(13, 26) + SourceIndex(0) +--- +>>> function isElement(el) { +1->^^^^ +2 > ^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > export function +3 > isElement +4 > ( +5 > el: any +6 > ): el is JSX.Element +1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(6, 14) Source(14, 21) + SourceIndex(0) +3 >Emitted(6, 23) Source(14, 30) + SourceIndex(0) +4 >Emitted(6, 24) Source(14, 31) + SourceIndex(0) +5 >Emitted(6, 26) Source(14, 38) + SourceIndex(0) +6 >Emitted(6, 28) Source(14, 59) + SourceIndex(0) +--- +>>> return el.markAsChildOfRootElement !== undefined; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^ +6 > ^^^^^ +7 > ^^^^^^^^^ +8 > ^ +1->{ + > +2 > return +3 > el +4 > . +5 > markAsChildOfRootElement +6 > !== +7 > undefined +8 > ; +1->Emitted(7, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(7, 16) Source(15, 16) + SourceIndex(0) +3 >Emitted(7, 18) Source(15, 18) + SourceIndex(0) +4 >Emitted(7, 19) Source(15, 19) + SourceIndex(0) +5 >Emitted(7, 43) Source(15, 43) + SourceIndex(0) +6 >Emitted(7, 48) Source(15, 48) + SourceIndex(0) +7 >Emitted(7, 57) Source(15, 57) + SourceIndex(0) +8 >Emitted(7, 58) Source(15, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(15, 58) + SourceIndex(0) +2 >Emitted(8, 6) Source(16, 6) + SourceIndex(0) +--- +>>> Element.isElement = isElement; +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^^^^^^^^ +5 > ^ +6 > ^-> +1-> +2 > +3 > isElement +4 > (el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } +5 > +1->Emitted(9, 5) Source(14, 21) + SourceIndex(0) +2 >Emitted(9, 13) Source(14, 21) + SourceIndex(0) +3 >Emitted(9, 22) Source(14, 30) + SourceIndex(0) +4 >Emitted(9, 34) Source(16, 6) + SourceIndex(0) +5 >Emitted(9, 35) Source(16, 6) + SourceIndex(0) +--- +>>> function createElement(args) { +1->^^^^ +2 > ^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^ +5 > ^^^^ +6 > ^^ +1-> + > + > +2 > export function +3 > createElement +4 > ( +5 > args: any[] +6 > ) +1->Emitted(10, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(10, 14) Source(18, 21) + SourceIndex(0) +3 >Emitted(10, 27) Source(18, 34) + SourceIndex(0) +4 >Emitted(10, 28) Source(18, 35) + SourceIndex(0) +5 >Emitted(10, 32) Source(18, 46) + SourceIndex(0) +6 >Emitted(10, 34) Source(18, 48) + SourceIndex(0) +--- +>>> return {}; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +1 >{ + > + > +2 > return +3 > { + > } +4 > +1 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) +2 >Emitted(11, 16) Source(20, 16) + SourceIndex(0) +3 >Emitted(11, 18) Source(21, 10) + SourceIndex(0) +4 >Emitted(11, 19) Source(21, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(12, 5) Source(21, 10) + SourceIndex(0) +2 >Emitted(12, 6) Source(22, 6) + SourceIndex(0) +--- +>>> Element.createElement = createElement; +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^^^^^^ +5 > ^ +6 > ^^^^^^^-> +1-> +2 > +3 > createElement +4 > (args: any[]) { + > + > return { + > } + > } +5 > +1->Emitted(13, 5) Source(18, 21) + SourceIndex(0) +2 >Emitted(13, 13) Source(18, 21) + SourceIndex(0) +3 >Emitted(13, 26) Source(18, 34) + SourceIndex(0) +4 >Emitted(13, 42) Source(22, 6) + SourceIndex(0) +5 >Emitted(13, 43) Source(22, 6) + SourceIndex(0) +--- +>>>})(Element || (exports.Element = Element = {})); +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^^^^^^ +7 > ^^^ +8 > ^^^^^^^ +9 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > Element +5 > +6 > Element +7 > +8 > Element +9 > { + > export function isElement(el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } + > + > export function createElement(args: any[]) { + > + > return { + > } + > } + > } +1->Emitted(14, 1) Source(22, 6) + SourceIndex(0) +2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) +3 >Emitted(14, 4) Source(13, 18) + SourceIndex(0) +4 >Emitted(14, 11) Source(13, 25) + SourceIndex(0) +5 >Emitted(14, 24) Source(13, 18) + SourceIndex(0) +6 >Emitted(14, 31) Source(13, 25) + SourceIndex(0) +7 >Emitted(14, 34) Source(13, 18) + SourceIndex(0) +8 >Emitted(14, 41) Source(13, 25) + SourceIndex(0) +9 >Emitted(14, 49) Source(23, 2) + SourceIndex(0) +--- +>>>exports.createElement = Element.createElement; +1 > +2 >^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^ +1 > + > + >export let +2 > +3 > createElement +4 > = +5 > Element +6 > . +7 > createElement +8 > ; +1 >Emitted(15, 1) Source(25, 12) + SourceIndex(0) +2 >Emitted(15, 9) Source(25, 12) + SourceIndex(0) +3 >Emitted(15, 22) Source(25, 25) + SourceIndex(0) +4 >Emitted(15, 25) Source(25, 28) + SourceIndex(0) +5 >Emitted(15, 32) Source(25, 35) + SourceIndex(0) +6 >Emitted(15, 33) Source(25, 36) + SourceIndex(0) +7 >Emitted(15, 46) Source(25, 49) + SourceIndex(0) +8 >Emitted(15, 47) Source(25, 50) + SourceIndex(0) +--- +>>>function toCamelCase(text) { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >function +3 > toCamelCase +4 > ( +5 > text: string +6 > ): string +1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(16, 10) Source(27, 10) + SourceIndex(0) +3 >Emitted(16, 21) Source(27, 21) + SourceIndex(0) +4 >Emitted(16, 22) Source(27, 22) + SourceIndex(0) +5 >Emitted(16, 26) Source(27, 34) + SourceIndex(0) +6 >Emitted(16, 28) Source(27, 44) + SourceIndex(0) +--- +>>> return text[0].toLowerCase() + text.substring(1); +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^ +7 > ^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^^^ +12> ^ +13> ^^^^^^^^^ +14> ^ +15> ^ +16> ^ +17> ^ +1->{ + > +2 > return +3 > text +4 > [ +5 > 0 +6 > ] +7 > . +8 > toLowerCase +9 > () +10> + +11> text +12> . +13> substring +14> ( +15> 1 +16> ) +17> ; +1->Emitted(17, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(17, 16) Source(28, 16) + SourceIndex(0) +4 >Emitted(17, 17) Source(28, 17) + SourceIndex(0) +5 >Emitted(17, 18) Source(28, 18) + SourceIndex(0) +6 >Emitted(17, 19) Source(28, 19) + SourceIndex(0) +7 >Emitted(17, 20) Source(28, 20) + SourceIndex(0) +8 >Emitted(17, 31) Source(28, 31) + SourceIndex(0) +9 >Emitted(17, 33) Source(28, 33) + SourceIndex(0) +10>Emitted(17, 36) Source(28, 36) + SourceIndex(0) +11>Emitted(17, 40) Source(28, 40) + SourceIndex(0) +12>Emitted(17, 41) Source(28, 41) + SourceIndex(0) +13>Emitted(17, 50) Source(28, 50) + SourceIndex(0) +14>Emitted(17, 51) Source(28, 51) + SourceIndex(0) +15>Emitted(17, 52) Source(28, 52) + SourceIndex(0) +16>Emitted(17, 53) Source(28, 53) + SourceIndex(0) +17>Emitted(17, 54) Source(28, 54) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(18, 1) Source(28, 54) + SourceIndex(0) +2 >Emitted(18, 2) Source(29, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=Element.js.map=================================================================== +JsFile: test.js +mapUrl: test.js.map +sourceRoot: +sources: test.tsx +=================================================================== +------------------------------------------------------------------- +emittedFile:test.js +sourceFile:test.tsx +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>const Element_1 = require("./Element"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import { Element} from './Element'; +1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(3, 40) Source(1, 36) + SourceIndex(0) +--- +>>>let c; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^-> +1 > + > + > +2 >let +3 > c: { + > a?: { + > b: string + > } + > } +4 > ; +1 >Emitted(4, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(7, 2) + SourceIndex(0) +4 >Emitted(4, 7) Source(7, 3) + SourceIndex(0) +--- +>>>class A { +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^^^^-> +1-> + > + > +2 >class +3 > A +1->Emitted(5, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(5, 7) Source(9, 7) + SourceIndex(0) +3 >Emitted(5, 8) Source(9, 8) + SourceIndex(0) +--- +>>> view() { +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^-> +1-> { + > +2 > view +3 > () +1->Emitted(6, 5) Source(10, 2) + SourceIndex(0) +2 >Emitted(6, 9) Source(10, 6) + SourceIndex(0) +3 >Emitted(6, 12) Source(10, 9) + SourceIndex(0) +--- +>>> return [ +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > return +1->Emitted(7, 9) Source(11, 3) + SourceIndex(0) +2 >Emitted(7, 16) Source(11, 10) + SourceIndex(0) +--- +>>> , +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^ +8 > ^ +9 > ^^ +10> ^^^^ +11> ^ +1->[ + > +2 > < +3 > meta +4 > +5 > content +6 > = +7 > "helloworld" +8 > > +9 > meta +11> > +1->Emitted(8, 13) Source(12, 4) + SourceIndex(0) +2 >Emitted(8, 14) Source(12, 5) + SourceIndex(0) +3 >Emitted(8, 18) Source(12, 9) + SourceIndex(0) +4 >Emitted(8, 19) Source(12, 10) + SourceIndex(0) +5 >Emitted(8, 26) Source(12, 17) + SourceIndex(0) +6 >Emitted(8, 27) Source(12, 18) + SourceIndex(0) +7 >Emitted(8, 39) Source(12, 30) + SourceIndex(0) +8 >Emitted(8, 40) Source(12, 31) + SourceIndex(0) +9 >Emitted(8, 42) Source(12, 33) + SourceIndex(0) +10>Emitted(8, 46) Source(12, 37) + SourceIndex(0) +11>Emitted(8, 47) Source(12, 38) + SourceIndex(0) +--- +>>> +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^^ +16> ^^^^ +17> ^ +1 >, + > +2 > < +3 > meta +4 > +5 > content +6 > = +7 > { +8 > c +9 > . +10> a! +11> . +12> b +13> } +14> > +15> meta +17> > +1 >Emitted(9, 13) Source(13, 4) + SourceIndex(0) +2 >Emitted(9, 14) Source(13, 5) + SourceIndex(0) +3 >Emitted(9, 18) Source(13, 9) + SourceIndex(0) +4 >Emitted(9, 19) Source(13, 10) + SourceIndex(0) +5 >Emitted(9, 26) Source(13, 17) + SourceIndex(0) +6 >Emitted(9, 27) Source(13, 18) + SourceIndex(0) +7 >Emitted(9, 28) Source(13, 19) + SourceIndex(0) +8 >Emitted(9, 29) Source(13, 20) + SourceIndex(0) +9 >Emitted(9, 30) Source(13, 21) + SourceIndex(0) +10>Emitted(9, 31) Source(13, 23) + SourceIndex(0) +11>Emitted(9, 32) Source(13, 24) + SourceIndex(0) +12>Emitted(9, 33) Source(13, 25) + SourceIndex(0) +13>Emitted(9, 34) Source(13, 26) + SourceIndex(0) +14>Emitted(9, 35) Source(13, 27) + SourceIndex(0) +15>Emitted(9, 37) Source(13, 29) + SourceIndex(0) +16>Emitted(9, 41) Source(13, 33) + SourceIndex(0) +17>Emitted(9, 42) Source(13, 34) + SourceIndex(0) +--- +>>> ]; +1 >^^^^^^^^^ +2 > ^ +1 > + > ] +2 > ; +1 >Emitted(10, 10) Source(14, 4) + SourceIndex(0) +2 >Emitted(10, 11) Source(14, 5) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(11, 6) Source(15, 3) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(16, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.sourcemap.txt.diff new file mode 100644 index 0000000000..64e3aac92d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedName.sourcemap.txt.diff @@ -0,0 +1,486 @@ +--- old.jsxFactoryQualifiedName.sourcemap.txt ++++ new.jsxFactoryQualifiedName.sourcemap.txt +@@= skipped -14, +14 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 >declare namespace JSX { + > interface Element { + > name: string; +@@= skipped -16, +15 lines =@@ + >} + > + 2 >export namespace +-3 > Element +-4 > { +- > export function isElement(el: any): el is JSX.Element { +- > return el.markAsChildOfRootElement !== undefined; +- > } +- > +- > export function createElement(args: any[]) { +- > +- > return { +- > } +- > } +- > } ++3 > Element { ++ > export function isElement(el: any): el is JSX.Element { ++ > return el.markAsChildOfRootElement !== undefined; ++ > } ++ > ++ > export function createElement(args: any[]) { ++ > ++ > return { ++ > } ++ > } ++ > } + 1 >Emitted(4, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(4, 5) Source(13, 18) + SourceIndex(0) +-3 >Emitted(4, 12) Source(13, 25) + SourceIndex(0) +-4 >Emitted(4, 13) Source(23, 2) + SourceIndex(0) ++3 >Emitted(4, 12) Source(23, 2) + SourceIndex(0) + --- + >>>(function (Element) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^^^^ +-4 > ^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^^^^-> + 1-> + 2 >export namespace + 3 > Element ++4 > + 1->Emitted(5, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(5, 12) Source(13, 18) + SourceIndex(0) + 3 >Emitted(5, 19) Source(13, 25) + SourceIndex(0) ++4 >Emitted(5, 21) Source(13, 26) + SourceIndex(0) + --- + >>> function isElement(el) { + 1->^^^^ +@@= skipped -35, +36 lines =@@ + 3 > ^^^^^^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++6 > ^^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > + 2 > export function + 3 > isElement + 4 > ( + 5 > el: any ++6 > ): el is JSX.Element + 1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) + 2 >Emitted(6, 14) Source(14, 21) + SourceIndex(0) + 3 >Emitted(6, 23) Source(14, 30) + SourceIndex(0) + 4 >Emitted(6, 24) Source(14, 31) + SourceIndex(0) + 5 >Emitted(6, 26) Source(14, 38) + SourceIndex(0) ++6 >Emitted(6, 28) Source(14, 59) + SourceIndex(0) + --- + >>> return el.markAsChildOfRootElement !== undefined; + 1->^^^^^^^^ +@@= skipped -22, +25 lines =@@ + 6 > ^^^^^ + 7 > ^^^^^^^^^ + 8 > ^ +-1->): el is JSX.Element { ++1->{ + > + 2 > return + 3 > el +@@= skipped -23, +23 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(15, 58) + SourceIndex(0) + 2 >Emitted(8, 6) Source(16, 6) + SourceIndex(0) + --- + >>> Element.isElement = isElement; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^ +-4 > ^ +-5 > ^-> ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^^^^^^^^ ++5 > ^ ++6 > ^-> + 1-> +-2 > isElement +-3 > (el: any): el is JSX.Element { ++2 > ++3 > isElement ++4 > (el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } +-4 > ++5 > + 1->Emitted(9, 5) Source(14, 21) + SourceIndex(0) +-2 >Emitted(9, 22) Source(14, 30) + SourceIndex(0) +-3 >Emitted(9, 34) Source(16, 6) + SourceIndex(0) +-4 >Emitted(9, 35) Source(16, 6) + SourceIndex(0) ++2 >Emitted(9, 13) Source(14, 21) + SourceIndex(0) ++3 >Emitted(9, 22) Source(14, 30) + SourceIndex(0) ++4 >Emitted(9, 34) Source(16, 6) + SourceIndex(0) ++5 >Emitted(9, 35) Source(16, 6) + SourceIndex(0) + --- + >>> function createElement(args) { + 1->^^^^ +@@= skipped -28, +31 lines =@@ + 3 > ^^^^^^^^^^^^^ + 4 > ^ + 5 > ^^^^ ++6 > ^^ + 1-> + > + > +@@= skipped -7, +8 lines =@@ + 3 > createElement + 4 > ( + 5 > args: any[] ++6 > ) + 1->Emitted(10, 5) Source(18, 5) + SourceIndex(0) + 2 >Emitted(10, 14) Source(18, 21) + SourceIndex(0) + 3 >Emitted(10, 27) Source(18, 34) + SourceIndex(0) + 4 >Emitted(10, 28) Source(18, 35) + SourceIndex(0) + 5 >Emitted(10, 32) Source(18, 46) + SourceIndex(0) ++6 >Emitted(10, 34) Source(18, 48) + SourceIndex(0) + --- + >>> return {}; + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^ + 4 > ^ +-1 >) { ++1 >{ + > + > + 2 > return +@@= skipped -28, +30 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(22, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(12, 5) Source(21, 10) + SourceIndex(0) + 2 >Emitted(12, 6) Source(22, 6) + SourceIndex(0) + --- + >>> Element.createElement = createElement; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^-> + 1-> +-2 > createElement +-3 > (args: any[]) { ++2 > ++3 > createElement ++4 > (args: any[]) { + > + > return { + > } + > } +-4 > ++5 > + 1->Emitted(13, 5) Source(18, 21) + SourceIndex(0) +-2 >Emitted(13, 26) Source(18, 34) + SourceIndex(0) +-3 >Emitted(13, 42) Source(22, 6) + SourceIndex(0) +-4 >Emitted(13, 43) Source(22, 6) + SourceIndex(0) ++2 >Emitted(13, 13) Source(18, 21) + SourceIndex(0) ++3 >Emitted(13, 26) Source(18, 34) + SourceIndex(0) ++4 >Emitted(13, 42) Source(22, 6) + SourceIndex(0) ++5 >Emitted(13, 43) Source(22, 6) + SourceIndex(0) + --- + >>>})(Element || (exports.Element = Element = {})); + 1-> + 2 >^ + 3 > ^^ + 4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^^^^^^^ ++7 > ^^^ ++8 > ^^^^^^^ ++9 > ^^^^^^^^ + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > Element + 5 > +-6 > Element +-7 > { ++6 > Element ++7 > ++8 > Element ++9 > { + > export function isElement(el: any): el is JSX.Element { + > return el.markAsChildOfRootElement !== undefined; + > } +@@= skipped -50, +57 lines =@@ + > } + > } + > } +-1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++1->Emitted(14, 1) Source(22, 6) + SourceIndex(0) + 2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) + 3 >Emitted(14, 4) Source(13, 18) + SourceIndex(0) + 4 >Emitted(14, 11) Source(13, 25) + SourceIndex(0) +-5 >Emitted(14, 34) Source(13, 18) + SourceIndex(0) +-6 >Emitted(14, 41) Source(13, 25) + SourceIndex(0) +-7 >Emitted(14, 49) Source(23, 2) + SourceIndex(0) ++5 >Emitted(14, 24) Source(13, 18) + SourceIndex(0) ++6 >Emitted(14, 31) Source(13, 25) + SourceIndex(0) ++7 >Emitted(14, 34) Source(13, 18) + SourceIndex(0) ++8 >Emitted(14, 41) Source(13, 25) + SourceIndex(0) ++9 >Emitted(14, 49) Source(23, 2) + SourceIndex(0) + --- + >>>exports.createElement = Element.createElement; + 1 > +@@= skipped -42, +44 lines =@@ + 3 > ^^^^^^^^^^^ + 4 > ^ + 5 > ^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + > +@@= skipped -8, +9 lines =@@ + 3 > toCamelCase + 4 > ( + 5 > text: string ++6 > ): string + 1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) + 2 >Emitted(16, 10) Source(27, 10) + SourceIndex(0) + 3 >Emitted(16, 21) Source(27, 21) + SourceIndex(0) + 4 >Emitted(16, 22) Source(27, 22) + SourceIndex(0) + 5 >Emitted(16, 26) Source(27, 34) + SourceIndex(0) ++6 >Emitted(16, 28) Source(27, 44) + SourceIndex(0) + --- + >>> return text[0].toLowerCase() + text.substring(1); + 1->^^^^ +@@= skipped -24, +26 lines =@@ + 15> ^ + 16> ^ + 17> ^ +-1->): string { ++1->{ + > + 2 > return + 3 > text +@@= skipped -41, +41 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(18, 1) Source(28, 54) + SourceIndex(0) + 2 >Emitted(18, 2) Source(29, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=Element.js.map=================================================================== +@@= skipped -63, +63 lines =@@ + >>> view() { + 1->^^^^ + 2 > ^^^^ +-3 > ^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^-> + 1-> { + > + 2 > view ++3 > () + 1->Emitted(6, 5) Source(10, 2) + SourceIndex(0) + 2 >Emitted(6, 9) Source(10, 6) + SourceIndex(0) ++3 >Emitted(6, 12) Source(10, 9) + SourceIndex(0) + --- + >>> return [ + 1->^^^^^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->() { ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > + 2 > return + 1->Emitted(7, 9) Source(11, 3) + SourceIndex(0) + 2 >Emitted(7, 16) Source(11, 10) + SourceIndex(0) + --- +->>> Element_1.Element.createElement("meta", { content: "helloworld" }), ++>>> , + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^^ ++2 > ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^^^^^^^^^^ ++8 > ^ ++9 > ^^ ++10> ^^^^ ++11> ^ + 1->[ + > +-2 > content +-4 > = +-5 > "helloworld" +-6 > > ++2 > < ++3 > meta ++4 > ++5 > content ++6 > = ++7 > "helloworld" ++8 > > ++9 > meta ++11> > + 1->Emitted(8, 13) Source(12, 4) + SourceIndex(0) +-2 >Emitted(8, 55) Source(12, 10) + SourceIndex(0) +-3 >Emitted(8, 62) Source(12, 17) + SourceIndex(0) +-4 >Emitted(8, 64) Source(12, 18) + SourceIndex(0) +-5 >Emitted(8, 76) Source(12, 30) + SourceIndex(0) +-6 >Emitted(8, 79) Source(12, 38) + SourceIndex(0) ++2 >Emitted(8, 14) Source(12, 5) + SourceIndex(0) ++3 >Emitted(8, 18) Source(12, 9) + SourceIndex(0) ++4 >Emitted(8, 19) Source(12, 10) + SourceIndex(0) ++5 >Emitted(8, 26) Source(12, 17) + SourceIndex(0) ++6 >Emitted(8, 27) Source(12, 18) + SourceIndex(0) ++7 >Emitted(8, 39) Source(12, 30) + SourceIndex(0) ++8 >Emitted(8, 40) Source(12, 31) + SourceIndex(0) ++9 >Emitted(8, 42) Source(12, 33) + SourceIndex(0) ++10>Emitted(8, 46) Source(12, 37) + SourceIndex(0) ++11>Emitted(8, 47) Source(12, 38) + SourceIndex(0) + --- +->>> Element_1.Element.createElement("meta", { content: c.a.b }) ++>>> + 1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^^ +-5 > ^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^ +-10> ^^^ ++2 > ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^ ++16> ^^^^ ++17> ^ + 1 >, + > +-2 > content +-4 > ={ +-5 > c +-6 > . +-7 > a! +-8 > . +-9 > b +-10> }> ++2 > < ++3 > meta ++4 > ++5 > content ++6 > = ++7 > { ++8 > c ++9 > . ++10> a! ++11> . ++12> b ++13> } ++14> > ++15> meta ++17> > + 1 >Emitted(9, 13) Source(13, 4) + SourceIndex(0) +-2 >Emitted(9, 55) Source(13, 10) + SourceIndex(0) +-3 >Emitted(9, 62) Source(13, 17) + SourceIndex(0) +-4 >Emitted(9, 64) Source(13, 19) + SourceIndex(0) +-5 >Emitted(9, 65) Source(13, 20) + SourceIndex(0) +-6 >Emitted(9, 66) Source(13, 21) + SourceIndex(0) +-7 >Emitted(9, 67) Source(13, 23) + SourceIndex(0) +-8 >Emitted(9, 68) Source(13, 24) + SourceIndex(0) +-9 >Emitted(9, 69) Source(13, 25) + SourceIndex(0) +-10>Emitted(9, 72) Source(13, 34) + SourceIndex(0) ++2 >Emitted(9, 14) Source(13, 5) + SourceIndex(0) ++3 >Emitted(9, 18) Source(13, 9) + SourceIndex(0) ++4 >Emitted(9, 19) Source(13, 10) + SourceIndex(0) ++5 >Emitted(9, 26) Source(13, 17) + SourceIndex(0) ++6 >Emitted(9, 27) Source(13, 18) + SourceIndex(0) ++7 >Emitted(9, 28) Source(13, 19) + SourceIndex(0) ++8 >Emitted(9, 29) Source(13, 20) + SourceIndex(0) ++9 >Emitted(9, 30) Source(13, 21) + SourceIndex(0) ++10>Emitted(9, 31) Source(13, 23) + SourceIndex(0) ++11>Emitted(9, 32) Source(13, 24) + SourceIndex(0) ++12>Emitted(9, 33) Source(13, 25) + SourceIndex(0) ++13>Emitted(9, 34) Source(13, 26) + SourceIndex(0) ++14>Emitted(9, 35) Source(13, 27) + SourceIndex(0) ++15>Emitted(9, 37) Source(13, 29) + SourceIndex(0) ++16>Emitted(9, 41) Source(13, 33) + SourceIndex(0) ++17>Emitted(9, 42) Source(13, 34) + SourceIndex(0) + --- + >>> ]; + 1 >^^^^^^^^^ +@@= skipped -84, +123 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(11, 5) Source(15, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(14, 5) + SourceIndex(0) + 2 >Emitted(11, 6) Source(15, 3) + SourceIndex(0) + --- + >>>} diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js index 8f2b24f9c0..22c76264aa 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js @@ -23,3 +23,4 @@ class AppComponent { } } exports.AppComponent = AppComponent; +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.diff index 6aa859c94e..70c70e4177 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.diff @@ -9,4 +9,3 @@ } } exports.AppComponent = AppComponent; --//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.map b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.map new file mode 100644 index 0000000000..f42a30f213 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.map @@ -0,0 +1,3 @@ +//// [test.js.map] +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA;IACI,MAAM,CAAC,aAAa,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CAClB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gPGRpdiAvPjsNCiAgICB9DQp9DQpleHBvcnRzLkFwcENvbXBvbmVudCA9IEFwcENvbXBvbmVudDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlc3QuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BO0lBQ0ksTUFBTSxDQUFDLGFBQWEsRUFBRTtRQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0lBQUEsQ0FDbEI7Q0FDSiJ9,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.map.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.map.diff new file mode 100644 index 0000000000..ecd1031691 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.js.map.diff @@ -0,0 +1,8 @@ +--- old.jsxFactoryQualifiedNameResolutionError.js.map ++++ new.jsxFactoryQualifiedNameResolutionError.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gTXlFbGVtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIsIG51bGwpOw0KICAgIH0NCn0NCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gQXBwQ29tcG9uZW50Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BLE1BQWEsWUFBWTtJQUNyQixNQUFNLENBQUMsYUFBYTtRQUNoQixPQUFPLG9DQUFPLENBQUM7SUFDbkIsQ0FBQztDQUNKO0FBSkQsb0NBSUMifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9 ++{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA;IACI,MAAM,CAAC,aAAa,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CAClB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gPGRpdiAvPjsNCiAgICB9DQp9DQpleHBvcnRzLkFwcENvbXBvbmVudCA9IEFwcENvbXBvbmVudDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlc3QuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BO0lBQ0ksTUFBTSxDQUFDLGFBQWEsRUFBRTtRQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0lBQUEsQ0FDbEI7Q0FDSiJ9,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.sourcemap.txt new file mode 100644 index 0000000000..c7c0ff566c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.sourcemap.txt @@ -0,0 +1,88 @@ +=================================================================== +JsFile: test.js +mapUrl: test.js.map +sourceRoot: +sources: test.tsx +=================================================================== +------------------------------------------------------------------- +emittedFile:test.js +sourceFile:test.tsx +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.AppComponent = void 0; +>>>class AppComponent { +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare module JSX { + > interface IntrinsicElements { + > [s: string]: any; + > } + >} + > + > +1 >Emitted(4, 1) Source(7, 1) + SourceIndex(0) +--- +>>> render(createElement) { +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^ +5 > ^^ +1->export class AppComponent { + > +2 > render +3 > ( +4 > createElement +5 > ) +1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) +4 >Emitted(5, 25) Source(8, 25) + SourceIndex(0) +5 >Emitted(5, 27) Source(8, 27) + SourceIndex(0) +--- +>>> return
; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > +7 > ^^ +8 > ^ +1 >{ + > +2 > return +3 > < +4 > div +5 > +6 > +7 > /> +8 > ; +1 >Emitted(6, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +3 >Emitted(6, 17) Source(9, 17) + SourceIndex(0) +4 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) +5 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) +6 >Emitted(6, 21) Source(9, 20) + SourceIndex(0) +7 >Emitted(6, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(6, 24) Source(9, 24) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(9, 24) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.AppComponent = AppComponent; +>>>//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.sourcemap.txt.diff new file mode 100644 index 0000000000..3c668deaaf --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/jsxFactoryQualifiedNameResolutionError.sourcemap.txt.diff @@ -0,0 +1,109 @@ +--- old.jsxFactoryQualifiedNameResolutionError.sourcemap.txt ++++ new.jsxFactoryQualifiedNameResolutionError.sourcemap.txt +@@= skipped -12, +12 lines =@@ + >>>exports.AppComponent = void 0; + >>>class AppComponent { + 1 > +-2 >^^^^^^ +-3 > ^^^^^^^^^^^^ +-4 > ^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >declare module JSX { + > interface IntrinsicElements { + > [s: string]: any; +@@= skipped -10, +8 lines =@@ + >} + > + > +-2 >export class +-3 > AppComponent + 1 >Emitted(4, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(4, 7) Source(7, 14) + SourceIndex(0) +-3 >Emitted(4, 19) Source(7, 26) + SourceIndex(0) + --- + >>> render(createElement) { + 1->^^^^ + 2 > ^^^^^^ + 3 > ^ + 4 > ^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++5 > ^^ ++1->export class AppComponent { + > + 2 > render + 3 > ( + 4 > createElement ++5 > ) + 1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(5, 11) Source(8, 11) + SourceIndex(0) + 3 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) + 4 >Emitted(5, 25) Source(8, 25) + SourceIndex(0) ++5 >Emitted(5, 27) Source(8, 27) + SourceIndex(0) + --- +->>> return MyElement.createElement("div", null); +-1->^^^^^^^^ ++>>> return
; ++1 >^^^^^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-1->) { ++3 > ^ ++4 > ^^^ ++5 > ^ ++6 > ++7 > ^^ ++8 > ^ ++1 >{ + > + 2 > return +-3 >
+-4 > ; +-1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) ++3 > < ++4 > div ++5 > ++6 > ++7 > /> ++8 > ; ++1 >Emitted(6, 9) Source(9, 9) + SourceIndex(0) + 2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +-3 >Emitted(6, 52) Source(9, 23) + SourceIndex(0) +-4 >Emitted(6, 53) Source(9, 24) + SourceIndex(0) ++3 >Emitted(6, 17) Source(9, 17) + SourceIndex(0) ++4 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) ++5 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) ++6 >Emitted(6, 21) Source(9, 20) + SourceIndex(0) ++7 >Emitted(6, 23) Source(9, 23) + SourceIndex(0) ++8 >Emitted(6, 24) Source(9, 24) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(9, 24) + SourceIndex(0) + 2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -54, +64 lines =@@ + 1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.AppComponent = AppComponent; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >export class AppComponent { +- > render(createElement) { +- > return
; +- > } +- >} +-1->Emitted(9, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(9, 37) Source(11, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=test.js.map diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js b/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js index f1d72fd5f1..44c280e374 100644 --- a/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js +++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js @@ -8,9 +8,6 @@ export {}; //// [app.ts] import "A" -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); //// [app.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js.diff b/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js.diff new file mode 100644 index 0000000000..03d3c31d4e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationInDependency2.js.diff @@ -0,0 +1,12 @@ +--- old.moduleAugmentationInDependency2.js ++++ new.moduleAugmentationInDependency2.js +@@= skipped -7, +7 lines =@@ + //// [app.ts] + import "A" + +-//// [index.js] +-"use strict"; +-Object.defineProperty(exports, "__esModule", { value: true }); + //// [app.js] + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js index 4b5fa9c169..2214eef0d9 100644 --- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js +++ b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js @@ -8,11 +8,6 @@ export function base() {} import { ios } from "some-library"; -//// [/bin/node_modules/some-library/index.ios.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ios = ios; -function ios() { } //// [/bin/test.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js.diff deleted file mode 100644 index c3dd1d7462..0000000000 --- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js.diff +++ /dev/null @@ -1,14 +0,0 @@ ---- old.moduleResolutionWithSuffixes_one_externalTSModule.js -+++ new.moduleResolutionWithSuffixes_one_externalTSModule.js -@@= skipped -7, +7 lines =@@ - import { ios } from "some-library"; - - -+//// [/bin/node_modules/some-library/index.ios.js] -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.ios = ios; -+function ios() { } - //// [/bin/test.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/noCatchBlock.js b/testdata/baselines/reference/submodule/compiler/noCatchBlock.js index 164652e87b..d66d79eed2 100644 --- a/testdata/baselines/reference/submodule/compiler/noCatchBlock.js +++ b/testdata/baselines/reference/submodule/compiler/noCatchBlock.js @@ -14,3 +14,4 @@ try { finally { // N.B. No 'catch' block } +//# sourceMappingURL=noCatchBlock.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/noCatchBlock.js.diff b/testdata/baselines/reference/submodule/compiler/noCatchBlock.js.diff deleted file mode 100644 index fdb2242f2e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/noCatchBlock.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.noCatchBlock.js -+++ new.noCatchBlock.js -@@= skipped -13, +13 lines =@@ - finally { - // N.B. No 'catch' block - } --//# sourceMappingURL=noCatchBlock.js.map diff --git a/testdata/baselines/reference/submodule/compiler/noCatchBlock.js.map b/testdata/baselines/reference/submodule/compiler/noCatchBlock.js.map new file mode 100644 index 0000000000..abeb1620a9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/noCatchBlock.js.map @@ -0,0 +1,3 @@ +//// [noCatchBlock.js.map] +{"version":3,"file":"noCatchBlock.js","sourceRoot":"","sources":["noCatchBlock.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC;IACJ,MAAM;AACP,CAAC;QAAS,CAAC;IACV,wBAAwB;AACzB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dHJ5IHsNCiAgICAvLyAuLi4NCn0NCmZpbmFsbHkgew0KICAgIC8vIE4uQi4gTm8gJ2NhdGNoJyBibG9jaw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9bm9DYXRjaEJsb2NrLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9DYXRjaEJsb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm9DYXRjaEJsb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQztJQUNKLE1BQU07QUFDUCxDQUFDO1FBQVMsQ0FBQztJQUNWLHdCQUF3QjtBQUN6QixDQUFDIn0=,dHJ5IHsKIC8vIC4uLgp9IGZpbmFsbHkgewogLy8gTi5CLiBObyAnY2F0Y2gnIGJsb2NrCn0= diff --git a/testdata/baselines/reference/submodule/compiler/noCatchBlock.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/noCatchBlock.sourcemap.txt new file mode 100644 index 0000000000..02141b281e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/noCatchBlock.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: noCatchBlock.js +mapUrl: noCatchBlock.js.map +sourceRoot: +sources: noCatchBlock.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:noCatchBlock.js +sourceFile:noCatchBlock.ts +------------------------------------------------------------------- +>>>try { +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^-> +1 > +2 >try +3 > { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +--- +>>> // ... +1->^^^^ +2 > ^^^^^^ +1-> + > +2 > // ... +1->Emitted(2, 5) Source(2, 2) + SourceIndex(0) +2 >Emitted(2, 11) Source(2, 8) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>finally { +1->^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^-> +1-> finally +2 > { +1->Emitted(4, 9) Source(3, 11) + SourceIndex(0) +2 >Emitted(4, 10) Source(3, 12) + SourceIndex(0) +--- +>>> // N.B. No 'catch' block +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 > // N.B. No 'catch' block +1->Emitted(5, 5) Source(4, 2) + SourceIndex(0) +2 >Emitted(5, 29) Source(4, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(5, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=noCatchBlock.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/noEmitOnError.js b/testdata/baselines/reference/submodule/compiler/noEmitOnError.js index d7f5d466cf..eac6b724f7 100644 --- a/testdata/baselines/reference/submodule/compiler/noEmitOnError.js +++ b/testdata/baselines/reference/submodule/compiler/noEmitOnError.js @@ -6,3 +6,4 @@ var x: number = ""; //// [noEmitOnError.js] var x = ""; +//# sourceMappingURL=noEmitOnError.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/noEmitOnError.js.diff b/testdata/baselines/reference/submodule/compiler/noEmitOnError.js.diff index f8d01fbebd..466126e0fc 100644 --- a/testdata/baselines/reference/submodule/compiler/noEmitOnError.js.diff +++ b/testdata/baselines/reference/submodule/compiler/noEmitOnError.js.diff @@ -14,4 +14,4 @@ -!!!! File noEmitOnError.js missing from original emit, but present in noCheck emit //// [noEmitOnError.js] var x = ""; --//# sourceMappingURL=noEmitOnError.js.map + //# sourceMappingURL=noEmitOnError.js.map diff --git a/testdata/baselines/reference/submodule/compiler/nodeResolution6.js b/testdata/baselines/reference/submodule/compiler/nodeResolution6.js index 5a1f9f6001..3ee4da9762 100644 --- a/testdata/baselines/reference/submodule/compiler/nodeResolution6.js +++ b/testdata/baselines/reference/submodule/compiler/nodeResolution6.js @@ -12,8 +12,6 @@ export declare var y; import y = require("a"); -//// [ref.js] -var x = 1; //// [b.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/nodeResolution6.js.diff b/testdata/baselines/reference/submodule/compiler/nodeResolution6.js.diff deleted file mode 100644 index bb2c5c0f64..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nodeResolution6.js.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- old.nodeResolution6.js -+++ new.nodeResolution6.js -@@= skipped -11, +11 lines =@@ - import y = require("a"); - - -+//// [ref.js] -+var x = 1; - //// [b.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/nodeResolution8.js b/testdata/baselines/reference/submodule/compiler/nodeResolution8.js index 786bf1df7c..0e5fbf5225 100644 --- a/testdata/baselines/reference/submodule/compiler/nodeResolution8.js +++ b/testdata/baselines/reference/submodule/compiler/nodeResolution8.js @@ -11,8 +11,6 @@ export declare var y; //// [b.ts] import y = require("a"); -//// [ref.js] -var x = 1; //// [b.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/nodeResolution8.js.diff b/testdata/baselines/reference/submodule/compiler/nodeResolution8.js.diff deleted file mode 100644 index 0f22d57919..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nodeResolution8.js.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- old.nodeResolution8.js -+++ new.nodeResolution8.js -@@= skipped -10, +10 lines =@@ - //// [b.ts] - import y = require("a"); - -+//// [ref.js] -+var x = 1; - //// [b.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js index 1e01acc18d..b7188acaf1 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js +++ b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js @@ -5,3 +5,4 @@ var a = 10; //// [optionsInlineSourceMapMapRoot.js] var a = 10; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcE1hcFJvb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9vcHRpb25zSW5saW5lU291cmNlTWFwTWFwUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js.diff b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js.diff deleted file mode 100644 index 3b6a9dce3e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.optionsInlineSourceMapMapRoot.js -+++ new.optionsInlineSourceMapMapRoot.js -@@= skipped -4, +4 lines =@@ - - //// [optionsInlineSourceMapMapRoot.js] - var a = 10; --//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcE1hcFJvb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9vcHRpb25zSW5saW5lU291cmNlTWFwTWFwUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.sourcemap.txt new file mode 100644 index 0000000000..79c1cffc03 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapMapRoot.sourcemap.txt @@ -0,0 +1,32 @@ +=================================================================== +JsFile: optionsInlineSourceMapMapRoot.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcE1hcFJvb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9vcHRpb25zSW5saW5lU291cmNlTWFwTWFwUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== +sourceRoot: +sources: ../optionsInlineSourceMapMapRoot.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:optionsInlineSourceMapMapRoot.js +sourceFile:../optionsInlineSourceMapMapRoot.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcE1hcFJvb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9vcHRpb25zSW5saW5lU291cmNlTWFwTWFwUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js index 4e12797ccb..31a4fc6b34 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js +++ b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js @@ -5,3 +5,4 @@ var a = 10; //// [optionsInlineSourceMapSourceRoot.js] var a = 10; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZVJvb3QuanMiLCJzb3VyY2VSb290IjoibG9jYWwvIiwic291cmNlcyI6WyJvcHRpb25zSW5saW5lU291cmNlTWFwU291cmNlUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js.diff b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js.diff deleted file mode 100644 index 33b7b6c390..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.optionsInlineSourceMapSourceRoot.js -+++ new.optionsInlineSourceMapSourceRoot.js -@@= skipped -4, +4 lines =@@ - - //// [optionsInlineSourceMapSourceRoot.js] - var a = 10; --//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZVJvb3QuanMiLCJzb3VyY2VSb290IjoibG9jYWwvIiwic291cmNlcyI6WyJvcHRpb25zSW5saW5lU291cmNlTWFwU291cmNlUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.sourcemap.txt new file mode 100644 index 0000000000..8cf32baffd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourceRoot.sourcemap.txt @@ -0,0 +1,32 @@ +=================================================================== +JsFile: optionsInlineSourceMapSourceRoot.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZVJvb3QuanMiLCJzb3VyY2VSb290IjoibG9jYWwvIiwic291cmNlcyI6WyJvcHRpb25zSW5saW5lU291cmNlTWFwU291cmNlUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== +sourceRoot: local/ +sources: optionsInlineSourceMapSourceRoot.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:optionsInlineSourceMapSourceRoot.js +sourceFile:optionsInlineSourceMapSourceRoot.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZVJvb3QuanMiLCJzb3VyY2VSb290IjoibG9jYWwvIiwic291cmNlcyI6WyJvcHRpb25zSW5saW5lU291cmNlTWFwU291cmNlUm9vdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMifQ== \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js index 03c1d3f1a3..faf5036f70 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js +++ b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js @@ -5,3 +5,4 @@ var a = 10; //// [optionsInlineSourceMapSourcemap.js] var a = 10; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZW1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm9wdGlvbnNJbmxpbmVTb3VyY2VNYXBTb3VyY2VtYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDIn0= \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js.diff b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js.diff deleted file mode 100644 index 23b9d0a555..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.optionsInlineSourceMapSourcemap.js -+++ new.optionsInlineSourceMapSourcemap.js -@@= skipped -4, +4 lines =@@ - - //// [optionsInlineSourceMapSourcemap.js] - var a = 10; --//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZW1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm9wdGlvbnNJbmxpbmVTb3VyY2VNYXBTb3VyY2VtYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDIn0= diff --git a/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.sourcemap.txt new file mode 100644 index 0000000000..e9b8181143 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsInlineSourceMapSourcemap.sourcemap.txt @@ -0,0 +1,32 @@ +=================================================================== +JsFile: optionsInlineSourceMapSourcemap.js +mapUrl: data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZW1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm9wdGlvbnNJbmxpbmVTb3VyY2VNYXBTb3VyY2VtYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDIn0= +sourceRoot: +sources: optionsInlineSourceMapSourcemap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:optionsInlineSourceMapSourcemap.js +sourceFile:optionsInlineSourceMapSourcemap.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc0lubGluZVNvdXJjZU1hcFNvdXJjZW1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm9wdGlvbnNJbmxpbmVTb3VyY2VNYXBTb3VyY2VtYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDIn0= \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js index 19b070e495..2e9a807705 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js @@ -5,3 +5,4 @@ var a = 10; //// [optionsSourcemapInlineSources.js] var a = 10; +//# sourceMappingURL=optionsSourcemapInlineSources.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js.diff b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js.diff deleted file mode 100644 index 57f7f98fd6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.optionsSourcemapInlineSources.js -+++ new.optionsSourcemapInlineSources.js -@@= skipped -4, +4 lines =@@ - - //// [optionsSourcemapInlineSources.js] - var a = 10; --//# sourceMappingURL=optionsSourcemapInlineSources.js.map diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js.map b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js.map new file mode 100644 index 0000000000..b8ba8eeef5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.js.map @@ -0,0 +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;"]} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW9wdGlvbnNTb3VyY2VtYXBJbmxpbmVTb3VyY2VzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc1NvdXJjZW1hcElubGluZVNvdXJjZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJvcHRpb25zU291cmNlbWFwSW5saW5lU291cmNlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYSA9IDEwOyJdfQ==,dmFyIGEgPSAxMDs= diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.sourcemap.txt new file mode 100644 index 0000000000..bdfe3cc625 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSources.sourcemap.txt @@ -0,0 +1,33 @@ +=================================================================== +JsFile: optionsSourcemapInlineSources.js +mapUrl: optionsSourcemapInlineSources.js.map +sourceRoot: +sources: optionsSourcemapInlineSources.ts +sourcesContent: ["var a = 10;"] +=================================================================== +------------------------------------------------------------------- +emittedFile:optionsSourcemapInlineSources.js +sourceFile:optionsSourcemapInlineSources.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=optionsSourcemapInlineSources.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js index b9ccc8c6bd..64811aa28d 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js @@ -5,3 +5,4 @@ var a = 10; //// [optionsSourcemapInlineSourcesMapRoot.js] var a = 10; +//# sourceMappingURL=local/optionsSourcemapInlineSourcesMapRoot.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js.diff b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js.diff deleted file mode 100644 index 81068e9c4a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.optionsSourcemapInlineSourcesMapRoot.js -+++ new.optionsSourcemapInlineSourcesMapRoot.js -@@= skipped -4, +4 lines =@@ - - //// [optionsSourcemapInlineSourcesMapRoot.js] - var a = 10; --//# sourceMappingURL=local/optionsSourcemapInlineSourcesMapRoot.js.map diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js.map b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js.map new file mode 100644 index 0000000000..9b9206afe1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.js.map @@ -0,0 +1,2 @@ +//// [optionsSourcemapInlineSourcesMapRoot.js.map] +{"version":3,"file":"optionsSourcemapInlineSourcesMapRoot.js","sourceRoot":"","sources":["../optionsSourcemapInlineSourcesMapRoot.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC","sourcesContent":["var a = 10;"]} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.sourcemap.txt new file mode 100644 index 0000000000..cb92a0ae7d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesMapRoot.sourcemap.txt @@ -0,0 +1,33 @@ +=================================================================== +JsFile: optionsSourcemapInlineSourcesMapRoot.js +mapUrl: local/optionsSourcemapInlineSourcesMapRoot.js.map +sourceRoot: +sources: ../optionsSourcemapInlineSourcesMapRoot.ts +sourcesContent: ["var a = 10;"] +=================================================================== +------------------------------------------------------------------- +emittedFile:optionsSourcemapInlineSourcesMapRoot.js +sourceFile:../optionsSourcemapInlineSourcesMapRoot.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=local/optionsSourcemapInlineSourcesMapRoot.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js index 28e0b95af2..53c8993a9f 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js @@ -5,3 +5,4 @@ var a = 10; //// [optionsSourcemapInlineSourcesSourceRoot.js] var a = 10; +//# sourceMappingURL=optionsSourcemapInlineSourcesSourceRoot.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js.diff b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js.diff deleted file mode 100644 index f23926ccaf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.optionsSourcemapInlineSourcesSourceRoot.js -+++ new.optionsSourcemapInlineSourcesSourceRoot.js -@@= skipped -4, +4 lines =@@ - - //// [optionsSourcemapInlineSourcesSourceRoot.js] - var a = 10; --//# sourceMappingURL=optionsSourcemapInlineSourcesSourceRoot.js.map diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js.map b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js.map new file mode 100644 index 0000000000..3ac2cdf8ba --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.js.map @@ -0,0 +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;"]} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW9wdGlvbnNTb3VyY2VtYXBJbmxpbmVTb3VyY2VzU291cmNlUm9vdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc1NvdXJjZW1hcElubGluZVNvdXJjZXNTb3VyY2VSb290LmpzIiwic291cmNlUm9vdCI6ImxvY2FsLyIsInNvdXJjZXMiOlsib3B0aW9uc1NvdXJjZW1hcElubGluZVNvdXJjZXNTb3VyY2VSb290LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhID0gMTA7Il19,dmFyIGEgPSAxMDs= diff --git a/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.sourcemap.txt new file mode 100644 index 0000000000..aa0e966b6a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/optionsSourcemapInlineSourcesSourceRoot.sourcemap.txt @@ -0,0 +1,33 @@ +=================================================================== +JsFile: optionsSourcemapInlineSourcesSourceRoot.js +mapUrl: optionsSourcemapInlineSourcesSourceRoot.js.map +sourceRoot: local/ +sources: optionsSourcemapInlineSourcesSourceRoot.ts +sourcesContent: ["var a = 10;"] +=================================================================== +------------------------------------------------------------------- +emittedFile:optionsSourcemapInlineSourcesSourceRoot.js +sourceFile:optionsSourcemapInlineSourcesSourceRoot.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=optionsSourcemapInlineSourcesSourceRoot.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag.js b/testdata/baselines/reference/submodule/compiler/out-flag.js index 5bc3b2101f..48a9688a66 100644 --- a/testdata/baselines/reference/submodule/compiler/out-flag.js +++ b/testdata/baselines/reference/submodule/compiler/out-flag.js @@ -31,3 +31,4 @@ class MyClass { // } } +//# sourceMappingURL=out-flag.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag.js.diff b/testdata/baselines/reference/submodule/compiler/out-flag.js.diff index 47794e4d8d..9849237063 100644 --- a/testdata/baselines/reference/submodule/compiler/out-flag.js.diff +++ b/testdata/baselines/reference/submodule/compiler/out-flag.js.diff @@ -28,3 +28,4 @@ - SetCount(value: number): void; + } } ++//# sourceMappingURL=out-flag.js.map diff --git a/testdata/baselines/reference/submodule/compiler/out-flag.js.map b/testdata/baselines/reference/submodule/compiler/out-flag.js.map new file mode 100644 index 0000000000..25f02ba62d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag.js.map @@ -0,0 +1,3 @@ +//// [out-flag.js.map] +{"version":3,"file":"out-flag.js","sourceRoot":"","sources":["out-flag.ts"],"names":[],"mappings":"AAAA,mBAAmB;AAEnB,oBAAoB;AACpB,MAAM,OAAO;IAET,uBAAuB;IAChB,KAAK,GACZ;QACI,OAAO,EAAE,CAAC;IAAA,CACb;IAEM,QAAQ,CAAC,KAAa,EAC7B;QACI,EAAE;IADL,CAEA;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8vLyBAb3V0RmlsZTogYmluXA0KLy8gbXkgY2xhc3MgY29tbWVudHMNCmNsYXNzIE15Q2xhc3Mgew0KICAgIC8vIG15IGZ1bmN0aW9uIGNvbW1lbnRzDQogICAgQ291bnQoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQogICAgU2V0Q291bnQodmFsdWUpIHsNCiAgICAgICAgLy8NCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1vdXQtZmxhZy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LWZsYWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJvdXQtZmxhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUI7QUFFbkIsb0JBQW9CO0FBQ3BCLE1BQU0sT0FBTztJQUVULHVCQUF1QjtJQUNoQixLQUFLLEdBQ1o7UUFDSSxPQUFPLEVBQUUsQ0FBQztJQUFBLENBQ2I7SUFFTSxRQUFRLENBQUMsS0FBYSxFQUM3QjtRQUNJLEVBQUU7SUFETCxDQUVBO0NBQ0oifQ==,Ly8vLyBAb3V0RmlsZTogYmluXAoKLy8gbXkgY2xhc3MgY29tbWVudHMKY2xhc3MgTXlDbGFzcwp7CiAgICAvLyBteSBmdW5jdGlvbiBjb21tZW50cwogICAgcHVibGljIENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgU2V0Q291bnQodmFsdWU6IG51bWJlcikKICAgIHsKICAgICAgICAvLwogICAgfQp9Cg== diff --git a/testdata/baselines/reference/submodule/compiler/out-flag.js.map.diff b/testdata/baselines/reference/submodule/compiler/out-flag.js.map.diff new file mode 100644 index 0000000000..2f5d181252 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag.js.map.diff @@ -0,0 +1,8 @@ +--- old.out-flag.js.map ++++ new.out-flag.js.map +@@= skipped -0, +0 lines =@@ + //// [out-flag.js.map] +-{"version":3,"file":"out-flag.js","sourceRoot":"","sources":["out-flag.ts"],"names":[],"mappings":"AAAA,mBAAmB;AAEnB,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,Ly8vLyBAb3V0RmlsZTogYmluXA0KLy8gbXkgY2xhc3MgY29tbWVudHMNCnZhciBNeUNsYXNzID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIE15Q2xhc3MoKSB7DQogICAgfQ0KICAgIC8vIG15IGZ1bmN0aW9uIGNvbW1lbnRzDQogICAgTXlDbGFzcy5wcm90b3R5cGUuQ291bnQgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9Ow0KICAgIE15Q2xhc3MucHJvdG90eXBlLlNldENvdW50ID0gZnVuY3Rpb24gKHZhbHVlKSB7DQogICAgICAgIC8vDQogICAgfTsNCiAgICByZXR1cm4gTXlDbGFzczsNCn0oKSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1vdXQtZmxhZy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LWZsYWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJvdXQtZmxhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUI7QUFFbkIsb0JBQW9CO0FBQ3BCO0lBQUE7SUFZQSxDQUFDO0lBVkcsdUJBQXVCO0lBQ2hCLHVCQUFLLEdBQVo7UUFFSSxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFFTSwwQkFBUSxHQUFmLFVBQWdCLEtBQWE7UUFFekIsRUFBRTtJQUNOLENBQUM7SUFDTCxjQUFDO0FBQUQsQ0FBQyxBQVpELElBWUMifQ==,Ly8vLyBAb3V0RmlsZTogYmluXAoKLy8gbXkgY2xhc3MgY29tbWVudHMKY2xhc3MgTXlDbGFzcwp7CiAgICAvLyBteSBmdW5jdGlvbiBjb21tZW50cwogICAgcHVibGljIENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgU2V0Q291bnQodmFsdWU6IG51bWJlcikKICAgIHsKICAgICAgICAvLwogICAgfQp9Cg== ++{"version":3,"file":"out-flag.js","sourceRoot":"","sources":["out-flag.ts"],"names":[],"mappings":"AAAA,mBAAmB;AAEnB,oBAAoB;AACpB,MAAM,OAAO;IAET,uBAAuB;IAChB,KAAK,GACZ;QACI,OAAO,EAAE,CAAC;IAAA,CACb;IAEM,QAAQ,CAAC,KAAa,EAC7B;QACI,EAAE;IADL,CAEA;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Ly8vLyBAb3V0RmlsZTogYmluXA0KLy8gbXkgY2xhc3MgY29tbWVudHMNCmNsYXNzIE15Q2xhc3Mgew0KICAgIC8vIG15IGZ1bmN0aW9uIGNvbW1lbnRzDQogICAgQ291bnQoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQogICAgU2V0Q291bnQodmFsdWUpIHsNCiAgICAgICAgLy8NCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1vdXQtZmxhZy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LWZsYWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJvdXQtZmxhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUI7QUFFbkIsb0JBQW9CO0FBQ3BCLE1BQU0sT0FBTztJQUVULHVCQUF1QjtJQUNoQixLQUFLLEdBQ1o7UUFDSSxPQUFPLEVBQUUsQ0FBQztJQUFBLENBQ2I7SUFFTSxRQUFRLENBQUMsS0FBYSxFQUM3QjtRQUNJLEVBQUU7SUFETCxDQUVBO0NBQ0oifQ==,Ly8vLyBAb3V0RmlsZTogYmluXAoKLy8gbXkgY2xhc3MgY29tbWVudHMKY2xhc3MgTXlDbGFzcwp7CiAgICAvLyBteSBmdW5jdGlvbiBjb21tZW50cwogICAgcHVibGljIENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgU2V0Q291bnQodmFsdWU6IG51bWJlcikKICAgIHsKICAgICAgICAvLwogICAgfQp9Cg== diff --git a/testdata/baselines/reference/submodule/compiler/out-flag.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/out-flag.sourcemap.txt new file mode 100644 index 0000000000..4eb2c5d412 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag.sourcemap.txt @@ -0,0 +1,138 @@ +=================================================================== +JsFile: out-flag.js +mapUrl: out-flag.js.map +sourceRoot: +sources: out-flag.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:out-flag.js +sourceFile:out-flag.ts +------------------------------------------------------------------- +>>>//// @outFile: bin\ +1 > +2 >^^^^^^^^^^^^^^^^^^^ +3 > ^^-> +1 > +2 >//// @outFile: bin\ +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) +--- +>>>// my class comments +1-> +2 >^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 >// my class comments +1->Emitted(2, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(2, 21) Source(3, 21) + SourceIndex(0) +--- +>>>class MyClass { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^-> +1 > + > +2 >class +3 > MyClass +1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) +3 >Emitted(3, 14) Source(4, 14) + SourceIndex(0) +--- +>>> // my function comments +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^ +1-> + >{ + > +2 > // my function comments +1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(4, 28) Source(6, 28) + SourceIndex(0) +--- +>>> Count() { +1 >^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1 > + > public +2 > Count +3 > (): number + > +1 >Emitted(5, 5) Source(7, 12) + SourceIndex(0) +2 >Emitted(5, 10) Source(7, 17) + SourceIndex(0) +3 >Emitted(5, 13) Source(8, 5) + SourceIndex(0) +--- +>>> return 42; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +1->{ + > +2 > return +3 > 42 +4 > ; +1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +3 >Emitted(6, 18) Source(9, 18) + SourceIndex(0) +4 >Emitted(6, 19) Source(9, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(7, 5) Source(9, 19) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +--- +>>> SetCount(value) { +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^ +1-> + > + > public +2 > SetCount +3 > ( +4 > value: number +5 > ) + > +1->Emitted(8, 5) Source(12, 12) + SourceIndex(0) +2 >Emitted(8, 13) Source(12, 20) + SourceIndex(0) +3 >Emitted(8, 14) Source(12, 21) + SourceIndex(0) +4 >Emitted(8, 19) Source(12, 34) + SourceIndex(0) +5 >Emitted(8, 21) Source(13, 5) + SourceIndex(0) +--- +>>> // +1 >^^^^^^^^ +2 > ^^ +1 >{ + > +2 > // +1 >Emitted(9, 9) Source(14, 9) + SourceIndex(0) +2 >Emitted(9, 11) Source(14, 11) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > // + > } +1 >Emitted(10, 5) Source(13, 6) + SourceIndex(0) +2 >Emitted(10, 6) Source(15, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(11, 2) Source(16, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=out-flag.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/out-flag.sourcemap.txt.diff new file mode 100644 index 0000000000..f403cab656 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag.sourcemap.txt.diff @@ -0,0 +1,237 @@ +--- old.out-flag.sourcemap.txt ++++ new.out-flag.sourcemap.txt +@@= skipped -19, +19 lines =@@ + >>>// my class comments + 1-> + 2 >^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + > +@@= skipped -8, +7 lines =@@ + 1->Emitted(2, 1) Source(3, 1) + SourceIndex(0) + 2 >Emitted(2, 21) Source(3, 21) + SourceIndex(0) + --- +->>>var MyClass = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class MyClass { ++1 > ++2 >^^^^^^ ++3 > ^^^^^^^ ++4 > ^^^^^^^^^^^^^^^-> ++1 > + > +-1->Emitted(3, 1) Source(4, 1) + SourceIndex(0) ++2 >class ++3 > MyClass ++1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) ++3 >Emitted(3, 14) Source(4, 14) + SourceIndex(0) + --- +->>> function MyClass() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(4, 5) Source(4, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class MyClass +- >{ +- > // my function comments +- > public Count(): number +- > { +- > return 42; +- > } +- > +- > public SetCount(value: number) +- > { +- > // +- > } +- > +-2 > } +-1->Emitted(5, 5) Source(16, 1) + SourceIndex(0) +-2 >Emitted(5, 6) Source(16, 2) + SourceIndex(0) +---- + >>> // my function comments + 1->^^^^ + 2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^-> + 1-> ++ >{ ++ > + 2 > // my function comments +-1->Emitted(6, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(6, 28) Source(6, 28) + SourceIndex(0) ++1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) ++2 >Emitted(4, 28) Source(6, 28) + SourceIndex(0) + --- +->>> MyClass.prototype.Count = function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-1-> ++>>> Count() { ++1 >^^^^ ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^^^-> ++1 > + > public + 2 > Count +-3 > +-1->Emitted(7, 5) Source(7, 12) + SourceIndex(0) +-2 >Emitted(7, 28) Source(7, 17) + SourceIndex(0) +-3 >Emitted(7, 31) Source(7, 5) + SourceIndex(0) ++3 > (): number ++ > ++1 >Emitted(5, 5) Source(7, 12) + SourceIndex(0) ++2 >Emitted(5, 10) Source(7, 17) + SourceIndex(0) ++3 >Emitted(5, 13) Source(8, 5) + SourceIndex(0) + --- + >>> return 42; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^ + 4 > ^ +-1 >public Count(): number +- > { ++1->{ + > + 2 > return + 3 > 42 + 4 > ; +-1 >Emitted(8, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(8, 16) Source(9, 16) + SourceIndex(0) +-3 >Emitted(8, 18) Source(9, 18) + SourceIndex(0) +-4 >Emitted(8, 19) Source(9, 19) + SourceIndex(0) ++1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) ++3 >Emitted(6, 18) Source(9, 18) + SourceIndex(0) ++4 >Emitted(6, 19) Source(9, 19) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(9, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(9, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(9, 19) + SourceIndex(0) ++2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) + --- +->>> MyClass.prototype.SetCount = function (value) { ++>>> SetCount(value) { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^ + 1-> + > + > public + 2 > SetCount +-3 > +-4 > public SetCount( +-5 > value: number +-1->Emitted(10, 5) Source(12, 12) + SourceIndex(0) +-2 >Emitted(10, 31) Source(12, 20) + SourceIndex(0) +-3 >Emitted(10, 34) Source(12, 5) + SourceIndex(0) +-4 >Emitted(10, 44) Source(12, 21) + SourceIndex(0) +-5 >Emitted(10, 49) Source(12, 34) + SourceIndex(0) ++3 > ( ++4 > value: number ++5 > ) ++ > ++1->Emitted(8, 5) Source(12, 12) + SourceIndex(0) ++2 >Emitted(8, 13) Source(12, 20) + SourceIndex(0) ++3 >Emitted(8, 14) Source(12, 21) + SourceIndex(0) ++4 >Emitted(8, 19) Source(12, 34) + SourceIndex(0) ++5 >Emitted(8, 21) Source(13, 5) + SourceIndex(0) + --- + >>> // + 1 >^^^^^^^^ + 2 > ^^ +-1 >) +- > { ++1 >{ + > + 2 > // +-1 >Emitted(11, 9) Source(14, 9) + SourceIndex(0) +-2 >Emitted(11, 11) Source(14, 11) + SourceIndex(0) ++1 >Emitted(9, 9) Source(14, 9) + SourceIndex(0) ++2 >Emitted(9, 11) Source(14, 11) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(12, 6) Source(15, 6) + SourceIndex(0) ++2 > ++ > // ++ > } ++1 >Emitted(10, 5) Source(13, 6) + SourceIndex(0) ++2 >Emitted(10, 6) Source(15, 6) + SourceIndex(0) + --- +->>> return MyClass; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(13, 5) Source(16, 1) + SourceIndex(0) +-2 >Emitted(13, 19) Source(16, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class MyClass +- > { +- > // my function comments +- > public Count(): number +- > { +- > return 42; +- > } +- > +- > public SetCount(value: number) +- > { +- > // +- > } +- > } +-1 >Emitted(14, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(14, 2) Source(16, 2) + SourceIndex(0) +-3 >Emitted(14, 2) Source(4, 1) + SourceIndex(0) +-4 >Emitted(14, 6) Source(16, 2) + SourceIndex(0) ++ >} ++1 >Emitted(11, 2) Source(16, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=out-flag.js.map diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.js.map b/testdata/baselines/reference/submodule/compiler/out-flag2.js.map new file mode 100644 index 0000000000..ecc1a527ef --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag2.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.js.map.diff b/testdata/baselines/reference/submodule/compiler/out-flag2.js.map.diff new file mode 100644 index 0000000000..fd91458ed7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag2.js.map.diff @@ -0,0 +1,11 @@ +--- old.out-flag2.js.map ++++ new.out-flag2.js.map +@@= skipped -0, +-1 lines =@@ +-//// [c.js.map] +-{"version":3,"file":"c.js","sourceRoot":"","sources":["a.ts","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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiLCJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQUE7SUFBVSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFBWCxJQUFXO0FDQVg7SUFBQTtJQUFVLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQUFYLElBQVcifQ==,Y2xhc3MgQSB7IH0K,Y2xhc3MgQiB7IH0K +@@= skipped --1, +1 lines =@@ ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/out-flag2.sourcemap.txt new file mode 100644 index 0000000000..57a3f727df --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag2.sourcemap.txt @@ -0,0 +1,55 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>class A { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > A +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>class B { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > B +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/out-flag2.sourcemap.txt.diff new file mode 100644 index 0000000000..a259f20837 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag2.sourcemap.txt.diff @@ -0,0 +1,144 @@ +--- old.out-flag2.sourcemap.txt ++++ new.out-flag2.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: c.js +-mapUrl: c.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: a.ts,b.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:c.js ++emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- +->>>var A = /** @class */ (function () { ++>>>class A { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > A + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function A() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class A { +-2 > } +-1->Emitted(3, 5) Source(1, 11) + SourceIndex(0) +-2 >Emitted(3, 6) Source(1, 12) + SourceIndex(0) +---- +->>> return A; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(1, 11) + SourceIndex(0) +-2 >Emitted(4, 13) Source(1, 12) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class A { } +-1 >Emitted(5, 1) Source(1, 11) + SourceIndex(0) +-2 >Emitted(5, 2) Source(1, 12) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(1, 12) + SourceIndex(0) +---- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:c.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- +->>>var B = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(6, 1) Source(1, 1) + SourceIndex(1) +---- +->>> function B() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(7, 5) Source(1, 1) + SourceIndex(1) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class B { +-2 > } +-1->Emitted(8, 5) Source(1, 11) + SourceIndex(1) +-2 >Emitted(8, 6) Source(1, 12) + SourceIndex(1) +---- +->>> return B; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(9, 5) Source(1, 11) + SourceIndex(1) +-2 >Emitted(9, 13) Source(1, 12) + SourceIndex(1) +---- +->>>}()); ++>>>class B { + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > +-2 >} +-3 > +-4 > class B { } +-1 >Emitted(10, 1) Source(1, 11) + SourceIndex(1) +-2 >Emitted(10, 2) Source(1, 12) + SourceIndex(1) +-3 >Emitted(10, 2) Source(1, 1) + SourceIndex(1) +-4 >Emitted(10, 6) Source(1, 12) + SourceIndex(1) ++2 >class ++3 > B ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>>//# sourceMappingURL=c.js.map ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) ++--- ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.js.map b/testdata/baselines/reference/submodule/compiler/out-flag3.js.map new file mode 100644 index 0000000000..ecc1a527ef --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag3.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.js.map.diff b/testdata/baselines/reference/submodule/compiler/out-flag3.js.map.diff new file mode 100644 index 0000000000..cacb42398c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag3.js.map.diff @@ -0,0 +1,11 @@ +--- old.out-flag3.js.map ++++ new.out-flag3.js.map +@@= skipped -0, +-1 lines =@@ +-//// [d.js.map] +-{"version":3,"file":"d.js","sourceRoot":"","sources":["a.ts","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,dmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQSgpIHsNCiAgICB9DQogICAgcmV0dXJuIEE7DQp9KCkpOw0KdmFyIEIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQigpIHsNCiAgICB9DQogICAgcmV0dXJuIEI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiLCJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQUE7SUFBVSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFBWCxJQUFXO0FDQVg7SUFBQTtJQUFVLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQUFYLElBQVcifQ==,Y2xhc3MgQSB7IH0K,Y2xhc3MgQiB7IH0K +@@= skipped --1, +1 lines =@@ ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CAAI"} diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/out-flag3.sourcemap.txt new file mode 100644 index 0000000000..57a3f727df --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag3.sourcemap.txt @@ -0,0 +1,55 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>class A { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > A +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>class B { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > B +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/out-flag3.sourcemap.txt.diff new file mode 100644 index 0000000000..ff0e7b4ee0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/out-flag3.sourcemap.txt.diff @@ -0,0 +1,144 @@ +--- old.out-flag3.sourcemap.txt ++++ new.out-flag3.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: d.js +-mapUrl: d.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: a.ts,b.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:d.js ++emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- +->>>var A = /** @class */ (function () { ++>>>class A { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > A + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function A() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class A { +-2 > } +-1->Emitted(3, 5) Source(1, 11) + SourceIndex(0) +-2 >Emitted(3, 6) Source(1, 12) + SourceIndex(0) +---- +->>> return A; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(1, 11) + SourceIndex(0) +-2 >Emitted(4, 13) Source(1, 12) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class A { } +-1 >Emitted(5, 1) Source(1, 11) + SourceIndex(0) +-2 >Emitted(5, 2) Source(1, 12) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(1, 12) + SourceIndex(0) +---- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:d.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- +->>>var B = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(6, 1) Source(1, 1) + SourceIndex(1) +---- +->>> function B() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(7, 5) Source(1, 1) + SourceIndex(1) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class B { +-2 > } +-1->Emitted(8, 5) Source(1, 11) + SourceIndex(1) +-2 >Emitted(8, 6) Source(1, 12) + SourceIndex(1) +---- +->>> return B; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(9, 5) Source(1, 11) + SourceIndex(1) +-2 >Emitted(9, 13) Source(1, 12) + SourceIndex(1) +---- +->>>}()); ++>>>class B { + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > +-2 >} +-3 > +-4 > class B { } +-1 >Emitted(10, 1) Source(1, 11) + SourceIndex(1) +-2 >Emitted(10, 2) Source(1, 12) + SourceIndex(1) +-3 >Emitted(10, 2) Source(1, 1) + SourceIndex(1) +-4 >Emitted(10, 6) Source(1, 12) + SourceIndex(1) ++2 >class ++3 > B ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>>//# sourceMappingURL=d.js.map ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(2, 2) Source(1, 12) + SourceIndex(0) ++--- ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.js.map b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.js.map new file mode 100644 index 0000000000..4a6226ebe6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.js.map @@ -0,0 +1,4 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.js.map.diff new file mode 100644 index 0000000000..8ba9cdf81a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.js.map.diff @@ -0,0 +1,11 @@ +--- old.outModuleConcatAmd.js.map ++++ new.outModuleConcatAmd.js.map +@@= skipped -0, +-1 lines =@@ +-//// [all.js.map] +-{"version":3,"file":"all.js","sourceRoot":"","sources":["ref/a.ts","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,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTsNCiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgfTsNCiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpDQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9DQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsNCiAgICB9Ow0KfSkoKTsNCmRlZmluZSgicmVmL2EiLCBbInJlcXVpcmUiLCAiZXhwb3J0cyJdLCBmdW5jdGlvbiAocmVxdWlyZSwgZXhwb3J0cykgew0KICAgICJ1c2Ugc3RyaWN0IjsNCiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOw0KICAgIGV4cG9ydHMuQSA9IHZvaWQgMDsNCiAgICB2YXIgQSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgZnVuY3Rpb24gQSgpIHsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gQTsNCiAgICB9KCkpOw0KICAgIGV4cG9ydHMuQSA9IEE7DQp9KTsNCmRlZmluZSgiYiIsIFsicmVxdWlyZSIsICJleHBvcnRzIiwgInJlZi9hIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzLCBhXzEpIHsNCiAgICAidXNlIHN0cmljdCI7DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCiAgICBleHBvcnRzLkIgPSB2b2lkIDA7DQogICAgdmFyIEIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7DQogICAgICAgIF9fZXh0ZW5kcyhCLCBfc3VwZXIpOw0KICAgICAgICBmdW5jdGlvbiBCKCkgew0KICAgICAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiBCOw0KICAgIH0oYV8xLkEpKTsNCiAgICBleHBvcnRzLkIgPSBCOw0KfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1hbGwuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVmL2EudHMiLCJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtRQUFBO1FBQWlCLENBQUM7UUFBRCxRQUFDO0lBQUQsQ0FBQyxBQUFsQixJQUFrQjtJQUFMLGNBQUM7Ozs7OztJQ0NkO1FBQXVCLHFCQUFDO1FBQXhCOztRQUEyQixDQUFDO1FBQUQsUUFBQztJQUFELENBQUMsQUFBNUIsQ0FBdUIsS0FBQyxHQUFJO0lBQWYsY0FBQyJ9,ZXhwb3J0IGNsYXNzIEEgeyB9Cg==,aW1wb3J0IHtBfSBmcm9tICIuL3JlZi9hIjsKZXhwb3J0IGNsYXNzIEIgZXh0ZW5kcyBBIHsgfQ== +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.sourcemap.txt new file mode 100644 index 0000000000..c9be4ffddc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.A = void 0; +>>>class A { +1 > +2 >^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>>} +1->^ +2 > ^^^^^^^^^^^^^^-> +1->export class A { } +1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) +--- +>>>exports.A = A; +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.B = void 0; +>>>const a_1 = require("./ref/a"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import {A} from "./ref/a"; +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) +--- +>>>class B extends a_1.A { +1 > +2 >^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^ +1 > + > +2 >export class B +3 > extends +4 > A +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) +3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) +4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) +--- +>>>exports.B = B; +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.sourcemap.txt.diff new file mode 100644 index 0000000000..4a6e19a8d3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatAmd.sourcemap.txt.diff @@ -0,0 +1,216 @@ +--- old.outModuleConcatAmd.sourcemap.txt ++++ new.outModuleConcatAmd.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: all.js +-mapUrl: all.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: ref/a.ts,b.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js +-sourceFile:ref/a.ts ++emittedFile:ref/a.js ++sourceFile:a.ts + ------------------------------------------------------------------- +->>>var __extends = (this && this.__extends) || (function () { +->>> var extendStatics = function (d, b) { +->>> extendStatics = Object.setPrototypeOf || +->>> ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || +->>> function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; +->>> return extendStatics(d, b); +->>> }; +->>> return function (d, b) { +->>> if (typeof b !== "function" && b !== null) +->>> throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); +->>> extendStatics(d, b); +->>> function __() { this.constructor = d; } +->>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +->>> }; +->>>})(); +->>>define("ref/a", ["require", "exports"], function (require, exports) { +->>> "use strict"; +->>> Object.defineProperty(exports, "__esModule", { value: true }); +->>> exports.A = void 0; +->>> var A = /** @class */ (function () { +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.A = void 0; ++>>>class A { + 1 > +-1 >Emitted(20, 5) Source(1, 1) + SourceIndex(0) +---- +->>> function A() { +-1->^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(21, 9) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class A { +-2 > } +-1->Emitted(22, 9) Source(1, 18) + SourceIndex(0) +-2 >Emitted(22, 10) Source(1, 19) + SourceIndex(0) +---- +->>> return A; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(23, 9) Source(1, 18) + SourceIndex(0) +-2 >Emitted(23, 17) Source(1, 19) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^-> ++2 >^^-> + 1 > +-2 > } +-3 > +-4 > export class A { } +-1 >Emitted(24, 5) Source(1, 18) + SourceIndex(0) +-2 >Emitted(24, 6) Source(1, 19) + SourceIndex(0) +-3 >Emitted(24, 6) Source(1, 1) + SourceIndex(0) +-4 >Emitted(24, 10) Source(1, 19) + SourceIndex(0) ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> exports.A = A; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +-2 > A +-1->Emitted(25, 5) Source(1, 14) + SourceIndex(0) +-2 >Emitted(25, 19) Source(1, 15) + SourceIndex(0) ++>>>} ++1->^ ++2 > ^^^^^^^^^^^^^^-> ++1->export class A { } ++1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) + --- ++>>>exports.A = A; ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- +->>>}); +->>>define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) { +->>> "use strict"; +->>> Object.defineProperty(exports, "__esModule", { value: true }); +->>> exports.B = void 0; +->>> var B = /** @class */ (function (_super) { +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >import {A} from "./ref/a"; +- > +-1 >Emitted(31, 5) Source(2, 1) + SourceIndex(1) +---- +->>> __extends(B, _super); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-1->export class B extends +-2 > A +-1->Emitted(32, 9) Source(2, 24) + SourceIndex(1) +-2 >Emitted(32, 30) Source(2, 25) + SourceIndex(1) +---- +->>> function B() { +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.B = void 0; ++>>>const a_1 = require("./ref/a"); + 1 > +-1 >Emitted(33, 9) Source(2, 1) + SourceIndex(1) ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >import {A} from "./ref/a"; ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) + --- +->>> return _super !== null && _super.apply(this, arguments) || this; +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class B extends A { +-2 > } +-1->Emitted(35, 9) Source(2, 28) + SourceIndex(1) +-2 >Emitted(35, 10) Source(2, 29) + SourceIndex(1) +---- +->>> return B; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(36, 9) Source(2, 28) + SourceIndex(1) +-2 >Emitted(36, 17) Source(2, 29) + SourceIndex(1) +---- +->>> }(a_1.A)); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^-> ++>>>class B extends a_1.A { + 1 > +-2 > } +-3 > +-4 > export class B extends +-5 > A +-6 > { } +-1 >Emitted(37, 5) Source(2, 28) + SourceIndex(1) +-2 >Emitted(37, 6) Source(2, 29) + SourceIndex(1) +-3 >Emitted(37, 6) Source(2, 1) + SourceIndex(1) +-4 >Emitted(37, 7) Source(2, 24) + SourceIndex(1) +-5 >Emitted(37, 12) Source(2, 25) + SourceIndex(1) +-6 >Emitted(37, 15) Source(2, 29) + SourceIndex(1) ++2 >^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^ ++1 > ++ > ++2 >export class B ++3 > extends ++4 > A ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) ++4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) + --- +->>> exports.B = B; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +-2 > B +-1->Emitted(38, 5) Source(2, 14) + SourceIndex(1) +-2 >Emitted(38, 19) Source(2, 15) + SourceIndex(1) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) + --- +->>>}); +->>>//# sourceMappingURL=all.js.map ++>>>exports.B = B; ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.js.map b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.js.map new file mode 100644 index 0000000000..4a6226ebe6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.js.map @@ -0,0 +1,4 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.js.map.diff new file mode 100644 index 0000000000..2c0e5cc876 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.js.map.diff @@ -0,0 +1,9 @@ +--- old.outModuleConcatCommonjs.js.map ++++ new.outModuleConcatCommonjs.js.map +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.sourcemap.txt new file mode 100644 index 0000000000..c9be4ffddc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.A = void 0; +>>>class A { +1 > +2 >^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>>} +1->^ +2 > ^^^^^^^^^^^^^^-> +1->export class A { } +1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) +--- +>>>exports.A = A; +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.B = void 0; +>>>const a_1 = require("./ref/a"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import {A} from "./ref/a"; +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) +--- +>>>class B extends a_1.A { +1 > +2 >^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^ +1 > + > +2 >export class B +3 > extends +4 > A +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) +3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) +4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) +--- +>>>exports.B = B; +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.sourcemap.txt.diff new file mode 100644 index 0000000000..369f1ee4df --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.sourcemap.txt.diff @@ -0,0 +1,75 @@ +--- old.outModuleConcatCommonjs.sourcemap.txt ++++ new.outModuleConcatCommonjs.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++=================================================================== ++JsFile: a.js ++mapUrl: a.js.map ++sourceRoot: ++sources: a.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:ref/a.js ++sourceFile:a.ts ++------------------------------------------------------------------- ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.A = void 0; ++>>>class A { ++1 > ++2 >^^-> ++1 > ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++--- ++>>>} ++1->^ ++2 > ^^^^^^^^^^^^^^-> ++1->export class A { } ++1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) ++--- ++>>>exports.A = A; ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:b.js ++sourceFile:b.ts ++------------------------------------------------------------------- ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.B = void 0; ++>>>const a_1 = require("./ref/a"); ++1 > ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >import {A} from "./ref/a"; ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) ++--- ++>>>class B extends a_1.A { ++1 > ++2 >^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^ ++1 > ++ > ++2 >export class B ++3 > extends ++4 > A ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) ++4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) ++--- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) ++--- ++>>>exports.B = B; ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.js.map b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.js.map new file mode 100644 index 0000000000..4a6226ebe6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.js.map @@ -0,0 +1,4 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.js.map.diff new file mode 100644 index 0000000000..e5ed1056e3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.js.map.diff @@ -0,0 +1,9 @@ +--- old.outModuleConcatCommonjsDeclarationOnly.js.map ++++ new.outModuleConcatCommonjsDeclarationOnly.js.map +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.sourcemap.txt new file mode 100644 index 0000000000..c9be4ffddc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.A = void 0; +>>>class A { +1 > +2 >^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>>} +1->^ +2 > ^^^^^^^^^^^^^^-> +1->export class A { } +1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) +--- +>>>exports.A = A; +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.B = void 0; +>>>const a_1 = require("./ref/a"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import {A} from "./ref/a"; +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) +--- +>>>class B extends a_1.A { +1 > +2 >^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^ +1 > + > +2 >export class B +3 > extends +4 > A +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) +3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) +4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) +--- +>>>exports.B = B; +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.sourcemap.txt.diff new file mode 100644 index 0000000000..bd0bdaa572 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.sourcemap.txt.diff @@ -0,0 +1,75 @@ +--- old.outModuleConcatCommonjsDeclarationOnly.sourcemap.txt ++++ new.outModuleConcatCommonjsDeclarationOnly.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++=================================================================== ++JsFile: a.js ++mapUrl: a.js.map ++sourceRoot: ++sources: a.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:ref/a.js ++sourceFile:a.ts ++------------------------------------------------------------------- ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.A = void 0; ++>>>class A { ++1 > ++2 >^^-> ++1 > ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++--- ++>>>} ++1->^ ++2 > ^^^^^^^^^^^^^^-> ++1->export class A { } ++1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) ++--- ++>>>exports.A = A; ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:b.js ++sourceFile:b.ts ++------------------------------------------------------------------- ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.B = void 0; ++>>>const a_1 = require("./ref/a"); ++1 > ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >import {A} from "./ref/a"; ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) ++--- ++>>>class B extends a_1.A { ++1 > ++2 >^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^ ++1 > ++ > ++2 >export class B ++3 > extends ++4 > A ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) ++4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) ++--- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) ++--- ++>>>exports.B = B; ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.js.map b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.js.map new file mode 100644 index 0000000000..2a9d2f0a71 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.js.map @@ -0,0 +1,4 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,CAAC,EAAC,MAAM,SAAS,CAAC;AAC1B,MAAM,OAAO,CAAE,SAAQ,CAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,CAAC;CAAI"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.js.map.diff new file mode 100644 index 0000000000..56f0c518fd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.js.map.diff @@ -0,0 +1,9 @@ +--- old.outModuleConcatES6.js.map ++++ new.outModuleConcatES6.js.map +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,CAAC,EAAC,MAAM,SAAS,CAAC;AAC1B,MAAM,OAAO,CAAE,SAAQ,CAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,CAAC;CAAI"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.sourcemap.txt new file mode 100644 index 0000000000..8e6527ef9a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.sourcemap.txt @@ -0,0 +1,94 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>export class A { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^ +1 > +2 >export +3 > class +4 > A +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(2, 2) Source(1, 19) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>import { A } from "./ref/a"; +1 > +2 >^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^^^^^^ +7 > ^^^^^^^^^ +8 > ^ +1 > +2 >import +3 > { +4 > A +5 > } +6 > from +7 > "./ref/a" +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 9) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 10) + SourceIndex(0) +5 >Emitted(1, 13) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 19) Source(1, 17) + SourceIndex(0) +7 >Emitted(1, 28) Source(1, 26) + SourceIndex(0) +8 >Emitted(1, 29) Source(1, 27) + SourceIndex(0) +--- +>>>export class B extends A { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^^^^^^^ +6 > ^ +1 > + > +2 >export +3 > class +4 > B +5 > extends +6 > A +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(2, 16) + SourceIndex(0) +5 >Emitted(2, 24) Source(2, 24) + SourceIndex(0) +6 >Emitted(2, 25) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(3, 2) Source(2, 29) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.sourcemap.txt.diff new file mode 100644 index 0000000000..77b0b03fe7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.sourcemap.txt.diff @@ -0,0 +1,99 @@ +--- old.outModuleConcatES6.sourcemap.txt ++++ new.outModuleConcatES6.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++=================================================================== ++JsFile: a.js ++mapUrl: a.js.map ++sourceRoot: ++sources: a.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:ref/a.js ++sourceFile:a.ts ++------------------------------------------------------------------- ++>>>export class A { ++1 > ++2 >^^^^^^ ++3 > ^^^^^^^ ++4 > ^ ++1 > ++2 >export ++3 > class ++4 > A ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) ++4 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++--- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(2, 2) Source(1, 19) + SourceIndex(0) ++--- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:b.js ++sourceFile:b.ts ++------------------------------------------------------------------- ++>>>import { A } from "./ref/a"; ++1 > ++2 >^^^^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^^^^^^^^ ++8 > ^ ++1 > ++2 >import ++3 > { ++4 > A ++5 > } ++6 > from ++7 > "./ref/a" ++8 > ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 9) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 10) + SourceIndex(0) ++5 >Emitted(1, 13) Source(1, 11) + SourceIndex(0) ++6 >Emitted(1, 19) Source(1, 17) + SourceIndex(0) ++7 >Emitted(1, 28) Source(1, 26) + SourceIndex(0) ++8 >Emitted(1, 29) Source(1, 27) + SourceIndex(0) ++--- ++>>>export class B extends A { ++1 > ++2 >^^^^^^ ++3 > ^^^^^^^ ++4 > ^ ++5 > ^^^^^^^^^ ++6 > ^ ++1 > ++ > ++2 >export ++3 > class ++4 > B ++5 > extends ++6 > A ++1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) ++3 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++4 >Emitted(2, 15) Source(2, 16) + SourceIndex(0) ++5 >Emitted(2, 24) Source(2, 24) + SourceIndex(0) ++6 >Emitted(2, 25) Source(2, 25) + SourceIndex(0) ++--- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(3, 2) Source(2, 29) + SourceIndex(0) ++--- ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.js.map b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.js.map new file mode 100644 index 0000000000..4a6226ebe6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.js.map @@ -0,0 +1,4 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.js.map.diff new file mode 100644 index 0000000000..5800420205 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.js.map.diff @@ -0,0 +1,11 @@ +--- old.outModuleConcatSystem.js.map ++++ new.outModuleConcatSystem.js.map +@@= skipped -0, +-1 lines =@@ +-//// [all.js.map] +-{"version":3,"file":"all.js","sourceRoot":"","sources":["ref/a.ts","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,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTsNCiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgfTsNCiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpDQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9DQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsNCiAgICB9Ow0KfSkoKTsNClN5c3RlbS5yZWdpc3RlcigicmVmL2EiLCBbXSwgZnVuY3Rpb24gKGV4cG9ydHNfMSwgY29udGV4dF8xKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIHZhciBBOw0KICAgIHZhciBfX21vZHVsZU5hbWUgPSBjb250ZXh0XzEgJiYgY29udGV4dF8xLmlkOw0KICAgIHJldHVybiB7DQogICAgICAgIHNldHRlcnM6IFtdLA0KICAgICAgICBleGVjdXRlOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBBID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIEEoKSB7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHJldHVybiBBOw0KICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgIGV4cG9ydHNfMSgiQSIsIEEpOw0KICAgICAgICB9DQogICAgfTsNCn0pOw0KU3lzdGVtLnJlZ2lzdGVyKCJiIiwgWyJyZWYvYSJdLCBmdW5jdGlvbiAoZXhwb3J0c18yLCBjb250ZXh0XzIpIHsNCiAgICAidXNlIHN0cmljdCI7DQogICAgdmFyIGFfMSwgQjsNCiAgICB2YXIgX19tb2R1bGVOYW1lID0gY29udGV4dF8yICYmIGNvbnRleHRfMi5pZDsNCiAgICByZXR1cm4gew0KICAgICAgICBzZXR0ZXJzOiBbDQogICAgICAgICAgICBmdW5jdGlvbiAoYV8xXzEpIHsNCiAgICAgICAgICAgICAgICBhXzEgPSBhXzFfMTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgXSwNCiAgICAgICAgZXhlY3V0ZTogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgQiA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHsNCiAgICAgICAgICAgICAgICBfX2V4dGVuZHMoQiwgX3N1cGVyKTsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBCKCkgew0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHJldHVybiBCOw0KICAgICAgICAgICAgfShhXzEuQSkpOw0KICAgICAgICAgICAgZXhwb3J0c18yKCJCIiwgQik7DQogICAgICAgIH0NCiAgICB9Ow0KfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1hbGwuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVmL2EudHMiLCJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7WUFBQTtnQkFBQTtnQkFBaUIsQ0FBQztnQkFBRCxRQUFDO1lBQUQsQ0FBQyxBQUFsQixJQUFrQjs7UUFDbEIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7WUNBRDtnQkFBdUIscUJBQUM7Z0JBQXhCOztnQkFBMkIsQ0FBQztnQkFBRCxRQUFDO1lBQUQsQ0FBQyxBQUE1QixDQUF1QixLQUFDLEdBQUk7O1FBQUEsQ0FBQyJ9,ZXhwb3J0IGNsYXNzIEEgeyB9Cg==,aW1wb3J0IHtBfSBmcm9tICIuL3JlZi9hIjsKZXhwb3J0IGNsYXNzIEIgZXh0ZW5kcyBBIHsgfQ== +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.sourcemap.txt new file mode 100644 index 0000000000..c9be4ffddc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.A = void 0; +>>>class A { +1 > +2 >^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>>} +1->^ +2 > ^^^^^^^^^^^^^^-> +1->export class A { } +1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) +--- +>>>exports.A = A; +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.B = void 0; +>>>const a_1 = require("./ref/a"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import {A} from "./ref/a"; +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) +--- +>>>class B extends a_1.A { +1 > +2 >^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^ +1 > + > +2 >export class B +3 > extends +4 > A +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) +3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) +4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) +--- +>>>exports.B = B; +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.sourcemap.txt.diff new file mode 100644 index 0000000000..d8d1b42c8d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatSystem.sourcemap.txt.diff @@ -0,0 +1,231 @@ +--- old.outModuleConcatSystem.sourcemap.txt ++++ new.outModuleConcatSystem.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: all.js +-mapUrl: all.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: ref/a.ts,b.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js +-sourceFile:ref/a.ts ++emittedFile:ref/a.js ++sourceFile:a.ts + ------------------------------------------------------------------- +->>>var __extends = (this && this.__extends) || (function () { +->>> var extendStatics = function (d, b) { +->>> extendStatics = Object.setPrototypeOf || +->>> ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || +->>> function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; +->>> return extendStatics(d, b); +->>> }; +->>> return function (d, b) { +->>> if (typeof b !== "function" && b !== null) +->>> throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); +->>> extendStatics(d, b); +->>> function __() { this.constructor = d; } +->>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +->>> }; +->>>})(); +->>>System.register("ref/a", [], function (exports_1, context_1) { +->>> "use strict"; +->>> var A; +->>> var __moduleName = context_1 && context_1.id; +->>> return { +->>> setters: [], +->>> execute: function () { +->>> A = /** @class */ (function () { +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.A = void 0; ++>>>class A { + 1 > +-1 >Emitted(23, 13) Source(1, 1) + SourceIndex(0) +---- +->>> function A() { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(24, 17) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class A { +-2 > } +-1->Emitted(25, 17) Source(1, 18) + SourceIndex(0) +-2 >Emitted(25, 18) Source(1, 19) + SourceIndex(0) +---- +->>> return A; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(26, 17) Source(1, 18) + SourceIndex(0) +-2 >Emitted(26, 25) Source(1, 19) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^-> ++2 >^^-> + 1 > +-2 > } +-3 > +-4 > export class A { } +-1 >Emitted(27, 13) Source(1, 18) + SourceIndex(0) +-2 >Emitted(27, 14) Source(1, 19) + SourceIndex(0) +-3 >Emitted(27, 14) Source(1, 1) + SourceIndex(0) +-4 >Emitted(27, 18) Source(1, 19) + SourceIndex(0) ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> exports_1("A", A); +->>> } +-1->^^^^^^^^ +-2 > ^ +-1-> +- > +-2 > +-1->Emitted(29, 9) Source(2, 1) + SourceIndex(0) +-2 >Emitted(29, 10) Source(2, 2) + SourceIndex(0) ++>>>} ++1->^ ++2 > ^^^^^^^^^^^^^^-> ++1->export class A { } ++1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) + --- ++>>>exports.A = A; ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- +->>> }; +->>>}); +->>>System.register("b", ["ref/a"], function (exports_2, context_2) { +->>> "use strict"; +->>> var a_1, B; +->>> var __moduleName = context_2 && context_2.id; +->>> return { +->>> setters: [ +->>> function (a_1_1) { +->>> a_1 = a_1_1; +->>> } +->>> ], +->>> execute: function () { +->>> B = /** @class */ (function (_super) { +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >import {A} from "./ref/a"; +- > +-1 >Emitted(43, 13) Source(2, 1) + SourceIndex(1) +---- +->>> __extends(B, _super); +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-1->export class B extends +-2 > A +-1->Emitted(44, 17) Source(2, 24) + SourceIndex(1) +-2 >Emitted(44, 38) Source(2, 25) + SourceIndex(1) +---- +->>> function B() { +-1 >^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.B = void 0; ++>>>const a_1 = require("./ref/a"); + 1 > +-1 >Emitted(45, 17) Source(2, 1) + SourceIndex(1) ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >import {A} from "./ref/a"; ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) + --- +->>> return _super !== null && _super.apply(this, arguments) || this; +->>> } +-1->^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class B extends A { +-2 > } +-1->Emitted(47, 17) Source(2, 28) + SourceIndex(1) +-2 >Emitted(47, 18) Source(2, 29) + SourceIndex(1) +---- +->>> return B; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(48, 17) Source(2, 28) + SourceIndex(1) +-2 >Emitted(48, 25) Source(2, 29) + SourceIndex(1) +---- +->>> }(a_1.A)); +-1 >^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^^^^^-> ++>>>class B extends a_1.A { + 1 > +-2 > } +-3 > +-4 > export class B extends +-5 > A +-6 > { } +-1 >Emitted(49, 13) Source(2, 28) + SourceIndex(1) +-2 >Emitted(49, 14) Source(2, 29) + SourceIndex(1) +-3 >Emitted(49, 14) Source(2, 1) + SourceIndex(1) +-4 >Emitted(49, 15) Source(2, 24) + SourceIndex(1) +-5 >Emitted(49, 20) Source(2, 25) + SourceIndex(1) +-6 >Emitted(49, 23) Source(2, 29) + SourceIndex(1) ++2 >^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^ ++1 > ++ > ++2 >export class B ++3 > extends ++4 > A ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) ++4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) + --- +->>> exports_2("B", B); +->>> } +-1->^^^^^^^^ +-2 > ^ +-1-> +-2 > +-1->Emitted(51, 9) Source(2, 29) + SourceIndex(1) +-2 >Emitted(51, 10) Source(2, 30) + SourceIndex(1) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) + --- +->>> }; +->>>}); +->>>//# sourceMappingURL=all.js.map ++>>>exports.B = B; ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.js.map b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.js.map new file mode 100644 index 0000000000..4a6226ebe6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.js.map @@ -0,0 +1,4 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.js.map.diff new file mode 100644 index 0000000000..b7f7f97ff1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.js.map.diff @@ -0,0 +1,9 @@ +--- old.outModuleConcatUmd.js.map ++++ new.outModuleConcatUmd.js.map +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA;CAAkB"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.sourcemap.txt new file mode 100644 index 0000000000..c9be4ffddc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.A = void 0; +>>>class A { +1 > +2 >^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>>} +1->^ +2 > ^^^^^^^^^^^^^^-> +1->export class A { } +1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) +--- +>>>exports.A = A; +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.B = void 0; +>>>const a_1 = require("./ref/a"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import {A} from "./ref/a"; +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) +--- +>>>class B extends a_1.A { +1 > +2 >^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^ +1 > + > +2 >export class B +3 > extends +4 > A +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) +3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) +4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) +--- +>>>exports.B = B; +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.sourcemap.txt.diff new file mode 100644 index 0000000000..a917e534d4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleConcatUmd.sourcemap.txt.diff @@ -0,0 +1,75 @@ +--- old.outModuleConcatUmd.sourcemap.txt ++++ new.outModuleConcatUmd.sourcemap.txt +@@= skipped -0, +-1 lines =@@ +- +@@= skipped --1, +1 lines =@@ ++=================================================================== ++JsFile: a.js ++mapUrl: a.js.map ++sourceRoot: ++sources: a.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:ref/a.js ++sourceFile:a.ts ++------------------------------------------------------------------- ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.A = void 0; ++>>>class A { ++1 > ++2 >^^-> ++1 > ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++--- ++>>>} ++1->^ ++2 > ^^^^^^^^^^^^^^-> ++1->export class A { } ++1->Emitted(5, 2) Source(1, 19) + SourceIndex(0) ++--- ++>>>exports.A = A; ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== ++------------------------------------------------------------------- ++emittedFile:b.js ++sourceFile:b.ts ++------------------------------------------------------------------- ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.B = void 0; ++>>>const a_1 = require("./ref/a"); ++1 > ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >import {A} from "./ref/a"; ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) ++--- ++>>>class B extends a_1.A { ++1 > ++2 >^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^ ++1 > ++ > ++2 >export class B ++3 > extends ++4 > A ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) ++4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) ++--- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) ++--- ++>>>exports.B = B; ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.js.map b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.js.map new file mode 100644 index 0000000000..c2fe3df0e0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.js.map @@ -0,0 +1,6 @@ +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA,+BAA+B;AAC/B;IACC,MAAM,CAAmB;CACzB"} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,iCAAiC;AACjC,MAAM,GAAG;IACR,MAAM,CAAM;CACZ"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.js.map.diff b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.js.map.diff new file mode 100644 index 0000000000..ed882f4487 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.js.map.diff @@ -0,0 +1,13 @@ +--- old.outModuleTripleSlashRefs.js.map ++++ new.outModuleTripleSlashRefs.js.map +@@= skipped -0, +-1 lines =@@ +-//// [all.js.map] +-{"version":3,"file":"all.js","sourceRoot":"","sources":["ref/b.ts","ref/a.ts","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,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTsNCiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgfTsNCiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpDQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9DQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsNCiAgICB9Ow0KfSkoKTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4vYy5kLnRzIiAvPg0KdmFyIEZvbyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBGb28oKSB7DQogICAgfQ0KICAgIHJldHVybiBGb287DQp9KCkpOw0KZGVmaW5lKCJyZWYvYSIsIFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7DQogICAgZXhwb3J0cy5BID0gdm9pZCAwOw0KICAgIC8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4vYi50cyIgLz4NCiAgICB2YXIgQSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgZnVuY3Rpb24gQSgpIHsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gQTsNCiAgICB9KCkpOw0KICAgIGV4cG9ydHMuQSA9IEE7DQp9KTsNCmRlZmluZSgiYiIsIFsicmVxdWlyZSIsICJleHBvcnRzIiwgInJlZi9hIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzLCBhXzEpIHsNCiAgICAidXNlIHN0cmljdCI7DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCiAgICBleHBvcnRzLkIgPSB2b2lkIDA7DQogICAgdmFyIEIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7DQogICAgICAgIF9fZXh0ZW5kcyhCLCBfc3VwZXIpOw0KICAgICAgICBmdW5jdGlvbiBCKCkgew0KICAgICAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiBCOw0KICAgIH0oYV8xLkEpKTsNCiAgICBleHBvcnRzLkIgPSBCOw0KfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1hbGwuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVmL2IudHMiLCJyZWYvYS50cyIsImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsaUNBQWlDO0FBQ2pDO0lBQUE7SUFFQSxDQUFDO0lBQUQsVUFBQztBQUFELENBQUMsQUFGRCxJQUVDOzs7OztJQ0hELCtCQUErQjtJQUMvQjtRQUFBO1FBRUEsQ0FBQztRQUFELFFBQUM7SUFBRCxDQUFDLEFBRkQsSUFFQztJQUZZLGNBQUM7Ozs7OztJQ0FkO1FBQXVCLHFCQUFDO1FBQXhCOztRQUEyQixDQUFDO1FBQUQsUUFBQztJQUFELENBQUMsQUFBNUIsQ0FBdUIsS0FBQyxHQUFJO0lBQWYsY0FBQyJ9,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi9jLmQudHMiIC8+CmNsYXNzIEZvbyB7CgltZW1iZXI6IEJhcjsKfQpkZWNsYXJlIHZhciBHbG9iYWxGb286IEZvbzsK,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi9iLnRzIiAvPgpleHBvcnQgY2xhc3MgQSB7CgltZW1iZXI6IHR5cGVvZiBHbG9iYWxGb287Cn0K,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi9jLmQudHMiIC8+CmNsYXNzIEZvbyB7CgltZW1iZXI6IEJhcjsKfQpkZWNsYXJlIHZhciBHbG9iYWxGb286IEZvbzsK +@@= skipped --1, +1 lines =@@ ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":";;;AAAA,+BAA0B;AAC1B,OAAe,SAAQ,KAAC;CAAI"} ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":";;;AAAA,+BAA+B;AAC/B;IACC,MAAM,CAAmB;CACzB"} ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,iCAAiC;AACjC,MAAM,GAAG;IACR,MAAM,CAAM;CACZ"} diff --git a/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.sourcemap.txt new file mode 100644 index 0000000000..a81c0b0360 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.sourcemap.txt @@ -0,0 +1,142 @@ +=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>/// +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >/// +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 34) Source(1, 34) + SourceIndex(0) +--- +>>>class Foo { +1 > +2 >^^^^^^ +3 > ^^^ +4 > ^^^-> +1 > + > +2 >class +3 > Foo +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +--- +>>> member; +1->^^^^ +2 > ^^^^^^ +3 > ^ +1-> { + > +2 > member +3 > : Bar; +1->Emitted(3, 5) Source(3, 2) + SourceIndex(0) +2 >Emitted(3, 11) Source(3, 8) + SourceIndex(0) +3 >Emitted(3, 12) Source(3, 14) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ref/a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.A = void 0; +>>>/// +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >/// +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 32) + SourceIndex(0) +--- +>>>class A { +1 > +2 >^^^^^^^^^^^^-> +1 > + > +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +--- +>>> member; +1->^^^^ +2 > ^^^^^^ +3 > ^ +1->export class A { + > +2 > member +3 > : typeof GlobalFoo; +1->Emitted(6, 5) Source(3, 2) + SourceIndex(0) +2 >Emitted(6, 11) Source(3, 8) + SourceIndex(0) +3 >Emitted(6, 12) Source(3, 27) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) +--- +>>>exports.A = A; +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.B = void 0; +>>>const a_1 = require("./ref/a"); +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import {A} from "./ref/a"; +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) +--- +>>>class B extends a_1.A { +1 > +2 >^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^ +1 > + > +2 >export class B +3 > extends +4 > A +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) +3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) +4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) +--- +>>>exports.B = B; +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.sourcemap.txt.diff new file mode 100644 index 0000000000..23a66c0dcf --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/outModuleTripleSlashRefs.sourcemap.txt.diff @@ -0,0 +1,347 @@ +--- old.outModuleTripleSlashRefs.sourcemap.txt ++++ new.outModuleTripleSlashRefs.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: all.js +-mapUrl: all.js.map ++JsFile: b.js ++mapUrl: b.js.map + sourceRoot: +-sources: ref/b.ts,ref/a.ts,b.ts ++sources: b.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js +-sourceFile:ref/b.ts ++emittedFile:ref/b.js ++sourceFile:b.ts + ------------------------------------------------------------------- +->>>var __extends = (this && this.__extends) || (function () { +->>> var extendStatics = function (d, b) { +->>> extendStatics = Object.setPrototypeOf || +->>> ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || +->>> function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; +->>> return extendStatics(d, b); +->>> }; +->>> return function (d, b) { +->>> if (typeof b !== "function" && b !== null) +->>> throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); +->>> extendStatics(d, b); +->>> function __() { this.constructor = d; } +->>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +->>> }; +->>>})(); + >>>/// + 1 > + 2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^-> + 1 > + 2 >/// +-1 >Emitted(16, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(16, 34) Source(1, 34) + SourceIndex(0) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 34) Source(1, 34) + SourceIndex(0) + --- +->>>var Foo = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class Foo { ++1 > ++2 >^^^^^^ ++3 > ^^^ ++4 > ^^^-> ++1 > + > +-1->Emitted(17, 1) Source(2, 1) + SourceIndex(0) ++2 >class ++3 > Foo ++1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) ++3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) + --- +->>> function Foo() { ++>>> member; + 1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(18, 5) Source(2, 1) + SourceIndex(0) ++2 > ^^^^^^ ++3 > ^ ++1-> { ++ > ++2 > member ++3 > : Bar; ++1->Emitted(3, 5) Source(3, 2) + SourceIndex(0) ++2 >Emitted(3, 11) Source(3, 8) + SourceIndex(0) ++3 >Emitted(3, 12) Source(3, 14) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^-> +-1->class Foo { +- > member: Bar; +- > +-2 > } +-1->Emitted(19, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(19, 6) Source(4, 2) + SourceIndex(0) +---- +->>> return Foo; +-1->^^^^ +-2 > ^^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(20, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(20, 15) Source(4, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class Foo { +- > member: Bar; +- > } +-1 >Emitted(21, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(21, 2) Source(2, 1) + SourceIndex(0) +-4 >Emitted(21, 6) Source(4, 2) + SourceIndex(0) ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- ++>>>//# sourceMappingURL=b.js.map=================================================================== ++JsFile: a.js ++mapUrl: a.js.map ++sourceRoot: ++sources: a.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js +-sourceFile:ref/a.ts ++emittedFile:ref/a.js ++sourceFile:a.ts + ------------------------------------------------------------------- +->>>define("ref/a", ["require", "exports"], function (require, exports) { +->>> "use strict"; +->>> Object.defineProperty(exports, "__esModule", { value: true }); +->>> exports.A = void 0; +->>> /// +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^-> +-1-> +-2 > /// +-1->Emitted(26, 5) Source(1, 1) + SourceIndex(1) +-2 >Emitted(26, 36) Source(1, 32) + SourceIndex(1) ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.A = void 0; ++>>>/// ++1 > ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >/// ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 32) + SourceIndex(0) + --- +->>> var A = /** @class */ (function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class A { ++1 > ++2 >^^^^^^^^^^^^-> ++1 > + > +-1->Emitted(27, 5) Source(2, 1) + SourceIndex(1) ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) + --- +->>> function A() { +-1->^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(28, 9) Source(2, 1) + SourceIndex(1) +---- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> ++>>> member; ++1->^^^^ ++2 > ^^^^^^ ++3 > ^ + 1->export class A { +- > member: typeof GlobalFoo; +- > +-2 > } +-1->Emitted(29, 9) Source(4, 1) + SourceIndex(1) +-2 >Emitted(29, 10) Source(4, 2) + SourceIndex(1) ++ > ++2 > member ++3 > : typeof GlobalFoo; ++1->Emitted(6, 5) Source(3, 2) + SourceIndex(0) ++2 >Emitted(6, 11) Source(3, 8) + SourceIndex(0) ++3 >Emitted(6, 12) Source(3, 27) + SourceIndex(0) + --- +->>> return A; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(30, 9) Source(4, 1) + SourceIndex(1) +-2 >Emitted(30, 17) Source(4, 2) + SourceIndex(1) +---- +->>> }()); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^-> ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class A { +- > member: typeof GlobalFoo; +- > } +-1 >Emitted(31, 5) Source(4, 1) + SourceIndex(1) +-2 >Emitted(31, 6) Source(4, 2) + SourceIndex(1) +-3 >Emitted(31, 6) Source(2, 1) + SourceIndex(1) +-4 >Emitted(31, 10) Source(4, 2) + SourceIndex(1) ++ >} ++1 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) + --- +->>> exports.A = A; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +-2 > A +-1->Emitted(32, 5) Source(2, 14) + SourceIndex(1) +-2 >Emitted(32, 19) Source(2, 15) + SourceIndex(1) +---- ++>>>exports.A = A; ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:all.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- +->>>}); +->>>define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) { +->>> "use strict"; +->>> Object.defineProperty(exports, "__esModule", { value: true }); +->>> exports.B = void 0; +->>> var B = /** @class */ (function (_super) { +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >import {A} from "./ref/a"; +- > +-1 >Emitted(38, 5) Source(2, 1) + SourceIndex(2) +---- +->>> __extends(B, _super); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-1->export class B extends +-2 > A +-1->Emitted(39, 9) Source(2, 24) + SourceIndex(2) +-2 >Emitted(39, 30) Source(2, 25) + SourceIndex(2) +---- +->>> function B() { +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.B = void 0; ++>>>const a_1 = require("./ref/a"); + 1 > +-1 >Emitted(40, 9) Source(2, 1) + SourceIndex(2) ++2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > ++2 >import {A} from "./ref/a"; ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 32) Source(1, 27) + SourceIndex(0) + --- +->>> return _super !== null && _super.apply(this, arguments) || this; +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class B extends A { +-2 > } +-1->Emitted(42, 9) Source(2, 28) + SourceIndex(2) +-2 >Emitted(42, 10) Source(2, 29) + SourceIndex(2) +---- +->>> return B; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(43, 9) Source(2, 28) + SourceIndex(2) +-2 >Emitted(43, 17) Source(2, 29) + SourceIndex(2) +---- +->>> }(a_1.A)); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^-> ++>>>class B extends a_1.A { + 1 > +-2 > } +-3 > +-4 > export class B extends +-5 > A +-6 > { } +-1 >Emitted(44, 5) Source(2, 28) + SourceIndex(2) +-2 >Emitted(44, 6) Source(2, 29) + SourceIndex(2) +-3 >Emitted(44, 6) Source(2, 1) + SourceIndex(2) +-4 >Emitted(44, 7) Source(2, 24) + SourceIndex(2) +-5 >Emitted(44, 12) Source(2, 25) + SourceIndex(2) +-6 >Emitted(44, 15) Source(2, 29) + SourceIndex(2) ++2 >^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^^^ ++1 > ++ > ++2 >export class B ++3 > extends ++4 > A ++1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(5, 17) Source(2, 24) + SourceIndex(0) ++4 >Emitted(5, 22) Source(2, 25) + SourceIndex(0) + --- +->>> exports.B = B; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +-2 > B +-1->Emitted(45, 5) Source(2, 14) + SourceIndex(2) +-2 >Emitted(45, 19) Source(2, 15) + SourceIndex(2) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(6, 2) Source(2, 29) + SourceIndex(0) + --- +->>>}); +->>>//# sourceMappingURL=all.js.map ++>>>exports.B = B; ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js index c2d731a6ba..c3509f8138 100644 --- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js +++ b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js @@ -36,11 +36,6 @@ exports.x = 1; Object.defineProperty(exports, "__esModule", { value: true }); exports.y = void 0; exports.y = 1; -//// [file4.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.z1 = void 0; -exports.z1 = 1; //// [file1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff index 57c5ab51a5..bbc3036e13 100644 --- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff +++ b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff @@ -1,14 +1,6 @@ --- old.pathMappingBasedModuleResolution5_node.js +++ new.pathMappingBasedModuleResolution5_node.js -@@= skipped -35, +35 lines =@@ - Object.defineProperty(exports, "__esModule", { value: true }); - exports.y = void 0; - exports.y = 1; -+//// [file4.js] -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.z1 = void 0; -+exports.z1 = 1; +@@= skipped -38, +38 lines =@@ //// [file1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/compiler/properties.js b/testdata/baselines/reference/submodule/compiler/properties.js index e6b777aa8e..d3c4eaee94 100644 --- a/testdata/baselines/reference/submodule/compiler/properties.js +++ b/testdata/baselines/reference/submodule/compiler/properties.js @@ -23,3 +23,4 @@ class MyClass { // } } +//# sourceMappingURL=properties.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/properties.js.diff b/testdata/baselines/reference/submodule/compiler/properties.js.diff index 3dbc2aa35c..225934fefa 100644 --- a/testdata/baselines/reference/submodule/compiler/properties.js.diff +++ b/testdata/baselines/reference/submodule/compiler/properties.js.diff @@ -32,3 +32,4 @@ + // + } } ++//# sourceMappingURL=properties.js.map diff --git a/testdata/baselines/reference/submodule/compiler/properties.js.map b/testdata/baselines/reference/submodule/compiler/properties.js.map new file mode 100644 index 0000000000..08088ac0c9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/properties.js.map @@ -0,0 +1,3 @@ +//// [properties.js.map] +{"version":3,"file":"properties.js","sourceRoot":"","sources":["properties.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IAET,IAAW,KAAK,GAChB;QACI,OAAO,EAAE,CAAC;IAAA,CACb;IAED,IAAW,KAAK,CAAC,KAAa,EAC9B;QACI,EAAE;IADL,CAEA;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgTXlDbGFzcyB7DQogICAgZ2V0IENvdW50KCkgew0KICAgICAgICByZXR1cm4gNDI7DQogICAgfQ0KICAgIHNldCBDb3VudCh2YWx1ZSkgew0KICAgICAgICAvLw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnRpZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydGllcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInByb3BlcnRpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPO0lBRVQsSUFBVyxLQUFLLEdBQ2hCO1FBQ0ksT0FBTyxFQUFFLENBQUM7SUFBQSxDQUNiO0lBRUQsSUFBVyxLQUFLLENBQUMsS0FBYSxFQUM5QjtRQUNJLEVBQUU7SUFETCxDQUVBO0NBQ0oifQ==,Y2xhc3MgTXlDbGFzcwp7CiAgICBwdWJsaWMgZ2V0IENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgc2V0IENvdW50KHZhbHVlOiBudW1iZXIpCiAgICB7CiAgICAgICAgLy8KICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/properties.js.map.diff b/testdata/baselines/reference/submodule/compiler/properties.js.map.diff new file mode 100644 index 0000000000..0b7e122e28 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/properties.js.map.diff @@ -0,0 +1,8 @@ +--- old.properties.js.map ++++ new.properties.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIE15Q2xhc3MgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gTXlDbGFzcygpIHsNCiAgICB9DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE15Q2xhc3MucHJvdG90eXBlLCAiQ291bnQiLCB7DQogICAgICAgIGdldDogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgcmV0dXJuIDQyOw0KICAgICAgICB9LA0KICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWx1ZSkgew0KICAgICAgICAgICAgLy8NCiAgICAgICAgfSwNCiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsDQogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgIH0pOw0KICAgIHJldHVybiBNeUNsYXNzOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnRpZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydGllcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInByb3BlcnRpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQVdBLENBQUM7SUFURyxzQkFBVywwQkFBSzthQUFoQjtZQUVJLE9BQU8sRUFBRSxDQUFDO1FBQ2QsQ0FBQzthQUVELFVBQWlCLEtBQWE7WUFFMUIsRUFBRTtRQUNOLENBQUM7OztPQUxBO0lBTUwsY0FBQztBQUFELENBQUMsQUFYRCxJQVdDIn0=,Y2xhc3MgTXlDbGFzcwp7CiAgICBwdWJsaWMgZ2V0IENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgc2V0IENvdW50KHZhbHVlOiBudW1iZXIpCiAgICB7CiAgICAgICAgLy8KICAgIH0KfQ== ++{"version":3,"file":"properties.js","sourceRoot":"","sources":["properties.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IAET,IAAW,KAAK,GAChB;QACI,OAAO,EAAE,CAAC;IAAA,CACb;IAED,IAAW,KAAK,CAAC,KAAa,EAC9B;QACI,EAAE;IADL,CAEA;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgTXlDbGFzcyB7DQogICAgZ2V0IENvdW50KCkgew0KICAgICAgICByZXR1cm4gNDI7DQogICAgfQ0KICAgIHNldCBDb3VudCh2YWx1ZSkgew0KICAgICAgICAvLw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnRpZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydGllcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInByb3BlcnRpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPO0lBRVQsSUFBVyxLQUFLLEdBQ2hCO1FBQ0ksT0FBTyxFQUFFLENBQUM7SUFBQSxDQUNiO0lBRUQsSUFBVyxLQUFLLENBQUMsS0FBYSxFQUM5QjtRQUNJLEVBQUU7SUFETCxDQUVBO0NBQ0oifQ==,Y2xhc3MgTXlDbGFzcwp7CiAgICBwdWJsaWMgZ2V0IENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgc2V0IENvdW50KHZhbHVlOiBudW1iZXIpCiAgICB7CiAgICAgICAgLy8KICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/properties.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/properties.sourcemap.txt new file mode 100644 index 0000000000..a2424cf931 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/properties.sourcemap.txt @@ -0,0 +1,115 @@ +=================================================================== +JsFile: properties.js +mapUrl: properties.js.map +sourceRoot: +sources: properties.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:properties.js +sourceFile:properties.ts +------------------------------------------------------------------- +>>>class MyClass { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^-> +1 > +2 >class +3 > MyClass +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +--- +>>> get Count() { +1->^^^^ +2 > ^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^-> +1-> + >{ + > +2 > public get +3 > Count +4 > (): number + > +1->Emitted(2, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(2, 9) Source(3, 16) + SourceIndex(0) +3 >Emitted(2, 14) Source(3, 21) + SourceIndex(0) +4 >Emitted(2, 17) Source(4, 5) + SourceIndex(0) +--- +>>> return 42; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +1->{ + > +2 > return +3 > 42 +4 > ; +1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(3, 16) Source(5, 16) + SourceIndex(0) +3 >Emitted(3, 18) Source(5, 18) + SourceIndex(0) +4 >Emitted(3, 19) Source(5, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(4, 5) Source(5, 19) + SourceIndex(0) +2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) +--- +>>> set Count(value) { +1->^^^^ +2 > ^^^^ +3 > ^^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^ +1-> + > + > +2 > public set +3 > Count +4 > ( +5 > value: number +6 > ) + > +1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(5, 9) Source(8, 16) + SourceIndex(0) +3 >Emitted(5, 14) Source(8, 21) + SourceIndex(0) +4 >Emitted(5, 15) Source(8, 22) + SourceIndex(0) +5 >Emitted(5, 20) Source(8, 35) + SourceIndex(0) +6 >Emitted(5, 22) Source(9, 5) + SourceIndex(0) +--- +>>> // +1 >^^^^^^^^ +2 > ^^ +1 >{ + > +2 > // +1 >Emitted(6, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(6, 11) Source(10, 11) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > // + > } +1 >Emitted(7, 5) Source(9, 6) + SourceIndex(0) +2 >Emitted(7, 6) Source(11, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(12, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=properties.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/properties.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/properties.sourcemap.txt.diff new file mode 100644 index 0000000000..89761bd01b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/properties.sourcemap.txt.diff @@ -0,0 +1,244 @@ +--- old.properties.sourcemap.txt ++++ new.properties.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:properties.js + sourceFile:properties.ts + ------------------------------------------------------------------- +->>>var MyClass = /** @class */ (function () { ++>>>class MyClass { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^^^^^ ++4 > ^^^^^-> + 1 > ++2 >class ++3 > MyClass + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + --- +->>> function MyClass() { ++>>> get Count() { + 1->^^^^ +-2 > ^^-> ++2 > ^^^^ ++3 > ^^^^^ ++4 > ^^^ ++5 > ^^^-> + 1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class MyClass + >{ +- > public get Count(): number +- > { +- > return 42; +- > } +- > +- > public set Count(value: number) +- > { +- > // +- > } +- > +-2 > } +-1->Emitted(3, 5) Source(12, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(12, 2) + SourceIndex(0) +---- +->>> Object.defineProperty(MyClass.prototype, "Count", { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> ++ > + 2 > public get +-3 > Count +-1->Emitted(4, 5) Source(3, 5) + SourceIndex(0) +-2 >Emitted(4, 27) Source(3, 16) + SourceIndex(0) +-3 >Emitted(4, 53) Source(3, 21) + SourceIndex(0) ++3 > Count ++4 > (): number ++ > ++1->Emitted(2, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(2, 9) Source(3, 16) + SourceIndex(0) ++3 >Emitted(2, 14) Source(3, 21) + SourceIndex(0) ++4 >Emitted(2, 17) Source(4, 5) + SourceIndex(0) + --- +->>> get: function () { +-1 >^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^-> +-1 > +-1 >Emitted(5, 14) Source(3, 5) + SourceIndex(0) +---- +->>> return 42; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^ +-4 > ^ +-1->public get Count(): number +- > { ++>>> return 42; ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^ ++1->{ + > +-2 > return +-3 > 42 +-4 > ; +-1->Emitted(6, 13) Source(5, 9) + SourceIndex(0) +-2 >Emitted(6, 20) Source(5, 16) + SourceIndex(0) +-3 >Emitted(6, 22) Source(5, 18) + SourceIndex(0) +-4 >Emitted(6, 23) Source(5, 19) + SourceIndex(0) ++2 > return ++3 > 42 ++4 > ; ++1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(3, 16) Source(5, 16) + SourceIndex(0) ++3 >Emitted(3, 18) Source(5, 18) + SourceIndex(0) ++4 >Emitted(3, 19) Source(5, 19) + SourceIndex(0) + --- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(7, 9) Source(6, 5) + SourceIndex(0) +-2 >Emitted(7, 10) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(4, 5) Source(5, 19) + SourceIndex(0) ++2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) + --- +->>> set: function (value) { +-1->^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^ ++>>> set Count(value) { ++1->^^^^ ++2 > ^^^^ ++3 > ^^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^ + 1-> + > + > +-2 > public set Count( +-3 > value: number +-1->Emitted(8, 14) Source(8, 5) + SourceIndex(0) +-2 >Emitted(8, 24) Source(8, 22) + SourceIndex(0) +-3 >Emitted(8, 29) Source(8, 35) + SourceIndex(0) ++2 > public set ++3 > Count ++4 > ( ++5 > value: number ++6 > ) ++ > ++1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(8, 16) + SourceIndex(0) ++3 >Emitted(5, 14) Source(8, 21) + SourceIndex(0) ++4 >Emitted(5, 15) Source(8, 22) + SourceIndex(0) ++5 >Emitted(5, 20) Source(8, 35) + SourceIndex(0) ++6 >Emitted(5, 22) Source(9, 5) + SourceIndex(0) + --- +->>> // +-1 >^^^^^^^^^^^^ +-2 > ^^ +-1 >) +- > { ++>>> // ++1 >^^^^^^^^ ++2 > ^^ ++1 >{ + > +-2 > // +-1 >Emitted(9, 13) Source(10, 9) + SourceIndex(0) +-2 >Emitted(9, 15) Source(10, 11) + SourceIndex(0) ++2 > // ++1 >Emitted(6, 9) Source(10, 9) + SourceIndex(0) ++2 >Emitted(6, 11) Source(10, 11) + SourceIndex(0) + --- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(10, 9) Source(11, 5) + SourceIndex(0) +-2 >Emitted(10, 10) Source(11, 6) + SourceIndex(0) ++2 > ++ > // ++ > } ++1 >Emitted(7, 5) Source(9, 6) + SourceIndex(0) ++2 >Emitted(7, 6) Source(11, 6) + SourceIndex(0) + --- +->>> enumerable: false, +->>> configurable: true +->>> }); +-1->^^^^^^^ +-2 > ^^^^^^^^^^^^^-> +-1-> +-1->Emitted(13, 8) Source(6, 6) + SourceIndex(0) +---- +->>> return MyClass; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +- > +- > public set Count(value: number) +- > { +- > // +- > } +- > +-2 > } +-1->Emitted(14, 5) Source(12, 1) + SourceIndex(0) +-2 >Emitted(14, 19) Source(12, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class MyClass +- > { +- > public get Count(): number +- > { +- > return 42; +- > } +- > +- > public set Count(value: number) +- > { +- > // +- > } +- > } +-1 >Emitted(15, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(15, 2) Source(12, 2) + SourceIndex(0) +-3 >Emitted(15, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(15, 6) Source(12, 2) + SourceIndex(0) ++ >} ++1 >Emitted(8, 2) Source(12, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=properties.js.map diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js index f3374cef67..4efd88da4f 100644 --- a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js @@ -185,3 +185,4 @@ class AbstractMode { })(Languages = Thing.Languages || (Thing.Languages = {})); })(Thing = Sample.Thing || (Sample.Thing = {})); })(Sample || (Sample = {})); +//# sourceMappingURL=recursiveClassReferenceTest.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.diff index 36125f9e65..5346c9ac14 100644 --- a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.diff +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.diff @@ -151,6 +151,3 @@ PlainText.Mode = Mode; })(PlainText = Languages.PlainText || (Languages.PlainText = {})); })(Languages = Thing.Languages || (Thing.Languages = {})); - })(Thing = Sample.Thing || (Sample.Thing = {})); - })(Sample || (Sample = {})); --//# sourceMappingURL=recursiveClassReferenceTest.js.map diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.map b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.map new file mode 100644 index 0000000000..b9bf4e1da0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.map @@ -0,0 +1,3 @@ +//// [recursiveClassReferenceTest.js.map] +{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFNhbXBsZTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgbGV0IEFjdGlvbnM7DQogICAgKGZ1bmN0aW9uIChBY3Rpb25zKSB7DQogICAgICAgIGxldCBUaGluZzsNCiAgICAgICAgKGZ1bmN0aW9uIChUaGluZ18xKSB7DQogICAgICAgICAgICBsZXQgRmluZDsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoRmluZCkgew0KICAgICAgICAgICAgICAgIGNsYXNzIFN0YXJ0RmluZEFjdGlvbiB7DQogICAgICAgICAgICAgICAgICAgIGdldElkKCkgeyByZXR1cm4gInlvIjsgfQ0KICAgICAgICAgICAgICAgICAgICBydW4oVGhpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEZpbmQuU3RhcnRGaW5kQWN0aW9uID0gU3RhcnRGaW5kQWN0aW9uOw0KICAgICAgICAgICAgfSkoRmluZCA9IFRoaW5nXzEuRmluZCB8fCAoVGhpbmdfMS5GaW5kID0ge30pKTsNCiAgICAgICAgfSkoVGhpbmcgPSBBY3Rpb25zLlRoaW5nIHx8IChBY3Rpb25zLlRoaW5nID0ge30pKTsNCiAgICB9KShBY3Rpb25zID0gU2FtcGxlLkFjdGlvbnMgfHwgKFNhbXBsZS5BY3Rpb25zID0ge30pKTsNCn0pKFNhbXBsZSB8fCAoU2FtcGxlID0ge30pKTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgbGV0IFRoaW5nOw0KICAgIChmdW5jdGlvbiAoVGhpbmcpIHsNCiAgICAgICAgbGV0IFdpZGdldHM7DQogICAgICAgIChmdW5jdGlvbiAoV2lkZ2V0cykgew0KICAgICAgICAgICAgY2xhc3MgRmluZFdpZGdldCB7DQogICAgICAgICAgICAgICAgY29kZVRoaW5nOw0KICAgICAgICAgICAgICAgIGdhcihydW5uZXIpIHsgaWYgKHRydWUpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJ1bm5lcih0aGlzKTsNCiAgICAgICAgICAgICAgICB9IH0NCiAgICAgICAgICAgICAgICBkb21Ob2RlID0gbnVsbDsNCiAgICAgICAgICAgICAgICBjb25zdHJ1Y3Rvcihjb2RlVGhpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb2RlVGhpbmcgPSBjb2RlVGhpbmc7DQogICAgICAgICAgICAgICAgICAgIC8vIHNjZW5hcmlvIDENCiAgICAgICAgICAgICAgICAgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGdldERvbU5vZGUoKSB7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb21Ob2RlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBkZXN0cm95KCkgew0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFdpZGdldHMuRmluZFdpZGdldCA9IEZpbmRXaWRnZXQ7DQogICAgICAgIH0pKFdpZGdldHMgPSBUaGluZy5XaWRnZXRzIHx8IChUaGluZy5XaWRnZXRzID0ge30pKTsNCiAgICB9KShUaGluZyA9IFNhbXBsZS5UaGluZyB8fCAoU2FtcGxlLlRoaW5nID0ge30pKTsNCn0pKFNhbXBsZSB8fCAoU2FtcGxlID0ge30pKTsNCmNsYXNzIEFic3RyYWN0TW9kZSB7DQogICAgZ2V0SW5pdGlhbFN0YXRlKCkgeyByZXR1cm4gbnVsbDsgfQ0KfQ0KKGZ1bmN0aW9uIChTYW1wbGUpIHsNCiAgICBsZXQgVGhpbmc7DQogICAgKGZ1bmN0aW9uIChUaGluZykgew0KICAgICAgICBsZXQgTGFuZ3VhZ2VzOw0KICAgICAgICAoZnVuY3Rpb24gKExhbmd1YWdlcykgew0KICAgICAgICAgICAgbGV0IFBsYWluVGV4dDsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoUGxhaW5UZXh0KSB7DQogICAgICAgICAgICAgICAgY2xhc3MgU3RhdGUgew0KICAgICAgICAgICAgICAgICAgICBtb2RlOw0KICAgICAgICAgICAgICAgICAgICBjb25zdHJ1Y3Rvcihtb2RlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vZGUgPSBtb2RlOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGNsb25lKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXM7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgZXF1YWxzKG90aGVyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcyA9PT0gb3RoZXI7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgZ2V0TW9kZSgpIHsgcmV0dXJuIG1vZGU7IH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgUGxhaW5UZXh0LlN0YXRlID0gU3RhdGU7DQogICAgICAgICAgICAgICAgY2xhc3MgTW9kZSBleHRlbmRzIEFic3RyYWN0TW9kZSB7DQogICAgICAgICAgICAgICAgICAgIC8vIHNjZW5hcmlvIDINCiAgICAgICAgICAgICAgICAgICAgZ2V0SW5pdGlhbFN0YXRlKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBTdGF0ZShzZWxmKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBQbGFpblRleHQuTW9kZSA9IE1vZGU7DQogICAgICAgICAgICB9KShQbGFpblRleHQgPSBMYW5ndWFnZXMuUGxhaW5UZXh0IHx8IChMYW5ndWFnZXMuUGxhaW5UZXh0ID0ge30pKTsNCiAgICAgICAgfSkoTGFuZ3VhZ2VzID0gVGhpbmcuTGFuZ3VhZ2VzIHx8IChUaGluZy5MYW5ndWFnZXMgPSB7fSkpOw0KICAgIH0pKFRoaW5nID0gU2FtcGxlLlRoaW5nIHx8IChTYW1wbGUuVGhpbmcgPSB7fSkpOw0KfSkoU2FtcGxlIHx8IChTYW1wbGUgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStCQSxJQUFPLE1BVU47QUFWRCxXQUFPLE1BQU0sRUExQmI7SUEwQmMsSUFBQSxPQVViO0lBVmEsV0FBQSxPQUFPLEVBMUJyQjtRQTBCc0IsSUFBQSxLQVVyQjtRQVZxQixXQUFBLE9BQUssRUExQjNCO1lBMEI0QixJQUFBLElBVTNCO1lBVjJCLFdBQUEsSUFBSSxFQUFDO2dCQUNoQyxNQUFhLGVBQWU7b0JBRXBCLEtBQUssR0FBRyxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUEsQ0FBRTtvQkFFeEIsR0FBRyxDQUFDLEtBQTZCLEVBQVU7d0JBRWpELE9BQU8sSUFBSSxDQUFDO29CQUFBLENBQ1o7aUJBQ0Q7Z0JBUlksS0FBQSxlQUFlLGtCQVEzQixDQUFBO1lBQUEsQ0FDRCxFQVYyQixJQUFJLEdBQUosUUFBQSxJQUFJLEtBQUosUUFBQSxJQUFJLFFBVS9CO1FBREMsQ0FDRixBQXpDQSxFQStCc0IsS0FBSyxHQUFMLFFBQUEsS0FBSyxLQUFMLFFBQUEsS0FBSyxRQVUxQjtJQURDLENBQ0YsQUF6Q0EsRUErQmMsT0FBTyxHQUFQLE9BQUEsT0FBTyxLQUFQLE9BQUEsT0FBTyxRQVVwQjtBQURDLENBQ0YsQUF6Q0EsRUErQk8sTUFBTSxLQUFOLE1BQU0sUUFVWjtBQUVELFdBQU8sTUFBTSxFQXRDYjtJQXNDYyxJQUFBLEtBb0JiO0lBcEJhLFdBQUEsS0FBSyxFQXRDbkI7UUFzQ29CLElBQUEsT0FvQm5CO1FBcEJtQixXQUFBLE9BQU8sRUFBQztZQUMzQixNQUFhLFVBQVU7Z0JBS0YsU0FBUztnQkFIdEIsR0FBRyxDQUFDLE1BQXlDLEVBQUUsRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDO29CQUFBLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUFBLENBQUMsQ0FBQSxDQUFDO2dCQUVqRixPQUFPLEdBQU8sSUFBSSxDQUFDO2dCQUMzQixZQUFvQixTQUFrQyxFQUFFO3FDQUFwQyxTQUFTO29CQUN6QixhQUFhO29CQUNiLFNBQVMsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUFBLENBQzFDO2dCQUVNLFVBQVUsR0FBRztvQkFDbkIsT0FBTyxPQUFPLENBQUM7Z0JBQUEsQ0FDZjtnQkFFTSxPQUFPLEdBQUc7Z0JBQUMsQ0FFakI7YUFFRDtZQWxCWSxRQUFBLFVBQVUsYUFrQnRCLENBQUE7UUFBQSxDQUNELEVBcEJtQixPQUFPLEdBQVAsTUFBQSxPQUFPLEtBQVAsTUFBQSxPQUFPLFFBb0IxQjtJQURDLENBQ0YsQUEvREEsRUEyQ2MsS0FBSyxHQUFMLE9BQUEsS0FBSyxLQUFMLE9BQUEsS0FBSyxRQW9CbEI7QUFEQyxDQUNGLEFBL0RBLEVBMkNPLE1BQU0sS0FBTixNQUFNLFFBb0JaO0FBR0QsTUFBTSxZQUFZO0lBQTJCLGVBQWUsR0FBVyxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUEsQ0FBQztDQUFFO0FBU3hGLFdBQU8sTUFBTSxFQXRFYjtJQXNFYyxJQUFBLEtBd0JiO0lBeEJhLFdBQUEsS0FBSyxFQXRFbkI7UUFzRW9CLElBQUEsU0F3Qm5CO1FBeEJtQixXQUFBLFNBQVMsRUF0RTdCO1lBc0U4QixJQUFBLFNBd0I3QjtZQXhCNkIsV0FBQSxTQUFTLEVBQUM7Z0JBRXZDLE1BQWEsS0FBSztvQkFDUyxJQUFJO29CQUF4QixZQUFvQixJQUFXLEVBQUU7b0NBQWIsSUFBSTtvQkFBVSxDQUFFO29CQUNuQyxLQUFLLEdBQVU7d0JBQ3JCLE9BQU8sSUFBSSxDQUFDO29CQUFBLENBQ1o7b0JBRU0sTUFBTSxDQUFDLEtBQVksRUFBVTt3QkFDbkMsT0FBTyxJQUFJLEtBQUssS0FBSyxDQUFDO29CQUFBLENBQ3RCO29CQUVNLE9BQU8sR0FBVSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUEsQ0FBRTtpQkFDeEM7Z0JBWFksVUFBQSxLQUFLLFFBV2pCLENBQUE7Z0JBRUQsTUFBYSxJQUFLLFNBQVEsWUFBWTtvQkFFckMsYUFBYTtvQkFDTixlQUFlLEdBQVc7d0JBQ2hDLE9BQU8sSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQUEsQ0FDdkI7aUJBR0Q7Z0JBUlksVUFBQSxJQUFJLE9BUWhCLENBQUE7WUFBQSxDQUNELEVBeEI2QixTQUFTLEdBQVQsVUFBQSxTQUFTLEtBQVQsVUFBQSxTQUFTLFFBd0J0QztRQURDLENBQ0YsQUFuR0EsRUEyRW9CLFNBQVMsR0FBVCxNQUFBLFNBQVMsS0FBVCxNQUFBLFNBQVMsUUF3QjVCO0lBREMsQ0FDRixBQW5HQSxFQTJFYyxLQUFLLEdBQUwsT0FBQSxLQUFLLEtBQUwsT0FBQSxLQUFLLFFBd0JsQjtBQURDLENBQ0YsQUFuR0EsRUEyRU8sTUFBTSxLQUFOLE1BQU0sUUF3QloifQ==,Ly8gU2NlbmFyaW8gMTogVGVzdCByZXF1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoICJ0aGlzIiBwYXJhbWV0ZXIKLy8gU2NlbmFyaW8gMjogVGVzdCByZWN1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoIGNhc3QgYW5kICJ0aGlzIiBwYXJhbWV0ZXIKCgoKZGVjbGFyZSBtb2R1bGUgU2FtcGxlLlRoaW5nIHsKCglleHBvcnQgaW50ZXJmYWNlIElXaWRnZXQgewoJCWdldERvbU5vZGUoKTogYW55OwoJCWRlc3Ryb3koKTsKCQlnYXIocnVubmVyOih3aWRnZXQ6U2FtcGxlLlRoaW5nLklXaWRnZXQpPT5hbnkpOmFueTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElDb2RlVGhpbmcgewogIAogIAkJZ2V0RG9tTm9kZSgpOiBFbGVtZW50OwoJCQoJCWFkZFdpZGdldCh3aWRnZXRJZDpzdHJpbmcsIHdpZGdldDpJV2lkZ2V0KTsKCgkJCgkJZm9jdXMoKTsgCgkJCgkJLy9hZGRXaWRnZXQod2lkZ2V0OiBTYW1wbGUuVGhpbmcuV2lkZ2V0cy5JV2lkZ2V0KTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElBY3Rpb24gewoJCXJ1bihUaGluZzpJQ29kZVRoaW5nKTpib29sZWFuOwoJCWdldElkKCk6c3RyaW5nOwoJfQkKfQoKbW9kdWxlIFNhbXBsZS5BY3Rpb25zLlRoaW5nLkZpbmQgewoJZXhwb3J0IGNsYXNzIFN0YXJ0RmluZEFjdGlvbiBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JQWN0aW9uIHsKCQkKCQlwdWJsaWMgZ2V0SWQoKSB7IHJldHVybiAieW8iOyB9CgkJCgkJcHVibGljIHJ1bihUaGluZzpTYW1wbGUuVGhpbmcuSUNvZGVUaGluZyk6Ym9vbGVhbiB7CgoJCQlyZXR1cm4gdHJ1ZTsKCQl9Cgl9Cn0KCm1vZHVsZSBTYW1wbGUuVGhpbmcuV2lkZ2V0cyB7CglleHBvcnQgY2xhc3MgRmluZFdpZGdldCBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JV2lkZ2V0IHsKCgkJcHVibGljIGdhcihydW5uZXI6KHdpZGdldDpTYW1wbGUuVGhpbmcuSVdpZGdldCk9PmFueSkgeyBpZiAodHJ1ZSkge3JldHVybiBydW5uZXIodGhpcyk7fX0KCQkJCgkJcHJpdmF0ZSBkb21Ob2RlOmFueSA9IG51bGw7CgkJY29uc3RydWN0b3IocHJpdmF0ZSBjb2RlVGhpbmc6IFNhbXBsZS5UaGluZy5JQ29kZVRoaW5nKSB7CgkJICAgIC8vIHNjZW5hcmlvIDEKCQkgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7CgkJfQoJCQoJCXB1YmxpYyBnZXREb21Ob2RlKCkgewoJCQlyZXR1cm4gZG9tTm9kZTsKCQl9CgkJCgkJcHVibGljIGRlc3Ryb3koKSB7CgoJCX0KCgl9Cn0KCmludGVyZmFjZSBJTW9kZSB7IGdldEluaXRpYWxTdGF0ZSgpOiBJU3RhdGU7fSAKY2xhc3MgQWJzdHJhY3RNb2RlIGltcGxlbWVudHMgSU1vZGUgeyBwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7IHJldHVybiBudWxsO30gfQoKaW50ZXJmYWNlIElTdGF0ZSB7fQoKaW50ZXJmYWNlIFdpbmRvdyB7CiAgICBvcGVuZXI6IFdpbmRvdzsKfQpkZWNsYXJlIHZhciBzZWxmOiBXaW5kb3c7Cgptb2R1bGUgU2FtcGxlLlRoaW5nLkxhbmd1YWdlcy5QbGFpblRleHQgewoJCglleHBvcnQgY2xhc3MgU3RhdGUgaW1wbGVtZW50cyBJU3RhdGUgewkJCiAgICAgICAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RlOiBJTW9kZSkgeyB9CgkJcHVibGljIGNsb25lKCk6SVN0YXRlIHsKCQkJcmV0dXJuIHRoaXM7CgkJfQoKCQlwdWJsaWMgZXF1YWxzKG90aGVyOklTdGF0ZSk6Ym9vbGVhbiB7CgkJCXJldHVybiB0aGlzID09PSBvdGhlcjsKCQl9CgkJCgkJcHVibGljIGdldE1vZGUoKTogSU1vZGUgeyByZXR1cm4gbW9kZTsgfQoJfQoJCglleHBvcnQgY2xhc3MgTW9kZSBleHRlbmRzIEFic3RyYWN0TW9kZSB7CgoJCS8vIHNjZW5hcmlvIDIKCQlwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7CgkJCXJldHVybiBuZXcgU3RhdGUoc2VsZik7CgkJfQoKCgl9Cn0KCg== diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.map.diff b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.map.diff new file mode 100644 index 0000000000..c99e9c5bf0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.js.map.diff @@ -0,0 +1,8 @@ +--- old.recursiveClassReferenceTest.js.map ++++ new.recursiveClassReferenceTest.js.map +@@= skipped -0, +0 lines =@@ + //// [recursiveClassReferenceTest.js.map] +-{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,Ly8gU2NlbmFyaW8gMTogVGVzdCByZXF1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoICJ0aGlzIiBwYXJhbWV0ZXINCi8vIFNjZW5hcmlvIDI6IFRlc3QgcmVjdXJzaXZlIGZ1bmN0aW9uIGNhbGwgd2l0aCBjYXN0IGFuZCAidGhpcyIgcGFyYW1ldGVyDQp2YXIgX19leHRlbmRzID0gKHRoaXMgJiYgdGhpcy5fX2V4dGVuZHMpIHx8IChmdW5jdGlvbiAoKSB7DQogICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbiAoZCwgYikgew0KICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8DQogICAgICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8DQogICAgICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9Ow0KICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICB9Ow0KICAgIHJldHVybiBmdW5jdGlvbiAoZCwgYikgew0KICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkNCiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOw0KICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOw0KICAgICAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH0NCiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOw0KICAgIH07DQp9KSgpOw0KdmFyIFNhbXBsZTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgdmFyIEFjdGlvbnM7DQogICAgKGZ1bmN0aW9uIChBY3Rpb25zKSB7DQogICAgICAgIHZhciBUaGluZzsNCiAgICAgICAgKGZ1bmN0aW9uIChUaGluZ18xKSB7DQogICAgICAgICAgICB2YXIgRmluZDsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoRmluZCkgew0KICAgICAgICAgICAgICAgIHZhciBTdGFydEZpbmRBY3Rpb24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIFN0YXJ0RmluZEFjdGlvbigpIHsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBTdGFydEZpbmRBY3Rpb24ucHJvdG90eXBlLmdldElkID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gInlvIjsgfTsNCiAgICAgICAgICAgICAgICAgICAgU3RhcnRGaW5kQWN0aW9uLnByb3RvdHlwZS5ydW4gPSBmdW5jdGlvbiAoVGhpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gU3RhcnRGaW5kQWN0aW9uOw0KICAgICAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICAgICAgRmluZC5TdGFydEZpbmRBY3Rpb24gPSBTdGFydEZpbmRBY3Rpb247DQogICAgICAgICAgICB9KShGaW5kID0gVGhpbmdfMS5GaW5kIHx8IChUaGluZ18xLkZpbmQgPSB7fSkpOw0KICAgICAgICB9KShUaGluZyA9IEFjdGlvbnMuVGhpbmcgfHwgKEFjdGlvbnMuVGhpbmcgPSB7fSkpOw0KICAgIH0pKEFjdGlvbnMgPSBTYW1wbGUuQWN0aW9ucyB8fCAoU2FtcGxlLkFjdGlvbnMgPSB7fSkpOw0KfSkoU2FtcGxlIHx8IChTYW1wbGUgPSB7fSkpOw0KKGZ1bmN0aW9uIChTYW1wbGUpIHsNCiAgICB2YXIgVGhpbmc7DQogICAgKGZ1bmN0aW9uIChUaGluZykgew0KICAgICAgICB2YXIgV2lkZ2V0czsNCiAgICAgICAgKGZ1bmN0aW9uIChXaWRnZXRzKSB7DQogICAgICAgICAgICB2YXIgRmluZFdpZGdldCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBGaW5kV2lkZ2V0KGNvZGVUaGluZykgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLmNvZGVUaGluZyA9IGNvZGVUaGluZzsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5kb21Ob2RlID0gbnVsbDsNCiAgICAgICAgICAgICAgICAgICAgLy8gc2NlbmFyaW8gMQ0KICAgICAgICAgICAgICAgICAgICBjb2RlVGhpbmcuYWRkV2lkZ2V0KCJhZGRXaWRnZXQiLCB0aGlzKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgRmluZFdpZGdldC5wcm90b3R5cGUuZ2FyID0gZnVuY3Rpb24gKHJ1bm5lcikgeyBpZiAodHJ1ZSkgew0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcnVubmVyKHRoaXMpOw0KICAgICAgICAgICAgICAgIH0gfTsNCiAgICAgICAgICAgICAgICBGaW5kV2lkZ2V0LnByb3RvdHlwZS5nZXREb21Ob2RlID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gZG9tTm9kZTsNCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgIEZpbmRXaWRnZXQucHJvdG90eXBlLmRlc3Ryb3kgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICByZXR1cm4gRmluZFdpZGdldDsNCiAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICBXaWRnZXRzLkZpbmRXaWRnZXQgPSBGaW5kV2lkZ2V0Ow0KICAgICAgICB9KShXaWRnZXRzID0gVGhpbmcuV2lkZ2V0cyB8fCAoVGhpbmcuV2lkZ2V0cyA9IHt9KSk7DQogICAgfSkoVGhpbmcgPSBTYW1wbGUuVGhpbmcgfHwgKFNhbXBsZS5UaGluZyA9IHt9KSk7DQp9KShTYW1wbGUgfHwgKFNhbXBsZSA9IHt9KSk7DQp2YXIgQWJzdHJhY3RNb2RlID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIEFic3RyYWN0TW9kZSgpIHsNCiAgICB9DQogICAgQWJzdHJhY3RNb2RlLnByb3RvdHlwZS5nZXRJbml0aWFsU3RhdGUgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBudWxsOyB9Ow0KICAgIHJldHVybiBBYnN0cmFjdE1vZGU7DQp9KCkpOw0KKGZ1bmN0aW9uIChTYW1wbGUpIHsNCiAgICB2YXIgVGhpbmc7DQogICAgKGZ1bmN0aW9uIChUaGluZykgew0KICAgICAgICB2YXIgTGFuZ3VhZ2VzOw0KICAgICAgICAoZnVuY3Rpb24gKExhbmd1YWdlcykgew0KICAgICAgICAgICAgdmFyIFBsYWluVGV4dDsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoUGxhaW5UZXh0KSB7DQogICAgICAgICAgICAgICAgdmFyIFN0YXRlID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBTdGF0ZShtb2RlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vZGUgPSBtb2RlOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIFN0YXRlLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzOw0KICAgICAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgICAgICBTdGF0ZS5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcyA9PT0gb3RoZXI7DQogICAgICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgICAgIFN0YXRlLnByb3RvdHlwZS5nZXRNb2RlID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gbW9kZTsgfTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFN0YXRlOw0KICAgICAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICAgICAgUGxhaW5UZXh0LlN0YXRlID0gU3RhdGU7DQogICAgICAgICAgICAgICAgdmFyIE1vZGUgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7DQogICAgICAgICAgICAgICAgICAgIF9fZXh0ZW5kcyhNb2RlLCBfc3VwZXIpOw0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBNb2RlKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIC8vIHNjZW5hcmlvIDINCiAgICAgICAgICAgICAgICAgICAgTW9kZS5wcm90b3R5cGUuZ2V0SW5pdGlhbFN0YXRlID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBTdGF0ZShzZWxmKTsNCiAgICAgICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE1vZGU7DQogICAgICAgICAgICAgICAgfShBYnN0cmFjdE1vZGUpKTsNCiAgICAgICAgICAgICAgICBQbGFpblRleHQuTW9kZSA9IE1vZGU7DQogICAgICAgICAgICB9KShQbGFpblRleHQgPSBMYW5ndWFnZXMuUGxhaW5UZXh0IHx8IChMYW5ndWFnZXMuUGxhaW5UZXh0ID0ge30pKTsNCiAgICAgICAgfSkoTGFuZ3VhZ2VzID0gVGhpbmcuTGFuZ3VhZ2VzIHx8IChUaGluZy5MYW5ndWFnZXMgPSB7fSkpOw0KICAgIH0pKFRoaW5nID0gU2FtcGxlLlRoaW5nIHx8IChTYW1wbGUuVGhpbmcgPSB7fSkpOw0KfSkoU2FtcGxlIHx8IChTYW1wbGUgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlFQUFpRTtBQUNqRSwwRUFBMEU7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4QjFFLElBQU8sTUFBTSxDQVVaO0FBVkQsV0FBTyxNQUFNO0lBQUMsSUFBQSxPQUFPLENBVXBCO0lBVmEsV0FBQSxPQUFPO1FBQUMsSUFBQSxLQUFLLENBVTFCO1FBVnFCLFdBQUEsT0FBSztZQUFDLElBQUEsSUFBSSxDQVUvQjtZQVYyQixXQUFBLElBQUk7Z0JBQy9CO29CQUFBO29CQVFBLENBQUM7b0JBTk8sK0JBQUssR0FBWixjQUFpQixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUM7b0JBRXhCLDZCQUFHLEdBQVYsVUFBVyxLQUE2Qjt3QkFFdkMsT0FBTyxJQUFJLENBQUM7b0JBQ2IsQ0FBQztvQkFDRixzQkFBQztnQkFBRCxDQUFDLEFBUkQsSUFRQztnQkFSWSxvQkFBZSxrQkFRM0IsQ0FBQTtZQUNGLENBQUMsRUFWMkIsSUFBSSxHQUFKLFlBQUksS0FBSixZQUFJLFFBVS9CO1FBQUQsQ0FBQyxFQVZxQixLQUFLLEdBQUwsYUFBSyxLQUFMLGFBQUssUUFVMUI7SUFBRCxDQUFDLEVBVmEsT0FBTyxHQUFQLGNBQU8sS0FBUCxjQUFPLFFBVXBCO0FBQUQsQ0FBQyxFQVZNLE1BQU0sS0FBTixNQUFNLFFBVVo7QUFFRCxXQUFPLE1BQU07SUFBQyxJQUFBLEtBQUssQ0FvQmxCO0lBcEJhLFdBQUEsS0FBSztRQUFDLElBQUEsT0FBTyxDQW9CMUI7UUFwQm1CLFdBQUEsT0FBTztZQUMxQjtnQkFLQyxvQkFBb0IsU0FBa0M7b0JBQWxDLGNBQVMsR0FBVCxTQUFTLENBQXlCO29CQUQ5QyxZQUFPLEdBQU8sSUFBSSxDQUFDO29CQUV2QixhQUFhO29CQUNiLFNBQVMsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUMzQyxDQUFDO2dCQU5NLHdCQUFHLEdBQVYsVUFBVyxNQUF5QyxJQUFJLElBQUksSUFBSSxFQUFFLENBQUM7b0JBQUEsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQUEsQ0FBQyxDQUFBLENBQUM7Z0JBUWxGLCtCQUFVLEdBQWpCO29CQUNDLE9BQU8sT0FBTyxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLDRCQUFPLEdBQWQ7Z0JBRUEsQ0FBQztnQkFFRixpQkFBQztZQUFELENBQUMsQUFsQkQsSUFrQkM7WUFsQlksa0JBQVUsYUFrQnRCLENBQUE7UUFDRixDQUFDLEVBcEJtQixPQUFPLEdBQVAsYUFBTyxLQUFQLGFBQU8sUUFvQjFCO0lBQUQsQ0FBQyxFQXBCYSxLQUFLLEdBQUwsWUFBSyxLQUFMLFlBQUssUUFvQmxCO0FBQUQsQ0FBQyxFQXBCTSxNQUFNLEtBQU4sTUFBTSxRQW9CWjtBQUdEO0lBQUE7SUFBdUYsQ0FBQztJQUEzQyxzQ0FBZSxHQUF0QixjQUFtQyxPQUFPLElBQUksQ0FBQyxDQUFBLENBQUM7SUFBQyxtQkFBQztBQUFELENBQUMsQUFBeEYsSUFBd0Y7QUFTeEYsV0FBTyxNQUFNO0lBQUMsSUFBQSxLQUFLLENBd0JsQjtJQXhCYSxXQUFBLEtBQUs7UUFBQyxJQUFBLFNBQVMsQ0F3QjVCO1FBeEJtQixXQUFBLFNBQVM7WUFBQyxJQUFBLFNBQVMsQ0F3QnRDO1lBeEI2QixXQUFBLFNBQVM7Z0JBRXRDO29CQUNPLGVBQW9CLElBQVc7d0JBQVgsU0FBSSxHQUFKLElBQUksQ0FBTztvQkFBSSxDQUFDO29CQUNuQyxxQkFBSyxHQUFaO3dCQUNDLE9BQU8sSUFBSSxDQUFDO29CQUNiLENBQUM7b0JBRU0sc0JBQU0sR0FBYixVQUFjLEtBQVk7d0JBQ3pCLE9BQU8sSUFBSSxLQUFLLEtBQUssQ0FBQztvQkFDdkIsQ0FBQztvQkFFTSx1QkFBTyxHQUFkLGNBQTBCLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDekMsWUFBQztnQkFBRCxDQUFDLEFBWEQsSUFXQztnQkFYWSxlQUFLLFFBV2pCLENBQUE7Z0JBRUQ7b0JBQTBCLHdCQUFZO29CQUF0Qzs7b0JBUUEsQ0FBQztvQkFOQSxhQUFhO29CQUNOLDhCQUFlLEdBQXRCO3dCQUNDLE9BQU8sSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ3hCLENBQUM7b0JBR0YsV0FBQztnQkFBRCxDQUFDLEFBUkQsQ0FBMEIsWUFBWSxHQVFyQztnQkFSWSxjQUFJLE9BUWhCLENBQUE7WUFDRixDQUFDLEVBeEI2QixTQUFTLEdBQVQsbUJBQVMsS0FBVCxtQkFBUyxRQXdCdEM7UUFBRCxDQUFDLEVBeEJtQixTQUFTLEdBQVQsZUFBUyxLQUFULGVBQVMsUUF3QjVCO0lBQUQsQ0FBQyxFQXhCYSxLQUFLLEdBQUwsWUFBSyxLQUFMLFlBQUssUUF3QmxCO0FBQUQsQ0FBQyxFQXhCTSxNQUFNLEtBQU4sTUFBTSxRQXdCWiJ9,Ly8gU2NlbmFyaW8gMTogVGVzdCByZXF1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoICJ0aGlzIiBwYXJhbWV0ZXIKLy8gU2NlbmFyaW8gMjogVGVzdCByZWN1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoIGNhc3QgYW5kICJ0aGlzIiBwYXJhbWV0ZXIKCgoKZGVjbGFyZSBtb2R1bGUgU2FtcGxlLlRoaW5nIHsKCglleHBvcnQgaW50ZXJmYWNlIElXaWRnZXQgewoJCWdldERvbU5vZGUoKTogYW55OwoJCWRlc3Ryb3koKTsKCQlnYXIocnVubmVyOih3aWRnZXQ6U2FtcGxlLlRoaW5nLklXaWRnZXQpPT5hbnkpOmFueTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElDb2RlVGhpbmcgewogIAogIAkJZ2V0RG9tTm9kZSgpOiBFbGVtZW50OwoJCQoJCWFkZFdpZGdldCh3aWRnZXRJZDpzdHJpbmcsIHdpZGdldDpJV2lkZ2V0KTsKCgkJCgkJZm9jdXMoKTsgCgkJCgkJLy9hZGRXaWRnZXQod2lkZ2V0OiBTYW1wbGUuVGhpbmcuV2lkZ2V0cy5JV2lkZ2V0KTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElBY3Rpb24gewoJCXJ1bihUaGluZzpJQ29kZVRoaW5nKTpib29sZWFuOwoJCWdldElkKCk6c3RyaW5nOwoJfQkKfQoKbW9kdWxlIFNhbXBsZS5BY3Rpb25zLlRoaW5nLkZpbmQgewoJZXhwb3J0IGNsYXNzIFN0YXJ0RmluZEFjdGlvbiBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JQWN0aW9uIHsKCQkKCQlwdWJsaWMgZ2V0SWQoKSB7IHJldHVybiAieW8iOyB9CgkJCgkJcHVibGljIHJ1bihUaGluZzpTYW1wbGUuVGhpbmcuSUNvZGVUaGluZyk6Ym9vbGVhbiB7CgoJCQlyZXR1cm4gdHJ1ZTsKCQl9Cgl9Cn0KCm1vZHVsZSBTYW1wbGUuVGhpbmcuV2lkZ2V0cyB7CglleHBvcnQgY2xhc3MgRmluZFdpZGdldCBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JV2lkZ2V0IHsKCgkJcHVibGljIGdhcihydW5uZXI6KHdpZGdldDpTYW1wbGUuVGhpbmcuSVdpZGdldCk9PmFueSkgeyBpZiAodHJ1ZSkge3JldHVybiBydW5uZXIodGhpcyk7fX0KCQkJCgkJcHJpdmF0ZSBkb21Ob2RlOmFueSA9IG51bGw7CgkJY29uc3RydWN0b3IocHJpdmF0ZSBjb2RlVGhpbmc6IFNhbXBsZS5UaGluZy5JQ29kZVRoaW5nKSB7CgkJICAgIC8vIHNjZW5hcmlvIDEKCQkgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7CgkJfQoJCQoJCXB1YmxpYyBnZXREb21Ob2RlKCkgewoJCQlyZXR1cm4gZG9tTm9kZTsKCQl9CgkJCgkJcHVibGljIGRlc3Ryb3koKSB7CgoJCX0KCgl9Cn0KCmludGVyZmFjZSBJTW9kZSB7IGdldEluaXRpYWxTdGF0ZSgpOiBJU3RhdGU7fSAKY2xhc3MgQWJzdHJhY3RNb2RlIGltcGxlbWVudHMgSU1vZGUgeyBwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7IHJldHVybiBudWxsO30gfQoKaW50ZXJmYWNlIElTdGF0ZSB7fQoKaW50ZXJmYWNlIFdpbmRvdyB7CiAgICBvcGVuZXI6IFdpbmRvdzsKfQpkZWNsYXJlIHZhciBzZWxmOiBXaW5kb3c7Cgptb2R1bGUgU2FtcGxlLlRoaW5nLkxhbmd1YWdlcy5QbGFpblRleHQgewoJCglleHBvcnQgY2xhc3MgU3RhdGUgaW1wbGVtZW50cyBJU3RhdGUgewkJCiAgICAgICAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RlOiBJTW9kZSkgeyB9CgkJcHVibGljIGNsb25lKCk6SVN0YXRlIHsKCQkJcmV0dXJuIHRoaXM7CgkJfQoKCQlwdWJsaWMgZXF1YWxzKG90aGVyOklTdGF0ZSk6Ym9vbGVhbiB7CgkJCXJldHVybiB0aGlzID09PSBvdGhlcjsKCQl9CgkJCgkJcHVibGljIGdldE1vZGUoKTogSU1vZGUgeyByZXR1cm4gbW9kZTsgfQoJfQoJCglleHBvcnQgY2xhc3MgTW9kZSBleHRlbmRzIEFic3RyYWN0TW9kZSB7CgoJCS8vIHNjZW5hcmlvIDIKCQlwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7CgkJCXJldHVybiBuZXcgU3RhdGUoc2VsZik7CgkJfQoKCgl9Cn0KCg== ++{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIFNhbXBsZTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgbGV0IEFjdGlvbnM7DQogICAgKGZ1bmN0aW9uIChBY3Rpb25zKSB7DQogICAgICAgIGxldCBUaGluZzsNCiAgICAgICAgKGZ1bmN0aW9uIChUaGluZ18xKSB7DQogICAgICAgICAgICBsZXQgRmluZDsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoRmluZCkgew0KICAgICAgICAgICAgICAgIGNsYXNzIFN0YXJ0RmluZEFjdGlvbiB7DQogICAgICAgICAgICAgICAgICAgIGdldElkKCkgeyByZXR1cm4gInlvIjsgfQ0KICAgICAgICAgICAgICAgICAgICBydW4oVGhpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEZpbmQuU3RhcnRGaW5kQWN0aW9uID0gU3RhcnRGaW5kQWN0aW9uOw0KICAgICAgICAgICAgfSkoRmluZCA9IFRoaW5nXzEuRmluZCB8fCAoVGhpbmdfMS5GaW5kID0ge30pKTsNCiAgICAgICAgfSkoVGhpbmcgPSBBY3Rpb25zLlRoaW5nIHx8IChBY3Rpb25zLlRoaW5nID0ge30pKTsNCiAgICB9KShBY3Rpb25zID0gU2FtcGxlLkFjdGlvbnMgfHwgKFNhbXBsZS5BY3Rpb25zID0ge30pKTsNCn0pKFNhbXBsZSB8fCAoU2FtcGxlID0ge30pKTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgbGV0IFRoaW5nOw0KICAgIChmdW5jdGlvbiAoVGhpbmcpIHsNCiAgICAgICAgbGV0IFdpZGdldHM7DQogICAgICAgIChmdW5jdGlvbiAoV2lkZ2V0cykgew0KICAgICAgICAgICAgY2xhc3MgRmluZFdpZGdldCB7DQogICAgICAgICAgICAgICAgY29kZVRoaW5nOw0KICAgICAgICAgICAgICAgIGdhcihydW5uZXIpIHsgaWYgKHRydWUpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJ1bm5lcih0aGlzKTsNCiAgICAgICAgICAgICAgICB9IH0NCiAgICAgICAgICAgICAgICBkb21Ob2RlID0gbnVsbDsNCiAgICAgICAgICAgICAgICBjb25zdHJ1Y3Rvcihjb2RlVGhpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb2RlVGhpbmcgPSBjb2RlVGhpbmc7DQogICAgICAgICAgICAgICAgICAgIC8vIHNjZW5hcmlvIDENCiAgICAgICAgICAgICAgICAgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGdldERvbU5vZGUoKSB7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb21Ob2RlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBkZXN0cm95KCkgew0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFdpZGdldHMuRmluZFdpZGdldCA9IEZpbmRXaWRnZXQ7DQogICAgICAgIH0pKFdpZGdldHMgPSBUaGluZy5XaWRnZXRzIHx8IChUaGluZy5XaWRnZXRzID0ge30pKTsNCiAgICB9KShUaGluZyA9IFNhbXBsZS5UaGluZyB8fCAoU2FtcGxlLlRoaW5nID0ge30pKTsNCn0pKFNhbXBsZSB8fCAoU2FtcGxlID0ge30pKTsNCmNsYXNzIEFic3RyYWN0TW9kZSB7DQogICAgZ2V0SW5pdGlhbFN0YXRlKCkgeyByZXR1cm4gbnVsbDsgfQ0KfQ0KKGZ1bmN0aW9uIChTYW1wbGUpIHsNCiAgICBsZXQgVGhpbmc7DQogICAgKGZ1bmN0aW9uIChUaGluZykgew0KICAgICAgICBsZXQgTGFuZ3VhZ2VzOw0KICAgICAgICAoZnVuY3Rpb24gKExhbmd1YWdlcykgew0KICAgICAgICAgICAgbGV0IFBsYWluVGV4dDsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoUGxhaW5UZXh0KSB7DQogICAgICAgICAgICAgICAgY2xhc3MgU3RhdGUgew0KICAgICAgICAgICAgICAgICAgICBtb2RlOw0KICAgICAgICAgICAgICAgICAgICBjb25zdHJ1Y3Rvcihtb2RlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vZGUgPSBtb2RlOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGNsb25lKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXM7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgZXF1YWxzKG90aGVyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcyA9PT0gb3RoZXI7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgZ2V0TW9kZSgpIHsgcmV0dXJuIG1vZGU7IH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgUGxhaW5UZXh0LlN0YXRlID0gU3RhdGU7DQogICAgICAgICAgICAgICAgY2xhc3MgTW9kZSBleHRlbmRzIEFic3RyYWN0TW9kZSB7DQogICAgICAgICAgICAgICAgICAgIC8vIHNjZW5hcmlvIDINCiAgICAgICAgICAgICAgICAgICAgZ2V0SW5pdGlhbFN0YXRlKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBTdGF0ZShzZWxmKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBQbGFpblRleHQuTW9kZSA9IE1vZGU7DQogICAgICAgICAgICB9KShQbGFpblRleHQgPSBMYW5ndWFnZXMuUGxhaW5UZXh0IHx8IChMYW5ndWFnZXMuUGxhaW5UZXh0ID0ge30pKTsNCiAgICAgICAgfSkoTGFuZ3VhZ2VzID0gVGhpbmcuTGFuZ3VhZ2VzIHx8IChUaGluZy5MYW5ndWFnZXMgPSB7fSkpOw0KICAgIH0pKFRoaW5nID0gU2FtcGxlLlRoaW5nIHx8IChTYW1wbGUuVGhpbmcgPSB7fSkpOw0KfSkoU2FtcGxlIHx8IChTYW1wbGUgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStCQSxJQUFPLE1BVU47QUFWRCxXQUFPLE1BQU0sRUExQmI7SUEwQmMsSUFBQSxPQVViO0lBVmEsV0FBQSxPQUFPLEVBMUJyQjtRQTBCc0IsSUFBQSxLQVVyQjtRQVZxQixXQUFBLE9BQUssRUExQjNCO1lBMEI0QixJQUFBLElBVTNCO1lBVjJCLFdBQUEsSUFBSSxFQUFDO2dCQUNoQyxNQUFhLGVBQWU7b0JBRXBCLEtBQUssR0FBRyxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUEsQ0FBRTtvQkFFeEIsR0FBRyxDQUFDLEtBQTZCLEVBQVU7d0JBRWpELE9BQU8sSUFBSSxDQUFDO29CQUFBLENBQ1o7aUJBQ0Q7Z0JBUlksS0FBQSxlQUFlLGtCQVEzQixDQUFBO1lBQUEsQ0FDRCxFQVYyQixJQUFJLEdBQUosUUFBQSxJQUFJLEtBQUosUUFBQSxJQUFJLFFBVS9CO1FBREMsQ0FDRixBQXpDQSxFQStCc0IsS0FBSyxHQUFMLFFBQUEsS0FBSyxLQUFMLFFBQUEsS0FBSyxRQVUxQjtJQURDLENBQ0YsQUF6Q0EsRUErQmMsT0FBTyxHQUFQLE9BQUEsT0FBTyxLQUFQLE9BQUEsT0FBTyxRQVVwQjtBQURDLENBQ0YsQUF6Q0EsRUErQk8sTUFBTSxLQUFOLE1BQU0sUUFVWjtBQUVELFdBQU8sTUFBTSxFQXRDYjtJQXNDYyxJQUFBLEtBb0JiO0lBcEJhLFdBQUEsS0FBSyxFQXRDbkI7UUFzQ29CLElBQUEsT0FvQm5CO1FBcEJtQixXQUFBLE9BQU8sRUFBQztZQUMzQixNQUFhLFVBQVU7Z0JBS0YsU0FBUztnQkFIdEIsR0FBRyxDQUFDLE1BQXlDLEVBQUUsRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDO29CQUFBLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUFBLENBQUMsQ0FBQSxDQUFDO2dCQUVqRixPQUFPLEdBQU8sSUFBSSxDQUFDO2dCQUMzQixZQUFvQixTQUFrQyxFQUFFO3FDQUFwQyxTQUFTO29CQUN6QixhQUFhO29CQUNiLFNBQVMsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUFBLENBQzFDO2dCQUVNLFVBQVUsR0FBRztvQkFDbkIsT0FBTyxPQUFPLENBQUM7Z0JBQUEsQ0FDZjtnQkFFTSxPQUFPLEdBQUc7Z0JBQUMsQ0FFakI7YUFFRDtZQWxCWSxRQUFBLFVBQVUsYUFrQnRCLENBQUE7UUFBQSxDQUNELEVBcEJtQixPQUFPLEdBQVAsTUFBQSxPQUFPLEtBQVAsTUFBQSxPQUFPLFFBb0IxQjtJQURDLENBQ0YsQUEvREEsRUEyQ2MsS0FBSyxHQUFMLE9BQUEsS0FBSyxLQUFMLE9BQUEsS0FBSyxRQW9CbEI7QUFEQyxDQUNGLEFBL0RBLEVBMkNPLE1BQU0sS0FBTixNQUFNLFFBb0JaO0FBR0QsTUFBTSxZQUFZO0lBQTJCLGVBQWUsR0FBVyxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUEsQ0FBQztDQUFFO0FBU3hGLFdBQU8sTUFBTSxFQXRFYjtJQXNFYyxJQUFBLEtBd0JiO0lBeEJhLFdBQUEsS0FBSyxFQXRFbkI7UUFzRW9CLElBQUEsU0F3Qm5CO1FBeEJtQixXQUFBLFNBQVMsRUF0RTdCO1lBc0U4QixJQUFBLFNBd0I3QjtZQXhCNkIsV0FBQSxTQUFTLEVBQUM7Z0JBRXZDLE1BQWEsS0FBSztvQkFDUyxJQUFJO29CQUF4QixZQUFvQixJQUFXLEVBQUU7b0NBQWIsSUFBSTtvQkFBVSxDQUFFO29CQUNuQyxLQUFLLEdBQVU7d0JBQ3JCLE9BQU8sSUFBSSxDQUFDO29CQUFBLENBQ1o7b0JBRU0sTUFBTSxDQUFDLEtBQVksRUFBVTt3QkFDbkMsT0FBTyxJQUFJLEtBQUssS0FBSyxDQUFDO29CQUFBLENBQ3RCO29CQUVNLE9BQU8sR0FBVSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUEsQ0FBRTtpQkFDeEM7Z0JBWFksVUFBQSxLQUFLLFFBV2pCLENBQUE7Z0JBRUQsTUFBYSxJQUFLLFNBQVEsWUFBWTtvQkFFckMsYUFBYTtvQkFDTixlQUFlLEdBQVc7d0JBQ2hDLE9BQU8sSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQUEsQ0FDdkI7aUJBR0Q7Z0JBUlksVUFBQSxJQUFJLE9BUWhCLENBQUE7WUFBQSxDQUNELEVBeEI2QixTQUFTLEdBQVQsVUFBQSxTQUFTLEtBQVQsVUFBQSxTQUFTLFFBd0J0QztRQURDLENBQ0YsQUFuR0EsRUEyRW9CLFNBQVMsR0FBVCxNQUFBLFNBQVMsS0FBVCxNQUFBLFNBQVMsUUF3QjVCO0lBREMsQ0FDRixBQW5HQSxFQTJFYyxLQUFLLEdBQUwsT0FBQSxLQUFLLEtBQUwsT0FBQSxLQUFLLFFBd0JsQjtBQURDLENBQ0YsQUFuR0EsRUEyRU8sTUFBTSxLQUFOLE1BQU0sUUF3QloifQ==,Ly8gU2NlbmFyaW8gMTogVGVzdCByZXF1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoICJ0aGlzIiBwYXJhbWV0ZXIKLy8gU2NlbmFyaW8gMjogVGVzdCByZWN1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoIGNhc3QgYW5kICJ0aGlzIiBwYXJhbWV0ZXIKCgoKZGVjbGFyZSBtb2R1bGUgU2FtcGxlLlRoaW5nIHsKCglleHBvcnQgaW50ZXJmYWNlIElXaWRnZXQgewoJCWdldERvbU5vZGUoKTogYW55OwoJCWRlc3Ryb3koKTsKCQlnYXIocnVubmVyOih3aWRnZXQ6U2FtcGxlLlRoaW5nLklXaWRnZXQpPT5hbnkpOmFueTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElDb2RlVGhpbmcgewogIAogIAkJZ2V0RG9tTm9kZSgpOiBFbGVtZW50OwoJCQoJCWFkZFdpZGdldCh3aWRnZXRJZDpzdHJpbmcsIHdpZGdldDpJV2lkZ2V0KTsKCgkJCgkJZm9jdXMoKTsgCgkJCgkJLy9hZGRXaWRnZXQod2lkZ2V0OiBTYW1wbGUuVGhpbmcuV2lkZ2V0cy5JV2lkZ2V0KTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElBY3Rpb24gewoJCXJ1bihUaGluZzpJQ29kZVRoaW5nKTpib29sZWFuOwoJCWdldElkKCk6c3RyaW5nOwoJfQkKfQoKbW9kdWxlIFNhbXBsZS5BY3Rpb25zLlRoaW5nLkZpbmQgewoJZXhwb3J0IGNsYXNzIFN0YXJ0RmluZEFjdGlvbiBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JQWN0aW9uIHsKCQkKCQlwdWJsaWMgZ2V0SWQoKSB7IHJldHVybiAieW8iOyB9CgkJCgkJcHVibGljIHJ1bihUaGluZzpTYW1wbGUuVGhpbmcuSUNvZGVUaGluZyk6Ym9vbGVhbiB7CgoJCQlyZXR1cm4gdHJ1ZTsKCQl9Cgl9Cn0KCm1vZHVsZSBTYW1wbGUuVGhpbmcuV2lkZ2V0cyB7CglleHBvcnQgY2xhc3MgRmluZFdpZGdldCBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JV2lkZ2V0IHsKCgkJcHVibGljIGdhcihydW5uZXI6KHdpZGdldDpTYW1wbGUuVGhpbmcuSVdpZGdldCk9PmFueSkgeyBpZiAodHJ1ZSkge3JldHVybiBydW5uZXIodGhpcyk7fX0KCQkJCgkJcHJpdmF0ZSBkb21Ob2RlOmFueSA9IG51bGw7CgkJY29uc3RydWN0b3IocHJpdmF0ZSBjb2RlVGhpbmc6IFNhbXBsZS5UaGluZy5JQ29kZVRoaW5nKSB7CgkJICAgIC8vIHNjZW5hcmlvIDEKCQkgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7CgkJfQoJCQoJCXB1YmxpYyBnZXREb21Ob2RlKCkgewoJCQlyZXR1cm4gZG9tTm9kZTsKCQl9CgkJCgkJcHVibGljIGRlc3Ryb3koKSB7CgoJCX0KCgl9Cn0KCmludGVyZmFjZSBJTW9kZSB7IGdldEluaXRpYWxTdGF0ZSgpOiBJU3RhdGU7fSAKY2xhc3MgQWJzdHJhY3RNb2RlIGltcGxlbWVudHMgSU1vZGUgeyBwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7IHJldHVybiBudWxsO30gfQoKaW50ZXJmYWNlIElTdGF0ZSB7fQoKaW50ZXJmYWNlIFdpbmRvdyB7CiAgICBvcGVuZXI6IFdpbmRvdzsKfQpkZWNsYXJlIHZhciBzZWxmOiBXaW5kb3c7Cgptb2R1bGUgU2FtcGxlLlRoaW5nLkxhbmd1YWdlcy5QbGFpblRleHQgewoJCglleHBvcnQgY2xhc3MgU3RhdGUgaW1wbGVtZW50cyBJU3RhdGUgewkJCiAgICAgICAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RlOiBJTW9kZSkgeyB9CgkJcHVibGljIGNsb25lKCk6SVN0YXRlIHsKCQkJcmV0dXJuIHRoaXM7CgkJfQoKCQlwdWJsaWMgZXF1YWxzKG90aGVyOklTdGF0ZSk6Ym9vbGVhbiB7CgkJCXJldHVybiB0aGlzID09PSBvdGhlcjsKCQl9CgkJCgkJcHVibGljIGdldE1vZGUoKTogSU1vZGUgeyByZXR1cm4gbW9kZTsgfQoJfQoJCglleHBvcnQgY2xhc3MgTW9kZSBleHRlbmRzIEFic3RyYWN0TW9kZSB7CgoJCS8vIHNjZW5hcmlvIDIKCQlwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7CgkJCXJldHVybiBuZXcgU3RhdGUoc2VsZik7CgkJfQoKCgl9Cn0KCg== diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.sourcemap.txt new file mode 100644 index 0000000000..6d5a6d1813 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.sourcemap.txt @@ -0,0 +1,2616 @@ +=================================================================== +JsFile: recursiveClassReferenceTest.js +mapUrl: recursiveClassReferenceTest.js.map +sourceRoot: +sources: recursiveClassReferenceTest.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:recursiveClassReferenceTest.js +sourceFile:recursiveClassReferenceTest.ts +------------------------------------------------------------------- +>>>var Sample; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^^^-> +1 >// Scenario 1: Test reqursive function call with "this" parameter + >// Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + > +2 >module +3 > Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1 >Emitted(1, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(32, 8) + SourceIndex(0) +3 >Emitted(1, 11) Source(42, 2) + SourceIndex(0) +--- +>>>(function (Sample) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^ +1-> +2 >module +3 > Sample +4 > +1->Emitted(2, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(32, 8) + SourceIndex(0) +3 >Emitted(2, 18) Source(32, 14) + SourceIndex(0) +4 >Emitted(2, 20) Source(6, 1) + SourceIndex(0) +--- +>>> let Actions; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample. +2 > +3 > Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1 >Emitted(3, 5) Source(32, 15) + SourceIndex(0) +2 >Emitted(3, 9) Source(32, 15) + SourceIndex(0) +3 >Emitted(3, 16) Source(42, 2) + SourceIndex(0) +--- +>>> (function (Actions) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^ +4 > ^^ +1-> +2 > +3 > Actions +4 > +1->Emitted(4, 5) Source(32, 15) + SourceIndex(0) +2 >Emitted(4, 16) Source(32, 15) + SourceIndex(0) +3 >Emitted(4, 23) Source(32, 22) + SourceIndex(0) +4 >Emitted(4, 25) Source(6, 1) + SourceIndex(0) +--- +>>> let Thing; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^^^ +4 > ^^^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions. +2 > +3 > Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1 >Emitted(5, 9) Source(32, 23) + SourceIndex(0) +2 >Emitted(5, 13) Source(32, 23) + SourceIndex(0) +3 >Emitted(5, 18) Source(42, 2) + SourceIndex(0) +--- +>>> (function (Thing_1) { +1->^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^ +4 > ^^ +1-> +2 > +3 > Thing +4 > +1->Emitted(6, 9) Source(32, 23) + SourceIndex(0) +2 >Emitted(6, 20) Source(32, 23) + SourceIndex(0) +3 >Emitted(6, 27) Source(32, 28) + SourceIndex(0) +4 >Emitted(6, 29) Source(6, 1) + SourceIndex(0) +--- +>>> let Find; +1 >^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^^^ +4 > ^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions.Thing. +2 > +3 > Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1 >Emitted(7, 13) Source(32, 29) + SourceIndex(0) +2 >Emitted(7, 17) Source(32, 29) + SourceIndex(0) +3 >Emitted(7, 21) Source(42, 2) + SourceIndex(0) +--- +>>> (function (Find) { +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^^^-> +1-> +2 > +3 > Find +4 > +1->Emitted(8, 13) Source(32, 29) + SourceIndex(0) +2 >Emitted(8, 24) Source(32, 29) + SourceIndex(0) +3 >Emitted(8, 28) Source(32, 33) + SourceIndex(0) +4 >Emitted(8, 30) Source(32, 34) + SourceIndex(0) +--- +>>> class StartFindAction { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^^^^^^-> +1->{ + > +2 > export class +3 > StartFindAction +1->Emitted(9, 17) Source(33, 2) + SourceIndex(0) +2 >Emitted(9, 23) Source(33, 15) + SourceIndex(0) +3 >Emitted(9, 38) Source(33, 30) + SourceIndex(0) +--- +>>> getId() { return "yo"; } +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^^^ +7 > ^ +8 > ^ +9 > ^ +1-> implements Sample.Thing.IAction { + > + > public +2 > getId +3 > () +4 > { +5 > return +6 > "yo" +7 > ; +8 > +9 > } +1->Emitted(10, 21) Source(35, 10) + SourceIndex(0) +2 >Emitted(10, 26) Source(35, 15) + SourceIndex(0) +3 >Emitted(10, 29) Source(35, 18) + SourceIndex(0) +4 >Emitted(10, 31) Source(35, 20) + SourceIndex(0) +5 >Emitted(10, 38) Source(35, 27) + SourceIndex(0) +6 >Emitted(10, 42) Source(35, 31) + SourceIndex(0) +7 >Emitted(10, 43) Source(35, 32) + SourceIndex(0) +8 >Emitted(10, 44) Source(35, 32) + SourceIndex(0) +9 >Emitted(10, 45) Source(35, 34) + SourceIndex(0) +--- +>>> run(Thing) { +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^ +5 > ^^ +6 > ^^^^^^-> +1 > + > + > public +2 > run +3 > ( +4 > Thing:Sample.Thing.ICodeThing +5 > ):boolean +1 >Emitted(11, 21) Source(37, 10) + SourceIndex(0) +2 >Emitted(11, 24) Source(37, 13) + SourceIndex(0) +3 >Emitted(11, 25) Source(37, 14) + SourceIndex(0) +4 >Emitted(11, 30) Source(37, 43) + SourceIndex(0) +5 >Emitted(11, 32) Source(37, 53) + SourceIndex(0) +--- +>>> return true; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +1->{ + > + > +2 > return +3 > true +4 > ; +1->Emitted(12, 25) Source(39, 4) + SourceIndex(0) +2 >Emitted(12, 32) Source(39, 11) + SourceIndex(0) +3 >Emitted(12, 36) Source(39, 15) + SourceIndex(0) +4 >Emitted(12, 37) Source(39, 16) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(13, 21) Source(39, 16) + SourceIndex(0) +2 >Emitted(13, 22) Source(40, 4) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(14, 18) Source(41, 3) + SourceIndex(0) +--- +>>> Find.StartFindAction = StartFindAction; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^ +5 > ^ +6 > ^^^^^-> +1-> +2 > +3 > StartFindAction +4 > implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } +5 > +1->Emitted(15, 17) Source(33, 15) + SourceIndex(0) +2 >Emitted(15, 22) Source(33, 15) + SourceIndex(0) +3 >Emitted(15, 37) Source(33, 30) + SourceIndex(0) +4 >Emitted(15, 55) Source(41, 3) + SourceIndex(0) +5 >Emitted(15, 56) Source(41, 3) + SourceIndex(0) +--- +>>> })(Find = Thing_1.Find || (Thing_1.Find = {})); +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^^^ +8 > ^^^^^ +9 > ^^^^^^^^ +10> ^^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > Find +5 > +6 > +7 > Find +8 > +9 > +10> Find +11> { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1->Emitted(16, 13) Source(41, 3) + SourceIndex(0) +2 >Emitted(16, 14) Source(42, 2) + SourceIndex(0) +3 >Emitted(16, 16) Source(32, 29) + SourceIndex(0) +4 >Emitted(16, 20) Source(32, 33) + SourceIndex(0) +5 >Emitted(16, 23) Source(32, 29) + SourceIndex(0) +6 >Emitted(16, 31) Source(32, 29) + SourceIndex(0) +7 >Emitted(16, 35) Source(32, 33) + SourceIndex(0) +8 >Emitted(16, 40) Source(32, 29) + SourceIndex(0) +9 >Emitted(16, 48) Source(32, 29) + SourceIndex(0) +10>Emitted(16, 52) Source(32, 33) + SourceIndex(0) +11>Emitted(16, 60) Source(42, 2) + SourceIndex(0) +--- +>>> })(Thing = Actions.Thing || (Actions.Thing = {})); +1 >^^^^^^^^ +2 > ^ +3 > +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^ +10> ^^^^^^^^ +11> ^^^^^ +12> ^^^^^^^^ +13> ^-> +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample.Actions. +5 > Thing +6 > +7 > +8 > Thing +9 > +10> +11> Thing +12> .Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1 >Emitted(17, 9) Source(41, 3) + SourceIndex(0) +2 >Emitted(17, 10) Source(42, 1) + SourceIndex(0) +3 >Emitted(17, 10) Source(1, 1) + SourceIndex(0) +4 >Emitted(17, 12) Source(32, 23) + SourceIndex(0) +5 >Emitted(17, 17) Source(32, 28) + SourceIndex(0) +6 >Emitted(17, 20) Source(32, 23) + SourceIndex(0) +7 >Emitted(17, 28) Source(32, 23) + SourceIndex(0) +8 >Emitted(17, 33) Source(32, 28) + SourceIndex(0) +9 >Emitted(17, 38) Source(32, 23) + SourceIndex(0) +10>Emitted(17, 46) Source(32, 23) + SourceIndex(0) +11>Emitted(17, 51) Source(32, 28) + SourceIndex(0) +12>Emitted(17, 59) Source(42, 2) + SourceIndex(0) +--- +>>> })(Actions = Sample.Actions || (Sample.Actions = {})); +1->^^^^ +2 > ^ +3 > +4 > ^^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^^^^^^^ +8 > ^^^^^^^ +9 > ^^^^^ +10> ^^^^^^^ +11> ^^^^^^^ +12> ^^^^^^^^ +1-> +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample. +5 > Actions +6 > +7 > +8 > Actions +9 > +10> +11> Actions +12> .Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1->Emitted(18, 5) Source(41, 3) + SourceIndex(0) +2 >Emitted(18, 6) Source(42, 1) + SourceIndex(0) +3 >Emitted(18, 6) Source(1, 1) + SourceIndex(0) +4 >Emitted(18, 8) Source(32, 15) + SourceIndex(0) +5 >Emitted(18, 15) Source(32, 22) + SourceIndex(0) +6 >Emitted(18, 18) Source(32, 15) + SourceIndex(0) +7 >Emitted(18, 25) Source(32, 15) + SourceIndex(0) +8 >Emitted(18, 32) Source(32, 22) + SourceIndex(0) +9 >Emitted(18, 37) Source(32, 15) + SourceIndex(0) +10>Emitted(18, 44) Source(32, 15) + SourceIndex(0) +11>Emitted(18, 51) Source(32, 22) + SourceIndex(0) +12>Emitted(18, 59) Source(42, 2) + SourceIndex(0) +--- +>>>})(Sample || (Sample = {})); +1 > +2 >^ +3 > +4 > ^^ +5 > ^^^^^^ +6 > ^^^^^ +7 > ^^^^^^ +8 > ^^^^^^^^ +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module +5 > Sample +6 > +7 > Sample +8 > .Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } +1 >Emitted(19, 1) Source(41, 3) + SourceIndex(0) +2 >Emitted(19, 2) Source(42, 1) + SourceIndex(0) +3 >Emitted(19, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(19, 4) Source(32, 8) + SourceIndex(0) +5 >Emitted(19, 10) Source(32, 14) + SourceIndex(0) +6 >Emitted(19, 15) Source(32, 8) + SourceIndex(0) +7 >Emitted(19, 21) Source(32, 14) + SourceIndex(0) +8 >Emitted(19, 29) Source(42, 2) + SourceIndex(0) +--- +>>>(function (Sample) { +1 > +2 >^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^ +1 > + > + > +2 >module +3 > Sample +4 > +1 >Emitted(20, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(20, 12) Source(44, 8) + SourceIndex(0) +3 >Emitted(20, 18) Source(44, 14) + SourceIndex(0) +4 >Emitted(20, 20) Source(6, 1) + SourceIndex(0) +--- +>>> let Thing; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + >} + > + >module Sample. +2 > +3 > Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } +1 >Emitted(21, 5) Source(44, 15) + SourceIndex(0) +2 >Emitted(21, 9) Source(44, 15) + SourceIndex(0) +3 >Emitted(21, 14) Source(64, 2) + SourceIndex(0) +--- +>>> (function (Thing) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^ +4 > ^^ +1-> +2 > +3 > Thing +4 > +1->Emitted(22, 5) Source(44, 15) + SourceIndex(0) +2 >Emitted(22, 16) Source(44, 15) + SourceIndex(0) +3 >Emitted(22, 21) Source(44, 20) + SourceIndex(0) +4 >Emitted(22, 23) Source(6, 1) + SourceIndex(0) +--- +>>> let Widgets; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + >} + > + >module Sample.Thing. +2 > +3 > Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } +1 >Emitted(23, 9) Source(44, 21) + SourceIndex(0) +2 >Emitted(23, 13) Source(44, 21) + SourceIndex(0) +3 >Emitted(23, 20) Source(64, 2) + SourceIndex(0) +--- +>>> (function (Widgets) { +1->^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^-> +1-> +2 > +3 > Widgets +4 > +1->Emitted(24, 9) Source(44, 21) + SourceIndex(0) +2 >Emitted(24, 20) Source(44, 21) + SourceIndex(0) +3 >Emitted(24, 27) Source(44, 28) + SourceIndex(0) +4 >Emitted(24, 29) Source(44, 29) + SourceIndex(0) +--- +>>> class FindWidget { +1->^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^^^^^ +1->{ + > +2 > export class +3 > FindWidget +1->Emitted(25, 13) Source(45, 2) + SourceIndex(0) +2 >Emitted(25, 19) Source(45, 15) + SourceIndex(0) +3 >Emitted(25, 29) Source(45, 25) + SourceIndex(0) +--- +>>> codeThing; +1 >^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private +2 > codeThing +1 >Emitted(26, 17) Source(50, 23) + SourceIndex(0) +2 >Emitted(26, 26) Source(50, 32) + SourceIndex(0) +--- +>>> gar(runner) { if (true) { +1->^^^^^^^^^^^^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^ +8 > ^^^^ +9 > ^^ +10> ^ +1-> +2 > gar +3 > ( +4 > runner:(widget:Sample.Thing.IWidget)=>any +5 > ) +6 > { +7 > if ( +8 > true +9 > ) +10> { +1->Emitted(27, 17) Source(47, 10) + SourceIndex(0) +2 >Emitted(27, 20) Source(47, 13) + SourceIndex(0) +3 >Emitted(27, 21) Source(47, 14) + SourceIndex(0) +4 >Emitted(27, 27) Source(47, 55) + SourceIndex(0) +5 >Emitted(27, 29) Source(47, 57) + SourceIndex(0) +6 >Emitted(27, 31) Source(47, 59) + SourceIndex(0) +7 >Emitted(27, 35) Source(47, 63) + SourceIndex(0) +8 >Emitted(27, 39) Source(47, 67) + SourceIndex(0) +9 >Emitted(27, 41) Source(47, 69) + SourceIndex(0) +10>Emitted(27, 42) Source(47, 70) + SourceIndex(0) +--- +>>> return runner(this); +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^ +1 > +2 > return +3 > runner +4 > ( +5 > this +6 > ) +7 > ; +1 >Emitted(28, 21) Source(47, 70) + SourceIndex(0) +2 >Emitted(28, 28) Source(47, 77) + SourceIndex(0) +3 >Emitted(28, 34) Source(47, 83) + SourceIndex(0) +4 >Emitted(28, 35) Source(47, 84) + SourceIndex(0) +5 >Emitted(28, 39) Source(47, 88) + SourceIndex(0) +6 >Emitted(28, 40) Source(47, 89) + SourceIndex(0) +7 >Emitted(28, 41) Source(47, 90) + SourceIndex(0) +--- +>>> } } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^-> +1 > +2 > } +3 > +4 > } +1 >Emitted(29, 17) Source(47, 90) + SourceIndex(0) +2 >Emitted(29, 18) Source(47, 91) + SourceIndex(0) +3 >Emitted(29, 19) Source(47, 91) + SourceIndex(0) +4 >Emitted(29, 20) Source(47, 92) + SourceIndex(0) +--- +>>> domNode = null; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^ +5 > ^ +6 > ^^^^^^^^^^-> +1-> + > + > private +2 > domNode +3 > :any = +4 > null +5 > ; +1->Emitted(30, 17) Source(49, 11) + SourceIndex(0) +2 >Emitted(30, 24) Source(49, 18) + SourceIndex(0) +3 >Emitted(30, 27) Source(49, 25) + SourceIndex(0) +4 >Emitted(30, 31) Source(49, 29) + SourceIndex(0) +5 >Emitted(30, 32) Source(49, 30) + SourceIndex(0) +--- +>>> constructor(codeThing) { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^-> +1-> + > +2 > constructor(private +3 > codeThing: Sample.Thing.ICodeThing +4 > ) +1->Emitted(31, 17) Source(50, 3) + SourceIndex(0) +2 >Emitted(31, 29) Source(50, 23) + SourceIndex(0) +3 >Emitted(31, 38) Source(50, 57) + SourceIndex(0) +4 >Emitted(31, 40) Source(50, 59) + SourceIndex(0) +--- +>>> this.codeThing = codeThing; +1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^ +1-> +2 > codeThing +1->Emitted(32, 38) Source(50, 23) + SourceIndex(0) +2 >Emitted(32, 47) Source(50, 32) + SourceIndex(0) +--- +>>> // scenario 1 +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >: Sample.Thing.ICodeThing) { + > +2 > // scenario 1 +1 >Emitted(33, 21) Source(51, 7) + SourceIndex(0) +2 >Emitted(33, 34) Source(51, 20) + SourceIndex(0) +--- +>>> codeThing.addWidget("addWidget", this); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^ +10> ^ +1-> + > +2 > codeThing +3 > . +4 > addWidget +5 > ( +6 > "addWidget" +7 > , +8 > this +9 > ) +10> ; +1->Emitted(34, 21) Source(52, 7) + SourceIndex(0) +2 >Emitted(34, 30) Source(52, 16) + SourceIndex(0) +3 >Emitted(34, 31) Source(52, 17) + SourceIndex(0) +4 >Emitted(34, 40) Source(52, 26) + SourceIndex(0) +5 >Emitted(34, 41) Source(52, 27) + SourceIndex(0) +6 >Emitted(34, 52) Source(52, 38) + SourceIndex(0) +7 >Emitted(34, 54) Source(52, 40) + SourceIndex(0) +8 >Emitted(34, 58) Source(52, 44) + SourceIndex(0) +9 >Emitted(34, 59) Source(52, 45) + SourceIndex(0) +10>Emitted(34, 60) Source(52, 46) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(35, 17) Source(52, 46) + SourceIndex(0) +2 >Emitted(35, 18) Source(53, 4) + SourceIndex(0) +--- +>>> getDomNode() { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > public +2 > getDomNode +3 > () +1->Emitted(36, 17) Source(55, 10) + SourceIndex(0) +2 >Emitted(36, 27) Source(55, 20) + SourceIndex(0) +3 >Emitted(36, 30) Source(55, 23) + SourceIndex(0) +--- +>>> return domNode; +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^ +4 > ^ +1->{ + > +2 > return +3 > domNode +4 > ; +1->Emitted(37, 21) Source(56, 4) + SourceIndex(0) +2 >Emitted(37, 28) Source(56, 11) + SourceIndex(0) +3 >Emitted(37, 35) Source(56, 18) + SourceIndex(0) +4 >Emitted(37, 36) Source(56, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(38, 17) Source(56, 19) + SourceIndex(0) +2 >Emitted(38, 18) Source(57, 4) + SourceIndex(0) +--- +>>> destroy() { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +1-> + > + > public +2 > destroy +3 > () +1->Emitted(39, 17) Source(59, 10) + SourceIndex(0) +2 >Emitted(39, 24) Source(59, 17) + SourceIndex(0) +3 >Emitted(39, 27) Source(59, 20) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +1 >{ +2 > + > + > } +1 >Emitted(40, 17) Source(59, 21) + SourceIndex(0) +2 >Emitted(40, 18) Source(61, 4) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > } +1 >Emitted(41, 14) Source(63, 3) + SourceIndex(0) +--- +>>> Widgets.FindWidget = FindWidget; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^^^^^^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^-> +1-> +2 > +3 > FindWidget +4 > implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } +5 > +1->Emitted(42, 13) Source(45, 15) + SourceIndex(0) +2 >Emitted(42, 21) Source(45, 15) + SourceIndex(0) +3 >Emitted(42, 31) Source(45, 25) + SourceIndex(0) +4 >Emitted(42, 44) Source(63, 3) + SourceIndex(0) +5 >Emitted(42, 45) Source(63, 3) + SourceIndex(0) +--- +>>> })(Widgets = Thing.Widgets || (Thing.Widgets = {})); +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^^^^^^ +7 > ^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^ +10> ^^^^^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > Widgets +5 > +6 > +7 > Widgets +8 > +9 > +10> Widgets +11> { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } +1->Emitted(43, 9) Source(63, 3) + SourceIndex(0) +2 >Emitted(43, 10) Source(64, 2) + SourceIndex(0) +3 >Emitted(43, 12) Source(44, 21) + SourceIndex(0) +4 >Emitted(43, 19) Source(44, 28) + SourceIndex(0) +5 >Emitted(43, 22) Source(44, 21) + SourceIndex(0) +6 >Emitted(43, 28) Source(44, 21) + SourceIndex(0) +7 >Emitted(43, 35) Source(44, 28) + SourceIndex(0) +8 >Emitted(43, 40) Source(44, 21) + SourceIndex(0) +9 >Emitted(43, 46) Source(44, 21) + SourceIndex(0) +10>Emitted(43, 53) Source(44, 28) + SourceIndex(0) +11>Emitted(43, 61) Source(64, 2) + SourceIndex(0) +--- +>>> })(Thing = Sample.Thing || (Sample.Thing = {})); +1 >^^^^ +2 > ^ +3 > +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^ +8 > ^^^^^ +9 > ^^^^^ +10> ^^^^^^^ +11> ^^^^^ +12> ^^^^^^^^ +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } + > + > module Sample. +5 > Thing +6 > +7 > +8 > Thing +9 > +10> +11> Thing +12> .Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } +1 >Emitted(44, 5) Source(63, 3) + SourceIndex(0) +2 >Emitted(44, 6) Source(64, 1) + SourceIndex(0) +3 >Emitted(44, 6) Source(1, 1) + SourceIndex(0) +4 >Emitted(44, 8) Source(44, 15) + SourceIndex(0) +5 >Emitted(44, 13) Source(44, 20) + SourceIndex(0) +6 >Emitted(44, 16) Source(44, 15) + SourceIndex(0) +7 >Emitted(44, 23) Source(44, 15) + SourceIndex(0) +8 >Emitted(44, 28) Source(44, 20) + SourceIndex(0) +9 >Emitted(44, 33) Source(44, 15) + SourceIndex(0) +10>Emitted(44, 40) Source(44, 15) + SourceIndex(0) +11>Emitted(44, 45) Source(44, 20) + SourceIndex(0) +12>Emitted(44, 53) Source(64, 2) + SourceIndex(0) +--- +>>>})(Sample || (Sample = {})); +1 > +2 >^ +3 > +4 > ^^ +5 > ^^^^^^ +6 > ^^^^^ +7 > ^^^^^^ +8 > ^^^^^^^^ +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } + > + > module +5 > Sample +6 > +7 > Sample +8 > .Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } +1 >Emitted(45, 1) Source(63, 3) + SourceIndex(0) +2 >Emitted(45, 2) Source(64, 1) + SourceIndex(0) +3 >Emitted(45, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(45, 4) Source(44, 8) + SourceIndex(0) +5 >Emitted(45, 10) Source(44, 14) + SourceIndex(0) +6 >Emitted(45, 15) Source(44, 8) + SourceIndex(0) +7 >Emitted(45, 21) Source(44, 14) + SourceIndex(0) +8 >Emitted(45, 29) Source(64, 2) + SourceIndex(0) +--- +>>>class AbstractMode { +1 > +2 >^^^^^^ +3 > ^^^^^^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + >interface IMode { getInitialState(): IState;} + > +2 >class +3 > AbstractMode +1 >Emitted(46, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(46, 7) Source(67, 7) + SourceIndex(0) +3 >Emitted(46, 19) Source(67, 19) + SourceIndex(0) +--- +>>> getInitialState() { return null; } +1->^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^^^ +7 > ^ +8 > ^ +9 > ^ +1-> implements IMode { public +2 > getInitialState +3 > (): IState +4 > { +5 > return +6 > null +7 > ; +8 > +9 > } +1->Emitted(47, 5) Source(67, 46) + SourceIndex(0) +2 >Emitted(47, 20) Source(67, 61) + SourceIndex(0) +3 >Emitted(47, 23) Source(67, 72) + SourceIndex(0) +4 >Emitted(47, 25) Source(67, 74) + SourceIndex(0) +5 >Emitted(47, 32) Source(67, 81) + SourceIndex(0) +6 >Emitted(47, 36) Source(67, 85) + SourceIndex(0) +7 >Emitted(47, 37) Source(67, 86) + SourceIndex(0) +8 >Emitted(47, 38) Source(67, 86) + SourceIndex(0) +9 >Emitted(47, 39) Source(67, 87) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^-> +1 > } +1 >Emitted(48, 2) Source(67, 89) + SourceIndex(0) +--- +>>>(function (Sample) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^ +1-> + > + >interface IState {} + > + >interface Window { + > opener: Window; + >} + >declare var self: Window; + > + > +2 >module +3 > Sample +4 > +1->Emitted(49, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(49, 12) Source(76, 8) + SourceIndex(0) +3 >Emitted(49, 18) Source(76, 14) + SourceIndex(0) +4 >Emitted(49, 20) Source(6, 1) + SourceIndex(0) +--- +>>> let Thing; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + >} + > + >module Sample.Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + >} + > + >interface IMode { getInitialState(): IState;} + >class AbstractMode implements IMode { public getInitialState(): IState { return null;} } + > + >interface IState {} + > + >interface Window { + > opener: Window; + >} + >declare var self: Window; + > + >module Sample. +2 > +3 > Thing.Languages.PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1 >Emitted(50, 5) Source(76, 15) + SourceIndex(0) +2 >Emitted(50, 9) Source(76, 15) + SourceIndex(0) +3 >Emitted(50, 14) Source(100, 2) + SourceIndex(0) +--- +>>> (function (Thing) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^-> +1-> +2 > +3 > Thing +4 > +1->Emitted(51, 5) Source(76, 15) + SourceIndex(0) +2 >Emitted(51, 16) Source(76, 15) + SourceIndex(0) +3 >Emitted(51, 21) Source(76, 20) + SourceIndex(0) +4 >Emitted(51, 23) Source(6, 1) + SourceIndex(0) +--- +>>> let Languages; +1->^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1->declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + >} + > + >module Sample.Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + >} + > + >interface IMode { getInitialState(): IState;} + >class AbstractMode implements IMode { public getInitialState(): IState { return null;} } + > + >interface IState {} + > + >interface Window { + > opener: Window; + >} + >declare var self: Window; + > + >module Sample.Thing. +2 > +3 > Languages.PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1->Emitted(52, 9) Source(76, 21) + SourceIndex(0) +2 >Emitted(52, 13) Source(76, 21) + SourceIndex(0) +3 >Emitted(52, 22) Source(100, 2) + SourceIndex(0) +--- +>>> (function (Languages) { +1->^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^ +1-> +2 > +3 > Languages +4 > +1->Emitted(53, 9) Source(76, 21) + SourceIndex(0) +2 >Emitted(53, 20) Source(76, 21) + SourceIndex(0) +3 >Emitted(53, 29) Source(76, 30) + SourceIndex(0) +4 >Emitted(53, 31) Source(6, 1) + SourceIndex(0) +--- +>>> let PlainText; +1 >^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + >} + > + >module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + >} + > + >module Sample.Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + >} + > + >interface IMode { getInitialState(): IState;} + >class AbstractMode implements IMode { public getInitialState(): IState { return null;} } + > + >interface IState {} + > + >interface Window { + > opener: Window; + >} + >declare var self: Window; + > + >module Sample.Thing.Languages. +2 > +3 > PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1 >Emitted(54, 13) Source(76, 31) + SourceIndex(0) +2 >Emitted(54, 17) Source(76, 31) + SourceIndex(0) +3 >Emitted(54, 26) Source(100, 2) + SourceIndex(0) +--- +>>> (function (PlainText) { +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^ +1-> +2 > +3 > PlainText +4 > +1->Emitted(55, 13) Source(76, 31) + SourceIndex(0) +2 >Emitted(55, 24) Source(76, 31) + SourceIndex(0) +3 >Emitted(55, 33) Source(76, 40) + SourceIndex(0) +4 >Emitted(55, 35) Source(76, 41) + SourceIndex(0) +--- +>>> class State { +1 >^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^ +1 >{ + > + > +2 > export class +3 > State +1 >Emitted(56, 17) Source(78, 2) + SourceIndex(0) +2 >Emitted(56, 23) Source(78, 15) + SourceIndex(0) +3 >Emitted(56, 28) Source(78, 20) + SourceIndex(0) +--- +>>> mode; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1 > implements IState { + > constructor(private +2 > mode +1 >Emitted(57, 21) Source(79, 29) + SourceIndex(0) +2 >Emitted(57, 25) Source(79, 33) + SourceIndex(0) +--- +>>> constructor(mode) { +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^-> +1-> +2 > constructor(private +3 > mode: IMode +4 > ) +1->Emitted(58, 21) Source(79, 9) + SourceIndex(0) +2 >Emitted(58, 33) Source(79, 29) + SourceIndex(0) +3 >Emitted(58, 37) Source(79, 40) + SourceIndex(0) +4 >Emitted(58, 39) Source(79, 42) + SourceIndex(0) +--- +>>> this.mode = mode; +1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +1-> +2 > mode +1->Emitted(59, 37) Source(79, 29) + SourceIndex(0) +2 >Emitted(59, 41) Source(79, 33) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 >: IMode) { +2 > } +1 >Emitted(60, 21) Source(79, 43) + SourceIndex(0) +2 >Emitted(60, 22) Source(79, 45) + SourceIndex(0) +--- +>>> clone() { +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > public +2 > clone +3 > ():IState +1->Emitted(61, 21) Source(80, 10) + SourceIndex(0) +2 >Emitted(61, 26) Source(80, 15) + SourceIndex(0) +3 >Emitted(61, 29) Source(80, 25) + SourceIndex(0) +--- +>>> return this; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +1->{ + > +2 > return +3 > this +4 > ; +1->Emitted(62, 25) Source(81, 4) + SourceIndex(0) +2 >Emitted(62, 32) Source(81, 11) + SourceIndex(0) +3 >Emitted(62, 36) Source(81, 15) + SourceIndex(0) +4 >Emitted(62, 37) Source(81, 16) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(63, 21) Source(81, 16) + SourceIndex(0) +2 >Emitted(63, 22) Source(82, 4) + SourceIndex(0) +--- +>>> equals(other) { +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^ +6 > ^^^^^^^^^^^^^-> +1-> + > + > public +2 > equals +3 > ( +4 > other:IState +5 > ):boolean +1->Emitted(64, 21) Source(84, 10) + SourceIndex(0) +2 >Emitted(64, 27) Source(84, 16) + SourceIndex(0) +3 >Emitted(64, 28) Source(84, 17) + SourceIndex(0) +4 >Emitted(64, 33) Source(84, 29) + SourceIndex(0) +5 >Emitted(64, 35) Source(84, 39) + SourceIndex(0) +--- +>>> return this === other; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^^^ +5 > ^^^^^ +6 > ^ +1->{ + > +2 > return +3 > this +4 > === +5 > other +6 > ; +1->Emitted(65, 25) Source(85, 4) + SourceIndex(0) +2 >Emitted(65, 32) Source(85, 11) + SourceIndex(0) +3 >Emitted(65, 36) Source(85, 15) + SourceIndex(0) +4 >Emitted(65, 41) Source(85, 20) + SourceIndex(0) +5 >Emitted(65, 46) Source(85, 25) + SourceIndex(0) +6 >Emitted(65, 47) Source(85, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(66, 21) Source(85, 26) + SourceIndex(0) +2 >Emitted(66, 22) Source(86, 4) + SourceIndex(0) +--- +>>> getMode() { return mode; } +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^^^ +7 > ^ +8 > ^ +9 > ^ +1-> + > + > public +2 > getMode +3 > (): IMode +4 > { +5 > return +6 > mode +7 > ; +8 > +9 > } +1->Emitted(67, 21) Source(88, 10) + SourceIndex(0) +2 >Emitted(67, 28) Source(88, 17) + SourceIndex(0) +3 >Emitted(67, 31) Source(88, 27) + SourceIndex(0) +4 >Emitted(67, 33) Source(88, 29) + SourceIndex(0) +5 >Emitted(67, 40) Source(88, 36) + SourceIndex(0) +6 >Emitted(67, 44) Source(88, 40) + SourceIndex(0) +7 >Emitted(67, 45) Source(88, 41) + SourceIndex(0) +8 >Emitted(67, 46) Source(88, 41) + SourceIndex(0) +9 >Emitted(67, 47) Source(88, 43) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(68, 18) Source(89, 3) + SourceIndex(0) +--- +>>> PlainText.State = State; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^^^ +4 > ^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^-> +1-> +2 > +3 > State +4 > implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } +5 > +1->Emitted(69, 17) Source(78, 15) + SourceIndex(0) +2 >Emitted(69, 27) Source(78, 15) + SourceIndex(0) +3 >Emitted(69, 32) Source(78, 20) + SourceIndex(0) +4 >Emitted(69, 40) Source(89, 3) + SourceIndex(0) +5 >Emitted(69, 41) Source(89, 3) + SourceIndex(0) +--- +>>> class Mode extends AbstractMode { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^ +4 > ^^^^^^^^^ +5 > ^^^^^^^^^^^^ +1-> + > + > +2 > export class +3 > Mode +4 > extends +5 > AbstractMode +1->Emitted(70, 17) Source(91, 2) + SourceIndex(0) +2 >Emitted(70, 23) Source(91, 15) + SourceIndex(0) +3 >Emitted(70, 27) Source(91, 20) + SourceIndex(0) +4 >Emitted(70, 36) Source(91, 28) + SourceIndex(0) +5 >Emitted(70, 48) Source(91, 40) + SourceIndex(0) +--- +>>> // scenario 2 +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1 > { + > + > +2 > // scenario 2 +1 >Emitted(71, 21) Source(93, 3) + SourceIndex(0) +2 >Emitted(71, 34) Source(93, 16) + SourceIndex(0) +--- +>>> getInitialState() { +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^-> +1-> + > public +2 > getInitialState +3 > (): IState +1->Emitted(72, 21) Source(94, 10) + SourceIndex(0) +2 >Emitted(72, 36) Source(94, 25) + SourceIndex(0) +3 >Emitted(72, 39) Source(94, 36) + SourceIndex(0) +--- +>>> return new State(self); +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^ +1->{ + > +2 > return +3 > new +4 > State +5 > ( +6 > self +7 > ) +8 > ; +1->Emitted(73, 25) Source(95, 4) + SourceIndex(0) +2 >Emitted(73, 32) Source(95, 11) + SourceIndex(0) +3 >Emitted(73, 36) Source(95, 15) + SourceIndex(0) +4 >Emitted(73, 41) Source(95, 20) + SourceIndex(0) +5 >Emitted(73, 42) Source(95, 21) + SourceIndex(0) +6 >Emitted(73, 46) Source(95, 25) + SourceIndex(0) +7 >Emitted(73, 47) Source(95, 26) + SourceIndex(0) +8 >Emitted(73, 48) Source(95, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(74, 21) Source(95, 27) + SourceIndex(0) +2 >Emitted(74, 22) Source(96, 4) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > + > } +1 >Emitted(75, 18) Source(99, 3) + SourceIndex(0) +--- +>>> PlainText.Mode = Mode; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > +3 > Mode +4 > extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } +5 > +1->Emitted(76, 17) Source(91, 15) + SourceIndex(0) +2 >Emitted(76, 27) Source(91, 15) + SourceIndex(0) +3 >Emitted(76, 31) Source(91, 19) + SourceIndex(0) +4 >Emitted(76, 38) Source(99, 3) + SourceIndex(0) +5 >Emitted(76, 39) Source(99, 3) + SourceIndex(0) +--- +>>> })(PlainText = Languages.PlainText || (Languages.PlainText = {})); +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^^^^^ +10> ^^^^^^^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > PlainText +5 > +6 > +7 > PlainText +8 > +9 > +10> PlainText +11> { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1->Emitted(77, 13) Source(99, 3) + SourceIndex(0) +2 >Emitted(77, 14) Source(100, 2) + SourceIndex(0) +3 >Emitted(77, 16) Source(76, 31) + SourceIndex(0) +4 >Emitted(77, 25) Source(76, 40) + SourceIndex(0) +5 >Emitted(77, 28) Source(76, 31) + SourceIndex(0) +6 >Emitted(77, 38) Source(76, 31) + SourceIndex(0) +7 >Emitted(77, 47) Source(76, 40) + SourceIndex(0) +8 >Emitted(77, 52) Source(76, 31) + SourceIndex(0) +9 >Emitted(77, 62) Source(76, 31) + SourceIndex(0) +10>Emitted(77, 71) Source(76, 40) + SourceIndex(0) +11>Emitted(77, 79) Source(100, 2) + SourceIndex(0) +--- +>>> })(Languages = Thing.Languages || (Thing.Languages = {})); +1 >^^^^^^^^ +2 > ^ +3 > +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^^^^^^^^^ +9 > ^^^^^ +10> ^^^^^^ +11> ^^^^^^^^^ +12> ^^^^^^^^ +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } + > + > module Sample.Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } + > + > interface IMode { getInitialState(): IState;} + > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } + > + > interface IState {} + > + > interface Window { + > opener: Window; + > } + > declare var self: Window; + > + > module Sample.Thing. +5 > Languages +6 > +7 > +8 > Languages +9 > +10> +11> Languages +12> .PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1 >Emitted(78, 9) Source(99, 3) + SourceIndex(0) +2 >Emitted(78, 10) Source(100, 1) + SourceIndex(0) +3 >Emitted(78, 10) Source(1, 1) + SourceIndex(0) +4 >Emitted(78, 12) Source(76, 21) + SourceIndex(0) +5 >Emitted(78, 21) Source(76, 30) + SourceIndex(0) +6 >Emitted(78, 24) Source(76, 21) + SourceIndex(0) +7 >Emitted(78, 30) Source(76, 21) + SourceIndex(0) +8 >Emitted(78, 39) Source(76, 30) + SourceIndex(0) +9 >Emitted(78, 44) Source(76, 21) + SourceIndex(0) +10>Emitted(78, 50) Source(76, 21) + SourceIndex(0) +11>Emitted(78, 59) Source(76, 30) + SourceIndex(0) +12>Emitted(78, 67) Source(100, 2) + SourceIndex(0) +--- +>>> })(Thing = Sample.Thing || (Sample.Thing = {})); +1 >^^^^ +2 > ^ +3 > +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^ +8 > ^^^^^ +9 > ^^^^^ +10> ^^^^^^^ +11> ^^^^^ +12> ^^^^^^^^ +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } + > + > module Sample.Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } + > + > interface IMode { getInitialState(): IState;} + > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } + > + > interface IState {} + > + > interface Window { + > opener: Window; + > } + > declare var self: Window; + > + > module Sample. +5 > Thing +6 > +7 > +8 > Thing +9 > +10> +11> Thing +12> .Languages.PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1 >Emitted(79, 5) Source(99, 3) + SourceIndex(0) +2 >Emitted(79, 6) Source(100, 1) + SourceIndex(0) +3 >Emitted(79, 6) Source(1, 1) + SourceIndex(0) +4 >Emitted(79, 8) Source(76, 15) + SourceIndex(0) +5 >Emitted(79, 13) Source(76, 20) + SourceIndex(0) +6 >Emitted(79, 16) Source(76, 15) + SourceIndex(0) +7 >Emitted(79, 23) Source(76, 15) + SourceIndex(0) +8 >Emitted(79, 28) Source(76, 20) + SourceIndex(0) +9 >Emitted(79, 33) Source(76, 15) + SourceIndex(0) +10>Emitted(79, 40) Source(76, 15) + SourceIndex(0) +11>Emitted(79, 45) Source(76, 20) + SourceIndex(0) +12>Emitted(79, 53) Source(100, 2) + SourceIndex(0) +--- +>>>})(Sample || (Sample = {})); +1 > +2 >^ +3 > +4 > ^^ +5 > ^^^^^^ +6 > ^^^^^ +7 > ^^^^^^ +8 > ^^^^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > +3 > +4 > // Scenario 1: Test reqursive function call with "this" parameter + > // Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > + > declare module Sample.Thing { + > + > export interface IWidget { + > getDomNode(): any; + > destroy(); + > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; + > } + > + > export interface ICodeThing { + > + > getDomNode(): Element; + > + > addWidget(widgetId:string, widget:IWidget); + > + > + > focus(); + > + > //addWidget(widget: Sample.Thing.Widgets.IWidget); + > } + > + > export interface IAction { + > run(Thing:ICodeThing):boolean; + > getId():string; + > } + > } + > + > module Sample.Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > + > public run(Thing:Sample.Thing.ICodeThing):boolean { + > + > return true; + > } + > } + > } + > + > module Sample.Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; + > constructor(private codeThing: Sample.Thing.ICodeThing) { + > // scenario 1 + > codeThing.addWidget("addWidget", this); + > } + > + > public getDomNode() { + > return domNode; + > } + > + > public destroy() { + > + > } + > + > } + > } + > + > interface IMode { getInitialState(): IState;} + > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } + > + > interface IState {} + > + > interface Window { + > opener: Window; + > } + > declare var self: Window; + > + > module +5 > Sample +6 > +7 > Sample +8 > .Thing.Languages.PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; + > } + > + > public equals(other:IState):boolean { + > return this === other; + > } + > + > public getMode(): IMode { return mode; } + > } + > + > export class Mode extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { + > return new State(self); + > } + > + > + > } + > } +1 >Emitted(80, 1) Source(99, 3) + SourceIndex(0) +2 >Emitted(80, 2) Source(100, 1) + SourceIndex(0) +3 >Emitted(80, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(80, 4) Source(76, 8) + SourceIndex(0) +5 >Emitted(80, 10) Source(76, 14) + SourceIndex(0) +6 >Emitted(80, 15) Source(76, 8) + SourceIndex(0) +7 >Emitted(80, 21) Source(76, 14) + SourceIndex(0) +8 >Emitted(80, 29) Source(100, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=recursiveClassReferenceTest.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.sourcemap.txt.diff new file mode 100644 index 0000000000..e91bcf344e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassReferenceTest.sourcemap.txt.diff @@ -0,0 +1,3642 @@ +--- old.recursiveClassReferenceTest.sourcemap.txt ++++ new.recursiveClassReferenceTest.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:recursiveClassReferenceTest.js + sourceFile:recursiveClassReferenceTest.ts + ------------------------------------------------------------------- +->>>// Scenario 1: Test reqursive function call with "this" parameter +-1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^-> +-1 > +-2 >// Scenario 1: Test reqursive function call with "this" parameter +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 66) Source(1, 66) + SourceIndex(0) +---- +->>>// Scenario 2: Test recursive function call with cast and "this" parameter +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 >// Scenario 2: Test recursive function call with cast and "this" parameter +-1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(2, 75) Source(2, 75) + SourceIndex(0) +---- +->>>var __extends = (this && this.__extends) || (function () { +->>> var extendStatics = function (d, b) { +->>> extendStatics = Object.setPrototypeOf || +->>> ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || +->>> function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; +->>> return extendStatics(d, b); +->>> }; +->>> return function (d, b) { +->>> if (typeof b !== "function" && b !== null) +->>> throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); +->>> extendStatics(d, b); +->>> function __() { this.constructor = d; } +->>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +->>> }; +->>>})(); + >>>var Sample; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > ++4 > ^^^^^^^^^^^-> ++1 >// Scenario 1: Test reqursive function call with "this" parameter ++ >// Scenario 2: Test recursive function call with cast and "this" parameter + > + > + > +@@= skipped -71, +38 lines =@@ + > + > + 2 >module +-3 > Sample +-4 > .Actions.Thing.Find { +- > export class StartFindAction implements Sample.Thing.IAction { +- > +- > public getId() { return "yo"; } +- > +- > public run(Thing:Sample.Thing.ICodeThing):boolean { +- > +- > return true; +- > } +- > } +- > } +-1 >Emitted(18, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(32, 8) + SourceIndex(0) +-3 >Emitted(18, 11) Source(32, 14) + SourceIndex(0) +-4 >Emitted(18, 12) Source(42, 2) + SourceIndex(0) ++3 > Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++1 >Emitted(1, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(32, 8) + SourceIndex(0) ++3 >Emitted(1, 11) Source(42, 2) + SourceIndex(0) + --- + >>>(function (Sample) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^^^ ++4 > ^^ + 1-> + 2 >module + 3 > Sample +-1->Emitted(19, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(19, 12) Source(32, 8) + SourceIndex(0) +-3 >Emitted(19, 18) Source(32, 14) + SourceIndex(0) ++4 > ++1->Emitted(2, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(2, 12) Source(32, 8) + SourceIndex(0) ++3 >Emitted(2, 18) Source(32, 14) + SourceIndex(0) ++4 >Emitted(2, 20) Source(6, 1) + SourceIndex(0) + --- +->>> var Actions; ++>>> let Actions; + 1 >^^^^ + 2 > ^^^^ + 3 > ^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample. + 2 > +-3 > Actions +-4 > .Thing.Find { +- > export class StartFindAction implements Sample.Thing.IAction { +- > +- > public getId() { return "yo"; } +- > +- > public run(Thing:Sample.Thing.ICodeThing):boolean { +- > +- > return true; +- > } +- > } +- > } +-1 >Emitted(20, 5) Source(32, 15) + SourceIndex(0) +-2 >Emitted(20, 9) Source(32, 15) + SourceIndex(0) +-3 >Emitted(20, 16) Source(32, 22) + SourceIndex(0) +-4 >Emitted(20, 17) Source(42, 2) + SourceIndex(0) ++3 > Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++1 >Emitted(3, 5) Source(32, 15) + SourceIndex(0) ++2 >Emitted(3, 9) Source(32, 15) + SourceIndex(0) ++3 >Emitted(3, 16) Source(42, 2) + SourceIndex(0) + --- + >>> (function (Actions) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^^^ ++4 > ^^ + 1-> + 2 > + 3 > Actions +-1->Emitted(21, 5) Source(32, 15) + SourceIndex(0) +-2 >Emitted(21, 16) Source(32, 15) + SourceIndex(0) +-3 >Emitted(21, 23) Source(32, 22) + SourceIndex(0) ++4 > ++1->Emitted(4, 5) Source(32, 15) + SourceIndex(0) ++2 >Emitted(4, 16) Source(32, 15) + SourceIndex(0) ++3 >Emitted(4, 23) Source(32, 22) + SourceIndex(0) ++4 >Emitted(4, 25) Source(6, 1) + SourceIndex(0) + --- +->>> var Thing; ++>>> let Thing; + 1 >^^^^^^^^ + 2 > ^^^^ + 3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions. + 2 > +-3 > Thing +-4 > .Find { +- > export class StartFindAction implements Sample.Thing.IAction { +- > +- > public getId() { return "yo"; } +- > +- > public run(Thing:Sample.Thing.ICodeThing):boolean { +- > +- > return true; +- > } +- > } +- > } +-1 >Emitted(22, 9) Source(32, 23) + SourceIndex(0) +-2 >Emitted(22, 13) Source(32, 23) + SourceIndex(0) +-3 >Emitted(22, 18) Source(32, 28) + SourceIndex(0) +-4 >Emitted(22, 19) Source(42, 2) + SourceIndex(0) ++3 > Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++1 >Emitted(5, 9) Source(32, 23) + SourceIndex(0) ++2 >Emitted(5, 13) Source(32, 23) + SourceIndex(0) ++3 >Emitted(5, 18) Source(42, 2) + SourceIndex(0) + --- + >>> (function (Thing_1) { + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^^^ ++4 > ^^ + 1-> + 2 > + 3 > Thing +-1->Emitted(23, 9) Source(32, 23) + SourceIndex(0) +-2 >Emitted(23, 20) Source(32, 23) + SourceIndex(0) +-3 >Emitted(23, 27) Source(32, 28) + SourceIndex(0) ++4 > ++1->Emitted(6, 9) Source(32, 23) + SourceIndex(0) ++2 >Emitted(6, 20) Source(32, 23) + SourceIndex(0) ++3 >Emitted(6, 27) Source(32, 28) + SourceIndex(0) ++4 >Emitted(6, 29) Source(6, 1) + SourceIndex(0) + --- +->>> var Find; ++>>> let Find; + 1 >^^^^^^^^^^^^ + 2 > ^^^^ + 3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions.Thing. + 2 > +-3 > Find +-4 > { +- > export class StartFindAction implements Sample.Thing.IAction { +- > +- > public getId() { return "yo"; } +- > +- > public run(Thing:Sample.Thing.ICodeThing):boolean { +- > +- > return true; +- > } +- > } +- > } +-1 >Emitted(24, 13) Source(32, 29) + SourceIndex(0) +-2 >Emitted(24, 17) Source(32, 29) + SourceIndex(0) +-3 >Emitted(24, 21) Source(32, 33) + SourceIndex(0) +-4 >Emitted(24, 22) Source(42, 2) + SourceIndex(0) ++3 > Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++1 >Emitted(7, 13) Source(32, 29) + SourceIndex(0) ++2 >Emitted(7, 17) Source(32, 29) + SourceIndex(0) ++3 >Emitted(7, 21) Source(42, 2) + SourceIndex(0) + --- + >>> (function (Find) { + 1->^^^^^^^^^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^^^^^^-> + 1-> + 2 > + 3 > Find +-1->Emitted(25, 13) Source(32, 29) + SourceIndex(0) +-2 >Emitted(25, 24) Source(32, 29) + SourceIndex(0) +-3 >Emitted(25, 28) Source(32, 33) + SourceIndex(0) ++4 > ++1->Emitted(8, 13) Source(32, 29) + SourceIndex(0) ++2 >Emitted(8, 24) Source(32, 29) + SourceIndex(0) ++3 >Emitted(8, 28) Source(32, 33) + SourceIndex(0) ++4 >Emitted(8, 30) Source(32, 34) + SourceIndex(0) + --- +->>> var StartFindAction = /** @class */ (function () { ++>>> class StartFindAction { + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++2 > ^^^^^^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^^^^^^^-> ++1->{ + > +-1->Emitted(26, 17) Source(33, 2) + SourceIndex(0) ++2 > export class ++3 > StartFindAction ++1->Emitted(9, 17) Source(33, 2) + SourceIndex(0) ++2 >Emitted(9, 23) Source(33, 15) + SourceIndex(0) ++3 >Emitted(9, 38) Source(33, 30) + SourceIndex(0) + --- +->>> function StartFindAction() { ++>>> getId() { return "yo"; } + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(27, 21) Source(33, 2) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class StartFindAction implements Sample.Thing.IAction { ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++1-> implements Sample.Thing.IAction { + > +- > public getId() { return "yo"; } +- > +- > public run(Thing:Sample.Thing.ICodeThing):boolean { +- > +- > return true; +- > } +- > +-2 > } +-1->Emitted(28, 21) Source(41, 2) + SourceIndex(0) +-2 >Emitted(28, 22) Source(41, 3) + SourceIndex(0) +---- +->>> StartFindAction.prototype.getId = function () { return "yo"; }; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^ +-9 > ^ +-1-> ++ > public + 2 > getId +-3 > +-4 > public getId() { +-5 > return +-6 > "yo" +-7 > ; +-8 > +-9 > } +-1->Emitted(29, 21) Source(35, 10) + SourceIndex(0) +-2 >Emitted(29, 52) Source(35, 15) + SourceIndex(0) +-3 >Emitted(29, 55) Source(35, 3) + SourceIndex(0) +-4 >Emitted(29, 69) Source(35, 20) + SourceIndex(0) +-5 >Emitted(29, 76) Source(35, 27) + SourceIndex(0) +-6 >Emitted(29, 80) Source(35, 31) + SourceIndex(0) +-7 >Emitted(29, 81) Source(35, 32) + SourceIndex(0) +-8 >Emitted(29, 82) Source(35, 33) + SourceIndex(0) +-9 >Emitted(29, 83) Source(35, 34) + SourceIndex(0) ++3 > () ++4 > { ++5 > return ++6 > "yo" ++7 > ; ++8 > ++9 > } ++1->Emitted(10, 21) Source(35, 10) + SourceIndex(0) ++2 >Emitted(10, 26) Source(35, 15) + SourceIndex(0) ++3 >Emitted(10, 29) Source(35, 18) + SourceIndex(0) ++4 >Emitted(10, 31) Source(35, 20) + SourceIndex(0) ++5 >Emitted(10, 38) Source(35, 27) + SourceIndex(0) ++6 >Emitted(10, 42) Source(35, 31) + SourceIndex(0) ++7 >Emitted(10, 43) Source(35, 32) + SourceIndex(0) ++8 >Emitted(10, 44) Source(35, 32) + SourceIndex(0) ++9 >Emitted(10, 45) Source(35, 34) + SourceIndex(0) + --- +->>> StartFindAction.prototype.run = function (Thing) { ++>>> run(Thing) { + 1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^ ++6 > ^^^^^^-> + 1 > + > + > public + 2 > run +-3 > +-4 > public run( +-5 > Thing:Sample.Thing.ICodeThing +-1 >Emitted(30, 21) Source(37, 10) + SourceIndex(0) +-2 >Emitted(30, 50) Source(37, 13) + SourceIndex(0) +-3 >Emitted(30, 53) Source(37, 3) + SourceIndex(0) +-4 >Emitted(30, 63) Source(37, 14) + SourceIndex(0) +-5 >Emitted(30, 68) Source(37, 43) + SourceIndex(0) ++3 > ( ++4 > Thing:Sample.Thing.ICodeThing ++5 > ):boolean ++1 >Emitted(11, 21) Source(37, 10) + SourceIndex(0) ++2 >Emitted(11, 24) Source(37, 13) + SourceIndex(0) ++3 >Emitted(11, 25) Source(37, 14) + SourceIndex(0) ++4 >Emitted(11, 30) Source(37, 43) + SourceIndex(0) ++5 >Emitted(11, 32) Source(37, 53) + SourceIndex(0) + --- + >>> return true; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^ + 4 > ^ +-1 >):boolean { ++1->{ + > + > + 2 > return + 3 > true + 4 > ; +-1 >Emitted(31, 25) Source(39, 4) + SourceIndex(0) +-2 >Emitted(31, 32) Source(39, 11) + SourceIndex(0) +-3 >Emitted(31, 36) Source(39, 15) + SourceIndex(0) +-4 >Emitted(31, 37) Source(39, 16) + SourceIndex(0) ++1->Emitted(12, 25) Source(39, 4) + SourceIndex(0) ++2 >Emitted(12, 32) Source(39, 11) + SourceIndex(0) ++3 >Emitted(12, 36) Source(39, 15) + SourceIndex(0) ++4 >Emitted(12, 37) Source(39, 16) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(32, 21) Source(40, 3) + SourceIndex(0) +-2 >Emitted(32, 22) Source(40, 4) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(13, 21) Source(39, 16) + SourceIndex(0) ++2 >Emitted(13, 22) Source(40, 4) + SourceIndex(0) + --- +->>> return StartFindAction; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(33, 21) Source(41, 2) + SourceIndex(0) +-2 >Emitted(33, 43) Source(41, 3) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class StartFindAction implements Sample.Thing.IAction { +- > +- > public getId() { return "yo"; } +- > +- > public run(Thing:Sample.Thing.ICodeThing):boolean { +- > +- > return true; +- > } +- > } +-1 >Emitted(34, 17) Source(41, 2) + SourceIndex(0) +-2 >Emitted(34, 18) Source(41, 3) + SourceIndex(0) +-3 >Emitted(34, 18) Source(33, 2) + SourceIndex(0) +-4 >Emitted(34, 22) Source(41, 3) + SourceIndex(0) ++ > } ++1 >Emitted(14, 18) Source(41, 3) + SourceIndex(0) + --- + >>> Find.StartFindAction = StartFindAction; + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^-> ++2 > ^^^^^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^^^-> + 1-> +-2 > StartFindAction +-3 > implements Sample.Thing.IAction { ++2 > ++3 > StartFindAction ++4 > implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } + > +@@= skipped -290, +331 lines =@@ + > return true; + > } + > } +-4 > +-1->Emitted(35, 17) Source(33, 15) + SourceIndex(0) +-2 >Emitted(35, 37) Source(33, 30) + SourceIndex(0) +-3 >Emitted(35, 55) Source(41, 3) + SourceIndex(0) +-4 >Emitted(35, 56) Source(41, 3) + SourceIndex(0) ++5 > ++1->Emitted(15, 17) Source(33, 15) + SourceIndex(0) ++2 >Emitted(15, 22) Source(33, 15) + SourceIndex(0) ++3 >Emitted(15, 37) Source(33, 30) + SourceIndex(0) ++4 >Emitted(15, 55) Source(41, 3) + SourceIndex(0) ++5 >Emitted(15, 56) Source(41, 3) + SourceIndex(0) + --- + >>> })(Find = Thing_1.Find || (Thing_1.Find = {})); + 1->^^^^^^^^^^^^ +@@= skipped -12, +13 lines =@@ + 3 > ^^ + 4 > ^^^^ + 5 > ^^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++6 > ^^^^^^^^ ++7 > ^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^ ++10> ^^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > Find + 5 > +-6 > Find +-7 > +-8 > Find +-9 > { ++6 > ++7 > Find ++8 > ++9 > ++10> Find ++11> { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } +@@= skipped -24, +28 lines =@@ + > } + > } + > } +-1->Emitted(36, 13) Source(42, 1) + SourceIndex(0) +-2 >Emitted(36, 14) Source(42, 2) + SourceIndex(0) +-3 >Emitted(36, 16) Source(32, 29) + SourceIndex(0) +-4 >Emitted(36, 20) Source(32, 33) + SourceIndex(0) +-5 >Emitted(36, 23) Source(32, 29) + SourceIndex(0) +-6 >Emitted(36, 35) Source(32, 33) + SourceIndex(0) +-7 >Emitted(36, 40) Source(32, 29) + SourceIndex(0) +-8 >Emitted(36, 52) Source(32, 33) + SourceIndex(0) +-9 >Emitted(36, 60) Source(42, 2) + SourceIndex(0) ++1->Emitted(16, 13) Source(41, 3) + SourceIndex(0) ++2 >Emitted(16, 14) Source(42, 2) + SourceIndex(0) ++3 >Emitted(16, 16) Source(32, 29) + SourceIndex(0) ++4 >Emitted(16, 20) Source(32, 33) + SourceIndex(0) ++5 >Emitted(16, 23) Source(32, 29) + SourceIndex(0) ++6 >Emitted(16, 31) Source(32, 29) + SourceIndex(0) ++7 >Emitted(16, 35) Source(32, 33) + SourceIndex(0) ++8 >Emitted(16, 40) Source(32, 29) + SourceIndex(0) ++9 >Emitted(16, 48) Source(32, 29) + SourceIndex(0) ++10>Emitted(16, 52) Source(32, 33) + SourceIndex(0) ++11>Emitted(16, 60) Source(42, 2) + SourceIndex(0) + --- + >>> })(Thing = Actions.Thing || (Actions.Thing = {})); + 1 >^^^^^^^^ + 2 > ^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^-> ++3 > ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^ ++10> ^^^^^^^^ ++11> ^^^^^ ++12> ^^^^^^^^ ++13> ^-> + 1 > +-2 > } ++2 > ++ > + 3 > +-4 > Thing +-5 > +-6 > Thing +-7 > +-8 > Thing +-9 > .Find { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample.Actions. ++5 > Thing ++6 > ++7 > ++8 > Thing ++9 > ++10> ++11> Thing ++12> .Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } +@@= skipped -40, +80 lines =@@ + > } + > } + > } +-1 >Emitted(37, 9) Source(42, 1) + SourceIndex(0) +-2 >Emitted(37, 10) Source(42, 2) + SourceIndex(0) +-3 >Emitted(37, 12) Source(32, 23) + SourceIndex(0) +-4 >Emitted(37, 17) Source(32, 28) + SourceIndex(0) +-5 >Emitted(37, 20) Source(32, 23) + SourceIndex(0) +-6 >Emitted(37, 33) Source(32, 28) + SourceIndex(0) +-7 >Emitted(37, 38) Source(32, 23) + SourceIndex(0) +-8 >Emitted(37, 51) Source(32, 28) + SourceIndex(0) +-9 >Emitted(37, 59) Source(42, 2) + SourceIndex(0) ++1 >Emitted(17, 9) Source(41, 3) + SourceIndex(0) ++2 >Emitted(17, 10) Source(42, 1) + SourceIndex(0) ++3 >Emitted(17, 10) Source(1, 1) + SourceIndex(0) ++4 >Emitted(17, 12) Source(32, 23) + SourceIndex(0) ++5 >Emitted(17, 17) Source(32, 28) + SourceIndex(0) ++6 >Emitted(17, 20) Source(32, 23) + SourceIndex(0) ++7 >Emitted(17, 28) Source(32, 23) + SourceIndex(0) ++8 >Emitted(17, 33) Source(32, 28) + SourceIndex(0) ++9 >Emitted(17, 38) Source(32, 23) + SourceIndex(0) ++10>Emitted(17, 46) Source(32, 23) + SourceIndex(0) ++11>Emitted(17, 51) Source(32, 28) + SourceIndex(0) ++12>Emitted(17, 59) Source(42, 2) + SourceIndex(0) + --- + >>> })(Actions = Sample.Actions || (Sample.Actions = {})); + 1->^^^^ + 2 > ^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++3 > ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^ ++8 > ^^^^^^^ ++9 > ^^^^^ ++10> ^^^^^^^ ++11> ^^^^^^^ ++12> ^^^^^^^^ + 1-> +-2 > } ++2 > ++ > + 3 > +-4 > Actions +-5 > +-6 > Actions +-7 > +-8 > Actions +-9 > .Thing.Find { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample. ++5 > Actions ++6 > ++7 > ++8 > Actions ++9 > ++10> ++11> Actions ++12> .Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } +@@= skipped -39, +80 lines =@@ + > } + > } + > } +-1->Emitted(38, 5) Source(42, 1) + SourceIndex(0) +-2 >Emitted(38, 6) Source(42, 2) + SourceIndex(0) +-3 >Emitted(38, 8) Source(32, 15) + SourceIndex(0) +-4 >Emitted(38, 15) Source(32, 22) + SourceIndex(0) +-5 >Emitted(38, 18) Source(32, 15) + SourceIndex(0) +-6 >Emitted(38, 32) Source(32, 22) + SourceIndex(0) +-7 >Emitted(38, 37) Source(32, 15) + SourceIndex(0) +-8 >Emitted(38, 51) Source(32, 22) + SourceIndex(0) +-9 >Emitted(38, 59) Source(42, 2) + SourceIndex(0) ++1->Emitted(18, 5) Source(41, 3) + SourceIndex(0) ++2 >Emitted(18, 6) Source(42, 1) + SourceIndex(0) ++3 >Emitted(18, 6) Source(1, 1) + SourceIndex(0) ++4 >Emitted(18, 8) Source(32, 15) + SourceIndex(0) ++5 >Emitted(18, 15) Source(32, 22) + SourceIndex(0) ++6 >Emitted(18, 18) Source(32, 15) + SourceIndex(0) ++7 >Emitted(18, 25) Source(32, 15) + SourceIndex(0) ++8 >Emitted(18, 32) Source(32, 22) + SourceIndex(0) ++9 >Emitted(18, 37) Source(32, 15) + SourceIndex(0) ++10>Emitted(18, 44) Source(32, 15) + SourceIndex(0) ++11>Emitted(18, 51) Source(32, 22) + SourceIndex(0) ++12>Emitted(18, 59) Source(42, 2) + SourceIndex(0) + --- + >>>})(Sample || (Sample = {})); + 1 > + 2 >^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^ +-6 > ^^^^^^ +-7 > ^^^^^^^^ ++3 > ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^^^^ ++7 > ^^^^^^ ++8 > ^^^^^^^^ + 1 > +-2 >} ++2 > ++ > + 3 > +-4 > Sample +-5 > +-6 > Sample +-7 > .Actions.Thing.Find { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module ++5 > Sample ++6 > ++7 > Sample ++8 > .Actions.Thing.Find { + > export class StartFindAction implements Sample.Thing.IAction { + > + > public getId() { return "yo"; } +@@= skipped -35, +72 lines =@@ + > } + > } + > } +-1 >Emitted(39, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(39, 2) Source(42, 2) + SourceIndex(0) +-3 >Emitted(39, 4) Source(32, 8) + SourceIndex(0) +-4 >Emitted(39, 10) Source(32, 14) + SourceIndex(0) +-5 >Emitted(39, 15) Source(32, 8) + SourceIndex(0) +-6 >Emitted(39, 21) Source(32, 14) + SourceIndex(0) +-7 >Emitted(39, 29) Source(42, 2) + SourceIndex(0) ++1 >Emitted(19, 1) Source(41, 3) + SourceIndex(0) ++2 >Emitted(19, 2) Source(42, 1) + SourceIndex(0) ++3 >Emitted(19, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(19, 4) Source(32, 8) + SourceIndex(0) ++5 >Emitted(19, 10) Source(32, 14) + SourceIndex(0) ++6 >Emitted(19, 15) Source(32, 8) + SourceIndex(0) ++7 >Emitted(19, 21) Source(32, 14) + SourceIndex(0) ++8 >Emitted(19, 29) Source(42, 2) + SourceIndex(0) + --- + >>>(function (Sample) { + 1 > + 2 >^^^^^^^^^^^ + 3 > ^^^^^^ ++4 > ^^ + 1 > + > + > + 2 >module + 3 > Sample +-1 >Emitted(40, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(40, 12) Source(44, 8) + SourceIndex(0) +-3 >Emitted(40, 18) Source(44, 14) + SourceIndex(0) ++4 > ++1 >Emitted(20, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(20, 12) Source(44, 8) + SourceIndex(0) ++3 >Emitted(20, 18) Source(44, 14) + SourceIndex(0) ++4 >Emitted(20, 20) Source(6, 1) + SourceIndex(0) + --- +->>> var Thing; ++>>> let Thing; + 1 >^^^^ + 2 > ^^^^ + 3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ >} ++ > ++ >module Sample. + 2 > +-3 > Thing +-4 > .Widgets { +- > export class FindWidget implements Sample.Thing.IWidget { +- > +- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} +- > +- > private domNode:any = null; +- > constructor(private codeThing: Sample.Thing.ICodeThing) { +- > // scenario 1 +- > codeThing.addWidget("addWidget", this); +- > } +- > +- > public getDomNode() { +- > return domNode; +- > } +- > +- > public destroy() { +- > +- > } +- > +- > } +- > } +-1 >Emitted(41, 5) Source(44, 15) + SourceIndex(0) +-2 >Emitted(41, 9) Source(44, 15) + SourceIndex(0) +-3 >Emitted(41, 14) Source(44, 20) + SourceIndex(0) +-4 >Emitted(41, 15) Source(64, 2) + SourceIndex(0) ++3 > Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ > } ++1 >Emitted(21, 5) Source(44, 15) + SourceIndex(0) ++2 >Emitted(21, 9) Source(44, 15) + SourceIndex(0) ++3 >Emitted(21, 14) Source(64, 2) + SourceIndex(0) + --- + >>> (function (Thing) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^ +-4 > ^-> ++4 > ^^ + 1-> + 2 > + 3 > Thing +-1->Emitted(42, 5) Source(44, 15) + SourceIndex(0) +-2 >Emitted(42, 16) Source(44, 15) + SourceIndex(0) +-3 >Emitted(42, 21) Source(44, 20) + SourceIndex(0) ++4 > ++1->Emitted(22, 5) Source(44, 15) + SourceIndex(0) ++2 >Emitted(22, 16) Source(44, 15) + SourceIndex(0) ++3 >Emitted(22, 21) Source(44, 20) + SourceIndex(0) ++4 >Emitted(22, 23) Source(6, 1) + SourceIndex(0) + --- +->>> var Widgets; +-1->^^^^^^^^ ++>>> let Widgets; ++1 >^^^^^^^^ + 2 > ^^^^ + 3 > ^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1->. ++4 > ^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ >} ++ > ++ >module Sample.Thing. + 2 > +-3 > Widgets +-4 > { +- > export class FindWidget implements Sample.Thing.IWidget { +- > +- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} +- > +- > private domNode:any = null; +- > constructor(private codeThing: Sample.Thing.ICodeThing) { +- > // scenario 1 +- > codeThing.addWidget("addWidget", this); +- > } +- > +- > public getDomNode() { +- > return domNode; +- > } +- > +- > public destroy() { +- > +- > } +- > +- > } +- > } +-1->Emitted(43, 9) Source(44, 21) + SourceIndex(0) +-2 >Emitted(43, 13) Source(44, 21) + SourceIndex(0) +-3 >Emitted(43, 20) Source(44, 28) + SourceIndex(0) +-4 >Emitted(43, 21) Source(64, 2) + SourceIndex(0) ++3 > Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ > } ++1 >Emitted(23, 9) Source(44, 21) + SourceIndex(0) ++2 >Emitted(23, 13) Source(44, 21) + SourceIndex(0) ++3 >Emitted(23, 20) Source(64, 2) + SourceIndex(0) + --- + >>> (function (Widgets) { + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^-> + 1-> + 2 > + 3 > Widgets +-1->Emitted(44, 9) Source(44, 21) + SourceIndex(0) +-2 >Emitted(44, 20) Source(44, 21) + SourceIndex(0) +-3 >Emitted(44, 27) Source(44, 28) + SourceIndex(0) ++4 > ++1->Emitted(24, 9) Source(44, 21) + SourceIndex(0) ++2 >Emitted(24, 20) Source(44, 21) + SourceIndex(0) ++3 >Emitted(24, 27) Source(44, 28) + SourceIndex(0) ++4 >Emitted(24, 29) Source(44, 29) + SourceIndex(0) + --- +->>> var FindWidget = /** @class */ (function () { ++>>> class FindWidget { + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++2 > ^^^^^^ ++3 > ^^^^^^^^^^ ++1->{ + > +-1->Emitted(45, 13) Source(45, 2) + SourceIndex(0) ++2 > export class ++3 > FindWidget ++1->Emitted(25, 13) Source(45, 2) + SourceIndex(0) ++2 >Emitted(25, 19) Source(45, 15) + SourceIndex(0) ++3 >Emitted(25, 29) Source(45, 25) + SourceIndex(0) + --- +->>> function FindWidget(codeThing) { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^^-> +-1->export class FindWidget implements Sample.Thing.IWidget { ++>>> codeThing; ++1 >^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^-> ++1 > implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > + > private domNode:any = null; +- > +-2 > constructor(private +-3 > codeThing: Sample.Thing.ICodeThing +-1->Emitted(46, 17) Source(50, 3) + SourceIndex(0) +-2 >Emitted(46, 37) Source(50, 23) + SourceIndex(0) +-3 >Emitted(46, 46) Source(50, 57) + SourceIndex(0) ++ > constructor(private ++2 > codeThing ++1 >Emitted(26, 17) Source(50, 23) + SourceIndex(0) ++2 >Emitted(26, 26) Source(50, 32) + SourceIndex(0) + --- +->>> this.codeThing = codeThing; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^ +-5 > ^ ++>>> gar(runner) { if (true) { ++1->^^^^^^^^^^^^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^ ++8 > ^^^^ ++9 > ^^ ++10> ^ + 1-> +-2 > codeThing +-3 > +-4 > codeThing +-5 > : Sample.Thing.ICodeThing +-1->Emitted(47, 21) Source(50, 23) + SourceIndex(0) +-2 >Emitted(47, 35) Source(50, 32) + SourceIndex(0) +-3 >Emitted(47, 38) Source(50, 23) + SourceIndex(0) +-4 >Emitted(47, 47) Source(50, 32) + SourceIndex(0) +-5 >Emitted(47, 48) Source(50, 57) + SourceIndex(0) ++2 > gar ++3 > ( ++4 > runner:(widget:Sample.Thing.IWidget)=>any ++5 > ) ++6 > { ++7 > if ( ++8 > true ++9 > ) ++10> { ++1->Emitted(27, 17) Source(47, 10) + SourceIndex(0) ++2 >Emitted(27, 20) Source(47, 13) + SourceIndex(0) ++3 >Emitted(27, 21) Source(47, 14) + SourceIndex(0) ++4 >Emitted(27, 27) Source(47, 55) + SourceIndex(0) ++5 >Emitted(27, 29) Source(47, 57) + SourceIndex(0) ++6 >Emitted(27, 31) Source(47, 59) + SourceIndex(0) ++7 >Emitted(27, 35) Source(47, 63) + SourceIndex(0) ++8 >Emitted(27, 39) Source(47, 67) + SourceIndex(0) ++9 >Emitted(27, 41) Source(47, 69) + SourceIndex(0) ++10>Emitted(27, 42) Source(47, 70) + SourceIndex(0) + --- +->>> this.domNode = null; ++>>> return runner(this); + 1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^ +-5 > ^ ++2 > ^^^^^^^ ++3 > ^^^^^^ ++4 > ^ ++5 > ^^^^ ++6 > ^ ++7 > ^ + 1 > +-2 > domNode +-3 > :any = +-4 > null +-5 > ; +-1 >Emitted(48, 21) Source(49, 11) + SourceIndex(0) +-2 >Emitted(48, 33) Source(49, 18) + SourceIndex(0) +-3 >Emitted(48, 36) Source(49, 25) + SourceIndex(0) +-4 >Emitted(48, 40) Source(49, 29) + SourceIndex(0) +-5 >Emitted(48, 41) Source(49, 30) + SourceIndex(0) ++2 > return ++3 > runner ++4 > ( ++5 > this ++6 > ) ++7 > ; ++1 >Emitted(28, 21) Source(47, 70) + SourceIndex(0) ++2 >Emitted(28, 28) Source(47, 77) + SourceIndex(0) ++3 >Emitted(28, 34) Source(47, 83) + SourceIndex(0) ++4 >Emitted(28, 35) Source(47, 84) + SourceIndex(0) ++5 >Emitted(28, 39) Source(47, 88) + SourceIndex(0) ++6 >Emitted(28, 40) Source(47, 89) + SourceIndex(0) ++7 >Emitted(28, 41) Source(47, 90) + SourceIndex(0) + --- ++>>> } } ++1 >^^^^^^^^^^^^^^^^ ++2 > ^ ++3 > ^ ++4 > ^ ++5 > ^^^^^^^^^^^^^-> ++1 > ++2 > } ++3 > ++4 > } ++1 >Emitted(29, 17) Source(47, 90) + SourceIndex(0) ++2 >Emitted(29, 18) Source(47, 91) + SourceIndex(0) ++3 >Emitted(29, 19) Source(47, 91) + SourceIndex(0) ++4 >Emitted(29, 20) Source(47, 92) + SourceIndex(0) ++--- ++>>> domNode = null; ++1->^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^ ++5 > ^ ++6 > ^^^^^^^^^^-> ++1-> ++ > ++ > private ++2 > domNode ++3 > :any = ++4 > null ++5 > ; ++1->Emitted(30, 17) Source(49, 11) + SourceIndex(0) ++2 >Emitted(30, 24) Source(49, 18) + SourceIndex(0) ++3 >Emitted(30, 27) Source(49, 25) + SourceIndex(0) ++4 >Emitted(30, 31) Source(49, 29) + SourceIndex(0) ++5 >Emitted(30, 32) Source(49, 30) + SourceIndex(0) ++--- ++>>> constructor(codeThing) { ++1->^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^^^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^^-> ++1-> ++ > ++2 > constructor(private ++3 > codeThing: Sample.Thing.ICodeThing ++4 > ) ++1->Emitted(31, 17) Source(50, 3) + SourceIndex(0) ++2 >Emitted(31, 29) Source(50, 23) + SourceIndex(0) ++3 >Emitted(31, 38) Source(50, 57) + SourceIndex(0) ++4 >Emitted(31, 40) Source(50, 59) + SourceIndex(0) ++--- ++>>> this.codeThing = codeThing; ++1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^ ++1-> ++2 > codeThing ++1->Emitted(32, 38) Source(50, 23) + SourceIndex(0) ++2 >Emitted(32, 47) Source(50, 32) + SourceIndex(0) ++--- + >>> // scenario 1 + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +- > constructor(private codeThing: Sample.Thing.ICodeThing) { ++1 >: Sample.Thing.ICodeThing) { + > + 2 > // scenario 1 +-1 >Emitted(49, 21) Source(51, 7) + SourceIndex(0) +-2 >Emitted(49, 34) Source(51, 20) + SourceIndex(0) ++1 >Emitted(33, 21) Source(51, 7) + SourceIndex(0) ++2 >Emitted(33, 34) Source(51, 20) + SourceIndex(0) + --- + >>> codeThing.addWidget("addWidget", this); + 1->^^^^^^^^^^^^^^^^^^^^ +@@= skipped -206, +366 lines =@@ + 8 > this + 9 > ) + 10> ; +-1->Emitted(50, 21) Source(52, 7) + SourceIndex(0) +-2 >Emitted(50, 30) Source(52, 16) + SourceIndex(0) +-3 >Emitted(50, 31) Source(52, 17) + SourceIndex(0) +-4 >Emitted(50, 40) Source(52, 26) + SourceIndex(0) +-5 >Emitted(50, 41) Source(52, 27) + SourceIndex(0) +-6 >Emitted(50, 52) Source(52, 38) + SourceIndex(0) +-7 >Emitted(50, 54) Source(52, 40) + SourceIndex(0) +-8 >Emitted(50, 58) Source(52, 44) + SourceIndex(0) +-9 >Emitted(50, 59) Source(52, 45) + SourceIndex(0) +-10>Emitted(50, 60) Source(52, 46) + SourceIndex(0) ++1->Emitted(34, 21) Source(52, 7) + SourceIndex(0) ++2 >Emitted(34, 30) Source(52, 16) + SourceIndex(0) ++3 >Emitted(34, 31) Source(52, 17) + SourceIndex(0) ++4 >Emitted(34, 40) Source(52, 26) + SourceIndex(0) ++5 >Emitted(34, 41) Source(52, 27) + SourceIndex(0) ++6 >Emitted(34, 52) Source(52, 38) + SourceIndex(0) ++7 >Emitted(34, 54) Source(52, 40) + SourceIndex(0) ++8 >Emitted(34, 58) Source(52, 44) + SourceIndex(0) ++9 >Emitted(34, 59) Source(52, 45) + SourceIndex(0) ++10>Emitted(34, 60) Source(52, 46) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(51, 17) Source(53, 3) + SourceIndex(0) +-2 >Emitted(51, 18) Source(53, 4) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(35, 17) Source(52, 46) + SourceIndex(0) ++2 >Emitted(35, 18) Source(53, 4) + SourceIndex(0) + --- +->>> FindWidget.prototype.gar = function (runner) { if (true) { ++>>> getDomNode() { + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^^ +-6 > ^^^^ +-7 > ^^^^ +-8 > ^^^^ +-9 > ^^ +-10> ^ ++2 > ^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> +-2 > gar +-3 > +-4 > public gar( +-5 > runner:(widget:Sample.Thing.IWidget)=>any +-6 > ) { +-7 > if ( +-8 > true +-9 > ) +-10> { +-1->Emitted(52, 17) Source(47, 10) + SourceIndex(0) +-2 >Emitted(52, 41) Source(47, 13) + SourceIndex(0) +-3 >Emitted(52, 44) Source(47, 3) + SourceIndex(0) +-4 >Emitted(52, 54) Source(47, 14) + SourceIndex(0) +-5 >Emitted(52, 60) Source(47, 55) + SourceIndex(0) +-6 >Emitted(52, 64) Source(47, 59) + SourceIndex(0) +-7 >Emitted(52, 68) Source(47, 63) + SourceIndex(0) +-8 >Emitted(52, 72) Source(47, 67) + SourceIndex(0) +-9 >Emitted(52, 74) Source(47, 69) + SourceIndex(0) +-10>Emitted(52, 75) Source(47, 70) + SourceIndex(0) +---- +->>> return runner(this); +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^ +-6 > ^ +-7 > ^ +-1 > +-2 > return +-3 > runner +-4 > ( +-5 > this +-6 > ) +-7 > ; +-1 >Emitted(53, 21) Source(47, 70) + SourceIndex(0) +-2 >Emitted(53, 28) Source(47, 77) + SourceIndex(0) +-3 >Emitted(53, 34) Source(47, 83) + SourceIndex(0) +-4 >Emitted(53, 35) Source(47, 84) + SourceIndex(0) +-5 >Emitted(53, 39) Source(47, 88) + SourceIndex(0) +-6 >Emitted(53, 40) Source(47, 89) + SourceIndex(0) +-7 >Emitted(53, 41) Source(47, 90) + SourceIndex(0) +---- +->>> } }; +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > } +-1 >Emitted(54, 17) Source(47, 90) + SourceIndex(0) +-2 >Emitted(54, 18) Source(47, 91) + SourceIndex(0) +-3 >Emitted(54, 19) Source(47, 91) + SourceIndex(0) +-4 >Emitted(54, 20) Source(47, 92) + SourceIndex(0) +---- +->>> FindWidget.prototype.getDomNode = function () { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-1-> +- > +- > private domNode:any = null; +- > constructor(private codeThing: Sample.Thing.ICodeThing) { +- > // scenario 1 +- > codeThing.addWidget("addWidget", this); +- > } + > + > public + 2 > getDomNode +-3 > +-1->Emitted(55, 17) Source(55, 10) + SourceIndex(0) +-2 >Emitted(55, 48) Source(55, 20) + SourceIndex(0) +-3 >Emitted(55, 51) Source(55, 3) + SourceIndex(0) ++3 > () ++1->Emitted(36, 17) Source(55, 10) + SourceIndex(0) ++2 >Emitted(36, 27) Source(55, 20) + SourceIndex(0) ++3 >Emitted(36, 30) Source(55, 23) + SourceIndex(0) + --- + >>> return domNode; +-1 >^^^^^^^^^^^^^^^^^^^^ ++1->^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^ + 4 > ^ +-1 >public getDomNode() { ++1->{ + > + 2 > return + 3 > domNode + 4 > ; +-1 >Emitted(56, 21) Source(56, 4) + SourceIndex(0) +-2 >Emitted(56, 28) Source(56, 11) + SourceIndex(0) +-3 >Emitted(56, 35) Source(56, 18) + SourceIndex(0) +-4 >Emitted(56, 36) Source(56, 19) + SourceIndex(0) ++1->Emitted(37, 21) Source(56, 4) + SourceIndex(0) ++2 >Emitted(37, 28) Source(56, 11) + SourceIndex(0) ++3 >Emitted(37, 35) Source(56, 18) + SourceIndex(0) ++4 >Emitted(37, 36) Source(56, 19) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(57, 17) Source(57, 3) + SourceIndex(0) +-2 >Emitted(57, 18) Source(57, 4) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(38, 17) Source(56, 19) + SourceIndex(0) ++2 >Emitted(38, 18) Source(57, 4) + SourceIndex(0) + --- +->>> FindWidget.prototype.destroy = function () { ++>>> destroy() { + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^^^ ++3 > ^^^ + 1-> + > + > public + 2 > destroy +-3 > +-1->Emitted(58, 17) Source(59, 10) + SourceIndex(0) +-2 >Emitted(58, 45) Source(59, 17) + SourceIndex(0) +-3 >Emitted(58, 48) Source(59, 3) + SourceIndex(0) ++3 > () ++1->Emitted(39, 17) Source(59, 10) + SourceIndex(0) ++2 >Emitted(39, 24) Source(59, 17) + SourceIndex(0) ++3 >Emitted(39, 27) Source(59, 20) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> +-1 >public destroy() { +- > +- > +-2 > } +-1 >Emitted(59, 17) Source(61, 3) + SourceIndex(0) +-2 >Emitted(59, 18) Source(61, 4) + SourceIndex(0) ++1 >{ ++2 > ++ > ++ > } ++1 >Emitted(40, 17) Source(59, 21) + SourceIndex(0) ++2 >Emitted(40, 18) Source(61, 4) + SourceIndex(0) + --- +->>> return FindWidget; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-1-> ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > +- > +-2 > } +-1->Emitted(60, 17) Source(63, 2) + SourceIndex(0) +-2 >Emitted(60, 34) Source(63, 3) + SourceIndex(0) ++ > } ++1 >Emitted(41, 14) Source(63, 3) + SourceIndex(0) + --- +->>> }()); +-1 >^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class FindWidget implements Sample.Thing.IWidget { +- > +- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} +- > +- > private domNode:any = null; +- > constructor(private codeThing: Sample.Thing.ICodeThing) { +- > // scenario 1 +- > codeThing.addWidget("addWidget", this); +- > } +- > +- > public getDomNode() { +- > return domNode; +- > } +- > +- > public destroy() { +- > +- > } +- > +- > } +-1 >Emitted(61, 13) Source(63, 2) + SourceIndex(0) +-2 >Emitted(61, 14) Source(63, 3) + SourceIndex(0) +-3 >Emitted(61, 14) Source(45, 2) + SourceIndex(0) +-4 >Emitted(61, 18) Source(63, 3) + SourceIndex(0) +---- + >>> Widgets.FindWidget = FindWidget; + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^-> + 1-> +-2 > FindWidget +-3 > implements Sample.Thing.IWidget { ++2 > ++3 > FindWidget ++4 > implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} + > +@@= skipped -229, +120 lines =@@ + > } + > + > } +-4 > +-1->Emitted(62, 13) Source(45, 15) + SourceIndex(0) +-2 >Emitted(62, 31) Source(45, 25) + SourceIndex(0) +-3 >Emitted(62, 44) Source(63, 3) + SourceIndex(0) +-4 >Emitted(62, 45) Source(63, 3) + SourceIndex(0) ++5 > ++1->Emitted(42, 13) Source(45, 15) + SourceIndex(0) ++2 >Emitted(42, 21) Source(45, 15) + SourceIndex(0) ++3 >Emitted(42, 31) Source(45, 25) + SourceIndex(0) ++4 >Emitted(42, 44) Source(63, 3) + SourceIndex(0) ++5 >Emitted(42, 45) Source(63, 3) + SourceIndex(0) + --- + >>> })(Widgets = Thing.Widgets || (Thing.Widgets = {})); + 1->^^^^^^^^ +@@= skipped -12, +13 lines =@@ + 3 > ^^ + 4 > ^^^^^^^ + 5 > ^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++6 > ^^^^^^ ++7 > ^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^ ++10> ^^^^^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > Widgets + 5 > +-6 > Widgets +-7 > +-8 > Widgets +-9 > { ++6 > ++7 > Widgets ++8 > ++9 > ++10> Widgets ++11> { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} +@@= skipped -34, +38 lines =@@ + > + > } + > } +-1->Emitted(63, 9) Source(64, 1) + SourceIndex(0) +-2 >Emitted(63, 10) Source(64, 2) + SourceIndex(0) +-3 >Emitted(63, 12) Source(44, 21) + SourceIndex(0) +-4 >Emitted(63, 19) Source(44, 28) + SourceIndex(0) +-5 >Emitted(63, 22) Source(44, 21) + SourceIndex(0) +-6 >Emitted(63, 35) Source(44, 28) + SourceIndex(0) +-7 >Emitted(63, 40) Source(44, 21) + SourceIndex(0) +-8 >Emitted(63, 53) Source(44, 28) + SourceIndex(0) +-9 >Emitted(63, 61) Source(64, 2) + SourceIndex(0) ++1->Emitted(43, 9) Source(63, 3) + SourceIndex(0) ++2 >Emitted(43, 10) Source(64, 2) + SourceIndex(0) ++3 >Emitted(43, 12) Source(44, 21) + SourceIndex(0) ++4 >Emitted(43, 19) Source(44, 28) + SourceIndex(0) ++5 >Emitted(43, 22) Source(44, 21) + SourceIndex(0) ++6 >Emitted(43, 28) Source(44, 21) + SourceIndex(0) ++7 >Emitted(43, 35) Source(44, 28) + SourceIndex(0) ++8 >Emitted(43, 40) Source(44, 21) + SourceIndex(0) ++9 >Emitted(43, 46) Source(44, 21) + SourceIndex(0) ++10>Emitted(43, 53) Source(44, 28) + SourceIndex(0) ++11>Emitted(43, 61) Source(64, 2) + SourceIndex(0) + --- + >>> })(Thing = Sample.Thing || (Sample.Thing = {})); + 1 >^^^^ + 2 > ^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++3 > ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^ ++10> ^^^^^^^ ++11> ^^^^^ ++12> ^^^^^^^^ + 1 > +-2 > } ++2 > ++ > + 3 > +-4 > Thing +-5 > +-6 > Thing +-7 > +-8 > Thing +-9 > .Widgets { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++ > ++ > module Sample. ++5 > Thing ++6 > ++7 > ++8 > Thing ++9 > ++10> ++11> Thing ++12> .Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} +@@= skipped -49, +101 lines =@@ + > + > } + > } +-1 >Emitted(64, 5) Source(64, 1) + SourceIndex(0) +-2 >Emitted(64, 6) Source(64, 2) + SourceIndex(0) +-3 >Emitted(64, 8) Source(44, 15) + SourceIndex(0) +-4 >Emitted(64, 13) Source(44, 20) + SourceIndex(0) +-5 >Emitted(64, 16) Source(44, 15) + SourceIndex(0) +-6 >Emitted(64, 28) Source(44, 20) + SourceIndex(0) +-7 >Emitted(64, 33) Source(44, 15) + SourceIndex(0) +-8 >Emitted(64, 45) Source(44, 20) + SourceIndex(0) +-9 >Emitted(64, 53) Source(64, 2) + SourceIndex(0) ++1 >Emitted(44, 5) Source(63, 3) + SourceIndex(0) ++2 >Emitted(44, 6) Source(64, 1) + SourceIndex(0) ++3 >Emitted(44, 6) Source(1, 1) + SourceIndex(0) ++4 >Emitted(44, 8) Source(44, 15) + SourceIndex(0) ++5 >Emitted(44, 13) Source(44, 20) + SourceIndex(0) ++6 >Emitted(44, 16) Source(44, 15) + SourceIndex(0) ++7 >Emitted(44, 23) Source(44, 15) + SourceIndex(0) ++8 >Emitted(44, 28) Source(44, 20) + SourceIndex(0) ++9 >Emitted(44, 33) Source(44, 15) + SourceIndex(0) ++10>Emitted(44, 40) Source(44, 15) + SourceIndex(0) ++11>Emitted(44, 45) Source(44, 20) + SourceIndex(0) ++12>Emitted(44, 53) Source(64, 2) + SourceIndex(0) + --- + >>>})(Sample || (Sample = {})); + 1 > + 2 >^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^ +-6 > ^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^-> ++3 > ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^^^^ ++7 > ^^^^^^ ++8 > ^^^^^^^^ + 1 > +-2 >} ++2 > ++ > + 3 > +-4 > Sample +-5 > +-6 > Sample +-7 > .Thing.Widgets { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++ > ++ > module ++5 > Sample ++6 > ++7 > Sample ++8 > .Thing.Widgets { + > export class FindWidget implements Sample.Thing.IWidget { + > + > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} +@@= skipped -46, +94 lines =@@ + > + > } + > } +-1 >Emitted(65, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(65, 2) Source(64, 2) + SourceIndex(0) +-3 >Emitted(65, 4) Source(44, 8) + SourceIndex(0) +-4 >Emitted(65, 10) Source(44, 14) + SourceIndex(0) +-5 >Emitted(65, 15) Source(44, 8) + SourceIndex(0) +-6 >Emitted(65, 21) Source(44, 14) + SourceIndex(0) +-7 >Emitted(65, 29) Source(64, 2) + SourceIndex(0) ++1 >Emitted(45, 1) Source(63, 3) + SourceIndex(0) ++2 >Emitted(45, 2) Source(64, 1) + SourceIndex(0) ++3 >Emitted(45, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(45, 4) Source(44, 8) + SourceIndex(0) ++5 >Emitted(45, 10) Source(44, 14) + SourceIndex(0) ++6 >Emitted(45, 15) Source(44, 8) + SourceIndex(0) ++7 >Emitted(45, 21) Source(44, 14) + SourceIndex(0) ++8 >Emitted(45, 29) Source(64, 2) + SourceIndex(0) + --- +->>>var AbstractMode = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>class AbstractMode { ++1 > ++2 >^^^^^^ ++3 > ^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > + >interface IMode { getInitialState(): IState;} + > +-1->Emitted(66, 1) Source(67, 1) + SourceIndex(0) ++2 >class ++3 > AbstractMode ++1 >Emitted(46, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(46, 7) Source(67, 7) + SourceIndex(0) ++3 >Emitted(46, 19) Source(67, 19) + SourceIndex(0) + --- +->>> function AbstractMode() { ++>>> getInitialState() { return null; } + 1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(67, 5) Source(67, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class AbstractMode implements IMode { public getInitialState(): IState { return null;} +-2 > } +-1->Emitted(68, 5) Source(67, 88) + SourceIndex(0) +-2 >Emitted(68, 6) Source(67, 89) + SourceIndex(0) +---- +->>> AbstractMode.prototype.getInitialState = function () { return null; }; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^ +-9 > ^ +-1-> ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++1-> implements IMode { public + 2 > getInitialState +-3 > +-4 > public getInitialState(): IState { +-5 > return +-6 > null +-7 > ; +-8 > +-9 > } +-1->Emitted(69, 5) Source(67, 46) + SourceIndex(0) +-2 >Emitted(69, 43) Source(67, 61) + SourceIndex(0) +-3 >Emitted(69, 46) Source(67, 39) + SourceIndex(0) +-4 >Emitted(69, 60) Source(67, 74) + SourceIndex(0) +-5 >Emitted(69, 67) Source(67, 81) + SourceIndex(0) +-6 >Emitted(69, 71) Source(67, 85) + SourceIndex(0) +-7 >Emitted(69, 72) Source(67, 86) + SourceIndex(0) +-8 >Emitted(69, 73) Source(67, 86) + SourceIndex(0) +-9 >Emitted(69, 74) Source(67, 87) + SourceIndex(0) ++3 > (): IState ++4 > { ++5 > return ++6 > null ++7 > ; ++8 > ++9 > } ++1->Emitted(47, 5) Source(67, 46) + SourceIndex(0) ++2 >Emitted(47, 20) Source(67, 61) + SourceIndex(0) ++3 >Emitted(47, 23) Source(67, 72) + SourceIndex(0) ++4 >Emitted(47, 25) Source(67, 74) + SourceIndex(0) ++5 >Emitted(47, 32) Source(67, 81) + SourceIndex(0) ++6 >Emitted(47, 36) Source(67, 85) + SourceIndex(0) ++7 >Emitted(47, 37) Source(67, 86) + SourceIndex(0) ++8 >Emitted(47, 38) Source(67, 86) + SourceIndex(0) ++9 >Emitted(47, 39) Source(67, 87) + SourceIndex(0) + --- +->>> return AbstractMode; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > } +-1 >Emitted(70, 5) Source(67, 88) + SourceIndex(0) +-2 >Emitted(70, 24) Source(67, 89) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^-> ++1 > } ++1 >Emitted(48, 2) Source(67, 89) + SourceIndex(0) + --- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } +-1 >Emitted(71, 1) Source(67, 88) + SourceIndex(0) +-2 >Emitted(71, 2) Source(67, 89) + SourceIndex(0) +-3 >Emitted(71, 2) Source(67, 1) + SourceIndex(0) +-4 >Emitted(71, 6) Source(67, 89) + SourceIndex(0) +---- + >>>(function (Sample) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^^^ ++4 > ^^ + 1-> + > + >interface IState {} +@@= skipped -100, +76 lines =@@ + > + 2 >module + 3 > Sample +-1->Emitted(72, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(72, 12) Source(76, 8) + SourceIndex(0) +-3 >Emitted(72, 18) Source(76, 14) + SourceIndex(0) ++4 > ++1->Emitted(49, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(49, 12) Source(76, 8) + SourceIndex(0) ++3 >Emitted(49, 18) Source(76, 14) + SourceIndex(0) ++4 >Emitted(49, 20) Source(6, 1) + SourceIndex(0) + --- +->>> var Thing; ++>>> let Thing; + 1 >^^^^ + 2 > ^^^^ + 3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ >} ++ > ++ >module Sample.Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ >} ++ > ++ >interface IMode { getInitialState(): IState;} ++ >class AbstractMode implements IMode { public getInitialState(): IState { return null;} } ++ > ++ >interface IState {} ++ > ++ >interface Window { ++ > opener: Window; ++ >} ++ >declare var self: Window; ++ > ++ >module Sample. + 2 > +-3 > Thing +-4 > .Languages.PlainText { +- > +- > export class State implements IState { +- > constructor(private mode: IMode) { } +- > public clone():IState { +- > return this; +- > } +- > +- > public equals(other:IState):boolean { +- > return this === other; +- > } +- > +- > public getMode(): IMode { return mode; } +- > } +- > +- > export class Mode extends AbstractMode { +- > +- > // scenario 2 +- > public getInitialState(): IState { +- > return new State(self); +- > } +- > +- > +- > } +- > } +-1 >Emitted(73, 5) Source(76, 15) + SourceIndex(0) +-2 >Emitted(73, 9) Source(76, 15) + SourceIndex(0) +-3 >Emitted(73, 14) Source(76, 20) + SourceIndex(0) +-4 >Emitted(73, 15) Source(100, 2) + SourceIndex(0) ++3 > Thing.Languages.PlainText { ++ > ++ > export class State implements IState { ++ > constructor(private mode: IMode) { } ++ > public clone():IState { ++ > return this; ++ > } ++ > ++ > public equals(other:IState):boolean { ++ > return this === other; ++ > } ++ > ++ > public getMode(): IMode { return mode; } ++ > } ++ > ++ > export class Mode extends AbstractMode { ++ > ++ > // scenario 2 ++ > public getInitialState(): IState { ++ > return new State(self); ++ > } ++ > ++ > ++ > } ++ > } ++1 >Emitted(50, 5) Source(76, 15) + SourceIndex(0) ++2 >Emitted(50, 9) Source(76, 15) + SourceIndex(0) ++3 >Emitted(50, 14) Source(100, 2) + SourceIndex(0) + --- + >>> (function (Thing) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^ +-4 > ^^^-> ++4 > ^^ ++5 > ^-> + 1-> + 2 > + 3 > Thing +-1->Emitted(74, 5) Source(76, 15) + SourceIndex(0) +-2 >Emitted(74, 16) Source(76, 15) + SourceIndex(0) +-3 >Emitted(74, 21) Source(76, 20) + SourceIndex(0) ++4 > ++1->Emitted(51, 5) Source(76, 15) + SourceIndex(0) ++2 >Emitted(51, 16) Source(76, 15) + SourceIndex(0) ++3 >Emitted(51, 21) Source(76, 20) + SourceIndex(0) ++4 >Emitted(51, 23) Source(6, 1) + SourceIndex(0) + --- +->>> var Languages; ++>>> let Languages; + 1->^^^^^^^^ + 2 > ^^^^ + 3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1->. ++4 > ^^^^^^^^^^^-> ++1->declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ >} ++ > ++ >module Sample.Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ >} ++ > ++ >interface IMode { getInitialState(): IState;} ++ >class AbstractMode implements IMode { public getInitialState(): IState { return null;} } ++ > ++ >interface IState {} ++ > ++ >interface Window { ++ > opener: Window; ++ >} ++ >declare var self: Window; ++ > ++ >module Sample.Thing. + 2 > +-3 > Languages +-4 > .PlainText { +- > +- > export class State implements IState { +- > constructor(private mode: IMode) { } +- > public clone():IState { +- > return this; +- > } +- > +- > public equals(other:IState):boolean { +- > return this === other; +- > } +- > +- > public getMode(): IMode { return mode; } +- > } +- > +- > export class Mode extends AbstractMode { +- > +- > // scenario 2 +- > public getInitialState(): IState { +- > return new State(self); +- > } +- > +- > +- > } +- > } +-1->Emitted(75, 9) Source(76, 21) + SourceIndex(0) +-2 >Emitted(75, 13) Source(76, 21) + SourceIndex(0) +-3 >Emitted(75, 22) Source(76, 30) + SourceIndex(0) +-4 >Emitted(75, 23) Source(100, 2) + SourceIndex(0) ++3 > Languages.PlainText { ++ > ++ > export class State implements IState { ++ > constructor(private mode: IMode) { } ++ > public clone():IState { ++ > return this; ++ > } ++ > ++ > public equals(other:IState):boolean { ++ > return this === other; ++ > } ++ > ++ > public getMode(): IMode { return mode; } ++ > } ++ > ++ > export class Mode extends AbstractMode { ++ > ++ > // scenario 2 ++ > public getInitialState(): IState { ++ > return new State(self); ++ > } ++ > ++ > ++ > } ++ > } ++1->Emitted(52, 9) Source(76, 21) + SourceIndex(0) ++2 >Emitted(52, 13) Source(76, 21) + SourceIndex(0) ++3 >Emitted(52, 22) Source(100, 2) + SourceIndex(0) + --- + >>> (function (Languages) { + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^^^^^ ++4 > ^^ + 1-> + 2 > + 3 > Languages +-1->Emitted(76, 9) Source(76, 21) + SourceIndex(0) +-2 >Emitted(76, 20) Source(76, 21) + SourceIndex(0) +-3 >Emitted(76, 29) Source(76, 30) + SourceIndex(0) ++4 > ++1->Emitted(53, 9) Source(76, 21) + SourceIndex(0) ++2 >Emitted(53, 20) Source(76, 21) + SourceIndex(0) ++3 >Emitted(53, 29) Source(76, 30) + SourceIndex(0) ++4 >Emitted(53, 31) Source(6, 1) + SourceIndex(0) + --- +->>> var PlainText; ++>>> let PlainText; + 1 >^^^^^^^^^^^^ + 2 > ^^^^ + 3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ >} ++ > ++ >module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ >} ++ > ++ >module Sample.Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ >} ++ > ++ >interface IMode { getInitialState(): IState;} ++ >class AbstractMode implements IMode { public getInitialState(): IState { return null;} } ++ > ++ >interface IState {} ++ > ++ >interface Window { ++ > opener: Window; ++ >} ++ >declare var self: Window; ++ > ++ >module Sample.Thing.Languages. + 2 > +-3 > PlainText +-4 > { +- > +- > export class State implements IState { +- > constructor(private mode: IMode) { } +- > public clone():IState { +- > return this; +- > } +- > +- > public equals(other:IState):boolean { +- > return this === other; +- > } +- > +- > public getMode(): IMode { return mode; } +- > } +- > +- > export class Mode extends AbstractMode { +- > +- > // scenario 2 +- > public getInitialState(): IState { +- > return new State(self); +- > } +- > +- > +- > } +- > } +-1 >Emitted(77, 13) Source(76, 31) + SourceIndex(0) +-2 >Emitted(77, 17) Source(76, 31) + SourceIndex(0) +-3 >Emitted(77, 26) Source(76, 40) + SourceIndex(0) +-4 >Emitted(77, 27) Source(100, 2) + SourceIndex(0) ++3 > PlainText { ++ > ++ > export class State implements IState { ++ > constructor(private mode: IMode) { } ++ > public clone():IState { ++ > return this; ++ > } ++ > ++ > public equals(other:IState):boolean { ++ > return this === other; ++ > } ++ > ++ > public getMode(): IMode { return mode; } ++ > } ++ > ++ > export class Mode extends AbstractMode { ++ > ++ > // scenario 2 ++ > public getInitialState(): IState { ++ > return new State(self); ++ > } ++ > ++ > ++ > } ++ > } ++1 >Emitted(54, 13) Source(76, 31) + SourceIndex(0) ++2 >Emitted(54, 17) Source(76, 31) + SourceIndex(0) ++3 >Emitted(54, 26) Source(100, 2) + SourceIndex(0) + --- + >>> (function (PlainText) { + 1->^^^^^^^^^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ + 1-> + 2 > + 3 > PlainText +-1->Emitted(78, 13) Source(76, 31) + SourceIndex(0) +-2 >Emitted(78, 24) Source(76, 31) + SourceIndex(0) +-3 >Emitted(78, 33) Source(76, 40) + SourceIndex(0) ++4 > ++1->Emitted(55, 13) Source(76, 31) + SourceIndex(0) ++2 >Emitted(55, 24) Source(76, 31) + SourceIndex(0) ++3 >Emitted(55, 33) Source(76, 40) + SourceIndex(0) ++4 >Emitted(55, 35) Source(76, 41) + SourceIndex(0) + --- +->>> var State = /** @class */ (function () { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++>>> class State { ++1 >^^^^^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^ ++1 >{ + > + > +-1->Emitted(79, 17) Source(78, 2) + SourceIndex(0) ++2 > export class ++3 > State ++1 >Emitted(56, 17) Source(78, 2) + SourceIndex(0) ++2 >Emitted(56, 23) Source(78, 15) + SourceIndex(0) ++3 >Emitted(56, 28) Source(78, 20) + SourceIndex(0) + --- +->>> function State(mode) { ++>>> mode; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^^^^^^-> ++1 > implements IState { ++ > constructor(private ++2 > mode ++1 >Emitted(57, 21) Source(79, 29) + SourceIndex(0) ++2 >Emitted(57, 25) Source(79, 33) + SourceIndex(0) ++--- ++>>> constructor(mode) { + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^-> +-1->export class State implements IState { +- > ++2 > ^^^^^^^^^^^^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^-> ++1-> + 2 > constructor(private +-3 > mode: IMode +-1->Emitted(80, 21) Source(79, 9) + SourceIndex(0) +-2 >Emitted(80, 36) Source(79, 29) + SourceIndex(0) +-3 >Emitted(80, 40) Source(79, 40) + SourceIndex(0) ++3 > mode: IMode ++4 > ) ++1->Emitted(58, 21) Source(79, 9) + SourceIndex(0) ++2 >Emitted(58, 33) Source(79, 29) + SourceIndex(0) ++3 >Emitted(58, 37) Source(79, 40) + SourceIndex(0) ++4 >Emitted(58, 39) Source(79, 42) + SourceIndex(0) + --- + >>> this.mode = mode; +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^ +-5 > ^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ + 1-> +-2 > mode +-3 > +-4 > mode +-5 > : IMode +-1->Emitted(81, 25) Source(79, 29) + SourceIndex(0) +-2 >Emitted(81, 34) Source(79, 33) + SourceIndex(0) +-3 >Emitted(81, 37) Source(79, 29) + SourceIndex(0) +-4 >Emitted(81, 41) Source(79, 33) + SourceIndex(0) +-5 >Emitted(81, 42) Source(79, 40) + SourceIndex(0) ++2 > mode ++1->Emitted(59, 37) Source(79, 29) + SourceIndex(0) ++2 >Emitted(59, 41) Source(79, 33) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >) { +-2 > } +-1 >Emitted(82, 21) Source(79, 44) + SourceIndex(0) +-2 >Emitted(82, 22) Source(79, 45) + SourceIndex(0) ++3 > ^^^^^^^^^-> ++1 >: IMode) { ++2 > } ++1 >Emitted(60, 21) Source(79, 43) + SourceIndex(0) ++2 >Emitted(60, 22) Source(79, 45) + SourceIndex(0) + --- +->>> State.prototype.clone = function () { ++>>> clone() { + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > public + 2 > clone +-3 > +-1->Emitted(83, 21) Source(80, 10) + SourceIndex(0) +-2 >Emitted(83, 42) Source(80, 15) + SourceIndex(0) +-3 >Emitted(83, 45) Source(80, 3) + SourceIndex(0) ++3 > ():IState ++1->Emitted(61, 21) Source(80, 10) + SourceIndex(0) ++2 >Emitted(61, 26) Source(80, 15) + SourceIndex(0) ++3 >Emitted(61, 29) Source(80, 25) + SourceIndex(0) + --- + >>> return this; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^ + 4 > ^ +-1 >public clone():IState { ++1->{ + > + 2 > return + 3 > this + 4 > ; +-1 >Emitted(84, 25) Source(81, 4) + SourceIndex(0) +-2 >Emitted(84, 32) Source(81, 11) + SourceIndex(0) +-3 >Emitted(84, 36) Source(81, 15) + SourceIndex(0) +-4 >Emitted(84, 37) Source(81, 16) + SourceIndex(0) ++1->Emitted(62, 25) Source(81, 4) + SourceIndex(0) ++2 >Emitted(62, 32) Source(81, 11) + SourceIndex(0) ++3 >Emitted(62, 36) Source(81, 15) + SourceIndex(0) ++4 >Emitted(62, 37) Source(81, 16) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(85, 21) Source(82, 3) + SourceIndex(0) +-2 >Emitted(85, 22) Source(82, 4) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(63, 21) Source(81, 16) + SourceIndex(0) ++2 >Emitted(63, 22) Source(82, 4) + SourceIndex(0) + --- +->>> State.prototype.equals = function (other) { ++>>> equals(other) { + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^^^^^-> + 1-> + > + > public + 2 > equals +-3 > +-4 > public equals( +-5 > other:IState +-1->Emitted(86, 21) Source(84, 10) + SourceIndex(0) +-2 >Emitted(86, 43) Source(84, 16) + SourceIndex(0) +-3 >Emitted(86, 46) Source(84, 3) + SourceIndex(0) +-4 >Emitted(86, 56) Source(84, 17) + SourceIndex(0) +-5 >Emitted(86, 61) Source(84, 29) + SourceIndex(0) ++3 > ( ++4 > other:IState ++5 > ):boolean ++1->Emitted(64, 21) Source(84, 10) + SourceIndex(0) ++2 >Emitted(64, 27) Source(84, 16) + SourceIndex(0) ++3 >Emitted(64, 28) Source(84, 17) + SourceIndex(0) ++4 >Emitted(64, 33) Source(84, 29) + SourceIndex(0) ++5 >Emitted(64, 35) Source(84, 39) + SourceIndex(0) + --- + >>> return this === other; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^ + 4 > ^^^^^ + 5 > ^^^^^ + 6 > ^ +-1 >):boolean { ++1->{ + > + 2 > return + 3 > this + 4 > === + 5 > other + 6 > ; +-1 >Emitted(87, 25) Source(85, 4) + SourceIndex(0) +-2 >Emitted(87, 32) Source(85, 11) + SourceIndex(0) +-3 >Emitted(87, 36) Source(85, 15) + SourceIndex(0) +-4 >Emitted(87, 41) Source(85, 20) + SourceIndex(0) +-5 >Emitted(87, 46) Source(85, 25) + SourceIndex(0) +-6 >Emitted(87, 47) Source(85, 26) + SourceIndex(0) ++1->Emitted(65, 25) Source(85, 4) + SourceIndex(0) ++2 >Emitted(65, 32) Source(85, 11) + SourceIndex(0) ++3 >Emitted(65, 36) Source(85, 15) + SourceIndex(0) ++4 >Emitted(65, 41) Source(85, 20) + SourceIndex(0) ++5 >Emitted(65, 46) Source(85, 25) + SourceIndex(0) ++6 >Emitted(65, 47) Source(85, 26) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(88, 21) Source(86, 3) + SourceIndex(0) +-2 >Emitted(88, 22) Source(86, 4) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(66, 21) Source(85, 26) + SourceIndex(0) ++2 >Emitted(66, 22) Source(86, 4) + SourceIndex(0) + --- +->>> State.prototype.getMode = function () { return mode; }; ++>>> getMode() { return mode; } + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^ +-9 > ^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^^ ++7 > ^ ++8 > ^ ++9 > ^ + 1-> + > + > public + 2 > getMode +-3 > +-4 > public getMode(): IMode { +-5 > return +-6 > mode +-7 > ; +-8 > +-9 > } +-1->Emitted(89, 21) Source(88, 10) + SourceIndex(0) +-2 >Emitted(89, 44) Source(88, 17) + SourceIndex(0) +-3 >Emitted(89, 47) Source(88, 3) + SourceIndex(0) +-4 >Emitted(89, 61) Source(88, 29) + SourceIndex(0) +-5 >Emitted(89, 68) Source(88, 36) + SourceIndex(0) +-6 >Emitted(89, 72) Source(88, 40) + SourceIndex(0) +-7 >Emitted(89, 73) Source(88, 41) + SourceIndex(0) +-8 >Emitted(89, 74) Source(88, 42) + SourceIndex(0) +-9 >Emitted(89, 75) Source(88, 43) + SourceIndex(0) ++3 > (): IMode ++4 > { ++5 > return ++6 > mode ++7 > ; ++8 > ++9 > } ++1->Emitted(67, 21) Source(88, 10) + SourceIndex(0) ++2 >Emitted(67, 28) Source(88, 17) + SourceIndex(0) ++3 >Emitted(67, 31) Source(88, 27) + SourceIndex(0) ++4 >Emitted(67, 33) Source(88, 29) + SourceIndex(0) ++5 >Emitted(67, 40) Source(88, 36) + SourceIndex(0) ++6 >Emitted(67, 44) Source(88, 40) + SourceIndex(0) ++7 >Emitted(67, 45) Source(88, 41) + SourceIndex(0) ++8 >Emitted(67, 46) Source(88, 41) + SourceIndex(0) ++9 >Emitted(67, 47) Source(88, 43) + SourceIndex(0) + --- +->>> return State; +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ ++>>> } ++1 >^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(90, 21) Source(89, 2) + SourceIndex(0) +-2 >Emitted(90, 33) Source(89, 3) + SourceIndex(0) ++ > } ++1 >Emitted(68, 18) Source(89, 3) + SourceIndex(0) + --- +->>> }()); +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class State implements IState { +- > constructor(private mode: IMode) { } +- > public clone():IState { +- > return this; +- > } +- > +- > public equals(other:IState):boolean { +- > return this === other; +- > } +- > +- > public getMode(): IMode { return mode; } +- > } +-1 >Emitted(91, 17) Source(89, 2) + SourceIndex(0) +-2 >Emitted(91, 18) Source(89, 3) + SourceIndex(0) +-3 >Emitted(91, 18) Source(78, 2) + SourceIndex(0) +-4 >Emitted(91, 22) Source(89, 3) + SourceIndex(0) +---- + >>> PlainText.State = State; + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^ ++3 > ^^^^^ ++4 > ^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^-> + 1-> +-2 > State +-3 > implements IState { ++2 > ++3 > State ++4 > implements IState { + > constructor(private mode: IMode) { } + > public clone():IState { + > return this; +@@= skipped -376, +571 lines =@@ + > + > public getMode(): IMode { return mode; } + > } +-4 > +-1->Emitted(92, 17) Source(78, 15) + SourceIndex(0) +-2 >Emitted(92, 32) Source(78, 20) + SourceIndex(0) +-3 >Emitted(92, 40) Source(89, 3) + SourceIndex(0) +-4 >Emitted(92, 41) Source(89, 3) + SourceIndex(0) ++5 > ++1->Emitted(69, 17) Source(78, 15) + SourceIndex(0) ++2 >Emitted(69, 27) Source(78, 15) + SourceIndex(0) ++3 >Emitted(69, 32) Source(78, 20) + SourceIndex(0) ++4 >Emitted(69, 40) Source(89, 3) + SourceIndex(0) ++5 >Emitted(69, 41) Source(89, 3) + SourceIndex(0) + --- +->>> var Mode = /** @class */ (function (_super) { ++>>> class Mode extends AbstractMode { + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^^^^^^^^ + 1-> + > + > +-1->Emitted(93, 17) Source(91, 2) + SourceIndex(0) ++2 > export class ++3 > Mode ++4 > extends ++5 > AbstractMode ++1->Emitted(70, 17) Source(91, 2) + SourceIndex(0) ++2 >Emitted(70, 23) Source(91, 15) + SourceIndex(0) ++3 >Emitted(70, 27) Source(91, 20) + SourceIndex(0) ++4 >Emitted(70, 36) Source(91, 28) + SourceIndex(0) ++5 >Emitted(70, 48) Source(91, 40) + SourceIndex(0) + --- +->>> __extends(Mode, _super); +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-1->export class Mode extends +-2 > AbstractMode +-1->Emitted(94, 21) Source(91, 28) + SourceIndex(0) +-2 >Emitted(94, 45) Source(91, 40) + SourceIndex(0) +---- +->>> function Mode() { +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(95, 21) Source(91, 2) + SourceIndex(0) +---- +->>> return _super !== null && _super.apply(this, arguments) || this; +->>> } +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^-> +-1->export class Mode extends AbstractMode { +- > +- > // scenario 2 +- > public getInitialState(): IState { +- > return new State(self); +- > } +- > +- > +- > +-2 > } +-1->Emitted(97, 21) Source(99, 2) + SourceIndex(0) +-2 >Emitted(97, 22) Source(99, 3) + SourceIndex(0) +---- + >>> // scenario 2 +-1->^^^^^^^^^^^^^^^^^^^^ ++1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++3 > ^^^^^^^-> ++1 > { ++ > ++ > + 2 > // scenario 2 +-1->Emitted(98, 21) Source(93, 3) + SourceIndex(0) +-2 >Emitted(98, 34) Source(93, 16) + SourceIndex(0) ++1 >Emitted(71, 21) Source(93, 3) + SourceIndex(0) ++2 >Emitted(71, 34) Source(93, 16) + SourceIndex(0) + --- +->>> Mode.prototype.getInitialState = function () { ++>>> getInitialState() { + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^-> + 1-> + > public + 2 > getInitialState +-3 > +-1->Emitted(99, 21) Source(94, 10) + SourceIndex(0) +-2 >Emitted(99, 51) Source(94, 25) + SourceIndex(0) +-3 >Emitted(99, 54) Source(94, 3) + SourceIndex(0) ++3 > (): IState ++1->Emitted(72, 21) Source(94, 10) + SourceIndex(0) ++2 >Emitted(72, 36) Source(94, 25) + SourceIndex(0) ++3 >Emitted(72, 39) Source(94, 36) + SourceIndex(0) + --- + >>> return new State(self); +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^ + 4 > ^^^^^ +@@= skipped -76, +59 lines =@@ + 6 > ^^^^ + 7 > ^ + 8 > ^ +-1 >public getInitialState(): IState { ++1->{ + > + 2 > return + 3 > new +@@= skipped -9, +9 lines =@@ + 6 > self + 7 > ) + 8 > ; +-1 >Emitted(100, 25) Source(95, 4) + SourceIndex(0) +-2 >Emitted(100, 32) Source(95, 11) + SourceIndex(0) +-3 >Emitted(100, 36) Source(95, 15) + SourceIndex(0) +-4 >Emitted(100, 41) Source(95, 20) + SourceIndex(0) +-5 >Emitted(100, 42) Source(95, 21) + SourceIndex(0) +-6 >Emitted(100, 46) Source(95, 25) + SourceIndex(0) +-7 >Emitted(100, 47) Source(95, 26) + SourceIndex(0) +-8 >Emitted(100, 48) Source(95, 27) + SourceIndex(0) ++1->Emitted(73, 25) Source(95, 4) + SourceIndex(0) ++2 >Emitted(73, 32) Source(95, 11) + SourceIndex(0) ++3 >Emitted(73, 36) Source(95, 15) + SourceIndex(0) ++4 >Emitted(73, 41) Source(95, 20) + SourceIndex(0) ++5 >Emitted(73, 42) Source(95, 21) + SourceIndex(0) ++6 >Emitted(73, 46) Source(95, 25) + SourceIndex(0) ++7 >Emitted(73, 47) Source(95, 26) + SourceIndex(0) ++8 >Emitted(73, 48) Source(95, 27) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(101, 21) Source(96, 3) + SourceIndex(0) +-2 >Emitted(101, 22) Source(96, 4) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(74, 21) Source(95, 27) + SourceIndex(0) ++2 >Emitted(74, 22) Source(96, 4) + SourceIndex(0) + --- +->>> return Mode; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^-> +-1-> ++>>> } ++1 >^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > + > +- > +-2 > } +-1->Emitted(102, 21) Source(99, 2) + SourceIndex(0) +-2 >Emitted(102, 32) Source(99, 3) + SourceIndex(0) ++ > } ++1 >Emitted(75, 18) Source(99, 3) + SourceIndex(0) + --- +->>> }(AbstractMode)); +-1->^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^ +-5 > ^^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^^^^^-> +-1-> +-2 > } +-3 > +-4 > export class Mode extends +-5 > AbstractMode +-6 > { +- > +- > // scenario 2 +- > public getInitialState(): IState { +- > return new State(self); +- > } +- > +- > +- > } +-1->Emitted(103, 17) Source(99, 2) + SourceIndex(0) +-2 >Emitted(103, 18) Source(99, 3) + SourceIndex(0) +-3 >Emitted(103, 18) Source(91, 2) + SourceIndex(0) +-4 >Emitted(103, 19) Source(91, 28) + SourceIndex(0) +-5 >Emitted(103, 31) Source(91, 40) + SourceIndex(0) +-6 >Emitted(103, 34) Source(99, 3) + SourceIndex(0) +---- + >>> PlainText.Mode = Mode; + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^ ++3 > ^^^^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > Mode +-3 > extends AbstractMode { ++2 > ++3 > Mode ++4 > extends AbstractMode { + > + > // scenario 2 + > public getInitialState(): IState { +@@= skipped -77, +46 lines =@@ + > + > + > } +-4 > +-1->Emitted(104, 17) Source(91, 15) + SourceIndex(0) +-2 >Emitted(104, 31) Source(91, 19) + SourceIndex(0) +-3 >Emitted(104, 38) Source(99, 3) + SourceIndex(0) +-4 >Emitted(104, 39) Source(99, 3) + SourceIndex(0) ++5 > ++1->Emitted(76, 17) Source(91, 15) + SourceIndex(0) ++2 >Emitted(76, 27) Source(91, 15) + SourceIndex(0) ++3 >Emitted(76, 31) Source(91, 19) + SourceIndex(0) ++4 >Emitted(76, 38) Source(99, 3) + SourceIndex(0) ++5 >Emitted(76, 39) Source(99, 3) + SourceIndex(0) + --- + >>> })(PlainText = Languages.PlainText || (Languages.PlainText = {})); + 1->^^^^^^^^^^^^ +@@= skipped -12, +13 lines =@@ + 3 > ^^ + 4 > ^^^^^^^^^ + 5 > ^^^ +-6 > ^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++6 > ^^^^^^^^^^ ++7 > ^^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^^^ ++10> ^^^^^^^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > PlainText + 5 > +-6 > PlainText +-7 > +-8 > PlainText +-9 > { ++6 > ++7 > PlainText ++8 > ++9 > ++10> PlainText ++11> { + > + > export class State implements IState { + > constructor(private mode: IMode) { } +@@= skipped -38, +42 lines =@@ + > + > } + > } +-1->Emitted(105, 13) Source(100, 1) + SourceIndex(0) +-2 >Emitted(105, 14) Source(100, 2) + SourceIndex(0) +-3 >Emitted(105, 16) Source(76, 31) + SourceIndex(0) +-4 >Emitted(105, 25) Source(76, 40) + SourceIndex(0) +-5 >Emitted(105, 28) Source(76, 31) + SourceIndex(0) +-6 >Emitted(105, 47) Source(76, 40) + SourceIndex(0) +-7 >Emitted(105, 52) Source(76, 31) + SourceIndex(0) +-8 >Emitted(105, 71) Source(76, 40) + SourceIndex(0) +-9 >Emitted(105, 79) Source(100, 2) + SourceIndex(0) ++1->Emitted(77, 13) Source(99, 3) + SourceIndex(0) ++2 >Emitted(77, 14) Source(100, 2) + SourceIndex(0) ++3 >Emitted(77, 16) Source(76, 31) + SourceIndex(0) ++4 >Emitted(77, 25) Source(76, 40) + SourceIndex(0) ++5 >Emitted(77, 28) Source(76, 31) + SourceIndex(0) ++6 >Emitted(77, 38) Source(76, 31) + SourceIndex(0) ++7 >Emitted(77, 47) Source(76, 40) + SourceIndex(0) ++8 >Emitted(77, 52) Source(76, 31) + SourceIndex(0) ++9 >Emitted(77, 62) Source(76, 31) + SourceIndex(0) ++10>Emitted(77, 71) Source(76, 40) + SourceIndex(0) ++11>Emitted(77, 79) Source(100, 2) + SourceIndex(0) + --- + >>> })(Languages = Thing.Languages || (Thing.Languages = {})); + 1 >^^^^^^^^ + 2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++3 > ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^^^^^^^^^ ++9 > ^^^^^ ++10> ^^^^^^ ++11> ^^^^^^^^^ ++12> ^^^^^^^^ + 1 > +-2 > } ++2 > ++ > + 3 > +-4 > Languages +-5 > +-6 > Languages +-7 > +-8 > Languages +-9 > .PlainText { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++ > ++ > module Sample.Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ > } ++ > ++ > interface IMode { getInitialState(): IState;} ++ > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } ++ > ++ > interface IState {} ++ > ++ > interface Window { ++ > opener: Window; ++ > } ++ > declare var self: Window; ++ > ++ > module Sample.Thing. ++5 > Languages ++6 > ++7 > ++8 > Languages ++9 > ++10> ++11> Languages ++12> .PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } +@@= skipped -53, +137 lines =@@ + > + > } + > } +-1 >Emitted(106, 9) Source(100, 1) + SourceIndex(0) +-2 >Emitted(106, 10) Source(100, 2) + SourceIndex(0) +-3 >Emitted(106, 12) Source(76, 21) + SourceIndex(0) +-4 >Emitted(106, 21) Source(76, 30) + SourceIndex(0) +-5 >Emitted(106, 24) Source(76, 21) + SourceIndex(0) +-6 >Emitted(106, 39) Source(76, 30) + SourceIndex(0) +-7 >Emitted(106, 44) Source(76, 21) + SourceIndex(0) +-8 >Emitted(106, 59) Source(76, 30) + SourceIndex(0) +-9 >Emitted(106, 67) Source(100, 2) + SourceIndex(0) ++1 >Emitted(78, 9) Source(99, 3) + SourceIndex(0) ++2 >Emitted(78, 10) Source(100, 1) + SourceIndex(0) ++3 >Emitted(78, 10) Source(1, 1) + SourceIndex(0) ++4 >Emitted(78, 12) Source(76, 21) + SourceIndex(0) ++5 >Emitted(78, 21) Source(76, 30) + SourceIndex(0) ++6 >Emitted(78, 24) Source(76, 21) + SourceIndex(0) ++7 >Emitted(78, 30) Source(76, 21) + SourceIndex(0) ++8 >Emitted(78, 39) Source(76, 30) + SourceIndex(0) ++9 >Emitted(78, 44) Source(76, 21) + SourceIndex(0) ++10>Emitted(78, 50) Source(76, 21) + SourceIndex(0) ++11>Emitted(78, 59) Source(76, 30) + SourceIndex(0) ++12>Emitted(78, 67) Source(100, 2) + SourceIndex(0) + --- + >>> })(Thing = Sample.Thing || (Sample.Thing = {})); + 1 >^^^^ + 2 > ^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++3 > ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^ ++10> ^^^^^^^ ++11> ^^^^^ ++12> ^^^^^^^^ + 1 > +-2 > } ++2 > ++ > + 3 > +-4 > Thing +-5 > +-6 > Thing +-7 > +-8 > Thing +-9 > .Languages.PlainText { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++ > ++ > module Sample.Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ > } ++ > ++ > interface IMode { getInitialState(): IState;} ++ > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } ++ > ++ > interface IState {} ++ > ++ > interface Window { ++ > opener: Window; ++ > } ++ > declare var self: Window; ++ > ++ > module Sample. ++5 > Thing ++6 > ++7 > ++8 > Thing ++9 > ++10> ++11> Thing ++12> .Languages.PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } +@@= skipped -53, +138 lines =@@ + > + > } + > } +-1 >Emitted(107, 5) Source(100, 1) + SourceIndex(0) +-2 >Emitted(107, 6) Source(100, 2) + SourceIndex(0) +-3 >Emitted(107, 8) Source(76, 15) + SourceIndex(0) +-4 >Emitted(107, 13) Source(76, 20) + SourceIndex(0) +-5 >Emitted(107, 16) Source(76, 15) + SourceIndex(0) +-6 >Emitted(107, 28) Source(76, 20) + SourceIndex(0) +-7 >Emitted(107, 33) Source(76, 15) + SourceIndex(0) +-8 >Emitted(107, 45) Source(76, 20) + SourceIndex(0) +-9 >Emitted(107, 53) Source(100, 2) + SourceIndex(0) ++1 >Emitted(79, 5) Source(99, 3) + SourceIndex(0) ++2 >Emitted(79, 6) Source(100, 1) + SourceIndex(0) ++3 >Emitted(79, 6) Source(1, 1) + SourceIndex(0) ++4 >Emitted(79, 8) Source(76, 15) + SourceIndex(0) ++5 >Emitted(79, 13) Source(76, 20) + SourceIndex(0) ++6 >Emitted(79, 16) Source(76, 15) + SourceIndex(0) ++7 >Emitted(79, 23) Source(76, 15) + SourceIndex(0) ++8 >Emitted(79, 28) Source(76, 20) + SourceIndex(0) ++9 >Emitted(79, 33) Source(76, 15) + SourceIndex(0) ++10>Emitted(79, 40) Source(76, 15) + SourceIndex(0) ++11>Emitted(79, 45) Source(76, 20) + SourceIndex(0) ++12>Emitted(79, 53) Source(100, 2) + SourceIndex(0) + --- + >>>})(Sample || (Sample = {})); + 1 > + 2 >^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^ +-6 > ^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^^^^ ++7 > ^^^^^^ ++8 > ^^^^^^^^ ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >} ++2 > ++ > + 3 > +-4 > Sample +-5 > +-6 > Sample +-7 > .Thing.Languages.PlainText { ++4 > // Scenario 1: Test reqursive function call with "this" parameter ++ > // Scenario 2: Test recursive function call with cast and "this" parameter ++ > ++ > ++ > ++ > declare module Sample.Thing { ++ > ++ > export interface IWidget { ++ > getDomNode(): any; ++ > destroy(); ++ > gar(runner:(widget:Sample.Thing.IWidget)=>any):any; ++ > } ++ > ++ > export interface ICodeThing { ++ > ++ > getDomNode(): Element; ++ > ++ > addWidget(widgetId:string, widget:IWidget); ++ > ++ > ++ > focus(); ++ > ++ > //addWidget(widget: Sample.Thing.Widgets.IWidget); ++ > } ++ > ++ > export interface IAction { ++ > run(Thing:ICodeThing):boolean; ++ > getId():string; ++ > } ++ > } ++ > ++ > module Sample.Actions.Thing.Find { ++ > export class StartFindAction implements Sample.Thing.IAction { ++ > ++ > public getId() { return "yo"; } ++ > ++ > public run(Thing:Sample.Thing.ICodeThing):boolean { ++ > ++ > return true; ++ > } ++ > } ++ > } ++ > ++ > module Sample.Thing.Widgets { ++ > export class FindWidget implements Sample.Thing.IWidget { ++ > ++ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}} ++ > ++ > private domNode:any = null; ++ > constructor(private codeThing: Sample.Thing.ICodeThing) { ++ > // scenario 1 ++ > codeThing.addWidget("addWidget", this); ++ > } ++ > ++ > public getDomNode() { ++ > return domNode; ++ > } ++ > ++ > public destroy() { ++ > ++ > } ++ > ++ > } ++ > } ++ > ++ > interface IMode { getInitialState(): IState;} ++ > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } ++ > ++ > interface IState {} ++ > ++ > interface Window { ++ > opener: Window; ++ > } ++ > declare var self: Window; ++ > ++ > module ++5 > Sample ++6 > ++7 > Sample ++8 > .Thing.Languages.PlainText { + > + > export class State implements IState { + > constructor(private mode: IMode) { } +@@= skipped -50, +131 lines =@@ + > + > } + > } +-1 >Emitted(108, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(108, 2) Source(100, 2) + SourceIndex(0) +-3 >Emitted(108, 4) Source(76, 8) + SourceIndex(0) +-4 >Emitted(108, 10) Source(76, 14) + SourceIndex(0) +-5 >Emitted(108, 15) Source(76, 8) + SourceIndex(0) +-6 >Emitted(108, 21) Source(76, 14) + SourceIndex(0) +-7 >Emitted(108, 29) Source(100, 2) + SourceIndex(0) ++1 >Emitted(80, 1) Source(99, 3) + SourceIndex(0) ++2 >Emitted(80, 2) Source(100, 1) + SourceIndex(0) ++3 >Emitted(80, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(80, 4) Source(76, 8) + SourceIndex(0) ++5 >Emitted(80, 10) Source(76, 14) + SourceIndex(0) ++6 >Emitted(80, 15) Source(76, 8) + SourceIndex(0) ++7 >Emitted(80, 21) Source(76, 14) + SourceIndex(0) ++8 >Emitted(80, 29) Source(100, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=recursiveClassReferenceTest.js.map diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.js.map b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.js.map new file mode 100644 index 0000000000..bd5b589222 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.js.map @@ -0,0 +1,2 @@ +//// [out/file1.js.map] +{"version":3,"file":"file1.js","sourceRoot":"","sources":["../file1.ts"],"names":[],"mappings":";;AAAA,MAAO,EAAE,uBAAuB;AAChC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACb,MAAO,EAAE,uBAAuB;AAChC,IAAI,CAAC,EAAE,CAAC;IACJ,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACb,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;AACrB,CAAC"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.js.map.diff b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.js.map.diff new file mode 100644 index 0000000000..8dbc770379 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.js.map.diff @@ -0,0 +1,6 @@ +--- old.requireOfJsonFileWithSourceMap.js.map ++++ new.requireOfJsonFileWithSourceMap.js.map +@@= skipped -0, +0 lines =@@ + //// [out/file1.js.map] +-{"version":3,"file":"file1.js","sourceRoot":"","sources":["../file1.ts"],"names":[],"mappings":";;AAAA,6BAAgC;AAChC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACb,6BAAgC;AAChC,IAAI,CAAC,EAAE,CAAC;IACJ,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACb,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;AACrB,CAAC"} ++{"version":3,"file":"file1.js","sourceRoot":"","sources":["../file1.ts"],"names":[],"mappings":";;AAAA,MAAO,EAAE,uBAAuB;AAChC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACb,MAAO,EAAE,uBAAuB;AAChC,IAAI,CAAC,EAAE,CAAC;IACJ,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACb,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;AACrB,CAAC"} diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.sourcemap.txt new file mode 100644 index 0000000000..7082609c27 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.sourcemap.txt @@ -0,0 +1,163 @@ +=================================================================== +JsFile: file1.js +mapUrl: file1.js.map +sourceRoot: +sources: ../file1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:out/file1.js +sourceFile:../file1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>const b1 = require("./b.json"); +1 > +2 >^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >import +3 > b1 +4 > = require('./b.json'); +1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(1, 8) + SourceIndex(0) +3 >Emitted(3, 9) Source(1, 10) + SourceIndex(0) +4 >Emitted(3, 32) Source(1, 33) + SourceIndex(0) +--- +>>>let x = b1.a; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > x +4 > = +5 > b1 +6 > . +7 > a +8 > ; +1 >Emitted(4, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(4, 9) Source(2, 9) + SourceIndex(0) +5 >Emitted(4, 11) Source(2, 11) + SourceIndex(0) +6 >Emitted(4, 12) Source(2, 12) + SourceIndex(0) +7 >Emitted(4, 13) Source(2, 13) + SourceIndex(0) +8 >Emitted(4, 14) Source(2, 14) + SourceIndex(0) +--- +>>>const b2 = require("./b.json"); +1-> +2 >^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >import +3 > b2 +4 > = require('./b.json'); +1->Emitted(5, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(5, 7) Source(3, 8) + SourceIndex(0) +3 >Emitted(5, 9) Source(3, 10) + SourceIndex(0) +4 >Emitted(5, 32) Source(3, 33) + SourceIndex(0) +--- +>>>if (x) { +1 > +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^-> +1 > + > +2 >if ( +3 > x +4 > ) +5 > { +1 >Emitted(6, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(4, 5) + SourceIndex(0) +3 >Emitted(6, 6) Source(4, 6) + SourceIndex(0) +4 >Emitted(6, 8) Source(4, 8) + SourceIndex(0) +5 >Emitted(6, 9) Source(4, 9) + SourceIndex(0) +--- +>>> let b = b2.b; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^^-> +1-> + > +2 > let +3 > b +4 > = +5 > b2 +6 > . +7 > b +8 > ; +1->Emitted(7, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(7, 9) Source(5, 9) + SourceIndex(0) +3 >Emitted(7, 10) Source(5, 10) + SourceIndex(0) +4 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +5 >Emitted(7, 15) Source(5, 15) + SourceIndex(0) +6 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) +7 >Emitted(7, 17) Source(5, 17) + SourceIndex(0) +8 >Emitted(7, 18) Source(5, 18) + SourceIndex(0) +--- +>>> x = (b1.b === b); +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^^^^^ +9 > ^ +10> ^ +11> ^ +1-> + > +2 > x +3 > = +4 > ( +5 > b1 +6 > . +7 > b +8 > === +9 > b +10> ) +11> ; +1->Emitted(8, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +3 >Emitted(8, 9) Source(6, 9) + SourceIndex(0) +4 >Emitted(8, 10) Source(6, 10) + SourceIndex(0) +5 >Emitted(8, 12) Source(6, 12) + SourceIndex(0) +6 >Emitted(8, 13) Source(6, 13) + SourceIndex(0) +7 >Emitted(8, 14) Source(6, 14) + SourceIndex(0) +8 >Emitted(8, 19) Source(6, 19) + SourceIndex(0) +9 >Emitted(8, 20) Source(6, 20) + SourceIndex(0) +10>Emitted(8, 21) Source(6, 21) + SourceIndex(0) +11>Emitted(8, 22) Source(6, 22) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(9, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(7, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=file1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.sourcemap.txt.diff new file mode 100644 index 0000000000..713ff29f53 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithSourceMap.sourcemap.txt.diff @@ -0,0 +1,72 @@ +--- old.requireOfJsonFileWithSourceMap.sourcemap.txt ++++ new.requireOfJsonFileWithSourceMap.sourcemap.txt +@@= skipped -9, +9 lines =@@ + ------------------------------------------------------------------- + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); +->>>var b1 = require("./b.json"); ++>>>const b1 = require("./b.json"); + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 >^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^ + 1 > +-2 >import b1 = require('./b.json'); ++2 >import ++3 > b1 ++4 > = require('./b.json'); + 1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(3, 30) Source(1, 33) + SourceIndex(0) ++2 >Emitted(3, 7) Source(1, 8) + SourceIndex(0) ++3 >Emitted(3, 9) Source(1, 10) + SourceIndex(0) ++4 >Emitted(3, 32) Source(1, 33) + SourceIndex(0) + --- +->>>var x = b1.a; ++>>>let x = b1.a; + 1 > + 2 >^^^^ + 3 > ^ +@@= skipped -17, +23 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^^^^-> ++9 > ^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let +@@= skipped -19, +19 lines =@@ + 7 >Emitted(4, 13) Source(2, 13) + SourceIndex(0) + 8 >Emitted(4, 14) Source(2, 14) + SourceIndex(0) + --- +->>>var b2 = require("./b.json"); ++>>>const b2 = require("./b.json"); + 1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 >^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > +-2 >import b2 = require('./b.json'); ++2 >import ++3 > b2 ++4 > = require('./b.json'); + 1->Emitted(5, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(5, 30) Source(3, 33) + SourceIndex(0) ++2 >Emitted(5, 7) Source(3, 8) + SourceIndex(0) ++3 >Emitted(5, 9) Source(3, 10) + SourceIndex(0) ++4 >Emitted(5, 32) Source(3, 33) + SourceIndex(0) + --- + >>>if (x) { + 1 > +@@= skipped -28, +34 lines =@@ + 4 >Emitted(6, 8) Source(4, 8) + SourceIndex(0) + 5 >Emitted(6, 9) Source(4, 9) + SourceIndex(0) + --- +->>> var b = b2.b; ++>>> let b = b2.b; + 1->^^^^ + 2 > ^^^^ + 3 > ^ diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js index 6b8528bf36..33c283f64e 100644 --- a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js @@ -5,3 +5,4 @@ function a(...{a, b}) { } //// [restParameterWithBindingPattern1.js] function a(...{ a, b }) { } +//# sourceMappingURL=restParameterWithBindingPattern1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.diff b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.diff index 0734f5c0b8..40ba338297 100644 --- a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.diff @@ -11,5 +11,5 @@ - } - var a = _a.a, b = _a.b; -} --//# sourceMappingURL=restParameterWithBindingPattern1.js.map +function a(...{ a, b }) { } + //# sourceMappingURL=restParameterWithBindingPattern1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.map b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.map new file mode 100644 index 0000000000..4cf55dcdf9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.map @@ -0,0 +1,3 @@ +//// [restParameterWithBindingPattern1.js.map] +{"version":3,"file":"restParameterWithBindingPattern1.js","sourceRoot":"","sources":["restParameterWithBindingPattern1.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,CAAC,GAAG,EAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAE"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSguLi57IGEsIGIgfSkgeyB9DQovLyMgc291cmNlTWFwcGluZ1VSTD1yZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFFLENBQUMsRUFBQyxFQUFFLEVBQUMsQ0FBRSJ9,ZnVuY3Rpb24gYSguLi57YSwgYn0pIHsgfQ== diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.map.diff b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.map.diff new file mode 100644 index 0000000000..4064330395 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.js.map.diff @@ -0,0 +1,8 @@ +--- old.restParameterWithBindingPattern1.js.map ++++ new.restParameterWithBindingPattern1.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC,OAAA,EAAE,CAAC,OAAA,CAAC;AAAI,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSgpIHsNCiAgICB2YXIgX2EgPSBbXTsNCiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICBfYVtfaV0gPSBhcmd1bWVudHNbX2ldOw0KICAgIH0NCiAgICB2YXIgYSA9IF9hLmEsIGIgPSBfYS5iOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUM7SUFBQyxZQUFTO1NBQVQsVUFBUyxFQUFULHFCQUFTLEVBQVQsSUFBUztRQUFULHVCQUFTOztJQUFULElBQUksQ0FBQyxPQUFBLEVBQUUsQ0FBQyxPQUFBLENBQUM7QUFBSSxDQUFDIn0=,ZnVuY3Rpb24gYSguLi57YSwgYn0pIHsgfQ== ++{"version":3,"file":"restParameterWithBindingPattern1.js","sourceRoot":"","sources":["restParameterWithBindingPattern1.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,CAAC,GAAG,EAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAE"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSguLi57IGEsIGIgfSkgeyB9DQovLyMgc291cmNlTWFwcGluZ1VSTD1yZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFFLENBQUMsRUFBQyxFQUFFLEVBQUMsQ0FBRSJ9,ZnVuY3Rpb24gYSguLi57YSwgYn0pIHsgfQ== diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.sourcemap.txt new file mode 100644 index 0000000000..43382a2ac3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.sourcemap.txt @@ -0,0 +1,53 @@ +=================================================================== +JsFile: restParameterWithBindingPattern1.js +mapUrl: restParameterWithBindingPattern1.js.map +sourceRoot: +sources: restParameterWithBindingPattern1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:restParameterWithBindingPattern1.js +sourceFile:restParameterWithBindingPattern1.ts +------------------------------------------------------------------- +>>>function a(...{ a, b }) { } +1 > +2 >^^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >function +3 > a +4 > ( +5 > ... +6 > { +7 > a +8 > , +9 > b +10> } +11> ) +12> { +13> } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 17) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 18) Source(1, 17) + SourceIndex(0) +8 >Emitted(1, 20) Source(1, 19) + SourceIndex(0) +9 >Emitted(1, 21) Source(1, 20) + SourceIndex(0) +10>Emitted(1, 23) Source(1, 21) + SourceIndex(0) +11>Emitted(1, 25) Source(1, 23) + SourceIndex(0) +12>Emitted(1, 27) Source(1, 24) + SourceIndex(0) +13>Emitted(1, 28) Source(1, 26) + SourceIndex(0) +--- +>>>//# sourceMappingURL=restParameterWithBindingPattern1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.sourcemap.txt.diff new file mode 100644 index 0000000000..fa76e3e413 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern1.sourcemap.txt.diff @@ -0,0 +1,124 @@ +--- old.restParameterWithBindingPattern1.sourcemap.txt ++++ new.restParameterWithBindingPattern1.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:restParameterWithBindingPattern1.js + sourceFile:restParameterWithBindingPattern1.ts + ------------------------------------------------------------------- +->>>function a() { ++>>>function a(...{ a, b }) { } + 1 > + 2 >^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^-> ++4 > ^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >function + 3 > a ++4 > ( ++5 > ... ++6 > { ++7 > a ++8 > , ++9 > b ++10> } ++11> ) ++12> { ++13> } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 17) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 18) Source(1, 17) + SourceIndex(0) ++8 >Emitted(1, 20) Source(1, 19) + SourceIndex(0) ++9 >Emitted(1, 21) Source(1, 20) + SourceIndex(0) ++10>Emitted(1, 23) Source(1, 21) + SourceIndex(0) ++11>Emitted(1, 25) Source(1, 23) + SourceIndex(0) ++12>Emitted(1, 27) Source(1, 24) + SourceIndex(0) ++13>Emitted(1, 28) Source(1, 26) + SourceIndex(0) + --- +->>> var _a = []; +-1->^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->( +-2 > ...{a, b} +-1->Emitted(2, 5) Source(1, 12) + SourceIndex(0) +-2 >Emitted(2, 17) Source(1, 21) + SourceIndex(0) +---- +->>> for (var _i = 0; _i < arguments.length; _i++) { +-1->^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ +-1-> +-2 > ...{a, b} +-3 > +-4 > ...{a, b} +-5 > +-6 > ...{a, b} +-1->Emitted(3, 10) Source(1, 12) + SourceIndex(0) +-2 >Emitted(3, 20) Source(1, 21) + SourceIndex(0) +-3 >Emitted(3, 22) Source(1, 12) + SourceIndex(0) +-4 >Emitted(3, 43) Source(1, 21) + SourceIndex(0) +-5 >Emitted(3, 45) Source(1, 12) + SourceIndex(0) +-6 >Emitted(3, 49) Source(1, 21) + SourceIndex(0) +---- +->>> _a[_i] = arguments[_i]; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...{a, b} +-1 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +-2 >Emitted(4, 32) Source(1, 21) + SourceIndex(0) +---- +->>> } +->>> var a = _a.a, b = _a.b; +-1 >^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^ +-8 > ^ +-1 > +-2 > ...{ +-3 > a +-4 > +-5 > , +-6 > b +-7 > +-8 > } +-1 >Emitted(6, 5) Source(1, 12) + SourceIndex(0) +-2 >Emitted(6, 9) Source(1, 16) + SourceIndex(0) +-3 >Emitted(6, 10) Source(1, 17) + SourceIndex(0) +-4 >Emitted(6, 17) Source(1, 17) + SourceIndex(0) +-5 >Emitted(6, 19) Source(1, 19) + SourceIndex(0) +-6 >Emitted(6, 20) Source(1, 20) + SourceIndex(0) +-7 >Emitted(6, 27) Source(1, 20) + SourceIndex(0) +-8 >Emitted(6, 28) Source(1, 21) + SourceIndex(0) +---- +->>>} +-1 > +-2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >) { +-2 >} +-1 >Emitted(7, 1) Source(1, 25) + SourceIndex(0) +-2 >Emitted(7, 2) Source(1, 26) + SourceIndex(0) +---- + >>>//# sourceMappingURL=restParameterWithBindingPattern1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js index 354d7b4ba7..01efaf31ff 100644 --- a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js @@ -5,3 +5,4 @@ function a(...[a, b]) { } //// [restParameterWithBindingPattern2.js] function a(...[a, b]) { } +//# sourceMappingURL=restParameterWithBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.diff index 493d219522..0174a6ecac 100644 --- a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.diff @@ -11,5 +11,5 @@ - } - var a = _a[0], b = _a[1]; -} --//# sourceMappingURL=restParameterWithBindingPattern2.js.map +function a(...[a, b]) { } + //# sourceMappingURL=restParameterWithBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.map new file mode 100644 index 0000000000..41a3c035a4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.map @@ -0,0 +1,3 @@ +//// [restParameterWithBindingPattern2.js.map] +{"version":3,"file":"restParameterWithBindingPattern2.js","sourceRoot":"","sources":["restParameterWithBindingPattern2.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,CAAE"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSguLi5bYSwgYl0pIHsgfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBRSJ9,ZnVuY3Rpb24gYSguLi5bYSwgYl0pIHsgfQ== diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.map.diff new file mode 100644 index 0000000000..13c9f1ef36 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.restParameterWithBindingPattern2.js.map ++++ new.restParameterWithBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC,QAAA,EAAE,CAAC,QAAA,CAAC;AAAI,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSgpIHsNCiAgICB2YXIgX2EgPSBbXTsNCiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICBfYVtfaV0gPSBhcmd1bWVudHNbX2ldOw0KICAgIH0NCiAgICB2YXIgYSA9IF9hWzBdLCBiID0gX2FbMV07DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1yZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUM7SUFBQyxZQUFTO1NBQVQsVUFBUyxFQUFULHFCQUFTLEVBQVQsSUFBUztRQUFULHVCQUFTOztJQUFULElBQUksQ0FBQyxRQUFBLEVBQUUsQ0FBQyxRQUFBLENBQUM7QUFBSSxDQUFDIn0=,ZnVuY3Rpb24gYSguLi5bYSwgYl0pIHsgfQ== ++{"version":3,"file":"restParameterWithBindingPattern2.js","sourceRoot":"","sources":["restParameterWithBindingPattern2.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,CAAE"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSguLi5bYSwgYl0pIHsgfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBRSJ9,ZnVuY3Rpb24gYSguLi5bYSwgYl0pIHsgfQ== diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..dbfcd31ba9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.sourcemap.txt @@ -0,0 +1,53 @@ +=================================================================== +JsFile: restParameterWithBindingPattern2.js +mapUrl: restParameterWithBindingPattern2.js.map +sourceRoot: +sources: restParameterWithBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:restParameterWithBindingPattern2.js +sourceFile:restParameterWithBindingPattern2.ts +------------------------------------------------------------------- +>>>function a(...[a, b]) { } +1 > +2 >^^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >function +3 > a +4 > ( +5 > ... +6 > [ +7 > a +8 > , +9 > b +10> ] +11> ) +12> { +13> } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +8 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +9 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) +10>Emitted(1, 21) Source(1, 21) + SourceIndex(0) +11>Emitted(1, 23) Source(1, 23) + SourceIndex(0) +12>Emitted(1, 25) Source(1, 24) + SourceIndex(0) +13>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +--- +>>>//# sourceMappingURL=restParameterWithBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..2fc1893d39 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/restParameterWithBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,124 @@ +--- old.restParameterWithBindingPattern2.sourcemap.txt ++++ new.restParameterWithBindingPattern2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:restParameterWithBindingPattern2.js + sourceFile:restParameterWithBindingPattern2.ts + ------------------------------------------------------------------- +->>>function a() { ++>>>function a(...[a, b]) { } + 1 > + 2 >^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^-> ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >function + 3 > a ++4 > ( ++5 > ... ++6 > [ ++7 > a ++8 > , ++9 > b ++10> ] ++11> ) ++12> { ++13> } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) ++8 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++9 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) ++10>Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++11>Emitted(1, 23) Source(1, 23) + SourceIndex(0) ++12>Emitted(1, 25) Source(1, 24) + SourceIndex(0) ++13>Emitted(1, 26) Source(1, 26) + SourceIndex(0) + --- +->>> var _a = []; +-1->^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->( +-2 > ...[a, b] +-1->Emitted(2, 5) Source(1, 12) + SourceIndex(0) +-2 >Emitted(2, 17) Source(1, 21) + SourceIndex(0) +---- +->>> for (var _i = 0; _i < arguments.length; _i++) { +-1->^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ +-1-> +-2 > ...[a, b] +-3 > +-4 > ...[a, b] +-5 > +-6 > ...[a, b] +-1->Emitted(3, 10) Source(1, 12) + SourceIndex(0) +-2 >Emitted(3, 20) Source(1, 21) + SourceIndex(0) +-3 >Emitted(3, 22) Source(1, 12) + SourceIndex(0) +-4 >Emitted(3, 43) Source(1, 21) + SourceIndex(0) +-5 >Emitted(3, 45) Source(1, 12) + SourceIndex(0) +-6 >Emitted(3, 49) Source(1, 21) + SourceIndex(0) +---- +->>> _a[_i] = arguments[_i]; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...[a, b] +-1 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +-2 >Emitted(4, 32) Source(1, 21) + SourceIndex(0) +---- +->>> } +->>> var a = _a[0], b = _a[1]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^ +-8 > ^ +-1 > +-2 > ...[ +-3 > a +-4 > +-5 > , +-6 > b +-7 > +-8 > ] +-1 >Emitted(6, 5) Source(1, 12) + SourceIndex(0) +-2 >Emitted(6, 9) Source(1, 16) + SourceIndex(0) +-3 >Emitted(6, 10) Source(1, 17) + SourceIndex(0) +-4 >Emitted(6, 18) Source(1, 17) + SourceIndex(0) +-5 >Emitted(6, 20) Source(1, 19) + SourceIndex(0) +-6 >Emitted(6, 21) Source(1, 20) + SourceIndex(0) +-7 >Emitted(6, 29) Source(1, 20) + SourceIndex(0) +-8 >Emitted(6, 30) Source(1, 21) + SourceIndex(0) +---- +->>>} +-1 > +-2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >) { +-2 >} +-1 >Emitted(7, 1) Source(1, 25) + SourceIndex(0) +-2 >Emitted(7, 2) Source(1, 26) + SourceIndex(0) +---- + >>>//# sourceMappingURL=restParameterWithBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js index 3f5c2ba3d6..89fe479269 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js @@ -5,3 +5,4 @@ //// [sourceMap-Comment1.js] // Comment +//# sourceMappingURL=sourceMap-Comment1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js.diff deleted file mode 100644 index 4ae4dbf2f4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-Comment1.js -+++ new.sourceMap-Comment1.js -@@= skipped -4, +4 lines =@@ - - //// [sourceMap-Comment1.js] - // Comment --//# sourceMappingURL=sourceMap-Comment1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js.map new file mode 100644 index 0000000000..847b4782e7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-Comment1.js.map] +{"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/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.sourcemap.txt new file mode 100644 index 0000000000..ebc6822bab --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comment1.sourcemap.txt @@ -0,0 +1,20 @@ +=================================================================== +JsFile: sourceMap-Comment1.js +mapUrl: sourceMap-Comment1.js.map +sourceRoot: +sources: sourceMap-Comment1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-Comment1.js +sourceFile:sourceMap-Comment1.ts +------------------------------------------------------------------- +>>>// Comment +1 > +2 >^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >// Comment +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-Comment1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js index 59bae1f589..9fddfeed91 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js @@ -46,3 +46,4 @@ var sas; tools.Test = Test; })(tools = sas.tools || (sas.tools = {})); })(sas || (sas = {})); +//# sourceMappingURL=sourceMap-Comments.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.diff index 0e99d16d55..8771d82336 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.diff @@ -30,4 +30,3 @@ tools.Test = Test; })(tools = sas.tools || (sas.tools = {})); })(sas || (sas = {})); --//# sourceMappingURL=sourceMap-Comments.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.map new file mode 100644 index 0000000000..d98f8aa939 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-Comments.js.map] +{"version":3,"file":"sourceMap-Comments.js","sourceRoot":"","sources":["sourceMap-Comments.ts"],"names":[],"mappings":"AAAA,IAAO,GAkBN;AAlBD,WAAO,GAAG,EAAV;IAAW,IAAA,KAkBV;IAlBU,WAAA,KAAK,EAAC;QACb,MAAa,IAAI;YACN,GAAG,GAAS;gBACf,IAAI,CAAC,GAAW,CAAC,CAAC;gBAClB,QAAQ,CAAC,EAAE,CAAC;oBACR,KAAK,CAAC;wBACF,MAAM;oBACV,KAAK,CAAC;wBACF,gBAAgB;wBAChB,gBAAgB;wBAChB,MAAM;oBACV,KAAK,CAAC;wBACF,WAAW;wBACX,MAAM;gBACd,CAAC;YAAA,CACJ;SACJ;QAfY,MAAA,IAAI,OAehB,CAAA;IAAA,CAEJ,EAlBU,KAAK,GAAL,IAAA,KAAK,KAAL,IAAA,KAAK,QAkBf;AAFI,CACL,AAjBA,EAAO,GAAG,KAAH,GAAG,QAkBT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHNhczsNCihmdW5jdGlvbiAoc2FzKSB7DQogICAgbGV0IHRvb2xzOw0KICAgIChmdW5jdGlvbiAodG9vbHMpIHsNCiAgICAgICAgY2xhc3MgVGVzdCB7DQogICAgICAgICAgICBkb1goKSB7DQogICAgICAgICAgICAgICAgbGV0IGYgPSAyOw0KICAgICAgICAgICAgICAgIHN3aXRjaCAoZikgew0KICAgICAgICAgICAgICAgICAgICBjYXNlIDE6DQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOg0KICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lIGNvbW1lbnQgMQ0KICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lIGNvbW1lbnQgMg0KICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vYSBjb21tZW50DQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdG9vbHMuVGVzdCA9IFRlc3Q7DQogICAgfSkodG9vbHMgPSBzYXMudG9vbHMgfHwgKHNhcy50b29scyA9IHt9KSk7DQp9KShzYXMgfHwgKHNhcyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXAtQ29tbWVudHMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUNvbW1lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQk47QUFsQkQsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEtBa0JWO0lBbEJVLFdBQUEsS0FBSyxFQUFDO1FBQ2IsTUFBYSxJQUFJO1lBQ04sR0FBRyxHQUFTO2dCQUNmLElBQUksQ0FBQyxHQUFXLENBQUMsQ0FBQztnQkFDbEIsUUFBUSxDQUFDLEVBQUUsQ0FBQztvQkFDUixLQUFLLENBQUM7d0JBQ0YsTUFBTTtvQkFDVixLQUFLLENBQUM7d0JBQ0YsZ0JBQWdCO3dCQUNoQixnQkFBZ0I7d0JBQ2hCLE1BQU07b0JBQ1YsS0FBSyxDQUFDO3dCQUNGLFdBQVc7d0JBQ1gsTUFBTTtnQkFDZCxDQUFDO1lBQUEsQ0FDSjtTQUNKO1FBZlksTUFBQSxJQUFJLE9BZWhCLENBQUE7SUFBQSxDQUVKLEVBbEJVLEtBQUssR0FBTCxJQUFBLEtBQUssS0FBTCxJQUFBLEtBQUssUUFrQmY7QUFGSSxDQUNMLEFBakJBLEVBQU8sR0FBRyxLQUFILEdBQUcsUUFrQlQifQ==,bW9kdWxlIHNhcy50b29scyB7CiAgICBleHBvcnQgY2xhc3MgVGVzdCB7CiAgICAgICAgcHVibGljIGRvWCgpOiB2b2lkIHsKICAgICAgICAgICAgbGV0IGY6IG51bWJlciA9IDI7CiAgICAgICAgICAgIHN3aXRjaCAoZikgewogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIC8vbGluZSBjb21tZW50IDEKICAgICAgICAgICAgICAgICAgICAvL2xpbmUgY29tbWVudCAyCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgICAgLy9hIGNvbW1lbnQKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCn0K diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.map.diff new file mode 100644 index 0000000000..c6c0271ee9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMap-Comments.js.map ++++ new.sourceMap-Comments.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;oBACR,KAAK,CAAC;wBACF,MAAM;oBACV,KAAK,CAAC;wBACF,gBAAgB;wBAChB,gBAAgB;wBAChB,MAAM;oBACV,KAAK,CAAC;wBACF,WAAW;wBACX,MAAM;gBACd,CAAC;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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUNvbW1lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FBRyxDQWtCVDtBQWxCRCxXQUFPLEdBQUc7SUFBQyxJQUFBLEtBQUssQ0FrQmY7SUFsQlUsV0FBQSxLQUFLO1FBQ1o7WUFBQTtZQWVBLENBQUM7WUFkVSxrQkFBRyxHQUFWO2dCQUNJLElBQUksQ0FBQyxHQUFXLENBQUMsQ0FBQztnQkFDbEIsUUFBUSxDQUFDLEVBQUUsQ0FBQztvQkFDUixLQUFLLENBQUM7d0JBQ0YsTUFBTTtvQkFDVixLQUFLLENBQUM7d0JBQ0YsZ0JBQWdCO3dCQUNoQixnQkFBZ0I7d0JBQ2hCLE1BQU07b0JBQ1YsS0FBSyxDQUFDO3dCQUNGLFdBQVc7d0JBQ1gsTUFBTTtnQkFDZCxDQUFDO1lBQ0wsQ0FBQztZQUNMLFdBQUM7UUFBRCxDQUFDLEFBZkQsSUFlQztRQWZZLFVBQUksT0FlaEIsQ0FBQTtJQUVMLENBQUMsRUFsQlUsS0FBSyxHQUFMLFNBQUssS0FBTCxTQUFLLFFBa0JmO0FBQUQsQ0FBQyxFQWxCTSxHQUFHLEtBQUgsR0FBRyxRQWtCVCJ9,bW9kdWxlIHNhcy50b29scyB7CiAgICBleHBvcnQgY2xhc3MgVGVzdCB7CiAgICAgICAgcHVibGljIGRvWCgpOiB2b2lkIHsKICAgICAgICAgICAgbGV0IGY6IG51bWJlciA9IDI7CiAgICAgICAgICAgIHN3aXRjaCAoZikgewogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIC8vbGluZSBjb21tZW50IDEKICAgICAgICAgICAgICAgICAgICAvL2xpbmUgY29tbWVudCAyCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgICAgLy9hIGNvbW1lbnQKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCn0K ++{"version":3,"file":"sourceMap-Comments.js","sourceRoot":"","sources":["sourceMap-Comments.ts"],"names":[],"mappings":"AAAA,IAAO,GAkBN;AAlBD,WAAO,GAAG,EAAV;IAAW,IAAA,KAkBV;IAlBU,WAAA,KAAK,EAAC;QACb,MAAa,IAAI;YACN,GAAG,GAAS;gBACf,IAAI,CAAC,GAAW,CAAC,CAAC;gBAClB,QAAQ,CAAC,EAAE,CAAC;oBACR,KAAK,CAAC;wBACF,MAAM;oBACV,KAAK,CAAC;wBACF,gBAAgB;wBAChB,gBAAgB;wBAChB,MAAM;oBACV,KAAK,CAAC;wBACF,WAAW;wBACX,MAAM;gBACd,CAAC;YAAA,CACJ;SACJ;QAfY,MAAA,IAAI,OAehB,CAAA;IAAA,CAEJ,EAlBU,KAAK,GAAL,IAAA,KAAK,KAAL,IAAA,KAAK,QAkBf;AAFI,CACL,AAjBA,EAAO,GAAG,KAAH,GAAG,QAkBT"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHNhczsNCihmdW5jdGlvbiAoc2FzKSB7DQogICAgbGV0IHRvb2xzOw0KICAgIChmdW5jdGlvbiAodG9vbHMpIHsNCiAgICAgICAgY2xhc3MgVGVzdCB7DQogICAgICAgICAgICBkb1goKSB7DQogICAgICAgICAgICAgICAgbGV0IGYgPSAyOw0KICAgICAgICAgICAgICAgIHN3aXRjaCAoZikgew0KICAgICAgICAgICAgICAgICAgICBjYXNlIDE6DQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOg0KICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lIGNvbW1lbnQgMQ0KICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lIGNvbW1lbnQgMg0KICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vYSBjb21tZW50DQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdG9vbHMuVGVzdCA9IFRlc3Q7DQogICAgfSkodG9vbHMgPSBzYXMudG9vbHMgfHwgKHNhcy50b29scyA9IHt9KSk7DQp9KShzYXMgfHwgKHNhcyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXAtQ29tbWVudHMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUNvbW1lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQk47QUFsQkQsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEtBa0JWO0lBbEJVLFdBQUEsS0FBSyxFQUFDO1FBQ2IsTUFBYSxJQUFJO1lBQ04sR0FBRyxHQUFTO2dCQUNmLElBQUksQ0FBQyxHQUFXLENBQUMsQ0FBQztnQkFDbEIsUUFBUSxDQUFDLEVBQUUsQ0FBQztvQkFDUixLQUFLLENBQUM7d0JBQ0YsTUFBTTtvQkFDVixLQUFLLENBQUM7d0JBQ0YsZ0JBQWdCO3dCQUNoQixnQkFBZ0I7d0JBQ2hCLE1BQU07b0JBQ1YsS0FBSyxDQUFDO3dCQUNGLFdBQVc7d0JBQ1gsTUFBTTtnQkFDZCxDQUFDO1lBQUEsQ0FDSjtTQUNKO1FBZlksTUFBQSxJQUFJLE9BZWhCLENBQUE7SUFBQSxDQUVKLEVBbEJVLEtBQUssR0FBTCxJQUFBLEtBQUssS0FBTCxJQUFBLEtBQUssUUFrQmY7QUFGSSxDQUNMLEFBakJBLEVBQU8sR0FBRyxLQUFILEdBQUcsUUFrQlQifQ==,bW9kdWxlIHNhcy50b29scyB7CiAgICBleHBvcnQgY2xhc3MgVGVzdCB7CiAgICAgICAgcHVibGljIGRvWCgpOiB2b2lkIHsKICAgICAgICAgICAgbGV0IGY6IG51bWJlciA9IDI7CiAgICAgICAgICAgIHN3aXRjaCAoZikgewogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIC8vbGluZSBjb21tZW50IDEKICAgICAgICAgICAgICAgICAgICAvL2xpbmUgY29tbWVudCAyCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgICAgLy9hIGNvbW1lbnQKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCn0K diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.sourcemap.txt new file mode 100644 index 0000000000..8d3dd4118f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.sourcemap.txt @@ -0,0 +1,418 @@ +=================================================================== +JsFile: sourceMap-Comments.js +mapUrl: sourceMap-Comments.js.map +sourceRoot: +sources: sourceMap-Comments.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-Comments.js +sourceFile:sourceMap-Comments.ts +------------------------------------------------------------------- +>>>var sas; +1 > +2 >^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > sas.tools { + > export class Test { + > public doX(): void { + > let f: number = 2; + > switch (f) { + > case 1: + > break; + > case 2: + > //line comment 1 + > //line comment 2 + > break; + > case 3: + > //a comment + > break; + > } + > } + > } + > + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 8) Source(19, 2) + SourceIndex(0) +--- +>>>(function (sas) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +1-> +2 >module +3 > sas +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0) +4 >Emitted(2, 17) Source(1, 1) + SourceIndex(0) +--- +>>> let tools; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^ +4 > ^^^^^^^^^^^-> +1 >module sas. +2 > +3 > tools { + > export class Test { + > public doX(): void { + > let f: number = 2; + > switch (f) { + > case 1: + > break; + > case 2: + > //line comment 1 + > //line comment 2 + > break; + > case 3: + > //a comment + > break; + > } + > } + > } + > + > } +1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) +2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(3, 14) Source(19, 2) + SourceIndex(0) +--- +>>> (function (tools) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^ +4 > ^^ +1-> +2 > +3 > tools +4 > +1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 21) Source(1, 17) + SourceIndex(0) +4 >Emitted(4, 23) Source(1, 18) + SourceIndex(0) +--- +>>> class Test { +1 >^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^ +4 > ^^-> +1 >{ + > +2 > export class +3 > Test +1 >Emitted(5, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 15) Source(2, 18) + SourceIndex(0) +3 >Emitted(5, 19) Source(2, 22) + SourceIndex(0) +--- +>>> doX() { +1->^^^^^^^^^^^^ +2 > ^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> { + > public +2 > doX +3 > (): void +1->Emitted(6, 13) Source(3, 16) + SourceIndex(0) +2 >Emitted(6, 16) Source(3, 19) + SourceIndex(0) +3 >Emitted(6, 19) Source(3, 28) + SourceIndex(0) +--- +>>> let f = 2; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^-> +1->{ + > +2 > let +3 > f +4 > : number = +5 > 2 +6 > ; +1->Emitted(7, 17) Source(4, 13) + SourceIndex(0) +2 >Emitted(7, 21) Source(4, 17) + SourceIndex(0) +3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) +4 >Emitted(7, 25) Source(4, 29) + SourceIndex(0) +5 >Emitted(7, 26) Source(4, 30) + SourceIndex(0) +6 >Emitted(7, 27) Source(4, 31) + SourceIndex(0) +--- +>>> switch (f) { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > +2 > switch ( +3 > f +4 > ) +5 > { +1->Emitted(8, 17) Source(5, 13) + SourceIndex(0) +2 >Emitted(8, 25) Source(5, 21) + SourceIndex(0) +3 >Emitted(8, 26) Source(5, 22) + SourceIndex(0) +4 >Emitted(8, 28) Source(5, 24) + SourceIndex(0) +5 >Emitted(8, 29) Source(5, 25) + SourceIndex(0) +--- +>>> case 1: +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^^^^-> +1 > + > +2 > case +3 > 1 +1 >Emitted(9, 21) Source(6, 17) + SourceIndex(0) +2 >Emitted(9, 26) Source(6, 22) + SourceIndex(0) +3 >Emitted(9, 27) Source(6, 23) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +1->: + > +2 > break; +1->Emitted(10, 25) Source(7, 21) + SourceIndex(0) +2 >Emitted(10, 31) Source(7, 27) + SourceIndex(0) +--- +>>> case 2: +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^^^-> +1 > + > +2 > case +3 > 2 +1 >Emitted(11, 21) Source(8, 17) + SourceIndex(0) +2 >Emitted(11, 26) Source(8, 22) + SourceIndex(0) +3 >Emitted(11, 27) Source(8, 23) + SourceIndex(0) +--- +>>> //line comment 1 +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^ +3 > ^-> +1->: + > +2 > //line comment 1 +1->Emitted(12, 25) Source(9, 21) + SourceIndex(0) +2 >Emitted(12, 41) Source(9, 37) + SourceIndex(0) +--- +>>> //line comment 2 +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^ +1-> + > +2 > //line comment 2 +1->Emitted(13, 25) Source(10, 21) + SourceIndex(0) +2 >Emitted(13, 41) Source(10, 37) + SourceIndex(0) +--- +>>> break; +1 >^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +1 > + > +2 > break; +1 >Emitted(14, 25) Source(11, 21) + SourceIndex(0) +2 >Emitted(14, 31) Source(11, 27) + SourceIndex(0) +--- +>>> case 3: +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^^^^^^^^^-> +1 > + > +2 > case +3 > 3 +1 >Emitted(15, 21) Source(12, 17) + SourceIndex(0) +2 >Emitted(15, 26) Source(12, 22) + SourceIndex(0) +3 >Emitted(15, 27) Source(12, 23) + SourceIndex(0) +--- +>>> //a comment +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^ +1->: + > +2 > //a comment +1->Emitted(16, 25) Source(13, 21) + SourceIndex(0) +2 >Emitted(16, 36) Source(13, 32) + SourceIndex(0) +--- +>>> break; +1 >^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^ +1 > + > +2 > break; +1 >Emitted(17, 25) Source(14, 21) + SourceIndex(0) +2 >Emitted(17, 31) Source(14, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +1 > + > +2 > } +1 >Emitted(18, 17) Source(15, 13) + SourceIndex(0) +2 >Emitted(18, 18) Source(15, 14) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(19, 13) Source(15, 14) + SourceIndex(0) +2 >Emitted(19, 14) Source(16, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(20, 10) Source(17, 6) + SourceIndex(0) +--- +>>> tools.Test = Test; +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > +3 > Test +4 > { + > public doX(): void { + > let f: number = 2; + > switch (f) { + > case 1: + > break; + > case 2: + > //line comment 1 + > //line comment 2 + > break; + > case 3: + > //a comment + > break; + > } + > } + > } +5 > +1->Emitted(21, 9) Source(2, 18) + SourceIndex(0) +2 >Emitted(21, 15) Source(2, 18) + SourceIndex(0) +3 >Emitted(21, 19) Source(2, 22) + SourceIndex(0) +4 >Emitted(21, 26) Source(17, 6) + SourceIndex(0) +5 >Emitted(21, 27) Source(17, 6) + SourceIndex(0) +--- +>>> })(tools = sas.tools || (sas.tools = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^ +7 > ^^^^^ +8 > ^^^^^ +9 > ^^^^ +10> ^^^^^ +11> ^^^^^^^^ +1-> +2 > + > + > } +3 > +4 > tools +5 > +6 > +7 > tools +8 > +9 > +10> tools +11> { + > export class Test { + > public doX(): void { + > let f: number = 2; + > switch (f) { + > case 1: + > break; + > case 2: + > //line comment 1 + > //line comment 2 + > break; + > case 3: + > //a comment + > break; + > } + > } + > } + > + > } +1->Emitted(22, 5) Source(17, 6) + SourceIndex(0) +2 >Emitted(22, 6) Source(19, 2) + SourceIndex(0) +3 >Emitted(22, 8) Source(1, 12) + SourceIndex(0) +4 >Emitted(22, 13) Source(1, 17) + SourceIndex(0) +5 >Emitted(22, 16) Source(1, 12) + SourceIndex(0) +6 >Emitted(22, 20) Source(1, 12) + SourceIndex(0) +7 >Emitted(22, 25) Source(1, 17) + SourceIndex(0) +8 >Emitted(22, 30) Source(1, 12) + SourceIndex(0) +9 >Emitted(22, 34) Source(1, 12) + SourceIndex(0) +10>Emitted(22, 39) Source(1, 17) + SourceIndex(0) +11>Emitted(22, 47) Source(19, 2) + SourceIndex(0) +--- +>>>})(sas || (sas = {})); +1 > +2 >^ +3 > +4 > ^^ +5 > ^^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > +3 > +4 > module +5 > sas +6 > +7 > sas +8 > .tools { + > export class Test { + > public doX(): void { + > let f: number = 2; + > switch (f) { + > case 1: + > break; + > case 2: + > //line comment 1 + > //line comment 2 + > break; + > case 3: + > //a comment + > break; + > } + > } + > } + > + > } +1 >Emitted(23, 1) Source(17, 6) + SourceIndex(0) +2 >Emitted(23, 2) Source(18, 1) + SourceIndex(0) +3 >Emitted(23, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(23, 4) Source(1, 8) + SourceIndex(0) +5 >Emitted(23, 7) Source(1, 11) + SourceIndex(0) +6 >Emitted(23, 12) Source(1, 8) + SourceIndex(0) +7 >Emitted(23, 15) Source(1, 11) + SourceIndex(0) +8 >Emitted(23, 23) Source(19, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-Comments.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.sourcemap.txt.diff new file mode 100644 index 0000000000..08d95448b9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments.sourcemap.txt.diff @@ -0,0 +1,590 @@ +--- old.sourceMap-Comments.sourcemap.txt ++++ new.sourceMap-Comments.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > sas +-4 > .tools { +- > export class Test { +- > public doX(): void { +- > let f: number = 2; +- > switch (f) { +- > case 1: +- > break; +- > case 2: +- > //line comment 1 +- > //line comment 2 +- > break; +- > case 3: +- > //a comment +- > break; +- > } +- > } +- > } +- > +- > } ++3 > sas.tools { ++ > export class Test { ++ > public doX(): void { ++ > let f: number = 2; ++ > switch (f) { ++ > case 1: ++ > break; ++ > case 2: ++ > //line comment 1 ++ > //line comment 2 ++ > break; ++ > case 3: ++ > //a comment ++ > break; ++ > } ++ > } ++ > } ++ > ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 8) Source(1, 11) + SourceIndex(0) +-4 >Emitted(1, 9) Source(19, 2) + SourceIndex(0) ++3 >Emitted(1, 8) Source(19, 2) + SourceIndex(0) + --- + >>>(function (sas) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^ +-4 > ^-> ++4 > ^^ + 1-> + 2 >module + 3 > sas ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0) ++4 >Emitted(2, 17) Source(1, 1) + SourceIndex(0) + --- +->>> var tools; +-1->^^^^ ++>>> let tools; ++1 >^^^^ + 2 > ^^^^ + 3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1->. ++4 > ^^^^^^^^^^^-> ++1 >module sas. + 2 > +-3 > tools +-4 > { +- > export class Test { +- > public doX(): void { +- > let f: number = 2; +- > switch (f) { +- > case 1: +- > break; +- > case 2: +- > //line comment 1 +- > //line comment 2 +- > break; +- > case 3: +- > //a comment +- > break; +- > } +- > } +- > } +- > +- > } +-1->Emitted(3, 5) Source(1, 12) + SourceIndex(0) ++3 > tools { ++ > export class Test { ++ > public doX(): void { ++ > let f: number = 2; ++ > switch (f) { ++ > case 1: ++ > break; ++ > case 2: ++ > //line comment 1 ++ > //line comment 2 ++ > break; ++ > case 3: ++ > //a comment ++ > break; ++ > } ++ > } ++ > } ++ > ++ > } ++1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) + 2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) +-3 >Emitted(3, 14) Source(1, 17) + SourceIndex(0) +-4 >Emitted(3, 15) Source(19, 2) + SourceIndex(0) ++3 >Emitted(3, 14) Source(19, 2) + SourceIndex(0) + --- + >>> (function (tools) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ + 1-> + 2 > + 3 > tools ++4 > + 1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) + 2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) + 3 >Emitted(4, 21) Source(1, 17) + SourceIndex(0) ++4 >Emitted(4, 23) Source(1, 18) + SourceIndex(0) + --- +->>> var Test = /** @class */ (function () { +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++>>> class Test { ++1 >^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^ ++4 > ^^-> ++1 >{ + > +-1->Emitted(5, 9) Source(2, 5) + SourceIndex(0) ++2 > export class ++3 > Test ++1 >Emitted(5, 9) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 15) Source(2, 18) + SourceIndex(0) ++3 >Emitted(5, 19) Source(2, 22) + SourceIndex(0) + --- +->>> function Test() { ++>>> doX() { + 1->^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(6, 13) Source(2, 5) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class Test { +- > public doX(): void { +- > let f: number = 2; +- > switch (f) { +- > case 1: +- > break; +- > case 2: +- > //line comment 1 +- > //line comment 2 +- > break; +- > case 3: +- > //a comment +- > break; +- > } +- > } +- > +-2 > } +-1->Emitted(7, 13) Source(17, 5) + SourceIndex(0) +-2 >Emitted(7, 14) Source(17, 6) + SourceIndex(0) +---- +->>> Test.prototype.doX = function () { +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-1-> ++2 > ^^^ ++3 > ^^^ ++4 > ^^^^^^^^^-> ++1-> { ++ > public + 2 > doX +-3 > +-1->Emitted(8, 13) Source(3, 16) + SourceIndex(0) +-2 >Emitted(8, 31) Source(3, 19) + SourceIndex(0) +-3 >Emitted(8, 34) Source(3, 9) + SourceIndex(0) ++3 > (): void ++1->Emitted(6, 13) Source(3, 16) + SourceIndex(0) ++2 >Emitted(6, 16) Source(3, 19) + SourceIndex(0) ++3 >Emitted(6, 19) Source(3, 28) + SourceIndex(0) + --- +->>> var f = 2; +-1 >^^^^^^^^^^^^^^^^ ++>>> let f = 2; ++1->^^^^^^^^^^^^^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^ + 6 > ^ + 7 > ^^^-> +-1 >public doX(): void { ++1->{ + > + 2 > let + 3 > f + 4 > : number = + 5 > 2 + 6 > ; +-1 >Emitted(9, 17) Source(4, 13) + SourceIndex(0) +-2 >Emitted(9, 21) Source(4, 17) + SourceIndex(0) +-3 >Emitted(9, 22) Source(4, 18) + SourceIndex(0) +-4 >Emitted(9, 25) Source(4, 29) + SourceIndex(0) +-5 >Emitted(9, 26) Source(4, 30) + SourceIndex(0) +-6 >Emitted(9, 27) Source(4, 31) + SourceIndex(0) ++1->Emitted(7, 17) Source(4, 13) + SourceIndex(0) ++2 >Emitted(7, 21) Source(4, 17) + SourceIndex(0) ++3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) ++4 >Emitted(7, 25) Source(4, 29) + SourceIndex(0) ++5 >Emitted(7, 26) Source(4, 30) + SourceIndex(0) ++6 >Emitted(7, 27) Source(4, 31) + SourceIndex(0) + --- + >>> switch (f) { + 1->^^^^^^^^^^^^^^^^ +@@= skipped -168, +144 lines =@@ + 3 > f + 4 > ) + 5 > { +-1->Emitted(10, 17) Source(5, 13) + SourceIndex(0) +-2 >Emitted(10, 25) Source(5, 21) + SourceIndex(0) +-3 >Emitted(10, 26) Source(5, 22) + SourceIndex(0) +-4 >Emitted(10, 28) Source(5, 24) + SourceIndex(0) +-5 >Emitted(10, 29) Source(5, 25) + SourceIndex(0) ++1->Emitted(8, 17) Source(5, 13) + SourceIndex(0) ++2 >Emitted(8, 25) Source(5, 21) + SourceIndex(0) ++3 >Emitted(8, 26) Source(5, 22) + SourceIndex(0) ++4 >Emitted(8, 28) Source(5, 24) + SourceIndex(0) ++5 >Emitted(8, 29) Source(5, 25) + SourceIndex(0) + --- + >>> case 1: + 1 >^^^^^^^^^^^^^^^^^^^^ +@@= skipped -15, +15 lines =@@ + > + 2 > case + 3 > 1 +-1 >Emitted(11, 21) Source(6, 17) + SourceIndex(0) +-2 >Emitted(11, 26) Source(6, 22) + SourceIndex(0) +-3 >Emitted(11, 27) Source(6, 23) + SourceIndex(0) ++1 >Emitted(9, 21) Source(6, 17) + SourceIndex(0) ++2 >Emitted(9, 26) Source(6, 22) + SourceIndex(0) ++3 >Emitted(9, 27) Source(6, 23) + SourceIndex(0) + --- + >>> break; + 1->^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -10, +10 lines =@@ + 1->: + > + 2 > break; +-1->Emitted(12, 25) Source(7, 21) + SourceIndex(0) +-2 >Emitted(12, 31) Source(7, 27) + SourceIndex(0) ++1->Emitted(10, 25) Source(7, 21) + SourceIndex(0) ++2 >Emitted(10, 31) Source(7, 27) + SourceIndex(0) + --- + >>> case 2: + 1 >^^^^^^^^^^^^^^^^^^^^ +@@= skipped -12, +12 lines =@@ + > + 2 > case + 3 > 2 +-1 >Emitted(13, 21) Source(8, 17) + SourceIndex(0) +-2 >Emitted(13, 26) Source(8, 22) + SourceIndex(0) +-3 >Emitted(13, 27) Source(8, 23) + SourceIndex(0) ++1 >Emitted(11, 21) Source(8, 17) + SourceIndex(0) ++2 >Emitted(11, 26) Source(8, 22) + SourceIndex(0) ++3 >Emitted(11, 27) Source(8, 23) + SourceIndex(0) + --- + >>> //line comment 1 + 1->^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -11, +11 lines =@@ + 1->: + > + 2 > //line comment 1 +-1->Emitted(14, 25) Source(9, 21) + SourceIndex(0) +-2 >Emitted(14, 41) Source(9, 37) + SourceIndex(0) ++1->Emitted(12, 25) Source(9, 21) + SourceIndex(0) ++2 >Emitted(12, 41) Source(9, 37) + SourceIndex(0) + --- + >>> //line comment 2 + 1->^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -9, +9 lines =@@ + 1-> + > + 2 > //line comment 2 +-1->Emitted(15, 25) Source(10, 21) + SourceIndex(0) +-2 >Emitted(15, 41) Source(10, 37) + SourceIndex(0) ++1->Emitted(13, 25) Source(10, 21) + SourceIndex(0) ++2 >Emitted(13, 41) Source(10, 37) + SourceIndex(0) + --- + >>> break; + 1 >^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -9, +9 lines =@@ + 1 > + > + 2 > break; +-1 >Emitted(16, 25) Source(11, 21) + SourceIndex(0) +-2 >Emitted(16, 31) Source(11, 27) + SourceIndex(0) ++1 >Emitted(14, 25) Source(11, 21) + SourceIndex(0) ++2 >Emitted(14, 31) Source(11, 27) + SourceIndex(0) + --- + >>> case 3: + 1 >^^^^^^^^^^^^^^^^^^^^ +@@= skipped -12, +12 lines =@@ + > + 2 > case + 3 > 3 +-1 >Emitted(17, 21) Source(12, 17) + SourceIndex(0) +-2 >Emitted(17, 26) Source(12, 22) + SourceIndex(0) +-3 >Emitted(17, 27) Source(12, 23) + SourceIndex(0) ++1 >Emitted(15, 21) Source(12, 17) + SourceIndex(0) ++2 >Emitted(15, 26) Source(12, 22) + SourceIndex(0) ++3 >Emitted(15, 27) Source(12, 23) + SourceIndex(0) + --- + >>> //a comment + 1->^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -10, +10 lines =@@ + 1->: + > + 2 > //a comment +-1->Emitted(18, 25) Source(13, 21) + SourceIndex(0) +-2 >Emitted(18, 36) Source(13, 32) + SourceIndex(0) ++1->Emitted(16, 25) Source(13, 21) + SourceIndex(0) ++2 >Emitted(16, 36) Source(13, 32) + SourceIndex(0) + --- + >>> break; + 1 >^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -9, +9 lines =@@ + 1 > + > + 2 > break; +-1 >Emitted(19, 25) Source(14, 21) + SourceIndex(0) +-2 >Emitted(19, 31) Source(14, 27) + SourceIndex(0) ++1 >Emitted(17, 25) Source(14, 21) + SourceIndex(0) ++2 >Emitted(17, 31) Source(14, 27) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^^^^^ +@@= skipped -9, +9 lines =@@ + 1 > + > + 2 > } +-1 >Emitted(20, 17) Source(15, 13) + SourceIndex(0) +-2 >Emitted(20, 18) Source(15, 14) + SourceIndex(0) ++1 >Emitted(18, 17) Source(15, 13) + SourceIndex(0) ++2 >Emitted(18, 18) Source(15, 14) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(21, 13) Source(16, 9) + SourceIndex(0) +-2 >Emitted(21, 14) Source(16, 10) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(19, 13) Source(15, 14) + SourceIndex(0) ++2 >Emitted(19, 14) Source(16, 10) + SourceIndex(0) + --- +->>> return Test; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(22, 13) Source(17, 5) + SourceIndex(0) +-2 >Emitted(22, 24) Source(17, 6) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class Test { +- > public doX(): void { +- > let f: number = 2; +- > switch (f) { +- > case 1: +- > break; +- > case 2: +- > //line comment 1 +- > //line comment 2 +- > break; +- > case 3: +- > //a comment +- > break; +- > } +- > } +- > } +-1 >Emitted(23, 9) Source(17, 5) + SourceIndex(0) +-2 >Emitted(23, 10) Source(17, 6) + SourceIndex(0) +-3 >Emitted(23, 10) Source(2, 5) + SourceIndex(0) +-4 >Emitted(23, 14) Source(17, 6) + SourceIndex(0) ++ > } ++1 >Emitted(20, 10) Source(17, 6) + SourceIndex(0) + --- + >>> tools.Test = Test; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^^^^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > Test +-3 > { ++2 > ++3 > Test ++4 > { + > public doX(): void { + > let f: number = 2; + > switch (f) { +@@= skipped -76, +45 lines =@@ + > } + > } + > } +-4 > +-1->Emitted(24, 9) Source(2, 18) + SourceIndex(0) +-2 >Emitted(24, 19) Source(2, 22) + SourceIndex(0) +-3 >Emitted(24, 26) Source(17, 6) + SourceIndex(0) +-4 >Emitted(24, 27) Source(17, 6) + SourceIndex(0) ++5 > ++1->Emitted(21, 9) Source(2, 18) + SourceIndex(0) ++2 >Emitted(21, 15) Source(2, 18) + SourceIndex(0) ++3 >Emitted(21, 19) Source(2, 22) + SourceIndex(0) ++4 >Emitted(21, 26) Source(17, 6) + SourceIndex(0) ++5 >Emitted(21, 27) Source(17, 6) + SourceIndex(0) + --- + >>> })(tools = sas.tools || (sas.tools = {})); + 1->^^^^ +@@= skipped -12, +13 lines =@@ + 3 > ^^ + 4 > ^^^^^ + 5 > ^^^ +-6 > ^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^ +-9 > ^^^^^^^^ ++6 > ^^^^ ++7 > ^^^^^ ++8 > ^^^^^ ++9 > ^^^^ ++10> ^^^^^ ++11> ^^^^^^^^ + 1-> +- > +- > +-2 > } ++2 > ++ > ++ > } + 3 > + 4 > tools + 5 > +-6 > tools +-7 > +-8 > tools +-9 > { ++6 > ++7 > tools ++8 > ++9 > ++10> tools ++11> { + > export class Test { + > public doX(): void { + > let f: number = 2; +@@= skipped -33, +37 lines =@@ + > } + > + > } +-1->Emitted(25, 5) Source(19, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(19, 2) + SourceIndex(0) +-3 >Emitted(25, 8) Source(1, 12) + SourceIndex(0) +-4 >Emitted(25, 13) Source(1, 17) + SourceIndex(0) +-5 >Emitted(25, 16) Source(1, 12) + SourceIndex(0) +-6 >Emitted(25, 25) Source(1, 17) + SourceIndex(0) +-7 >Emitted(25, 30) Source(1, 12) + SourceIndex(0) +-8 >Emitted(25, 39) Source(1, 17) + SourceIndex(0) +-9 >Emitted(25, 47) Source(19, 2) + SourceIndex(0) ++1->Emitted(22, 5) Source(17, 6) + SourceIndex(0) ++2 >Emitted(22, 6) Source(19, 2) + SourceIndex(0) ++3 >Emitted(22, 8) Source(1, 12) + SourceIndex(0) ++4 >Emitted(22, 13) Source(1, 17) + SourceIndex(0) ++5 >Emitted(22, 16) Source(1, 12) + SourceIndex(0) ++6 >Emitted(22, 20) Source(1, 12) + SourceIndex(0) ++7 >Emitted(22, 25) Source(1, 17) + SourceIndex(0) ++8 >Emitted(22, 30) Source(1, 12) + SourceIndex(0) ++9 >Emitted(22, 34) Source(1, 12) + SourceIndex(0) ++10>Emitted(22, 39) Source(1, 17) + SourceIndex(0) ++11>Emitted(22, 47) Source(19, 2) + SourceIndex(0) + --- + >>>})(sas || (sas = {})); + 1 > + 2 >^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ++4 > ^^ ++5 > ^^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >} ++2 > ++ > + 3 > +-4 > sas +-5 > +-6 > sas +-7 > .tools { ++4 > module ++5 > sas ++6 > ++7 > sas ++8 > .tools { + > export class Test { + > public doX(): void { + > let f: number = 2; +@@= skipped -44, +49 lines =@@ + > } + > + > } +-1 >Emitted(26, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(26, 2) Source(19, 2) + SourceIndex(0) +-3 >Emitted(26, 4) Source(1, 8) + SourceIndex(0) +-4 >Emitted(26, 7) Source(1, 11) + SourceIndex(0) +-5 >Emitted(26, 12) Source(1, 8) + SourceIndex(0) +-6 >Emitted(26, 15) Source(1, 11) + SourceIndex(0) +-7 >Emitted(26, 23) Source(19, 2) + SourceIndex(0) ++1 >Emitted(23, 1) Source(17, 6) + SourceIndex(0) ++2 >Emitted(23, 2) Source(18, 1) + SourceIndex(0) ++3 >Emitted(23, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(23, 4) Source(1, 8) + SourceIndex(0) ++5 >Emitted(23, 7) Source(1, 11) + SourceIndex(0) ++6 >Emitted(23, 12) Source(1, 8) + SourceIndex(0) ++7 >Emitted(23, 15) Source(1, 11) + SourceIndex(0) ++8 >Emitted(23, 23) Source(19, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMap-Comments.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js index 563d4ab962..33f845dd65 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js @@ -38,3 +38,4 @@ function baz(str, num) { function qat(str, num) { return; } +//# sourceMappingURL=sourceMap-Comments2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.diff deleted file mode 100644 index c59fd683d7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-Comments2.js -+++ new.sourceMap-Comments2.js -@@= skipped -37, +37 lines =@@ - function qat(str, num) { - return; - } --//# sourceMappingURL=sourceMap-Comments2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.map new file mode 100644 index 0000000000..8568991b5a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.map @@ -0,0 +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,EAAQ;IACzC,OAAO;AAAA,CACV;AAED;;GAEG;AACH,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV;AAED,uBAAuB;AACvB,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV;AAED,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLyoqDQogKiBzb21lIHNvcnQgb2YgYmxvY2sgcXVvdGUNCiAqLw0KZnVuY3Rpb24gYmFyKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLy8gc29tZSBzb3J0IG9mIGNvbW1lbnQNCmZ1bmN0aW9uIGJheihzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCmZ1bmN0aW9uIHFhdChzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1Db21tZW50czIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1Db21tZW50czIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVcsRUFBUTtJQUN6QyxPQUFPO0FBQUEsQ0FDVjtBQUVEOztHQUVHO0FBQ0gsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVcsRUFBUTtJQUN6QyxPQUFPO0FBQUEsQ0FDVjtBQUVELHVCQUF1QjtBQUN2QixTQUFTLEdBQUcsQ0FBQyxHQUFXLEVBQUUsR0FBVyxFQUFRO0lBQ3pDLE9BQU87QUFBQSxDQUNWO0FBRUQsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVcsRUFBUTtJQUN6QyxPQUFPO0FBQUEsQ0FDViJ9,ZnVuY3Rpb24gZm9vKHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9CgovKioKICogc29tZSBzb3J0IG9mIGJsb2NrIHF1b3RlCiAqLwpmdW5jdGlvbiBiYXIoc3RyOiBzdHJpbmcsIG51bTogbnVtYmVyKTogdm9pZCB7CiAgICByZXR1cm47Cn0KCi8vIHNvbWUgc29ydCBvZiBjb21tZW50CmZ1bmN0aW9uIGJheihzdHI6IHN0cmluZywgbnVtOiBudW1iZXIpOiB2b2lkIHsKICAgIHJldHVybjsKfQoKZnVuY3Rpb24gcWF0KHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.map.diff new file mode 100644 index 0000000000..f46a6ea21f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMap-Comments2.js.map ++++ new.sourceMap-Comments2.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLyoqDQogKiBzb21lIHNvcnQgb2YgYmxvY2sgcXVvdGUNCiAqLw0KZnVuY3Rpb24gYmFyKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLy8gc29tZSBzb3J0IG9mIGNvbW1lbnQNCmZ1bmN0aW9uIGJheihzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCmZ1bmN0aW9uIHFhdChzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1Db21tZW50czIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1Db21tZW50czIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVc7SUFDakMsT0FBTztBQUNYLENBQUM7QUFFRDs7R0FFRztBQUNILFNBQVMsR0FBRyxDQUFDLEdBQVcsRUFBRSxHQUFXO0lBQ2pDLE9BQU87QUFDWCxDQUFDO0FBRUQsdUJBQXVCO0FBQ3ZCLFNBQVMsR0FBRyxDQUFDLEdBQVcsRUFBRSxHQUFXO0lBQ2pDLE9BQU87QUFDWCxDQUFDO0FBRUQsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVc7SUFDakMsT0FBTztBQUNYLENBQUMifQ==,ZnVuY3Rpb24gZm9vKHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9CgovKioKICogc29tZSBzb3J0IG9mIGJsb2NrIHF1b3RlCiAqLwpmdW5jdGlvbiBiYXIoc3RyOiBzdHJpbmcsIG51bTogbnVtYmVyKTogdm9pZCB7CiAgICByZXR1cm47Cn0KCi8vIHNvbWUgc29ydCBvZiBjb21tZW50CmZ1bmN0aW9uIGJheihzdHI6IHN0cmluZywgbnVtOiBudW1iZXIpOiB2b2lkIHsKICAgIHJldHVybjsKfQoKZnVuY3Rpb24gcWF0KHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9 ++{"version":3,"file":"sourceMap-Comments2.js","sourceRoot":"","sources":["sourceMap-Comments2.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV;AAED;;GAEG;AACH,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV;AAED,uBAAuB;AACvB,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV;AAED,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW,EAAQ;IACzC,OAAO;AAAA,CACV"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLyoqDQogKiBzb21lIHNvcnQgb2YgYmxvY2sgcXVvdGUNCiAqLw0KZnVuY3Rpb24gYmFyKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLy8gc29tZSBzb3J0IG9mIGNvbW1lbnQNCmZ1bmN0aW9uIGJheihzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCmZ1bmN0aW9uIHFhdChzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1Db21tZW50czIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1Db21tZW50czIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVcsRUFBUTtJQUN6QyxPQUFPO0FBQUEsQ0FDVjtBQUVEOztHQUVHO0FBQ0gsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVcsRUFBUTtJQUN6QyxPQUFPO0FBQUEsQ0FDVjtBQUVELHVCQUF1QjtBQUN2QixTQUFTLEdBQUcsQ0FBQyxHQUFXLEVBQUUsR0FBVyxFQUFRO0lBQ3pDLE9BQU87QUFBQSxDQUNWO0FBRUQsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVcsRUFBUTtJQUN6QyxPQUFPO0FBQUEsQ0FDViJ9,ZnVuY3Rpb24gZm9vKHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9CgovKioKICogc29tZSBzb3J0IG9mIGJsb2NrIHF1b3RlCiAqLwpmdW5jdGlvbiBiYXIoc3RyOiBzdHJpbmcsIG51bTogbnVtYmVyKTogdm9pZCB7CiAgICByZXR1cm47Cn0KCi8vIHNvbWUgc29ydCBvZiBjb21tZW50CmZ1bmN0aW9uIGJheihzdHI6IHN0cmluZywgbnVtOiBudW1iZXIpOiB2b2lkIHsKICAgIHJldHVybjsKfQoKZnVuY3Rpb24gcWF0KHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.sourcemap.txt new file mode 100644 index 0000000000..a796f85d5b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.sourcemap.txt @@ -0,0 +1,223 @@ +=================================================================== +JsFile: sourceMap-Comments2.js +mapUrl: sourceMap-Comments2.js.map +sourceRoot: +sources: sourceMap-Comments2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-Comments2.js +sourceFile:sourceMap-Comments2.ts +------------------------------------------------------------------- +>>>function foo(str, num) { +1 > +2 >^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^^ +8 > ^^ +1 > +2 >function +3 > foo +4 > ( +5 > str: string +6 > , +7 > num: number +8 > ): void +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +4 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +5 >Emitted(1, 17) Source(1, 25) + SourceIndex(0) +6 >Emitted(1, 19) Source(1, 27) + SourceIndex(0) +7 >Emitted(1, 22) Source(1, 38) + SourceIndex(0) +8 >Emitted(1, 24) Source(1, 46) + SourceIndex(0) +--- +>>> return; +1 >^^^^ +2 > ^^^^^^^ +1 >{ + > +2 > return; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^-> +1 > +2 > + >} +1 >Emitted(3, 1) Source(2, 12) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>/** +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +1->Emitted(4, 1) Source(5, 1) + SourceIndex(0) +--- +>>> * some sort of block quote +>>> */ +1->^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->/** + > * some sort of block quote + > */ +1->Emitted(6, 4) Source(7, 4) + SourceIndex(0) +--- +>>>function bar(str, num) { +1-> +2 >^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^^ +8 > ^^ +1-> + > +2 >function +3 > bar +4 > ( +5 > str: string +6 > , +7 > num: number +8 > ): void +1->Emitted(7, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(7, 13) Source(8, 13) + SourceIndex(0) +4 >Emitted(7, 14) Source(8, 14) + SourceIndex(0) +5 >Emitted(7, 17) Source(8, 25) + SourceIndex(0) +6 >Emitted(7, 19) Source(8, 27) + SourceIndex(0) +7 >Emitted(7, 22) Source(8, 38) + SourceIndex(0) +8 >Emitted(7, 24) Source(8, 46) + SourceIndex(0) +--- +>>> return; +1 >^^^^ +2 > ^^^^^^^ +1 >{ + > +2 > return; +1 >Emitted(8, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(9, 12) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(9, 12) + SourceIndex(0) +2 >Emitted(9, 2) Source(10, 2) + SourceIndex(0) +--- +>>>// some sort of comment +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^-> +1-> + > + > +2 >// some sort of comment +1->Emitted(10, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(10, 24) Source(12, 24) + SourceIndex(0) +--- +>>>function baz(str, num) { +1-> +2 >^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^^ +8 > ^^ +1-> + > +2 >function +3 > baz +4 > ( +5 > str: string +6 > , +7 > num: number +8 > ): void +1->Emitted(11, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(11, 10) Source(13, 10) + SourceIndex(0) +3 >Emitted(11, 13) Source(13, 13) + SourceIndex(0) +4 >Emitted(11, 14) Source(13, 14) + SourceIndex(0) +5 >Emitted(11, 17) Source(13, 25) + SourceIndex(0) +6 >Emitted(11, 19) Source(13, 27) + SourceIndex(0) +7 >Emitted(11, 22) Source(13, 38) + SourceIndex(0) +8 >Emitted(11, 24) Source(13, 46) + SourceIndex(0) +--- +>>> return; +1 >^^^^ +2 > ^^^^^^^ +1 >{ + > +2 > return; +1 >Emitted(12, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(12, 12) Source(14, 12) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(13, 1) Source(14, 12) + SourceIndex(0) +2 >Emitted(13, 2) Source(15, 2) + SourceIndex(0) +--- +>>>function qat(str, num) { +1-> +2 >^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^^ +8 > ^^ +1-> + > + > +2 >function +3 > qat +4 > ( +5 > str: string +6 > , +7 > num: number +8 > ): void +1->Emitted(14, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(14, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(14, 13) Source(17, 13) + SourceIndex(0) +4 >Emitted(14, 14) Source(17, 14) + SourceIndex(0) +5 >Emitted(14, 17) Source(17, 25) + SourceIndex(0) +6 >Emitted(14, 19) Source(17, 27) + SourceIndex(0) +7 >Emitted(14, 22) Source(17, 38) + SourceIndex(0) +8 >Emitted(14, 24) Source(17, 46) + SourceIndex(0) +--- +>>> return; +1 >^^^^ +2 > ^^^^^^^ +1 >{ + > +2 > return; +1 >Emitted(15, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(15, 12) Source(18, 12) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(16, 1) Source(18, 12) + SourceIndex(0) +2 >Emitted(16, 2) Source(19, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-Comments2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.sourcemap.txt.diff new file mode 100644 index 0000000000..f34646c205 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-Comments2.sourcemap.txt.diff @@ -0,0 +1,174 @@ +--- old.sourceMap-Comments2.sourcemap.txt ++++ new.sourceMap-Comments2.sourcemap.txt +@@= skipped -15, +15 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^^^ ++8 > ^^ + 1 > + 2 >function + 3 > foo +@@= skipped -7, +8 lines =@@ + 5 > str: string + 6 > , + 7 > num: number ++8 > ): void + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +@@= skipped -7, +8 lines =@@ + 5 >Emitted(1, 17) Source(1, 25) + SourceIndex(0) + 6 >Emitted(1, 19) Source(1, 27) + SourceIndex(0) + 7 >Emitted(1, 22) Source(1, 38) + SourceIndex(0) ++8 >Emitted(1, 24) Source(1, 46) + SourceIndex(0) + --- + >>> return; + 1 >^^^^ + 2 > ^^^^^^^ +-1 >): void { ++1 >{ + > + 2 > return; + 1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +@@= skipped -15, +16 lines =@@ + 2 >^ + 3 > ^^^-> + 1 > +- > +-2 >} +-1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(3, 1) Source(2, 12) + SourceIndex(0) + 2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- + >>>/** +@@= skipped -30, +30 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^^^ ++8 > ^^ + 1-> + > + 2 >function +@@= skipped -8, +9 lines =@@ + 5 > str: string + 6 > , + 7 > num: number ++8 > ): void + 1->Emitted(7, 1) Source(8, 1) + SourceIndex(0) + 2 >Emitted(7, 10) Source(8, 10) + SourceIndex(0) + 3 >Emitted(7, 13) Source(8, 13) + SourceIndex(0) +@@= skipped -7, +8 lines =@@ + 5 >Emitted(7, 17) Source(8, 25) + SourceIndex(0) + 6 >Emitted(7, 19) Source(8, 27) + SourceIndex(0) + 7 >Emitted(7, 22) Source(8, 38) + SourceIndex(0) ++8 >Emitted(7, 24) Source(8, 46) + SourceIndex(0) + --- + >>> return; + 1 >^^^^ + 2 > ^^^^^^^ +-1 >): void { ++1 >{ + > + 2 > return; + 1 >Emitted(8, 5) Source(9, 5) + SourceIndex(0) +@@= skipped -15, +16 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(10, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(9, 12) + SourceIndex(0) + 2 >Emitted(9, 2) Source(10, 2) + SourceIndex(0) + --- + >>>// some sort of comment +@@= skipped -24, +24 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^^^ ++8 > ^^ + 1-> + > + 2 >function +@@= skipped -8, +9 lines =@@ + 5 > str: string + 6 > , + 7 > num: number ++8 > ): void + 1->Emitted(11, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(11, 10) Source(13, 10) + SourceIndex(0) + 3 >Emitted(11, 13) Source(13, 13) + SourceIndex(0) +@@= skipped -7, +8 lines =@@ + 5 >Emitted(11, 17) Source(13, 25) + SourceIndex(0) + 6 >Emitted(11, 19) Source(13, 27) + SourceIndex(0) + 7 >Emitted(11, 22) Source(13, 38) + SourceIndex(0) ++8 >Emitted(11, 24) Source(13, 46) + SourceIndex(0) + --- + >>> return; + 1 >^^^^ + 2 > ^^^^^^^ +-1 >): void { ++1 >{ + > + 2 > return; + 1 >Emitted(12, 5) Source(14, 5) + SourceIndex(0) +@@= skipped -15, +16 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(15, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(13, 1) Source(14, 12) + SourceIndex(0) + 2 >Emitted(13, 2) Source(15, 2) + SourceIndex(0) + --- + >>>function qat(str, num) { +@@= skipped -13, +13 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^^^ ++8 > ^^ + 1-> + > + > +@@= skipped -9, +10 lines =@@ + 5 > str: string + 6 > , + 7 > num: number ++8 > ): void + 1->Emitted(14, 1) Source(17, 1) + SourceIndex(0) + 2 >Emitted(14, 10) Source(17, 10) + SourceIndex(0) + 3 >Emitted(14, 13) Source(17, 13) + SourceIndex(0) +@@= skipped -7, +8 lines =@@ + 5 >Emitted(14, 17) Source(17, 25) + SourceIndex(0) + 6 >Emitted(14, 19) Source(17, 27) + SourceIndex(0) + 7 >Emitted(14, 22) Source(17, 38) + SourceIndex(0) ++8 >Emitted(14, 24) Source(17, 46) + SourceIndex(0) + --- + >>> return; + 1 >^^^^ + 2 > ^^^^^^^ +-1 >): void { ++1 >{ + > + 2 > return; + 1 >Emitted(15, 5) Source(18, 5) + SourceIndex(0) +@@= skipped -15, +16 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(16, 1) Source(19, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(16, 1) Source(18, 12) + SourceIndex(0) + 2 >Emitted(16, 2) Source(19, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMap-Comments2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js index 54dcd4b98c..4d36f78adb 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js @@ -4,3 +4,4 @@ //// [sourceMap-EmptyFile1.js] +//# sourceMappingURL=sourceMap-EmptyFile1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js.diff deleted file mode 100644 index ce90a2024d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-EmptyFile1.js -+++ new.sourceMap-EmptyFile1.js -@@= skipped -3, +3 lines =@@ - - - //// [sourceMap-EmptyFile1.js] --//# sourceMappingURL=sourceMap-EmptyFile1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js.map new file mode 100644 index 0000000000..1913d73094 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-EmptyFile1.js.map] +{"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/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.sourcemap.txt new file mode 100644 index 0000000000..989f104b8b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-EmptyFile1.sourcemap.txt @@ -0,0 +1,7 @@ +=================================================================== +JsFile: sourceMap-EmptyFile1.js +mapUrl: sourceMap-EmptyFile1.js.map +sourceRoot: +sources: sourceMap-EmptyFile1.ts +=================================================================== +>>>//# sourceMappingURL=sourceMap-EmptyFile1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js index 7064ba6020..015a86c106 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js @@ -69,3 +69,4 @@ var Shapes; /** Local Variable */ var p = new Shapes.Point(3, 4); var dist = p.getDist(); +//# sourceMappingURL=sourceMap-FileWithComments.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.diff index cf7aa6acd7..592ac621ea 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.diff @@ -26,8 +26,3 @@ Shapes.Point = Point; // Variable comment after class var a = 10; -@@= skipped -26, +27 lines =@@ - /** Local Variable */ - var p = new Shapes.Point(3, 4); - var dist = p.getDist(); --//# sourceMappingURL=sourceMap-FileWithComments.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.map new file mode 100644 index 0000000000..f721f6904c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-FileWithComments.js.map] +{"version":3,"file":"sourceMap-FileWithComments.js","sourceRoot":"","sources":["sourceMap-FileWithComments.ts"],"names":[],"mappings":"AAKA,SAAS;AACT,IAAO,MAwBN;AAxBD,WAAO,MAAM,EAAC;IAEV,QAAQ;IACR,MAAa,KAAK;QAEK,CAAC;QAAiB,CAAC;QADtC,cAAc;QACd,YAAmB,CAAS,EAAS,CAAS,EAAE;qBAA7B,CAAC;qBAAiB,CAAC;QAAW,CAAE;QAEnD,kBAAkB;QAClB,OAAO,GAAG,EAAE,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE;QAElE,gBAAgB;QAChB,MAAM,CAAC,MAAM,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;KACnC;IATY,OAAA,KAAK,QASjB,CAAA;IAED,+BAA+B;IAC/B,IAAI,CAAC,GAAG,EAAE,CAAC;IAEX,SAAgB,GAAG,GAAG;IAAC,CACtB;IADe,OAAA,GAAG,MAClB,CAAA;IAED;;MAEE;IACF,IAAI,CAAC,GAAG,EAAE,CAAC;AAAA,CACd,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,Ly8gTW9kdWxlDQp2YXIgU2hhcGVzOw0KKGZ1bmN0aW9uIChTaGFwZXMpIHsNCiAgICAvLyBDbGFzcw0KICAgIGNsYXNzIFBvaW50IHsNCiAgICAgICAgeDsNCiAgICAgICAgeTsNCiAgICAgICAgLy8gQ29uc3RydWN0b3INCiAgICAgICAgY29uc3RydWN0b3IoeCwgeSkgew0KICAgICAgICAgICAgdGhpcy54ID0geDsNCiAgICAgICAgICAgIHRoaXMueSA9IHk7DQogICAgICAgIH0NCiAgICAgICAgLy8gSW5zdGFuY2UgbWVtYmVyDQogICAgICAgIGdldERpc3QoKSB7IHJldHVybiBNYXRoLnNxcnQodGhpcy54ICogdGhpcy54ICsgdGhpcy55ICogdGhpcy55KTsgfQ0KICAgICAgICAvLyBTdGF0aWMgbWVtYmVyDQogICAgICAgIHN0YXRpYyBvcmlnaW4gPSBuZXcgUG9pbnQoMCwgMCk7DQogICAgfQ0KICAgIFNoYXBlcy5Qb2ludCA9IFBvaW50Ow0KICAgIC8vIFZhcmlhYmxlIGNvbW1lbnQgYWZ0ZXIgY2xhc3MNCiAgICB2YXIgYSA9IDEwOw0KICAgIGZ1bmN0aW9uIGZvbygpIHsNCiAgICB9DQogICAgU2hhcGVzLmZvbyA9IGZvbzsNCiAgICAvKiogIGNvbW1lbnQgYWZ0ZXIgZnVuY3Rpb24NCiAgICAqIHRoaXMgaXMgYW5vdGhlciBjb21tZW50DQogICAgKi8NCiAgICB2YXIgYiA9IDEwOw0KfSkoU2hhcGVzIHx8IChTaGFwZXMgPSB7fSkpOw0KLyoqIExvY2FsIFZhcmlhYmxlICovDQp2YXIgcCA9IG5ldyBTaGFwZXMuUG9pbnQoMywgNCk7DQp2YXIgZGlzdCA9IHAuZ2V0RGlzdCgpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLUZpbGVXaXRoQ29tbWVudHMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUZpbGVXaXRoQ29tbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtRmlsZVdpdGhDb21tZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxTQUFTO0FBQ1QsSUFBTyxNQXdCTjtBQXhCRCxXQUFPLE1BQU0sRUFBQztJQUVWLFFBQVE7SUFDUixNQUFhLEtBQUs7UUFFSyxDQUFDO1FBQWlCLENBQUM7UUFEdEMsY0FBYztRQUNkLFlBQW1CLENBQVMsRUFBUyxDQUFTLEVBQUU7cUJBQTdCLENBQUM7cUJBQWlCLENBQUM7UUFBVyxDQUFFO1FBRW5ELGtCQUFrQjtRQUNsQixPQUFPLEdBQUcsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUEsQ0FBRTtRQUVsRSxnQkFBZ0I7UUFDaEIsTUFBTSxDQUFDLE1BQU0sR0FBRyxJQUFJLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7S0FDbkM7SUFUWSxPQUFBLEtBQUssUUFTakIsQ0FBQTtJQUVELCtCQUErQjtJQUMvQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFFWCxTQUFnQixHQUFHLEdBQUc7SUFBQyxDQUN0QjtJQURlLE9BQUEsR0FBRyxNQUNsQixDQUFBO0lBRUQ7O01BRUU7SUFDRixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFBQSxDQUNkLEVBeEJNLE1BQU0sS0FBTixNQUFNLFFBd0JaO0FBRUQscUJBQXFCO0FBQ3JCLElBQUksQ0FBQyxHQUFXLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDIn0=,Ly8gSW50ZXJmYWNlCmludGVyZmFjZSBJUG9pbnQgewogICAgZ2V0RGlzdCgpOiBudW1iZXI7Cn0KCi8vIE1vZHVsZQptb2R1bGUgU2hhcGVzIHsKCiAgICAvLyBDbGFzcwogICAgZXhwb3J0IGNsYXNzIFBvaW50IGltcGxlbWVudHMgSVBvaW50IHsKICAgICAgICAvLyBDb25zdHJ1Y3RvcgogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB4OiBudW1iZXIsIHB1YmxpYyB5OiBudW1iZXIpIHsgfQoKICAgICAgICAvLyBJbnN0YW5jZSBtZW1iZXIKICAgICAgICBnZXREaXN0KCkgeyByZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCAqIHRoaXMueCArIHRoaXMueSAqIHRoaXMueSk7IH0KCiAgICAgICAgLy8gU3RhdGljIG1lbWJlcgogICAgICAgIHN0YXRpYyBvcmlnaW4gPSBuZXcgUG9pbnQoMCwgMCk7CiAgICB9CgogICAgLy8gVmFyaWFibGUgY29tbWVudCBhZnRlciBjbGFzcwogICAgdmFyIGEgPSAxMDsKCiAgICBleHBvcnQgZnVuY3Rpb24gZm9vKCkgewogICAgfQoKICAgIC8qKiAgY29tbWVudCBhZnRlciBmdW5jdGlvbgogICAgKiB0aGlzIGlzIGFub3RoZXIgY29tbWVudCAKICAgICovCiAgICB2YXIgYiA9IDEwOwp9CgovKiogTG9jYWwgVmFyaWFibGUgKi8KdmFyIHA6IElQb2ludCA9IG5ldyBTaGFwZXMuUG9pbnQoMywgNCk7CnZhciBkaXN0ID0gcC5nZXREaXN0KCk7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.map.diff new file mode 100644 index 0000000000..5b3850ec38 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMap-FileWithComments.js.map ++++ new.sourceMap-FileWithComments.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,Ly8gTW9kdWxlDQp2YXIgU2hhcGVzOw0KKGZ1bmN0aW9uIChTaGFwZXMpIHsNCiAgICAvLyBDbGFzcw0KICAgIHZhciBQb2ludCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgLy8gQ29uc3RydWN0b3INCiAgICAgICAgZnVuY3Rpb24gUG9pbnQoeCwgeSkgew0KICAgICAgICAgICAgdGhpcy54ID0geDsNCiAgICAgICAgICAgIHRoaXMueSA9IHk7DQogICAgICAgIH0NCiAgICAgICAgLy8gSW5zdGFuY2UgbWVtYmVyDQogICAgICAgIFBvaW50LnByb3RvdHlwZS5nZXREaXN0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCAqIHRoaXMueCArIHRoaXMueSAqIHRoaXMueSk7IH07DQogICAgICAgIC8vIFN0YXRpYyBtZW1iZXINCiAgICAgICAgUG9pbnQub3JpZ2luID0gbmV3IFBvaW50KDAsIDApOw0KICAgICAgICByZXR1cm4gUG9pbnQ7DQogICAgfSgpKTsNCiAgICBTaGFwZXMuUG9pbnQgPSBQb2ludDsNCiAgICAvLyBWYXJpYWJsZSBjb21tZW50IGFmdGVyIGNsYXNzDQogICAgdmFyIGEgPSAxMDsNCiAgICBmdW5jdGlvbiBmb28oKSB7DQogICAgfQ0KICAgIFNoYXBlcy5mb28gPSBmb287DQogICAgLyoqICBjb21tZW50IGFmdGVyIGZ1bmN0aW9uDQogICAgKiB0aGlzIGlzIGFub3RoZXIgY29tbWVudA0KICAgICovDQogICAgdmFyIGIgPSAxMDsNCn0pKFNoYXBlcyB8fCAoU2hhcGVzID0ge30pKTsNCi8qKiBMb2NhbCBWYXJpYWJsZSAqLw0KdmFyIHAgPSBuZXcgU2hhcGVzLlBvaW50KDMsIDQpOw0KdmFyIGRpc3QgPSBwLmdldERpc3QoKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1GaWxlV2l0aENvbW1lbnRzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUZpbGVXaXRoQ29tbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtRmlsZVdpdGhDb21tZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxTQUFTO0FBQ1QsSUFBTyxNQUFNLENBd0JaO0FBeEJELFdBQU8sTUFBTTtJQUVULFFBQVE7SUFDUjtRQUNJLGNBQWM7UUFDZCxlQUFtQixDQUFTLEVBQVMsQ0FBUztZQUEzQixNQUFDLEdBQUQsQ0FBQyxDQUFRO1lBQVMsTUFBQyxHQUFELENBQUMsQ0FBUTtRQUFJLENBQUM7UUFFbkQsa0JBQWtCO1FBQ2xCLHVCQUFPLEdBQVAsY0FBWSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVsRSxnQkFBZ0I7UUFDVCxZQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3BDLFlBQUM7S0FBQSxBQVRELElBU0M7SUFUWSxZQUFLLFFBU2pCLENBQUE7SUFFRCwrQkFBK0I7SUFDL0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBRVgsU0FBZ0IsR0FBRztJQUNuQixDQUFDO0lBRGUsVUFBRyxNQUNsQixDQUFBO0lBRUQ7O01BRUU7SUFDRixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZixDQUFDLEVBeEJNLE1BQU0sS0FBTixNQUFNLFFBd0JaO0FBRUQscUJBQXFCO0FBQ3JCLElBQUksQ0FBQyxHQUFXLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDIn0=,Ly8gSW50ZXJmYWNlCmludGVyZmFjZSBJUG9pbnQgewogICAgZ2V0RGlzdCgpOiBudW1iZXI7Cn0KCi8vIE1vZHVsZQptb2R1bGUgU2hhcGVzIHsKCiAgICAvLyBDbGFzcwogICAgZXhwb3J0IGNsYXNzIFBvaW50IGltcGxlbWVudHMgSVBvaW50IHsKICAgICAgICAvLyBDb25zdHJ1Y3RvcgogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB4OiBudW1iZXIsIHB1YmxpYyB5OiBudW1iZXIpIHsgfQoKICAgICAgICAvLyBJbnN0YW5jZSBtZW1iZXIKICAgICAgICBnZXREaXN0KCkgeyByZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCAqIHRoaXMueCArIHRoaXMueSAqIHRoaXMueSk7IH0KCiAgICAgICAgLy8gU3RhdGljIG1lbWJlcgogICAgICAgIHN0YXRpYyBvcmlnaW4gPSBuZXcgUG9pbnQoMCwgMCk7CiAgICB9CgogICAgLy8gVmFyaWFibGUgY29tbWVudCBhZnRlciBjbGFzcwogICAgdmFyIGEgPSAxMDsKCiAgICBleHBvcnQgZnVuY3Rpb24gZm9vKCkgewogICAgfQoKICAgIC8qKiAgY29tbWVudCBhZnRlciBmdW5jdGlvbgogICAgKiB0aGlzIGlzIGFub3RoZXIgY29tbWVudCAKICAgICovCiAgICB2YXIgYiA9IDEwOwp9CgovKiogTG9jYWwgVmFyaWFibGUgKi8KdmFyIHA6IElQb2ludCA9IG5ldyBTaGFwZXMuUG9pbnQoMywgNCk7CnZhciBkaXN0ID0gcC5nZXREaXN0KCk7 ++{"version":3,"file":"sourceMap-FileWithComments.js","sourceRoot":"","sources":["sourceMap-FileWithComments.ts"],"names":[],"mappings":"AAKA,SAAS;AACT,IAAO,MAwBN;AAxBD,WAAO,MAAM,EAAC;IAEV,QAAQ;IACR,MAAa,KAAK;QAEK,CAAC;QAAiB,CAAC;QADtC,cAAc;QACd,YAAmB,CAAS,EAAS,CAAS,EAAE;qBAA7B,CAAC;qBAAiB,CAAC;QAAW,CAAE;QAEnD,kBAAkB;QAClB,OAAO,GAAG,EAAE,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE;QAElE,gBAAgB;QAChB,MAAM,CAAC,MAAM,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;KACnC;IATY,OAAA,KAAK,QASjB,CAAA;IAED,+BAA+B;IAC/B,IAAI,CAAC,GAAG,EAAE,CAAC;IAEX,SAAgB,GAAG,GAAG;IAAC,CACtB;IADe,OAAA,GAAG,MAClB,CAAA;IAED;;MAEE;IACF,IAAI,CAAC,GAAG,EAAE,CAAC;AAAA,CACd,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,Ly8gTW9kdWxlDQp2YXIgU2hhcGVzOw0KKGZ1bmN0aW9uIChTaGFwZXMpIHsNCiAgICAvLyBDbGFzcw0KICAgIGNsYXNzIFBvaW50IHsNCiAgICAgICAgeDsNCiAgICAgICAgeTsNCiAgICAgICAgLy8gQ29uc3RydWN0b3INCiAgICAgICAgY29uc3RydWN0b3IoeCwgeSkgew0KICAgICAgICAgICAgdGhpcy54ID0geDsNCiAgICAgICAgICAgIHRoaXMueSA9IHk7DQogICAgICAgIH0NCiAgICAgICAgLy8gSW5zdGFuY2UgbWVtYmVyDQogICAgICAgIGdldERpc3QoKSB7IHJldHVybiBNYXRoLnNxcnQodGhpcy54ICogdGhpcy54ICsgdGhpcy55ICogdGhpcy55KTsgfQ0KICAgICAgICAvLyBTdGF0aWMgbWVtYmVyDQogICAgICAgIHN0YXRpYyBvcmlnaW4gPSBuZXcgUG9pbnQoMCwgMCk7DQogICAgfQ0KICAgIFNoYXBlcy5Qb2ludCA9IFBvaW50Ow0KICAgIC8vIFZhcmlhYmxlIGNvbW1lbnQgYWZ0ZXIgY2xhc3MNCiAgICB2YXIgYSA9IDEwOw0KICAgIGZ1bmN0aW9uIGZvbygpIHsNCiAgICB9DQogICAgU2hhcGVzLmZvbyA9IGZvbzsNCiAgICAvKiogIGNvbW1lbnQgYWZ0ZXIgZnVuY3Rpb24NCiAgICAqIHRoaXMgaXMgYW5vdGhlciBjb21tZW50DQogICAgKi8NCiAgICB2YXIgYiA9IDEwOw0KfSkoU2hhcGVzIHx8IChTaGFwZXMgPSB7fSkpOw0KLyoqIExvY2FsIFZhcmlhYmxlICovDQp2YXIgcCA9IG5ldyBTaGFwZXMuUG9pbnQoMywgNCk7DQp2YXIgZGlzdCA9IHAuZ2V0RGlzdCgpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLUZpbGVXaXRoQ29tbWVudHMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUZpbGVXaXRoQ29tbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtRmlsZVdpdGhDb21tZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxTQUFTO0FBQ1QsSUFBTyxNQXdCTjtBQXhCRCxXQUFPLE1BQU0sRUFBQztJQUVWLFFBQVE7SUFDUixNQUFhLEtBQUs7UUFFSyxDQUFDO1FBQWlCLENBQUM7UUFEdEMsY0FBYztRQUNkLFlBQW1CLENBQVMsRUFBUyxDQUFTLEVBQUU7cUJBQTdCLENBQUM7cUJBQWlCLENBQUM7UUFBVyxDQUFFO1FBRW5ELGtCQUFrQjtRQUNsQixPQUFPLEdBQUcsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUEsQ0FBRTtRQUVsRSxnQkFBZ0I7UUFDaEIsTUFBTSxDQUFDLE1BQU0sR0FBRyxJQUFJLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7S0FDbkM7SUFUWSxPQUFBLEtBQUssUUFTakIsQ0FBQTtJQUVELCtCQUErQjtJQUMvQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFFWCxTQUFnQixHQUFHLEdBQUc7SUFBQyxDQUN0QjtJQURlLE9BQUEsR0FBRyxNQUNsQixDQUFBO0lBRUQ7O01BRUU7SUFDRixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFBQSxDQUNkLEVBeEJNLE1BQU0sS0FBTixNQUFNLFFBd0JaO0FBRUQscUJBQXFCO0FBQ3JCLElBQUksQ0FBQyxHQUFXLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDIn0=,Ly8gSW50ZXJmYWNlCmludGVyZmFjZSBJUG9pbnQgewogICAgZ2V0RGlzdCgpOiBudW1iZXI7Cn0KCi8vIE1vZHVsZQptb2R1bGUgU2hhcGVzIHsKCiAgICAvLyBDbGFzcwogICAgZXhwb3J0IGNsYXNzIFBvaW50IGltcGxlbWVudHMgSVBvaW50IHsKICAgICAgICAvLyBDb25zdHJ1Y3RvcgogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB4OiBudW1iZXIsIHB1YmxpYyB5OiBudW1iZXIpIHsgfQoKICAgICAgICAvLyBJbnN0YW5jZSBtZW1iZXIKICAgICAgICBnZXREaXN0KCkgeyByZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCAqIHRoaXMueCArIHRoaXMueSAqIHRoaXMueSk7IH0KCiAgICAgICAgLy8gU3RhdGljIG1lbWJlcgogICAgICAgIHN0YXRpYyBvcmlnaW4gPSBuZXcgUG9pbnQoMCwgMCk7CiAgICB9CgogICAgLy8gVmFyaWFibGUgY29tbWVudCBhZnRlciBjbGFzcwogICAgdmFyIGEgPSAxMDsKCiAgICBleHBvcnQgZnVuY3Rpb24gZm9vKCkgewogICAgfQoKICAgIC8qKiAgY29tbWVudCBhZnRlciBmdW5jdGlvbgogICAgKiB0aGlzIGlzIGFub3RoZXIgY29tbWVudCAKICAgICovCiAgICB2YXIgYiA9IDEwOwp9CgovKiogTG9jYWwgVmFyaWFibGUgKi8KdmFyIHA6IElQb2ludCA9IG5ldyBTaGFwZXMuUG9pbnQoMywgNCk7CnZhciBkaXN0ID0gcC5nZXREaXN0KCk7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.sourcemap.txt new file mode 100644 index 0000000000..e0c7e5635a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.sourcemap.txt @@ -0,0 +1,611 @@ +=================================================================== +JsFile: sourceMap-FileWithComments.js +mapUrl: sourceMap-FileWithComments.js.map +sourceRoot: +sources: sourceMap-FileWithComments.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-FileWithComments.js +sourceFile:sourceMap-FileWithComments.ts +------------------------------------------------------------------- +>>>// Module +1 > +2 >^^^^^^^^^ +3 > ^^^-> +1 >// Interface + >interface IPoint { + > getDist(): number; + >} + > + > +2 >// Module +1 >Emitted(1, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(6, 10) + SourceIndex(0) +--- +>>>var Shapes; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^^^-> +1-> + > +2 >module +3 > Shapes { + > + > // Class + > export class Point implements IPoint { + > // Constructor + > constructor(public x: number, public y: number) { } + > + > // Instance member + > getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } + > + > // Static member + > static origin = new Point(0, 0); + > } + > + > // Variable comment after class + > var a = 10; + > + > export function foo() { + > } + > + > /** comment after function + > * this is another comment + > */ + > var b = 10; + > } +1->Emitted(2, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(7, 8) + SourceIndex(0) +3 >Emitted(2, 11) Source(31, 2) + SourceIndex(0) +--- +>>>(function (Shapes) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^ +1-> +2 >module +3 > Shapes +4 > +1->Emitted(3, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(3, 12) Source(7, 8) + SourceIndex(0) +3 >Emitted(3, 18) Source(7, 14) + SourceIndex(0) +4 >Emitted(3, 20) Source(7, 15) + SourceIndex(0) +--- +>>> // Class +1 >^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^-> +1 >{ + > + > +2 > // Class +1 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(4, 13) Source(9, 13) + SourceIndex(0) +--- +>>> class Point { +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +1-> + > +2 > export class +3 > Point +1->Emitted(5, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(10, 18) + SourceIndex(0) +3 >Emitted(5, 16) Source(10, 23) + SourceIndex(0) +--- +>>> x; +1 >^^^^^^^^ +2 > ^ +3 > ^^-> +1 > implements IPoint { + > // Constructor + > constructor(public +2 > x +1 >Emitted(6, 9) Source(12, 28) + SourceIndex(0) +2 >Emitted(6, 10) Source(12, 29) + SourceIndex(0) +--- +>>> y; +1->^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^-> +1->: number, public +2 > y +1->Emitted(7, 9) Source(12, 46) + SourceIndex(0) +2 >Emitted(7, 10) Source(12, 47) + SourceIndex(0) +--- +>>> // Constructor +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^-> +1-> +2 > // Constructor +1->Emitted(8, 9) Source(11, 9) + SourceIndex(0) +2 >Emitted(8, 23) Source(11, 23) + SourceIndex(0) +--- +>>> constructor(x, y) { +1->^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^ +1-> + > +2 > constructor(public +3 > x: number +4 > , public +5 > y: number +6 > ) +1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(9, 21) Source(12, 28) + SourceIndex(0) +3 >Emitted(9, 22) Source(12, 37) + SourceIndex(0) +4 >Emitted(9, 24) Source(12, 46) + SourceIndex(0) +5 >Emitted(9, 25) Source(12, 55) + SourceIndex(0) +6 >Emitted(9, 27) Source(12, 57) + SourceIndex(0) +--- +>>> this.x = x; +1 >^^^^^^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^-> +1 > +2 > x +1 >Emitted(10, 22) Source(12, 28) + SourceIndex(0) +2 >Emitted(10, 23) Source(12, 29) + SourceIndex(0) +--- +>>> this.y = y; +1->^^^^^^^^^^^^^^^^^^^^^ +2 > ^ +1->: number, public +2 > y +1->Emitted(11, 22) Source(12, 46) + SourceIndex(0) +2 >Emitted(11, 23) Source(12, 47) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1 >: number) { +2 > } +1 >Emitted(12, 9) Source(12, 58) + SourceIndex(0) +2 >Emitted(12, 10) Source(12, 60) + SourceIndex(0) +--- +>>> // Instance member +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 > // Instance member +1->Emitted(13, 9) Source(14, 9) + SourceIndex(0) +2 >Emitted(13, 27) Source(14, 27) + SourceIndex(0) +--- +>>> getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^^^ +7 > ^ +8 > ^^^^ +9 > ^ +10> ^^^^ +11> ^ +12> ^ +13> ^^^ +14> ^^^^ +15> ^ +16> ^ +17> ^^^ +18> ^^^^ +19> ^ +20> ^ +21> ^^^ +22> ^^^^ +23> ^ +24> ^ +25> ^ +26> ^ +27> ^ +28> ^ +1-> + > +2 > getDist +3 > () +4 > { +5 > return +6 > Math +7 > . +8 > sqrt +9 > ( +10> this +11> . +12> x +13> * +14> this +15> . +16> x +17> + +18> this +19> . +20> y +21> * +22> this +23> . +24> y +25> ) +26> ; +27> +28> } +1->Emitted(14, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(14, 16) Source(15, 16) + SourceIndex(0) +3 >Emitted(14, 19) Source(15, 19) + SourceIndex(0) +4 >Emitted(14, 21) Source(15, 21) + SourceIndex(0) +5 >Emitted(14, 28) Source(15, 28) + SourceIndex(0) +6 >Emitted(14, 32) Source(15, 32) + SourceIndex(0) +7 >Emitted(14, 33) Source(15, 33) + SourceIndex(0) +8 >Emitted(14, 37) Source(15, 37) + SourceIndex(0) +9 >Emitted(14, 38) Source(15, 38) + SourceIndex(0) +10>Emitted(14, 42) Source(15, 42) + SourceIndex(0) +11>Emitted(14, 43) Source(15, 43) + SourceIndex(0) +12>Emitted(14, 44) Source(15, 44) + SourceIndex(0) +13>Emitted(14, 47) Source(15, 47) + SourceIndex(0) +14>Emitted(14, 51) Source(15, 51) + SourceIndex(0) +15>Emitted(14, 52) Source(15, 52) + SourceIndex(0) +16>Emitted(14, 53) Source(15, 53) + SourceIndex(0) +17>Emitted(14, 56) Source(15, 56) + SourceIndex(0) +18>Emitted(14, 60) Source(15, 60) + SourceIndex(0) +19>Emitted(14, 61) Source(15, 61) + SourceIndex(0) +20>Emitted(14, 62) Source(15, 62) + SourceIndex(0) +21>Emitted(14, 65) Source(15, 65) + SourceIndex(0) +22>Emitted(14, 69) Source(15, 69) + SourceIndex(0) +23>Emitted(14, 70) Source(15, 70) + SourceIndex(0) +24>Emitted(14, 71) Source(15, 71) + SourceIndex(0) +25>Emitted(14, 72) Source(15, 72) + SourceIndex(0) +26>Emitted(14, 73) Source(15, 73) + SourceIndex(0) +27>Emitted(14, 74) Source(15, 73) + SourceIndex(0) +28>Emitted(14, 75) Source(15, 75) + SourceIndex(0) +--- +>>> // Static member +1 >^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 > // Static member +1 >Emitted(15, 9) Source(17, 9) + SourceIndex(0) +2 >Emitted(15, 25) Source(17, 25) + SourceIndex(0) +--- +>>> static origin = new Point(0, 0); +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^ +7 > ^^^^^ +8 > ^ +9 > ^ +10> ^^ +11> ^ +12> ^ +13> ^ +1-> + > +2 > static +3 > +4 > origin +5 > = +6 > new +7 > Point +8 > ( +9 > 0 +10> , +11> 0 +12> ) +13> ; +1->Emitted(16, 9) Source(18, 9) + SourceIndex(0) +2 >Emitted(16, 15) Source(18, 15) + SourceIndex(0) +3 >Emitted(16, 16) Source(18, 16) + SourceIndex(0) +4 >Emitted(16, 22) Source(18, 22) + SourceIndex(0) +5 >Emitted(16, 25) Source(18, 25) + SourceIndex(0) +6 >Emitted(16, 29) Source(18, 29) + SourceIndex(0) +7 >Emitted(16, 34) Source(18, 34) + SourceIndex(0) +8 >Emitted(16, 35) Source(18, 35) + SourceIndex(0) +9 >Emitted(16, 36) Source(18, 36) + SourceIndex(0) +10>Emitted(16, 38) Source(18, 38) + SourceIndex(0) +11>Emitted(16, 39) Source(18, 39) + SourceIndex(0) +12>Emitted(16, 40) Source(18, 40) + SourceIndex(0) +13>Emitted(16, 41) Source(18, 41) + SourceIndex(0) +--- +>>> } +1 >^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(17, 6) Source(19, 6) + SourceIndex(0) +--- +>>> Shapes.Point = Point; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^ +4 > ^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^-> +1-> +2 > +3 > Point +4 > implements IPoint { + > // Constructor + > constructor(public x: number, public y: number) { } + > + > // Instance member + > getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } + > + > // Static member + > static origin = new Point(0, 0); + > } +5 > +1->Emitted(18, 5) Source(10, 18) + SourceIndex(0) +2 >Emitted(18, 12) Source(10, 18) + SourceIndex(0) +3 >Emitted(18, 17) Source(10, 23) + SourceIndex(0) +4 >Emitted(18, 25) Source(19, 6) + SourceIndex(0) +5 >Emitted(18, 26) Source(19, 6) + SourceIndex(0) +--- +>>> // Variable comment after class +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Variable comment after class +1->Emitted(19, 5) Source(21, 5) + SourceIndex(0) +2 >Emitted(19, 36) Source(21, 36) + SourceIndex(0) +--- +>>> var a = 10; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^-> +1 > + > +2 > var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(20, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(20, 9) Source(22, 9) + SourceIndex(0) +3 >Emitted(20, 10) Source(22, 10) + SourceIndex(0) +4 >Emitted(20, 13) Source(22, 13) + SourceIndex(0) +5 >Emitted(20, 15) Source(22, 15) + SourceIndex(0) +6 >Emitted(20, 16) Source(22, 16) + SourceIndex(0) +--- +>>> function foo() { +1->^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^ +1-> + > + > +2 > export function +3 > foo +4 > () +1->Emitted(21, 5) Source(24, 5) + SourceIndex(0) +2 >Emitted(21, 14) Source(24, 21) + SourceIndex(0) +3 >Emitted(21, 17) Source(24, 24) + SourceIndex(0) +4 >Emitted(21, 20) Source(24, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^-> +1 >{ +2 > + > } +1 >Emitted(22, 5) Source(24, 28) + SourceIndex(0) +2 >Emitted(22, 6) Source(25, 6) + SourceIndex(0) +--- +>>> Shapes.foo = foo; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^-> +1-> +2 > +3 > foo +4 > () { + > } +5 > +1->Emitted(23, 5) Source(24, 21) + SourceIndex(0) +2 >Emitted(23, 12) Source(24, 21) + SourceIndex(0) +3 >Emitted(23, 15) Source(24, 24) + SourceIndex(0) +4 >Emitted(23, 21) Source(25, 6) + SourceIndex(0) +5 >Emitted(23, 22) Source(25, 6) + SourceIndex(0) +--- +>>> /** comment after function +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +1->Emitted(24, 5) Source(27, 5) + SourceIndex(0) +--- +>>> * this is another comment +>>> */ +1->^^^^^^ +2 > ^^^^^^^^^^-> +1->/** comment after function + > * this is another comment + > */ +1->Emitted(26, 7) Source(29, 7) + SourceIndex(0) +--- +>>> var b = 10; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^-> +1-> + > +2 > var +3 > b +4 > = +5 > 10 +6 > ; +1->Emitted(27, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(27, 9) Source(30, 9) + SourceIndex(0) +3 >Emitted(27, 10) Source(30, 10) + SourceIndex(0) +4 >Emitted(27, 13) Source(30, 13) + SourceIndex(0) +5 >Emitted(27, 15) Source(30, 15) + SourceIndex(0) +6 >Emitted(27, 16) Source(30, 16) + SourceIndex(0) +--- +>>>})(Shapes || (Shapes = {})); +1-> +2 >^ +3 > ^^ +4 > ^^^^^^ +5 > ^^^^^ +6 > ^^^^^^ +7 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > Shapes +5 > +6 > Shapes +7 > { + > + > // Class + > export class Point implements IPoint { + > // Constructor + > constructor(public x: number, public y: number) { } + > + > // Instance member + > getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } + > + > // Static member + > static origin = new Point(0, 0); + > } + > + > // Variable comment after class + > var a = 10; + > + > export function foo() { + > } + > + > /** comment after function + > * this is another comment + > */ + > var b = 10; + > } +1->Emitted(28, 1) Source(30, 16) + SourceIndex(0) +2 >Emitted(28, 2) Source(31, 2) + SourceIndex(0) +3 >Emitted(28, 4) Source(7, 8) + SourceIndex(0) +4 >Emitted(28, 10) Source(7, 14) + SourceIndex(0) +5 >Emitted(28, 15) Source(7, 8) + SourceIndex(0) +6 >Emitted(28, 21) Source(7, 14) + SourceIndex(0) +7 >Emitted(28, 29) Source(31, 2) + SourceIndex(0) +--- +>>>/** Local Variable */ +1 > +2 >^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^-> +1 > + > + > +2 >/** Local Variable */ +1 >Emitted(29, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(29, 22) Source(33, 22) + SourceIndex(0) +--- +>>>var p = new Shapes.Point(3, 4); +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^^^ +9 > ^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >var +3 > p +4 > : IPoint = +5 > new +6 > Shapes +7 > . +8 > Point +9 > ( +10> 3 +11> , +12> 4 +13> ) +14> ; +1->Emitted(30, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(30, 5) Source(34, 5) + SourceIndex(0) +3 >Emitted(30, 6) Source(34, 6) + SourceIndex(0) +4 >Emitted(30, 9) Source(34, 17) + SourceIndex(0) +5 >Emitted(30, 13) Source(34, 21) + SourceIndex(0) +6 >Emitted(30, 19) Source(34, 27) + SourceIndex(0) +7 >Emitted(30, 20) Source(34, 28) + SourceIndex(0) +8 >Emitted(30, 25) Source(34, 33) + SourceIndex(0) +9 >Emitted(30, 26) Source(34, 34) + SourceIndex(0) +10>Emitted(30, 27) Source(34, 35) + SourceIndex(0) +11>Emitted(30, 29) Source(34, 37) + SourceIndex(0) +12>Emitted(30, 30) Source(34, 38) + SourceIndex(0) +13>Emitted(30, 31) Source(34, 39) + SourceIndex(0) +14>Emitted(30, 32) Source(34, 40) + SourceIndex(0) +--- +>>>var dist = p.getDist(); +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > dist +4 > = +5 > p +6 > . +7 > getDist +8 > () +9 > ; +1 >Emitted(31, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(31, 5) Source(35, 5) + SourceIndex(0) +3 >Emitted(31, 9) Source(35, 9) + SourceIndex(0) +4 >Emitted(31, 12) Source(35, 12) + SourceIndex(0) +5 >Emitted(31, 13) Source(35, 13) + SourceIndex(0) +6 >Emitted(31, 14) Source(35, 14) + SourceIndex(0) +7 >Emitted(31, 21) Source(35, 21) + SourceIndex(0) +8 >Emitted(31, 23) Source(35, 23) + SourceIndex(0) +9 >Emitted(31, 24) Source(35, 24) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-FileWithComments.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.sourcemap.txt.diff new file mode 100644 index 0000000000..be5c124db1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-FileWithComments.sourcemap.txt.diff @@ -0,0 +1,815 @@ +--- old.sourceMap-FileWithComments.sourcemap.txt ++++ new.sourceMap-FileWithComments.sourcemap.txt +@@= skipped -25, +25 lines =@@ + 1-> + 2 >^^^^ + 3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1-> + > + 2 >module +-3 > Shapes +-4 > { +- > +- > // Class +- > export class Point implements IPoint { +- > // Constructor +- > constructor(public x: number, public y: number) { } +- > +- > // Instance member +- > getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } +- > +- > // Static member +- > static origin = new Point(0, 0); +- > } +- > +- > // Variable comment after class +- > var a = 10; +- > +- > export function foo() { +- > } +- > +- > /** comment after function +- > * this is another comment +- > */ +- > var b = 10; +- > } ++3 > Shapes { ++ > ++ > // Class ++ > export class Point implements IPoint { ++ > // Constructor ++ > constructor(public x: number, public y: number) { } ++ > ++ > // Instance member ++ > getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } ++ > ++ > // Static member ++ > static origin = new Point(0, 0); ++ > } ++ > ++ > // Variable comment after class ++ > var a = 10; ++ > ++ > export function foo() { ++ > } ++ > ++ > /** comment after function ++ > * this is another comment ++ > */ ++ > var b = 10; ++ > } + 1->Emitted(2, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(2, 5) Source(7, 8) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 14) + SourceIndex(0) +-4 >Emitted(2, 12) Source(31, 2) + SourceIndex(0) ++3 >Emitted(2, 11) Source(31, 2) + SourceIndex(0) + --- + >>>(function (Shapes) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^^^^ ++4 > ^^ + 1-> + 2 >module + 3 > Shapes ++4 > + 1->Emitted(3, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(3, 12) Source(7, 8) + SourceIndex(0) + 3 >Emitted(3, 18) Source(7, 14) + SourceIndex(0) ++4 >Emitted(3, 20) Source(7, 15) + SourceIndex(0) + --- + >>> // Class + 1 >^^^^ + 2 > ^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > { ++3 > ^^^^^^-> ++1 >{ + > + > + 2 > // Class + 1 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) + 2 >Emitted(4, 13) Source(9, 13) + SourceIndex(0) + --- +->>> var Point = /** @class */ (function () { ++>>> class Point { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^^^^^ + 1-> + > ++2 > export class ++3 > Point + 1->Emitted(5, 5) Source(10, 5) + SourceIndex(0) ++2 >Emitted(5, 11) Source(10, 18) + SourceIndex(0) ++3 >Emitted(5, 16) Source(10, 23) + SourceIndex(0) + --- ++>>> x; ++1 >^^^^^^^^ ++2 > ^ ++3 > ^^-> ++1 > implements IPoint { ++ > // Constructor ++ > constructor(public ++2 > x ++1 >Emitted(6, 9) Source(12, 28) + SourceIndex(0) ++2 >Emitted(6, 10) Source(12, 29) + SourceIndex(0) ++--- ++>>> y; ++1->^^^^^^^^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^-> ++1->: number, public ++2 > y ++1->Emitted(7, 9) Source(12, 46) + SourceIndex(0) ++2 >Emitted(7, 10) Source(12, 47) + SourceIndex(0) ++--- + >>> // Constructor + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^-> +-1->export class Point implements IPoint { +- > ++3 > ^^^^^^-> ++1-> + 2 > // Constructor +-1->Emitted(6, 9) Source(11, 9) + SourceIndex(0) +-2 >Emitted(6, 23) Source(11, 23) + SourceIndex(0) ++1->Emitted(8, 9) Source(11, 9) + SourceIndex(0) ++2 >Emitted(8, 23) Source(11, 23) + SourceIndex(0) + --- +->>> function Point(x, y) { ++>>> constructor(x, y) { + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^ +-5 > ^ ++2 > ^^^^^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^ + 1-> + > + 2 > constructor(public +-3 > x: number +-4 > , public +-5 > y: number +-1->Emitted(7, 9) Source(12, 9) + SourceIndex(0) +-2 >Emitted(7, 24) Source(12, 28) + SourceIndex(0) +-3 >Emitted(7, 25) Source(12, 37) + SourceIndex(0) +-4 >Emitted(7, 27) Source(12, 46) + SourceIndex(0) +-5 >Emitted(7, 28) Source(12, 55) + SourceIndex(0) ++3 > x: number ++4 > , public ++5 > y: number ++6 > ) ++1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) ++2 >Emitted(9, 21) Source(12, 28) + SourceIndex(0) ++3 >Emitted(9, 22) Source(12, 37) + SourceIndex(0) ++4 >Emitted(9, 24) Source(12, 46) + SourceIndex(0) ++5 >Emitted(9, 25) Source(12, 55) + SourceIndex(0) ++6 >Emitted(9, 27) Source(12, 57) + SourceIndex(0) + --- + >>> this.x = x; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^ +-4 > ^ +-5 > ^ +-6 > ^-> ++1 >^^^^^^^^^^^^^^^^^^^^^ ++2 > ^ ++3 > ^^-> + 1 > +-2 > x +-3 > +-4 > x +-5 > : number +-1 >Emitted(8, 13) Source(12, 28) + SourceIndex(0) +-2 >Emitted(8, 19) Source(12, 29) + SourceIndex(0) +-3 >Emitted(8, 22) Source(12, 28) + SourceIndex(0) +-4 >Emitted(8, 23) Source(12, 29) + SourceIndex(0) +-5 >Emitted(8, 24) Source(12, 37) + SourceIndex(0) ++2 > x ++1 >Emitted(10, 22) Source(12, 28) + SourceIndex(0) ++2 >Emitted(10, 23) Source(12, 29) + SourceIndex(0) + --- + >>> this.y = y; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^ +-4 > ^ +-5 > ^ +-1->, public +-2 > y +-3 > +-4 > y +-5 > : number +-1->Emitted(9, 13) Source(12, 46) + SourceIndex(0) +-2 >Emitted(9, 19) Source(12, 47) + SourceIndex(0) +-3 >Emitted(9, 22) Source(12, 46) + SourceIndex(0) +-4 >Emitted(9, 23) Source(12, 47) + SourceIndex(0) +-5 >Emitted(9, 24) Source(12, 55) + SourceIndex(0) ++1->^^^^^^^^^^^^^^^^^^^^^ ++2 > ^ ++1->: number, public ++2 > y ++1->Emitted(11, 22) Source(12, 46) + SourceIndex(0) ++2 >Emitted(11, 23) Source(12, 47) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^-> +-1 >) { +-2 > } +-1 >Emitted(10, 9) Source(12, 59) + SourceIndex(0) +-2 >Emitted(10, 10) Source(12, 60) + SourceIndex(0) ++1 >: number) { ++2 > } ++1 >Emitted(12, 9) Source(12, 58) + SourceIndex(0) ++2 >Emitted(12, 10) Source(12, 60) + SourceIndex(0) + --- + >>> // Instance member + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + > + 2 > // Instance member +-1->Emitted(11, 9) Source(14, 9) + SourceIndex(0) +-2 >Emitted(11, 27) Source(14, 27) + SourceIndex(0) ++1->Emitted(13, 9) Source(14, 9) + SourceIndex(0) ++2 >Emitted(13, 27) Source(14, 27) + SourceIndex(0) + --- +->>> Point.prototype.getDist = function () { return Math.sqrt(this.x * this.x + this.y * this.y); }; ++>>> getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^^^^ +-9 > ^ +-10> ^^^^ +-11> ^ +-12> ^ +-13> ^^^ +-14> ^^^^ +-15> ^ +-16> ^ +-17> ^^^ +-18> ^^^^ +-19> ^ +-20> ^ +-21> ^^^ +-22> ^^^^ +-23> ^ +-24> ^ +-25> ^ +-26> ^ +-27> ^ +-28> ^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^ ++10> ^^^^ ++11> ^ ++12> ^ ++13> ^^^ ++14> ^^^^ ++15> ^ ++16> ^ ++17> ^^^ ++18> ^^^^ ++19> ^ ++20> ^ ++21> ^^^ ++22> ^^^^ ++23> ^ ++24> ^ ++25> ^ ++26> ^ ++27> ^ ++28> ^ + 1-> + > + 2 > getDist +-3 > +-4 > getDist() { +-5 > return +-6 > Math +-7 > . +-8 > sqrt +-9 > ( +-10> this +-11> . +-12> x +-13> * +-14> this +-15> . +-16> x +-17> + +-18> this +-19> . +-20> y +-21> * +-22> this +-23> . +-24> y +-25> ) +-26> ; +-27> +-28> } +-1->Emitted(12, 9) Source(15, 9) + SourceIndex(0) +-2 >Emitted(12, 32) Source(15, 16) + SourceIndex(0) +-3 >Emitted(12, 35) Source(15, 9) + SourceIndex(0) +-4 >Emitted(12, 49) Source(15, 21) + SourceIndex(0) +-5 >Emitted(12, 56) Source(15, 28) + SourceIndex(0) +-6 >Emitted(12, 60) Source(15, 32) + SourceIndex(0) +-7 >Emitted(12, 61) Source(15, 33) + SourceIndex(0) +-8 >Emitted(12, 65) Source(15, 37) + SourceIndex(0) +-9 >Emitted(12, 66) Source(15, 38) + SourceIndex(0) +-10>Emitted(12, 70) Source(15, 42) + SourceIndex(0) +-11>Emitted(12, 71) Source(15, 43) + SourceIndex(0) +-12>Emitted(12, 72) Source(15, 44) + SourceIndex(0) +-13>Emitted(12, 75) Source(15, 47) + SourceIndex(0) +-14>Emitted(12, 79) Source(15, 51) + SourceIndex(0) +-15>Emitted(12, 80) Source(15, 52) + SourceIndex(0) +-16>Emitted(12, 81) Source(15, 53) + SourceIndex(0) +-17>Emitted(12, 84) Source(15, 56) + SourceIndex(0) +-18>Emitted(12, 88) Source(15, 60) + SourceIndex(0) +-19>Emitted(12, 89) Source(15, 61) + SourceIndex(0) +-20>Emitted(12, 90) Source(15, 62) + SourceIndex(0) +-21>Emitted(12, 93) Source(15, 65) + SourceIndex(0) +-22>Emitted(12, 97) Source(15, 69) + SourceIndex(0) +-23>Emitted(12, 98) Source(15, 70) + SourceIndex(0) +-24>Emitted(12, 99) Source(15, 71) + SourceIndex(0) +-25>Emitted(12, 100) Source(15, 72) + SourceIndex(0) +-26>Emitted(12, 101) Source(15, 73) + SourceIndex(0) +-27>Emitted(12, 102) Source(15, 74) + SourceIndex(0) +-28>Emitted(12, 103) Source(15, 75) + SourceIndex(0) ++3 > () ++4 > { ++5 > return ++6 > Math ++7 > . ++8 > sqrt ++9 > ( ++10> this ++11> . ++12> x ++13> * ++14> this ++15> . ++16> x ++17> + ++18> this ++19> . ++20> y ++21> * ++22> this ++23> . ++24> y ++25> ) ++26> ; ++27> ++28> } ++1->Emitted(14, 9) Source(15, 9) + SourceIndex(0) ++2 >Emitted(14, 16) Source(15, 16) + SourceIndex(0) ++3 >Emitted(14, 19) Source(15, 19) + SourceIndex(0) ++4 >Emitted(14, 21) Source(15, 21) + SourceIndex(0) ++5 >Emitted(14, 28) Source(15, 28) + SourceIndex(0) ++6 >Emitted(14, 32) Source(15, 32) + SourceIndex(0) ++7 >Emitted(14, 33) Source(15, 33) + SourceIndex(0) ++8 >Emitted(14, 37) Source(15, 37) + SourceIndex(0) ++9 >Emitted(14, 38) Source(15, 38) + SourceIndex(0) ++10>Emitted(14, 42) Source(15, 42) + SourceIndex(0) ++11>Emitted(14, 43) Source(15, 43) + SourceIndex(0) ++12>Emitted(14, 44) Source(15, 44) + SourceIndex(0) ++13>Emitted(14, 47) Source(15, 47) + SourceIndex(0) ++14>Emitted(14, 51) Source(15, 51) + SourceIndex(0) ++15>Emitted(14, 52) Source(15, 52) + SourceIndex(0) ++16>Emitted(14, 53) Source(15, 53) + SourceIndex(0) ++17>Emitted(14, 56) Source(15, 56) + SourceIndex(0) ++18>Emitted(14, 60) Source(15, 60) + SourceIndex(0) ++19>Emitted(14, 61) Source(15, 61) + SourceIndex(0) ++20>Emitted(14, 62) Source(15, 62) + SourceIndex(0) ++21>Emitted(14, 65) Source(15, 65) + SourceIndex(0) ++22>Emitted(14, 69) Source(15, 69) + SourceIndex(0) ++23>Emitted(14, 70) Source(15, 70) + SourceIndex(0) ++24>Emitted(14, 71) Source(15, 71) + SourceIndex(0) ++25>Emitted(14, 72) Source(15, 72) + SourceIndex(0) ++26>Emitted(14, 73) Source(15, 73) + SourceIndex(0) ++27>Emitted(14, 74) Source(15, 73) + SourceIndex(0) ++28>Emitted(14, 75) Source(15, 75) + SourceIndex(0) + --- + >>> // Static member + 1 >^^^^^^^^ + 2 > ^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^-> + 1 > + > + > + 2 > // Static member +-1 >Emitted(13, 9) Source(17, 9) + SourceIndex(0) +-2 >Emitted(13, 25) Source(17, 25) + SourceIndex(0) ++1 >Emitted(15, 9) Source(17, 9) + SourceIndex(0) ++2 >Emitted(15, 25) Source(17, 25) + SourceIndex(0) + --- +->>> Point.origin = new Point(0, 0); ++>>> static origin = new Point(0, 0); + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^ +-5 > ^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^ +-9 > ^ +-10> ^ +-11> ^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^ ++7 > ^^^^^ ++8 > ^ ++9 > ^ ++10> ^^ ++11> ^ ++12> ^ ++13> ^ + 1-> +- > static +-2 > origin +-3 > = +-4 > new +-5 > Point +-6 > ( +-7 > 0 +-8 > , +-9 > 0 +-10> ) +-11> ; +-1->Emitted(14, 9) Source(18, 16) + SourceIndex(0) +-2 >Emitted(14, 21) Source(18, 22) + SourceIndex(0) +-3 >Emitted(14, 24) Source(18, 25) + SourceIndex(0) +-4 >Emitted(14, 28) Source(18, 29) + SourceIndex(0) +-5 >Emitted(14, 33) Source(18, 34) + SourceIndex(0) +-6 >Emitted(14, 34) Source(18, 35) + SourceIndex(0) +-7 >Emitted(14, 35) Source(18, 36) + SourceIndex(0) +-8 >Emitted(14, 37) Source(18, 38) + SourceIndex(0) +-9 >Emitted(14, 38) Source(18, 39) + SourceIndex(0) +-10>Emitted(14, 39) Source(18, 40) + SourceIndex(0) +-11>Emitted(14, 40) Source(18, 41) + SourceIndex(0) ++ > ++2 > static ++3 > ++4 > origin ++5 > = ++6 > new ++7 > Point ++8 > ( ++9 > 0 ++10> , ++11> 0 ++12> ) ++13> ; ++1->Emitted(16, 9) Source(18, 9) + SourceIndex(0) ++2 >Emitted(16, 15) Source(18, 15) + SourceIndex(0) ++3 >Emitted(16, 16) Source(18, 16) + SourceIndex(0) ++4 >Emitted(16, 22) Source(18, 22) + SourceIndex(0) ++5 >Emitted(16, 25) Source(18, 25) + SourceIndex(0) ++6 >Emitted(16, 29) Source(18, 29) + SourceIndex(0) ++7 >Emitted(16, 34) Source(18, 34) + SourceIndex(0) ++8 >Emitted(16, 35) Source(18, 35) + SourceIndex(0) ++9 >Emitted(16, 36) Source(18, 36) + SourceIndex(0) ++10>Emitted(16, 38) Source(18, 38) + SourceIndex(0) ++11>Emitted(16, 39) Source(18, 39) + SourceIndex(0) ++12>Emitted(16, 40) Source(18, 40) + SourceIndex(0) ++13>Emitted(16, 41) Source(18, 41) + SourceIndex(0) + --- +->>> return Point; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-1 > +- > +-2 > } +-1 >Emitted(15, 9) Source(19, 5) + SourceIndex(0) +-2 >Emitted(15, 21) Source(19, 6) + SourceIndex(0) +---- +->>> }()); ++>>> } + 1 >^^^^^ +-2 > +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > +-3 > export class Point implements IPoint { +- > // Constructor +- > constructor(public x: number, public y: number) { } +- > +- > // Instance member +- > getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } +- > +- > // Static member +- > static origin = new Point(0, 0); +- > } +-1 >Emitted(16, 6) Source(19, 6) + SourceIndex(0) +-2 >Emitted(16, 6) Source(10, 5) + SourceIndex(0) +-3 >Emitted(16, 10) Source(19, 6) + SourceIndex(0) ++ > } ++1 >Emitted(17, 6) Source(19, 6) + SourceIndex(0) + --- + >>> Shapes.Point = Point; + 1->^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^^^ ++4 > ^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^-> + 1-> +-2 > Point +-3 > implements IPoint { ++2 > ++3 > Point ++4 > implements IPoint { + > // Constructor + > constructor(public x: number, public y: number) { } + > +@@= skipped -330, +324 lines =@@ + > // Static member + > static origin = new Point(0, 0); + > } +-4 > +-1->Emitted(17, 5) Source(10, 18) + SourceIndex(0) +-2 >Emitted(17, 17) Source(10, 23) + SourceIndex(0) +-3 >Emitted(17, 25) Source(19, 6) + SourceIndex(0) +-4 >Emitted(17, 26) Source(19, 6) + SourceIndex(0) ++5 > ++1->Emitted(18, 5) Source(10, 18) + SourceIndex(0) ++2 >Emitted(18, 12) Source(10, 18) + SourceIndex(0) ++3 >Emitted(18, 17) Source(10, 23) + SourceIndex(0) ++4 >Emitted(18, 25) Source(19, 6) + SourceIndex(0) ++5 >Emitted(18, 26) Source(19, 6) + SourceIndex(0) + --- + >>> // Variable comment after class + 1->^^^^ +@@= skipped -13, +14 lines =@@ + > + > + 2 > // Variable comment after class +-1->Emitted(18, 5) Source(21, 5) + SourceIndex(0) +-2 >Emitted(18, 36) Source(21, 36) + SourceIndex(0) ++1->Emitted(19, 5) Source(21, 5) + SourceIndex(0) ++2 >Emitted(19, 36) Source(21, 36) + SourceIndex(0) + --- + >>> var a = 10; + 1 >^^^^ +@@= skipped -18, +18 lines =@@ + 4 > = + 5 > 10 + 6 > ; +-1 >Emitted(19, 5) Source(22, 5) + SourceIndex(0) +-2 >Emitted(19, 9) Source(22, 9) + SourceIndex(0) +-3 >Emitted(19, 10) Source(22, 10) + SourceIndex(0) +-4 >Emitted(19, 13) Source(22, 13) + SourceIndex(0) +-5 >Emitted(19, 15) Source(22, 15) + SourceIndex(0) +-6 >Emitted(19, 16) Source(22, 16) + SourceIndex(0) ++1 >Emitted(20, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(20, 9) Source(22, 9) + SourceIndex(0) ++3 >Emitted(20, 10) Source(22, 10) + SourceIndex(0) ++4 >Emitted(20, 13) Source(22, 13) + SourceIndex(0) ++5 >Emitted(20, 15) Source(22, 15) + SourceIndex(0) ++6 >Emitted(20, 16) Source(22, 16) + SourceIndex(0) + --- + >>> function foo() { + 1->^^^^ + 2 > ^^^^^^^^^ + 3 > ^^^ ++4 > ^^^ + 1-> + > + > + 2 > export function + 3 > foo +-1->Emitted(20, 5) Source(24, 5) + SourceIndex(0) +-2 >Emitted(20, 14) Source(24, 21) + SourceIndex(0) +-3 >Emitted(20, 17) Source(24, 24) + SourceIndex(0) ++4 > () ++1->Emitted(21, 5) Source(24, 5) + SourceIndex(0) ++2 >Emitted(21, 14) Source(24, 21) + SourceIndex(0) ++3 >Emitted(21, 17) Source(24, 24) + SourceIndex(0) ++4 >Emitted(21, 20) Source(24, 27) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^-> +-1 >() { +- > +-2 > } +-1 >Emitted(21, 5) Source(25, 5) + SourceIndex(0) +-2 >Emitted(21, 6) Source(25, 6) + SourceIndex(0) ++1 >{ ++2 > ++ > } ++1 >Emitted(22, 5) Source(24, 28) + SourceIndex(0) ++2 >Emitted(22, 6) Source(25, 6) + SourceIndex(0) + --- + >>> Shapes.foo = foo; + 1->^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^-> + 1-> +-2 > foo +-3 > () { ++2 > ++3 > foo ++4 > () { + > } +-4 > +-1->Emitted(22, 5) Source(24, 21) + SourceIndex(0) +-2 >Emitted(22, 15) Source(24, 24) + SourceIndex(0) +-3 >Emitted(22, 21) Source(25, 6) + SourceIndex(0) +-4 >Emitted(22, 22) Source(25, 6) + SourceIndex(0) ++5 > ++1->Emitted(23, 5) Source(24, 21) + SourceIndex(0) ++2 >Emitted(23, 12) Source(24, 21) + SourceIndex(0) ++3 >Emitted(23, 15) Source(24, 24) + SourceIndex(0) ++4 >Emitted(23, 21) Source(25, 6) + SourceIndex(0) ++5 >Emitted(23, 22) Source(25, 6) + SourceIndex(0) + --- + >>> /** comment after function + 1->^^^^ +@@= skipped -52, +58 lines =@@ + 1-> + > + > +-1->Emitted(23, 5) Source(27, 5) + SourceIndex(0) ++1->Emitted(24, 5) Source(27, 5) + SourceIndex(0) + --- + >>> * this is another comment + >>> */ +@@= skipped -9, +9 lines =@@ + 1->/** comment after function + > * this is another comment + > */ +-1->Emitted(25, 7) Source(29, 7) + SourceIndex(0) ++1->Emitted(26, 7) Source(29, 7) + SourceIndex(0) + --- + >>> var b = 10; + 1->^^^^ +@@= skipped -17, +17 lines =@@ + 4 > = + 5 > 10 + 6 > ; +-1->Emitted(26, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(26, 9) Source(30, 9) + SourceIndex(0) +-3 >Emitted(26, 10) Source(30, 10) + SourceIndex(0) +-4 >Emitted(26, 13) Source(30, 13) + SourceIndex(0) +-5 >Emitted(26, 15) Source(30, 15) + SourceIndex(0) +-6 >Emitted(26, 16) Source(30, 16) + SourceIndex(0) ++1->Emitted(27, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(27, 9) Source(30, 9) + SourceIndex(0) ++3 >Emitted(27, 10) Source(30, 10) + SourceIndex(0) ++4 >Emitted(27, 13) Source(30, 13) + SourceIndex(0) ++5 >Emitted(27, 15) Source(30, 15) + SourceIndex(0) ++6 >Emitted(27, 16) Source(30, 16) + SourceIndex(0) + --- + >>>})(Shapes || (Shapes = {})); + 1-> +@@= skipped -16, +16 lines =@@ + 6 > ^^^^^^ + 7 > ^^^^^^^^ + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > Shapes + 5 > +@@= skipped -31, +31 lines =@@ + > */ + > var b = 10; + > } +-1->Emitted(27, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(27, 2) Source(31, 2) + SourceIndex(0) +-3 >Emitted(27, 4) Source(7, 8) + SourceIndex(0) +-4 >Emitted(27, 10) Source(7, 14) + SourceIndex(0) +-5 >Emitted(27, 15) Source(7, 8) + SourceIndex(0) +-6 >Emitted(27, 21) Source(7, 14) + SourceIndex(0) +-7 >Emitted(27, 29) Source(31, 2) + SourceIndex(0) ++1->Emitted(28, 1) Source(30, 16) + SourceIndex(0) ++2 >Emitted(28, 2) Source(31, 2) + SourceIndex(0) ++3 >Emitted(28, 4) Source(7, 8) + SourceIndex(0) ++4 >Emitted(28, 10) Source(7, 14) + SourceIndex(0) ++5 >Emitted(28, 15) Source(7, 8) + SourceIndex(0) ++6 >Emitted(28, 21) Source(7, 14) + SourceIndex(0) ++7 >Emitted(28, 29) Source(31, 2) + SourceIndex(0) + --- + >>>/** Local Variable */ + 1 > +@@= skipped -16, +16 lines =@@ + > + > + 2 >/** Local Variable */ +-1 >Emitted(28, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(28, 22) Source(33, 22) + SourceIndex(0) ++1 >Emitted(29, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(29, 22) Source(33, 22) + SourceIndex(0) + --- + >>>var p = new Shapes.Point(3, 4); + 1-> +@@= skipped -33, +33 lines =@@ + 12> 4 + 13> ) + 14> ; +-1->Emitted(29, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(29, 5) Source(34, 5) + SourceIndex(0) +-3 >Emitted(29, 6) Source(34, 6) + SourceIndex(0) +-4 >Emitted(29, 9) Source(34, 17) + SourceIndex(0) +-5 >Emitted(29, 13) Source(34, 21) + SourceIndex(0) +-6 >Emitted(29, 19) Source(34, 27) + SourceIndex(0) +-7 >Emitted(29, 20) Source(34, 28) + SourceIndex(0) +-8 >Emitted(29, 25) Source(34, 33) + SourceIndex(0) +-9 >Emitted(29, 26) Source(34, 34) + SourceIndex(0) +-10>Emitted(29, 27) Source(34, 35) + SourceIndex(0) +-11>Emitted(29, 29) Source(34, 37) + SourceIndex(0) +-12>Emitted(29, 30) Source(34, 38) + SourceIndex(0) +-13>Emitted(29, 31) Source(34, 39) + SourceIndex(0) +-14>Emitted(29, 32) Source(34, 40) + SourceIndex(0) ++1->Emitted(30, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(30, 5) Source(34, 5) + SourceIndex(0) ++3 >Emitted(30, 6) Source(34, 6) + SourceIndex(0) ++4 >Emitted(30, 9) Source(34, 17) + SourceIndex(0) ++5 >Emitted(30, 13) Source(34, 21) + SourceIndex(0) ++6 >Emitted(30, 19) Source(34, 27) + SourceIndex(0) ++7 >Emitted(30, 20) Source(34, 28) + SourceIndex(0) ++8 >Emitted(30, 25) Source(34, 33) + SourceIndex(0) ++9 >Emitted(30, 26) Source(34, 34) + SourceIndex(0) ++10>Emitted(30, 27) Source(34, 35) + SourceIndex(0) ++11>Emitted(30, 29) Source(34, 37) + SourceIndex(0) ++12>Emitted(30, 30) Source(34, 38) + SourceIndex(0) ++13>Emitted(30, 31) Source(34, 39) + SourceIndex(0) ++14>Emitted(30, 32) Source(34, 40) + SourceIndex(0) + --- + >>>var dist = p.getDist(); + 1 > +@@= skipped -36, +36 lines =@@ + 7 > getDist + 8 > () + 9 > ; +-1 >Emitted(30, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(30, 5) Source(35, 5) + SourceIndex(0) +-3 >Emitted(30, 9) Source(35, 9) + SourceIndex(0) +-4 >Emitted(30, 12) Source(35, 12) + SourceIndex(0) +-5 >Emitted(30, 13) Source(35, 13) + SourceIndex(0) +-6 >Emitted(30, 14) Source(35, 14) + SourceIndex(0) +-7 >Emitted(30, 21) Source(35, 21) + SourceIndex(0) +-8 >Emitted(30, 23) Source(35, 23) + SourceIndex(0) +-9 >Emitted(30, 24) Source(35, 24) + SourceIndex(0) ++1 >Emitted(31, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(31, 5) Source(35, 5) + SourceIndex(0) ++3 >Emitted(31, 9) Source(35, 9) + SourceIndex(0) ++4 >Emitted(31, 12) Source(35, 12) + SourceIndex(0) ++5 >Emitted(31, 13) Source(35, 13) + SourceIndex(0) ++6 >Emitted(31, 14) Source(35, 14) + SourceIndex(0) ++7 >Emitted(31, 21) Source(35, 21) + SourceIndex(0) ++8 >Emitted(31, 23) Source(35, 23) + SourceIndex(0) ++9 >Emitted(31, 24) Source(35, 24) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMap-FileWithComments.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js index 59004b5595..12181dc7ef 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js @@ -6,3 +6,4 @@ var x = 0; //// [sourceMap-InterfacePrecedingVariableDeclaration1.js] var x = 0; +//# sourceMappingURL=sourceMap-InterfacePrecedingVariableDeclaration1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js.diff deleted file mode 100644 index 60b0bc12b7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-InterfacePrecedingVariableDeclaration1.js -+++ new.sourceMap-InterfacePrecedingVariableDeclaration1.js -@@= skipped -5, +5 lines =@@ - - //// [sourceMap-InterfacePrecedingVariableDeclaration1.js] - var x = 0; --//# sourceMappingURL=sourceMap-InterfacePrecedingVariableDeclaration1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js.map new file mode 100644 index 0000000000..2e808f081e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.js.map @@ -0,0 +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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAwOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLUludGVyZmFjZVByZWNlZGluZ1ZhcmlhYmxlRGVjbGFyYXRpb24xLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUludGVyZmFjZVByZWNlZGluZ1ZhcmlhYmxlRGVjbGFyYXRpb24xLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUludGVyZmFjZVByZWNlZGluZ1ZhcmlhYmxlRGVjbGFyYXRpb24xLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,aW50ZXJmYWNlIEkge30KdmFyIHggPSAwOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.sourcemap.txt new file mode 100644 index 0000000000..fab99048a8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.sourcemap.txt @@ -0,0 +1,33 @@ +=================================================================== +JsFile: sourceMap-InterfacePrecedingVariableDeclaration1.js +mapUrl: sourceMap-InterfacePrecedingVariableDeclaration1.js.map +sourceRoot: +sources: sourceMap-InterfacePrecedingVariableDeclaration1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-InterfacePrecedingVariableDeclaration1.js +sourceFile:sourceMap-InterfacePrecedingVariableDeclaration1.ts +------------------------------------------------------------------- +>>>var x = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >interface I {} + > +2 >var +3 > x +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(2, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(2, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(2, 11) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-InterfacePrecedingVariableDeclaration1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js index e9983f51fe..715e01c05c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js @@ -31,3 +31,4 @@ var stringLiteralWithCarriageReturn = "line 1\ line 2"; var stringLiteralWithLineSeparator = "line 1\
line 2"; var stringLiteralWithParagraphSeparator = "line 1\
line 2"; var stringLiteralWithNextLine = "line 1\…line 2"; +//# sourceMappingURL=sourceMap-LineBreaks.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.diff deleted file mode 100644 index ec616a526a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-LineBreaks.js -+++ new.sourceMap-LineBreaks.js -@@= skipped -30, +30 lines =@@ - var stringLiteralWithLineSeparator = "line 1\
line 2"; - var stringLiteralWithParagraphSeparator = "line 1\
line 2"; - var stringLiteralWithNextLine = "line 1\…line 2"; --//# sourceMappingURL=sourceMap-LineBreaks.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.map new file mode 100644 index 0000000000..984f16aebb --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.map @@ -0,0 +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,iBAAgB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOw0KdmFyIGVuZHNXaXRoUGFyYWdyYXBoU2VwYXJhdG9yID0gMTA7DQp2YXIgZW5kc1dpdGhOZXh0TGluZSA9IDE7DQp2YXIgZW5kc1dpdGhMaW5lRmVlZCA9IDE7DQp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBlbmRzV2l0aENhcnJpYWdlUmV0dXJuID0gMTsNCnZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm4gPSAxOw0KdmFyIGVuZHNXaXRoTGluZUZlZWRDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aExpbmVGZWVkID0gImxpbmUgMVwKbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoQ2FycmlhZ2VSZXR1cm4gPSAibGluZSAxXA1saW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoTGluZVNlcGFyYXRvciA9ICJsaW5lIDFc4oCobGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aE5leHRMaW5lID0gImxpbmUgMVzChWxpbmUgMiI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXAtTGluZUJyZWFrcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUxpbmVCcmVha3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtTGluZUJyZWFrcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztBQUMvQixJQUFJLDBCQUEwQixHQUFHLEVBQUUsQ0FBQztBQUNwQyxJQUFJLGdCQUFnQixHQUFHLENBQUMsQ0FBQztBQUFDLElBQUksZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZDLElBQUksc0JBQXNCLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBRXZDLElBQUksc0NBQXNDLEdBQUcsQ0FBQyxDQUFDO0FBRS9DLElBQUkseUJBQXlCLEdBQUc7T0FDekIsQ0FBQztBQUNSLElBQUksdUNBQXVDLEdBQUc7T0FDdkMsQ0FBQztBQUNSLElBQUksK0JBQStCLEdBQUc7T0FDL0IsQ0FBQztBQUVSLElBQUksOEJBQThCLEdBQUc7T0FDOUIsQ0FBQztBQUNSLElBQUksbUNBQW1DLEdBQUc7T0FDbkMsQ0FBQztBQUNSLElBQUkseUJBQXlCLEdBQUcsaUJBQWdCLENBQUMifQ==,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOyDigKh2YXIgZW5kc1dpdGhQYXJhZ3JhcGhTZXBhcmF0b3IgPSAxMDsg4oCpdmFyIGVuZHNXaXRoTmV4dExpbmUgPSAxO8KFdmFyIGVuZHNXaXRoTGluZUZlZWQgPSAxOwp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsKdmFyIGVuZHNXaXRoQ2FycmlhZ2VSZXR1cm4gPSAxOw12YXIgZW5kc1dpdGhMaW5lRmVlZENhcnJpYWdlUmV0dXJuID0gMTsKDXZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm5MaW5lRmVlZCA9IDE7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lRmVlZCA9ICJsaW5lIDFcCmxpbmUgMiI7CnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOwp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhDYXJyaWFnZVJldHVybiA9ICJsaW5lIDFcDWxpbmUgMiI7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lU2VwYXJhdG9yID0gImxpbmUgMVzigKhsaW5lIDIiO+KAqXZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjvigKl2YXIgc3RyaW5nTGl0ZXJhbFdpdGhOZXh0TGluZSA9ICJsaW5lIDFcwoVsaW5lIDIiOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.map.diff new file mode 100644 index 0000000000..63b7d82c31 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMap-LineBreaks.js.map ++++ new.sourceMap-LineBreaks.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOw0KdmFyIGVuZHNXaXRoUGFyYWdyYXBoU2VwYXJhdG9yID0gMTA7DQp2YXIgZW5kc1dpdGhOZXh0TGluZSA9IDE7DQp2YXIgZW5kc1dpdGhMaW5lRmVlZCA9IDE7DQp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBlbmRzV2l0aENhcnJpYWdlUmV0dXJuID0gMTsNCnZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm4gPSAxOw0KdmFyIGVuZHNXaXRoTGluZUZlZWRDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aExpbmVGZWVkID0gImxpbmUgMVwKbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoQ2FycmlhZ2VSZXR1cm4gPSAibGluZSAxXA1saW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoTGluZVNlcGFyYXRvciA9ICJsaW5lIDFc4oCobGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aE5leHRMaW5lID0gImxpbmUgMVzChWxpbmUgMiI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXAtTGluZUJyZWFrcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUxpbmVCcmVha3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtTGluZUJyZWFrcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztBQUMvQixJQUFJLDBCQUEwQixHQUFHLEVBQUUsQ0FBQztBQUNwQyxJQUFJLGdCQUFnQixHQUFHLENBQUMsQ0FBQztBQUFDLElBQUksZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZDLElBQUksc0JBQXNCLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBRXZDLElBQUksc0NBQXNDLEdBQUcsQ0FBQyxDQUFDO0FBRS9DLElBQUkseUJBQXlCLEdBQUc7T0FDekIsQ0FBQztBQUNSLElBQUksdUNBQXVDLEdBQUc7T0FDdkMsQ0FBQztBQUNSLElBQUksK0JBQStCLEdBQUc7T0FDL0IsQ0FBQztBQUVSLElBQUksOEJBQThCLEdBQUc7T0FDOUIsQ0FBQztBQUNSLElBQUksbUNBQW1DLEdBQUc7T0FDbkMsQ0FBQztBQUNSLElBQUkseUJBQXlCLEdBQUcsZ0JBQWdCLENBQUMifQ==,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOyDigKh2YXIgZW5kc1dpdGhQYXJhZ3JhcGhTZXBhcmF0b3IgPSAxMDsg4oCpdmFyIGVuZHNXaXRoTmV4dExpbmUgPSAxO8KFdmFyIGVuZHNXaXRoTGluZUZlZWQgPSAxOwp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsKdmFyIGVuZHNXaXRoQ2FycmlhZ2VSZXR1cm4gPSAxOw12YXIgZW5kc1dpdGhMaW5lRmVlZENhcnJpYWdlUmV0dXJuID0gMTsKDXZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm5MaW5lRmVlZCA9IDE7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lRmVlZCA9ICJsaW5lIDFcCmxpbmUgMiI7CnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOwp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhDYXJyaWFnZVJldHVybiA9ICJsaW5lIDFcDWxpbmUgMiI7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lU2VwYXJhdG9yID0gImxpbmUgMVzigKhsaW5lIDIiO+KAqXZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjvigKl2YXIgc3RyaW5nTGl0ZXJhbFdpdGhOZXh0TGluZSA9ICJsaW5lIDFcwoVsaW5lIDIiOw== ++{"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,iBAAgB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOw0KdmFyIGVuZHNXaXRoUGFyYWdyYXBoU2VwYXJhdG9yID0gMTA7DQp2YXIgZW5kc1dpdGhOZXh0TGluZSA9IDE7DQp2YXIgZW5kc1dpdGhMaW5lRmVlZCA9IDE7DQp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBlbmRzV2l0aENhcnJpYWdlUmV0dXJuID0gMTsNCnZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm4gPSAxOw0KdmFyIGVuZHNXaXRoTGluZUZlZWRDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aExpbmVGZWVkID0gImxpbmUgMVwKbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoQ2FycmlhZ2VSZXR1cm4gPSAibGluZSAxXA1saW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoTGluZVNlcGFyYXRvciA9ICJsaW5lIDFc4oCobGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aE5leHRMaW5lID0gImxpbmUgMVzChWxpbmUgMiI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXAtTGluZUJyZWFrcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUxpbmVCcmVha3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtTGluZUJyZWFrcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztBQUMvQixJQUFJLDBCQUEwQixHQUFHLEVBQUUsQ0FBQztBQUNwQyxJQUFJLGdCQUFnQixHQUFHLENBQUMsQ0FBQztBQUFDLElBQUksZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZDLElBQUksc0JBQXNCLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBRXZDLElBQUksc0NBQXNDLEdBQUcsQ0FBQyxDQUFDO0FBRS9DLElBQUkseUJBQXlCLEdBQUc7T0FDekIsQ0FBQztBQUNSLElBQUksdUNBQXVDLEdBQUc7T0FDdkMsQ0FBQztBQUNSLElBQUksK0JBQStCLEdBQUc7T0FDL0IsQ0FBQztBQUVSLElBQUksOEJBQThCLEdBQUc7T0FDOUIsQ0FBQztBQUNSLElBQUksbUNBQW1DLEdBQUc7T0FDbkMsQ0FBQztBQUNSLElBQUkseUJBQXlCLEdBQUcsaUJBQWdCLENBQUMifQ==,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOyDigKh2YXIgZW5kc1dpdGhQYXJhZ3JhcGhTZXBhcmF0b3IgPSAxMDsg4oCpdmFyIGVuZHNXaXRoTmV4dExpbmUgPSAxO8KFdmFyIGVuZHNXaXRoTGluZUZlZWQgPSAxOwp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsKdmFyIGVuZHNXaXRoQ2FycmlhZ2VSZXR1cm4gPSAxOw12YXIgZW5kc1dpdGhMaW5lRmVlZENhcnJpYWdlUmV0dXJuID0gMTsKDXZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm5MaW5lRmVlZCA9IDE7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lRmVlZCA9ICJsaW5lIDFcCmxpbmUgMiI7CnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOwp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhDYXJyaWFnZVJldHVybiA9ICJsaW5lIDFcDWxpbmUgMiI7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lU2VwYXJhdG9yID0gImxpbmUgMVzigKhsaW5lIDIiO+KAqXZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjvigKl2YXIgc3RyaW5nTGl0ZXJhbFdpdGhOZXh0TGluZSA9ICJsaW5lIDFcwoVsaW5lIDIiOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.sourcemap.txt new file mode 100644 index 0000000000..0d0a45f76e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.sourcemap.txt @@ -0,0 +1,319 @@ +=================================================================== +JsFile: sourceMap-LineBreaks.js +mapUrl: sourceMap-LineBreaks.js.map +sourceRoot: +sources: sourceMap-LineBreaks.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-LineBreaks.js +sourceFile:sourceMap-LineBreaks.ts +------------------------------------------------------------------- +>>>var endsWithlineSeparator = 10; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^-> +1 > +2 >var +3 > endsWithlineSeparator +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 26) Source(1, 26) + SourceIndex(0) +4 >Emitted(1, 29) Source(1, 29) + SourceIndex(0) +5 >Emitted(1, 31) Source(1, 31) + SourceIndex(0) +6 >Emitted(1, 32) Source(1, 32) + SourceIndex(0) +--- +>>>var endsWithParagraphSeparator = 10; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +1-> 
 > +2 >var +3 > endsWithParagraphSeparator +4 > = +5 > 10 +6 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 31) Source(2, 31) + SourceIndex(0) +4 >Emitted(2, 34) Source(2, 34) + SourceIndex(0) +5 >Emitted(2, 36) Source(2, 36) + SourceIndex(0) +6 >Emitted(2, 37) Source(2, 37) + SourceIndex(0) +--- +>>>var endsWithNextLine = 1; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^-> +1 > 
 > +2 >var +3 > endsWithNextLine +4 > = +5 > 1 +6 > ; +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(3, 21) Source(3, 21) + SourceIndex(0) +4 >Emitted(3, 24) Source(3, 24) + SourceIndex(0) +5 >Emitted(3, 25) Source(3, 25) + SourceIndex(0) +6 >Emitted(3, 26) Source(3, 26) + SourceIndex(0) +--- +>>>var endsWithLineFeed = 1; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^-> +1-> +2 >var +3 > endsWithLineFee +4 > d = +5 > +6 > 1 +1->Emitted(4, 1) Source(3, 27) + SourceIndex(0) +2 >Emitted(4, 5) Source(3, 31) + SourceIndex(0) +3 >Emitted(4, 21) Source(3, 47) + SourceIndex(0) +4 >Emitted(4, 24) Source(3, 50) + SourceIndex(0) +5 >Emitted(4, 25) Source(3, 51) + SourceIndex(0) +6 >Emitted(4, 26) Source(3, 52) + SourceIndex(0) +--- +>>>var endsWithCarriageReturnLineFeed = 1; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +1->; + > +2 >var +3 > endsWithCarriageReturnLineFeed +4 > = +5 > 1 +6 > ; +1->Emitted(5, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(4, 5) + SourceIndex(0) +3 >Emitted(5, 35) Source(4, 35) + SourceIndex(0) +4 >Emitted(5, 38) Source(4, 38) + SourceIndex(0) +5 >Emitted(5, 39) Source(4, 39) + SourceIndex(0) +6 >Emitted(5, 40) Source(4, 40) + SourceIndex(0) +--- +>>>var endsWithCarriageReturn = 1; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^-> +1 > + > +2 >var +3 > endsWithCarriageReturn +4 > = +5 > 1 +6 > ; +1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(6, 27) Source(5, 27) + SourceIndex(0) +4 >Emitted(6, 30) Source(5, 30) + SourceIndex(0) +5 >Emitted(6, 31) Source(5, 31) + SourceIndex(0) +6 >Emitted(6, 32) Source(5, 32) + SourceIndex(0) +--- +>>>var endsWithLineFeedCarriageReturn = 1; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^-> +1-> > +2 >var +3 > endsWithLineFeedCarriageReturn +4 > = +5 > 1 +6 > ; +1->Emitted(7, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(6, 5) + SourceIndex(0) +3 >Emitted(7, 35) Source(6, 35) + SourceIndex(0) +4 >Emitted(7, 38) Source(6, 38) + SourceIndex(0) +5 >Emitted(7, 39) Source(6, 39) + SourceIndex(0) +6 >Emitted(7, 40) Source(6, 40) + SourceIndex(0) +--- +>>>var endsWithLineFeedCarriageReturnLineFeed = 1; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +1-> + > > +2 >var +3 > endsWithLineFeedCarriageReturnLineFeed +4 > = +5 > 1 +6 > ; +1->Emitted(8, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(8, 43) Source(8, 43) + SourceIndex(0) +4 >Emitted(8, 46) Source(8, 46) + SourceIndex(0) +5 >Emitted(8, 47) Source(8, 47) + SourceIndex(0) +6 >Emitted(8, 48) Source(8, 48) + SourceIndex(0) +--- +>>>var stringLiteralWithLineFeed = "line 1\ +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +1 > + > + > +2 >var +3 > stringLiteralWithLineFeed +4 > = +1 >Emitted(9, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(9, 30) Source(10, 30) + SourceIndex(0) +4 >Emitted(9, 33) Source(10, 33) + SourceIndex(0) +--- +>>>line 2"; +1 >^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >"line 1\ + >line 2" +2 > ; +1 >Emitted(10, 8) Source(11, 8) + SourceIndex(0) +2 >Emitted(10, 9) Source(11, 9) + SourceIndex(0) +--- +>>>var stringLiteralWithCarriageReturnLineFeed = "line 1\ +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > +2 >var +3 > stringLiteralWithCarriageReturnLineFeed +4 > = +1->Emitted(11, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(11, 44) Source(12, 44) + SourceIndex(0) +4 >Emitted(11, 47) Source(12, 47) + SourceIndex(0) +--- +>>>line 2"; +1 >^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >"line 1\ + >line 2" +2 > ; +1 >Emitted(12, 8) Source(13, 8) + SourceIndex(0) +2 >Emitted(12, 9) Source(13, 9) + SourceIndex(0) +--- +>>>var stringLiteralWithCarriageReturn = "line 1\ 1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > +2 >var +3 > stringLiteralWithCarriageReturn +4 > = +1->Emitted(13, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(13, 36) Source(14, 36) + SourceIndex(0) +4 >Emitted(13, 39) Source(14, 39) + SourceIndex(0) +--- +>>>line 2"; +1 >^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >"line 1\ >line 2" +2 > ; +1 >Emitted(14, 8) Source(15, 8) + SourceIndex(0) +2 >Emitted(14, 9) Source(15, 9) + SourceIndex(0) +--- +>>>var stringLiteralWithLineSeparator = "line 1\
1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >var +3 > stringLiteralWithLineSeparator +4 > = +1->Emitted(15, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(15, 35) Source(17, 35) + SourceIndex(0) +4 >Emitted(15, 38) Source(17, 38) + SourceIndex(0) +--- +>>>line 2"; +1 >^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >"line 1\
 >line 2" +2 > ; +1 >Emitted(16, 8) Source(18, 8) + SourceIndex(0) +2 >Emitted(16, 9) Source(18, 9) + SourceIndex(0) +--- +>>>var stringLiteralWithParagraphSeparator = "line 1\
1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +1->
 > +2 >var +3 > stringLiteralWithParagraphSeparator +4 > = +1->Emitted(17, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(17, 5) Source(19, 5) + SourceIndex(0) +3 >Emitted(17, 40) Source(19, 40) + SourceIndex(0) +4 >Emitted(17, 43) Source(19, 43) + SourceIndex(0) +--- +>>>line 2"; +1 >^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >"line 1\
 >line 2" +2 > ; +1 >Emitted(18, 8) Source(20, 8) + SourceIndex(0) +2 >Emitted(18, 9) Source(20, 9) + SourceIndex(0) +--- +>>>var stringLiteralWithNextLine = "line 1\…line 2"; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^^^ +6 > ^ +1->
 > +2 >var +3 > stringLiteralWithNextLine +4 > = +5 > "line 1\…line 2 +6 > " +1->Emitted(19, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(19, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(19, 30) Source(21, 30) + SourceIndex(0) +4 >Emitted(19, 33) Source(21, 33) + SourceIndex(0) +5 >Emitted(19, 50) Source(21, 49) + SourceIndex(0) +6 >Emitted(19, 51) Source(21, 50) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-LineBreaks.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.sourcemap.txt.diff new file mode 100644 index 0000000000..81612b27b7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-LineBreaks.sourcemap.txt.diff @@ -0,0 +1,83 @@ +--- old.sourceMap-LineBreaks.sourcemap.txt ++++ new.sourceMap-LineBreaks.sourcemap.txt +@@= skipped -77, +77 lines =@@ + 5 > ^ + 6 > ^ + 7 > ^^^^^^^^^^^^^^^-> +-1->… +-2 >var +-3 > endsWithLineFeed +-4 > = +-5 > 1 +-6 > ; ++1-> ++2 >var ++3 > endsWithLineFee ++4 > d = ++5 > ++6 > 1 + 1->Emitted(4, 1) Source(3, 27) + SourceIndex(0) + 2 >Emitted(4, 5) Source(3, 31) + SourceIndex(0) + 3 >Emitted(4, 21) Source(3, 47) + SourceIndex(0) +@@= skipped -20, +20 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^ +-1-> ++1->; + > + 2 >var + 3 > endsWithCarriageReturnLineFeed +@@= skipped -146, +146 lines =@@ + >>>line 2"; + 1 >^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >"line 1\ >line 2" + 2 > ; + 1 >Emitted(14, 8) Source(15, 8) + SourceIndex(0) +@@= skipped -24, +24 lines =@@ + >>>line 2"; + 1 >^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >"line 1\
 >line 2" + 2 > ; + 1 >Emitted(16, 8) Source(18, 8) + SourceIndex(0) +@@= skipped -22, +22 lines =@@ + >>>line 2"; + 1 >^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >"line 1\
 >line 2" + 2 > ; + 1 >Emitted(18, 8) Source(20, 8) + SourceIndex(0) +@@= skipped -11, +11 lines =@@ + 2 >^^^^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^ + 4 > ^^^ +-5 > ^^^^^^^^^^^^^^^^ +-6 > ^ ++5 > ^^^^^^^^^^^^^^^^^ ++6 > ^ + 1->
 > + 2 >var + 3 > stringLiteralWithNextLine + 4 > = +-5 > "line 1\…line 2" +-6 > ; ++5 > "line 1\…line 2 ++6 > " + 1->Emitted(19, 1) Source(21, 1) + SourceIndex(0) + 2 >Emitted(19, 5) Source(21, 5) + SourceIndex(0) + 3 >Emitted(19, 30) Source(21, 30) + SourceIndex(0) + 4 >Emitted(19, 33) Source(21, 33) + SourceIndex(0) +-5 >Emitted(19, 49) Source(21, 49) + SourceIndex(0) +-6 >Emitted(19, 50) Source(21, 50) + SourceIndex(0) ++5 >Emitted(19, 50) Source(21, 49) + SourceIndex(0) ++6 >Emitted(19, 51) Source(21, 50) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMap-LineBreaks.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js index ad1662c5c3..207752a3a0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js @@ -4,3 +4,4 @@ //// [sourceMap-NewLine1.js] +//# sourceMappingURL=sourceMap-NewLine1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js.diff deleted file mode 100644 index b5436cda15..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-NewLine1.js -+++ new.sourceMap-NewLine1.js -@@= skipped -3, +3 lines =@@ - - - //// [sourceMap-NewLine1.js] --//# sourceMappingURL=sourceMap-NewLine1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js.map new file mode 100644 index 0000000000..392b743055 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-NewLine1.js.map] +{"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/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.sourcemap.txt new file mode 100644 index 0000000000..b6f7132dd2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-NewLine1.sourcemap.txt @@ -0,0 +1,7 @@ +=================================================================== +JsFile: sourceMap-NewLine1.js +mapUrl: sourceMap-NewLine1.js.map +sourceRoot: +sources: sourceMap-NewLine1.ts +=================================================================== +>>>//# sourceMappingURL=sourceMap-NewLine1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js index 866e61a3ff..a59db953e3 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js @@ -6,3 +6,4 @@ //// [sourceMap-SemiColon1.js] ; +//# sourceMappingURL=sourceMap-SemiColon1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js.diff deleted file mode 100644 index c3b7ceaf78..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-SemiColon1.js -+++ new.sourceMap-SemiColon1.js -@@= skipped -5, +5 lines =@@ - - //// [sourceMap-SemiColon1.js] - ; --//# sourceMappingURL=sourceMap-SemiColon1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js.map new file mode 100644 index 0000000000..c0d465a7af --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-SemiColon1.js.map] +{"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/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.sourcemap.txt new file mode 100644 index 0000000000..f5fdf47662 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SemiColon1.sourcemap.txt @@ -0,0 +1,20 @@ +=================================================================== +JsFile: sourceMap-SemiColon1.js +mapUrl: sourceMap-SemiColon1.js.map +sourceRoot: +sources: sourceMap-SemiColon1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-SemiColon1.js +sourceFile:sourceMap-SemiColon1.ts +------------------------------------------------------------------- +>>>; +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(1, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-SemiColon1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js index eb014f7d20..42092ac1a4 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js @@ -4,3 +4,4 @@ //// [sourceMap-SingleSpace1.js] +//# sourceMappingURL=sourceMap-SingleSpace1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js.diff deleted file mode 100644 index 3326b15dbb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-SingleSpace1.js -+++ new.sourceMap-SingleSpace1.js -@@= skipped -3, +3 lines =@@ - - - //// [sourceMap-SingleSpace1.js] --//# sourceMappingURL=sourceMap-SingleSpace1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js.map new file mode 100644 index 0000000000..9df2ccd19f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-SingleSpace1.js.map] +{"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/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.sourcemap.txt new file mode 100644 index 0000000000..1fc769eb77 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SingleSpace1.sourcemap.txt @@ -0,0 +1,7 @@ +=================================================================== +JsFile: sourceMap-SingleSpace1.js +mapUrl: sourceMap-SingleSpace1.js.map +sourceRoot: +sources: sourceMap-SingleSpace1.ts +=================================================================== +>>>//# sourceMappingURL=sourceMap-SingleSpace1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js index 35b1a3f20d..f3423d55ca 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js @@ -14,3 +14,4 @@ try { finally { // N.B. No 'catch' block } +//# sourceMappingURL=sourceMap-SkippedNode.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js.diff deleted file mode 100644 index 5d2a7d075c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-SkippedNode.js -+++ new.sourceMap-SkippedNode.js -@@= skipped -13, +13 lines =@@ - finally { - // N.B. No 'catch' block - } --//# sourceMappingURL=sourceMap-SkippedNode.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js.map new file mode 100644 index 0000000000..d593b0be74 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-SkippedNode.js.map] +{"version":3,"file":"sourceMap-SkippedNode.js","sourceRoot":"","sources":["sourceMap-SkippedNode.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC;IACL,MAAM;AACN,CAAC;QAAS,CAAC;IACX,wBAAwB;AACxB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dHJ5IHsNCiAgICAvLyAuLi4NCn0NCmZpbmFsbHkgew0KICAgIC8vIE4uQi4gTm8gJ2NhdGNoJyBibG9jaw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVNraXBwZWROb2RlLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVNraXBwZWROb2RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLVNraXBwZWROb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQztJQUNMLE1BQU07QUFDTixDQUFDO1FBQVMsQ0FBQztJQUNYLHdCQUF3QjtBQUN4QixDQUFDIn0=,dHJ5IHsKLy8gLi4uCn0gZmluYWxseSB7Ci8vIE4uQi4gTm8gJ2NhdGNoJyBibG9jawp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.sourcemap.txt new file mode 100644 index 0000000000..98ca0370d1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-SkippedNode.sourcemap.txt @@ -0,0 +1,70 @@ +=================================================================== +JsFile: sourceMap-SkippedNode.js +mapUrl: sourceMap-SkippedNode.js.map +sourceRoot: +sources: sourceMap-SkippedNode.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-SkippedNode.js +sourceFile:sourceMap-SkippedNode.ts +------------------------------------------------------------------- +>>>try { +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^-> +1 > +2 >try +3 > { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +--- +>>> // ... +1->^^^^ +2 > ^^^^^^ +1-> + > +2 > // ... +1->Emitted(2, 5) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 11) Source(2, 7) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>finally { +1->^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^-> +1-> finally +2 > { +1->Emitted(4, 9) Source(3, 11) + SourceIndex(0) +2 >Emitted(4, 10) Source(3, 12) + SourceIndex(0) +--- +>>> // N.B. No 'catch' block +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 > // N.B. No 'catch' block +1->Emitted(5, 5) Source(4, 1) + SourceIndex(0) +2 >Emitted(5, 29) Source(4, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(5, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-SkippedNode.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js index 92d68232f2..a6490c521d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js @@ -23,3 +23,4 @@ var Foo; isn't this a lot of fun"; var z = window.document; })(Foo || (Foo = {})); +//# sourceMappingURL=sourceMap-StringLiteralWithNewLine.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.diff deleted file mode 100644 index bf88db2864..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMap-StringLiteralWithNewLine.js -+++ new.sourceMap-StringLiteralWithNewLine.js -@@= skipped -22, +22 lines =@@ - isn't this a lot of fun"; - var z = window.document; - })(Foo || (Foo = {})); --//# sourceMappingURL=sourceMap-StringLiteralWithNewLine.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.map b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.map new file mode 100644 index 0000000000..e34e4eb1c3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.map @@ -0,0 +1,3 @@ +//// [sourceMap-StringLiteralWithNewLine.js.map] +{"version":3,"file":"sourceMap-StringLiteralWithNewLine.js","sourceRoot":"","sources":["sourceMap-StringLiteralWithNewLine.ts"],"names":[],"mappings":"AAOA,IAAO,GAKN;AALD,WAAO,GAAG,EAAC;IACP,IAAI,CAAC,GAAG,OAAO,CAAC;IAChB,IAAI,CAAC,GAAG;wBACY,CAAC;IACrB,IAAI,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC;AAAA,CAC3B,EALM,GAAG,KAAH,GAAG,QAKT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIHggPSAidGVzdDEiOw0KICAgIHZhciB5ID0gInRlc3QgMlwKaXNuJ3QgdGhpcyBhIGxvdCBvZiBmdW4iOw0KICAgIHZhciB6ID0gd2luZG93LmRvY3VtZW50Ow0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1TdHJpbmdMaXRlcmFsV2l0aE5ld0xpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBTyxHQUtOO0FBTEQsV0FBTyxHQUFHLEVBQUM7SUFDUCxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDaEIsSUFBSSxDQUFDLEdBQUc7d0JBQ1ksQ0FBQztJQUNyQixJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO0FBQUEsQ0FDM0IsRUFMTSxHQUFHLEtBQUgsR0FBRyxRQUtUIn0=,aW50ZXJmYWNlIERvY3VtZW50IHsKfQppbnRlcmZhY2UgV2luZG93IHsKICAgIGRvY3VtZW50OiBEb2N1bWVudDsKfQpkZWNsYXJlIHZhciB3aW5kb3c6IFdpbmRvdzsKCm1vZHVsZSBGb28gewogICAgdmFyIHggPSAidGVzdDEiOwogICAgdmFyIHkgPSAidGVzdCAyXAppc24ndCB0aGlzIGEgbG90IG9mIGZ1biI7CiAgICB2YXIgeiA9IHdpbmRvdy5kb2N1bWVudDsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.map.diff new file mode 100644 index 0000000000..34ccfb4dd6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMap-StringLiteralWithNewLine.js.map ++++ new.sourceMap-StringLiteralWithNewLine.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIHggPSAidGVzdDEiOw0KICAgIHZhciB5ID0gInRlc3QgMlwKaXNuJ3QgdGhpcyBhIGxvdCBvZiBmdW4iOw0KICAgIHZhciB6ID0gd2luZG93LmRvY3VtZW50Ow0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1TdHJpbmdMaXRlcmFsV2l0aE5ld0xpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBTyxHQUFHLENBS1Q7QUFMRCxXQUFPLEdBQUc7SUFDTixJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDaEIsSUFBSSxDQUFDLEdBQUc7d0JBQ1ksQ0FBQztJQUNyQixJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO0FBQzVCLENBQUMsRUFMTSxHQUFHLEtBQUgsR0FBRyxRQUtUIn0=,aW50ZXJmYWNlIERvY3VtZW50IHsKfQppbnRlcmZhY2UgV2luZG93IHsKICAgIGRvY3VtZW50OiBEb2N1bWVudDsKfQpkZWNsYXJlIHZhciB3aW5kb3c6IFdpbmRvdzsKCm1vZHVsZSBGb28gewogICAgdmFyIHggPSAidGVzdDEiOwogICAgdmFyIHkgPSAidGVzdCAyXAppc24ndCB0aGlzIGEgbG90IG9mIGZ1biI7CiAgICB2YXIgeiA9IHdpbmRvdy5kb2N1bWVudDsKfQ== ++{"version":3,"file":"sourceMap-StringLiteralWithNewLine.js","sourceRoot":"","sources":["sourceMap-StringLiteralWithNewLine.ts"],"names":[],"mappings":"AAOA,IAAO,GAKN;AALD,WAAO,GAAG,EAAC;IACP,IAAI,CAAC,GAAG,OAAO,CAAC;IAChB,IAAI,CAAC,GAAG;wBACY,CAAC;IACrB,IAAI,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC;AAAA,CAC3B,EALM,GAAG,KAAH,GAAG,QAKT"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIHggPSAidGVzdDEiOw0KICAgIHZhciB5ID0gInRlc3QgMlwKaXNuJ3QgdGhpcyBhIGxvdCBvZiBmdW4iOw0KICAgIHZhciB6ID0gd2luZG93LmRvY3VtZW50Ow0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1TdHJpbmdMaXRlcmFsV2l0aE5ld0xpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBTyxHQUtOO0FBTEQsV0FBTyxHQUFHLEVBQUM7SUFDUCxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDaEIsSUFBSSxDQUFDLEdBQUc7d0JBQ1ksQ0FBQztJQUNyQixJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO0FBQUEsQ0FDM0IsRUFMTSxHQUFHLEtBQUgsR0FBRyxRQUtUIn0=,aW50ZXJmYWNlIERvY3VtZW50IHsKfQppbnRlcmZhY2UgV2luZG93IHsKICAgIGRvY3VtZW50OiBEb2N1bWVudDsKfQpkZWNsYXJlIHZhciB3aW5kb3c6IFdpbmRvdzsKCm1vZHVsZSBGb28gewogICAgdmFyIHggPSAidGVzdDEiOwogICAgdmFyIHkgPSAidGVzdCAyXAppc24ndCB0aGlzIGEgbG90IG9mIGZ1biI7CiAgICB2YXIgeiA9IHdpbmRvdy5kb2N1bWVudDsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.sourcemap.txt new file mode 100644 index 0000000000..263cd7b4ce --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.sourcemap.txt @@ -0,0 +1,154 @@ +=================================================================== +JsFile: sourceMap-StringLiteralWithNewLine.js +mapUrl: sourceMap-StringLiteralWithNewLine.js.map +sourceRoot: +sources: sourceMap-StringLiteralWithNewLine.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMap-StringLiteralWithNewLine.js +sourceFile:sourceMap-StringLiteralWithNewLine.ts +------------------------------------------------------------------- +>>>var Foo; +1 > +2 >^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1 >interface Document { + >} + >interface Window { + > document: Document; + >} + >declare var window: Window; + > + > +2 >module +3 > Foo { + > var x = "test1"; + > var y = "test 2\ + > isn't this a lot of fun"; + > var z = window.document; + > } +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(8, 8) + SourceIndex(0) +3 >Emitted(1, 8) Source(13, 2) + SourceIndex(0) +--- +>>>(function (Foo) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^^^^-> +1-> +2 >module +3 > Foo +4 > +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(8, 8) + SourceIndex(0) +3 >Emitted(2, 15) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 17) Source(8, 12) + SourceIndex(0) +--- +>>> var x = "test1"; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +1->{ + > +2 > var +3 > x +4 > = +5 > "test1" +6 > ; +1->Emitted(3, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(3, 9) Source(9, 9) + SourceIndex(0) +3 >Emitted(3, 10) Source(9, 10) + SourceIndex(0) +4 >Emitted(3, 13) Source(9, 13) + SourceIndex(0) +5 >Emitted(3, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) +--- +>>> var y = "test 2\ +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^-> +1 > + > +2 > var +3 > y +4 > = +1 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(4, 9) Source(10, 9) + SourceIndex(0) +3 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) +4 >Emitted(4, 13) Source(10, 13) + SourceIndex(0) +--- +>>>isn't this a lot of fun"; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^-> +1->"test 2\ + >isn't this a lot of fun" +2 > ; +1->Emitted(5, 25) Source(11, 25) + SourceIndex(0) +2 >Emitted(5, 26) Source(11, 26) + SourceIndex(0) +--- +>>> var z = window.document; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^ +1-> + > +2 > var +3 > z +4 > = +5 > window +6 > . +7 > document +8 > ; +1->Emitted(6, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(6, 9) Source(12, 9) + SourceIndex(0) +3 >Emitted(6, 10) Source(12, 10) + SourceIndex(0) +4 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) +5 >Emitted(6, 19) Source(12, 19) + SourceIndex(0) +6 >Emitted(6, 20) Source(12, 20) + SourceIndex(0) +7 >Emitted(6, 28) Source(12, 28) + SourceIndex(0) +8 >Emitted(6, 29) Source(12, 29) + SourceIndex(0) +--- +>>>})(Foo || (Foo = {})); +1 > +2 >^ +3 > ^^ +4 > ^^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +3 > +4 > Foo +5 > +6 > Foo +7 > { + > var x = "test1"; + > var y = "test 2\ + > isn't this a lot of fun"; + > var z = window.document; + > } +1 >Emitted(7, 1) Source(12, 29) + SourceIndex(0) +2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) +3 >Emitted(7, 4) Source(8, 8) + SourceIndex(0) +4 >Emitted(7, 7) Source(8, 11) + SourceIndex(0) +5 >Emitted(7, 12) Source(8, 8) + SourceIndex(0) +6 >Emitted(7, 15) Source(8, 11) + SourceIndex(0) +7 >Emitted(7, 23) Source(13, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMap-StringLiteralWithNewLine.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.sourcemap.txt.diff new file mode 100644 index 0000000000..aad9ca06cc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMap-StringLiteralWithNewLine.sourcemap.txt.diff @@ -0,0 +1,82 @@ +--- old.sourceMap-StringLiteralWithNewLine.sourcemap.txt ++++ new.sourceMap-StringLiteralWithNewLine.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 >interface Document { + >} + >interface Window { +@@= skipped -11, +10 lines =@@ + > + > + 2 >module +-3 > Foo +-4 > { +- > var x = "test1"; +- > var y = "test 2\ +- > isn't this a lot of fun"; +- > var z = window.document; +- > } ++3 > Foo { ++ > var x = "test1"; ++ > var y = "test 2\ ++ > isn't this a lot of fun"; ++ > var z = window.document; ++ > } + 1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(8, 8) + SourceIndex(0) +-3 >Emitted(1, 8) Source(8, 11) + SourceIndex(0) +-4 >Emitted(1, 9) Source(13, 2) + SourceIndex(0) ++3 >Emitted(1, 8) Source(13, 2) + SourceIndex(0) + --- + >>>(function (Foo) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^ +-4 > ^^^^^^^-> ++4 > ^^ ++5 > ^^^^^-> + 1-> + 2 >module + 3 > Foo ++4 > + 1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(8, 8) + SourceIndex(0) + 3 >Emitted(2, 15) Source(8, 11) + SourceIndex(0) ++4 >Emitted(2, 17) Source(8, 12) + SourceIndex(0) + --- + >>> var x = "test1"; + 1->^^^^ +@@= skipped -31, +32 lines =@@ + 4 > ^^^ + 5 > ^^^^^^^ + 6 > ^ +-1-> { ++1->{ + > + 2 > var + 3 > x +@@= skipped -77, +77 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} ++2 > ++ >} + 3 > + 4 > Foo + 5 > +@@= skipped -12, +12 lines =@@ + > isn't this a lot of fun"; + > var z = window.document; + > } +-1 >Emitted(7, 1) Source(13, 1) + SourceIndex(0) ++1 >Emitted(7, 1) Source(12, 29) + SourceIndex(0) + 2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) + 3 >Emitted(7, 4) Source(8, 8) + SourceIndex(0) + 4 >Emitted(7, 7) Source(8, 11) + SourceIndex(0) diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js index 625aa120bb..c8075d81ef 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js @@ -16,3 +16,4 @@ var Q; var a = 1; } })(Q || (Q = {})); +//# sourceMappingURL=sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.diff deleted file mode 100644 index c91af26d5f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js -+++ new.sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js -@@= skipped -15, +15 lines =@@ - var a = 1; - } - })(Q || (Q = {})); --//# sourceMappingURL=sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map new file mode 100644 index 0000000000..477a39fe82 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map @@ -0,0 +1,3 @@ +//// [sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map] +{"version":3,"file":"sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,IAAO,CAKN;AALD,WAAO,CAAC,EAAC;IACL,SAAS,CAAC,GAAG;QACT,YAAY;QACZ,IAAI,CAAC,GAAG,CAAC,CAAC;IAAA,CACb;AAAA,CACJ,EALM,CAAC,KAAD,CAAC,QAKP"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFE7DQooZnVuY3Rpb24gKFEpIHsNCiAgICBmdW5jdGlvbiBQKCkgew0KICAgICAgICAvLyBUZXN0IHRoaXMNCiAgICAgICAgdmFyIGEgPSAxOw0KICAgIH0NCn0pKFEgfHwgKFEgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcEZvckZ1bmN0aW9uSW5JbnRlcm5hbE1vZHVsZVdpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxDQUtOO0FBTEQsV0FBTyxDQUFDLEVBQUM7SUFDTCxTQUFTLENBQUMsR0FBRztRQUNULFlBQVk7UUFDWixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNiO0FBQUEsQ0FDSixFQUxNLENBQUMsS0FBRCxDQUFDLFFBS1AifQ==,bW9kdWxlIFEgewogICAgZnVuY3Rpb24gUCgpIHsKICAgICAgICAvLyBUZXN0IHRoaXMKICAgICAgICB2YXIgYSA9IDE7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map.diff new file mode 100644 index 0000000000..df509d765e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map ++++ new.sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIFE7DQooZnVuY3Rpb24gKFEpIHsNCiAgICBmdW5jdGlvbiBQKCkgew0KICAgICAgICAvLyBUZXN0IHRoaXMNCiAgICAgICAgdmFyIGEgPSAxOw0KICAgIH0NCn0pKFEgfHwgKFEgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcEZvckZ1bmN0aW9uSW5JbnRlcm5hbE1vZHVsZVdpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxDQUFDLENBS1A7QUFMRCxXQUFPLENBQUM7SUFDSixTQUFTLENBQUM7UUFDTixZQUFZO1FBQ1osSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsQ0FBQztBQUNMLENBQUMsRUFMTSxDQUFDLEtBQUQsQ0FBQyxRQUtQIn0=,bW9kdWxlIFEgewogICAgZnVuY3Rpb24gUCgpIHsKICAgICAgICAvLyBUZXN0IHRoaXMKICAgICAgICB2YXIgYSA9IDE7CiAgICB9Cn0= ++{"version":3,"file":"sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,IAAO,CAKN;AALD,WAAO,CAAC,EAAC;IACL,SAAS,CAAC,GAAG;QACT,YAAY;QACZ,IAAI,CAAC,GAAG,CAAC,CAAC;IAAA,CACb;AAAA,CACJ,EALM,CAAC,KAAD,CAAC,QAKP"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIFE7DQooZnVuY3Rpb24gKFEpIHsNCiAgICBmdW5jdGlvbiBQKCkgew0KICAgICAgICAvLyBUZXN0IHRoaXMNCiAgICAgICAgdmFyIGEgPSAxOw0KICAgIH0NCn0pKFEgfHwgKFEgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcEZvckZ1bmN0aW9uSW5JbnRlcm5hbE1vZHVsZVdpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxDQUtOO0FBTEQsV0FBTyxDQUFDLEVBQUM7SUFDTCxTQUFTLENBQUMsR0FBRztRQUNULFlBQVk7UUFDWixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNiO0FBQUEsQ0FDSixFQUxNLENBQUMsS0FBRCxDQUFDLFFBS1AifQ==,bW9kdWxlIFEgewogICAgZnVuY3Rpb24gUCgpIHsKICAgICAgICAvLyBUZXN0IHRoaXMKICAgICAgICB2YXIgYSA9IDE7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt new file mode 100644 index 0000000000..9291f92369 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt @@ -0,0 +1,129 @@ +=================================================================== +JsFile: sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js +mapUrl: sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map +sourceRoot: +sources: sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js +sourceFile:sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts +------------------------------------------------------------------- +>>>var Q; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > Q { + > function P() { + > // Test this + > var a = 1; + > } + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 6) Source(6, 2) + SourceIndex(0) +--- +>>>(function (Q) { +1-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^-> +1-> +2 >module +3 > Q +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 13) Source(1, 9) + SourceIndex(0) +4 >Emitted(2, 15) Source(1, 10) + SourceIndex(0) +--- +>>> function P() { +1->^^^^ +2 > ^^^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^-> +1->{ + > +2 > function +3 > P +4 > () +1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(3, 14) Source(2, 14) + SourceIndex(0) +3 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) +4 >Emitted(3, 18) Source(2, 18) + SourceIndex(0) +--- +>>> // Test this +1->^^^^^^^^ +2 > ^^^^^^^^^^^^ +1->{ + > +2 > // Test this +1->Emitted(4, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(4, 21) Source(3, 21) + SourceIndex(0) +--- +>>> var a = 1; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1 > + > +2 > var +3 > a +4 > = +5 > 1 +6 > ; +1 >Emitted(5, 9) Source(4, 9) + SourceIndex(0) +2 >Emitted(5, 13) Source(4, 13) + SourceIndex(0) +3 >Emitted(5, 14) Source(4, 14) + SourceIndex(0) +4 >Emitted(5, 17) Source(4, 17) + SourceIndex(0) +5 >Emitted(5, 18) Source(4, 18) + SourceIndex(0) +6 >Emitted(5, 19) Source(4, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(6, 5) Source(4, 19) + SourceIndex(0) +2 >Emitted(6, 6) Source(5, 6) + SourceIndex(0) +--- +>>>})(Q || (Q = {})); +1-> +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > + >} +3 > +4 > Q +5 > +6 > Q +7 > { + > function P() { + > // Test this + > var a = 1; + > } + > } +1->Emitted(7, 1) Source(5, 6) + SourceIndex(0) +2 >Emitted(7, 2) Source(6, 2) + SourceIndex(0) +3 >Emitted(7, 4) Source(1, 8) + SourceIndex(0) +4 >Emitted(7, 5) Source(1, 9) + SourceIndex(0) +5 >Emitted(7, 10) Source(1, 8) + SourceIndex(0) +6 >Emitted(7, 11) Source(1, 9) + SourceIndex(0) +7 >Emitted(7, 19) Source(6, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt.diff new file mode 100644 index 0000000000..15483e4608 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt.diff @@ -0,0 +1,105 @@ +--- old.sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt ++++ new.sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > Q +-4 > { +- > function P() { +- > // Test this +- > var a = 1; +- > } +- > } ++3 > Q { ++ > function P() { ++ > // Test this ++ > var a = 1; ++ > } ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 9) + SourceIndex(0) +-4 >Emitted(1, 7) Source(6, 2) + SourceIndex(0) ++3 >Emitted(1, 6) Source(6, 2) + SourceIndex(0) + --- + >>>(function (Q) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^-> ++4 > ^^ ++5 > ^^^^^-> + 1-> + 2 >module + 3 > Q ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 13) Source(1, 9) + SourceIndex(0) ++4 >Emitted(2, 15) Source(1, 10) + SourceIndex(0) + --- + >>> function P() { + 1->^^^^ + 2 > ^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^-> +-1-> { ++4 > ^^^ ++5 > ^^^^-> ++1->{ + > + 2 > function + 3 > P ++4 > () + 1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) + 2 >Emitted(3, 14) Source(2, 14) + SourceIndex(0) + 3 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) ++4 >Emitted(3, 18) Source(2, 18) + SourceIndex(0) + --- + >>> // Test this + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^ +-1->() { ++1->{ + > + 2 > // Test this + 1->Emitted(4, 9) Source(3, 9) + SourceIndex(0) +@@= skipped -76, +79 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(6, 5) Source(5, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(6, 5) Source(4, 19) + SourceIndex(0) + 2 >Emitted(6, 6) Source(5, 6) + SourceIndex(0) + --- + >>>})(Q || (Q = {})); +@@= skipped -15, +15 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > Q + 5 > +@@= skipped -12, +12 lines =@@ + > var a = 1; + > } + > } +-1->Emitted(7, 1) Source(6, 1) + SourceIndex(0) ++1->Emitted(7, 1) Source(5, 6) + SourceIndex(0) + 2 >Emitted(7, 2) Source(6, 2) + SourceIndex(0) + 3 >Emitted(7, 4) Source(1, 8) + SourceIndex(0) + 4 >Emitted(7, 5) Source(1, 9) + SourceIndex(0) diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js index 83459aab47..8b84904c04 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js @@ -11,3 +11,4 @@ function P() { // Test this var a = 1; } +//# sourceMappingURL=sourceMapForFunctionWithCommentPrecedingStatement01.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.diff deleted file mode 100644 index 963dd0db76..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapForFunctionWithCommentPrecedingStatement01.js -+++ new.sourceMapForFunctionWithCommentPrecedingStatement01.js -@@= skipped -10, +10 lines =@@ - // Test this - var a = 1; - } --//# sourceMappingURL=sourceMapForFunctionWithCommentPrecedingStatement01.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.map new file mode 100644 index 0000000000..0cb5d6f352 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.map @@ -0,0 +1,3 @@ +//// [sourceMapForFunctionWithCommentPrecedingStatement01.js.map] +{"version":3,"file":"sourceMapForFunctionWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,GAAG;IACT,YAAY;IACZ,IAAI,CAAC,GAAG,CAAC,CAAC;AAAA,CACb"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gUCgpIHsNCiAgICAvLyBUZXN0IHRoaXMNCiAgICB2YXIgYSA9IDE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBGb3JGdW5jdGlvbldpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsQ0FBQyxHQUFHO0lBQ1QsWUFBWTtJQUNaLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUFBLENBQ2IifQ==,ZnVuY3Rpb24gUCgpIHsKICAgIC8vIFRlc3QgdGhpcwogICAgdmFyIGEgPSAxOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.map.diff new file mode 100644 index 0000000000..5e0ed25723 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapForFunctionWithCommentPrecedingStatement01.js.map ++++ new.sourceMapForFunctionWithCommentPrecedingStatement01.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gUCgpIHsNCiAgICAvLyBUZXN0IHRoaXMNCiAgICB2YXIgYSA9IDE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBGb3JGdW5jdGlvbldpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsQ0FBQztJQUNOLFlBQVk7SUFDWixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZCxDQUFDIn0=,ZnVuY3Rpb24gUCgpIHsKICAgIC8vIFRlc3QgdGhpcwogICAgdmFyIGEgPSAxOwp9 ++{"version":3,"file":"sourceMapForFunctionWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,GAAG;IACT,YAAY;IACZ,IAAI,CAAC,GAAG,CAAC,CAAC;AAAA,CACb"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gUCgpIHsNCiAgICAvLyBUZXN0IHRoaXMNCiAgICB2YXIgYSA9IDE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBGb3JGdW5jdGlvbldpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsQ0FBQyxHQUFHO0lBQ1QsWUFBWTtJQUNaLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUFBLENBQ2IifQ==,ZnVuY3Rpb24gUCgpIHsKICAgIC8vIFRlc3QgdGhpcwogICAgdmFyIGEgPSAxOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt new file mode 100644 index 0000000000..728a41aecc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt @@ -0,0 +1,66 @@ +=================================================================== +JsFile: sourceMapForFunctionWithCommentPrecedingStatement01.js +mapUrl: sourceMapForFunctionWithCommentPrecedingStatement01.js.map +sourceRoot: +sources: sourceMapForFunctionWithCommentPrecedingStatement01.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapForFunctionWithCommentPrecedingStatement01.js +sourceFile:sourceMapForFunctionWithCommentPrecedingStatement01.ts +------------------------------------------------------------------- +>>>function P() { +1 > +2 >^^^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^-> +1 > +2 >function +3 > P +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +--- +>>> // Test this +1->^^^^ +2 > ^^^^^^^^^^^^ +1->{ + > +2 > // Test this +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +--- +>>> var a = 1; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1 > + > +2 > var +3 > a +4 > = +5 > 1 +6 > ; +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +3 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) +4 >Emitted(3, 13) Source(3, 13) + SourceIndex(0) +5 >Emitted(3, 14) Source(3, 14) + SourceIndex(0) +6 >Emitted(3, 15) Source(3, 15) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(3, 15) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapForFunctionWithCommentPrecedingStatement01.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt.diff new file mode 100644 index 0000000000..eced60bdf4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt.diff @@ -0,0 +1,39 @@ +--- old.sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt ++++ new.sourceMapForFunctionWithCommentPrecedingStatement01.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^-> ++4 > ^^^ ++5 > ^^^^-> + 1 > + 2 >function + 3 > P ++4 > () + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + --- + >>> // Test this + 1->^^^^ + 2 > ^^^^^^^^^^^^ +-1->() { ++1->{ + > + 2 > // Test this + 1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +@@= skipped -43, +46 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(3, 15) + SourceIndex(0) + 2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapForFunctionWithCommentPrecedingStatement01.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js index 2d158e7101..bd32334783 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js @@ -9,3 +9,4 @@ var c = 3; var a = 1; var b = 2; var c = 3; +//# sourceMappingURL=%E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9+%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.diff index 2cf9177132..c58577ff40 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.diff @@ -5,3 +5,4 @@ var b = 2; var c = 3; -//# sourceMappingURL=%E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9%20%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map ++//# sourceMappingURL=%E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9+%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.map new file mode 100644 index 0000000000..bd55f98bc7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.map @@ -0,0 +1,3 @@ +//// [①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js.map] +{"version":3,"file":"①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js","sourceRoot":"","sources":["①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxOw0KdmFyIGIgPSAyOw0KdmFyIGMgPSAzOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9JUUyJTkxJUEwJUUyJTg1JUFCJUUzJTg0JUE4JUUzJTg0JUE5KyVFNSU5NSU4QSVFOSU5OCVCRiVFOSVCQyVCRSVFOSVCRCU4NCVFNCVCOCU4MiVFNCVCOCU4NCVFNyU4QiU5QSVFNyU4QiU5QiVFNyU4QiU5QyVFNyU4QiU5RCVFRiVBOCVBOCVFRiVBOCVBOSVDQiU4QSVDQiU4QiVDQiU5OSVFMiU4MCU5MyVFMiVCRiVCQiVFMyU4MCU4NyVFMyU5MCU4MCVFMyU5MCU4MSVFNCVCNiVCNCVFNCVCNiVCNVUxJTVCJUVFJTgwJUE1JUVFJTgwJUE2JUVFJTgwJUE3JUVFJTgwJUI4JUVFJTgwJUI5JTVEVTIlNUIlRUUlODklOUElRUUlODklOUIlRUUlODklQUMlRUUlODklQUQlNURVMyU1QiVFRSU5MyVCRSVFRSU5MyVCRiVFRSU5NCU4MCVFRSU5NCU4QiVFRSU5NCU4QyU1RC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoi4pGg4oWr44So44SpIOWViumYv+m8vum9hOS4guS4hOeLmueLm+eLnOeLne+oqO+oqcuKy4vLmeKAk+K/u+OAh+OQgOOQgeS2tOS2tVUxW+6Ape6Apu6Ap+6AuO6AuV1VMlvuiZruiZvuiazuia1dVTNb7pO+7pO/7pSA7pSL7pSMXS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIuKRoOKFq+OEqOOEqSDllYrpmL/pvL7pvYTkuILkuITni5rni5vni5zni53vqKjvqKnLisuLy5nigJPiv7vjgIfjkIDjkIHktrTktrVVMVvugKXugKbugKfugLjugLldVTJb7oma7omb7oms7omtXVUzW+6Tvu6Tv+6UgO6Ui+6UjF0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDIn0=,dmFyIGEgPSAxOwp2YXIgYiA9IDI7CnZhciBjID0gMzs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.map.diff new file mode 100644 index 0000000000..6d2a3dfb60 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.js.map.diff @@ -0,0 +1,7 @@ +--- old.sourceMapPercentEncoded.js.map ++++ new.sourceMapPercentEncoded.js.map +@@= skipped -0, +0 lines =@@ + //// [①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js.map] + {"version":3,"file":"①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js","sourceRoot":"","sources":["①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,CAAC,GAAG,CAAC,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxOw0KdmFyIGIgPSAyOw0KdmFyIGMgPSAzOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9JUUyJTkxJUEwJUUyJTg1JUFCJUUzJTg0JUE4JUUzJTg0JUE5JTIwJUU1JTk1JThBJUU5JTk4JUJGJUU5JUJDJUJFJUU5JUJEJTg0JUU0JUI4JTgyJUU0JUI4JTg0JUU3JThCJTlBJUU3JThCJTlCJUU3JThCJTlDJUU3JThCJTlEJUVGJUE4JUE4JUVGJUE4JUE5JUNCJThBJUNCJThCJUNCJTk5JUUyJTgwJTkzJUUyJUJGJUJCJUUzJTgwJTg3JUUzJTkwJTgwJUUzJTkwJTgxJUU0JUI2JUI0JUU0JUI2JUI1VTElNUIlRUUlODAlQTUlRUUlODAlQTYlRUUlODAlQTclRUUlODAlQjglRUUlODAlQjklNURVMiU1QiVFRSU4OSU5QSVFRSU4OSU5QiVFRSU4OSVBQyVFRSU4OSVBRCU1RFUzJTVCJUVFJTkzJUJFJUVFJTkzJUJGJUVFJTk0JTgwJUVFJTk0JThCJUVFJTk0JThDJTVELmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoi4pGg4oWr44So44SpIOWViumYv+m8vum9hOS4guS4hOeLmueLm+eLnOeLne+oqO+oqcuKy4vLmeKAk+K/u+OAh+OQgOOQgeS2tOS2tVUxW+6Ape6Apu6Ap+6AuO6AuV1VMlvuiZruiZvuiazuia1dVTNb7pO+7pO/7pSA7pSL7pSMXS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIuKRoOKFq+OEqOOEqSDllYrpmL/pvL7pvYTkuILkuITni5rni5vni5zni53vqKjvqKnLisuLy5nigJPiv7vjgIfjkIDjkIHktrTktrVVMVvugKXugKbugKfugLjugLldVTJb7oma7omb7oms7omtXVUzW+6Tvu6Tv+6UgO6Ui+6UjF0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDIn0=,dmFyIGEgPSAxOwp2YXIgYiA9IDI7CnZhciBjID0gMzs= ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxOw0KdmFyIGIgPSAyOw0KdmFyIGMgPSAzOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9JUUyJTkxJUEwJUUyJTg1JUFCJUUzJTg0JUE4JUUzJTg0JUE5KyVFNSU5NSU4QSVFOSU5OCVCRiVFOSVCQyVCRSVFOSVCRCU4NCVFNCVCOCU4MiVFNCVCOCU4NCVFNyU4QiU5QSVFNyU4QiU5QiVFNyU4QiU5QyVFNyU4QiU5RCVFRiVBOCVBOCVFRiVBOCVBOSVDQiU4QSVDQiU4QiVDQiU5OSVFMiU4MCU5MyVFMiVCRiVCQiVFMyU4MCU4NyVFMyU5MCU4MCVFMyU5MCU4MSVFNCVCNiVCNCVFNCVCNiVCNVUxJTVCJUVFJTgwJUE1JUVFJTgwJUE2JUVFJTgwJUE3JUVFJTgwJUI4JUVFJTgwJUI5JTVEVTIlNUIlRUUlODklOUElRUUlODklOUIlRUUlODklQUMlRUUlODklQUQlNURVMyU1QiVFRSU5MyVCRSVFRSU5MyVCRiVFRSU5NCU4MCVFRSU5NCU4QiVFRSU5NCU4QyU1RC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoi4pGg4oWr44So44SpIOWViumYv+m8vum9hOS4guS4hOeLmueLm+eLnOeLne+oqO+oqcuKy4vLmeKAk+K/u+OAh+OQgOOQgeS2tOS2tVUxW+6Ape6Apu6Ap+6AuO6AuV1VMlvuiZruiZvuiazuia1dVTNb7pO+7pO/7pSA7pSL7pSMXS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIuKRoOKFq+OEqOOEqSDllYrpmL/pvL7pvYTkuILkuITni5rni5vni5zni53vqKjvqKnLisuLy5nigJPiv7vjgIfjkIDjkIHktrTktrVVMVvugKXugKbugKfugLjugLldVTJb7oma7omb7oms7omtXVUzW+6Tvu6Tv+6UgO6Ui+6UjF0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDIn0=,dmFyIGEgPSAxOwp2YXIgYiA9IDI7CnZhciBjID0gMzs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.sourcemap.txt new file mode 100644 index 0000000000..c93d573a7c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.sourcemap.txt @@ -0,0 +1,76 @@ +=================================================================== +JsFile: ①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js +mapUrl: %E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9+%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map +sourceRoot: +sources: ①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].ts +=================================================================== +------------------------------------------------------------------- +emittedFile:①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js +sourceFile:①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].ts +------------------------------------------------------------------- +>>>var a = 1; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^-> +1 > +2 >var +3 > a +4 > = +5 > 1 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>var b = 2; +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^-> +1-> + > +2 >var +3 > b +4 > = +5 > 2 +6 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +5 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +6 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +--- +>>>var c = 3; +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > c +4 > = +5 > 3 +6 > ; +1->Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +4 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +5 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) +6 >Emitted(3, 11) Source(3, 11) + SourceIndex(0) +--- +>>>//# sourceMappingURL=%E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9+%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.sourcemap.txt.diff new file mode 100644 index 0000000000..c0c2ee11ec --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapPercentEncoded.sourcemap.txt.diff @@ -0,0 +1,25 @@ +--- old.sourceMapPercentEncoded.sourcemap.txt ++++ new.sourceMapPercentEncoded.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== + JsFile: ①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].js +-mapUrl: %E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9%20%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map ++mapUrl: %E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9+%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map + sourceRoot: + sources: ①Ⅻㄨㄩ 啊阿鼾齄丂丄狚狛狜狝﨨﨩ˊˋ˙–⿻〇㐀㐁䶴䶵U1[]U2[]U3[].ts + =================================================================== +@@= skipped -57, +57 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var +@@= skipped -15, +15 lines =@@ + 5 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) + 6 >Emitted(3, 11) Source(3, 11) + SourceIndex(0) + --- +->>>//# sourceMappingURL=%E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9%20%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map ++>>>//# sourceMappingURL=%E2%91%A0%E2%85%AB%E3%84%A8%E3%84%A9+%E5%95%8A%E9%98%BF%E9%BC%BE%E9%BD%84%E4%B8%82%E4%B8%84%E7%8B%9A%E7%8B%9B%E7%8B%9C%E7%8B%9D%EF%A8%A8%EF%A8%A9%CB%8A%CB%8B%CB%99%E2%80%93%E2%BF%BB%E3%80%87%E3%90%80%E3%90%81%E4%B6%B4%E4%B6%B5U1%5B%EE%80%A5%EE%80%A6%EE%80%A7%EE%80%B8%EE%80%B9%5DU2%5B%EE%89%9A%EE%89%9B%EE%89%AC%EE%89%AD%5DU3%5B%EE%93%BE%EE%93%BF%EE%94%80%EE%94%8B%EE%94%8C%5D.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js index 22d7762beb..08dea902a6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js @@ -72,3 +72,4 @@ var Foo; } })(Bar = Foo.Bar || (Foo.Bar = {})); })(Foo || (Foo = {})); +//# sourceMappingURL=sourceMapSample.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff index d00bc318a9..6d44e2e614 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff @@ -38,8 +38,3 @@ var greeters = []; greeters[0] = new Greeter(greeting); for (var i = 0; i < restGreetings.length; i++) { -@@= skipped -35, +32 lines =@@ - } - })(Bar = Foo.Bar || (Foo.Bar = {})); - })(Foo || (Foo = {})); --//# sourceMappingURL=sourceMapSample.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map new file mode 100644 index 0000000000..9e21ddaa7a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map @@ -0,0 +1,3 @@ +//// [sourceMapSample.js.map] +{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAkCN;AAlCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAkCV;IAlCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAmB;YAC5C,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB,EAAE;YACxD,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,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;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,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAlCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAkCb;AADI,CACL,AAlCA,EAAO,GAAG,KAAH,GAAG,QAkCT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MpIHsNCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBiW2pdLmdyZWV0KCk7DQogICAgICAgIH0NCiAgICB9KShCYXIgPSBGb28uQmFyIHx8IChGb28uQmFyID0ge30pKTsNCn0pKEZvbyB8fCAoRm9vID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFNhbXBsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQ047QUFsQ0QsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEdBa0NWO0lBbENVLFdBQUEsR0FBRyxFQUFDO1FBQ1gsWUFBWSxDQUFDO1FBQWIsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1UsUUFBUTtZQUEzQixZQUFtQixRQUFnQixFQUFFO2dDQUFsQixRQUFRO1lBQVcsQ0FDckM7WUFFRCxLQUFLLEdBQUc7Z0JBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFBQSxDQUMzQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBbUI7WUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QixFQUFFO1lBQ3hELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUFBLENBQ25CO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFsQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQWtDYjtBQURJLENBQ0wsQUFsQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff new file mode 100644 index 0000000000..90ab09f1bf --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapSample.js.map ++++ new.sourceMapSample.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;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,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FBRyxDQWtDVDtBQWxDRCxXQUFPLEdBQUc7SUFBQyxJQUFBLEdBQUcsQ0FrQ2I7SUFsQ1UsV0FBQSxHQUFHO1FBQ1YsWUFBWSxDQUFDO1FBRWI7WUFDSSxpQkFBbUIsUUFBZ0I7Z0JBQWhCLGFBQVEsR0FBUixRQUFRLENBQVE7WUFDbkMsQ0FBQztZQUVELHVCQUFLLEdBQUw7Z0JBQ0ksT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFDNUMsQ0FBQztZQUNMLGNBQUM7UUFBRCxDQUFDLEFBUEQsSUFPQztRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCO1lBQ3pCLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUVELElBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzNDLElBQUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUUxQixTQUFTLElBQUksQ0FBQyxRQUFnQjtZQUFFLHVCQUEwQjtpQkFBMUIsVUFBMEIsRUFBMUIscUJBQTBCLEVBQTFCLElBQTBCO2dCQUExQixzQ0FBMEI7O1lBQ3RELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUNMLENBQUMsRUFsQ1UsR0FBRyxHQUFILE9BQUcsS0FBSCxPQUFHLFFBa0NiO0FBQUQsQ0FBQyxFQWxDTSxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= ++{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAkCN;AAlCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAkCV;IAlCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAmB;YAC5C,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB,EAAE;YACxD,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,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;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,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAlCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAkCb;AADI,CACL,AAlCA,EAAO,GAAG,KAAH,GAAG,QAkCT"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MpIHsNCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBiW2pdLmdyZWV0KCk7DQogICAgICAgIH0NCiAgICB9KShCYXIgPSBGb28uQmFyIHx8IChGb28uQmFyID0ge30pKTsNCn0pKEZvbyB8fCAoRm9vID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFNhbXBsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQ047QUFsQ0QsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEdBa0NWO0lBbENVLFdBQUEsR0FBRyxFQUFDO1FBQ1gsWUFBWSxDQUFDO1FBQWIsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1UsUUFBUTtZQUEzQixZQUFtQixRQUFnQixFQUFFO2dDQUFsQixRQUFRO1lBQVcsQ0FDckM7WUFFRCxLQUFLLEdBQUc7Z0JBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFBQSxDQUMzQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBbUI7WUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QixFQUFFO1lBQ3hELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUFBLENBQ25CO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFsQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQWtDYjtBQURJLENBQ0wsQUFsQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt new file mode 100644 index 0000000000..18da9c3ae4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt @@ -0,0 +1,905 @@ +=================================================================== +JsFile: sourceMapSample.js +mapUrl: sourceMapSample.js.map +sourceRoot: +sources: sourceMapSample.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapSample.js +sourceFile:sourceMapSample.ts +------------------------------------------------------------------- +>>>var Foo; +1 > +2 >^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > Foo.Bar { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Foo.Bar.Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings: string[]) { + > var greeters: Greeter[] = []; + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 8) Source(35, 2) + SourceIndex(0) +--- +>>>(function (Foo) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +1-> +2 >module +3 > Foo +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0) +4 >Emitted(2, 17) Source(1, 1) + SourceIndex(0) +--- +>>> let Bar; +1 >^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1 >module Foo. +2 > +3 > Bar { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Foo.Bar.Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings: string[]) { + > var greeters: Greeter[] = []; + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) +2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(3, 12) Source(35, 2) + SourceIndex(0) +--- +>>> (function (Bar) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^-> +1-> +2 > +3 > Bar +4 > +1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 19) Source(1, 15) + SourceIndex(0) +4 >Emitted(4, 21) Source(1, 16) + SourceIndex(0) +--- +>>> "use strict"; +1->^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^-> +1->{ + > +2 > "use strict" +3 > ; +1->Emitted(5, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) +3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) +--- +>>> "use strict"; +1->^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^^^-> +1-> +2 > "use strict" +3 > ; +1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) +3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) +--- +>>> class Greeter { +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^^ +4 > ^-> +1-> + > + > +2 > class +3 > Greeter +1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) +2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) +3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) +--- +>>> greeting; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> { + > constructor(public +2 > greeting +1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) +2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) +--- +>>> constructor(greeting) { +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^-> +1-> +2 > constructor(public +3 > greeting: string +4 > ) +1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) +2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) +3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) +4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) +--- +>>> this.greeting = greeting; +1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +1-> +2 > greeting +1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) +2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 >: string) { +2 > + > } +1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) +2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) +--- +>>> greet() { +1->^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 > greet +3 > () +1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) +2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) +3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) +--- +>>> return "

" + this.greeting + "

"; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^ +10> ^ +1->{ + > +2 > return +3 > "

" +4 > + +5 > this +6 > . +7 > greeting +8 > + +9 > "

" +10> ; +1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) +2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) +3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) +4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) +5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) +6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) +7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) +8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) +9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) +10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) +2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) +--- +>>> function foo(greeting) { +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^-> +1-> + > + > + > +2 > function +3 > foo +4 > ( +5 > greeting: string +6 > ): Foo.Bar.Greeter +1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) +2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) +3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) +4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) +5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) +6 >Emitted(16, 32) Source(14, 53) + SourceIndex(0) +--- +>>> return new Greeter(greeting); +1->^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1->{ + > +2 > return +3 > new +4 > Greeter +5 > ( +6 > greeting +7 > ) +8 > ; +1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) +2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) +3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) +4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) +5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) +6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) +7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) +8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) +2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) +--- +>>> var greeter = new Greeter("Hello, world!"); +1->^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^^^^ +6 > ^^^^^^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +1-> + > + > +2 > var +3 > greeter +4 > = +5 > new +6 > Greeter +7 > ( +8 > "Hello, world!" +9 > ) +10> ; +1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) +2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) +3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) +4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) +5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) +6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) +7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) +8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) +9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) +10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) +--- +>>> var str = greeter.greet(); +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > var +3 > str +4 > = +5 > greeter +6 > . +7 > greet +8 > () +9 > ; +1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) +2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) +3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) +4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) +5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) +6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) +7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) +8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) +9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) +--- +>>> function foo2(greeting, ...restGreetings) { +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +1-> + > + > +2 > function +3 > foo2 +4 > ( +5 > greeting: string +6 > , +7 > ... +8 > restGreetings: string[] +9 > ) +1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) +2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) +3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) +4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) +5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) +6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) +7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) +8 >Emitted(21, 49) Source(21, 63) + SourceIndex(0) +9 >Emitted(21, 51) Source(21, 65) + SourceIndex(0) +--- +>>> var greeters = []; +1 >^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^-> +1 >{ + > +2 > var +3 > greeters +4 > : Greeter[] = +5 > [] +6 > ; +1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) +2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) +3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) +4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) +5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) +6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) +--- +>>> greeters[0] = new Greeter(greeting); +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^^^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^^^^^^^^^-> +1-> + > +2 > greeters +3 > [ +4 > 0 +5 > ] +6 > = +7 > new +8 > Greeter +9 > ( +10> greeting +11> ) +12> ; +1->Emitted(23, 13) Source(23, 9) + SourceIndex(0) +2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) +3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) +4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) +5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) +6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) +7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) +8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) +9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) +10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) +11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) +12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) +--- +>>> for (var i = 0; i < restGreetings.length; i++) { +1->^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +18> ^^-> +1-> + > +2 > for ( +3 > var +4 > i +5 > = +6 > 0 +7 > ; +8 > i +9 > < +10> restGreetings +11> . +12> length +13> ; +14> i +15> ++ +16> ) +17> { +1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) +2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) +3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) +4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) +5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) +6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) +7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) +8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) +9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) +10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) +11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) +12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) +13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) +14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) +15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) +16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) +17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) +--- +>>> greeters.push(new Greeter(restGreetings[i])); +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^^ +7 > ^^^^^^^ +8 > ^ +9 > ^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +1-> + > +2 > greeters +3 > . +4 > push +5 > ( +6 > new +7 > Greeter +8 > ( +9 > restGreetings +10> [ +11> i +12> ] +13> ) +14> ) +15> ; +1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) +2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) +3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) +4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) +5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) +6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) +7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) +8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) +9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) +10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) +11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) +12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) +13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) +14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) +15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) +2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) +--- +>>> return greeters; +1->^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^ +4 > ^ +1-> + > + > +2 > return +3 > greeters +4 > ; +1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) +2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) +3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) +4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) +2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) +--- +>>> var b = foo2("Hello", "World", "!"); +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^ +12> ^ +13> ^ +14> ^-> +1-> + > + > +2 > var +3 > b +4 > = +5 > foo2 +6 > ( +7 > "Hello" +8 > , +9 > "World" +10> , +11> "!" +12> ) +13> ; +1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) +2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) +3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) +4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) +5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) +6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) +7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) +8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) +9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) +10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) +11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) +12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) +13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) +--- +>>> for (var j = 0; j < b.length; j++) { +1->^^^^^^^^ +2 > ^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1-> + > +2 > for ( +3 > var +4 > j +5 > = +6 > 0 +7 > ; +8 > j +9 > < +10> b +11> . +12> length +13> ; +14> j +15> ++ +16> ) +17> { +1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) +2 >Emitted(30, 14) Source(32, 10) + SourceIndex(0) +3 >Emitted(30, 18) Source(32, 14) + SourceIndex(0) +4 >Emitted(30, 19) Source(32, 15) + SourceIndex(0) +5 >Emitted(30, 22) Source(32, 18) + SourceIndex(0) +6 >Emitted(30, 23) Source(32, 19) + SourceIndex(0) +7 >Emitted(30, 25) Source(32, 21) + SourceIndex(0) +8 >Emitted(30, 26) Source(32, 22) + SourceIndex(0) +9 >Emitted(30, 29) Source(32, 25) + SourceIndex(0) +10>Emitted(30, 30) Source(32, 26) + SourceIndex(0) +11>Emitted(30, 31) Source(32, 27) + SourceIndex(0) +12>Emitted(30, 37) Source(32, 33) + SourceIndex(0) +13>Emitted(30, 39) Source(32, 35) + SourceIndex(0) +14>Emitted(30, 40) Source(32, 36) + SourceIndex(0) +15>Emitted(30, 42) Source(32, 38) + SourceIndex(0) +16>Emitted(30, 44) Source(32, 40) + SourceIndex(0) +17>Emitted(30, 45) Source(32, 41) + SourceIndex(0) +--- +>>> b[j].greet(); +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^ +4 > ^ +5 > ^ +6 > ^ +7 > ^^^^^ +8 > ^^ +9 > ^ +1 > + > +2 > b +3 > [ +4 > j +5 > ] +6 > . +7 > greet +8 > () +9 > ; +1 >Emitted(31, 13) Source(33, 9) + SourceIndex(0) +2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) +3 >Emitted(31, 15) Source(33, 11) + SourceIndex(0) +4 >Emitted(31, 16) Source(33, 12) + SourceIndex(0) +5 >Emitted(31, 17) Source(33, 13) + SourceIndex(0) +6 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) +7 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) +8 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) +9 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(32, 9) Source(34, 5) + SourceIndex(0) +2 >Emitted(32, 10) Source(34, 6) + SourceIndex(0) +--- +>>> })(Bar = Foo.Bar || (Foo.Bar = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^ +5 > ^^^ +6 > ^^^^ +7 > ^^^ +8 > ^^^^^ +9 > ^^^^ +10> ^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > Bar +5 > +6 > +7 > Bar +8 > +9 > +10> Bar +11> { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Foo.Bar.Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings: string[]) { + > var greeters: Greeter[] = []; + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1->Emitted(33, 5) Source(34, 6) + SourceIndex(0) +2 >Emitted(33, 6) Source(35, 2) + SourceIndex(0) +3 >Emitted(33, 8) Source(1, 12) + SourceIndex(0) +4 >Emitted(33, 11) Source(1, 15) + SourceIndex(0) +5 >Emitted(33, 14) Source(1, 12) + SourceIndex(0) +6 >Emitted(33, 18) Source(1, 12) + SourceIndex(0) +7 >Emitted(33, 21) Source(1, 15) + SourceIndex(0) +8 >Emitted(33, 26) Source(1, 12) + SourceIndex(0) +9 >Emitted(33, 30) Source(1, 12) + SourceIndex(0) +10>Emitted(33, 33) Source(1, 15) + SourceIndex(0) +11>Emitted(33, 41) Source(35, 2) + SourceIndex(0) +--- +>>>})(Foo || (Foo = {})); +1 > +2 >^ +3 > +4 > ^^ +5 > ^^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > +3 > +4 > module +5 > Foo +6 > +7 > Foo +8 > .Bar { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Foo.Bar.Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings: string[]) { + > var greeters: Greeter[] = []; + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1 >Emitted(34, 1) Source(34, 6) + SourceIndex(0) +2 >Emitted(34, 2) Source(35, 1) + SourceIndex(0) +3 >Emitted(34, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(34, 4) Source(1, 8) + SourceIndex(0) +5 >Emitted(34, 7) Source(1, 11) + SourceIndex(0) +6 >Emitted(34, 12) Source(1, 8) + SourceIndex(0) +7 >Emitted(34, 15) Source(1, 11) + SourceIndex(0) +8 >Emitted(34, 23) Source(35, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapSample.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff new file mode 100644 index 0000000000..5ae595c9c1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff @@ -0,0 +1,1048 @@ +--- old.sourceMapSample.sourcemap.txt ++++ new.sourceMapSample.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > Foo +-4 > .Bar { +- > "use strict"; +- > +- > class Greeter { +- > constructor(public greeting: string) { +- > } +- > +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > } +- > +- > +- > function foo(greeting: string): Foo.Bar.Greeter { +- > return new Greeter(greeting); +- > } +- > +- > var greeter = new Greeter("Hello, world!"); +- > var str = greeter.greet(); +- > +- > function foo2(greeting: string, ...restGreetings: string[]) { +- > var greeters: Greeter[] = []; +- > greeters[0] = new Greeter(greeting); +- > for (var i = 0; i < restGreetings.length; i++) { +- > greeters.push(new Greeter(restGreetings[i])); +- > } +- > +- > return greeters; +- > } +- > +- > var b = foo2("Hello", "World", "!"); +- > for (var j = 0; j < b.length; j++) { +- > b[j].greet(); +- > } +- > } ++3 > Foo.Bar { ++ > "use strict"; ++ > ++ > class Greeter { ++ > constructor(public greeting: string) { ++ > } ++ > ++ > greet() { ++ > return "

" + this.greeting + "

"; ++ > } ++ > } ++ > ++ > ++ > function foo(greeting: string): Foo.Bar.Greeter { ++ > return new Greeter(greeting); ++ > } ++ > ++ > var greeter = new Greeter("Hello, world!"); ++ > var str = greeter.greet(); ++ > ++ > function foo2(greeting: string, ...restGreetings: string[]) { ++ > var greeters: Greeter[] = []; ++ > greeters[0] = new Greeter(greeting); ++ > for (var i = 0; i < restGreetings.length; i++) { ++ > greeters.push(new Greeter(restGreetings[i])); ++ > } ++ > ++ > return greeters; ++ > } ++ > ++ > var b = foo2("Hello", "World", "!"); ++ > for (var j = 0; j < b.length; j++) { ++ > b[j].greet(); ++ > } ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 8) Source(1, 11) + SourceIndex(0) +-4 >Emitted(1, 9) Source(35, 2) + SourceIndex(0) ++3 >Emitted(1, 8) Source(35, 2) + SourceIndex(0) + --- + >>>(function (Foo) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^ ++4 > ^^ + 1-> + 2 >module + 3 > Foo ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0) ++4 >Emitted(2, 17) Source(1, 1) + SourceIndex(0) + --- +->>> var Bar; ++>>> let Bar; + 1 >^^^^ + 2 > ^^^^ + 3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >module Foo. + 2 > +-3 > Bar +-4 > { +- > "use strict"; +- > +- > class Greeter { +- > constructor(public greeting: string) { +- > } +- > +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > } +- > +- > +- > function foo(greeting: string): Foo.Bar.Greeter { +- > return new Greeter(greeting); +- > } +- > +- > var greeter = new Greeter("Hello, world!"); +- > var str = greeter.greet(); +- > +- > function foo2(greeting: string, ...restGreetings: string[]) { +- > var greeters: Greeter[] = []; +- > greeters[0] = new Greeter(greeting); +- > for (var i = 0; i < restGreetings.length; i++) { +- > greeters.push(new Greeter(restGreetings[i])); +- > } +- > +- > return greeters; +- > } +- > +- > var b = foo2("Hello", "World", "!"); +- > for (var j = 0; j < b.length; j++) { +- > b[j].greet(); +- > } +- > } ++3 > Bar { ++ > "use strict"; ++ > ++ > class Greeter { ++ > constructor(public greeting: string) { ++ > } ++ > ++ > greet() { ++ > return "

" + this.greeting + "

"; ++ > } ++ > } ++ > ++ > ++ > function foo(greeting: string): Foo.Bar.Greeter { ++ > return new Greeter(greeting); ++ > } ++ > ++ > var greeter = new Greeter("Hello, world!"); ++ > var str = greeter.greet(); ++ > ++ > function foo2(greeting: string, ...restGreetings: string[]) { ++ > var greeters: Greeter[] = []; ++ > greeters[0] = new Greeter(greeting); ++ > for (var i = 0; i < restGreetings.length; i++) { ++ > greeters.push(new Greeter(restGreetings[i])); ++ > } ++ > ++ > return greeters; ++ > } ++ > ++ > var b = foo2("Hello", "World", "!"); ++ > for (var j = 0; j < b.length; j++) { ++ > b[j].greet(); ++ > } ++ > } + 1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) + 2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) +-3 >Emitted(3, 12) Source(1, 15) + SourceIndex(0) +-4 >Emitted(3, 13) Source(35, 2) + SourceIndex(0) ++3 >Emitted(3, 12) Source(35, 2) + SourceIndex(0) + --- + >>> (function (Bar) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^ +-4 > ^^^^-> ++4 > ^^ ++5 > ^^-> + 1-> + 2 > + 3 > Bar ++4 > + 1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) + 2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) + 3 >Emitted(4, 19) Source(1, 15) + SourceIndex(0) ++4 >Emitted(4, 21) Source(1, 16) + SourceIndex(0) + --- + >>> "use strict"; + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++4 > ^-> ++1->{ + > + 2 > "use strict" + 3 > ; +@@= skipped -130, +130 lines =@@ + 2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) + 3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) + --- +->>> var Greeter = /** @class */ (function () { ++>>> "use strict"; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^ ++3 > ^ ++4 > ^^^-> + 1-> ++2 > "use strict" ++3 > ; ++1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) ++2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) ++3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) ++--- ++>>> class Greeter { ++1->^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^^ ++4 > ^-> ++1-> + > + > +-1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) ++2 > class ++3 > Greeter ++1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) ++2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) ++3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) + --- +->>> function Greeter(greeting) { ++>>> greeting; + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^^^-> +-1->class Greeter { +- > ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^-> ++1-> { ++ > constructor(public ++2 > greeting ++1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) ++2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) ++--- ++>>> constructor(greeting) { ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^-> ++1-> + 2 > constructor(public +-3 > greeting: string +-1->Emitted(7, 13) Source(5, 9) + SourceIndex(0) +-2 >Emitted(7, 30) Source(5, 28) + SourceIndex(0) +-3 >Emitted(7, 38) Source(5, 44) + SourceIndex(0) ++3 > greeting: string ++4 > ) ++1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) ++2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) ++3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) ++4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) + --- + >>> this.greeting = greeting; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^ +-5 > ^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^ + 1-> +-2 > greeting +-3 > +-4 > greeting +-5 > : string +-1->Emitted(8, 17) Source(5, 28) + SourceIndex(0) +-2 >Emitted(8, 30) Source(5, 36) + SourceIndex(0) +-3 >Emitted(8, 33) Source(5, 28) + SourceIndex(0) +-4 >Emitted(8, 41) Source(5, 36) + SourceIndex(0) +-5 >Emitted(8, 42) Source(5, 44) + SourceIndex(0) ++2 > greeting ++1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) ++2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >) { +- > +-2 > } +-1 >Emitted(9, 13) Source(6, 9) + SourceIndex(0) +-2 >Emitted(9, 14) Source(6, 10) + SourceIndex(0) ++3 > ^^^^^^^^^-> ++1 >: string) { ++2 > ++ > } ++1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) ++2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) + --- +->>> Greeter.prototype.greet = function () { ++>>> greet() { + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + > + 2 > greet +-3 > +-1->Emitted(10, 13) Source(8, 9) + SourceIndex(0) +-2 >Emitted(10, 36) Source(8, 14) + SourceIndex(0) +-3 >Emitted(10, 39) Source(8, 9) + SourceIndex(0) ++3 > () ++1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) ++2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) ++3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) + --- + >>> return "

" + this.greeting + "

"; + 1->^^^^^^^^^^^^^^^^ +@@= skipped -73, +94 lines =@@ + 8 > ^^^ + 9 > ^^^^^^^ + 10> ^ +-1->greet() { ++1->{ + > + 2 > return + 3 > "

" +@@= skipped -11, +11 lines =@@ + 8 > + + 9 > "

" + 10> ; +-1->Emitted(11, 17) Source(9, 13) + SourceIndex(0) +-2 >Emitted(11, 24) Source(9, 20) + SourceIndex(0) +-3 >Emitted(11, 30) Source(9, 26) + SourceIndex(0) +-4 >Emitted(11, 33) Source(9, 29) + SourceIndex(0) +-5 >Emitted(11, 37) Source(9, 33) + SourceIndex(0) +-6 >Emitted(11, 38) Source(9, 34) + SourceIndex(0) +-7 >Emitted(11, 46) Source(9, 42) + SourceIndex(0) +-8 >Emitted(11, 49) Source(9, 45) + SourceIndex(0) +-9 >Emitted(11, 56) Source(9, 52) + SourceIndex(0) +-10>Emitted(11, 57) Source(9, 53) + SourceIndex(0) ++1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) ++2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) ++3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) ++4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) ++5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) ++6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) ++7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) ++8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) ++9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) ++10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 13) Source(10, 9) + SourceIndex(0) +-2 >Emitted(12, 14) Source(10, 10) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) ++2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) + --- +->>> return Greeter; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(13, 13) Source(11, 5) + SourceIndex(0) +-2 >Emitted(13, 27) Source(11, 6) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > class Greeter { +- > constructor(public greeting: string) { +- > } +- > +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > } +-1 >Emitted(14, 9) Source(11, 5) + SourceIndex(0) +-2 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) +-3 >Emitted(14, 10) Source(4, 5) + SourceIndex(0) +-4 >Emitted(14, 14) Source(11, 6) + SourceIndex(0) ++ > } ++1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) + --- + >>> function foo(greeting) { + 1->^^^^^^^^ +@@= skipped -58, +33 lines =@@ + 3 > ^^^ + 4 > ^ + 5 > ^^^^^^^^ +-6 > ^^^^^^^^^^^^^-> ++6 > ^^ ++7 > ^^^^^^^^^^^-> + 1-> + > + > +@@= skipped -9, +10 lines =@@ + 3 > foo + 4 > ( + 5 > greeting: string +-1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) +-2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) +-3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) +-4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) +-5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) ++6 > ): Foo.Bar.Greeter ++1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) ++2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) ++3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) ++4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) ++5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) ++6 >Emitted(16, 32) Source(14, 53) + SourceIndex(0) + --- + >>> return new Greeter(greeting); + 1->^^^^^^^^^^^^ +@@= skipped -15, +17 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1->): Foo.Bar.Greeter { ++1->{ + > + 2 > return + 3 > new +@@= skipped -9, +9 lines =@@ + 6 > greeting + 7 > ) + 8 > ; +-1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) +-2 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) +-3 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) +-4 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) +-5 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) +-6 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) +-7 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) +-8 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) ++1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) ++2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) ++3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) ++4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) ++5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) ++6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) ++7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) ++8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(17, 9) Source(16, 5) + SourceIndex(0) +-2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) ++2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) + --- + >>> var greeter = new Greeter("Hello, world!"); + 1->^^^^^^^^ +@@= skipped -42, +42 lines =@@ + 8 > "Hello, world!" + 9 > ) + 10> ; +-1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) +-2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) +-3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) +-4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) +-5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) +-6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) +-7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) +-8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) +-9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) +-10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) ++1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) ++2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) ++3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) ++4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) ++5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) ++6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) ++7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) ++8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) ++9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) ++10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) + --- + >>> var str = greeter.greet(); + 1 >^^^^^^^^ +@@= skipped -21, +21 lines =@@ + 7 > ^^^^^ + 8 > ^^ + 9 > ^ ++10> ^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 > var +@@= skipped -10, +11 lines =@@ + 7 > greet + 8 > () + 9 > ; +-1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) +-2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) +-3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) +-4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) +-5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) +-6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) +-7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) +-8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) +-9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) ++1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) ++2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) ++3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) ++4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) ++5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) ++6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) ++7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) ++8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) ++9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) + --- +->>> function foo2(greeting) { +-1 >^^^^^^^^ ++>>> function foo2(greeting, ...restGreetings) { ++1->^^^^^^^^ + 2 > ^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^^^^^^^ +-6 > ^^^^^^-> +-1 > ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++1-> + > + > + 2 > function + 3 > foo2 + 4 > ( + 5 > greeting: string +-1 >Emitted(20, 9) Source(21, 5) + SourceIndex(0) +-2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) +-3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) +-4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) +-5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) ++6 > , ++7 > ... ++8 > restGreetings: string[] ++9 > ) ++1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) ++2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) ++3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) ++4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) ++5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) ++6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) ++7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) ++8 >Emitted(21, 49) Source(21, 63) + SourceIndex(0) ++9 >Emitted(21, 51) Source(21, 65) + SourceIndex(0) + --- +->>> var restGreetings = []; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->, +-2 > ...restGreetings: string[] +-1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) +-2 >Emitted(21, 36) Source(21, 63) + SourceIndex(0) +---- +->>> for (var _i = 1; _i < arguments.length; _i++) { +-1->^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ +-1-> +-2 > ...restGreetings: string[] +-3 > +-4 > ...restGreetings: string[] +-5 > +-6 > ...restGreetings: string[] +-1->Emitted(22, 18) Source(21, 37) + SourceIndex(0) +-2 >Emitted(22, 28) Source(21, 63) + SourceIndex(0) +-3 >Emitted(22, 30) Source(21, 37) + SourceIndex(0) +-4 >Emitted(22, 51) Source(21, 63) + SourceIndex(0) +-5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) +-6 >Emitted(22, 57) Source(21, 63) + SourceIndex(0) +---- +->>> restGreetings[_i - 1] = arguments[_i]; +-1 >^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...restGreetings: string[] +-1 >Emitted(23, 17) Source(21, 37) + SourceIndex(0) +-2 >Emitted(23, 55) Source(21, 63) + SourceIndex(0) +---- +->>> } + >>> var greeters = []; + 1 >^^^^^^^^^^^^ + 2 > ^^^^ +@@= skipped -76, +49 lines =@@ + 5 > ^^ + 6 > ^ + 7 > ^^^^^^^^^^^^^^^^^^^-> +-1 >) { ++1 >{ + > + 2 > var + 3 > greeters + 4 > : Greeter[] = + 5 > [] + 6 > ; +-1 >Emitted(25, 13) Source(22, 9) + SourceIndex(0) +-2 >Emitted(25, 17) Source(22, 13) + SourceIndex(0) +-3 >Emitted(25, 25) Source(22, 21) + SourceIndex(0) +-4 >Emitted(25, 28) Source(22, 35) + SourceIndex(0) +-5 >Emitted(25, 30) Source(22, 37) + SourceIndex(0) +-6 >Emitted(25, 31) Source(22, 38) + SourceIndex(0) ++1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) ++2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) ++3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) ++4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) ++5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) ++6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) + --- + >>> greeters[0] = new Greeter(greeting); + 1->^^^^^^^^^^^^ +@@= skipped -41, +41 lines =@@ + 10> greeting + 11> ) + 12> ; +-1->Emitted(26, 13) Source(23, 9) + SourceIndex(0) +-2 >Emitted(26, 21) Source(23, 17) + SourceIndex(0) +-3 >Emitted(26, 22) Source(23, 18) + SourceIndex(0) +-4 >Emitted(26, 23) Source(23, 19) + SourceIndex(0) +-5 >Emitted(26, 24) Source(23, 20) + SourceIndex(0) +-6 >Emitted(26, 27) Source(23, 23) + SourceIndex(0) +-7 >Emitted(26, 31) Source(23, 27) + SourceIndex(0) +-8 >Emitted(26, 38) Source(23, 34) + SourceIndex(0) +-9 >Emitted(26, 39) Source(23, 35) + SourceIndex(0) +-10>Emitted(26, 47) Source(23, 43) + SourceIndex(0) +-11>Emitted(26, 48) Source(23, 44) + SourceIndex(0) +-12>Emitted(26, 49) Source(23, 45) + SourceIndex(0) ++1->Emitted(23, 13) Source(23, 9) + SourceIndex(0) ++2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) ++3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) ++4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) ++5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) ++6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) ++7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) ++8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) ++9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) ++10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) ++11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) ++12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) + --- + >>> for (var i = 0; i < restGreetings.length; i++) { + 1->^^^^^^^^^^^^ +@@= skipped -50, +50 lines =@@ + 15> ++ + 16> ) + 17> { +-1->Emitted(27, 13) Source(24, 9) + SourceIndex(0) +-2 >Emitted(27, 18) Source(24, 14) + SourceIndex(0) +-3 >Emitted(27, 22) Source(24, 18) + SourceIndex(0) +-4 >Emitted(27, 23) Source(24, 19) + SourceIndex(0) +-5 >Emitted(27, 26) Source(24, 22) + SourceIndex(0) +-6 >Emitted(27, 27) Source(24, 23) + SourceIndex(0) +-7 >Emitted(27, 29) Source(24, 25) + SourceIndex(0) +-8 >Emitted(27, 30) Source(24, 26) + SourceIndex(0) +-9 >Emitted(27, 33) Source(24, 29) + SourceIndex(0) +-10>Emitted(27, 46) Source(24, 42) + SourceIndex(0) +-11>Emitted(27, 47) Source(24, 43) + SourceIndex(0) +-12>Emitted(27, 53) Source(24, 49) + SourceIndex(0) +-13>Emitted(27, 55) Source(24, 51) + SourceIndex(0) +-14>Emitted(27, 56) Source(24, 52) + SourceIndex(0) +-15>Emitted(27, 58) Source(24, 54) + SourceIndex(0) +-16>Emitted(27, 60) Source(24, 56) + SourceIndex(0) +-17>Emitted(27, 61) Source(24, 57) + SourceIndex(0) ++1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) ++2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) ++3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) ++4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) ++5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) ++6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) ++7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) ++8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) ++9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) ++10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) ++11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) ++12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) ++13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) ++14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) ++15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) ++16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) ++17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) + --- + >>> greeters.push(new Greeter(restGreetings[i])); + 1->^^^^^^^^^^^^^^^^ +@@= skipped -50, +50 lines =@@ + 13> ) + 14> ) + 15> ; +-1->Emitted(28, 17) Source(25, 13) + SourceIndex(0) +-2 >Emitted(28, 25) Source(25, 21) + SourceIndex(0) +-3 >Emitted(28, 26) Source(25, 22) + SourceIndex(0) +-4 >Emitted(28, 30) Source(25, 26) + SourceIndex(0) +-5 >Emitted(28, 31) Source(25, 27) + SourceIndex(0) +-6 >Emitted(28, 35) Source(25, 31) + SourceIndex(0) +-7 >Emitted(28, 42) Source(25, 38) + SourceIndex(0) +-8 >Emitted(28, 43) Source(25, 39) + SourceIndex(0) +-9 >Emitted(28, 56) Source(25, 52) + SourceIndex(0) +-10>Emitted(28, 57) Source(25, 53) + SourceIndex(0) +-11>Emitted(28, 58) Source(25, 54) + SourceIndex(0) +-12>Emitted(28, 59) Source(25, 55) + SourceIndex(0) +-13>Emitted(28, 60) Source(25, 56) + SourceIndex(0) +-14>Emitted(28, 61) Source(25, 57) + SourceIndex(0) +-15>Emitted(28, 62) Source(25, 58) + SourceIndex(0) ++1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) ++2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) ++3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) ++4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) ++5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) ++6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) ++7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) ++8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) ++9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) ++10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) ++11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) ++12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) ++13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) ++14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) ++15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^ +@@= skipped -23, +23 lines =@@ + 1 > + > + 2 > } +-1 >Emitted(29, 13) Source(26, 9) + SourceIndex(0) +-2 >Emitted(29, 14) Source(26, 10) + SourceIndex(0) ++1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) ++2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) + --- + >>> return greeters; + 1->^^^^^^^^^^^^ +@@= skipped -14, +14 lines =@@ + 2 > return + 3 > greeters + 4 > ; +-1->Emitted(30, 13) Source(28, 9) + SourceIndex(0) +-2 >Emitted(30, 20) Source(28, 16) + SourceIndex(0) +-3 >Emitted(30, 28) Source(28, 24) + SourceIndex(0) +-4 >Emitted(30, 29) Source(28, 25) + SourceIndex(0) ++1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) ++2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) ++3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) ++4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(31, 9) Source(29, 5) + SourceIndex(0) +-2 >Emitted(31, 10) Source(29, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) ++2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) + --- + >>> var b = foo2("Hello", "World", "!"); + 1->^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 11> "!" + 12> ) + 13> ; +-1->Emitted(32, 9) Source(31, 5) + SourceIndex(0) +-2 >Emitted(32, 13) Source(31, 9) + SourceIndex(0) +-3 >Emitted(32, 14) Source(31, 10) + SourceIndex(0) +-4 >Emitted(32, 17) Source(31, 13) + SourceIndex(0) +-5 >Emitted(32, 21) Source(31, 17) + SourceIndex(0) +-6 >Emitted(32, 22) Source(31, 18) + SourceIndex(0) +-7 >Emitted(32, 29) Source(31, 25) + SourceIndex(0) +-8 >Emitted(32, 31) Source(31, 27) + SourceIndex(0) +-9 >Emitted(32, 38) Source(31, 34) + SourceIndex(0) +-10>Emitted(32, 40) Source(31, 36) + SourceIndex(0) +-11>Emitted(32, 43) Source(31, 39) + SourceIndex(0) +-12>Emitted(32, 44) Source(31, 40) + SourceIndex(0) +-13>Emitted(32, 45) Source(31, 41) + SourceIndex(0) ++1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) ++2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) ++3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) ++4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) ++5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) ++6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) ++7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) ++8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) ++9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) ++10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) ++11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) ++12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) ++13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) + --- + >>> for (var j = 0; j < b.length; j++) { + 1->^^^^^^^^ +@@= skipped -50, +50 lines =@@ + 15> ++ + 16> ) + 17> { +-1->Emitted(33, 9) Source(32, 5) + SourceIndex(0) +-2 >Emitted(33, 14) Source(32, 10) + SourceIndex(0) +-3 >Emitted(33, 18) Source(32, 14) + SourceIndex(0) +-4 >Emitted(33, 19) Source(32, 15) + SourceIndex(0) +-5 >Emitted(33, 22) Source(32, 18) + SourceIndex(0) +-6 >Emitted(33, 23) Source(32, 19) + SourceIndex(0) +-7 >Emitted(33, 25) Source(32, 21) + SourceIndex(0) +-8 >Emitted(33, 26) Source(32, 22) + SourceIndex(0) +-9 >Emitted(33, 29) Source(32, 25) + SourceIndex(0) +-10>Emitted(33, 30) Source(32, 26) + SourceIndex(0) +-11>Emitted(33, 31) Source(32, 27) + SourceIndex(0) +-12>Emitted(33, 37) Source(32, 33) + SourceIndex(0) +-13>Emitted(33, 39) Source(32, 35) + SourceIndex(0) +-14>Emitted(33, 40) Source(32, 36) + SourceIndex(0) +-15>Emitted(33, 42) Source(32, 38) + SourceIndex(0) +-16>Emitted(33, 44) Source(32, 40) + SourceIndex(0) +-17>Emitted(33, 45) Source(32, 41) + SourceIndex(0) ++1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) ++2 >Emitted(30, 14) Source(32, 10) + SourceIndex(0) ++3 >Emitted(30, 18) Source(32, 14) + SourceIndex(0) ++4 >Emitted(30, 19) Source(32, 15) + SourceIndex(0) ++5 >Emitted(30, 22) Source(32, 18) + SourceIndex(0) ++6 >Emitted(30, 23) Source(32, 19) + SourceIndex(0) ++7 >Emitted(30, 25) Source(32, 21) + SourceIndex(0) ++8 >Emitted(30, 26) Source(32, 22) + SourceIndex(0) ++9 >Emitted(30, 29) Source(32, 25) + SourceIndex(0) ++10>Emitted(30, 30) Source(32, 26) + SourceIndex(0) ++11>Emitted(30, 31) Source(32, 27) + SourceIndex(0) ++12>Emitted(30, 37) Source(32, 33) + SourceIndex(0) ++13>Emitted(30, 39) Source(32, 35) + SourceIndex(0) ++14>Emitted(30, 40) Source(32, 36) + SourceIndex(0) ++15>Emitted(30, 42) Source(32, 38) + SourceIndex(0) ++16>Emitted(30, 44) Source(32, 40) + SourceIndex(0) ++17>Emitted(30, 45) Source(32, 41) + SourceIndex(0) + --- + >>> b[j].greet(); + 1 >^^^^^^^^^^^^ +@@= skipped -38, +38 lines =@@ + 7 > greet + 8 > () + 9 > ; +-1 >Emitted(34, 13) Source(33, 9) + SourceIndex(0) +-2 >Emitted(34, 14) Source(33, 10) + SourceIndex(0) +-3 >Emitted(34, 15) Source(33, 11) + SourceIndex(0) +-4 >Emitted(34, 16) Source(33, 12) + SourceIndex(0) +-5 >Emitted(34, 17) Source(33, 13) + SourceIndex(0) +-6 >Emitted(34, 18) Source(33, 14) + SourceIndex(0) +-7 >Emitted(34, 23) Source(33, 19) + SourceIndex(0) +-8 >Emitted(34, 25) Source(33, 21) + SourceIndex(0) +-9 >Emitted(34, 26) Source(33, 22) + SourceIndex(0) ++1 >Emitted(31, 13) Source(33, 9) + SourceIndex(0) ++2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) ++3 >Emitted(31, 15) Source(33, 11) + SourceIndex(0) ++4 >Emitted(31, 16) Source(33, 12) + SourceIndex(0) ++5 >Emitted(31, 17) Source(33, 13) + SourceIndex(0) ++6 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) ++7 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) ++8 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) ++9 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ +@@= skipped -17, +17 lines =@@ + 1 > + > + 2 > } +-1 >Emitted(35, 9) Source(34, 5) + SourceIndex(0) +-2 >Emitted(35, 10) Source(34, 6) + SourceIndex(0) ++1 >Emitted(32, 9) Source(34, 5) + SourceIndex(0) ++2 >Emitted(32, 10) Source(34, 6) + SourceIndex(0) + --- + >>> })(Bar = Foo.Bar || (Foo.Bar = {})); + 1->^^^^ +@@= skipped -9, +9 lines =@@ + 3 > ^^ + 4 > ^^^ + 5 > ^^^ +-6 > ^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^ ++6 > ^^^^ ++7 > ^^^ ++8 > ^^^^^ ++9 > ^^^^ ++10> ^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > Bar + 5 > +-6 > Bar +-7 > +-8 > Bar +-9 > { ++6 > ++7 > Bar ++8 > ++9 > ++10> Bar ++11> { + > "use strict"; + > + > class Greeter { +@@= skipped -48, +52 lines =@@ + > b[j].greet(); + > } + > } +-1->Emitted(36, 5) Source(35, 1) + SourceIndex(0) +-2 >Emitted(36, 6) Source(35, 2) + SourceIndex(0) +-3 >Emitted(36, 8) Source(1, 12) + SourceIndex(0) +-4 >Emitted(36, 11) Source(1, 15) + SourceIndex(0) +-5 >Emitted(36, 14) Source(1, 12) + SourceIndex(0) +-6 >Emitted(36, 21) Source(1, 15) + SourceIndex(0) +-7 >Emitted(36, 26) Source(1, 12) + SourceIndex(0) +-8 >Emitted(36, 33) Source(1, 15) + SourceIndex(0) +-9 >Emitted(36, 41) Source(35, 2) + SourceIndex(0) ++1->Emitted(33, 5) Source(34, 6) + SourceIndex(0) ++2 >Emitted(33, 6) Source(35, 2) + SourceIndex(0) ++3 >Emitted(33, 8) Source(1, 12) + SourceIndex(0) ++4 >Emitted(33, 11) Source(1, 15) + SourceIndex(0) ++5 >Emitted(33, 14) Source(1, 12) + SourceIndex(0) ++6 >Emitted(33, 18) Source(1, 12) + SourceIndex(0) ++7 >Emitted(33, 21) Source(1, 15) + SourceIndex(0) ++8 >Emitted(33, 26) Source(1, 12) + SourceIndex(0) ++9 >Emitted(33, 30) Source(1, 12) + SourceIndex(0) ++10>Emitted(33, 33) Source(1, 15) + SourceIndex(0) ++11>Emitted(33, 41) Source(35, 2) + SourceIndex(0) + --- + >>>})(Foo || (Foo = {})); + 1 > + 2 >^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^-> ++3 > ++4 > ^^ ++5 > ^^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >} ++2 > ++ > + 3 > +-4 > Foo +-5 > +-6 > Foo +-7 > .Bar { ++4 > module ++5 > Foo ++6 > ++7 > Foo ++8 > .Bar { + > "use strict"; + > + > class Greeter { +@@= skipped -60, +65 lines =@@ + > b[j].greet(); + > } + > } +-1 >Emitted(37, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(37, 2) Source(35, 2) + SourceIndex(0) +-3 >Emitted(37, 4) Source(1, 8) + SourceIndex(0) +-4 >Emitted(37, 7) Source(1, 11) + SourceIndex(0) +-5 >Emitted(37, 12) Source(1, 8) + SourceIndex(0) +-6 >Emitted(37, 15) Source(1, 11) + SourceIndex(0) +-7 >Emitted(37, 23) Source(35, 2) + SourceIndex(0) ++1 >Emitted(34, 1) Source(34, 6) + SourceIndex(0) ++2 >Emitted(34, 2) Source(35, 1) + SourceIndex(0) ++3 >Emitted(34, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(34, 4) Source(1, 8) + SourceIndex(0) ++5 >Emitted(34, 7) Source(1, 11) + SourceIndex(0) ++6 >Emitted(34, 12) Source(1, 8) + SourceIndex(0) ++7 >Emitted(34, 15) Source(1, 11) + SourceIndex(0) ++8 >Emitted(34, 23) Source(35, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapSample.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js index 85a0dfe2b2..bf4c1fa4cc 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js @@ -41,3 +41,4 @@ class Greeter { this.greeting = greetings; } } +//# sourceMappingURL=sourceMapValidationClass.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.diff index 196f325764..1eae61947f 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.diff @@ -39,7 +39,6 @@ - }); - return Greeter; -}()); --//# sourceMappingURL=sourceMapValidationClass.js.map + } + get greetings() { + return this.greeting; @@ -48,3 +47,4 @@ + this.greeting = greetings; + } +} + //# sourceMappingURL=sourceMapValidationClass.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.map new file mode 100644 index 0000000000..be4230addb --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationClass.js.map] +{"version":3,"file":"sourceMapValidationClass.js","sourceRoot":"","sources":["sourceMapValidationClass.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IACU,QAAQ;IAA3B,YAAmB,QAAgB,EAAE,GAAG,CAAW,EAAE;wBAAlC,QAAQ;IAA2B,CACrD;IACD,KAAK,GAAG;QACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAAA,CAC3C;IACO,CAAC,CAAS;IACV,EAAE,GAAW,EAAE,CAAC;IAChB,EAAE,GAAG;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IACD,IAAI,SAAS,GAAG;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IACD,IAAI,SAAS,CAAC,SAAiB,EAAE;QAC7B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;IAAA,CAC7B;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgR3JlZXRlciB7DQogICAgZ3JlZXRpbmc7DQogICAgY29uc3RydWN0b3IoZ3JlZXRpbmcsIC4uLmIpIHsNCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgIH0NCiAgICBncmVldCgpIHsNCiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgIH0NCiAgICB4Ow0KICAgIHgxID0gMTA7DQogICAgZm4oKSB7DQogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOw0KICAgIH0NCiAgICBnZXQgZ3JlZXRpbmdzKCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9DQogICAgc2V0IGdyZWV0aW5ncyhncmVldGluZ3MpIHsNCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nczsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3MuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTztJQUNVLFFBQVE7SUFBM0IsWUFBbUIsUUFBZ0IsRUFBRSxHQUFHLENBQVcsRUFBRTt3QkFBbEMsUUFBUTtJQUEyQixDQUNyRDtJQUNELEtBQUssR0FBRztRQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQUEsQ0FDM0M7SUFDTyxDQUFDLENBQVM7SUFDVixFQUFFLEdBQVcsRUFBRSxDQUFDO0lBQ2hCLEVBQUUsR0FBRztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUFBLENBQ3hCO0lBQ0QsSUFBSSxTQUFTLEdBQUc7UUFDWixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFBQSxDQUN4QjtJQUNELElBQUksU0FBUyxDQUFDLFNBQWlCLEVBQUU7UUFDN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7SUFBQSxDQUM3QjtDQUNKIn0=,Y2xhc3MgR3JlZXRlciB7CiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgLi4uYjogc3RyaW5nW10pIHsKICAgIH0KICAgIGdyZWV0KCkgewogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsKICAgIH0KICAgIHByaXZhdGUgeDogc3RyaW5nOwogICAgcHJpdmF0ZSB4MTogbnVtYmVyID0gMTA7CiAgICBwcml2YXRlIGZuKCkgewogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOwogICAgfQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KICAgIHNldCBncmVldGluZ3MoZ3JlZXRpbmdzOiBzdHJpbmcpIHsKICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.map.diff new file mode 100644 index 0000000000..b3dc0bbe77 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationClass.js.map ++++ new.sourceMapValidationClass.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gR3JlZXRlcihncmVldGluZykgew0KICAgICAgICB2YXIgYiA9IFtdOw0KICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICAgICAgYltfaSAtIDFdID0gYXJndW1lbnRzW19pXTsNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmc7DQogICAgICAgIHRoaXMueDEgPSAxMDsNCiAgICB9DQogICAgR3JlZXRlci5wcm90b3R5cGUuZ3JlZXQgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICB9Ow0KICAgIEdyZWV0ZXIucHJvdG90eXBlLmZuID0gZnVuY3Rpb24gKCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9Ow0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShHcmVldGVyLnByb3RvdHlwZSwgImdyZWV0aW5ncyIsIHsNCiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICAgICAgfSwNCiAgICAgICAgc2V0OiBmdW5jdGlvbiAoZ3JlZXRpbmdzKSB7DQogICAgICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOw0KICAgICAgICB9LA0KICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwNCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgfSk7DQogICAgcmV0dXJuIEdyZWV0ZXI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksaUJBQW1CLFFBQWdCO1FBQUUsV0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCwwQkFBYzs7UUFBaEMsYUFBUSxHQUFSLFFBQVEsQ0FBUTtRQU0zQixPQUFFLEdBQVcsRUFBRSxDQUFDO0lBTHhCLENBQUM7SUFDRCx1QkFBSyxHQUFMO1FBQ0ksT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7SUFDNUMsQ0FBQztJQUdPLG9CQUFFLEdBQVY7UUFDSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDekIsQ0FBQztJQUNELHNCQUFJLDhCQUFTO2FBQWI7WUFDSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDekIsQ0FBQzthQUNELFVBQWMsU0FBaUI7WUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7UUFDOUIsQ0FBQzs7O09BSEE7SUFJTCxjQUFDO0FBQUQsQ0FBQyxBQWpCRCxJQWlCQyJ9,Y2xhc3MgR3JlZXRlciB7CiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgLi4uYjogc3RyaW5nW10pIHsKICAgIH0KICAgIGdyZWV0KCkgewogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsKICAgIH0KICAgIHByaXZhdGUgeDogc3RyaW5nOwogICAgcHJpdmF0ZSB4MTogbnVtYmVyID0gMTA7CiAgICBwcml2YXRlIGZuKCkgewogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOwogICAgfQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KICAgIHNldCBncmVldGluZ3MoZ3JlZXRpbmdzOiBzdHJpbmcpIHsKICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOwogICAgfQp9 ++{"version":3,"file":"sourceMapValidationClass.js","sourceRoot":"","sources":["sourceMapValidationClass.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IACU,QAAQ;IAA3B,YAAmB,QAAgB,EAAE,GAAG,CAAW,EAAE;wBAAlC,QAAQ;IAA2B,CACrD;IACD,KAAK,GAAG;QACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAAA,CAC3C;IACO,CAAC,CAAS;IACV,EAAE,GAAW,EAAE,CAAC;IAChB,EAAE,GAAG;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IACD,IAAI,SAAS,GAAG;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IACD,IAAI,SAAS,CAAC,SAAiB,EAAE;QAC7B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;IAAA,CAC7B;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgR3JlZXRlciB7DQogICAgZ3JlZXRpbmc7DQogICAgY29uc3RydWN0b3IoZ3JlZXRpbmcsIC4uLmIpIHsNCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgIH0NCiAgICBncmVldCgpIHsNCiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgIH0NCiAgICB4Ow0KICAgIHgxID0gMTA7DQogICAgZm4oKSB7DQogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOw0KICAgIH0NCiAgICBnZXQgZ3JlZXRpbmdzKCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9DQogICAgc2V0IGdyZWV0aW5ncyhncmVldGluZ3MpIHsNCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nczsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3MuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTztJQUNVLFFBQVE7SUFBM0IsWUFBbUIsUUFBZ0IsRUFBRSxHQUFHLENBQVcsRUFBRTt3QkFBbEMsUUFBUTtJQUEyQixDQUNyRDtJQUNELEtBQUssR0FBRztRQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQUEsQ0FDM0M7SUFDTyxDQUFDLENBQVM7SUFDVixFQUFFLEdBQVcsRUFBRSxDQUFDO0lBQ2hCLEVBQUUsR0FBRztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUFBLENBQ3hCO0lBQ0QsSUFBSSxTQUFTLEdBQUc7UUFDWixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFBQSxDQUN4QjtJQUNELElBQUksU0FBUyxDQUFDLFNBQWlCLEVBQUU7UUFDN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7SUFBQSxDQUM3QjtDQUNKIn0=,Y2xhc3MgR3JlZXRlciB7CiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgLi4uYjogc3RyaW5nW10pIHsKICAgIH0KICAgIGdyZWV0KCkgewogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsKICAgIH0KICAgIHByaXZhdGUgeDogc3RyaW5nOwogICAgcHJpdmF0ZSB4MTogbnVtYmVyID0gMTA7CiAgICBwcml2YXRlIGZuKCkgewogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOwogICAgfQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KICAgIHNldCBncmVldGluZ3MoZ3JlZXRpbmdzOiBzdHJpbmcpIHsKICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOwogICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.sourcemap.txt new file mode 100644 index 0000000000..356b86825b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.sourcemap.txt @@ -0,0 +1,315 @@ +=================================================================== +JsFile: sourceMapValidationClass.js +mapUrl: sourceMapValidationClass.js.map +sourceRoot: +sources: sourceMapValidationClass.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationClass.js +sourceFile:sourceMapValidationClass.ts +------------------------------------------------------------------- +>>>class Greeter { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^-> +1 > +2 >class +3 > Greeter +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +--- +>>> greeting; +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^-> +1-> { + > constructor(public +2 > greeting +1->Emitted(2, 5) Source(2, 24) + SourceIndex(0) +2 >Emitted(2, 13) Source(2, 32) + SourceIndex(0) +--- +>>> constructor(greeting, ...b) { +1->^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^^-> +1-> +2 > constructor(public +3 > greeting: string +4 > , +5 > ... +6 > b: string[] +7 > ) +1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(3, 17) Source(2, 24) + SourceIndex(0) +3 >Emitted(3, 25) Source(2, 40) + SourceIndex(0) +4 >Emitted(3, 27) Source(2, 42) + SourceIndex(0) +5 >Emitted(3, 30) Source(2, 45) + SourceIndex(0) +6 >Emitted(3, 31) Source(2, 56) + SourceIndex(0) +7 >Emitted(3, 33) Source(2, 58) + SourceIndex(0) +--- +>>> this.greeting = greeting; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +1-> +2 > greeting +1->Emitted(4, 25) Source(2, 24) + SourceIndex(0) +2 >Emitted(4, 33) Source(2, 32) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 >: string, ...b: string[]) { +2 > + > } +1 >Emitted(5, 5) Source(2, 59) + SourceIndex(0) +2 >Emitted(5, 6) Source(3, 6) + SourceIndex(0) +--- +>>> greet() { +1->^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 > greet +3 > () +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 10) Source(4, 10) + SourceIndex(0) +3 >Emitted(6, 13) Source(4, 13) + SourceIndex(0) +--- +>>> return "

" + this.greeting + "

"; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^ +10> ^ +1->{ + > +2 > return +3 > "

" +4 > + +5 > this +6 > . +7 > greeting +8 > + +9 > "

" +10> ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) +3 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) +4 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +5 >Emitted(7, 29) Source(5, 29) + SourceIndex(0) +6 >Emitted(7, 30) Source(5, 30) + SourceIndex(0) +7 >Emitted(7, 38) Source(5, 38) + SourceIndex(0) +8 >Emitted(7, 41) Source(5, 41) + SourceIndex(0) +9 >Emitted(7, 48) Source(5, 48) + SourceIndex(0) +10>Emitted(7, 49) Source(5, 49) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 49) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> x; +1->^^^^ +2 > ^ +3 > ^ +4 > ^^^^^^^-> +1-> + > private +2 > x +3 > : string; +1->Emitted(9, 5) Source(7, 13) + SourceIndex(0) +2 >Emitted(9, 6) Source(7, 14) + SourceIndex(0) +3 >Emitted(9, 7) Source(7, 23) + SourceIndex(0) +--- +>>> x1 = 10; +1->^^^^ +2 > ^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > private +2 > x1 +3 > : number = +4 > 10 +5 > ; +1->Emitted(10, 5) Source(8, 13) + SourceIndex(0) +2 >Emitted(10, 7) Source(8, 15) + SourceIndex(0) +3 >Emitted(10, 10) Source(8, 26) + SourceIndex(0) +4 >Emitted(10, 12) Source(8, 28) + SourceIndex(0) +5 >Emitted(10, 13) Source(8, 29) + SourceIndex(0) +--- +>>> fn() { +1 >^^^^ +2 > ^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > private +2 > fn +3 > () +1 >Emitted(11, 5) Source(9, 13) + SourceIndex(0) +2 >Emitted(11, 7) Source(9, 15) + SourceIndex(0) +3 >Emitted(11, 10) Source(9, 18) + SourceIndex(0) +--- +>>> return this.greeting; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^ +1->{ + > +2 > return +3 > this +4 > . +5 > greeting +6 > ; +1->Emitted(12, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(12, 16) Source(10, 16) + SourceIndex(0) +3 >Emitted(12, 20) Source(10, 20) + SourceIndex(0) +4 >Emitted(12, 21) Source(10, 21) + SourceIndex(0) +5 >Emitted(12, 29) Source(10, 29) + SourceIndex(0) +6 >Emitted(12, 30) Source(10, 30) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(13, 5) Source(10, 30) + SourceIndex(0) +2 >Emitted(13, 6) Source(11, 6) + SourceIndex(0) +--- +>>> get greetings() { +1->^^^^ +2 > ^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^-> +1-> + > +2 > get +3 > greetings +4 > () +1->Emitted(14, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(14, 9) Source(12, 9) + SourceIndex(0) +3 >Emitted(14, 18) Source(12, 18) + SourceIndex(0) +4 >Emitted(14, 21) Source(12, 21) + SourceIndex(0) +--- +>>> return this.greeting; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^ +1->{ + > +2 > return +3 > this +4 > . +5 > greeting +6 > ; +1->Emitted(15, 9) Source(13, 9) + SourceIndex(0) +2 >Emitted(15, 16) Source(13, 16) + SourceIndex(0) +3 >Emitted(15, 20) Source(13, 20) + SourceIndex(0) +4 >Emitted(15, 21) Source(13, 21) + SourceIndex(0) +5 >Emitted(15, 29) Source(13, 29) + SourceIndex(0) +6 >Emitted(15, 30) Source(13, 30) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(16, 5) Source(13, 30) + SourceIndex(0) +2 >Emitted(16, 6) Source(14, 6) + SourceIndex(0) +--- +>>> set greetings(greetings) { +1->^^^^ +2 > ^^^^ +3 > ^^^^^^^^^ +4 > ^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^-> +1-> + > +2 > set +3 > greetings +4 > ( +5 > greetings: string +6 > ) +1->Emitted(17, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(17, 9) Source(15, 9) + SourceIndex(0) +3 >Emitted(17, 18) Source(15, 18) + SourceIndex(0) +4 >Emitted(17, 19) Source(15, 19) + SourceIndex(0) +5 >Emitted(17, 28) Source(15, 36) + SourceIndex(0) +6 >Emitted(17, 30) Source(15, 38) + SourceIndex(0) +--- +>>> this.greeting = greetings; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > greeting +5 > = +6 > greetings +7 > ; +1->Emitted(18, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(18, 13) Source(16, 13) + SourceIndex(0) +3 >Emitted(18, 14) Source(16, 14) + SourceIndex(0) +4 >Emitted(18, 22) Source(16, 22) + SourceIndex(0) +5 >Emitted(18, 25) Source(16, 25) + SourceIndex(0) +6 >Emitted(18, 34) Source(16, 34) + SourceIndex(0) +7 >Emitted(18, 35) Source(16, 35) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(19, 5) Source(16, 35) + SourceIndex(0) +2 >Emitted(19, 6) Source(17, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(20, 2) Source(18, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationClass.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.sourcemap.txt.diff new file mode 100644 index 0000000000..45dc482cb3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClass.sourcemap.txt.diff @@ -0,0 +1,571 @@ +--- old.sourceMapValidationClass.sourcemap.txt ++++ new.sourceMapValidationClass.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationClass.js + sourceFile:sourceMapValidationClass.ts + ------------------------------------------------------------------- +->>>var Greeter = /** @class */ (function () { ++>>>class Greeter { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^^^^^ ++4 > ^-> + 1 > ++2 >class ++3 > Greeter + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + --- +->>> function Greeter(greeting) { ++>>> greeting; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^ +-1->class Greeter { +- > +-2 > constructor(public +-3 > greeting: string +-1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(2, 22) Source(2, 24) + SourceIndex(0) +-3 >Emitted(2, 30) Source(2, 40) + SourceIndex(0) ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1-> { ++ > constructor(public ++2 > greeting ++1->Emitted(2, 5) Source(2, 24) + SourceIndex(0) ++2 >Emitted(2, 13) Source(2, 32) + SourceIndex(0) + --- +->>> var b = []; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >, +-2 > ...b: string[] +-1 >Emitted(3, 9) Source(2, 42) + SourceIndex(0) +-2 >Emitted(3, 20) Source(2, 56) + SourceIndex(0) +---- +->>> for (var _i = 1; _i < arguments.length; _i++) { +-1->^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ ++>>> constructor(greeting, ...b) { ++1->^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^^^^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^ ++7 > ^^ ++8 > ^^-> + 1-> +-2 > ...b: string[] +-3 > +-4 > ...b: string[] +-5 > +-6 > ...b: string[] +-1->Emitted(4, 14) Source(2, 42) + SourceIndex(0) +-2 >Emitted(4, 24) Source(2, 56) + SourceIndex(0) +-3 >Emitted(4, 26) Source(2, 42) + SourceIndex(0) +-4 >Emitted(4, 47) Source(2, 56) + SourceIndex(0) +-5 >Emitted(4, 49) Source(2, 42) + SourceIndex(0) +-6 >Emitted(4, 53) Source(2, 56) + SourceIndex(0) ++2 > constructor(public ++3 > greeting: string ++4 > , ++5 > ... ++6 > b: string[] ++7 > ) ++1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(3, 17) Source(2, 24) + SourceIndex(0) ++3 >Emitted(3, 25) Source(2, 40) + SourceIndex(0) ++4 >Emitted(3, 27) Source(2, 42) + SourceIndex(0) ++5 >Emitted(3, 30) Source(2, 45) + SourceIndex(0) ++6 >Emitted(3, 31) Source(2, 56) + SourceIndex(0) ++7 >Emitted(3, 33) Source(2, 58) + SourceIndex(0) + --- +->>> b[_i - 1] = arguments[_i]; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...b: string[] +-1 >Emitted(5, 13) Source(2, 42) + SourceIndex(0) +-2 >Emitted(5, 39) Source(2, 56) + SourceIndex(0) +---- +->>> } + >>> this.greeting = greeting; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^ +-5 > ^ +-1 > +-2 > greeting +-3 > +-4 > greeting +-5 > : string +-1 >Emitted(7, 9) Source(2, 24) + SourceIndex(0) +-2 >Emitted(7, 22) Source(2, 32) + SourceIndex(0) +-3 >Emitted(7, 25) Source(2, 24) + SourceIndex(0) +-4 >Emitted(7, 33) Source(2, 32) + SourceIndex(0) +-5 >Emitted(7, 34) Source(2, 40) + SourceIndex(0) ++1->^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^ ++1-> ++2 > greeting ++1->Emitted(4, 25) Source(2, 24) + SourceIndex(0) ++2 >Emitted(4, 33) Source(2, 32) + SourceIndex(0) + --- +->>> this.x1 = 10; +-1 >^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-1 >, ...b: string[]) { +- > } +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > private x: string; +- > private +-2 > x1 +-3 > : number = +-4 > 10 +-5 > ; +-1 >Emitted(8, 9) Source(8, 13) + SourceIndex(0) +-2 >Emitted(8, 16) Source(8, 15) + SourceIndex(0) +-3 >Emitted(8, 19) Source(8, 26) + SourceIndex(0) +-4 >Emitted(8, 21) Source(8, 28) + SourceIndex(0) +-5 >Emitted(8, 22) Source(8, 29) + SourceIndex(0) +---- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-1 >Emitted(9, 5) Source(3, 5) + SourceIndex(0) +-2 >Emitted(9, 6) Source(3, 6) + SourceIndex(0) ++3 > ^^^^^^^^^-> ++1 >: string, ...b: string[]) { ++2 > ++ > } ++1 >Emitted(5, 5) Source(2, 59) + SourceIndex(0) ++2 >Emitted(5, 6) Source(3, 6) + SourceIndex(0) + --- +->>> Greeter.prototype.greet = function () { ++>>> greet() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 > greet +-3 > +-1->Emitted(10, 5) Source(4, 5) + SourceIndex(0) +-2 >Emitted(10, 28) Source(4, 10) + SourceIndex(0) +-3 >Emitted(10, 31) Source(4, 5) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 10) Source(4, 10) + SourceIndex(0) ++3 >Emitted(6, 13) Source(4, 13) + SourceIndex(0) + --- + >>> return "

" + this.greeting + "

"; + 1->^^^^^^^^ +@@= skipped -129, +88 lines =@@ + 8 > ^^^ + 9 > ^^^^^^^ + 10> ^ +-1->greet() { ++1->{ + > + 2 > return + 3 > "

" +@@= skipped -11, +11 lines =@@ + 8 > + + 9 > "

" + 10> ; +-1->Emitted(11, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(11, 16) Source(5, 16) + SourceIndex(0) +-3 >Emitted(11, 22) Source(5, 22) + SourceIndex(0) +-4 >Emitted(11, 25) Source(5, 25) + SourceIndex(0) +-5 >Emitted(11, 29) Source(5, 29) + SourceIndex(0) +-6 >Emitted(11, 30) Source(5, 30) + SourceIndex(0) +-7 >Emitted(11, 38) Source(5, 38) + SourceIndex(0) +-8 >Emitted(11, 41) Source(5, 41) + SourceIndex(0) +-9 >Emitted(11, 48) Source(5, 48) + SourceIndex(0) +-10>Emitted(11, 49) Source(5, 49) + SourceIndex(0) ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) ++3 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) ++4 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++5 >Emitted(7, 29) Source(5, 29) + SourceIndex(0) ++6 >Emitted(7, 30) Source(5, 30) + SourceIndex(0) ++7 >Emitted(7, 38) Source(5, 38) + SourceIndex(0) ++8 >Emitted(7, 41) Source(5, 41) + SourceIndex(0) ++9 >Emitted(7, 48) Source(5, 48) + SourceIndex(0) ++10>Emitted(7, 49) Source(5, 49) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(12, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 49) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> Greeter.prototype.fn = function () { ++>>> x; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^-> ++2 > ^ ++3 > ^ ++4 > ^^^^^^^-> + 1-> +- > private x: string; +- > private x1: number = 10; + > private ++2 > x ++3 > : string; ++1->Emitted(9, 5) Source(7, 13) + SourceIndex(0) ++2 >Emitted(9, 6) Source(7, 14) + SourceIndex(0) ++3 >Emitted(9, 7) Source(7, 23) + SourceIndex(0) ++--- ++>>> x1 = 10; ++1->^^^^ ++2 > ^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++1-> ++ > private ++2 > x1 ++3 > : number = ++4 > 10 ++5 > ; ++1->Emitted(10, 5) Source(8, 13) + SourceIndex(0) ++2 >Emitted(10, 7) Source(8, 15) + SourceIndex(0) ++3 >Emitted(10, 10) Source(8, 26) + SourceIndex(0) ++4 >Emitted(10, 12) Source(8, 28) + SourceIndex(0) ++5 >Emitted(10, 13) Source(8, 29) + SourceIndex(0) ++--- ++>>> fn() { ++1 >^^^^ ++2 > ^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > private + 2 > fn +-3 > +-1->Emitted(13, 5) Source(9, 13) + SourceIndex(0) +-2 >Emitted(13, 25) Source(9, 15) + SourceIndex(0) +-3 >Emitted(13, 28) Source(9, 5) + SourceIndex(0) ++3 > () ++1 >Emitted(11, 5) Source(9, 13) + SourceIndex(0) ++2 >Emitted(11, 7) Source(9, 15) + SourceIndex(0) ++3 >Emitted(11, 10) Source(9, 18) + SourceIndex(0) + --- + >>> return this.greeting; + 1->^^^^^^^^ +@@= skipped -43, +72 lines =@@ + 4 > ^ + 5 > ^^^^^^^^ + 6 > ^ +-1->private fn() { ++1->{ + > + 2 > return + 3 > this + 4 > . + 5 > greeting + 6 > ; +-1->Emitted(14, 9) Source(10, 9) + SourceIndex(0) +-2 >Emitted(14, 16) Source(10, 16) + SourceIndex(0) +-3 >Emitted(14, 20) Source(10, 20) + SourceIndex(0) +-4 >Emitted(14, 21) Source(10, 21) + SourceIndex(0) +-5 >Emitted(14, 29) Source(10, 29) + SourceIndex(0) +-6 >Emitted(14, 30) Source(10, 30) + SourceIndex(0) ++1->Emitted(12, 9) Source(10, 9) + SourceIndex(0) ++2 >Emitted(12, 16) Source(10, 16) + SourceIndex(0) ++3 >Emitted(12, 20) Source(10, 20) + SourceIndex(0) ++4 >Emitted(12, 21) Source(10, 21) + SourceIndex(0) ++5 >Emitted(12, 29) Source(10, 29) + SourceIndex(0) ++6 >Emitted(12, 30) Source(10, 30) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(11, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(11, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(13, 5) Source(10, 30) + SourceIndex(0) ++2 >Emitted(13, 6) Source(11, 6) + SourceIndex(0) + --- +->>> Object.defineProperty(Greeter.prototype, "greetings", { ++>>> get greetings() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^-> + 1-> + > + 2 > get +-3 > greetings +-1->Emitted(16, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(16, 27) Source(12, 9) + SourceIndex(0) +-3 >Emitted(16, 57) Source(12, 18) + SourceIndex(0) ++3 > greetings ++4 > () ++1->Emitted(14, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(14, 9) Source(12, 9) + SourceIndex(0) ++3 >Emitted(14, 18) Source(12, 18) + SourceIndex(0) ++4 >Emitted(14, 21) Source(12, 21) + SourceIndex(0) + --- +->>> get: function () { +-1 >^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(17, 14) Source(12, 5) + SourceIndex(0) +---- +->>> return this.greeting; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^ +-6 > ^ +-1->get greetings() { ++>>> return this.greeting; ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^ ++1->{ + > +-2 > return +-3 > this +-4 > . +-5 > greeting +-6 > ; +-1->Emitted(18, 13) Source(13, 9) + SourceIndex(0) +-2 >Emitted(18, 20) Source(13, 16) + SourceIndex(0) +-3 >Emitted(18, 24) Source(13, 20) + SourceIndex(0) +-4 >Emitted(18, 25) Source(13, 21) + SourceIndex(0) +-5 >Emitted(18, 33) Source(13, 29) + SourceIndex(0) +-6 >Emitted(18, 34) Source(13, 30) + SourceIndex(0) ++2 > return ++3 > this ++4 > . ++5 > greeting ++6 > ; ++1->Emitted(15, 9) Source(13, 9) + SourceIndex(0) ++2 >Emitted(15, 16) Source(13, 16) + SourceIndex(0) ++3 >Emitted(15, 20) Source(13, 20) + SourceIndex(0) ++4 >Emitted(15, 21) Source(13, 21) + SourceIndex(0) ++5 >Emitted(15, 29) Source(13, 29) + SourceIndex(0) ++6 >Emitted(15, 30) Source(13, 30) + SourceIndex(0) + --- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(19, 9) Source(14, 5) + SourceIndex(0) +-2 >Emitted(19, 10) Source(14, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(16, 5) Source(13, 30) + SourceIndex(0) ++2 >Emitted(16, 6) Source(14, 6) + SourceIndex(0) + --- +->>> set: function (greetings) { +-1->^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^^^^^^-> ++>>> set greetings(greetings) { ++1->^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^ ++4 > ^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^-> + 1-> + > +-2 > set greetings( +-3 > greetings: string +-1->Emitted(20, 14) Source(15, 5) + SourceIndex(0) +-2 >Emitted(20, 24) Source(15, 19) + SourceIndex(0) +-3 >Emitted(20, 33) Source(15, 36) + SourceIndex(0) ++2 > set ++3 > greetings ++4 > ( ++5 > greetings: string ++6 > ) ++1->Emitted(17, 5) Source(15, 5) + SourceIndex(0) ++2 >Emitted(17, 9) Source(15, 9) + SourceIndex(0) ++3 >Emitted(17, 18) Source(15, 18) + SourceIndex(0) ++4 >Emitted(17, 19) Source(15, 19) + SourceIndex(0) ++5 >Emitted(17, 28) Source(15, 36) + SourceIndex(0) ++6 >Emitted(17, 30) Source(15, 38) + SourceIndex(0) + --- +->>> this.greeting = greetings; +-1->^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^ +-7 > ^ +-1->) { ++>>> this.greeting = greetings; ++1->^^^^^^^^ ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^ ++1->{ + > +-2 > this +-3 > . +-4 > greeting +-5 > = +-6 > greetings +-7 > ; +-1->Emitted(21, 13) Source(16, 9) + SourceIndex(0) +-2 >Emitted(21, 17) Source(16, 13) + SourceIndex(0) +-3 >Emitted(21, 18) Source(16, 14) + SourceIndex(0) +-4 >Emitted(21, 26) Source(16, 22) + SourceIndex(0) +-5 >Emitted(21, 29) Source(16, 25) + SourceIndex(0) +-6 >Emitted(21, 38) Source(16, 34) + SourceIndex(0) +-7 >Emitted(21, 39) Source(16, 35) + SourceIndex(0) ++2 > this ++3 > . ++4 > greeting ++5 > = ++6 > greetings ++7 > ; ++1->Emitted(18, 9) Source(16, 9) + SourceIndex(0) ++2 >Emitted(18, 13) Source(16, 13) + SourceIndex(0) ++3 >Emitted(18, 14) Source(16, 14) + SourceIndex(0) ++4 >Emitted(18, 22) Source(16, 22) + SourceIndex(0) ++5 >Emitted(18, 25) Source(16, 25) + SourceIndex(0) ++6 >Emitted(18, 34) Source(16, 34) + SourceIndex(0) ++7 >Emitted(18, 35) Source(16, 35) + SourceIndex(0) + --- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(22, 9) Source(17, 5) + SourceIndex(0) +-2 >Emitted(22, 10) Source(17, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(19, 5) Source(16, 35) + SourceIndex(0) ++2 >Emitted(19, 6) Source(17, 6) + SourceIndex(0) + --- +->>> enumerable: false, +->>> configurable: true +->>> }); +-1->^^^^^^^ +-2 > ^^^^^^^^^^^^^-> +-1-> +-1->Emitted(25, 8) Source(14, 6) + SourceIndex(0) +---- +->>> return Greeter; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +- > set greetings(greetings: string) { +- > this.greeting = greetings; +- > } +- > +-2 > } +-1->Emitted(26, 5) Source(18, 1) + SourceIndex(0) +-2 >Emitted(26, 19) Source(18, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class Greeter { +- > constructor(public greeting: string, ...b: string[]) { +- > } +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > private x: string; +- > private x1: number = 10; +- > private fn() { +- > return this.greeting; +- > } +- > get greetings() { +- > return this.greeting; +- > } +- > set greetings(greetings: string) { +- > this.greeting = greetings; +- > } +- > } +-1 >Emitted(27, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(27, 2) Source(18, 2) + SourceIndex(0) +-3 >Emitted(27, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(27, 6) Source(18, 2) + SourceIndex(0) ++ >} ++1 >Emitted(20, 2) Source(18, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationClass.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js index 3f4f835898..6479dd4be3 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js @@ -11,3 +11,4 @@ class Greeter { a = 10; nameA = "Ten"; } +//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructor.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.diff index 1ead21353c..a18c536018 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.diff @@ -11,8 +11,8 @@ - } - return Greeter; -}()); --//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructor.js.map +class Greeter { + a = 10; + nameA = "Ten"; +} + //# sourceMappingURL=sourceMapValidationClassWithDefaultConstructor.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.map new file mode 100644 index 0000000000..30f82ddda3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationClassWithDefaultConstructor.js.map] +{"version":3,"file":"sourceMapValidationClassWithDefaultConstructor.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructor.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IACF,CAAC,GAAG,EAAE,CAAC;IACP,KAAK,GAAG,KAAK,CAAC;CACxB"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgR3JlZXRlciB7DQogICAgYSA9IDEwOw0KICAgIG5hbWVBID0gIlRlbiI7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPO0lBQ0YsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNQLEtBQUssR0FBRyxLQUFLLENBQUM7Q0FDeEIifQ==,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.map.diff new file mode 100644 index 0000000000..8647700923 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationClassWithDefaultConstructor.js.map ++++ new.sourceMapValidationClassWithDefaultConstructor.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gR3JlZXRlcigpIHsNCiAgICAgICAgdGhpcy5hID0gMTA7DQogICAgICAgIHRoaXMubmFtZUEgPSAiVGVuIjsNCiAgICB9DQogICAgcmV0dXJuIEdyZWV0ZXI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3Rvci5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtRQUNXLE1BQUMsR0FBRyxFQUFFLENBQUM7UUFDUCxVQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLENBQUM7SUFBRCxjQUFDO0FBQUQsQ0FBQyxBQUhELElBR0MifQ==,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= ++{"version":3,"file":"sourceMapValidationClassWithDefaultConstructor.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructor.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IACF,CAAC,GAAG,EAAE,CAAC;IACP,KAAK,GAAG,KAAK,CAAC;CACxB"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgR3JlZXRlciB7DQogICAgYSA9IDEwOw0KICAgIG5hbWVBID0gIlRlbiI7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPO0lBQ0YsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNQLEtBQUssR0FBRyxLQUFLLENBQUM7Q0FDeEIifQ==,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.sourcemap.txt new file mode 100644 index 0000000000..64e436dbde --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.sourcemap.txt @@ -0,0 +1,66 @@ +=================================================================== +JsFile: sourceMapValidationClassWithDefaultConstructor.js +mapUrl: sourceMapValidationClassWithDefaultConstructor.js.map +sourceRoot: +sources: sourceMapValidationClassWithDefaultConstructor.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationClassWithDefaultConstructor.js +sourceFile:sourceMapValidationClassWithDefaultConstructor.ts +------------------------------------------------------------------- +>>>class Greeter { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +1 > +2 >class +3 > Greeter +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +--- +>>> a = 10; +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^-> +1 > { + > public +2 > a +3 > = +4 > 10 +5 > ; +1 >Emitted(2, 5) Source(2, 12) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 13) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 16) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 18) + SourceIndex(0) +5 >Emitted(2, 12) Source(2, 19) + SourceIndex(0) +--- +>>> nameA = "Ten"; +1->^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^ +5 > ^ +1-> + > public +2 > nameA +3 > = +4 > "Ten" +5 > ; +1->Emitted(3, 5) Source(3, 12) + SourceIndex(0) +2 >Emitted(3, 10) Source(3, 17) + SourceIndex(0) +3 >Emitted(3, 13) Source(3, 20) + SourceIndex(0) +4 >Emitted(3, 18) Source(3, 25) + SourceIndex(0) +5 >Emitted(3, 19) Source(3, 26) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructor.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.sourcemap.txt.diff new file mode 100644 index 0000000000..28d65c4920 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructor.sourcemap.txt.diff @@ -0,0 +1,135 @@ +--- old.sourceMapValidationClassWithDefaultConstructor.sourcemap.txt ++++ new.sourceMapValidationClassWithDefaultConstructor.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationClassWithDefaultConstructor.js + sourceFile:sourceMapValidationClassWithDefaultConstructor.ts + ------------------------------------------------------------------- +->>>var Greeter = /** @class */ (function () { ++>>>class Greeter { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^^^^^ + 1 > ++2 >class ++3 > Greeter + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + --- +->>> function Greeter() { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) +---- +->>> this.a = 10; +-1->^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^-> +-1->class Greeter { +- > public +-2 > a +-3 > = +-4 > 10 +-5 > ; +-1->Emitted(3, 9) Source(2, 12) + SourceIndex(0) +-2 >Emitted(3, 15) Source(2, 13) + SourceIndex(0) +-3 >Emitted(3, 18) Source(2, 16) + SourceIndex(0) +-4 >Emitted(3, 20) Source(2, 18) + SourceIndex(0) +-5 >Emitted(3, 21) Source(2, 19) + SourceIndex(0) +---- +->>> this.nameA = "Ten"; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^ +-5 > ^ +-1-> +- > public +-2 > nameA +-3 > = +-4 > "Ten" +-5 > ; +-1->Emitted(4, 9) Source(3, 12) + SourceIndex(0) +-2 >Emitted(4, 19) Source(3, 17) + SourceIndex(0) +-3 >Emitted(4, 22) Source(3, 20) + SourceIndex(0) +-4 >Emitted(4, 27) Source(3, 25) + SourceIndex(0) +-5 >Emitted(4, 28) Source(3, 26) + SourceIndex(0) +---- +->>> } ++>>> a = 10; + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^-> +-1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 2) + SourceIndex(0) ++3 > ^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^-> ++1 > { ++ > public ++2 > a ++3 > = ++4 > 10 ++5 > ; ++1 >Emitted(2, 5) Source(2, 12) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 13) + SourceIndex(0) ++3 >Emitted(2, 9) Source(2, 16) + SourceIndex(0) ++4 >Emitted(2, 11) Source(2, 18) + SourceIndex(0) ++5 >Emitted(2, 12) Source(2, 19) + SourceIndex(0) + --- +->>> return Greeter; ++>>> nameA = "Ten"; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^ ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^ ++5 > ^ + 1-> +-2 > } +-1->Emitted(6, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(6, 19) Source(4, 2) + SourceIndex(0) ++ > public ++2 > nameA ++3 > = ++4 > "Ten" ++5 > ; ++1->Emitted(3, 5) Source(3, 12) + SourceIndex(0) ++2 >Emitted(3, 10) Source(3, 17) + SourceIndex(0) ++3 >Emitted(3, 13) Source(3, 20) + SourceIndex(0) ++4 >Emitted(3, 18) Source(3, 25) + SourceIndex(0) ++5 >Emitted(3, 19) Source(3, 26) + SourceIndex(0) + --- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class Greeter { +- > public a = 10; +- > public nameA = "Ten"; +- > } +-1 >Emitted(7, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(7, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructor.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js index 595c872d7f..1efb21e7df 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js @@ -11,3 +11,4 @@ class Greeter { a = 10; returnA = () => this.a; } +//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.diff index 8b202a50fb..2b7fad5ed3 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.diff @@ -12,8 +12,8 @@ - } - return Greeter; -}()); --//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map +class Greeter { + a = 10; + returnA = () => this.a; +} + //# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map new file mode 100644 index 0000000000..b7f997da8a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map] +{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IACF,CAAC,GAAG,EAAE,CAAC;IACP,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;CACjC"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgR3JlZXRlciB7DQogICAgYSA9IDEwOw0KICAgIHJldHVybkEgPSAoKSA9PiB0aGlzLmE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yQW5kQ2FwdHVyZWRUaGlzU3RhdGVtZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZENhcHR1cmVkVGhpc1N0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRDYXB0dXJlZFRoaXNTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPO0lBQ0YsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNQLE9BQU8sR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0NBQ2pDIn0=,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIHJldHVybkEgPSAoKSA9PiB0aGlzLmE7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map.diff new file mode 100644 index 0000000000..e0db8ce4af --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map ++++ new.sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gR3JlZXRlcigpIHsNCiAgICAgICAgdmFyIF90aGlzID0gdGhpczsNCiAgICAgICAgdGhpcy5hID0gMTA7DQogICAgICAgIHRoaXMucmV0dXJuQSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF90aGlzLmE7IH07DQogICAgfQ0KICAgIHJldHVybiBHcmVldGVyOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRDYXB0dXJlZFRoaXNTdGF0ZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZENhcHR1cmVkVGhpc1N0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRDYXB0dXJlZFRoaXNTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtRQUFBLGlCQUdDO1FBRlUsTUFBQyxHQUFHLEVBQUUsQ0FBQztRQUNQLFlBQU8sR0FBRyxjQUFNLE9BQUEsS0FBSSxDQUFDLENBQUMsRUFBTixDQUFNLENBQUM7SUFDbEMsQ0FBQztJQUFELGNBQUM7QUFBRCxDQUFDLEFBSEQsSUFHQyJ9,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIHJldHVybkEgPSAoKSA9PiB0aGlzLmE7Cn0= ++{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IACF,CAAC,GAAG,EAAE,CAAC;IACP,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;CACjC"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgR3JlZXRlciB7DQogICAgYSA9IDEwOw0KICAgIHJldHVybkEgPSAoKSA9PiB0aGlzLmE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yQW5kQ2FwdHVyZWRUaGlzU3RhdGVtZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZENhcHR1cmVkVGhpc1N0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRDYXB0dXJlZFRoaXNTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPO0lBQ0YsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNQLE9BQU8sR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0NBQ2pDIn0=,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIHJldHVybkEgPSAoKSA9PiB0aGlzLmE7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt new file mode 100644 index 0000000000..4aff9fa402 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt @@ -0,0 +1,81 @@ +=================================================================== +JsFile: sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js +mapUrl: sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map +sourceRoot: +sources: sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js +sourceFile:sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts +------------------------------------------------------------------- +>>>class Greeter { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +1 > +2 >class +3 > Greeter +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +--- +>>> a = 10; +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^-> +1 > { + > public +2 > a +3 > = +4 > 10 +5 > ; +1 >Emitted(2, 5) Source(2, 12) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 13) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 16) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 18) + SourceIndex(0) +5 >Emitted(2, 12) Source(2, 19) + SourceIndex(0) +--- +>>> returnA = () => this.a; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^ +10> ^ +1-> + > public +2 > returnA +3 > = +4 > () +5 > => +6 > +7 > this +8 > . +9 > a +10> ; +1->Emitted(3, 5) Source(3, 12) + SourceIndex(0) +2 >Emitted(3, 12) Source(3, 19) + SourceIndex(0) +3 >Emitted(3, 15) Source(3, 22) + SourceIndex(0) +4 >Emitted(3, 18) Source(3, 25) + SourceIndex(0) +5 >Emitted(3, 20) Source(3, 27) + SourceIndex(0) +6 >Emitted(3, 21) Source(3, 28) + SourceIndex(0) +7 >Emitted(3, 25) Source(3, 32) + SourceIndex(0) +8 >Emitted(3, 26) Source(3, 33) + SourceIndex(0) +9 >Emitted(3, 27) Source(3, 34) + SourceIndex(0) +10>Emitted(3, 28) Source(3, 35) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt.diff new file mode 100644 index 0000000000..d3f09e66c2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt.diff @@ -0,0 +1,178 @@ +--- old.sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt ++++ new.sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js + sourceFile:sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts + ------------------------------------------------------------------- +->>>var Greeter = /** @class */ (function () { ++>>>class Greeter { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^^^^^ + 1 > ++2 >class ++3 > Greeter + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + --- +->>> function Greeter() { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) +---- +->>> var _this = this; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-1-> +-2 > class Greeter { +- > public a = 10; +- > public returnA = () => this.a; +- > } +-1->Emitted(3, 9) Source(1, 1) + SourceIndex(0) +-2 >Emitted(3, 26) Source(4, 2) + SourceIndex(0) +---- +->>> this.a = 10; +-1 >^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > a +-3 > = +-4 > 10 +-5 > ; +-1 >Emitted(4, 9) Source(2, 12) + SourceIndex(0) +-2 >Emitted(4, 15) Source(2, 13) + SourceIndex(0) +-3 >Emitted(4, 18) Source(2, 16) + SourceIndex(0) +-4 >Emitted(4, 20) Source(2, 18) + SourceIndex(0) +-5 >Emitted(4, 21) Source(2, 19) + SourceIndex(0) +---- +->>> this.returnA = function () { return _this.a; }; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^^^^ +-7 > ^ +-8 > ^ +-9 > ^^ +-10> ^ +-11> ^ +-1-> +- > public +-2 > returnA +-3 > = +-4 > () => +-5 > +-6 > this +-7 > . +-8 > a +-9 > +-10> this.a +-11> ; +-1->Emitted(5, 9) Source(3, 12) + SourceIndex(0) +-2 >Emitted(5, 21) Source(3, 19) + SourceIndex(0) +-3 >Emitted(5, 24) Source(3, 22) + SourceIndex(0) +-4 >Emitted(5, 38) Source(3, 28) + SourceIndex(0) +-5 >Emitted(5, 45) Source(3, 28) + SourceIndex(0) +-6 >Emitted(5, 50) Source(3, 32) + SourceIndex(0) +-7 >Emitted(5, 51) Source(3, 33) + SourceIndex(0) +-8 >Emitted(5, 52) Source(3, 34) + SourceIndex(0) +-9 >Emitted(5, 54) Source(3, 28) + SourceIndex(0) +-10>Emitted(5, 55) Source(3, 34) + SourceIndex(0) +-11>Emitted(5, 56) Source(3, 35) + SourceIndex(0) +---- +->>> } ++>>> a = 10; + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^-> +-1 > +- > +-2 > } +-1 >Emitted(6, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(6, 6) Source(4, 2) + SourceIndex(0) ++3 > ^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^-> ++1 > { ++ > public ++2 > a ++3 > = ++4 > 10 ++5 > ; ++1 >Emitted(2, 5) Source(2, 12) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 13) + SourceIndex(0) ++3 >Emitted(2, 9) Source(2, 16) + SourceIndex(0) ++4 >Emitted(2, 11) Source(2, 18) + SourceIndex(0) ++5 >Emitted(2, 12) Source(2, 19) + SourceIndex(0) + --- +->>> return Greeter; ++>>> returnA = () => this.a; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^ ++10> ^ + 1-> +-2 > } +-1->Emitted(7, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 19) Source(4, 2) + SourceIndex(0) ++ > public ++2 > returnA ++3 > = ++4 > () ++5 > => ++6 > ++7 > this ++8 > . ++9 > a ++10> ; ++1->Emitted(3, 5) Source(3, 12) + SourceIndex(0) ++2 >Emitted(3, 12) Source(3, 19) + SourceIndex(0) ++3 >Emitted(3, 15) Source(3, 22) + SourceIndex(0) ++4 >Emitted(3, 18) Source(3, 25) + SourceIndex(0) ++5 >Emitted(3, 20) Source(3, 27) + SourceIndex(0) ++6 >Emitted(3, 21) Source(3, 28) + SourceIndex(0) ++7 >Emitted(3, 25) Source(3, 32) + SourceIndex(0) ++8 >Emitted(3, 26) Source(3, 33) + SourceIndex(0) ++9 >Emitted(3, 27) Source(3, 34) + SourceIndex(0) ++10>Emitted(3, 28) Source(3, 35) + SourceIndex(0) + --- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class Greeter { +- > public a = 10; +- > public returnA = () => this.a; +- > } +-1 >Emitted(8, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(8, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(8, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(8, 6) Source(4, 2) + SourceIndex(0) ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js index c856cda27e..84ca33bc6a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js @@ -16,3 +16,4 @@ class Greeter extends AbstractGreeter { a = 10; nameA = "Ten"; } +//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.diff index 810a9650c1..839e7ecfb0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.diff @@ -34,10 +34,10 @@ - } - return Greeter; -}(AbstractGreeter)); --//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map +class AbstractGreeter { +} +class Greeter extends AbstractGreeter { + a = 10; + nameA = "Ten"; +} + //# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map new file mode 100644 index 0000000000..e0cdee978a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map] +{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts"],"names":[],"mappings":"AAAA,MAAM,eAAe;CACpB;AAED,MAAM,OAAQ,SAAQ,eAAe;IAC1B,CAAC,GAAG,EAAE,CAAC;IACP,KAAK,GAAG,KAAK,CAAC;CACxB"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQWJzdHJhY3RHcmVldGVyIHsNCn0NCmNsYXNzIEdyZWV0ZXIgZXh0ZW5kcyBBYnN0cmFjdEdyZWV0ZXIgew0KICAgIGEgPSAxMDsNCiAgICBuYW1lQSA9ICJUZW4iOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yQW5kRXh0ZW5kc0NsYXVzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGVBQWU7Q0FDcEI7QUFFRCxNQUFNLE9BQVEsU0FBUSxlQUFlO0lBQzFCLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDUCxLQUFLLEdBQUcsS0FBSyxDQUFDO0NBQ3hCIn0=,Y2xhc3MgQWJzdHJhY3RHcmVldGVyIHsKfQoKY2xhc3MgR3JlZXRlciBleHRlbmRzIEFic3RyYWN0R3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map.diff new file mode 100644 index 0000000000..612ebd5a05 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map ++++ new.sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map +@@= skipped -0, +0 lines =@@ + //// [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;;QACW,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,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTsNCiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgfTsNCiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpDQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9DQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsNCiAgICB9Ow0KfSkoKTsNCnZhciBBYnN0cmFjdEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQWJzdHJhY3RHcmVldGVyKCkgew0KICAgIH0NCiAgICByZXR1cm4gQWJzdHJhY3RHcmVldGVyOw0KfSgpKTsNCnZhciBHcmVldGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikgew0KICAgIF9fZXh0ZW5kcyhHcmVldGVyLCBfc3VwZXIpOw0KICAgIGZ1bmN0aW9uIEdyZWV0ZXIoKSB7DQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOw0KICAgICAgICBfdGhpcy5hID0gMTA7DQogICAgICAgIF90aGlzLm5hbWVBID0gIlRlbiI7DQogICAgICAgIHJldHVybiBfdGhpczsNCiAgICB9DQogICAgcmV0dXJuIEdyZWV0ZXI7DQp9KEFic3RyYWN0R3JlZXRlcikpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yQW5kRXh0ZW5kc0NsYXVzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtJQUFBO0lBQ0EsQ0FBQztJQUFELHNCQUFDO0FBQUQsQ0FBQyxBQURELElBQ0M7QUFFRDtJQUFzQiwyQkFBZTtJQUFyQzs7UUFDVyxPQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ1AsV0FBSyxHQUFHLEtBQUssQ0FBQzs7SUFDekIsQ0FBQztJQUFELGNBQUM7QUFBRCxDQUFDLEFBSEQsQ0FBc0IsZUFBZSxHQUdwQyJ9,Y2xhc3MgQWJzdHJhY3RHcmVldGVyIHsKfQoKY2xhc3MgR3JlZXRlciBleHRlbmRzIEFic3RyYWN0R3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= ++{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts"],"names":[],"mappings":"AAAA,MAAM,eAAe;CACpB;AAED,MAAM,OAAQ,SAAQ,eAAe;IAC1B,CAAC,GAAG,EAAE,CAAC;IACP,KAAK,GAAG,KAAK,CAAC;CACxB"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQWJzdHJhY3RHcmVldGVyIHsNCn0NCmNsYXNzIEdyZWV0ZXIgZXh0ZW5kcyBBYnN0cmFjdEdyZWV0ZXIgew0KICAgIGEgPSAxMDsNCiAgICBuYW1lQSA9ICJUZW4iOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yQW5kRXh0ZW5kc0NsYXVzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGVBQWU7Q0FDcEI7QUFFRCxNQUFNLE9BQVEsU0FBUSxlQUFlO0lBQzFCLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDUCxLQUFLLEdBQUcsS0FBSyxDQUFDO0NBQ3hCIn0=,Y2xhc3MgQWJzdHJhY3RHcmVldGVyIHsKfQoKY2xhc3MgR3JlZXRlciBleHRlbmRzIEFic3RyYWN0R3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt new file mode 100644 index 0000000000..e42a3454e1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt @@ -0,0 +1,92 @@ +=================================================================== +JsFile: sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js +mapUrl: sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map +sourceRoot: +sources: sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js +sourceFile:sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts +------------------------------------------------------------------- +>>>class AbstractGreeter { +1 > +2 >^^^^^^ +3 > ^^^^^^^^^^^^^^^ +1 > +2 >class +3 > AbstractGreeter +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>class Greeter extends AbstractGreeter { +1-> +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^ +1-> + > + > +2 >class +3 > Greeter +4 > extends +5 > AbstractGreeter +1->Emitted(3, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) +3 >Emitted(3, 14) Source(4, 15) + SourceIndex(0) +4 >Emitted(3, 23) Source(4, 23) + SourceIndex(0) +5 >Emitted(3, 38) Source(4, 38) + SourceIndex(0) +--- +>>> a = 10; +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^-> +1 > { + > public +2 > a +3 > = +4 > 10 +5 > ; +1 >Emitted(4, 5) Source(5, 12) + SourceIndex(0) +2 >Emitted(4, 6) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 9) Source(5, 16) + SourceIndex(0) +4 >Emitted(4, 11) Source(5, 18) + SourceIndex(0) +5 >Emitted(4, 12) Source(5, 19) + SourceIndex(0) +--- +>>> nameA = "Ten"; +1->^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^ +5 > ^ +1-> + > public +2 > nameA +3 > = +4 > "Ten" +5 > ; +1->Emitted(5, 5) Source(6, 12) + SourceIndex(0) +2 >Emitted(5, 10) Source(6, 17) + SourceIndex(0) +3 >Emitted(5, 13) Source(6, 20) + SourceIndex(0) +4 >Emitted(5, 18) Source(6, 25) + SourceIndex(0) +5 >Emitted(5, 19) Source(6, 26) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(6, 2) Source(7, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt.diff new file mode 100644 index 0000000000..8d99d9945f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt.diff @@ -0,0 +1,236 @@ +--- old.sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt ++++ new.sourceMapValidationClassWithDefaultConstructorAndExtendsClause.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js + sourceFile:sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts + ------------------------------------------------------------------- +->>>var __extends = (this && this.__extends) || (function () { +->>> var extendStatics = function (d, b) { +->>> extendStatics = Object.setPrototypeOf || +->>> ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || +->>> function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; +->>> return extendStatics(d, b); +->>> }; +->>> return function (d, b) { +->>> if (typeof b !== "function" && b !== null) +->>> throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); +->>> extendStatics(d, b); +->>> function __() { this.constructor = d; } +->>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +->>> }; +->>>})(); +->>>var AbstractGreeter = /** @class */ (function () { ++>>>class AbstractGreeter { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^^^^^^^^^^^^^ + 1 > +-1 >Emitted(16, 1) Source(1, 1) + SourceIndex(0) ++2 >class ++3 > AbstractGreeter ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) + --- +->>> function AbstractGreeter() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(17, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class AbstractGreeter { +- > +-2 > } +-1->Emitted(18, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(2, 2) + SourceIndex(0) +---- +->>> return AbstractGreeter; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ ++>>>class Greeter extends AbstractGreeter { + 1-> +-2 > } +-1->Emitted(19, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(19, 27) Source(2, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class AbstractGreeter { +- > } +-1 >Emitted(20, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(2, 2) + SourceIndex(0) +-3 >Emitted(20, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(20, 6) Source(2, 2) + SourceIndex(0) +---- +->>>var Greeter = /** @class */ (function (_super) { ++2 >^^^^^^ ++3 > ^^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^ + 1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> + > + > +-1->Emitted(21, 1) Source(4, 1) + SourceIndex(0) ++2 >class ++3 > Greeter ++4 > extends ++5 > AbstractGreeter ++1->Emitted(3, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) ++3 >Emitted(3, 14) Source(4, 15) + SourceIndex(0) ++4 >Emitted(3, 23) Source(4, 23) + SourceIndex(0) ++5 >Emitted(3, 38) Source(4, 38) + SourceIndex(0) + --- +->>> __extends(Greeter, _super); +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1->class Greeter extends +-2 > AbstractGreeter +-1->Emitted(22, 5) Source(4, 23) + SourceIndex(0) +-2 >Emitted(22, 32) Source(4, 38) + SourceIndex(0) +---- +->>> function Greeter() { ++>>> a = 10; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(23, 5) Source(4, 1) + SourceIndex(0) +---- +->>> var _this = _super !== null && _super.apply(this, arguments) || this; +->>> _this.a = 10; +-1->^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^-> +-1->class Greeter extends AbstractGreeter { ++2 > ^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^-> ++1 > { + > public +-2 > a +-3 > = +-4 > 10 +-5 > ; +-1->Emitted(25, 9) Source(5, 12) + SourceIndex(0) +-2 >Emitted(25, 16) Source(5, 13) + SourceIndex(0) +-3 >Emitted(25, 19) Source(5, 16) + SourceIndex(0) +-4 >Emitted(25, 21) Source(5, 18) + SourceIndex(0) +-5 >Emitted(25, 22) Source(5, 19) + SourceIndex(0) ++2 > a ++3 > = ++4 > 10 ++5 > ; ++1 >Emitted(4, 5) Source(5, 12) + SourceIndex(0) ++2 >Emitted(4, 6) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 9) Source(5, 16) + SourceIndex(0) ++4 >Emitted(4, 11) Source(5, 18) + SourceIndex(0) ++5 >Emitted(4, 12) Source(5, 19) + SourceIndex(0) + --- +->>> _this.nameA = "Ten"; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^ +-5 > ^ ++>>> nameA = "Ten"; ++1->^^^^ ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^ ++5 > ^ + 1-> + > public +-2 > nameA +-3 > = +-4 > "Ten" +-5 > ; +-1->Emitted(26, 9) Source(6, 12) + SourceIndex(0) +-2 >Emitted(26, 20) Source(6, 17) + SourceIndex(0) +-3 >Emitted(26, 23) Source(6, 20) + SourceIndex(0) +-4 >Emitted(26, 28) Source(6, 25) + SourceIndex(0) +-5 >Emitted(26, 29) Source(6, 26) + SourceIndex(0) ++2 > nameA ++3 > = ++4 > "Ten" ++5 > ; ++1->Emitted(5, 5) Source(6, 12) + SourceIndex(0) ++2 >Emitted(5, 10) Source(6, 17) + SourceIndex(0) ++3 >Emitted(5, 13) Source(6, 20) + SourceIndex(0) ++4 >Emitted(5, 18) Source(6, 25) + SourceIndex(0) ++5 >Emitted(5, 19) Source(6, 26) + SourceIndex(0) + --- +->>> return _this; +->>> } +-1 >^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^-> ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(28, 5) Source(7, 1) + SourceIndex(0) +-2 >Emitted(28, 6) Source(7, 2) + SourceIndex(0) ++ >} ++1 >Emitted(6, 2) Source(7, 2) + SourceIndex(0) + --- +->>> return Greeter; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^^-> +-1-> +-2 > } +-1->Emitted(29, 5) Source(7, 1) + SourceIndex(0) +-2 >Emitted(29, 19) Source(7, 2) + SourceIndex(0) +---- +->>>}(AbstractGreeter)); +-1-> +-2 >^ +-3 > +-4 > ^ +-5 > ^^^^^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 >} +-3 > +-4 > class Greeter extends +-5 > AbstractGreeter +-6 > { +- > public a = 10; +- > public nameA = "Ten"; +- > } +-1->Emitted(30, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(30, 2) Source(7, 2) + SourceIndex(0) +-3 >Emitted(30, 2) Source(4, 1) + SourceIndex(0) +-4 >Emitted(30, 3) Source(4, 23) + SourceIndex(0) +-5 >Emitted(30, 18) Source(4, 38) + SourceIndex(0) +-6 >Emitted(30, 21) Source(7, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js index 3a39520e00..0c731f57ba 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js @@ -74,3 +74,4 @@ var Foo; } })(Bar = Foo.Bar || (Foo.Bar = {})); })(Foo || (Foo = {})); +//# sourceMappingURL=sourceMapValidationClasses.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff index b8c2685a83..7617954e8d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff @@ -38,8 +38,3 @@ var greeters = []; /* inline block comment */ greeters[0] = new Greeter(greeting); for (var i = 0; i < restGreetings.length; i++) { -@@= skipped -36, +33 lines =@@ - } - })(Bar = Foo.Bar || (Foo.Bar = {})); - })(Foo || (Foo = {})); --//# sourceMappingURL=sourceMapValidationClasses.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map new file mode 100644 index 0000000000..d164126e37 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationClasses.js.map] +{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAmCN;AAnCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAmCV;IAnCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAW;YACpC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAa,CAAC,mBAA6B,EAAE;YAC5E,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,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;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,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAnCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAmCb;AADI,CACL,AAnCA,EAAO,GAAG,KAAH,GAAG,QAmCT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MgLyogbW9yZSBncmVldGluZyAqLykgew0KICAgICAgICAgICAgdmFyIGdyZWV0ZXJzID0gW107IC8qIGlubGluZSBibG9jayBjb21tZW50ICovDQogICAgICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdEdyZWV0aW5ncy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGdyZWV0ZXJzLnB1c2gobmV3IEdyZWV0ZXIocmVzdEdyZWV0aW5nc1tpXSkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGdyZWV0ZXJzOw0KICAgICAgICB9DQogICAgICAgIHZhciBiID0gZm9vMigiSGVsbG8iLCAiV29ybGQiLCAiISIpOw0KICAgICAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBbUNOO0FBbkNELFdBQU8sR0FBRyxFQUFWO0lBQVcsSUFBQSxHQW1DVjtJQW5DVSxXQUFBLEdBQUcsRUFBQztRQUNYLFlBQVksQ0FBQztRQUFiLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNVLFFBQVE7WUFBM0IsWUFBbUIsUUFBZ0IsRUFBRTtnQ0FBbEIsUUFBUTtZQUFXLENBQ3JDO1lBRUQsS0FBSyxHQUFHO2dCQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQUEsQ0FDM0M7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQVc7WUFDcEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUFhLENBQUMsbUJBQTZCLEVBQUU7WUFDNUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQUEsQ0FDbkI7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFuQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQW1DYjtBQURJLENBQ0wsQUFuQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff new file mode 100644 index 0000000000..898f52bc2a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationClasses.js.map ++++ new.sourceMapValidationClasses.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;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,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBQUcsQ0FtQ1Q7QUFuQ0QsV0FBTyxHQUFHO0lBQUMsSUFBQSxHQUFHLENBbUNiO0lBbkNVLFdBQUEsR0FBRztRQUNWLFlBQVksQ0FBQztRQUViO1lBQ0ksaUJBQW1CLFFBQWdCO2dCQUFoQixhQUFRLEdBQVIsUUFBUSxDQUFRO1lBQ25DLENBQUM7WUFFRCx1QkFBSyxHQUFMO2dCQUNJLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQzVDLENBQUM7WUFDTCxjQUFDO1FBQUQsQ0FBQyxBQVBELElBT0M7UUFHRCxTQUFTLEdBQUcsQ0FBQyxRQUFnQjtZQUN6QixPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2pDLENBQUM7UUFFRCxJQUFJLE9BQU8sR0FBRyxJQUFJLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzQyxJQUFJLEdBQUcsR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFMUIsU0FBUyxJQUFJLENBQUMsUUFBZ0I7WUFBRSxrQkFBaUIsbUJBQW1CLE1BQVU7aUJBQTlDLFVBQThDLEVBQTlDLHFCQUE4QyxFQUE5QyxJQUE4QztnQkFBOUMsc0NBQThDOztZQUMxRSxJQUFJLFFBQVEsR0FBYyxFQUFFLENBQUMsQ0FBQywwQkFBMEI7WUFDeEQsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3BDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7Z0JBQzVDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqRCxDQUFDO1lBRUQsT0FBTyxRQUFRLENBQUM7UUFDcEIsQ0FBQztRQUVELElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLHFDQUFxQztRQUNyQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ2hDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNqQixDQUFDO0lBQ0wsQ0FBQyxFQW5DVSxHQUFHLEdBQUgsT0FBRyxLQUFILE9BQUcsUUFtQ2I7QUFBRCxDQUFDLEVBbkNNLEdBQUcsS0FBSCxHQUFHLFFBbUNUIn0=,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= ++{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAmCN;AAnCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAmCV;IAnCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAW;YACpC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAa,CAAC,mBAA6B,EAAE;YAC5E,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,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;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,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAnCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAmCb;AADI,CACL,AAnCA,EAAO,GAAG,KAAH,GAAG,QAmCT"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MgLyogbW9yZSBncmVldGluZyAqLykgew0KICAgICAgICAgICAgdmFyIGdyZWV0ZXJzID0gW107IC8qIGlubGluZSBibG9jayBjb21tZW50ICovDQogICAgICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdEdyZWV0aW5ncy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGdyZWV0ZXJzLnB1c2gobmV3IEdyZWV0ZXIocmVzdEdyZWV0aW5nc1tpXSkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGdyZWV0ZXJzOw0KICAgICAgICB9DQogICAgICAgIHZhciBiID0gZm9vMigiSGVsbG8iLCAiV29ybGQiLCAiISIpOw0KICAgICAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBbUNOO0FBbkNELFdBQU8sR0FBRyxFQUFWO0lBQVcsSUFBQSxHQW1DVjtJQW5DVSxXQUFBLEdBQUcsRUFBQztRQUNYLFlBQVksQ0FBQztRQUFiLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNVLFFBQVE7WUFBM0IsWUFBbUIsUUFBZ0IsRUFBRTtnQ0FBbEIsUUFBUTtZQUFXLENBQ3JDO1lBRUQsS0FBSyxHQUFHO2dCQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQUEsQ0FDM0M7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQVc7WUFDcEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUFhLENBQUMsbUJBQTZCLEVBQUU7WUFDNUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQUEsQ0FDbkI7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFuQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQW1DYjtBQURJLENBQ0wsQUFuQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt new file mode 100644 index 0000000000..7c01232353 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt @@ -0,0 +1,929 @@ +=================================================================== +JsFile: sourceMapValidationClasses.js +mapUrl: sourceMapValidationClasses.js.map +sourceRoot: +sources: sourceMapValidationClasses.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationClasses.js +sourceFile:sourceMapValidationClasses.ts +------------------------------------------------------------------- +>>>var Foo; +1 > +2 >^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > Foo.Bar { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { + > var greeters: Greeter[] = []; /* inline block comment */ + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > // This is simple signle line comment + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 8) Source(36, 2) + SourceIndex(0) +--- +>>>(function (Foo) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +1-> +2 >module +3 > Foo +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0) +4 >Emitted(2, 17) Source(1, 1) + SourceIndex(0) +--- +>>> let Bar; +1 >^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^-> +1 >module Foo. +2 > +3 > Bar { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { + > var greeters: Greeter[] = []; /* inline block comment */ + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > // This is simple signle line comment + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) +2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(3, 12) Source(36, 2) + SourceIndex(0) +--- +>>> (function (Bar) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^^-> +1-> +2 > +3 > Bar +4 > +1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 19) Source(1, 15) + SourceIndex(0) +4 >Emitted(4, 21) Source(1, 16) + SourceIndex(0) +--- +>>> "use strict"; +1->^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^-> +1->{ + > +2 > "use strict" +3 > ; +1->Emitted(5, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) +3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) +--- +>>> "use strict"; +1->^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^ +4 > ^^^-> +1-> +2 > "use strict" +3 > ; +1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) +3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) +--- +>>> class Greeter { +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^^ +4 > ^-> +1-> + > + > +2 > class +3 > Greeter +1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) +2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) +3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) +--- +>>> greeting; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> { + > constructor(public +2 > greeting +1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) +2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) +--- +>>> constructor(greeting) { +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^-> +1-> +2 > constructor(public +3 > greeting: string +4 > ) +1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) +2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) +3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) +4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) +--- +>>> this.greeting = greeting; +1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +1-> +2 > greeting +1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) +2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 >: string) { +2 > + > } +1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) +2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) +--- +>>> greet() { +1->^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 > greet +3 > () +1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) +2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) +3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) +--- +>>> return "

" + this.greeting + "

"; +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^ +10> ^ +1->{ + > +2 > return +3 > "

" +4 > + +5 > this +6 > . +7 > greeting +8 > + +9 > "

" +10> ; +1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) +2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) +3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) +4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) +5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) +6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) +7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) +8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) +9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) +10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) +2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) +--- +>>> function foo(greeting) { +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^-> +1-> + > + > + > +2 > function +3 > foo +4 > ( +5 > greeting: string +6 > ): Greeter +1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) +2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) +3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) +4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) +5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) +6 >Emitted(16, 32) Source(14, 45) + SourceIndex(0) +--- +>>> return new Greeter(greeting); +1->^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1->{ + > +2 > return +3 > new +4 > Greeter +5 > ( +6 > greeting +7 > ) +8 > ; +1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) +2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) +3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) +4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) +5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) +6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) +7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) +8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) +2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) +--- +>>> var greeter = new Greeter("Hello, world!"); +1->^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^^^^ +6 > ^^^^^^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +1-> + > + > +2 > var +3 > greeter +4 > = +5 > new +6 > Greeter +7 > ( +8 > "Hello, world!" +9 > ) +10> ; +1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) +2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) +3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) +4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) +5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) +6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) +7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) +8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) +9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) +10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) +--- +>>> var str = greeter.greet(); +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > var +3 > str +4 > = +5 > greeter +6 > . +7 > greet +8 > () +9 > ; +1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) +2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) +3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) +4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) +5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) +6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) +7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) +8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) +9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) +--- +>>> function foo2(greeting, ...restGreetings /* more greeting */) { +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^^^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^^ +11> ^^ +1-> + > + > +2 > function +3 > foo2 +4 > ( +5 > greeting: string +6 > , +7 > ... +8 > restGreetings +9 > +10> /* more greeting */: string[] +11> ) +1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) +2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) +3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) +4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) +5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) +6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) +7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) +8 >Emitted(21, 49) Source(21, 53) + SourceIndex(0) +9 >Emitted(21, 50) Source(21, 54) + SourceIndex(0) +10>Emitted(21, 69) Source(21, 83) + SourceIndex(0) +11>Emitted(21, 71) Source(21, 85) + SourceIndex(0) +--- +>>> var greeters = []; /* inline block comment */ +1 >^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 >{ + > +2 > var +3 > greeters +4 > : Greeter[] = +5 > [] +6 > ; +7 > +8 > /* inline block comment */ +1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) +2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) +3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) +4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) +5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) +6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) +7 >Emitted(22, 32) Source(22, 39) + SourceIndex(0) +8 >Emitted(22, 58) Source(22, 65) + SourceIndex(0) +--- +>>> greeters[0] = new Greeter(greeting); +1 >^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^^^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^^^^^^^^^-> +1 > + > +2 > greeters +3 > [ +4 > 0 +5 > ] +6 > = +7 > new +8 > Greeter +9 > ( +10> greeting +11> ) +12> ; +1 >Emitted(23, 13) Source(23, 9) + SourceIndex(0) +2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) +3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) +4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) +5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) +6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) +7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) +8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) +9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) +10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) +11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) +12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) +--- +>>> for (var i = 0; i < restGreetings.length; i++) { +1->^^^^^^^^^^^^ +2 > ^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +18> ^^-> +1-> + > +2 > for ( +3 > var +4 > i +5 > = +6 > 0 +7 > ; +8 > i +9 > < +10> restGreetings +11> . +12> length +13> ; +14> i +15> ++ +16> ) +17> { +1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) +2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) +3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) +4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) +5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) +6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) +7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) +8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) +9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) +10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) +11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) +12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) +13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) +14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) +15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) +16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) +17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) +--- +>>> greeters.push(new Greeter(restGreetings[i])); +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^^ +7 > ^^^^^^^ +8 > ^ +9 > ^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +1-> + > +2 > greeters +3 > . +4 > push +5 > ( +6 > new +7 > Greeter +8 > ( +9 > restGreetings +10> [ +11> i +12> ] +13> ) +14> ) +15> ; +1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) +2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) +3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) +4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) +5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) +6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) +7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) +8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) +9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) +10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) +11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) +12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) +13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) +14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) +15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) +2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) +--- +>>> return greeters; +1->^^^^^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^ +4 > ^ +1-> + > + > +2 > return +3 > greeters +4 > ; +1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) +2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) +3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) +4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) +2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) +--- +>>> var b = foo2("Hello", "World", "!"); +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^ +12> ^ +13> ^ +14> ^^-> +1-> + > + > +2 > var +3 > b +4 > = +5 > foo2 +6 > ( +7 > "Hello" +8 > , +9 > "World" +10> , +11> "!" +12> ) +13> ; +1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) +2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) +3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) +4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) +5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) +6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) +7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) +8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) +9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) +10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) +11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) +12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) +13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) +--- +>>> // This is simple signle line comment +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 > // This is simple signle line comment +1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) +2 >Emitted(30, 46) Source(32, 42) + SourceIndex(0) +--- +>>> for (var j = 0; j < b.length; j++) { +1 >^^^^^^^^ +2 > ^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1 > + > +2 > for ( +3 > var +4 > j +5 > = +6 > 0 +7 > ; +8 > j +9 > < +10> b +11> . +12> length +13> ; +14> j +15> ++ +16> ) +17> { +1 >Emitted(31, 9) Source(33, 5) + SourceIndex(0) +2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) +3 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) +4 >Emitted(31, 19) Source(33, 15) + SourceIndex(0) +5 >Emitted(31, 22) Source(33, 18) + SourceIndex(0) +6 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) +7 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) +8 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) +9 >Emitted(31, 29) Source(33, 25) + SourceIndex(0) +10>Emitted(31, 30) Source(33, 26) + SourceIndex(0) +11>Emitted(31, 31) Source(33, 27) + SourceIndex(0) +12>Emitted(31, 37) Source(33, 33) + SourceIndex(0) +13>Emitted(31, 39) Source(33, 35) + SourceIndex(0) +14>Emitted(31, 40) Source(33, 36) + SourceIndex(0) +15>Emitted(31, 42) Source(33, 38) + SourceIndex(0) +16>Emitted(31, 44) Source(33, 40) + SourceIndex(0) +17>Emitted(31, 45) Source(33, 41) + SourceIndex(0) +--- +>>> b[j].greet(); +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^ +4 > ^ +5 > ^ +6 > ^ +7 > ^^^^^ +8 > ^^ +9 > ^ +1 > + > +2 > b +3 > [ +4 > j +5 > ] +6 > . +7 > greet +8 > () +9 > ; +1 >Emitted(32, 13) Source(34, 9) + SourceIndex(0) +2 >Emitted(32, 14) Source(34, 10) + SourceIndex(0) +3 >Emitted(32, 15) Source(34, 11) + SourceIndex(0) +4 >Emitted(32, 16) Source(34, 12) + SourceIndex(0) +5 >Emitted(32, 17) Source(34, 13) + SourceIndex(0) +6 >Emitted(32, 18) Source(34, 14) + SourceIndex(0) +7 >Emitted(32, 23) Source(34, 19) + SourceIndex(0) +8 >Emitted(32, 25) Source(34, 21) + SourceIndex(0) +9 >Emitted(32, 26) Source(34, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(33, 9) Source(35, 5) + SourceIndex(0) +2 >Emitted(33, 10) Source(35, 6) + SourceIndex(0) +--- +>>> })(Bar = Foo.Bar || (Foo.Bar = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^ +5 > ^^^ +6 > ^^^^ +7 > ^^^ +8 > ^^^^^ +9 > ^^^^ +10> ^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > Bar +5 > +6 > +7 > Bar +8 > +9 > +10> Bar +11> { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { + > var greeters: Greeter[] = []; /* inline block comment */ + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > // This is simple signle line comment + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1->Emitted(34, 5) Source(35, 6) + SourceIndex(0) +2 >Emitted(34, 6) Source(36, 2) + SourceIndex(0) +3 >Emitted(34, 8) Source(1, 12) + SourceIndex(0) +4 >Emitted(34, 11) Source(1, 15) + SourceIndex(0) +5 >Emitted(34, 14) Source(1, 12) + SourceIndex(0) +6 >Emitted(34, 18) Source(1, 12) + SourceIndex(0) +7 >Emitted(34, 21) Source(1, 15) + SourceIndex(0) +8 >Emitted(34, 26) Source(1, 12) + SourceIndex(0) +9 >Emitted(34, 30) Source(1, 12) + SourceIndex(0) +10>Emitted(34, 33) Source(1, 15) + SourceIndex(0) +11>Emitted(34, 41) Source(36, 2) + SourceIndex(0) +--- +>>>})(Foo || (Foo = {})); +1 > +2 >^ +3 > +4 > ^^ +5 > ^^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > +3 > +4 > module +5 > Foo +6 > +7 > Foo +8 > .Bar { + > "use strict"; + > + > class Greeter { + > constructor(public greeting: string) { + > } + > + > greet() { + > return "

" + this.greeting + "

"; + > } + > } + > + > + > function foo(greeting: string): Greeter { + > return new Greeter(greeting); + > } + > + > var greeter = new Greeter("Hello, world!"); + > var str = greeter.greet(); + > + > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { + > var greeters: Greeter[] = []; /* inline block comment */ + > greeters[0] = new Greeter(greeting); + > for (var i = 0; i < restGreetings.length; i++) { + > greeters.push(new Greeter(restGreetings[i])); + > } + > + > return greeters; + > } + > + > var b = foo2("Hello", "World", "!"); + > // This is simple signle line comment + > for (var j = 0; j < b.length; j++) { + > b[j].greet(); + > } + > } +1 >Emitted(35, 1) Source(35, 6) + SourceIndex(0) +2 >Emitted(35, 2) Source(36, 1) + SourceIndex(0) +3 >Emitted(35, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(35, 4) Source(1, 8) + SourceIndex(0) +5 >Emitted(35, 7) Source(1, 11) + SourceIndex(0) +6 >Emitted(35, 12) Source(1, 8) + SourceIndex(0) +7 >Emitted(35, 15) Source(1, 11) + SourceIndex(0) +8 >Emitted(35, 23) Source(36, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationClasses.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff new file mode 100644 index 0000000000..b480964184 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff @@ -0,0 +1,1080 @@ +--- old.sourceMapValidationClasses.sourcemap.txt ++++ new.sourceMapValidationClasses.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > Foo +-4 > .Bar { +- > "use strict"; +- > +- > class Greeter { +- > constructor(public greeting: string) { +- > } +- > +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > } +- > +- > +- > function foo(greeting: string): Greeter { +- > return new Greeter(greeting); +- > } +- > +- > var greeter = new Greeter("Hello, world!"); +- > var str = greeter.greet(); +- > +- > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { +- > var greeters: Greeter[] = []; /* inline block comment */ +- > greeters[0] = new Greeter(greeting); +- > for (var i = 0; i < restGreetings.length; i++) { +- > greeters.push(new Greeter(restGreetings[i])); +- > } +- > +- > return greeters; +- > } +- > +- > var b = foo2("Hello", "World", "!"); +- > // This is simple signle line comment +- > for (var j = 0; j < b.length; j++) { +- > b[j].greet(); +- > } +- > } ++3 > Foo.Bar { ++ > "use strict"; ++ > ++ > class Greeter { ++ > constructor(public greeting: string) { ++ > } ++ > ++ > greet() { ++ > return "

" + this.greeting + "

"; ++ > } ++ > } ++ > ++ > ++ > function foo(greeting: string): Greeter { ++ > return new Greeter(greeting); ++ > } ++ > ++ > var greeter = new Greeter("Hello, world!"); ++ > var str = greeter.greet(); ++ > ++ > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { ++ > var greeters: Greeter[] = []; /* inline block comment */ ++ > greeters[0] = new Greeter(greeting); ++ > for (var i = 0; i < restGreetings.length; i++) { ++ > greeters.push(new Greeter(restGreetings[i])); ++ > } ++ > ++ > return greeters; ++ > } ++ > ++ > var b = foo2("Hello", "World", "!"); ++ > // This is simple signle line comment ++ > for (var j = 0; j < b.length; j++) { ++ > b[j].greet(); ++ > } ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 8) Source(1, 11) + SourceIndex(0) +-4 >Emitted(1, 9) Source(36, 2) + SourceIndex(0) ++3 >Emitted(1, 8) Source(36, 2) + SourceIndex(0) + --- + >>>(function (Foo) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^^ ++4 > ^^ + 1-> + 2 >module + 3 > Foo ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0) ++4 >Emitted(2, 17) Source(1, 1) + SourceIndex(0) + --- +->>> var Bar; ++>>> let Bar; + 1 >^^^^ + 2 > ^^^^ + 3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 >. ++4 > ^^^^^^^^^^^-> ++1 >module Foo. + 2 > +-3 > Bar +-4 > { +- > "use strict"; +- > +- > class Greeter { +- > constructor(public greeting: string) { +- > } +- > +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > } +- > +- > +- > function foo(greeting: string): Greeter { +- > return new Greeter(greeting); +- > } +- > +- > var greeter = new Greeter("Hello, world!"); +- > var str = greeter.greet(); +- > +- > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { +- > var greeters: Greeter[] = []; /* inline block comment */ +- > greeters[0] = new Greeter(greeting); +- > for (var i = 0; i < restGreetings.length; i++) { +- > greeters.push(new Greeter(restGreetings[i])); +- > } +- > +- > return greeters; +- > } +- > +- > var b = foo2("Hello", "World", "!"); +- > // This is simple signle line comment +- > for (var j = 0; j < b.length; j++) { +- > b[j].greet(); +- > } +- > } ++3 > Bar { ++ > "use strict"; ++ > ++ > class Greeter { ++ > constructor(public greeting: string) { ++ > } ++ > ++ > greet() { ++ > return "

" + this.greeting + "

"; ++ > } ++ > } ++ > ++ > ++ > function foo(greeting: string): Greeter { ++ > return new Greeter(greeting); ++ > } ++ > ++ > var greeter = new Greeter("Hello, world!"); ++ > var str = greeter.greet(); ++ > ++ > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { ++ > var greeters: Greeter[] = []; /* inline block comment */ ++ > greeters[0] = new Greeter(greeting); ++ > for (var i = 0; i < restGreetings.length; i++) { ++ > greeters.push(new Greeter(restGreetings[i])); ++ > } ++ > ++ > return greeters; ++ > } ++ > ++ > var b = foo2("Hello", "World", "!"); ++ > // This is simple signle line comment ++ > for (var j = 0; j < b.length; j++) { ++ > b[j].greet(); ++ > } ++ > } + 1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) + 2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) +-3 >Emitted(3, 12) Source(1, 15) + SourceIndex(0) +-4 >Emitted(3, 13) Source(36, 2) + SourceIndex(0) ++3 >Emitted(3, 12) Source(36, 2) + SourceIndex(0) + --- + >>> (function (Bar) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^^ +-4 > ^^^^-> ++4 > ^^ ++5 > ^^-> + 1-> + 2 > + 3 > Bar ++4 > + 1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) + 2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) + 3 >Emitted(4, 19) Source(1, 15) + SourceIndex(0) ++4 >Emitted(4, 21) Source(1, 16) + SourceIndex(0) + --- + >>> "use strict"; + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++4 > ^-> ++1->{ + > + 2 > "use strict" + 3 > ; +@@= skipped -132, +132 lines =@@ + 2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) + 3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) + --- +->>> var Greeter = /** @class */ (function () { ++>>> "use strict"; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^ ++3 > ^ ++4 > ^^^-> + 1-> ++2 > "use strict" ++3 > ; ++1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) ++2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) ++3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) ++--- ++>>> class Greeter { ++1->^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^^ ++4 > ^-> ++1-> + > + > +-1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) ++2 > class ++3 > Greeter ++1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) ++2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) ++3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) + --- +->>> function Greeter(greeting) { ++>>> greeting; + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^^^-> +-1->class Greeter { +- > ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^-> ++1-> { ++ > constructor(public ++2 > greeting ++1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) ++2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) ++--- ++>>> constructor(greeting) { ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^-> ++1-> + 2 > constructor(public +-3 > greeting: string +-1->Emitted(7, 13) Source(5, 9) + SourceIndex(0) +-2 >Emitted(7, 30) Source(5, 28) + SourceIndex(0) +-3 >Emitted(7, 38) Source(5, 44) + SourceIndex(0) ++3 > greeting: string ++4 > ) ++1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) ++2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) ++3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) ++4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) + --- + >>> this.greeting = greeting; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^ +-5 > ^ ++1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^ + 1-> +-2 > greeting +-3 > +-4 > greeting +-5 > : string +-1->Emitted(8, 17) Source(5, 28) + SourceIndex(0) +-2 >Emitted(8, 30) Source(5, 36) + SourceIndex(0) +-3 >Emitted(8, 33) Source(5, 28) + SourceIndex(0) +-4 >Emitted(8, 41) Source(5, 36) + SourceIndex(0) +-5 >Emitted(8, 42) Source(5, 44) + SourceIndex(0) ++2 > greeting ++1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) ++2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >) { +- > +-2 > } +-1 >Emitted(9, 13) Source(6, 9) + SourceIndex(0) +-2 >Emitted(9, 14) Source(6, 10) + SourceIndex(0) ++3 > ^^^^^^^^^-> ++1 >: string) { ++2 > ++ > } ++1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) ++2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) + --- +->>> Greeter.prototype.greet = function () { ++>>> greet() { + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + > + 2 > greet +-3 > +-1->Emitted(10, 13) Source(8, 9) + SourceIndex(0) +-2 >Emitted(10, 36) Source(8, 14) + SourceIndex(0) +-3 >Emitted(10, 39) Source(8, 9) + SourceIndex(0) ++3 > () ++1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) ++2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) ++3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) + --- + >>> return "

" + this.greeting + "

"; + 1->^^^^^^^^^^^^^^^^ +@@= skipped -73, +94 lines =@@ + 8 > ^^^ + 9 > ^^^^^^^ + 10> ^ +-1->greet() { ++1->{ + > + 2 > return + 3 > "

" +@@= skipped -11, +11 lines =@@ + 8 > + + 9 > "

" + 10> ; +-1->Emitted(11, 17) Source(9, 13) + SourceIndex(0) +-2 >Emitted(11, 24) Source(9, 20) + SourceIndex(0) +-3 >Emitted(11, 30) Source(9, 26) + SourceIndex(0) +-4 >Emitted(11, 33) Source(9, 29) + SourceIndex(0) +-5 >Emitted(11, 37) Source(9, 33) + SourceIndex(0) +-6 >Emitted(11, 38) Source(9, 34) + SourceIndex(0) +-7 >Emitted(11, 46) Source(9, 42) + SourceIndex(0) +-8 >Emitted(11, 49) Source(9, 45) + SourceIndex(0) +-9 >Emitted(11, 56) Source(9, 52) + SourceIndex(0) +-10>Emitted(11, 57) Source(9, 53) + SourceIndex(0) ++1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) ++2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) ++3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) ++4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) ++5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) ++6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) ++7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) ++8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) ++9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) ++10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 13) Source(10, 9) + SourceIndex(0) +-2 >Emitted(12, 14) Source(10, 10) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) ++2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) + --- +->>> return Greeter; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(13, 13) Source(11, 5) + SourceIndex(0) +-2 >Emitted(13, 27) Source(11, 6) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > class Greeter { +- > constructor(public greeting: string) { +- > } +- > +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > } +-1 >Emitted(14, 9) Source(11, 5) + SourceIndex(0) +-2 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) +-3 >Emitted(14, 10) Source(4, 5) + SourceIndex(0) +-4 >Emitted(14, 14) Source(11, 6) + SourceIndex(0) ++ > } ++1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) + --- + >>> function foo(greeting) { + 1->^^^^^^^^ +@@= skipped -58, +33 lines =@@ + 3 > ^^^ + 4 > ^ + 5 > ^^^^^^^^ +-6 > ^^^^^^^^^^^^^-> ++6 > ^^ ++7 > ^^^^^^^^^^^-> + 1-> + > + > +@@= skipped -9, +10 lines =@@ + 3 > foo + 4 > ( + 5 > greeting: string +-1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) +-2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) +-3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) +-4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) +-5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) ++6 > ): Greeter ++1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) ++2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) ++3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) ++4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) ++5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) ++6 >Emitted(16, 32) Source(14, 45) + SourceIndex(0) + --- + >>> return new Greeter(greeting); + 1->^^^^^^^^^^^^ +@@= skipped -15, +17 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1->): Greeter { ++1->{ + > + 2 > return + 3 > new +@@= skipped -9, +9 lines =@@ + 6 > greeting + 7 > ) + 8 > ; +-1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) +-2 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) +-3 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) +-4 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) +-5 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) +-6 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) +-7 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) +-8 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) ++1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) ++2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) ++3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) ++4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) ++5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) ++6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) ++7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) ++8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(17, 9) Source(16, 5) + SourceIndex(0) +-2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) ++2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) + --- + >>> var greeter = new Greeter("Hello, world!"); + 1->^^^^^^^^ +@@= skipped -42, +42 lines =@@ + 8 > "Hello, world!" + 9 > ) + 10> ; +-1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) +-2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) +-3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) +-4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) +-5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) +-6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) +-7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) +-8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) +-9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) +-10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) ++1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) ++2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) ++3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) ++4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) ++5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) ++6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) ++7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) ++8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) ++9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) ++10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) + --- + >>> var str = greeter.greet(); + 1 >^^^^^^^^ +@@= skipped -21, +21 lines =@@ + 7 > ^^^^^ + 8 > ^^ + 9 > ^ ++10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 > var +@@= skipped -10, +11 lines =@@ + 7 > greet + 8 > () + 9 > ; +-1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) +-2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) +-3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) +-4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) +-5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) +-6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) +-7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) +-8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) +-9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) ++1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) ++2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) ++3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) ++4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) ++5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) ++6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) ++7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) ++8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) ++9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) + --- +->>> function foo2(greeting) { +-1 >^^^^^^^^ ++>>> function foo2(greeting, ...restGreetings /* more greeting */) { ++1->^^^^^^^^ + 2 > ^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^^^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^ ++9 > ^ ++10> ^^^^^^^^^^^^^^^^^^^ ++11> ^^ ++1-> + > + > + 2 > function + 3 > foo2 + 4 > ( + 5 > greeting: string +-1 >Emitted(20, 9) Source(21, 5) + SourceIndex(0) +-2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) +-3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) +-4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) +-5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) ++6 > , ++7 > ... ++8 > restGreetings ++9 > ++10> /* more greeting */: string[] ++11> ) ++1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) ++2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) ++3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) ++4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) ++5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) ++6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) ++7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) ++8 >Emitted(21, 49) Source(21, 53) + SourceIndex(0) ++9 >Emitted(21, 50) Source(21, 54) + SourceIndex(0) ++10>Emitted(21, 69) Source(21, 83) + SourceIndex(0) ++11>Emitted(21, 71) Source(21, 85) + SourceIndex(0) + --- +->>> var restGreetings /* more greeting */ = []; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^ +-5 > ^^^^^-> +-1->, +-2 > ...restGreetings +-3 > /* more greeting */ +-4 > : string[] +-1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) +-2 >Emitted(21, 31) Source(21, 54) + SourceIndex(0) +-3 >Emitted(21, 50) Source(21, 73) + SourceIndex(0) +-4 >Emitted(21, 56) Source(21, 83) + SourceIndex(0) +---- +->>> for (var _i = 1; _i < arguments.length; _i++) { +-1->^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ +-1-> +-2 > ...restGreetings /* more greeting */: string[] +-3 > +-4 > ...restGreetings /* more greeting */: string[] +-5 > +-6 > ...restGreetings /* more greeting */: string[] +-1->Emitted(22, 18) Source(21, 37) + SourceIndex(0) +-2 >Emitted(22, 28) Source(21, 83) + SourceIndex(0) +-3 >Emitted(22, 30) Source(21, 37) + SourceIndex(0) +-4 >Emitted(22, 51) Source(21, 83) + SourceIndex(0) +-5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) +-6 >Emitted(22, 57) Source(21, 83) + SourceIndex(0) +---- +->>> restGreetings[_i - 1] = arguments[_i]; +-1 >^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...restGreetings /* more greeting */: string[] +-1 >Emitted(23, 17) Source(21, 37) + SourceIndex(0) +-2 >Emitted(23, 55) Source(21, 83) + SourceIndex(0) +---- +->>> } + >>> var greeters = []; /* inline block comment */ + 1 >^^^^^^^^^^^^ + 2 > ^^^^ +@@= skipped -83, +56 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 >) { ++1 >{ + > + 2 > var + 3 > greeters +@@= skipped -9, +9 lines =@@ + 6 > ; + 7 > + 8 > /* inline block comment */ +-1 >Emitted(25, 13) Source(22, 9) + SourceIndex(0) +-2 >Emitted(25, 17) Source(22, 13) + SourceIndex(0) +-3 >Emitted(25, 25) Source(22, 21) + SourceIndex(0) +-4 >Emitted(25, 28) Source(22, 35) + SourceIndex(0) +-5 >Emitted(25, 30) Source(22, 37) + SourceIndex(0) +-6 >Emitted(25, 31) Source(22, 38) + SourceIndex(0) +-7 >Emitted(25, 32) Source(22, 39) + SourceIndex(0) +-8 >Emitted(25, 58) Source(22, 65) + SourceIndex(0) ++1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) ++2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) ++3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) ++4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) ++5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) ++6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) ++7 >Emitted(22, 32) Source(22, 39) + SourceIndex(0) ++8 >Emitted(22, 58) Source(22, 65) + SourceIndex(0) + --- + >>> greeters[0] = new Greeter(greeting); + 1 >^^^^^^^^^^^^ +@@= skipped -36, +36 lines =@@ + 10> greeting + 11> ) + 12> ; +-1 >Emitted(26, 13) Source(23, 9) + SourceIndex(0) +-2 >Emitted(26, 21) Source(23, 17) + SourceIndex(0) +-3 >Emitted(26, 22) Source(23, 18) + SourceIndex(0) +-4 >Emitted(26, 23) Source(23, 19) + SourceIndex(0) +-5 >Emitted(26, 24) Source(23, 20) + SourceIndex(0) +-6 >Emitted(26, 27) Source(23, 23) + SourceIndex(0) +-7 >Emitted(26, 31) Source(23, 27) + SourceIndex(0) +-8 >Emitted(26, 38) Source(23, 34) + SourceIndex(0) +-9 >Emitted(26, 39) Source(23, 35) + SourceIndex(0) +-10>Emitted(26, 47) Source(23, 43) + SourceIndex(0) +-11>Emitted(26, 48) Source(23, 44) + SourceIndex(0) +-12>Emitted(26, 49) Source(23, 45) + SourceIndex(0) ++1 >Emitted(23, 13) Source(23, 9) + SourceIndex(0) ++2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) ++3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) ++4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) ++5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) ++6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) ++7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) ++8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) ++9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) ++10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) ++11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) ++12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) + --- + >>> for (var i = 0; i < restGreetings.length; i++) { + 1->^^^^^^^^^^^^ +@@= skipped -50, +50 lines =@@ + 15> ++ + 16> ) + 17> { +-1->Emitted(27, 13) Source(24, 9) + SourceIndex(0) +-2 >Emitted(27, 18) Source(24, 14) + SourceIndex(0) +-3 >Emitted(27, 22) Source(24, 18) + SourceIndex(0) +-4 >Emitted(27, 23) Source(24, 19) + SourceIndex(0) +-5 >Emitted(27, 26) Source(24, 22) + SourceIndex(0) +-6 >Emitted(27, 27) Source(24, 23) + SourceIndex(0) +-7 >Emitted(27, 29) Source(24, 25) + SourceIndex(0) +-8 >Emitted(27, 30) Source(24, 26) + SourceIndex(0) +-9 >Emitted(27, 33) Source(24, 29) + SourceIndex(0) +-10>Emitted(27, 46) Source(24, 42) + SourceIndex(0) +-11>Emitted(27, 47) Source(24, 43) + SourceIndex(0) +-12>Emitted(27, 53) Source(24, 49) + SourceIndex(0) +-13>Emitted(27, 55) Source(24, 51) + SourceIndex(0) +-14>Emitted(27, 56) Source(24, 52) + SourceIndex(0) +-15>Emitted(27, 58) Source(24, 54) + SourceIndex(0) +-16>Emitted(27, 60) Source(24, 56) + SourceIndex(0) +-17>Emitted(27, 61) Source(24, 57) + SourceIndex(0) ++1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) ++2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) ++3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) ++4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) ++5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) ++6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) ++7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) ++8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) ++9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) ++10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) ++11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) ++12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) ++13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) ++14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) ++15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) ++16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) ++17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) + --- + >>> greeters.push(new Greeter(restGreetings[i])); + 1->^^^^^^^^^^^^^^^^ +@@= skipped -50, +50 lines =@@ + 13> ) + 14> ) + 15> ; +-1->Emitted(28, 17) Source(25, 13) + SourceIndex(0) +-2 >Emitted(28, 25) Source(25, 21) + SourceIndex(0) +-3 >Emitted(28, 26) Source(25, 22) + SourceIndex(0) +-4 >Emitted(28, 30) Source(25, 26) + SourceIndex(0) +-5 >Emitted(28, 31) Source(25, 27) + SourceIndex(0) +-6 >Emitted(28, 35) Source(25, 31) + SourceIndex(0) +-7 >Emitted(28, 42) Source(25, 38) + SourceIndex(0) +-8 >Emitted(28, 43) Source(25, 39) + SourceIndex(0) +-9 >Emitted(28, 56) Source(25, 52) + SourceIndex(0) +-10>Emitted(28, 57) Source(25, 53) + SourceIndex(0) +-11>Emitted(28, 58) Source(25, 54) + SourceIndex(0) +-12>Emitted(28, 59) Source(25, 55) + SourceIndex(0) +-13>Emitted(28, 60) Source(25, 56) + SourceIndex(0) +-14>Emitted(28, 61) Source(25, 57) + SourceIndex(0) +-15>Emitted(28, 62) Source(25, 58) + SourceIndex(0) ++1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) ++2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) ++3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) ++4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) ++5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) ++6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) ++7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) ++8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) ++9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) ++10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) ++11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) ++12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) ++13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) ++14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) ++15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^^^^^ +@@= skipped -23, +23 lines =@@ + 1 > + > + 2 > } +-1 >Emitted(29, 13) Source(26, 9) + SourceIndex(0) +-2 >Emitted(29, 14) Source(26, 10) + SourceIndex(0) ++1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) ++2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) + --- + >>> return greeters; + 1->^^^^^^^^^^^^ +@@= skipped -14, +14 lines =@@ + 2 > return + 3 > greeters + 4 > ; +-1->Emitted(30, 13) Source(28, 9) + SourceIndex(0) +-2 >Emitted(30, 20) Source(28, 16) + SourceIndex(0) +-3 >Emitted(30, 28) Source(28, 24) + SourceIndex(0) +-4 >Emitted(30, 29) Source(28, 25) + SourceIndex(0) ++1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) ++2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) ++3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) ++4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(31, 9) Source(29, 5) + SourceIndex(0) +-2 >Emitted(31, 10) Source(29, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) ++2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) + --- + >>> var b = foo2("Hello", "World", "!"); + 1->^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 11> "!" + 12> ) + 13> ; +-1->Emitted(32, 9) Source(31, 5) + SourceIndex(0) +-2 >Emitted(32, 13) Source(31, 9) + SourceIndex(0) +-3 >Emitted(32, 14) Source(31, 10) + SourceIndex(0) +-4 >Emitted(32, 17) Source(31, 13) + SourceIndex(0) +-5 >Emitted(32, 21) Source(31, 17) + SourceIndex(0) +-6 >Emitted(32, 22) Source(31, 18) + SourceIndex(0) +-7 >Emitted(32, 29) Source(31, 25) + SourceIndex(0) +-8 >Emitted(32, 31) Source(31, 27) + SourceIndex(0) +-9 >Emitted(32, 38) Source(31, 34) + SourceIndex(0) +-10>Emitted(32, 40) Source(31, 36) + SourceIndex(0) +-11>Emitted(32, 43) Source(31, 39) + SourceIndex(0) +-12>Emitted(32, 44) Source(31, 40) + SourceIndex(0) +-13>Emitted(32, 45) Source(31, 41) + SourceIndex(0) ++1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) ++2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) ++3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) ++4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) ++5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) ++6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) ++7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) ++8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) ++9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) ++10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) ++11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) ++12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) ++13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) + --- + >>> // This is simple signle line comment + 1->^^^^^^^^ +@@= skipped -20, +20 lines =@@ + 1-> + > + 2 > // This is simple signle line comment +-1->Emitted(33, 9) Source(32, 5) + SourceIndex(0) +-2 >Emitted(33, 46) Source(32, 42) + SourceIndex(0) ++1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) ++2 >Emitted(30, 46) Source(32, 42) + SourceIndex(0) + --- + >>> for (var j = 0; j < b.length; j++) { + 1 >^^^^^^^^ +@@= skipped -39, +39 lines =@@ + 15> ++ + 16> ) + 17> { +-1 >Emitted(34, 9) Source(33, 5) + SourceIndex(0) +-2 >Emitted(34, 14) Source(33, 10) + SourceIndex(0) +-3 >Emitted(34, 18) Source(33, 14) + SourceIndex(0) +-4 >Emitted(34, 19) Source(33, 15) + SourceIndex(0) +-5 >Emitted(34, 22) Source(33, 18) + SourceIndex(0) +-6 >Emitted(34, 23) Source(33, 19) + SourceIndex(0) +-7 >Emitted(34, 25) Source(33, 21) + SourceIndex(0) +-8 >Emitted(34, 26) Source(33, 22) + SourceIndex(0) +-9 >Emitted(34, 29) Source(33, 25) + SourceIndex(0) +-10>Emitted(34, 30) Source(33, 26) + SourceIndex(0) +-11>Emitted(34, 31) Source(33, 27) + SourceIndex(0) +-12>Emitted(34, 37) Source(33, 33) + SourceIndex(0) +-13>Emitted(34, 39) Source(33, 35) + SourceIndex(0) +-14>Emitted(34, 40) Source(33, 36) + SourceIndex(0) +-15>Emitted(34, 42) Source(33, 38) + SourceIndex(0) +-16>Emitted(34, 44) Source(33, 40) + SourceIndex(0) +-17>Emitted(34, 45) Source(33, 41) + SourceIndex(0) ++1 >Emitted(31, 9) Source(33, 5) + SourceIndex(0) ++2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) ++3 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) ++4 >Emitted(31, 19) Source(33, 15) + SourceIndex(0) ++5 >Emitted(31, 22) Source(33, 18) + SourceIndex(0) ++6 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) ++7 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) ++8 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) ++9 >Emitted(31, 29) Source(33, 25) + SourceIndex(0) ++10>Emitted(31, 30) Source(33, 26) + SourceIndex(0) ++11>Emitted(31, 31) Source(33, 27) + SourceIndex(0) ++12>Emitted(31, 37) Source(33, 33) + SourceIndex(0) ++13>Emitted(31, 39) Source(33, 35) + SourceIndex(0) ++14>Emitted(31, 40) Source(33, 36) + SourceIndex(0) ++15>Emitted(31, 42) Source(33, 38) + SourceIndex(0) ++16>Emitted(31, 44) Source(33, 40) + SourceIndex(0) ++17>Emitted(31, 45) Source(33, 41) + SourceIndex(0) + --- + >>> b[j].greet(); + 1 >^^^^^^^^^^^^ +@@= skipped -38, +38 lines =@@ + 7 > greet + 8 > () + 9 > ; +-1 >Emitted(35, 13) Source(34, 9) + SourceIndex(0) +-2 >Emitted(35, 14) Source(34, 10) + SourceIndex(0) +-3 >Emitted(35, 15) Source(34, 11) + SourceIndex(0) +-4 >Emitted(35, 16) Source(34, 12) + SourceIndex(0) +-5 >Emitted(35, 17) Source(34, 13) + SourceIndex(0) +-6 >Emitted(35, 18) Source(34, 14) + SourceIndex(0) +-7 >Emitted(35, 23) Source(34, 19) + SourceIndex(0) +-8 >Emitted(35, 25) Source(34, 21) + SourceIndex(0) +-9 >Emitted(35, 26) Source(34, 22) + SourceIndex(0) ++1 >Emitted(32, 13) Source(34, 9) + SourceIndex(0) ++2 >Emitted(32, 14) Source(34, 10) + SourceIndex(0) ++3 >Emitted(32, 15) Source(34, 11) + SourceIndex(0) ++4 >Emitted(32, 16) Source(34, 12) + SourceIndex(0) ++5 >Emitted(32, 17) Source(34, 13) + SourceIndex(0) ++6 >Emitted(32, 18) Source(34, 14) + SourceIndex(0) ++7 >Emitted(32, 23) Source(34, 19) + SourceIndex(0) ++8 >Emitted(32, 25) Source(34, 21) + SourceIndex(0) ++9 >Emitted(32, 26) Source(34, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^^^^^ +@@= skipped -17, +17 lines =@@ + 1 > + > + 2 > } +-1 >Emitted(36, 9) Source(35, 5) + SourceIndex(0) +-2 >Emitted(36, 10) Source(35, 6) + SourceIndex(0) ++1 >Emitted(33, 9) Source(35, 5) + SourceIndex(0) ++2 >Emitted(33, 10) Source(35, 6) + SourceIndex(0) + --- + >>> })(Bar = Foo.Bar || (Foo.Bar = {})); + 1->^^^^ +@@= skipped -9, +9 lines =@@ + 3 > ^^ + 4 > ^^^ + 5 > ^^^ +-6 > ^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^ ++6 > ^^^^ ++7 > ^^^ ++8 > ^^^^^ ++9 > ^^^^ ++10> ^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > Bar + 5 > +-6 > Bar +-7 > +-8 > Bar +-9 > { ++6 > ++7 > Bar ++8 > ++9 > ++10> Bar ++11> { + > "use strict"; + > + > class Greeter { +@@= skipped -49, +53 lines =@@ + > b[j].greet(); + > } + > } +-1->Emitted(37, 5) Source(36, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(36, 2) + SourceIndex(0) +-3 >Emitted(37, 8) Source(1, 12) + SourceIndex(0) +-4 >Emitted(37, 11) Source(1, 15) + SourceIndex(0) +-5 >Emitted(37, 14) Source(1, 12) + SourceIndex(0) +-6 >Emitted(37, 21) Source(1, 15) + SourceIndex(0) +-7 >Emitted(37, 26) Source(1, 12) + SourceIndex(0) +-8 >Emitted(37, 33) Source(1, 15) + SourceIndex(0) +-9 >Emitted(37, 41) Source(36, 2) + SourceIndex(0) ++1->Emitted(34, 5) Source(35, 6) + SourceIndex(0) ++2 >Emitted(34, 6) Source(36, 2) + SourceIndex(0) ++3 >Emitted(34, 8) Source(1, 12) + SourceIndex(0) ++4 >Emitted(34, 11) Source(1, 15) + SourceIndex(0) ++5 >Emitted(34, 14) Source(1, 12) + SourceIndex(0) ++6 >Emitted(34, 18) Source(1, 12) + SourceIndex(0) ++7 >Emitted(34, 21) Source(1, 15) + SourceIndex(0) ++8 >Emitted(34, 26) Source(1, 12) + SourceIndex(0) ++9 >Emitted(34, 30) Source(1, 12) + SourceIndex(0) ++10>Emitted(34, 33) Source(1, 15) + SourceIndex(0) ++11>Emitted(34, 41) Source(36, 2) + SourceIndex(0) + --- + >>>})(Foo || (Foo = {})); + 1 > + 2 >^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ++4 > ^^ ++5 > ^^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >} ++2 > ++ > + 3 > +-4 > Foo +-5 > +-6 > Foo +-7 > .Bar { ++4 > module ++5 > Foo ++6 > ++7 > Foo ++8 > .Bar { + > "use strict"; + > + > class Greeter { +@@= skipped -61, +66 lines =@@ + > b[j].greet(); + > } + > } +-1 >Emitted(38, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(38, 2) Source(36, 2) + SourceIndex(0) +-3 >Emitted(38, 4) Source(1, 8) + SourceIndex(0) +-4 >Emitted(38, 7) Source(1, 11) + SourceIndex(0) +-5 >Emitted(38, 12) Source(1, 8) + SourceIndex(0) +-6 >Emitted(38, 15) Source(1, 11) + SourceIndex(0) +-7 >Emitted(38, 23) Source(36, 2) + SourceIndex(0) ++1 >Emitted(35, 1) Source(35, 6) + SourceIndex(0) ++2 >Emitted(35, 2) Source(36, 1) + SourceIndex(0) ++3 >Emitted(35, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(35, 4) Source(1, 8) + SourceIndex(0) ++5 >Emitted(35, 7) Source(1, 11) + SourceIndex(0) ++6 >Emitted(35, 12) Source(1, 8) + SourceIndex(0) ++7 >Emitted(35, 15) Source(1, 11) + SourceIndex(0) ++8 >Emitted(35, 23) Source(36, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationClasses.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js index e63bf7fbe0..0c38927538 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js @@ -5,3 +5,4 @@ debugger; //// [sourceMapValidationDebugger.js] debugger; +//# sourceMappingURL=sourceMapValidationDebugger.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.diff deleted file mode 100644 index ba48527588..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationDebugger.js -+++ new.sourceMapValidationDebugger.js -@@= skipped -4, +4 lines =@@ - - //// [sourceMapValidationDebugger.js] - debugger; --//# sourceMappingURL=sourceMapValidationDebugger.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.map new file mode 100644 index 0000000000..e13d50edea --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDebugger.js.map] +{"version":3,"file":"sourceMapValidationDebugger.js","sourceRoot":"","sources":["sourceMapValidationDebugger.ts"],"names":[],"mappings":"AAAA,SAAS"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVidWdnZXI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVidWdnZXIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlYnVnZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlYnVnZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMifQ==,ZGVidWdnZXI7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.map.diff new file mode 100644 index 0000000000..6256589b7f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDebugger.js.map ++++ new.sourceMapValidationDebugger.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDebugger.js.map] +-{"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 ++{"version":3,"file":"sourceMapValidationDebugger.js","sourceRoot":"","sources":["sourceMapValidationDebugger.ts"],"names":[],"mappings":"AAAA,SAAS"} ++//// https://sokra.github.io/source-map-visualization#base64,ZGVidWdnZXI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVidWdnZXIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlYnVnZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlYnVnZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMifQ==,ZGVidWdnZXI7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.sourcemap.txt new file mode 100644 index 0000000000..b693f34f19 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.sourcemap.txt @@ -0,0 +1,20 @@ +=================================================================== +JsFile: sourceMapValidationDebugger.js +mapUrl: sourceMapValidationDebugger.js.map +sourceRoot: +sources: sourceMapValidationDebugger.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDebugger.js +sourceFile:sourceMapValidationDebugger.ts +------------------------------------------------------------------- +>>>debugger; +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >debugger; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDebugger.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.sourcemap.txt.diff new file mode 100644 index 0000000000..1e20c8e9a0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDebugger.sourcemap.txt.diff @@ -0,0 +1,21 @@ +--- old.sourceMapValidationDebugger.sourcemap.txt ++++ new.sourceMapValidationDebugger.sourcemap.txt +@@= skipped -9, +9 lines =@@ + ------------------------------------------------------------------- + >>>debugger; + 1 > +-2 >^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >debugger +-3 > ; ++2 >debugger; + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +-3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDebugger.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js index 0c5baf8402..6e02ab2a72 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js @@ -87,3 +87,4 @@ class Greeter { this.greeting = greetings; } } +//# sourceMappingURL=sourceMapValidationDecorators.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.diff index 46a4abaaa7..1bddeda221 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.diff @@ -86,7 +86,6 @@ - ], Greeter); - return Greeter; -}()); --//# sourceMappingURL=sourceMapValidationDecorators.js.map + } + @PropertyDecorator1 + @PropertyDecorator2(80) @@ -97,3 +96,4 @@ + this.greeting = greetings; + } +} + //# sourceMappingURL=sourceMapValidationDecorators.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.map new file mode 100644 index 0000000000..7f22a815d4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDecorators.js.map] +{"version":3,"file":"sourceMapValidationDecorators.js","sourceRoot":"","sources":["sourceMapValidationDecorators.ts"],"names":[],"mappings":"AAOA,CAAC,eAAe;CACf,eAAe,CAAC,EAAE,CAAC;MACd,OAAO;IAIA,QAAQ;IAHjB,YAGS,QAAgB,EAIvB,GAAG,CAAW,EAAE;wBAJT,QAAQ;IAIE,CAClB;IAED,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;IACvB,KAAK,GAAG;QACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAAA,CAC3C;IAED,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;IACf,CAAC,CAAS;IAElB,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;IACf,MAAM,CAAC,EAAE,GAAW,EAAE,CAAC;IAEvB,EAAE,CAGR,CAAS,EAAE;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IAED,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;QACnB,SAAS,GAAG;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IAED,IAAI,SAAS,CAGX,SAAiB,EAAE;QACjB,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;IAAA,CAC7B;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,QENsYXNzRGVjb3JhdG9yMQ0KQENsYXNzRGVjb3JhdG9yMigxMCkNCmNsYXNzIEdyZWV0ZXIgew0KICAgIGdyZWV0aW5nOw0KICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nLCAuLi5iKSB7DQogICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICB9DQogICAgQFByb3BlcnR5RGVjb3JhdG9yMQ0KICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNDApDQogICAgZ3JlZXQoKSB7DQogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICB9DQogICAgQFByb3BlcnR5RGVjb3JhdG9yMQ0KICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNTApDQogICAgeDsNCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxDQogICAgQFByb3BlcnR5RGVjb3JhdG9yMig2MCkNCiAgICBzdGF0aWMgeDEgPSAxMDsNCiAgICBmbih4KSB7DQogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOw0KICAgIH0NCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxDQogICAgQFByb3BlcnR5RGVjb3JhdG9yMig4MCkNCiAgICBnZXQgZ3JlZXRpbmdzKCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9DQogICAgc2V0IGdyZWV0aW5ncyhncmVldGluZ3MpIHsNCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nczsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVjb3JhdG9ycy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlY29yYXRvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVjb3JhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxDQUFDLGVBQWU7Q0FDZixlQUFlLENBQUMsRUFBRSxDQUFDO01BQ2QsT0FBTztJQUlBLFFBQVE7SUFIakIsWUFHUyxRQUFnQixFQUl2QixHQUFHLENBQVcsRUFBRTt3QkFKVCxRQUFRO0lBSUUsQ0FDbEI7SUFFRCxDQUFDLGtCQUFrQjtLQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7SUFDdkIsS0FBSyxHQUFHO1FBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7SUFBQSxDQUMzQztJQUVELENBQUMsa0JBQWtCO0tBQ2xCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBUztJQUVsQixDQUFDLGtCQUFrQjtLQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7SUFDZixNQUFNLENBQUMsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUV2QixFQUFFLENBR1IsQ0FBUyxFQUFFO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQUEsQ0FDeEI7SUFFRCxDQUFDLGtCQUFrQjtLQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7UUFDbkIsU0FBUyxHQUFHO1FBQ1osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQUEsQ0FDeEI7SUFFRCxJQUFJLFNBQVMsQ0FHWCxTQUFpQixFQUFFO1FBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0lBQUEsQ0FDN0I7Q0FDSiJ9,ZGVjbGFyZSBmdW5jdGlvbiBDbGFzc0RlY29yYXRvcjEodGFyZ2V0OiBGdW5jdGlvbik6IHZvaWQ7CmRlY2xhcmUgZnVuY3Rpb24gQ2xhc3NEZWNvcmF0b3IyKHg6IG51bWJlcik6ICh0YXJnZXQ6IEZ1bmN0aW9uKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMSh0YXJnZXQ6IE9iamVjdCwga2V5OiBzdHJpbmcgfCBzeW1ib2wsIGRlc2NyaXB0b3I/OiBQcm9wZXJ0eURlc2NyaXB0b3IpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMih4OiBudW1iZXIpOiAodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBkZXNjcmlwdG9yPzogUHJvcGVydHlEZXNjcmlwdG9yKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjEodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBwYXJhbUluZGV4OiBudW1iZXIpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjIoeDogbnVtYmVyKTogKHRhcmdldDogT2JqZWN0LCBrZXk6IHN0cmluZyB8IHN5bWJvbCwgcGFyYW1JbmRleDogbnVtYmVyKSA9PiB2b2lkOwoKQENsYXNzRGVjb3JhdG9yMQpAQ2xhc3NEZWNvcmF0b3IyKDEwKQpjbGFzcyBHcmVldGVyIHsKICAgIGNvbnN0cnVjdG9yKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMjApIAogICAgICBwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgCiAgICAgIAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMzApIAogICAgICAuLi5iOiBzdHJpbmdbXSkgewogICAgfQogICAgCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDQwKQogICAgZ3JlZXQoKSB7CiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgfQoKICAgIEBQcm9wZXJ0eURlY29yYXRvcjEKICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNTApCiAgICBwcml2YXRlIHg6IHN0cmluZzsKCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDYwKQogICAgcHJpdmF0ZSBzdGF0aWMgeDE6IG51bWJlciA9IDEwOwogICAgCiAgICBwcml2YXRlIGZuKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoNzApIAogICAgICB4OiBudW1iZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDgwKQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBzZXQgZ3JlZXRpbmdzKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoOTApIAogICAgICBncmVldGluZ3M6IHN0cmluZykgewogICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZ3M7CiAgICB9ICAgIAp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.map.diff new file mode 100644 index 0000000000..cf06a9b1bc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDecorators.js.map ++++ new.sourceMapValidationDecorators.js.map +@@= skipped -0, +0 lines =@@ + //// [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,GAAF,UAGN,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,AAAb,CAAc;IAV/B;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;wCAGtB;IAIO;QAFP,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;sCACL;IAMV;QACL,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;IAbc;QAFd,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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlY29yYXRvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVjb3JhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFTQTtJQUNJLGlCQUdTLFFBQWdCO1FBSXZCLFdBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQsMEJBQWM7O1FBSlAsYUFBUSxHQUFSLFFBQVEsQ0FBUTtJQUt6QixDQUFDO0lBSUQsdUJBQUssR0FBTDtRQUNJLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzVDLENBQUM7SUFVTyxvQkFBRSxHQUFGLFVBR04sQ0FBUztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN6QixDQUFDO0lBSUQsc0JBQUksOEJBQVM7YUFBYjtZQUNJLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUN6QixDQUFDO2FBRUQsVUFHRSxTQUFpQjtZQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO1FBQzlCLENBQUM7OztPQVBBO0lBYmMsVUFBRSxHQUFXLEVBQUUsQUFBYixDQUFjO0lBVi9CO1FBRkMsa0JBQWtCO1FBQ2xCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQzt3Q0FHdEI7SUFJTztRQUZQLGtCQUFrQjtRQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7c0NBQ0w7SUFNVjtRQUNMLFdBQUEsbUJBQW1CLENBQUE7UUFDbkIsV0FBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQTtxQ0FHekI7SUFJRDtRQUZDLGtCQUFrQjtRQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7UUFNcEIsV0FBQSxtQkFBbUIsQ0FBQTtRQUNuQixXQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxDQUFBOzRDQUp6QjtJQWJjO1FBRmQsa0JBQWtCO1FBQ2xCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQzs2QkFDUTtJQXZCN0IsT0FBTztRQUZaLGVBQWU7UUFDZixlQUFlLENBQUMsRUFBRSxDQUFDO1FBR2IsV0FBQSxtQkFBbUIsQ0FBQTtRQUNuQixXQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxDQUFBO1FBR3ZCLFdBQUEsbUJBQW1CLENBQUE7UUFDbkIsV0FBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQTtPQVB4QixPQUFPLENBNENaO0lBQUQsY0FBQztDQUFBLEFBNUNELElBNENDIn0=,ZGVjbGFyZSBmdW5jdGlvbiBDbGFzc0RlY29yYXRvcjEodGFyZ2V0OiBGdW5jdGlvbik6IHZvaWQ7CmRlY2xhcmUgZnVuY3Rpb24gQ2xhc3NEZWNvcmF0b3IyKHg6IG51bWJlcik6ICh0YXJnZXQ6IEZ1bmN0aW9uKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMSh0YXJnZXQ6IE9iamVjdCwga2V5OiBzdHJpbmcgfCBzeW1ib2wsIGRlc2NyaXB0b3I/OiBQcm9wZXJ0eURlc2NyaXB0b3IpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMih4OiBudW1iZXIpOiAodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBkZXNjcmlwdG9yPzogUHJvcGVydHlEZXNjcmlwdG9yKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjEodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBwYXJhbUluZGV4OiBudW1iZXIpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjIoeDogbnVtYmVyKTogKHRhcmdldDogT2JqZWN0LCBrZXk6IHN0cmluZyB8IHN5bWJvbCwgcGFyYW1JbmRleDogbnVtYmVyKSA9PiB2b2lkOwoKQENsYXNzRGVjb3JhdG9yMQpAQ2xhc3NEZWNvcmF0b3IyKDEwKQpjbGFzcyBHcmVldGVyIHsKICAgIGNvbnN0cnVjdG9yKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMjApIAogICAgICBwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgCiAgICAgIAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMzApIAogICAgICAuLi5iOiBzdHJpbmdbXSkgewogICAgfQogICAgCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDQwKQogICAgZ3JlZXQoKSB7CiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgfQoKICAgIEBQcm9wZXJ0eURlY29yYXRvcjEKICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNTApCiAgICBwcml2YXRlIHg6IHN0cmluZzsKCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDYwKQogICAgcHJpdmF0ZSBzdGF0aWMgeDE6IG51bWJlciA9IDEwOwogICAgCiAgICBwcml2YXRlIGZuKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoNzApIAogICAgICB4OiBudW1iZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDgwKQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBzZXQgZ3JlZXRpbmdzKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoOTApIAogICAgICBncmVldGluZ3M6IHN0cmluZykgewogICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZ3M7CiAgICB9ICAgIAp9 ++{"version":3,"file":"sourceMapValidationDecorators.js","sourceRoot":"","sources":["sourceMapValidationDecorators.ts"],"names":[],"mappings":"AAOA,CAAC,eAAe;CACf,eAAe,CAAC,EAAE,CAAC;MACd,OAAO;IAIA,QAAQ;IAHjB,YAGS,QAAgB,EAIvB,GAAG,CAAW,EAAE;wBAJT,QAAQ;IAIE,CAClB;IAED,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;IACvB,KAAK,GAAG;QACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAAA,CAC3C;IAED,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;IACf,CAAC,CAAS;IAElB,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;IACf,MAAM,CAAC,EAAE,GAAW,EAAE,CAAC;IAEvB,EAAE,CAGR,CAAS,EAAE;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IAED,CAAC,kBAAkB;KAClB,kBAAkB,CAAC,EAAE,CAAC;QACnB,SAAS,GAAG;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC;IAAA,CACxB;IAED,IAAI,SAAS,CAGX,SAAiB,EAAE;QACjB,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;IAAA,CAC7B;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,QENsYXNzRGVjb3JhdG9yMQ0KQENsYXNzRGVjb3JhdG9yMigxMCkNCmNsYXNzIEdyZWV0ZXIgew0KICAgIGdyZWV0aW5nOw0KICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nLCAuLi5iKSB7DQogICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICB9DQogICAgQFByb3BlcnR5RGVjb3JhdG9yMQ0KICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNDApDQogICAgZ3JlZXQoKSB7DQogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICB9DQogICAgQFByb3BlcnR5RGVjb3JhdG9yMQ0KICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNTApDQogICAgeDsNCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxDQogICAgQFByb3BlcnR5RGVjb3JhdG9yMig2MCkNCiAgICBzdGF0aWMgeDEgPSAxMDsNCiAgICBmbih4KSB7DQogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOw0KICAgIH0NCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxDQogICAgQFByb3BlcnR5RGVjb3JhdG9yMig4MCkNCiAgICBnZXQgZ3JlZXRpbmdzKCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9DQogICAgc2V0IGdyZWV0aW5ncyhncmVldGluZ3MpIHsNCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nczsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVjb3JhdG9ycy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlY29yYXRvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVjb3JhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxDQUFDLGVBQWU7Q0FDZixlQUFlLENBQUMsRUFBRSxDQUFDO01BQ2QsT0FBTztJQUlBLFFBQVE7SUFIakIsWUFHUyxRQUFnQixFQUl2QixHQUFHLENBQVcsRUFBRTt3QkFKVCxRQUFRO0lBSUUsQ0FDbEI7SUFFRCxDQUFDLGtCQUFrQjtLQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7SUFDdkIsS0FBSyxHQUFHO1FBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7SUFBQSxDQUMzQztJQUVELENBQUMsa0JBQWtCO0tBQ2xCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBUztJQUVsQixDQUFDLGtCQUFrQjtLQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7SUFDZixNQUFNLENBQUMsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUV2QixFQUFFLENBR1IsQ0FBUyxFQUFFO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQUEsQ0FDeEI7SUFFRCxDQUFDLGtCQUFrQjtLQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7UUFDbkIsU0FBUyxHQUFHO1FBQ1osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQUEsQ0FDeEI7SUFFRCxJQUFJLFNBQVMsQ0FHWCxTQUFpQixFQUFFO1FBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0lBQUEsQ0FDN0I7Q0FDSiJ9,ZGVjbGFyZSBmdW5jdGlvbiBDbGFzc0RlY29yYXRvcjEodGFyZ2V0OiBGdW5jdGlvbik6IHZvaWQ7CmRlY2xhcmUgZnVuY3Rpb24gQ2xhc3NEZWNvcmF0b3IyKHg6IG51bWJlcik6ICh0YXJnZXQ6IEZ1bmN0aW9uKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMSh0YXJnZXQ6IE9iamVjdCwga2V5OiBzdHJpbmcgfCBzeW1ib2wsIGRlc2NyaXB0b3I/OiBQcm9wZXJ0eURlc2NyaXB0b3IpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMih4OiBudW1iZXIpOiAodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBkZXNjcmlwdG9yPzogUHJvcGVydHlEZXNjcmlwdG9yKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjEodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBwYXJhbUluZGV4OiBudW1iZXIpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjIoeDogbnVtYmVyKTogKHRhcmdldDogT2JqZWN0LCBrZXk6IHN0cmluZyB8IHN5bWJvbCwgcGFyYW1JbmRleDogbnVtYmVyKSA9PiB2b2lkOwoKQENsYXNzRGVjb3JhdG9yMQpAQ2xhc3NEZWNvcmF0b3IyKDEwKQpjbGFzcyBHcmVldGVyIHsKICAgIGNvbnN0cnVjdG9yKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMjApIAogICAgICBwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgCiAgICAgIAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMzApIAogICAgICAuLi5iOiBzdHJpbmdbXSkgewogICAgfQogICAgCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDQwKQogICAgZ3JlZXQoKSB7CiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgfQoKICAgIEBQcm9wZXJ0eURlY29yYXRvcjEKICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNTApCiAgICBwcml2YXRlIHg6IHN0cmluZzsKCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDYwKQogICAgcHJpdmF0ZSBzdGF0aWMgeDE6IG51bWJlciA9IDEwOwogICAgCiAgICBwcml2YXRlIGZuKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoNzApIAogICAgICB4OiBudW1iZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDgwKQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBzZXQgZ3JlZXRpbmdzKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoOTApIAogICAgICBncmVldGluZ3M6IHN0cmluZykgewogICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZ3M7CiAgICB9ICAgIAp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.sourcemap.txt new file mode 100644 index 0000000000..2acb82de70 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.sourcemap.txt @@ -0,0 +1,509 @@ +=================================================================== +JsFile: sourceMapValidationDecorators.js +mapUrl: sourceMapValidationDecorators.js.map +sourceRoot: +sources: sourceMapValidationDecorators.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDecorators.js +sourceFile:sourceMapValidationDecorators.ts +------------------------------------------------------------------- +>>>@ClassDecorator1 +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^^^-> +1 >declare function ClassDecorator1(target: Function): void; + >declare function ClassDecorator2(x: number): (target: Function) => void; + >declare function PropertyDecorator1(target: Object, key: string | symbol, descriptor?: PropertyDescriptor): void; + >declare function PropertyDecorator2(x: number): (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void; + >declare function ParameterDecorator1(target: Object, key: string | symbol, paramIndex: number): void; + >declare function ParameterDecorator2(x: number): (target: Object, key: string | symbol, paramIndex: number) => void; + > + > +2 >@ +3 > ClassDecorator1 +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(8, 2) + SourceIndex(0) +3 >Emitted(1, 17) Source(8, 17) + SourceIndex(0) +--- +>>>@ClassDecorator2(10) +1->^ +2 > ^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + >@ +2 > ClassDecorator2 +3 > ( +4 > 10 +5 > ) +1->Emitted(2, 2) Source(9, 2) + SourceIndex(0) +2 >Emitted(2, 17) Source(9, 17) + SourceIndex(0) +3 >Emitted(2, 18) Source(9, 18) + SourceIndex(0) +4 >Emitted(2, 20) Source(9, 20) + SourceIndex(0) +5 >Emitted(2, 21) Source(9, 21) + SourceIndex(0) +--- +>>>class Greeter { +1 >^^^^^^ +2 > ^^^^^^^ +3 > ^-> +1 > + >class +2 > Greeter +1 >Emitted(3, 7) Source(10, 7) + SourceIndex(0) +2 >Emitted(3, 14) Source(10, 14) + SourceIndex(0) +--- +>>> greeting; +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^-> +1-> { + > constructor( + > @ParameterDecorator1 + > @ParameterDecorator2(20) + > public +2 > greeting +1->Emitted(4, 5) Source(14, 14) + SourceIndex(0) +2 >Emitted(4, 13) Source(14, 22) + SourceIndex(0) +--- +>>> constructor(greeting, ...b) { +1->^^^^ +2 > ^^^^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^^-> +1-> +2 > constructor( + > @ParameterDecorator1 + > @ParameterDecorator2(20) + > public +3 > greeting: string +4 > , + > + > @ParameterDecorator1 + > @ParameterDecorator2(30) + > +5 > ... +6 > b: string[] +7 > ) +1->Emitted(5, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(5, 17) Source(14, 14) + SourceIndex(0) +3 >Emitted(5, 25) Source(14, 30) + SourceIndex(0) +4 >Emitted(5, 27) Source(18, 7) + SourceIndex(0) +5 >Emitted(5, 30) Source(18, 10) + SourceIndex(0) +6 >Emitted(5, 31) Source(18, 21) + SourceIndex(0) +7 >Emitted(5, 33) Source(18, 23) + SourceIndex(0) +--- +>>> this.greeting = greeting; +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^ +1-> +2 > greeting +1->Emitted(6, 25) Source(14, 14) + SourceIndex(0) +2 >Emitted(6, 33) Source(14, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 >: string, + > + > @ParameterDecorator1 + > @ParameterDecorator2(30) + > ...b: string[]) { +2 > + > } +1 >Emitted(7, 5) Source(18, 24) + SourceIndex(0) +2 >Emitted(7, 6) Source(19, 6) + SourceIndex(0) +--- +>>> @PropertyDecorator1 +1->^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^ +4 > ^^^^^-> +1-> + > + > +2 > @ +3 > PropertyDecorator1 +1->Emitted(8, 5) Source(21, 5) + SourceIndex(0) +2 >Emitted(8, 6) Source(21, 6) + SourceIndex(0) +3 >Emitted(8, 24) Source(21, 24) + SourceIndex(0) +--- +>>> @PropertyDecorator2(40) +1->^^^^^ +2 > ^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > @ +2 > PropertyDecorator2 +3 > ( +4 > 40 +5 > ) +1->Emitted(9, 6) Source(22, 6) + SourceIndex(0) +2 >Emitted(9, 24) Source(22, 24) + SourceIndex(0) +3 >Emitted(9, 25) Source(22, 25) + SourceIndex(0) +4 >Emitted(9, 27) Source(22, 27) + SourceIndex(0) +5 >Emitted(9, 28) Source(22, 28) + SourceIndex(0) +--- +>>> greet() { +1 >^^^^ +2 > ^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > greet +3 > () +1 >Emitted(10, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(10, 10) Source(23, 10) + SourceIndex(0) +3 >Emitted(10, 13) Source(23, 13) + SourceIndex(0) +--- +>>> return "

" + this.greeting + "

"; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^ +10> ^ +1->{ + > +2 > return +3 > "

" +4 > + +5 > this +6 > . +7 > greeting +8 > + +9 > "

" +10> ; +1->Emitted(11, 9) Source(24, 9) + SourceIndex(0) +2 >Emitted(11, 16) Source(24, 16) + SourceIndex(0) +3 >Emitted(11, 22) Source(24, 22) + SourceIndex(0) +4 >Emitted(11, 25) Source(24, 25) + SourceIndex(0) +5 >Emitted(11, 29) Source(24, 29) + SourceIndex(0) +6 >Emitted(11, 30) Source(24, 30) + SourceIndex(0) +7 >Emitted(11, 38) Source(24, 38) + SourceIndex(0) +8 >Emitted(11, 41) Source(24, 41) + SourceIndex(0) +9 >Emitted(11, 48) Source(24, 48) + SourceIndex(0) +10>Emitted(11, 49) Source(24, 49) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(12, 5) Source(24, 49) + SourceIndex(0) +2 >Emitted(12, 6) Source(25, 6) + SourceIndex(0) +--- +>>> @PropertyDecorator1 +1->^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^ +4 > ^^^^^-> +1-> + > + > +2 > @ +3 > PropertyDecorator1 +1->Emitted(13, 5) Source(27, 5) + SourceIndex(0) +2 >Emitted(13, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(13, 24) Source(27, 24) + SourceIndex(0) +--- +>>> @PropertyDecorator2(50) +1->^^^^^ +2 > ^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > @ +2 > PropertyDecorator2 +3 > ( +4 > 50 +5 > ) +1->Emitted(14, 6) Source(28, 6) + SourceIndex(0) +2 >Emitted(14, 24) Source(28, 24) + SourceIndex(0) +3 >Emitted(14, 25) Source(28, 25) + SourceIndex(0) +4 >Emitted(14, 27) Source(28, 27) + SourceIndex(0) +5 >Emitted(14, 28) Source(28, 28) + SourceIndex(0) +--- +>>> x; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^-> +1 > + > private +2 > x +3 > : string; +1 >Emitted(15, 5) Source(29, 13) + SourceIndex(0) +2 >Emitted(15, 6) Source(29, 14) + SourceIndex(0) +3 >Emitted(15, 7) Source(29, 23) + SourceIndex(0) +--- +>>> @PropertyDecorator1 +1->^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^ +4 > ^^^^^-> +1-> + > + > +2 > @ +3 > PropertyDecorator1 +1->Emitted(16, 5) Source(31, 5) + SourceIndex(0) +2 >Emitted(16, 6) Source(31, 6) + SourceIndex(0) +3 >Emitted(16, 24) Source(31, 24) + SourceIndex(0) +--- +>>> @PropertyDecorator2(60) +1->^^^^^ +2 > ^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > @ +2 > PropertyDecorator2 +3 > ( +4 > 60 +5 > ) +1->Emitted(17, 6) Source(32, 6) + SourceIndex(0) +2 >Emitted(17, 24) Source(32, 24) + SourceIndex(0) +3 >Emitted(17, 25) Source(32, 25) + SourceIndex(0) +4 >Emitted(17, 27) Source(32, 27) + SourceIndex(0) +5 >Emitted(17, 28) Source(32, 28) + SourceIndex(0) +--- +>>> static x1 = 10; +1 >^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1 > + > private +2 > static +3 > +4 > x1 +5 > : number = +6 > 10 +7 > ; +1 >Emitted(18, 5) Source(33, 13) + SourceIndex(0) +2 >Emitted(18, 11) Source(33, 19) + SourceIndex(0) +3 >Emitted(18, 12) Source(33, 20) + SourceIndex(0) +4 >Emitted(18, 14) Source(33, 22) + SourceIndex(0) +5 >Emitted(18, 17) Source(33, 33) + SourceIndex(0) +6 >Emitted(18, 19) Source(33, 35) + SourceIndex(0) +7 >Emitted(18, 20) Source(33, 36) + SourceIndex(0) +--- +>>> fn(x) { +1 >^^^^ +2 > ^^ +3 > ^ +4 > ^ +5 > ^^ +6 > ^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > private +2 > fn +3 > ( + > @ParameterDecorator1 + > @ParameterDecorator2(70) + > +4 > x: number +5 > ) +1 >Emitted(19, 5) Source(35, 13) + SourceIndex(0) +2 >Emitted(19, 7) Source(35, 15) + SourceIndex(0) +3 >Emitted(19, 8) Source(38, 7) + SourceIndex(0) +4 >Emitted(19, 9) Source(38, 16) + SourceIndex(0) +5 >Emitted(19, 11) Source(38, 18) + SourceIndex(0) +--- +>>> return this.greeting; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^ +1->{ + > +2 > return +3 > this +4 > . +5 > greeting +6 > ; +1->Emitted(20, 9) Source(39, 9) + SourceIndex(0) +2 >Emitted(20, 16) Source(39, 16) + SourceIndex(0) +3 >Emitted(20, 20) Source(39, 20) + SourceIndex(0) +4 >Emitted(20, 21) Source(39, 21) + SourceIndex(0) +5 >Emitted(20, 29) Source(39, 29) + SourceIndex(0) +6 >Emitted(20, 30) Source(39, 30) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(21, 5) Source(39, 30) + SourceIndex(0) +2 >Emitted(21, 6) Source(40, 6) + SourceIndex(0) +--- +>>> @PropertyDecorator1 +1->^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^ +4 > ^^^^^-> +1-> + > + > +2 > @ +3 > PropertyDecorator1 +1->Emitted(22, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(22, 6) Source(42, 6) + SourceIndex(0) +3 >Emitted(22, 24) Source(42, 24) + SourceIndex(0) +--- +>>> @PropertyDecorator2(80) +1->^^^^^ +2 > ^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > @ +2 > PropertyDecorator2 +3 > ( +4 > 80 +5 > ) +1->Emitted(23, 6) Source(43, 6) + SourceIndex(0) +2 >Emitted(23, 24) Source(43, 24) + SourceIndex(0) +3 >Emitted(23, 25) Source(43, 25) + SourceIndex(0) +4 >Emitted(23, 27) Source(43, 27) + SourceIndex(0) +5 >Emitted(23, 28) Source(43, 28) + SourceIndex(0) +--- +>>> get greetings() { +1 >^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^-> +1 > + > get +2 > greetings +3 > () +1 >Emitted(24, 9) Source(44, 9) + SourceIndex(0) +2 >Emitted(24, 18) Source(44, 18) + SourceIndex(0) +3 >Emitted(24, 21) Source(44, 21) + SourceIndex(0) +--- +>>> return this.greeting; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^ +1->{ + > +2 > return +3 > this +4 > . +5 > greeting +6 > ; +1->Emitted(25, 9) Source(45, 9) + SourceIndex(0) +2 >Emitted(25, 16) Source(45, 16) + SourceIndex(0) +3 >Emitted(25, 20) Source(45, 20) + SourceIndex(0) +4 >Emitted(25, 21) Source(45, 21) + SourceIndex(0) +5 >Emitted(25, 29) Source(45, 29) + SourceIndex(0) +6 >Emitted(25, 30) Source(45, 30) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(26, 5) Source(45, 30) + SourceIndex(0) +2 >Emitted(26, 6) Source(46, 6) + SourceIndex(0) +--- +>>> set greetings(greetings) { +1->^^^^ +2 > ^^^^ +3 > ^^^^^^^^^ +4 > ^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^-> +1-> + > + > +2 > set +3 > greetings +4 > ( + > @ParameterDecorator1 + > @ParameterDecorator2(90) + > +5 > greetings: string +6 > ) +1->Emitted(27, 5) Source(48, 5) + SourceIndex(0) +2 >Emitted(27, 9) Source(48, 9) + SourceIndex(0) +3 >Emitted(27, 18) Source(48, 18) + SourceIndex(0) +4 >Emitted(27, 19) Source(51, 7) + SourceIndex(0) +5 >Emitted(27, 28) Source(51, 24) + SourceIndex(0) +6 >Emitted(27, 30) Source(51, 26) + SourceIndex(0) +--- +>>> this.greeting = greetings; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > greeting +5 > = +6 > greetings +7 > ; +1->Emitted(28, 9) Source(52, 9) + SourceIndex(0) +2 >Emitted(28, 13) Source(52, 13) + SourceIndex(0) +3 >Emitted(28, 14) Source(52, 14) + SourceIndex(0) +4 >Emitted(28, 22) Source(52, 22) + SourceIndex(0) +5 >Emitted(28, 25) Source(52, 25) + SourceIndex(0) +6 >Emitted(28, 34) Source(52, 34) + SourceIndex(0) +7 >Emitted(28, 35) Source(52, 35) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(29, 5) Source(52, 35) + SourceIndex(0) +2 >Emitted(29, 6) Source(53, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(30, 2) Source(54, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDecorators.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.sourcemap.txt.diff new file mode 100644 index 0000000000..88f23cdc06 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDecorators.sourcemap.txt.diff @@ -0,0 +1,1265 @@ +--- old.sourceMapValidationDecorators.sourcemap.txt ++++ new.sourceMapValidationDecorators.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDecorators.js + sourceFile:sourceMapValidationDecorators.ts + ------------------------------------------------------------------- +->>>var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { +->>> var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; +->>> if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); +->>> else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; +->>> return c > 3 && r && Object.defineProperty(target, key, r), r; +->>>}; +->>>var __param = (this && this.__param) || function (paramIndex, decorator) { +->>> return function (target, key) { decorator(target, key, paramIndex); } +->>>}; +->>>var Greeter = /** @class */ (function () { ++>>>@ClassDecorator1 + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^^^^-> + 1 >declare function ClassDecorator1(target: Function): void; + >declare function ClassDecorator2(x: number): (target: Function) => void; + >declare function PropertyDecorator1(target: Object, key: string | symbol, descriptor?: PropertyDescriptor): void; +@@= skipped -19, +12 lines =@@ + >declare function ParameterDecorator1(target: Object, key: string | symbol, paramIndex: number): void; + >declare function ParameterDecorator2(x: number): (target: Object, key: string | symbol, paramIndex: number) => void; + > +- >@ClassDecorator1 +- >@ClassDecorator2(10) + > +-1 >Emitted(10, 1) Source(10, 1) + SourceIndex(0) ++2 >@ ++3 > ClassDecorator1 ++1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(1, 2) Source(8, 2) + SourceIndex(0) ++3 >Emitted(1, 17) Source(8, 17) + SourceIndex(0) + --- +->>> function Greeter(greeting) { ++>>>@ClassDecorator2(10) ++1->^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ ++1-> ++ >@ ++2 > ClassDecorator2 ++3 > ( ++4 > 10 ++5 > ) ++1->Emitted(2, 2) Source(9, 2) + SourceIndex(0) ++2 >Emitted(2, 17) Source(9, 17) + SourceIndex(0) ++3 >Emitted(2, 18) Source(9, 18) + SourceIndex(0) ++4 >Emitted(2, 20) Source(9, 20) + SourceIndex(0) ++5 >Emitted(2, 21) Source(9, 21) + SourceIndex(0) ++--- ++>>>class Greeter { ++1 >^^^^^^ ++2 > ^^^^^^^ ++3 > ^-> ++1 > ++ >class ++2 > Greeter ++1 >Emitted(3, 7) Source(10, 7) + SourceIndex(0) ++2 >Emitted(3, 14) Source(10, 14) + SourceIndex(0) ++--- ++>>> greeting; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^ +-1->class Greeter { +- > ++2 > ^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1-> { ++ > constructor( ++ > @ParameterDecorator1 ++ > @ParameterDecorator2(20) ++ > public ++2 > greeting ++1->Emitted(4, 5) Source(14, 14) + SourceIndex(0) ++2 >Emitted(4, 13) Source(14, 22) + SourceIndex(0) ++--- ++>>> constructor(greeting, ...b) { ++1->^^^^ ++2 > ^^^^^^^^^^^^ ++3 > ^^^^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^ ++7 > ^^ ++8 > ^^-> ++1-> + 2 > constructor( + > @ParameterDecorator1 + > @ParameterDecorator2(20) + > public +-3 > greeting: string +-1->Emitted(11, 5) Source(11, 5) + SourceIndex(0) +-2 >Emitted(11, 22) Source(14, 14) + SourceIndex(0) +-3 >Emitted(11, 30) Source(14, 30) + SourceIndex(0) ++3 > greeting: string ++4 > , ++ > ++ > @ParameterDecorator1 ++ > @ParameterDecorator2(30) ++ > ++5 > ... ++6 > b: string[] ++7 > ) ++1->Emitted(5, 5) Source(11, 5) + SourceIndex(0) ++2 >Emitted(5, 17) Source(14, 14) + SourceIndex(0) ++3 >Emitted(5, 25) Source(14, 30) + SourceIndex(0) ++4 >Emitted(5, 27) Source(18, 7) + SourceIndex(0) ++5 >Emitted(5, 30) Source(18, 10) + SourceIndex(0) ++6 >Emitted(5, 31) Source(18, 21) + SourceIndex(0) ++7 >Emitted(5, 33) Source(18, 23) + SourceIndex(0) + --- +->>> var b = []; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >, +- > +- > @ParameterDecorator1 +- > @ParameterDecorator2(30) +- > +-2 > ...b: string[] +-1 >Emitted(12, 9) Source(18, 7) + SourceIndex(0) +-2 >Emitted(12, 20) Source(18, 21) + SourceIndex(0) +---- +->>> for (var _i = 1; _i < arguments.length; _i++) { +-1->^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ ++>>> this.greeting = greeting; ++1->^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^ + 1-> +-2 > ...b: string[] +-3 > +-4 > ...b: string[] +-5 > +-6 > ...b: string[] +-1->Emitted(13, 14) Source(18, 7) + SourceIndex(0) +-2 >Emitted(13, 24) Source(18, 21) + SourceIndex(0) +-3 >Emitted(13, 26) Source(18, 7) + SourceIndex(0) +-4 >Emitted(13, 47) Source(18, 21) + SourceIndex(0) +-5 >Emitted(13, 49) Source(18, 7) + SourceIndex(0) +-6 >Emitted(13, 53) Source(18, 21) + SourceIndex(0) ++2 > greeting ++1->Emitted(6, 25) Source(14, 14) + SourceIndex(0) ++2 >Emitted(6, 33) Source(14, 22) + SourceIndex(0) + --- +->>> b[_i - 1] = arguments[_i]; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...b: string[] +-1 >Emitted(14, 13) Source(18, 7) + SourceIndex(0) +-2 >Emitted(14, 39) Source(18, 21) + SourceIndex(0) +---- +->>> } +->>> this.greeting = greeting; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^ +-5 > ^ +-1 > +-2 > greeting +-3 > +-4 > greeting +-5 > : string +-1 >Emitted(16, 9) Source(14, 14) + SourceIndex(0) +-2 >Emitted(16, 22) Source(14, 22) + SourceIndex(0) +-3 >Emitted(16, 25) Source(14, 14) + SourceIndex(0) +-4 >Emitted(16, 33) Source(14, 22) + SourceIndex(0) +-5 >Emitted(16, 34) Source(14, 30) + SourceIndex(0) +---- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >, ++3 > ^^^^^^^^^^^^^^^^^^^-> ++1 >: string, + > + > @ParameterDecorator1 + > @ParameterDecorator2(30) + > ...b: string[]) { +- > +-2 > } +-1 >Emitted(17, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(17, 6) Source(19, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(18, 24) + SourceIndex(0) ++2 >Emitted(7, 6) Source(19, 6) + SourceIndex(0) + --- +->>> Greeter.prototype.greet = function () { ++>>> @PropertyDecorator1 + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^ ++4 > ^^^^^-> + 1-> + > +- > @PropertyDecorator1 +- > @PropertyDecorator2(40) + > ++2 > @ ++3 > PropertyDecorator1 ++1->Emitted(8, 5) Source(21, 5) + SourceIndex(0) ++2 >Emitted(8, 6) Source(21, 6) + SourceIndex(0) ++3 >Emitted(8, 24) Source(21, 24) + SourceIndex(0) ++--- ++>>> @PropertyDecorator2(40) ++1->^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ ++1-> ++ > @ ++2 > PropertyDecorator2 ++3 > ( ++4 > 40 ++5 > ) ++1->Emitted(9, 6) Source(22, 6) + SourceIndex(0) ++2 >Emitted(9, 24) Source(22, 24) + SourceIndex(0) ++3 >Emitted(9, 25) Source(22, 25) + SourceIndex(0) ++4 >Emitted(9, 27) Source(22, 27) + SourceIndex(0) ++5 >Emitted(9, 28) Source(22, 28) + SourceIndex(0) ++--- ++>>> greet() { ++1 >^^^^ ++2 > ^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > + 2 > greet +-3 > +-1->Emitted(18, 5) Source(23, 5) + SourceIndex(0) +-2 >Emitted(18, 28) Source(23, 10) + SourceIndex(0) +-3 >Emitted(18, 31) Source(23, 5) + SourceIndex(0) ++3 > () ++1 >Emitted(10, 5) Source(23, 5) + SourceIndex(0) ++2 >Emitted(10, 10) Source(23, 10) + SourceIndex(0) ++3 >Emitted(10, 13) Source(23, 13) + SourceIndex(0) + --- + >>> return "

" + this.greeting + "

"; + 1->^^^^^^^^ +@@= skipped -120, +157 lines =@@ + 8 > ^^^ + 9 > ^^^^^^^ + 10> ^ +-1->greet() { ++1->{ + > + 2 > return + 3 > "

" +@@= skipped -11, +11 lines =@@ + 8 > + + 9 > "

" + 10> ; +-1->Emitted(19, 9) Source(24, 9) + SourceIndex(0) +-2 >Emitted(19, 16) Source(24, 16) + SourceIndex(0) +-3 >Emitted(19, 22) Source(24, 22) + SourceIndex(0) +-4 >Emitted(19, 25) Source(24, 25) + SourceIndex(0) +-5 >Emitted(19, 29) Source(24, 29) + SourceIndex(0) +-6 >Emitted(19, 30) Source(24, 30) + SourceIndex(0) +-7 >Emitted(19, 38) Source(24, 38) + SourceIndex(0) +-8 >Emitted(19, 41) Source(24, 41) + SourceIndex(0) +-9 >Emitted(19, 48) Source(24, 48) + SourceIndex(0) +-10>Emitted(19, 49) Source(24, 49) + SourceIndex(0) ++1->Emitted(11, 9) Source(24, 9) + SourceIndex(0) ++2 >Emitted(11, 16) Source(24, 16) + SourceIndex(0) ++3 >Emitted(11, 22) Source(24, 22) + SourceIndex(0) ++4 >Emitted(11, 25) Source(24, 25) + SourceIndex(0) ++5 >Emitted(11, 29) Source(24, 29) + SourceIndex(0) ++6 >Emitted(11, 30) Source(24, 30) + SourceIndex(0) ++7 >Emitted(11, 38) Source(24, 38) + SourceIndex(0) ++8 >Emitted(11, 41) Source(24, 41) + SourceIndex(0) ++9 >Emitted(11, 48) Source(24, 48) + SourceIndex(0) ++10>Emitted(11, 49) Source(24, 49) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(20, 5) Source(25, 5) + SourceIndex(0) +-2 >Emitted(20, 6) Source(25, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(12, 5) Source(24, 49) + SourceIndex(0) ++2 >Emitted(12, 6) Source(25, 6) + SourceIndex(0) + --- +->>> Greeter.prototype.fn = function (x) { ++>>> @PropertyDecorator1 + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^ +-5 > ^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^ ++4 > ^^^^^-> + 1-> + > +- > @PropertyDecorator1 +- > @PropertyDecorator2(50) +- > private x: string; +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(60) +- > private static x1: number = 10; + > +- > private +-2 > fn +-3 > +-4 > fn( +- > @ParameterDecorator1 +- > @ParameterDecorator2(70) +- > +-5 > x: number +-1->Emitted(21, 5) Source(35, 13) + SourceIndex(0) +-2 >Emitted(21, 25) Source(35, 15) + SourceIndex(0) +-3 >Emitted(21, 28) Source(35, 13) + SourceIndex(0) +-4 >Emitted(21, 38) Source(38, 7) + SourceIndex(0) +-5 >Emitted(21, 39) Source(38, 16) + SourceIndex(0) ++2 > @ ++3 > PropertyDecorator1 ++1->Emitted(13, 5) Source(27, 5) + SourceIndex(0) ++2 >Emitted(13, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(13, 24) Source(27, 24) + SourceIndex(0) + --- +->>> return this.greeting; +-1 >^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^ +-6 > ^ +-1 >) { +- > +-2 > return +-3 > this +-4 > . +-5 > greeting +-6 > ; +-1 >Emitted(22, 9) Source(39, 9) + SourceIndex(0) +-2 >Emitted(22, 16) Source(39, 16) + SourceIndex(0) +-3 >Emitted(22, 20) Source(39, 20) + SourceIndex(0) +-4 >Emitted(22, 21) Source(39, 21) + SourceIndex(0) +-5 >Emitted(22, 29) Source(39, 29) + SourceIndex(0) +-6 >Emitted(22, 30) Source(39, 30) + SourceIndex(0) ++>>> @PropertyDecorator2(50) ++1->^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ ++1-> ++ > @ ++2 > PropertyDecorator2 ++3 > ( ++4 > 50 ++5 > ) ++1->Emitted(14, 6) Source(28, 6) + SourceIndex(0) ++2 >Emitted(14, 24) Source(28, 24) + SourceIndex(0) ++3 >Emitted(14, 25) Source(28, 25) + SourceIndex(0) ++4 >Emitted(14, 27) Source(28, 27) + SourceIndex(0) ++5 >Emitted(14, 28) Source(28, 28) + SourceIndex(0) + --- +->>> }; ++>>> x; + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(23, 5) Source(40, 5) + SourceIndex(0) +-2 >Emitted(23, 6) Source(40, 6) + SourceIndex(0) ++ > private ++2 > x ++3 > : string; ++1 >Emitted(15, 5) Source(29, 13) + SourceIndex(0) ++2 >Emitted(15, 6) Source(29, 14) + SourceIndex(0) ++3 >Emitted(15, 7) Source(29, 23) + SourceIndex(0) + --- +->>> Object.defineProperty(Greeter.prototype, "greetings", { ++>>> @PropertyDecorator1 + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^ ++4 > ^^^^^-> + 1-> + > +- > @PropertyDecorator1 +- > @PropertyDecorator2(80) + > +-2 > get +-3 > greetings +-1->Emitted(24, 5) Source(44, 5) + SourceIndex(0) +-2 >Emitted(24, 27) Source(44, 9) + SourceIndex(0) +-3 >Emitted(24, 57) Source(44, 18) + SourceIndex(0) ++2 > @ ++3 > PropertyDecorator1 ++1->Emitted(16, 5) Source(31, 5) + SourceIndex(0) ++2 >Emitted(16, 6) Source(31, 6) + SourceIndex(0) ++3 >Emitted(16, 24) Source(31, 24) + SourceIndex(0) + --- +->>> get: function () { +-1 >^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(25, 14) Source(44, 5) + SourceIndex(0) +---- +->>> return this.greeting; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^ +-6 > ^ +-1->get greetings() { +- > +-2 > return +-3 > this +-4 > . +-5 > greeting +-6 > ; +-1->Emitted(26, 13) Source(45, 9) + SourceIndex(0) +-2 >Emitted(26, 20) Source(45, 16) + SourceIndex(0) +-3 >Emitted(26, 24) Source(45, 20) + SourceIndex(0) +-4 >Emitted(26, 25) Source(45, 21) + SourceIndex(0) +-5 >Emitted(26, 33) Source(45, 29) + SourceIndex(0) +-6 >Emitted(26, 34) Source(45, 30) + SourceIndex(0) +---- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +- > +-2 > } +-1 >Emitted(27, 9) Source(46, 5) + SourceIndex(0) +-2 >Emitted(27, 10) Source(46, 6) + SourceIndex(0) +---- +->>> set: function (greetings) { +-1->^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^^^^^^-> ++>>> @PropertyDecorator2(60) ++1->^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ + 1-> +- > +- > +-2 > set greetings( +- > @ParameterDecorator1 +- > @ParameterDecorator2(90) +- > +-3 > greetings: string +-1->Emitted(28, 14) Source(48, 5) + SourceIndex(0) +-2 >Emitted(28, 24) Source(51, 7) + SourceIndex(0) +-3 >Emitted(28, 33) Source(51, 24) + SourceIndex(0) +---- +->>> this.greeting = greetings; +-1->^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^ +-7 > ^ +-1->) { +- > +-2 > this +-3 > . +-4 > greeting +-5 > = +-6 > greetings +-7 > ; +-1->Emitted(29, 13) Source(52, 9) + SourceIndex(0) +-2 >Emitted(29, 17) Source(52, 13) + SourceIndex(0) +-3 >Emitted(29, 18) Source(52, 14) + SourceIndex(0) +-4 >Emitted(29, 26) Source(52, 22) + SourceIndex(0) +-5 >Emitted(29, 29) Source(52, 25) + SourceIndex(0) +-6 >Emitted(29, 38) Source(52, 34) + SourceIndex(0) +-7 >Emitted(29, 39) Source(52, 35) + SourceIndex(0) +---- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> +-1 > +- > +-2 > } +-1 >Emitted(30, 9) Source(53, 5) + SourceIndex(0) +-2 >Emitted(30, 10) Source(53, 6) + SourceIndex(0) +---- +->>> enumerable: false, +->>> configurable: true +->>> }); +-1->^^^^^^^ +-2 > ^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(33, 8) Source(46, 6) + SourceIndex(0) +---- +->>> Greeter.x1 = 10; +-1->^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^^ +-4 > ^^ +-5 > +-6 > ^ +-1-> +-2 > x1 +-3 > : number = +-4 > 10 +-5 > +-6 > : number = 10; +-1->Emitted(34, 5) Source(33, 20) + SourceIndex(0) +-2 >Emitted(34, 15) Source(33, 22) + SourceIndex(0) +-3 >Emitted(34, 18) Source(33, 33) + SourceIndex(0) +-4 >Emitted(34, 20) Source(33, 35) + SourceIndex(0) +-5 >Emitted(34, 20) Source(33, 22) + SourceIndex(0) +-6 >Emitted(34, 21) Source(33, 36) + SourceIndex(0) +---- +->>> __decorate([ +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(35, 5) Source(23, 5) + SourceIndex(0) +---- +->>> PropertyDecorator1, +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^-> +-1-> +-2 > PropertyDecorator1 +-1->Emitted(36, 9) Source(21, 6) + SourceIndex(0) +-2 >Emitted(36, 27) Source(21, 24) + SourceIndex(0) +---- +->>> PropertyDecorator2(40) +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^^^^^-> +-1-> + > @ +-2 > PropertyDecorator2 +-3 > ( +-4 > 40 +-5 > ) +-1->Emitted(37, 9) Source(22, 6) + SourceIndex(0) +-2 >Emitted(37, 27) Source(22, 24) + SourceIndex(0) +-3 >Emitted(37, 28) Source(22, 25) + SourceIndex(0) +-4 >Emitted(37, 30) Source(22, 27) + SourceIndex(0) +-5 >Emitted(37, 31) Source(22, 28) + SourceIndex(0) ++2 > PropertyDecorator2 ++3 > ( ++4 > 60 ++5 > ) ++1->Emitted(17, 6) Source(32, 6) + SourceIndex(0) ++2 >Emitted(17, 24) Source(32, 24) + SourceIndex(0) ++3 >Emitted(17, 25) Source(32, 25) + SourceIndex(0) ++4 >Emitted(17, 27) Source(32, 27) + SourceIndex(0) ++5 >Emitted(17, 28) Source(32, 28) + SourceIndex(0) + --- +->>> ], Greeter.prototype, "greet", null); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +-1->Emitted(38, 41) Source(25, 6) + SourceIndex(0) +---- +->>> __decorate([ ++>>> static x1 = 10; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ + 1 > +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(50) + > private +-1 >Emitted(39, 5) Source(29, 13) + SourceIndex(0) ++2 > static ++3 > ++4 > x1 ++5 > : number = ++6 > 10 ++7 > ; ++1 >Emitted(18, 5) Source(33, 13) + SourceIndex(0) ++2 >Emitted(18, 11) Source(33, 19) + SourceIndex(0) ++3 >Emitted(18, 12) Source(33, 20) + SourceIndex(0) ++4 >Emitted(18, 14) Source(33, 22) + SourceIndex(0) ++5 >Emitted(18, 17) Source(33, 33) + SourceIndex(0) ++6 >Emitted(18, 19) Source(33, 35) + SourceIndex(0) ++7 >Emitted(18, 20) Source(33, 36) + SourceIndex(0) + --- +->>> PropertyDecorator1, +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^-> +-1-> +-2 > PropertyDecorator1 +-1->Emitted(40, 9) Source(27, 6) + SourceIndex(0) +-2 >Emitted(40, 27) Source(27, 24) + SourceIndex(0) +---- +->>> PropertyDecorator2(50) +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^^^-> +-1-> +- > @ +-2 > PropertyDecorator2 +-3 > ( +-4 > 50 +-5 > ) +-1->Emitted(41, 9) Source(28, 6) + SourceIndex(0) +-2 >Emitted(41, 27) Source(28, 24) + SourceIndex(0) +-3 >Emitted(41, 28) Source(28, 25) + SourceIndex(0) +-4 >Emitted(41, 30) Source(28, 27) + SourceIndex(0) +-5 >Emitted(41, 31) Source(28, 28) + SourceIndex(0) +---- +->>> ], Greeter.prototype, "x", void 0); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > private x: string; +-1->Emitted(42, 39) Source(29, 23) + SourceIndex(0) +---- +->>> __decorate([ ++>>> fn(x) { + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^ ++3 > ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(60) +- > private static x1: number = 10; + > + > private +-1 >Emitted(43, 5) Source(35, 13) + SourceIndex(0) ++2 > fn ++3 > ( ++ > @ParameterDecorator1 ++ > @ParameterDecorator2(70) ++ > ++4 > x: number ++5 > ) ++1 >Emitted(19, 5) Source(35, 13) + SourceIndex(0) ++2 >Emitted(19, 7) Source(35, 15) + SourceIndex(0) ++3 >Emitted(19, 8) Source(38, 7) + SourceIndex(0) ++4 >Emitted(19, 9) Source(38, 16) + SourceIndex(0) ++5 >Emitted(19, 11) Source(38, 18) + SourceIndex(0) + --- +->>> __param(0, ParameterDecorator1), ++>>> return this.greeting; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^-> +-1->fn( +- > @ +-2 > +-3 > ParameterDecorator1 +-4 > +-1->Emitted(44, 9) Source(36, 8) + SourceIndex(0) +-2 >Emitted(44, 20) Source(36, 8) + SourceIndex(0) +-3 >Emitted(44, 39) Source(36, 27) + SourceIndex(0) +-4 >Emitted(44, 40) Source(36, 27) + SourceIndex(0) ++2 > ^^^^^^^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^ ++1->{ ++ > ++2 > return ++3 > this ++4 > . ++5 > greeting ++6 > ; ++1->Emitted(20, 9) Source(39, 9) + SourceIndex(0) ++2 >Emitted(20, 16) Source(39, 16) + SourceIndex(0) ++3 >Emitted(20, 20) Source(39, 20) + SourceIndex(0) ++4 >Emitted(20, 21) Source(39, 21) + SourceIndex(0) ++5 >Emitted(20, 29) Source(39, 29) + SourceIndex(0) ++6 >Emitted(20, 30) Source(39, 30) + SourceIndex(0) + --- +->>> __param(0, ParameterDecorator2(70)) +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^ +-6 > ^ +-7 > ^ +-1-> +- > @ +-2 > +-3 > ParameterDecorator2 +-4 > ( +-5 > 70 +-6 > ) +-7 > +-1->Emitted(45, 9) Source(37, 8) + SourceIndex(0) +-2 >Emitted(45, 20) Source(37, 8) + SourceIndex(0) +-3 >Emitted(45, 39) Source(37, 27) + SourceIndex(0) +-4 >Emitted(45, 40) Source(37, 28) + SourceIndex(0) +-5 >Emitted(45, 42) Source(37, 30) + SourceIndex(0) +-6 >Emitted(45, 43) Source(37, 31) + SourceIndex(0) +-7 >Emitted(45, 44) Source(37, 31) + SourceIndex(0) +---- +->>> ], Greeter.prototype, "fn", null); +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +- > x: number) { +- > return this.greeting; +- > } +-1 >Emitted(46, 38) Source(40, 6) + SourceIndex(0) +---- +->>> __decorate([ ++>>> } + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(80) +- > +-1 >Emitted(47, 5) Source(44, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(21, 5) Source(39, 30) + SourceIndex(0) ++2 >Emitted(21, 6) Source(40, 6) + SourceIndex(0) + --- +->>> PropertyDecorator1, +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^-> ++>>> @PropertyDecorator1 ++1->^^^^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^ ++4 > ^^^^^-> + 1-> +-2 > PropertyDecorator1 +-1->Emitted(48, 9) Source(42, 6) + SourceIndex(0) +-2 >Emitted(48, 27) Source(42, 24) + SourceIndex(0) +---- +->>> PropertyDecorator2(80), +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^ +-5 > ^ +-6 > ^^^^^^^^^^^-> +-1-> +- > @ +-2 > PropertyDecorator2 +-3 > ( +-4 > 80 +-5 > ) +-1->Emitted(49, 9) Source(43, 6) + SourceIndex(0) +-2 >Emitted(49, 27) Source(43, 24) + SourceIndex(0) +-3 >Emitted(49, 28) Source(43, 25) + SourceIndex(0) +-4 >Emitted(49, 30) Source(43, 27) + SourceIndex(0) +-5 >Emitted(49, 31) Source(43, 28) + SourceIndex(0) +---- +->>> __param(0, ParameterDecorator1), +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^-> +-1-> +- > get greetings() { +- > return this.greeting; +- > } + > +- > set greetings( +- > @ +-2 > +-3 > ParameterDecorator1 +-4 > +-1->Emitted(50, 9) Source(49, 8) + SourceIndex(0) +-2 >Emitted(50, 20) Source(49, 8) + SourceIndex(0) +-3 >Emitted(50, 39) Source(49, 27) + SourceIndex(0) +-4 >Emitted(50, 40) Source(49, 27) + SourceIndex(0) ++ > ++2 > @ ++3 > PropertyDecorator1 ++1->Emitted(22, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(22, 6) Source(42, 6) + SourceIndex(0) ++3 >Emitted(22, 24) Source(42, 24) + SourceIndex(0) + --- +->>> __param(0, ParameterDecorator2(90)) +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^ +-6 > ^ +-7 > ^ +-8 > ^^^-> +-1-> +- > @ +-2 > +-3 > ParameterDecorator2 +-4 > ( +-5 > 90 +-6 > ) +-7 > +-1->Emitted(51, 9) Source(50, 8) + SourceIndex(0) +-2 >Emitted(51, 20) Source(50, 8) + SourceIndex(0) +-3 >Emitted(51, 39) Source(50, 27) + SourceIndex(0) +-4 >Emitted(51, 40) Source(50, 28) + SourceIndex(0) +-5 >Emitted(51, 42) Source(50, 30) + SourceIndex(0) +-6 >Emitted(51, 43) Source(50, 31) + SourceIndex(0) +-7 >Emitted(51, 44) Source(50, 31) + SourceIndex(0) +---- +->>> ], Greeter.prototype, "greetings", null); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-1->Emitted(52, 45) Source(46, 6) + SourceIndex(0) +---- +->>> __decorate([ +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(53, 5) Source(33, 20) + SourceIndex(0) +---- +->>> PropertyDecorator1, +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^-> +-1-> +-2 > PropertyDecorator1 +-1->Emitted(54, 9) Source(31, 6) + SourceIndex(0) +-2 >Emitted(54, 27) Source(31, 24) + SourceIndex(0) +---- +->>> PropertyDecorator2(60) +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^ +-5 > ^ +-6 > ^-> +-1-> +- > @ +-2 > PropertyDecorator2 +-3 > ( +-4 > 60 +-5 > ) +-1->Emitted(55, 9) Source(32, 6) + SourceIndex(0) +-2 >Emitted(55, 27) Source(32, 24) + SourceIndex(0) +-3 >Emitted(55, 28) Source(32, 25) + SourceIndex(0) +-4 >Emitted(55, 30) Source(32, 27) + SourceIndex(0) +-5 >Emitted(55, 31) Source(32, 28) + SourceIndex(0) +---- +->>> ], Greeter, "x1", void 0); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > private static x1: number = 10; +-1->Emitted(56, 30) Source(33, 36) + SourceIndex(0) +---- +->>> Greeter = __decorate([ +-1 >^^^^ +-2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^-> +-1 > +-2 > Greeter +-1 >Emitted(57, 5) Source(10, 7) + SourceIndex(0) +-2 >Emitted(57, 12) Source(10, 14) + SourceIndex(0) +---- +->>> ClassDecorator1, +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^-> +-1-> +-2 > ClassDecorator1 +-1->Emitted(58, 9) Source(8, 2) + SourceIndex(0) +-2 >Emitted(58, 24) Source(8, 17) + SourceIndex(0) +---- +->>> ClassDecorator2(10), +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^ ++>>> @PropertyDecorator2(80) ++1->^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^ + 3 > ^ + 4 > ^^ + 5 > ^ +-6 > ^^^^^^^^^^^^^^-> + 1-> +- >@ +-2 > ClassDecorator2 ++ > @ ++2 > PropertyDecorator2 + 3 > ( +-4 > 10 ++4 > 80 + 5 > ) +-1->Emitted(59, 9) Source(9, 2) + SourceIndex(0) +-2 >Emitted(59, 24) Source(9, 17) + SourceIndex(0) +-3 >Emitted(59, 25) Source(9, 18) + SourceIndex(0) +-4 >Emitted(59, 27) Source(9, 20) + SourceIndex(0) +-5 >Emitted(59, 28) Source(9, 21) + SourceIndex(0) ++1->Emitted(23, 6) Source(43, 6) + SourceIndex(0) ++2 >Emitted(23, 24) Source(43, 24) + SourceIndex(0) ++3 >Emitted(23, 25) Source(43, 25) + SourceIndex(0) ++4 >Emitted(23, 27) Source(43, 27) + SourceIndex(0) ++5 >Emitted(23, 28) Source(43, 28) + SourceIndex(0) + --- +->>> __param(0, ParameterDecorator1), +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^-> +-1-> +- >class Greeter { +- > constructor( +- > @ +-2 > +-3 > ParameterDecorator1 +-4 > +-1->Emitted(60, 9) Source(12, 8) + SourceIndex(0) +-2 >Emitted(60, 20) Source(12, 8) + SourceIndex(0) +-3 >Emitted(60, 39) Source(12, 27) + SourceIndex(0) +-4 >Emitted(60, 40) Source(12, 27) + SourceIndex(0) +---- +->>> __param(0, ParameterDecorator2(20)), +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^ +-6 > ^ +-7 > ^ +-1-> +- > @ +-2 > +-3 > ParameterDecorator2 +-4 > ( +-5 > 20 +-6 > ) +-7 > +-1->Emitted(61, 9) Source(13, 8) + SourceIndex(0) +-2 >Emitted(61, 20) Source(13, 8) + SourceIndex(0) +-3 >Emitted(61, 39) Source(13, 27) + SourceIndex(0) +-4 >Emitted(61, 40) Source(13, 28) + SourceIndex(0) +-5 >Emitted(61, 42) Source(13, 30) + SourceIndex(0) +-6 >Emitted(61, 43) Source(13, 31) + SourceIndex(0) +-7 >Emitted(61, 44) Source(13, 31) + SourceIndex(0) +---- +->>> __param(1, ParameterDecorator1), ++>>> get greetings() { + 1 >^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^-> +-1 > +- > public greeting: string, +- > +- > @ +-2 > +-3 > ParameterDecorator1 +-4 > +-1 >Emitted(62, 9) Source(16, 8) + SourceIndex(0) +-2 >Emitted(62, 20) Source(16, 8) + SourceIndex(0) +-3 >Emitted(62, 39) Source(16, 27) + SourceIndex(0) +-4 >Emitted(62, 40) Source(16, 27) + SourceIndex(0) ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^-> ++1 > ++ > get ++2 > greetings ++3 > () ++1 >Emitted(24, 9) Source(44, 9) + SourceIndex(0) ++2 >Emitted(24, 18) Source(44, 18) + SourceIndex(0) ++3 >Emitted(24, 21) Source(44, 21) + SourceIndex(0) + --- +->>> __param(1, ParameterDecorator2(30)) ++>>> return this.greeting; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^ +-6 > ^ +-7 > ^ +-1-> +- > @ +-2 > +-3 > ParameterDecorator2 +-4 > ( +-5 > 30 +-6 > ) +-7 > +-1->Emitted(63, 9) Source(17, 8) + SourceIndex(0) +-2 >Emitted(63, 20) Source(17, 8) + SourceIndex(0) +-3 >Emitted(63, 39) Source(17, 27) + SourceIndex(0) +-4 >Emitted(63, 40) Source(17, 28) + SourceIndex(0) +-5 >Emitted(63, 42) Source(17, 30) + SourceIndex(0) +-6 >Emitted(63, 43) Source(17, 31) + SourceIndex(0) +-7 >Emitted(63, 44) Source(17, 31) + SourceIndex(0) ++2 > ^^^^^^^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^ ++1->{ ++ > ++2 > return ++3 > this ++4 > . ++5 > greeting ++6 > ; ++1->Emitted(25, 9) Source(45, 9) + SourceIndex(0) ++2 >Emitted(25, 16) Source(45, 16) + SourceIndex(0) ++3 >Emitted(25, 20) Source(45, 20) + SourceIndex(0) ++4 >Emitted(25, 21) Source(45, 21) + SourceIndex(0) ++5 >Emitted(25, 29) Source(45, 29) + SourceIndex(0) ++6 >Emitted(25, 30) Source(45, 30) + SourceIndex(0) + --- +->>> ], Greeter); +-1 >^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > Greeter +-3 > { +- > constructor( +- > @ParameterDecorator1 +- > @ParameterDecorator2(20) +- > public greeting: string, +- > +- > @ParameterDecorator1 +- > @ParameterDecorator2(30) +- > ...b: string[]) { +- > } +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(40) +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(50) +- > private x: string; +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(60) +- > private static x1: number = 10; +- > +- > private fn( +- > @ParameterDecorator1 +- > @ParameterDecorator2(70) +- > x: number) { +- > return this.greeting; +- > } +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(80) +- > get greetings() { +- > return this.greeting; +- > } +- > +- > set greetings( +- > @ParameterDecorator1 +- > @ParameterDecorator2(90) +- > greetings: string) { +- > this.greeting = greetings; +- > } +- > } +-1 >Emitted(64, 8) Source(10, 7) + SourceIndex(0) +-2 >Emitted(64, 15) Source(10, 14) + SourceIndex(0) +-3 >Emitted(64, 16) Source(54, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(26, 5) Source(45, 30) + SourceIndex(0) ++2 >Emitted(26, 6) Source(46, 6) + SourceIndex(0) + --- +->>> return Greeter; ++>>> set greetings(greetings) { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^ ++4 > ^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^-> + 1-> +-2 > } +-1->Emitted(65, 5) Source(54, 1) + SourceIndex(0) +-2 >Emitted(65, 19) Source(54, 2) + SourceIndex(0) ++ > ++ > ++2 > set ++3 > greetings ++4 > ( ++ > @ParameterDecorator1 ++ > @ParameterDecorator2(90) ++ > ++5 > greetings: string ++6 > ) ++1->Emitted(27, 5) Source(48, 5) + SourceIndex(0) ++2 >Emitted(27, 9) Source(48, 9) + SourceIndex(0) ++3 >Emitted(27, 18) Source(48, 18) + SourceIndex(0) ++4 >Emitted(27, 19) Source(51, 7) + SourceIndex(0) ++5 >Emitted(27, 28) Source(51, 24) + SourceIndex(0) ++6 >Emitted(27, 30) Source(51, 26) + SourceIndex(0) + --- +->>>}()); +-1 >^ +-2 > +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> this.greeting = greetings; ++1->^^^^^^^^ ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^ ++1->{ ++ > ++2 > this ++3 > . ++4 > greeting ++5 > = ++6 > greetings ++7 > ; ++1->Emitted(28, 9) Source(52, 9) + SourceIndex(0) ++2 >Emitted(28, 13) Source(52, 13) + SourceIndex(0) ++3 >Emitted(28, 14) Source(52, 14) + SourceIndex(0) ++4 >Emitted(28, 22) Source(52, 22) + SourceIndex(0) ++5 >Emitted(28, 25) Source(52, 25) + SourceIndex(0) ++6 >Emitted(28, 34) Source(52, 34) + SourceIndex(0) ++7 >Emitted(28, 35) Source(52, 35) + SourceIndex(0) ++--- ++>>> } ++1 >^^^^ ++2 > ^ + 1 > +-2 > +-3 > class Greeter { +- > constructor( +- > @ParameterDecorator1 +- > @ParameterDecorator2(20) +- > public greeting: string, +- > +- > @ParameterDecorator1 +- > @ParameterDecorator2(30) +- > ...b: string[]) { +- > } +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(40) +- > greet() { +- > return "

" + this.greeting + "

"; +- > } +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(50) +- > private x: string; +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(60) +- > private static x1: number = 10; +- > +- > private fn( +- > @ParameterDecorator1 +- > @ParameterDecorator2(70) +- > x: number) { +- > return this.greeting; +- > } +- > +- > @PropertyDecorator1 +- > @PropertyDecorator2(80) +- > get greetings() { +- > return this.greeting; +- > } +- > +- > set greetings( +- > @ParameterDecorator1 +- > @ParameterDecorator2(90) +- > greetings: string) { +- > this.greeting = greetings; +- > } +- > } +-1 >Emitted(66, 2) Source(54, 2) + SourceIndex(0) +-2 >Emitted(66, 2) Source(10, 1) + SourceIndex(0) +-3 >Emitted(66, 6) Source(54, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(29, 5) Source(52, 35) + SourceIndex(0) ++2 >Emitted(29, 6) Source(53, 6) + SourceIndex(0) + --- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ >} ++1 >Emitted(30, 2) Source(54, 2) + SourceIndex(0) ++--- + >>>//# sourceMappingURL=sourceMapValidationDecorators.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js index 85c0ae3f38..6c1908d69b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js @@ -176,3 +176,4 @@ for (let [...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { console.log(multiRobotAInfo); } +//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.diff index 446d555cbe..73564c1933 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.diff @@ -112,4 +112,4 @@ +for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { console.log(multiRobotAInfo); } --//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.map new file mode 100644 index 0000000000..af5b57ecca --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForArrayBindingPattern.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKGxldCBbLCBuYW1lQV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChsZXQgW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW251bWJlckJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtudW1iZXJCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtuYW1lQl0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW25hbWVCXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxD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QUMsQ0FBQztBQUNqQyxDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKZm9yIChsZXQgWywgbmFtZUFdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.map.diff new file mode 100644 index 0000000000..1f496c6236 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPattern.js.map ++++ new.sourceMapValidationDestructuringForArrayBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForArrayBindingPattern.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKHZhciBuYW1lQSA9IHJvYm90QVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYSA9IGdldFJvYm90KCksIG5hbWVBID0gX2FbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2IgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbmFtZUEgPSBfYlsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYyA9IG11bHRpUm9ib3RBWzFdLCBwcmltYXJ5U2tpbGxBID0gX2NbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9jWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX2QgPSBnZXRNdWx0aVJvYm90KCksIF9lID0gX2RbMV0sIHByaW1hcnlTa2lsbEEgPSBfZVswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2VbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfZiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBfZyA9IF9mWzFdLCBwcmltYXJ5U2tpbGxBID0gX2dbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9nWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgbnVtYmVyQiA9IHJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIG51bWJlckIgPSBnZXRSb2JvdCgpWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgbnVtYmVyQiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgbmFtZUIgPSBtdWx0aVJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBuYW1lQiA9IGdldE11bHRpUm9ib3QoKVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBuYW1lQiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIG51bWJlckEyID0gcm9ib3RBWzBdLCBuYW1lQTIgPSByb2JvdEFbMV0sIHNraWxsQTIgPSByb2JvdEFbMl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF9oID0gZ2V0Um9ib3QoKSwgbnVtYmVyQTIgPSBfaFswXSwgbmFtZUEyID0gX2hbMV0sIHNraWxsQTIgPSBfaFsyXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgX2ogPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQTIgPSBfalswXSwgbmFtZUEyID0gX2pbMV0sIHNraWxsQTIgPSBfalsyXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgbmFtZU1BID0gbXVsdGlSb2JvdEFbMF0sIF9rID0gbXVsdGlSb2JvdEFbMV0sIHByaW1hcnlTa2lsbEEgPSBfa1swXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2tbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF9sID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lTUEgPSBfbFswXSwgX20gPSBfbFsxXSwgcHJpbWFyeVNraWxsQSA9IF9tWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfbVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgX28gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgbmFtZU1BID0gX29bMF0sIF9wID0gX29bMV0sIHByaW1hcnlTa2lsbEEgPSBfcFswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3BbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIG51bWJlckEzID0gcm9ib3RBWzBdLCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF9xID0gZ2V0Um9ib3QoKSwgbnVtYmVyQTMgPSBfcVswXSwgcm9ib3RBSW5mbyA9IF9xLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF9yID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG51bWJlckEzID0gX3JbMF0sIHJvYm90QUluZm8gPSBfci5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBtdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90QS5zbGljZSgwKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yICh2YXIgbXVsdGlSb2JvdEFJbmZvID0gZ2V0TXVsdGlSb2JvdCgpLnNsaWNlKDApLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKHZhciBtdWx0aVJvYm90QUluZm8gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXS5zbGljZSgwKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxLQUFZLElBQUEsS0FBSyxHQUFJLE1BQU0sR0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUFZLFFBQVEsRUFBRSxFQUFuQixLQUFLLFFBQUEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQVksQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFuQyxLQUFLLFFBQUEsRUFBZ0MsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBWSxJQUFBLEtBQW9DLFdBQVcsR0FBZixFQUEvQixhQUFhLFFBQUEsRUFBRSxlQUFlLFFBQUEsRUFBa0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQXVDLGFBQWEsRUFBRSxFQUFuRCxVQUFnQyxFQUEvQixhQUFhLFFBQUEsRUFBRSxlQUFlLFFBQUEsRUFBc0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQXVDLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQXZFLFVBQWdDLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxFQUEwQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyRyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFFRCxLQUFVLElBQUEsT0FBTyxHQUFJLE1BQU0sR0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQVUsSUFBQSxPQUFPLEdBQUksUUFBUSxFQUFFLEdBQWQsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBQ0QsS0FBVSxJQUFBLE9BQU8sR0FBSSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEdBQTlCLEVBQWdDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQVUsSUFBQSxLQUFLLEdBQUksV0FBVyxHQUFmLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVUsSUFBQSxLQUFLLEdBQUksYUFBYSxFQUFFLEdBQW5CLEVBQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVUsSUFBQSxLQUFLLEdBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsR0FBdkMsRUFBeUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDeEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBVSxJQUFBLFFBQVEsR0FBcUIsTUFBTSxHQUEzQixFQUFFLE1BQU0sR0FBYSxNQUFNLEdBQW5CLEVBQUUsT0FBTyxHQUFJLE1BQU0sR0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUE4QixRQUFRLEVBQUUsRUFBdkMsUUFBUSxRQUFBLEVBQUUsTUFBTSxRQUFBLEVBQUUsT0FBTyxRQUFBLEVBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25FLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUE4QixDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQXZELFFBQVEsUUFBQSxFQUFFLE1BQU0sUUFBQSxFQUFFLE9BQU8sUUFBQSxFQUFnQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNuRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFVLElBQUEsTUFBTSxHQUFzQyxXQUFXLEdBQWpELEVBQUUsS0FBb0MsV0FBVyxHQUFmLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxFQUFrQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNuRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFTLElBQUEsS0FBNkMsYUFBYSxFQUFFLEVBQTNELE1BQU0sUUFBQSxFQUFFLFVBQWdDLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxFQUFzQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN2RixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFTLElBQUEsS0FBNkMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBL0UsTUFBTSxRQUFBLEVBQUUsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBLEVBQTBDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQVUsSUFBQSxRQUFRLEdBQW1CLE1BQU0sR0FBekIsRUFBSyxVQUFVLEdBQUksTUFBTSxTQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQTRCLFFBQVEsRUFBRSxFQUFyQyxRQUFRLFFBQUEsRUFBSyxVQUFVLGNBQUEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQTRCLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBckQsUUFBUSxRQUFBLEVBQUssVUFBVSxjQUFBLEVBQWdDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQVUsSUFBRyxlQUFlLEdBQUksV0FBVyxTQUFmLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQVUsSUFBRyxlQUFlLEdBQUksYUFBYSxFQUFFLFNBQW5CLEVBQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQVUsSUFBRyxlQUFlLEdBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsU0FBdkMsRUFBeUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKZm9yIChsZXQgWywgbmFtZUFdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9 ++{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKGxldCBbLCBuYW1lQV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChsZXQgW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW251bWJlckJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtudW1iZXJCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtuYW1lQl0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW25hbWVCXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxD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QUMsQ0FBQztBQUNqQyxDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKZm9yIChsZXQgWywgbmFtZUFdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..c0a1b11f6d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt @@ -0,0 +1,3075 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForArrayBindingPattern.js +mapUrl: sourceMapValidationDestructuringForArrayBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForArrayBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForArrayBindingPattern.js +sourceFile:sourceMapValidationDestructuringForArrayBindingPattern.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) +4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) +--- +>>> return robotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robotA +4 > ; +1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) +3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) +4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) +2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) +4 >Emitted(5, 19) Source(12, 38) + SourceIndex(0) +5 >Emitted(5, 20) Source(12, 39) + SourceIndex(0) +6 >Emitted(5, 27) Source(12, 46) + SourceIndex(0) +7 >Emitted(5, 29) Source(12, 48) + SourceIndex(0) +8 >Emitted(5, 30) Source(12, 49) + SourceIndex(0) +9 >Emitted(5, 38) Source(12, 57) + SourceIndex(0) +10>Emitted(5, 40) Source(12, 59) + SourceIndex(0) +11>Emitted(5, 42) Source(12, 61) + SourceIndex(0) +12>Emitted(5, 43) Source(12, 62) + SourceIndex(0) +13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) +14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 16) Source(13, 16) + SourceIndex(0) +4 >Emitted(6, 19) Source(13, 38) + SourceIndex(0) +5 >Emitted(6, 20) Source(13, 39) + SourceIndex(0) +6 >Emitted(6, 29) Source(13, 48) + SourceIndex(0) +7 >Emitted(6, 31) Source(13, 50) + SourceIndex(0) +8 >Emitted(6, 32) Source(13, 51) + SourceIndex(0) +9 >Emitted(6, 42) Source(13, 61) + SourceIndex(0) +10>Emitted(6, 44) Source(13, 63) + SourceIndex(0) +11>Emitted(6, 52) Source(13, 71) + SourceIndex(0) +12>Emitted(6, 53) Source(13, 72) + SourceIndex(0) +13>Emitted(6, 54) Source(13, 73) + SourceIndex(0) +14>Emitted(6, 55) Source(13, 74) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobot +4 > () +1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) +4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) +--- +>>> return multiRobotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobotA +4 > ; +1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) +--- +>>>for (let [, nameA] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > ] +8 > = +9 > robotA +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(10, 6) Source(18, 6) + SourceIndex(0) +3 >Emitted(10, 10) Source(18, 10) + SourceIndex(0) +4 >Emitted(10, 11) Source(18, 11) + SourceIndex(0) +5 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) +6 >Emitted(10, 18) Source(18, 18) + SourceIndex(0) +7 >Emitted(10, 19) Source(18, 19) + SourceIndex(0) +8 >Emitted(10, 22) Source(18, 22) + SourceIndex(0) +9 >Emitted(10, 28) Source(18, 28) + SourceIndex(0) +10>Emitted(10, 30) Source(18, 30) + SourceIndex(0) +11>Emitted(10, 31) Source(18, 31) + SourceIndex(0) +12>Emitted(10, 34) Source(18, 34) + SourceIndex(0) +13>Emitted(10, 35) Source(18, 35) + SourceIndex(0) +14>Emitted(10, 37) Source(18, 37) + SourceIndex(0) +15>Emitted(10, 38) Source(18, 38) + SourceIndex(0) +16>Emitted(10, 41) Source(18, 41) + SourceIndex(0) +17>Emitted(10, 42) Source(18, 42) + SourceIndex(0) +18>Emitted(10, 44) Source(18, 44) + SourceIndex(0) +19>Emitted(10, 45) Source(18, 45) + SourceIndex(0) +20>Emitted(10, 47) Source(18, 47) + SourceIndex(0) +21>Emitted(10, 49) Source(18, 49) + SourceIndex(0) +22>Emitted(10, 50) Source(18, 50) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(11, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(19, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(19, 13) + SourceIndex(0) +4 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) +5 >Emitted(11, 17) Source(19, 17) + SourceIndex(0) +6 >Emitted(11, 22) Source(19, 22) + SourceIndex(0) +7 >Emitted(11, 23) Source(19, 23) + SourceIndex(0) +8 >Emitted(11, 24) Source(19, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(20, 2) + SourceIndex(0) +--- +>>>for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > ] +8 > = +9 > getRobot +10> () +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) +3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) +4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) +5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) +6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) +7 >Emitted(13, 19) Source(21, 19) + SourceIndex(0) +8 >Emitted(13, 22) Source(21, 22) + SourceIndex(0) +9 >Emitted(13, 30) Source(21, 30) + SourceIndex(0) +10>Emitted(13, 32) Source(21, 32) + SourceIndex(0) +11>Emitted(13, 34) Source(21, 34) + SourceIndex(0) +12>Emitted(13, 35) Source(21, 35) + SourceIndex(0) +13>Emitted(13, 38) Source(21, 38) + SourceIndex(0) +14>Emitted(13, 39) Source(21, 39) + SourceIndex(0) +15>Emitted(13, 41) Source(21, 41) + SourceIndex(0) +16>Emitted(13, 42) Source(21, 42) + SourceIndex(0) +17>Emitted(13, 45) Source(21, 45) + SourceIndex(0) +18>Emitted(13, 46) Source(21, 46) + SourceIndex(0) +19>Emitted(13, 48) Source(21, 48) + SourceIndex(0) +20>Emitted(13, 49) Source(21, 49) + SourceIndex(0) +21>Emitted(13, 51) Source(21, 51) + SourceIndex(0) +22>Emitted(13, 53) Source(21, 53) + SourceIndex(0) +23>Emitted(13, 54) Source(21, 54) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(22, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(22, 17) + SourceIndex(0) +6 >Emitted(14, 22) Source(22, 22) + SourceIndex(0) +7 >Emitted(14, 23) Source(22, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(22, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) +--- +>>>for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > ] +8 > = +9 > [ +10> 2 +11> , +12> "trimmer" +13> , +14> "trimming" +15> ] +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) +4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) +5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) +6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) +7 >Emitted(16, 19) Source(24, 19) + SourceIndex(0) +8 >Emitted(16, 22) Source(24, 22) + SourceIndex(0) +9 >Emitted(16, 23) Source(24, 23) + SourceIndex(0) +10>Emitted(16, 24) Source(24, 24) + SourceIndex(0) +11>Emitted(16, 26) Source(24, 26) + SourceIndex(0) +12>Emitted(16, 35) Source(24, 35) + SourceIndex(0) +13>Emitted(16, 37) Source(24, 37) + SourceIndex(0) +14>Emitted(16, 47) Source(24, 47) + SourceIndex(0) +15>Emitted(16, 48) Source(24, 48) + SourceIndex(0) +16>Emitted(16, 50) Source(24, 50) + SourceIndex(0) +17>Emitted(16, 51) Source(24, 51) + SourceIndex(0) +18>Emitted(16, 54) Source(24, 54) + SourceIndex(0) +19>Emitted(16, 55) Source(24, 55) + SourceIndex(0) +20>Emitted(16, 57) Source(24, 57) + SourceIndex(0) +21>Emitted(16, 58) Source(24, 58) + SourceIndex(0) +22>Emitted(16, 61) Source(24, 61) + SourceIndex(0) +23>Emitted(16, 62) Source(24, 62) + SourceIndex(0) +24>Emitted(16, 64) Source(24, 64) + SourceIndex(0) +25>Emitted(16, 65) Source(24, 65) + SourceIndex(0) +26>Emitted(16, 67) Source(24, 67) + SourceIndex(0) +27>Emitted(16, 69) Source(24, 69) + SourceIndex(0) +28>Emitted(16, 70) Source(24, 70) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> multiRobotA +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) +4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) +5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(19, 14) Source(27, 14) + SourceIndex(0) +7 >Emitted(19, 27) Source(27, 27) + SourceIndex(0) +8 >Emitted(19, 29) Source(27, 29) + SourceIndex(0) +9 >Emitted(19, 44) Source(27, 44) + SourceIndex(0) +10>Emitted(19, 45) Source(27, 45) + SourceIndex(0) +11>Emitted(19, 46) Source(27, 46) + SourceIndex(0) +12>Emitted(19, 49) Source(27, 49) + SourceIndex(0) +13>Emitted(19, 60) Source(27, 60) + SourceIndex(0) +14>Emitted(19, 62) Source(27, 62) + SourceIndex(0) +15>Emitted(19, 63) Source(27, 63) + SourceIndex(0) +16>Emitted(19, 66) Source(27, 66) + SourceIndex(0) +17>Emitted(19, 67) Source(27, 67) + SourceIndex(0) +18>Emitted(19, 69) Source(27, 69) + SourceIndex(0) +19>Emitted(19, 70) Source(27, 70) + SourceIndex(0) +20>Emitted(19, 73) Source(27, 73) + SourceIndex(0) +21>Emitted(19, 74) Source(27, 74) + SourceIndex(0) +22>Emitted(19, 76) Source(27, 76) + SourceIndex(0) +23>Emitted(19, 77) Source(27, 77) + SourceIndex(0) +24>Emitted(19, 79) Source(27, 79) + SourceIndex(0) +25>Emitted(19, 81) Source(27, 81) + SourceIndex(0) +26>Emitted(19, 82) Source(27, 82) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) +4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) +5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) +6 >Emitted(20, 30) Source(28, 30) + SourceIndex(0) +7 >Emitted(20, 31) Source(28, 31) + SourceIndex(0) +8 >Emitted(20, 32) Source(28, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> getMultiRobot +14> () +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(22, 10) Source(30, 10) + SourceIndex(0) +4 >Emitted(22, 11) Source(30, 11) + SourceIndex(0) +5 >Emitted(22, 13) Source(30, 13) + SourceIndex(0) +6 >Emitted(22, 14) Source(30, 14) + SourceIndex(0) +7 >Emitted(22, 27) Source(30, 27) + SourceIndex(0) +8 >Emitted(22, 29) Source(30, 29) + SourceIndex(0) +9 >Emitted(22, 44) Source(30, 44) + SourceIndex(0) +10>Emitted(22, 45) Source(30, 45) + SourceIndex(0) +11>Emitted(22, 46) Source(30, 46) + SourceIndex(0) +12>Emitted(22, 49) Source(30, 49) + SourceIndex(0) +13>Emitted(22, 62) Source(30, 62) + SourceIndex(0) +14>Emitted(22, 64) Source(30, 64) + SourceIndex(0) +15>Emitted(22, 66) Source(30, 66) + SourceIndex(0) +16>Emitted(22, 67) Source(30, 67) + SourceIndex(0) +17>Emitted(22, 70) Source(30, 70) + SourceIndex(0) +18>Emitted(22, 71) Source(30, 71) + SourceIndex(0) +19>Emitted(22, 73) Source(30, 73) + SourceIndex(0) +20>Emitted(22, 74) Source(30, 74) + SourceIndex(0) +21>Emitted(22, 77) Source(30, 77) + SourceIndex(0) +22>Emitted(22, 78) Source(30, 78) + SourceIndex(0) +23>Emitted(22, 80) Source(30, 80) + SourceIndex(0) +24>Emitted(22, 81) Source(30, 81) + SourceIndex(0) +25>Emitted(22, 83) Source(30, 83) + SourceIndex(0) +26>Emitted(22, 85) Source(30, 85) + SourceIndex(0) +27>Emitted(22, 86) Source(30, 86) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(31, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(31, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(31, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(31, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(31, 17) + SourceIndex(0) +6 >Emitted(23, 30) Source(31, 30) + SourceIndex(0) +7 >Emitted(23, 31) Source(31, 31) + SourceIndex(0) +8 >Emitted(23, 32) Source(31, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^ +14> ^^^^^^^^^ +15> ^^ +16> ^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> [ +14> "trimmer" +15> , +16> [ +17> "trimming" +18> , +19> "edging" +20> ] +21> ] +22> , +23> i +24> = +25> 0 +26> ; +27> i +28> < +29> 1 +30> ; +31> i +32> ++ +33> ) +34> { +1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) +3 >Emitted(25, 10) Source(33, 10) + SourceIndex(0) +4 >Emitted(25, 11) Source(33, 11) + SourceIndex(0) +5 >Emitted(25, 13) Source(33, 13) + SourceIndex(0) +6 >Emitted(25, 14) Source(33, 14) + SourceIndex(0) +7 >Emitted(25, 27) Source(33, 27) + SourceIndex(0) +8 >Emitted(25, 29) Source(33, 29) + SourceIndex(0) +9 >Emitted(25, 44) Source(33, 44) + SourceIndex(0) +10>Emitted(25, 45) Source(33, 45) + SourceIndex(0) +11>Emitted(25, 46) Source(33, 46) + SourceIndex(0) +12>Emitted(25, 49) Source(33, 49) + SourceIndex(0) +13>Emitted(25, 50) Source(33, 50) + SourceIndex(0) +14>Emitted(25, 59) Source(33, 59) + SourceIndex(0) +15>Emitted(25, 61) Source(33, 61) + SourceIndex(0) +16>Emitted(25, 62) Source(33, 62) + SourceIndex(0) +17>Emitted(25, 72) Source(33, 72) + SourceIndex(0) +18>Emitted(25, 74) Source(33, 74) + SourceIndex(0) +19>Emitted(25, 82) Source(33, 82) + SourceIndex(0) +20>Emitted(25, 83) Source(33, 83) + SourceIndex(0) +21>Emitted(25, 84) Source(33, 84) + SourceIndex(0) +22>Emitted(25, 86) Source(33, 86) + SourceIndex(0) +23>Emitted(25, 87) Source(33, 87) + SourceIndex(0) +24>Emitted(25, 90) Source(33, 90) + SourceIndex(0) +25>Emitted(25, 91) Source(33, 91) + SourceIndex(0) +26>Emitted(25, 93) Source(33, 93) + SourceIndex(0) +27>Emitted(25, 94) Source(33, 94) + SourceIndex(0) +28>Emitted(25, 97) Source(33, 97) + SourceIndex(0) +29>Emitted(25, 98) Source(33, 98) + SourceIndex(0) +30>Emitted(25, 100) Source(33, 100) + SourceIndex(0) +31>Emitted(25, 101) Source(33, 101) + SourceIndex(0) +32>Emitted(25, 103) Source(33, 103) + SourceIndex(0) +33>Emitted(25, 105) Source(33, 105) + SourceIndex(0) +34>Emitted(25, 106) Source(33, 106) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(26, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(26, 12) Source(34, 12) + SourceIndex(0) +3 >Emitted(26, 13) Source(34, 13) + SourceIndex(0) +4 >Emitted(26, 16) Source(34, 16) + SourceIndex(0) +5 >Emitted(26, 17) Source(34, 17) + SourceIndex(0) +6 >Emitted(26, 30) Source(34, 30) + SourceIndex(0) +7 >Emitted(26, 31) Source(34, 31) + SourceIndex(0) +8 >Emitted(26, 32) Source(34, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(35, 2) + SourceIndex(0) +--- +>>>for (let [numberB] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > ] +7 > = +8 > robotA +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(28, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(28, 6) Source(37, 6) + SourceIndex(0) +3 >Emitted(28, 10) Source(37, 10) + SourceIndex(0) +4 >Emitted(28, 11) Source(37, 11) + SourceIndex(0) +5 >Emitted(28, 18) Source(37, 18) + SourceIndex(0) +6 >Emitted(28, 19) Source(37, 19) + SourceIndex(0) +7 >Emitted(28, 22) Source(37, 22) + SourceIndex(0) +8 >Emitted(28, 28) Source(37, 28) + SourceIndex(0) +9 >Emitted(28, 30) Source(37, 30) + SourceIndex(0) +10>Emitted(28, 31) Source(37, 31) + SourceIndex(0) +11>Emitted(28, 34) Source(37, 34) + SourceIndex(0) +12>Emitted(28, 35) Source(37, 35) + SourceIndex(0) +13>Emitted(28, 37) Source(37, 37) + SourceIndex(0) +14>Emitted(28, 38) Source(37, 38) + SourceIndex(0) +15>Emitted(28, 41) Source(37, 41) + SourceIndex(0) +16>Emitted(28, 42) Source(37, 42) + SourceIndex(0) +17>Emitted(28, 44) Source(37, 44) + SourceIndex(0) +18>Emitted(28, 45) Source(37, 45) + SourceIndex(0) +19>Emitted(28, 47) Source(37, 47) + SourceIndex(0) +20>Emitted(28, 49) Source(37, 49) + SourceIndex(0) +21>Emitted(28, 50) Source(37, 50) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(29, 5) Source(38, 5) + SourceIndex(0) +2 >Emitted(29, 12) Source(38, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(38, 13) + SourceIndex(0) +4 >Emitted(29, 16) Source(38, 16) + SourceIndex(0) +5 >Emitted(29, 17) Source(38, 17) + SourceIndex(0) +6 >Emitted(29, 24) Source(38, 24) + SourceIndex(0) +7 >Emitted(29, 25) Source(38, 25) + SourceIndex(0) +8 >Emitted(29, 26) Source(38, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(30, 1) Source(39, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(39, 2) + SourceIndex(0) +--- +>>>for (let [numberB] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > ] +7 > = +8 > getRobot +9 > () +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(31, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(31, 6) Source(40, 6) + SourceIndex(0) +3 >Emitted(31, 10) Source(40, 10) + SourceIndex(0) +4 >Emitted(31, 11) Source(40, 11) + SourceIndex(0) +5 >Emitted(31, 18) Source(40, 18) + SourceIndex(0) +6 >Emitted(31, 19) Source(40, 19) + SourceIndex(0) +7 >Emitted(31, 22) Source(40, 22) + SourceIndex(0) +8 >Emitted(31, 30) Source(40, 30) + SourceIndex(0) +9 >Emitted(31, 32) Source(40, 32) + SourceIndex(0) +10>Emitted(31, 34) Source(40, 34) + SourceIndex(0) +11>Emitted(31, 35) Source(40, 35) + SourceIndex(0) +12>Emitted(31, 38) Source(40, 38) + SourceIndex(0) +13>Emitted(31, 39) Source(40, 39) + SourceIndex(0) +14>Emitted(31, 41) Source(40, 41) + SourceIndex(0) +15>Emitted(31, 42) Source(40, 42) + SourceIndex(0) +16>Emitted(31, 45) Source(40, 45) + SourceIndex(0) +17>Emitted(31, 46) Source(40, 46) + SourceIndex(0) +18>Emitted(31, 48) Source(40, 48) + SourceIndex(0) +19>Emitted(31, 49) Source(40, 49) + SourceIndex(0) +20>Emitted(31, 51) Source(40, 51) + SourceIndex(0) +21>Emitted(31, 53) Source(40, 53) + SourceIndex(0) +22>Emitted(31, 54) Source(40, 54) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(32, 5) Source(41, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(41, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(41, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(41, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(41, 17) + SourceIndex(0) +6 >Emitted(32, 24) Source(41, 24) + SourceIndex(0) +7 >Emitted(32, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(32, 26) Source(41, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(42, 2) + SourceIndex(0) +--- +>>>for (let [numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > ] +7 > = +8 > [ +9 > 2 +10> , +11> "trimmer" +12> , +13> "trimming" +14> ] +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(34, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(43, 6) + SourceIndex(0) +3 >Emitted(34, 10) Source(43, 10) + SourceIndex(0) +4 >Emitted(34, 11) Source(43, 11) + SourceIndex(0) +5 >Emitted(34, 18) Source(43, 18) + SourceIndex(0) +6 >Emitted(34, 19) Source(43, 19) + SourceIndex(0) +7 >Emitted(34, 22) Source(43, 22) + SourceIndex(0) +8 >Emitted(34, 23) Source(43, 23) + SourceIndex(0) +9 >Emitted(34, 24) Source(43, 24) + SourceIndex(0) +10>Emitted(34, 26) Source(43, 26) + SourceIndex(0) +11>Emitted(34, 35) Source(43, 35) + SourceIndex(0) +12>Emitted(34, 37) Source(43, 37) + SourceIndex(0) +13>Emitted(34, 47) Source(43, 47) + SourceIndex(0) +14>Emitted(34, 48) Source(43, 48) + SourceIndex(0) +15>Emitted(34, 50) Source(43, 50) + SourceIndex(0) +16>Emitted(34, 51) Source(43, 51) + SourceIndex(0) +17>Emitted(34, 54) Source(43, 54) + SourceIndex(0) +18>Emitted(34, 55) Source(43, 55) + SourceIndex(0) +19>Emitted(34, 57) Source(43, 57) + SourceIndex(0) +20>Emitted(34, 58) Source(43, 58) + SourceIndex(0) +21>Emitted(34, 61) Source(43, 61) + SourceIndex(0) +22>Emitted(34, 62) Source(43, 62) + SourceIndex(0) +23>Emitted(34, 64) Source(43, 64) + SourceIndex(0) +24>Emitted(34, 65) Source(43, 65) + SourceIndex(0) +25>Emitted(34, 67) Source(43, 67) + SourceIndex(0) +26>Emitted(34, 69) Source(43, 69) + SourceIndex(0) +27>Emitted(34, 70) Source(43, 70) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(35, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(44, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(44, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(44, 17) + SourceIndex(0) +6 >Emitted(35, 24) Source(44, 24) + SourceIndex(0) +7 >Emitted(35, 25) Source(44, 25) + SourceIndex(0) +8 >Emitted(35, 26) Source(44, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(45, 2) + SourceIndex(0) +--- +>>>for (let [nameB] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > ] +7 > = +8 > multiRobotA +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(37, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(46, 6) + SourceIndex(0) +3 >Emitted(37, 10) Source(46, 10) + SourceIndex(0) +4 >Emitted(37, 11) Source(46, 11) + SourceIndex(0) +5 >Emitted(37, 16) Source(46, 16) + SourceIndex(0) +6 >Emitted(37, 17) Source(46, 17) + SourceIndex(0) +7 >Emitted(37, 20) Source(46, 20) + SourceIndex(0) +8 >Emitted(37, 31) Source(46, 31) + SourceIndex(0) +9 >Emitted(37, 33) Source(46, 33) + SourceIndex(0) +10>Emitted(37, 34) Source(46, 34) + SourceIndex(0) +11>Emitted(37, 37) Source(46, 37) + SourceIndex(0) +12>Emitted(37, 38) Source(46, 38) + SourceIndex(0) +13>Emitted(37, 40) Source(46, 40) + SourceIndex(0) +14>Emitted(37, 41) Source(46, 41) + SourceIndex(0) +15>Emitted(37, 44) Source(46, 44) + SourceIndex(0) +16>Emitted(37, 45) Source(46, 45) + SourceIndex(0) +17>Emitted(37, 47) Source(46, 47) + SourceIndex(0) +18>Emitted(37, 48) Source(46, 48) + SourceIndex(0) +19>Emitted(37, 50) Source(46, 50) + SourceIndex(0) +20>Emitted(37, 52) Source(46, 52) + SourceIndex(0) +21>Emitted(37, 53) Source(46, 53) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(38, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(38, 22) Source(47, 22) + SourceIndex(0) +7 >Emitted(38, 23) Source(47, 23) + SourceIndex(0) +8 >Emitted(38, 24) Source(47, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(48, 2) + SourceIndex(0) +--- +>>>for (let [nameB] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > ] +7 > = +8 > getMultiRobot +9 > () +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(40, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(40, 10) Source(49, 10) + SourceIndex(0) +4 >Emitted(40, 11) Source(49, 11) + SourceIndex(0) +5 >Emitted(40, 16) Source(49, 16) + SourceIndex(0) +6 >Emitted(40, 17) Source(49, 17) + SourceIndex(0) +7 >Emitted(40, 20) Source(49, 20) + SourceIndex(0) +8 >Emitted(40, 33) Source(49, 33) + SourceIndex(0) +9 >Emitted(40, 35) Source(49, 35) + SourceIndex(0) +10>Emitted(40, 37) Source(49, 37) + SourceIndex(0) +11>Emitted(40, 38) Source(49, 38) + SourceIndex(0) +12>Emitted(40, 41) Source(49, 41) + SourceIndex(0) +13>Emitted(40, 42) Source(49, 42) + SourceIndex(0) +14>Emitted(40, 44) Source(49, 44) + SourceIndex(0) +15>Emitted(40, 45) Source(49, 45) + SourceIndex(0) +16>Emitted(40, 48) Source(49, 48) + SourceIndex(0) +17>Emitted(40, 49) Source(49, 49) + SourceIndex(0) +18>Emitted(40, 51) Source(49, 51) + SourceIndex(0) +19>Emitted(40, 52) Source(49, 52) + SourceIndex(0) +20>Emitted(40, 54) Source(49, 54) + SourceIndex(0) +21>Emitted(40, 56) Source(49, 56) + SourceIndex(0) +22>Emitted(40, 57) Source(49, 57) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(41, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(41, 22) Source(50, 22) + SourceIndex(0) +7 >Emitted(41, 23) Source(50, 23) + SourceIndex(0) +8 >Emitted(41, 24) Source(50, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for (let [nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > ] +7 > = +8 > [ +9 > "trimmer" +10> , +11> [ +12> "trimming" +13> , +14> "edging" +15> ] +16> ] +17> , +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) +29> { +1->Emitted(43, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(43, 10) Source(52, 10) + SourceIndex(0) +4 >Emitted(43, 11) Source(52, 11) + SourceIndex(0) +5 >Emitted(43, 16) Source(52, 16) + SourceIndex(0) +6 >Emitted(43, 17) Source(52, 17) + SourceIndex(0) +7 >Emitted(43, 20) Source(52, 20) + SourceIndex(0) +8 >Emitted(43, 21) Source(52, 21) + SourceIndex(0) +9 >Emitted(43, 30) Source(52, 30) + SourceIndex(0) +10>Emitted(43, 32) Source(52, 32) + SourceIndex(0) +11>Emitted(43, 33) Source(52, 33) + SourceIndex(0) +12>Emitted(43, 43) Source(52, 43) + SourceIndex(0) +13>Emitted(43, 45) Source(52, 45) + SourceIndex(0) +14>Emitted(43, 53) Source(52, 53) + SourceIndex(0) +15>Emitted(43, 54) Source(52, 54) + SourceIndex(0) +16>Emitted(43, 55) Source(52, 55) + SourceIndex(0) +17>Emitted(43, 57) Source(52, 57) + SourceIndex(0) +18>Emitted(43, 58) Source(52, 58) + SourceIndex(0) +19>Emitted(43, 61) Source(52, 61) + SourceIndex(0) +20>Emitted(43, 62) Source(52, 62) + SourceIndex(0) +21>Emitted(43, 64) Source(52, 64) + SourceIndex(0) +22>Emitted(43, 65) Source(52, 65) + SourceIndex(0) +23>Emitted(43, 68) Source(52, 68) + SourceIndex(0) +24>Emitted(43, 69) Source(52, 69) + SourceIndex(0) +25>Emitted(43, 71) Source(52, 71) + SourceIndex(0) +26>Emitted(43, 72) Source(52, 72) + SourceIndex(0) +27>Emitted(43, 74) Source(52, 74) + SourceIndex(0) +28>Emitted(43, 76) Source(52, 76) + SourceIndex(0) +29>Emitted(43, 77) Source(52, 77) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(44, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(44, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(44, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(44, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(44, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(44, 22) Source(53, 22) + SourceIndex(0) +7 >Emitted(44, 23) Source(53, 23) + SourceIndex(0) +8 >Emitted(44, 24) Source(53, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(45, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(45, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for (let [numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^ +12> ^^^^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > , +7 > nameA2 +8 > , +9 > skillA2 +10> ] +11> = +12> robotA +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(46, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(46, 6) Source(56, 6) + SourceIndex(0) +3 >Emitted(46, 10) Source(56, 10) + SourceIndex(0) +4 >Emitted(46, 11) Source(56, 11) + SourceIndex(0) +5 >Emitted(46, 19) Source(56, 19) + SourceIndex(0) +6 >Emitted(46, 21) Source(56, 21) + SourceIndex(0) +7 >Emitted(46, 27) Source(56, 27) + SourceIndex(0) +8 >Emitted(46, 29) Source(56, 29) + SourceIndex(0) +9 >Emitted(46, 36) Source(56, 36) + SourceIndex(0) +10>Emitted(46, 37) Source(56, 37) + SourceIndex(0) +11>Emitted(46, 40) Source(56, 40) + SourceIndex(0) +12>Emitted(46, 46) Source(56, 46) + SourceIndex(0) +13>Emitted(46, 48) Source(56, 48) + SourceIndex(0) +14>Emitted(46, 49) Source(56, 49) + SourceIndex(0) +15>Emitted(46, 52) Source(56, 52) + SourceIndex(0) +16>Emitted(46, 53) Source(56, 53) + SourceIndex(0) +17>Emitted(46, 55) Source(56, 55) + SourceIndex(0) +18>Emitted(46, 56) Source(56, 56) + SourceIndex(0) +19>Emitted(46, 59) Source(56, 59) + SourceIndex(0) +20>Emitted(46, 60) Source(56, 60) + SourceIndex(0) +21>Emitted(46, 62) Source(56, 62) + SourceIndex(0) +22>Emitted(46, 63) Source(56, 63) + SourceIndex(0) +23>Emitted(46, 65) Source(56, 65) + SourceIndex(0) +24>Emitted(46, 67) Source(56, 67) + SourceIndex(0) +25>Emitted(46, 68) Source(56, 68) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(47, 5) Source(57, 5) + SourceIndex(0) +2 >Emitted(47, 12) Source(57, 12) + SourceIndex(0) +3 >Emitted(47, 13) Source(57, 13) + SourceIndex(0) +4 >Emitted(47, 16) Source(57, 16) + SourceIndex(0) +5 >Emitted(47, 17) Source(57, 17) + SourceIndex(0) +6 >Emitted(47, 23) Source(57, 23) + SourceIndex(0) +7 >Emitted(47, 24) Source(57, 24) + SourceIndex(0) +8 >Emitted(47, 25) Source(57, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(48, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(48, 2) Source(58, 2) + SourceIndex(0) +--- +>>>for (let [numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^ +12> ^^^^^^^^ +13> ^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > , +7 > nameA2 +8 > , +9 > skillA2 +10> ] +11> = +12> getRobot +13> () +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(49, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(49, 6) Source(59, 6) + SourceIndex(0) +3 >Emitted(49, 10) Source(59, 10) + SourceIndex(0) +4 >Emitted(49, 11) Source(59, 11) + SourceIndex(0) +5 >Emitted(49, 19) Source(59, 19) + SourceIndex(0) +6 >Emitted(49, 21) Source(59, 21) + SourceIndex(0) +7 >Emitted(49, 27) Source(59, 27) + SourceIndex(0) +8 >Emitted(49, 29) Source(59, 29) + SourceIndex(0) +9 >Emitted(49, 36) Source(59, 36) + SourceIndex(0) +10>Emitted(49, 37) Source(59, 37) + SourceIndex(0) +11>Emitted(49, 40) Source(59, 40) + SourceIndex(0) +12>Emitted(49, 48) Source(59, 48) + SourceIndex(0) +13>Emitted(49, 50) Source(59, 50) + SourceIndex(0) +14>Emitted(49, 52) Source(59, 52) + SourceIndex(0) +15>Emitted(49, 53) Source(59, 53) + SourceIndex(0) +16>Emitted(49, 56) Source(59, 56) + SourceIndex(0) +17>Emitted(49, 57) Source(59, 57) + SourceIndex(0) +18>Emitted(49, 59) Source(59, 59) + SourceIndex(0) +19>Emitted(49, 60) Source(59, 60) + SourceIndex(0) +20>Emitted(49, 63) Source(59, 63) + SourceIndex(0) +21>Emitted(49, 64) Source(59, 64) + SourceIndex(0) +22>Emitted(49, 66) Source(59, 66) + SourceIndex(0) +23>Emitted(49, 67) Source(59, 67) + SourceIndex(0) +24>Emitted(49, 69) Source(59, 69) + SourceIndex(0) +25>Emitted(49, 71) Source(59, 71) + SourceIndex(0) +26>Emitted(49, 72) Source(59, 72) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(50, 5) Source(60, 5) + SourceIndex(0) +2 >Emitted(50, 12) Source(60, 12) + SourceIndex(0) +3 >Emitted(50, 13) Source(60, 13) + SourceIndex(0) +4 >Emitted(50, 16) Source(60, 16) + SourceIndex(0) +5 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) +6 >Emitted(50, 23) Source(60, 23) + SourceIndex(0) +7 >Emitted(50, 24) Source(60, 24) + SourceIndex(0) +8 >Emitted(50, 25) Source(60, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(51, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(51, 2) Source(61, 2) + SourceIndex(0) +--- +>>>for (let [numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^ +12> ^ +13> ^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > , +7 > nameA2 +8 > , +9 > skillA2 +10> ] +11> = +12> [ +13> 2 +14> , +15> "trimmer" +16> , +17> "trimming" +18> ] +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(52, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(52, 6) Source(62, 6) + SourceIndex(0) +3 >Emitted(52, 10) Source(62, 10) + SourceIndex(0) +4 >Emitted(52, 11) Source(62, 11) + SourceIndex(0) +5 >Emitted(52, 19) Source(62, 19) + SourceIndex(0) +6 >Emitted(52, 21) Source(62, 21) + SourceIndex(0) +7 >Emitted(52, 27) Source(62, 27) + SourceIndex(0) +8 >Emitted(52, 29) Source(62, 29) + SourceIndex(0) +9 >Emitted(52, 36) Source(62, 36) + SourceIndex(0) +10>Emitted(52, 37) Source(62, 37) + SourceIndex(0) +11>Emitted(52, 40) Source(62, 40) + SourceIndex(0) +12>Emitted(52, 41) Source(62, 41) + SourceIndex(0) +13>Emitted(52, 42) Source(62, 42) + SourceIndex(0) +14>Emitted(52, 44) Source(62, 44) + SourceIndex(0) +15>Emitted(52, 53) Source(62, 53) + SourceIndex(0) +16>Emitted(52, 55) Source(62, 55) + SourceIndex(0) +17>Emitted(52, 65) Source(62, 65) + SourceIndex(0) +18>Emitted(52, 66) Source(62, 66) + SourceIndex(0) +19>Emitted(52, 68) Source(62, 68) + SourceIndex(0) +20>Emitted(52, 69) Source(62, 69) + SourceIndex(0) +21>Emitted(52, 72) Source(62, 72) + SourceIndex(0) +22>Emitted(52, 73) Source(62, 73) + SourceIndex(0) +23>Emitted(52, 75) Source(62, 75) + SourceIndex(0) +24>Emitted(52, 76) Source(62, 76) + SourceIndex(0) +25>Emitted(52, 79) Source(62, 79) + SourceIndex(0) +26>Emitted(52, 80) Source(62, 80) + SourceIndex(0) +27>Emitted(52, 82) Source(62, 82) + SourceIndex(0) +28>Emitted(52, 83) Source(62, 83) + SourceIndex(0) +29>Emitted(52, 85) Source(62, 85) + SourceIndex(0) +30>Emitted(52, 87) Source(62, 87) + SourceIndex(0) +31>Emitted(52, 88) Source(62, 88) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(53, 5) Source(63, 5) + SourceIndex(0) +2 >Emitted(53, 12) Source(63, 12) + SourceIndex(0) +3 >Emitted(53, 13) Source(63, 13) + SourceIndex(0) +4 >Emitted(53, 16) Source(63, 16) + SourceIndex(0) +5 >Emitted(53, 17) Source(63, 17) + SourceIndex(0) +6 >Emitted(53, 23) Source(63, 23) + SourceIndex(0) +7 >Emitted(53, 24) Source(63, 24) + SourceIndex(0) +8 >Emitted(53, 25) Source(63, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(54, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(54, 2) Source(64, 2) + SourceIndex(0) +--- +>>>for (let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^ +14> ^^^^^^^^^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > , +7 > [ +8 > primarySkillA +9 > , +10> secondarySkillA +11> ] +12> ] +13> = +14> multiRobotA +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(55, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(55, 6) Source(65, 6) + SourceIndex(0) +3 >Emitted(55, 10) Source(65, 10) + SourceIndex(0) +4 >Emitted(55, 11) Source(65, 11) + SourceIndex(0) +5 >Emitted(55, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(55, 19) Source(65, 19) + SourceIndex(0) +7 >Emitted(55, 20) Source(65, 20) + SourceIndex(0) +8 >Emitted(55, 33) Source(65, 33) + SourceIndex(0) +9 >Emitted(55, 35) Source(65, 35) + SourceIndex(0) +10>Emitted(55, 50) Source(65, 50) + SourceIndex(0) +11>Emitted(55, 51) Source(65, 51) + SourceIndex(0) +12>Emitted(55, 52) Source(65, 52) + SourceIndex(0) +13>Emitted(55, 55) Source(65, 55) + SourceIndex(0) +14>Emitted(55, 66) Source(65, 66) + SourceIndex(0) +15>Emitted(55, 68) Source(65, 68) + SourceIndex(0) +16>Emitted(55, 69) Source(65, 69) + SourceIndex(0) +17>Emitted(55, 72) Source(65, 72) + SourceIndex(0) +18>Emitted(55, 73) Source(65, 73) + SourceIndex(0) +19>Emitted(55, 75) Source(65, 75) + SourceIndex(0) +20>Emitted(55, 76) Source(65, 76) + SourceIndex(0) +21>Emitted(55, 79) Source(65, 79) + SourceIndex(0) +22>Emitted(55, 80) Source(65, 80) + SourceIndex(0) +23>Emitted(55, 82) Source(65, 82) + SourceIndex(0) +24>Emitted(55, 83) Source(65, 83) + SourceIndex(0) +25>Emitted(55, 85) Source(65, 85) + SourceIndex(0) +26>Emitted(55, 87) Source(65, 87) + SourceIndex(0) +27>Emitted(55, 88) Source(65, 88) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(56, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(56, 12) Source(66, 12) + SourceIndex(0) +3 >Emitted(56, 13) Source(66, 13) + SourceIndex(0) +4 >Emitted(56, 16) Source(66, 16) + SourceIndex(0) +5 >Emitted(56, 17) Source(66, 17) + SourceIndex(0) +6 >Emitted(56, 23) Source(66, 23) + SourceIndex(0) +7 >Emitted(56, 24) Source(66, 24) + SourceIndex(0) +8 >Emitted(56, 25) Source(66, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(57, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(57, 2) Source(67, 2) + SourceIndex(0) +--- +>>>for (let [nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^ +14> ^^^^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > , +7 > [ +8 > primarySkillA +9 > , +10> secondarySkillA +11> ] +12> ] +13> = +14> getMultiRobot +15> () +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(58, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(58, 6) Source(68, 6) + SourceIndex(0) +3 >Emitted(58, 10) Source(68, 10) + SourceIndex(0) +4 >Emitted(58, 11) Source(68, 11) + SourceIndex(0) +5 >Emitted(58, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(58, 19) Source(68, 19) + SourceIndex(0) +7 >Emitted(58, 20) Source(68, 20) + SourceIndex(0) +8 >Emitted(58, 33) Source(68, 33) + SourceIndex(0) +9 >Emitted(58, 35) Source(68, 35) + SourceIndex(0) +10>Emitted(58, 50) Source(68, 50) + SourceIndex(0) +11>Emitted(58, 51) Source(68, 51) + SourceIndex(0) +12>Emitted(58, 52) Source(68, 52) + SourceIndex(0) +13>Emitted(58, 55) Source(68, 55) + SourceIndex(0) +14>Emitted(58, 68) Source(68, 68) + SourceIndex(0) +15>Emitted(58, 70) Source(68, 70) + SourceIndex(0) +16>Emitted(58, 72) Source(68, 72) + SourceIndex(0) +17>Emitted(58, 73) Source(68, 73) + SourceIndex(0) +18>Emitted(58, 76) Source(68, 76) + SourceIndex(0) +19>Emitted(58, 77) Source(68, 77) + SourceIndex(0) +20>Emitted(58, 79) Source(68, 79) + SourceIndex(0) +21>Emitted(58, 80) Source(68, 80) + SourceIndex(0) +22>Emitted(58, 83) Source(68, 83) + SourceIndex(0) +23>Emitted(58, 84) Source(68, 84) + SourceIndex(0) +24>Emitted(58, 86) Source(68, 86) + SourceIndex(0) +25>Emitted(58, 87) Source(68, 87) + SourceIndex(0) +26>Emitted(58, 89) Source(68, 89) + SourceIndex(0) +27>Emitted(58, 91) Source(68, 91) + SourceIndex(0) +28>Emitted(58, 92) Source(68, 92) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(59, 5) Source(69, 5) + SourceIndex(0) +2 >Emitted(59, 12) Source(69, 12) + SourceIndex(0) +3 >Emitted(59, 13) Source(69, 13) + SourceIndex(0) +4 >Emitted(59, 16) Source(69, 16) + SourceIndex(0) +5 >Emitted(59, 17) Source(69, 17) + SourceIndex(0) +6 >Emitted(59, 23) Source(69, 23) + SourceIndex(0) +7 >Emitted(59, 24) Source(69, 24) + SourceIndex(0) +8 >Emitted(59, 25) Source(69, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(60, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(60, 2) Source(70, 2) + SourceIndex(0) +--- +>>>for (let [nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^ +14> ^ +15> ^^^^^^^^^ +16> ^^ +17> ^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^^^^^^^ +21> ^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > , +7 > [ +8 > primarySkillA +9 > , +10> secondarySkillA +11> ] +12> ] +13> = +14> [ +15> "trimmer" +16> , +17> [ +18> "trimming" +19> , +20> "edging" +21> ] +22> ] +23> , +24> i +25> = +26> 0 +27> ; +28> i +29> < +30> 1 +31> ; +32> i +33> ++ +34> ) +35> { +1->Emitted(61, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(61, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(61, 10) Source(71, 10) + SourceIndex(0) +4 >Emitted(61, 11) Source(71, 11) + SourceIndex(0) +5 >Emitted(61, 17) Source(71, 17) + SourceIndex(0) +6 >Emitted(61, 19) Source(71, 19) + SourceIndex(0) +7 >Emitted(61, 20) Source(71, 20) + SourceIndex(0) +8 >Emitted(61, 33) Source(71, 33) + SourceIndex(0) +9 >Emitted(61, 35) Source(71, 35) + SourceIndex(0) +10>Emitted(61, 50) Source(71, 50) + SourceIndex(0) +11>Emitted(61, 51) Source(71, 51) + SourceIndex(0) +12>Emitted(61, 52) Source(71, 52) + SourceIndex(0) +13>Emitted(61, 55) Source(71, 55) + SourceIndex(0) +14>Emitted(61, 56) Source(71, 56) + SourceIndex(0) +15>Emitted(61, 65) Source(71, 65) + SourceIndex(0) +16>Emitted(61, 67) Source(71, 67) + SourceIndex(0) +17>Emitted(61, 68) Source(71, 68) + SourceIndex(0) +18>Emitted(61, 78) Source(71, 78) + SourceIndex(0) +19>Emitted(61, 80) Source(71, 80) + SourceIndex(0) +20>Emitted(61, 88) Source(71, 88) + SourceIndex(0) +21>Emitted(61, 89) Source(71, 89) + SourceIndex(0) +22>Emitted(61, 90) Source(71, 90) + SourceIndex(0) +23>Emitted(61, 92) Source(71, 92) + SourceIndex(0) +24>Emitted(61, 93) Source(71, 93) + SourceIndex(0) +25>Emitted(61, 96) Source(71, 96) + SourceIndex(0) +26>Emitted(61, 97) Source(71, 97) + SourceIndex(0) +27>Emitted(61, 99) Source(71, 99) + SourceIndex(0) +28>Emitted(61, 100) Source(71, 100) + SourceIndex(0) +29>Emitted(61, 103) Source(71, 103) + SourceIndex(0) +30>Emitted(61, 104) Source(71, 104) + SourceIndex(0) +31>Emitted(61, 106) Source(71, 106) + SourceIndex(0) +32>Emitted(61, 107) Source(71, 107) + SourceIndex(0) +33>Emitted(61, 109) Source(71, 109) + SourceIndex(0) +34>Emitted(61, 111) Source(71, 111) + SourceIndex(0) +35>Emitted(61, 112) Source(71, 112) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(62, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(62, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(62, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(62, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(62, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(62, 23) Source(72, 23) + SourceIndex(0) +7 >Emitted(62, 24) Source(72, 24) + SourceIndex(0) +8 >Emitted(62, 25) Source(72, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(63, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(63, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for (let [numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > , +7 > ... +8 > robotAInfo +9 > ] +10> = +11> robotA +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(64, 1) Source(75, 1) + SourceIndex(0) +2 >Emitted(64, 6) Source(75, 6) + SourceIndex(0) +3 >Emitted(64, 10) Source(75, 10) + SourceIndex(0) +4 >Emitted(64, 11) Source(75, 11) + SourceIndex(0) +5 >Emitted(64, 19) Source(75, 19) + SourceIndex(0) +6 >Emitted(64, 21) Source(75, 21) + SourceIndex(0) +7 >Emitted(64, 24) Source(75, 24) + SourceIndex(0) +8 >Emitted(64, 34) Source(75, 34) + SourceIndex(0) +9 >Emitted(64, 35) Source(75, 35) + SourceIndex(0) +10>Emitted(64, 38) Source(75, 38) + SourceIndex(0) +11>Emitted(64, 44) Source(75, 44) + SourceIndex(0) +12>Emitted(64, 46) Source(75, 46) + SourceIndex(0) +13>Emitted(64, 47) Source(75, 47) + SourceIndex(0) +14>Emitted(64, 50) Source(75, 50) + SourceIndex(0) +15>Emitted(64, 51) Source(75, 51) + SourceIndex(0) +16>Emitted(64, 53) Source(75, 53) + SourceIndex(0) +17>Emitted(64, 54) Source(75, 54) + SourceIndex(0) +18>Emitted(64, 57) Source(75, 57) + SourceIndex(0) +19>Emitted(64, 58) Source(75, 58) + SourceIndex(0) +20>Emitted(64, 60) Source(75, 60) + SourceIndex(0) +21>Emitted(64, 61) Source(75, 61) + SourceIndex(0) +22>Emitted(64, 63) Source(75, 63) + SourceIndex(0) +23>Emitted(64, 65) Source(75, 65) + SourceIndex(0) +24>Emitted(64, 66) Source(75, 66) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(65, 5) Source(76, 5) + SourceIndex(0) +2 >Emitted(65, 12) Source(76, 12) + SourceIndex(0) +3 >Emitted(65, 13) Source(76, 13) + SourceIndex(0) +4 >Emitted(65, 16) Source(76, 16) + SourceIndex(0) +5 >Emitted(65, 17) Source(76, 17) + SourceIndex(0) +6 >Emitted(65, 25) Source(76, 25) + SourceIndex(0) +7 >Emitted(65, 26) Source(76, 26) + SourceIndex(0) +8 >Emitted(65, 27) Source(76, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(66, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(66, 2) Source(77, 2) + SourceIndex(0) +--- +>>>for (let [numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > , +7 > ... +8 > robotAInfo +9 > ] +10> = +11> getRobot +12> () +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(67, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(67, 6) Source(78, 6) + SourceIndex(0) +3 >Emitted(67, 10) Source(78, 10) + SourceIndex(0) +4 >Emitted(67, 11) Source(78, 11) + SourceIndex(0) +5 >Emitted(67, 19) Source(78, 19) + SourceIndex(0) +6 >Emitted(67, 21) Source(78, 21) + SourceIndex(0) +7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) +8 >Emitted(67, 34) Source(78, 34) + SourceIndex(0) +9 >Emitted(67, 35) Source(78, 35) + SourceIndex(0) +10>Emitted(67, 38) Source(78, 38) + SourceIndex(0) +11>Emitted(67, 46) Source(78, 46) + SourceIndex(0) +12>Emitted(67, 48) Source(78, 48) + SourceIndex(0) +13>Emitted(67, 50) Source(78, 50) + SourceIndex(0) +14>Emitted(67, 51) Source(78, 51) + SourceIndex(0) +15>Emitted(67, 54) Source(78, 54) + SourceIndex(0) +16>Emitted(67, 55) Source(78, 55) + SourceIndex(0) +17>Emitted(67, 57) Source(78, 57) + SourceIndex(0) +18>Emitted(67, 58) Source(78, 58) + SourceIndex(0) +19>Emitted(67, 61) Source(78, 61) + SourceIndex(0) +20>Emitted(67, 62) Source(78, 62) + SourceIndex(0) +21>Emitted(67, 64) Source(78, 64) + SourceIndex(0) +22>Emitted(67, 65) Source(78, 65) + SourceIndex(0) +23>Emitted(67, 67) Source(78, 67) + SourceIndex(0) +24>Emitted(67, 69) Source(78, 69) + SourceIndex(0) +25>Emitted(67, 70) Source(78, 70) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(68, 5) Source(79, 5) + SourceIndex(0) +2 >Emitted(68, 12) Source(79, 12) + SourceIndex(0) +3 >Emitted(68, 13) Source(79, 13) + SourceIndex(0) +4 >Emitted(68, 16) Source(79, 16) + SourceIndex(0) +5 >Emitted(68, 17) Source(79, 17) + SourceIndex(0) +6 >Emitted(68, 25) Source(79, 25) + SourceIndex(0) +7 >Emitted(68, 26) Source(79, 26) + SourceIndex(0) +8 >Emitted(68, 27) Source(79, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(69, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(69, 2) Source(80, 2) + SourceIndex(0) +--- +>>>for (let [numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > , +7 > ... +8 > robotAInfo +9 > ] +10> = +11> [ +12> 2 +13> , +14> "trimmer" +15> , +16> "trimming" +17> ] +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(70, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(70, 6) Source(81, 6) + SourceIndex(0) +3 >Emitted(70, 10) Source(81, 10) + SourceIndex(0) +4 >Emitted(70, 11) Source(81, 11) + SourceIndex(0) +5 >Emitted(70, 19) Source(81, 19) + SourceIndex(0) +6 >Emitted(70, 21) Source(81, 21) + SourceIndex(0) +7 >Emitted(70, 24) Source(81, 24) + SourceIndex(0) +8 >Emitted(70, 34) Source(81, 34) + SourceIndex(0) +9 >Emitted(70, 35) Source(81, 35) + SourceIndex(0) +10>Emitted(70, 38) Source(81, 38) + SourceIndex(0) +11>Emitted(70, 39) Source(81, 39) + SourceIndex(0) +12>Emitted(70, 40) Source(81, 40) + SourceIndex(0) +13>Emitted(70, 42) Source(81, 42) + SourceIndex(0) +14>Emitted(70, 51) Source(81, 51) + SourceIndex(0) +15>Emitted(70, 53) Source(81, 53) + SourceIndex(0) +16>Emitted(70, 63) Source(81, 63) + SourceIndex(0) +17>Emitted(70, 64) Source(81, 64) + SourceIndex(0) +18>Emitted(70, 66) Source(81, 66) + SourceIndex(0) +19>Emitted(70, 67) Source(81, 67) + SourceIndex(0) +20>Emitted(70, 70) Source(81, 70) + SourceIndex(0) +21>Emitted(70, 71) Source(81, 71) + SourceIndex(0) +22>Emitted(70, 73) Source(81, 73) + SourceIndex(0) +23>Emitted(70, 74) Source(81, 74) + SourceIndex(0) +24>Emitted(70, 77) Source(81, 77) + SourceIndex(0) +25>Emitted(70, 78) Source(81, 78) + SourceIndex(0) +26>Emitted(70, 80) Source(81, 80) + SourceIndex(0) +27>Emitted(70, 81) Source(81, 81) + SourceIndex(0) +28>Emitted(70, 83) Source(81, 83) + SourceIndex(0) +29>Emitted(70, 85) Source(81, 85) + SourceIndex(0) +30>Emitted(70, 86) Source(81, 86) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(71, 5) Source(82, 5) + SourceIndex(0) +2 >Emitted(71, 12) Source(82, 12) + SourceIndex(0) +3 >Emitted(71, 13) Source(82, 13) + SourceIndex(0) +4 >Emitted(71, 16) Source(82, 16) + SourceIndex(0) +5 >Emitted(71, 17) Source(82, 17) + SourceIndex(0) +6 >Emitted(71, 25) Source(82, 25) + SourceIndex(0) +7 >Emitted(71, 26) Source(82, 26) + SourceIndex(0) +8 >Emitted(71, 27) Source(82, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(72, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(72, 2) Source(83, 2) + SourceIndex(0) +--- +>>>for (let [...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > ... +6 > multiRobotAInfo +7 > ] +8 > = +9 > multiRobotA +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(73, 1) Source(84, 1) + SourceIndex(0) +2 >Emitted(73, 6) Source(84, 6) + SourceIndex(0) +3 >Emitted(73, 10) Source(84, 10) + SourceIndex(0) +4 >Emitted(73, 11) Source(84, 11) + SourceIndex(0) +5 >Emitted(73, 14) Source(84, 14) + SourceIndex(0) +6 >Emitted(73, 29) Source(84, 29) + SourceIndex(0) +7 >Emitted(73, 30) Source(84, 30) + SourceIndex(0) +8 >Emitted(73, 33) Source(84, 33) + SourceIndex(0) +9 >Emitted(73, 44) Source(84, 44) + SourceIndex(0) +10>Emitted(73, 46) Source(84, 46) + SourceIndex(0) +11>Emitted(73, 47) Source(84, 47) + SourceIndex(0) +12>Emitted(73, 50) Source(84, 50) + SourceIndex(0) +13>Emitted(73, 51) Source(84, 51) + SourceIndex(0) +14>Emitted(73, 53) Source(84, 53) + SourceIndex(0) +15>Emitted(73, 54) Source(84, 54) + SourceIndex(0) +16>Emitted(73, 57) Source(84, 57) + SourceIndex(0) +17>Emitted(73, 58) Source(84, 58) + SourceIndex(0) +18>Emitted(73, 60) Source(84, 60) + SourceIndex(0) +19>Emitted(73, 61) Source(84, 61) + SourceIndex(0) +20>Emitted(73, 63) Source(84, 63) + SourceIndex(0) +21>Emitted(73, 65) Source(84, 65) + SourceIndex(0) +22>Emitted(73, 66) Source(84, 66) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(74, 5) Source(85, 5) + SourceIndex(0) +2 >Emitted(74, 12) Source(85, 12) + SourceIndex(0) +3 >Emitted(74, 13) Source(85, 13) + SourceIndex(0) +4 >Emitted(74, 16) Source(85, 16) + SourceIndex(0) +5 >Emitted(74, 17) Source(85, 17) + SourceIndex(0) +6 >Emitted(74, 32) Source(85, 32) + SourceIndex(0) +7 >Emitted(74, 33) Source(85, 33) + SourceIndex(0) +8 >Emitted(74, 34) Source(85, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(75, 1) Source(86, 1) + SourceIndex(0) +2 >Emitted(75, 2) Source(86, 2) + SourceIndex(0) +--- +>>>for (let [...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > ... +6 > multiRobotAInfo +7 > ] +8 > = +9 > getMultiRobot +10> () +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(76, 1) Source(87, 1) + SourceIndex(0) +2 >Emitted(76, 6) Source(87, 6) + SourceIndex(0) +3 >Emitted(76, 10) Source(87, 10) + SourceIndex(0) +4 >Emitted(76, 11) Source(87, 11) + SourceIndex(0) +5 >Emitted(76, 14) Source(87, 14) + SourceIndex(0) +6 >Emitted(76, 29) Source(87, 29) + SourceIndex(0) +7 >Emitted(76, 30) Source(87, 30) + SourceIndex(0) +8 >Emitted(76, 33) Source(87, 33) + SourceIndex(0) +9 >Emitted(76, 46) Source(87, 46) + SourceIndex(0) +10>Emitted(76, 48) Source(87, 48) + SourceIndex(0) +11>Emitted(76, 50) Source(87, 50) + SourceIndex(0) +12>Emitted(76, 51) Source(87, 51) + SourceIndex(0) +13>Emitted(76, 54) Source(87, 54) + SourceIndex(0) +14>Emitted(76, 55) Source(87, 55) + SourceIndex(0) +15>Emitted(76, 57) Source(87, 57) + SourceIndex(0) +16>Emitted(76, 58) Source(87, 58) + SourceIndex(0) +17>Emitted(76, 61) Source(87, 61) + SourceIndex(0) +18>Emitted(76, 62) Source(87, 62) + SourceIndex(0) +19>Emitted(76, 64) Source(87, 64) + SourceIndex(0) +20>Emitted(76, 65) Source(87, 65) + SourceIndex(0) +21>Emitted(76, 67) Source(87, 67) + SourceIndex(0) +22>Emitted(76, 69) Source(87, 69) + SourceIndex(0) +23>Emitted(76, 70) Source(87, 70) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(77, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(77, 12) Source(88, 12) + SourceIndex(0) +3 >Emitted(77, 13) Source(88, 13) + SourceIndex(0) +4 >Emitted(77, 16) Source(88, 16) + SourceIndex(0) +5 >Emitted(77, 17) Source(88, 17) + SourceIndex(0) +6 >Emitted(77, 32) Source(88, 32) + SourceIndex(0) +7 >Emitted(77, 33) Source(88, 33) + SourceIndex(0) +8 >Emitted(77, 34) Source(88, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(78, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(78, 2) Source(89, 2) + SourceIndex(0) +--- +>>>for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^^^^^^^^^ +11> ^^ +12> ^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > ... +6 > multiRobotAInfo +7 > ] +8 > = +9 > [ +10> "trimmer" +11> , +12> [ +13> "trimming" +14> , +15> "edging" +16> ] +17> ] +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(79, 1) Source(90, 1) + SourceIndex(0) +2 >Emitted(79, 6) Source(90, 6) + SourceIndex(0) +3 >Emitted(79, 10) Source(90, 10) + SourceIndex(0) +4 >Emitted(79, 11) Source(90, 11) + SourceIndex(0) +5 >Emitted(79, 14) Source(90, 14) + SourceIndex(0) +6 >Emitted(79, 29) Source(90, 29) + SourceIndex(0) +7 >Emitted(79, 30) Source(90, 30) + SourceIndex(0) +8 >Emitted(79, 33) Source(90, 33) + SourceIndex(0) +9 >Emitted(79, 34) Source(90, 34) + SourceIndex(0) +10>Emitted(79, 43) Source(90, 43) + SourceIndex(0) +11>Emitted(79, 45) Source(90, 45) + SourceIndex(0) +12>Emitted(79, 46) Source(90, 46) + SourceIndex(0) +13>Emitted(79, 56) Source(90, 56) + SourceIndex(0) +14>Emitted(79, 58) Source(90, 58) + SourceIndex(0) +15>Emitted(79, 66) Source(90, 66) + SourceIndex(0) +16>Emitted(79, 67) Source(90, 67) + SourceIndex(0) +17>Emitted(79, 68) Source(90, 68) + SourceIndex(0) +18>Emitted(79, 70) Source(90, 70) + SourceIndex(0) +19>Emitted(79, 71) Source(90, 71) + SourceIndex(0) +20>Emitted(79, 74) Source(90, 74) + SourceIndex(0) +21>Emitted(79, 75) Source(90, 75) + SourceIndex(0) +22>Emitted(79, 77) Source(90, 77) + SourceIndex(0) +23>Emitted(79, 78) Source(90, 78) + SourceIndex(0) +24>Emitted(79, 81) Source(90, 81) + SourceIndex(0) +25>Emitted(79, 82) Source(90, 82) + SourceIndex(0) +26>Emitted(79, 84) Source(90, 84) + SourceIndex(0) +27>Emitted(79, 85) Source(90, 85) + SourceIndex(0) +28>Emitted(79, 87) Source(90, 87) + SourceIndex(0) +29>Emitted(79, 89) Source(90, 89) + SourceIndex(0) +30>Emitted(79, 90) Source(90, 90) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(80, 5) Source(91, 5) + SourceIndex(0) +2 >Emitted(80, 12) Source(91, 12) + SourceIndex(0) +3 >Emitted(80, 13) Source(91, 13) + SourceIndex(0) +4 >Emitted(80, 16) Source(91, 16) + SourceIndex(0) +5 >Emitted(80, 17) Source(91, 17) + SourceIndex(0) +6 >Emitted(80, 32) Source(91, 32) + SourceIndex(0) +7 >Emitted(80, 33) Source(91, 33) + SourceIndex(0) +8 >Emitted(80, 34) Source(91, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(81, 1) Source(92, 1) + SourceIndex(0) +2 >Emitted(81, 2) Source(92, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..e78df3836e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt.diff @@ -0,0 +1,4177 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringForArrayBindingPattern.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForArrayBindingPattern.js + sourceFile:sourceMapValidationDestructuringForArrayBindingPattern.ts + ------------------------------------------------------------------- +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -48, +48 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot ++4 > () + 1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) + 3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) ++4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) + --- + >>> return robotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robotA + 4 > ; +-1->Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) + 2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) + 3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) + 4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) +@@= skipped -29, +31 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) + 2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -52, +52 lines =@@ + 13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) + 14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -49, +49 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobot ++4 > () + 1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) + 2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) + 3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) ++4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) + --- + >>> return multiRobotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobotA + 4 > ; +-1->Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) + 2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) + 3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) + 4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +@@= skipped -27, +29 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) + 2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) + --- +->>>for (var nameA = robotA[1], i = 0; i < 1; i++) { ++>>>for (let [, nameA] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^ +-7 > ^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > + > +-2 >for (let [, +-3 > +-4 > nameA +-5 > ] = +-6 > robotA +-7 > +-8 > ] = robotA, +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > ] ++8 > = ++9 > robotA ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { + 1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(10, 6) Source(18, 13) + SourceIndex(0) +-3 >Emitted(10, 10) Source(18, 13) + SourceIndex(0) +-4 >Emitted(10, 15) Source(18, 18) + SourceIndex(0) +-5 >Emitted(10, 18) Source(18, 22) + SourceIndex(0) +-6 >Emitted(10, 24) Source(18, 28) + SourceIndex(0) +-7 >Emitted(10, 27) Source(18, 18) + SourceIndex(0) +-8 >Emitted(10, 29) Source(18, 30) + SourceIndex(0) +-9 >Emitted(10, 30) Source(18, 31) + SourceIndex(0) +-10>Emitted(10, 33) Source(18, 34) + SourceIndex(0) +-11>Emitted(10, 34) Source(18, 35) + SourceIndex(0) +-12>Emitted(10, 36) Source(18, 37) + SourceIndex(0) +-13>Emitted(10, 37) Source(18, 38) + SourceIndex(0) +-14>Emitted(10, 40) Source(18, 41) + SourceIndex(0) +-15>Emitted(10, 41) Source(18, 42) + SourceIndex(0) +-16>Emitted(10, 43) Source(18, 44) + SourceIndex(0) +-17>Emitted(10, 44) Source(18, 45) + SourceIndex(0) +-18>Emitted(10, 46) Source(18, 47) + SourceIndex(0) +-19>Emitted(10, 48) Source(18, 49) + SourceIndex(0) +-20>Emitted(10, 49) Source(18, 50) + SourceIndex(0) ++2 >Emitted(10, 6) Source(18, 6) + SourceIndex(0) ++3 >Emitted(10, 10) Source(18, 10) + SourceIndex(0) ++4 >Emitted(10, 11) Source(18, 11) + SourceIndex(0) ++5 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) ++6 >Emitted(10, 18) Source(18, 18) + SourceIndex(0) ++7 >Emitted(10, 19) Source(18, 19) + SourceIndex(0) ++8 >Emitted(10, 22) Source(18, 22) + SourceIndex(0) ++9 >Emitted(10, 28) Source(18, 28) + SourceIndex(0) ++10>Emitted(10, 30) Source(18, 30) + SourceIndex(0) ++11>Emitted(10, 31) Source(18, 31) + SourceIndex(0) ++12>Emitted(10, 34) Source(18, 34) + SourceIndex(0) ++13>Emitted(10, 35) Source(18, 35) + SourceIndex(0) ++14>Emitted(10, 37) Source(18, 37) + SourceIndex(0) ++15>Emitted(10, 38) Source(18, 38) + SourceIndex(0) ++16>Emitted(10, 41) Source(18, 41) + SourceIndex(0) ++17>Emitted(10, 42) Source(18, 42) + SourceIndex(0) ++18>Emitted(10, 44) Source(18, 44) + SourceIndex(0) ++19>Emitted(10, 45) Source(18, 45) + SourceIndex(0) ++20>Emitted(10, 47) Source(18, 47) + SourceIndex(0) ++21>Emitted(10, 49) Source(18, 49) + SourceIndex(0) ++22>Emitted(10, 50) Source(18, 50) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -101, +107 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(12, 1) Source(20, 1) + SourceIndex(0) + 2 >Emitted(12, 2) Source(20, 2) + SourceIndex(0) + --- +->>>for (var _a = getRobot(), nameA = _a[1], i = 0; i < 1; i++) { ++>>>for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^ +-12> ^^^ +-13> ^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^ +-21> ^^ +-22> ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, nameA] = +-5 > getRobot +-6 > () +-7 > +-8 > nameA +-9 > +-10> ] = getRobot(), +-11> i +-12> = +-13> 0 +-14> ; +-15> i +-16> < +-17> 1 +-18> ; +-19> i +-20> ++ +-21> ) +-22> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > ] ++8 > = ++9 > getRobot ++10> () ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { + 1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(13, 6) Source(21, 10) + SourceIndex(0) ++2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) + 3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) +-4 >Emitted(13, 15) Source(21, 22) + SourceIndex(0) +-5 >Emitted(13, 23) Source(21, 30) + SourceIndex(0) +-6 >Emitted(13, 25) Source(21, 32) + SourceIndex(0) +-7 >Emitted(13, 27) Source(21, 13) + SourceIndex(0) +-8 >Emitted(13, 32) Source(21, 18) + SourceIndex(0) +-9 >Emitted(13, 40) Source(21, 18) + SourceIndex(0) +-10>Emitted(13, 42) Source(21, 34) + SourceIndex(0) +-11>Emitted(13, 43) Source(21, 35) + SourceIndex(0) +-12>Emitted(13, 46) Source(21, 38) + SourceIndex(0) +-13>Emitted(13, 47) Source(21, 39) + SourceIndex(0) +-14>Emitted(13, 49) Source(21, 41) + SourceIndex(0) +-15>Emitted(13, 50) Source(21, 42) + SourceIndex(0) +-16>Emitted(13, 53) Source(21, 45) + SourceIndex(0) +-17>Emitted(13, 54) Source(21, 46) + SourceIndex(0) +-18>Emitted(13, 56) Source(21, 48) + SourceIndex(0) +-19>Emitted(13, 57) Source(21, 49) + SourceIndex(0) +-20>Emitted(13, 59) Source(21, 51) + SourceIndex(0) +-21>Emitted(13, 61) Source(21, 53) + SourceIndex(0) +-22>Emitted(13, 62) Source(21, 54) + SourceIndex(0) ++4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) ++5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) ++6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) ++7 >Emitted(13, 19) Source(21, 19) + SourceIndex(0) ++8 >Emitted(13, 22) Source(21, 22) + SourceIndex(0) ++9 >Emitted(13, 30) Source(21, 30) + SourceIndex(0) ++10>Emitted(13, 32) Source(21, 32) + SourceIndex(0) ++11>Emitted(13, 34) Source(21, 34) + SourceIndex(0) ++12>Emitted(13, 35) Source(21, 35) + SourceIndex(0) ++13>Emitted(13, 38) Source(21, 38) + SourceIndex(0) ++14>Emitted(13, 39) Source(21, 39) + SourceIndex(0) ++15>Emitted(13, 41) Source(21, 41) + SourceIndex(0) ++16>Emitted(13, 42) Source(21, 42) + SourceIndex(0) ++17>Emitted(13, 45) Source(21, 45) + SourceIndex(0) ++18>Emitted(13, 46) Source(21, 46) + SourceIndex(0) ++19>Emitted(13, 48) Source(21, 48) + SourceIndex(0) ++20>Emitted(13, 49) Source(21, 49) + SourceIndex(0) ++21>Emitted(13, 51) Source(21, 51) + SourceIndex(0) ++22>Emitted(13, 53) Source(21, 53) + SourceIndex(0) ++23>Emitted(13, 54) Source(21, 54) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -106, +109 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) + 2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) + --- +->>>for (var _b = [2, "trimmer", "trimming"], nameA = _b[1], i = 0; i < 1; i++) { ++>>>for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^ +-13> ^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ +-26> ^^ +-27> ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, nameA] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> nameA +-14> +-15> ] = [2, "trimmer", "trimming"], +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > ] ++8 > = ++9 > [ ++10> 2 ++11> , ++12> "trimmer" ++13> , ++14> "trimming" ++15> ] ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { + 1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(16, 6) Source(24, 10) + SourceIndex(0) ++2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) + 3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) +-4 >Emitted(16, 15) Source(24, 22) + SourceIndex(0) +-5 >Emitted(16, 16) Source(24, 23) + SourceIndex(0) +-6 >Emitted(16, 17) Source(24, 24) + SourceIndex(0) +-7 >Emitted(16, 19) Source(24, 26) + SourceIndex(0) +-8 >Emitted(16, 28) Source(24, 35) + SourceIndex(0) +-9 >Emitted(16, 30) Source(24, 37) + SourceIndex(0) +-10>Emitted(16, 40) Source(24, 47) + SourceIndex(0) +-11>Emitted(16, 41) Source(24, 48) + SourceIndex(0) +-12>Emitted(16, 43) Source(24, 13) + SourceIndex(0) +-13>Emitted(16, 48) Source(24, 18) + SourceIndex(0) +-14>Emitted(16, 56) Source(24, 18) + SourceIndex(0) +-15>Emitted(16, 58) Source(24, 50) + SourceIndex(0) +-16>Emitted(16, 59) Source(24, 51) + SourceIndex(0) +-17>Emitted(16, 62) Source(24, 54) + SourceIndex(0) +-18>Emitted(16, 63) Source(24, 55) + SourceIndex(0) +-19>Emitted(16, 65) Source(24, 57) + SourceIndex(0) +-20>Emitted(16, 66) Source(24, 58) + SourceIndex(0) +-21>Emitted(16, 69) Source(24, 61) + SourceIndex(0) +-22>Emitted(16, 70) Source(24, 62) + SourceIndex(0) +-23>Emitted(16, 72) Source(24, 64) + SourceIndex(0) +-24>Emitted(16, 73) Source(24, 65) + SourceIndex(0) +-25>Emitted(16, 75) Source(24, 67) + SourceIndex(0) +-26>Emitted(16, 77) Source(24, 69) + SourceIndex(0) +-27>Emitted(16, 78) Source(24, 70) + SourceIndex(0) ++4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) ++5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) ++6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) ++7 >Emitted(16, 19) Source(24, 19) + SourceIndex(0) ++8 >Emitted(16, 22) Source(24, 22) + SourceIndex(0) ++9 >Emitted(16, 23) Source(24, 23) + SourceIndex(0) ++10>Emitted(16, 24) Source(24, 24) + SourceIndex(0) ++11>Emitted(16, 26) Source(24, 26) + SourceIndex(0) ++12>Emitted(16, 35) Source(24, 35) + SourceIndex(0) ++13>Emitted(16, 37) Source(24, 37) + SourceIndex(0) ++14>Emitted(16, 47) Source(24, 47) + SourceIndex(0) ++15>Emitted(16, 48) Source(24, 48) + SourceIndex(0) ++16>Emitted(16, 50) Source(24, 50) + SourceIndex(0) ++17>Emitted(16, 51) Source(24, 51) + SourceIndex(0) ++18>Emitted(16, 54) Source(24, 54) + SourceIndex(0) ++19>Emitted(16, 55) Source(24, 55) + SourceIndex(0) ++20>Emitted(16, 57) Source(24, 57) + SourceIndex(0) ++21>Emitted(16, 58) Source(24, 58) + SourceIndex(0) ++22>Emitted(16, 61) Source(24, 61) + SourceIndex(0) ++23>Emitted(16, 62) Source(24, 62) + SourceIndex(0) ++24>Emitted(16, 64) Source(24, 64) + SourceIndex(0) ++25>Emitted(16, 65) Source(24, 65) + SourceIndex(0) ++26>Emitted(16, 67) Source(24, 67) + SourceIndex(0) ++27>Emitted(16, 69) Source(24, 69) + SourceIndex(0) ++28>Emitted(16, 70) Source(24, 70) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -121, +124 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) + 2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) + --- +->>>for (var _c = multiRobotA[1], primarySkillA = _c[0], secondarySkillA = _c[1], i = 0; i < 1; i++) { ++>>>for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for (let [, +-3 > +-4 > [primarySkillA, secondarySkillA]] = +-5 > multiRobotA +-6 > +-7 > +-8 > primarySkillA +-9 > +-10> , +-11> secondarySkillA +-12> +-13> ]] = multiRobotA, +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> multiRobotA ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { + 1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(19, 6) Source(27, 13) + SourceIndex(0) +-3 >Emitted(19, 10) Source(27, 13) + SourceIndex(0) +-4 >Emitted(19, 15) Source(27, 49) + SourceIndex(0) +-5 >Emitted(19, 26) Source(27, 60) + SourceIndex(0) +-6 >Emitted(19, 29) Source(27, 45) + SourceIndex(0) +-7 >Emitted(19, 31) Source(27, 14) + SourceIndex(0) +-8 >Emitted(19, 44) Source(27, 27) + SourceIndex(0) +-9 >Emitted(19, 52) Source(27, 27) + SourceIndex(0) +-10>Emitted(19, 54) Source(27, 29) + SourceIndex(0) +-11>Emitted(19, 69) Source(27, 44) + SourceIndex(0) +-12>Emitted(19, 77) Source(27, 44) + SourceIndex(0) +-13>Emitted(19, 79) Source(27, 62) + SourceIndex(0) +-14>Emitted(19, 80) Source(27, 63) + SourceIndex(0) +-15>Emitted(19, 83) Source(27, 66) + SourceIndex(0) +-16>Emitted(19, 84) Source(27, 67) + SourceIndex(0) +-17>Emitted(19, 86) Source(27, 69) + SourceIndex(0) +-18>Emitted(19, 87) Source(27, 70) + SourceIndex(0) +-19>Emitted(19, 90) Source(27, 73) + SourceIndex(0) +-20>Emitted(19, 91) Source(27, 74) + SourceIndex(0) +-21>Emitted(19, 93) Source(27, 76) + SourceIndex(0) +-22>Emitted(19, 94) Source(27, 77) + SourceIndex(0) +-23>Emitted(19, 96) Source(27, 79) + SourceIndex(0) +-24>Emitted(19, 98) Source(27, 81) + SourceIndex(0) +-25>Emitted(19, 99) Source(27, 82) + SourceIndex(0) ++2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) ++4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) ++5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(19, 14) Source(27, 14) + SourceIndex(0) ++7 >Emitted(19, 27) Source(27, 27) + SourceIndex(0) ++8 >Emitted(19, 29) Source(27, 29) + SourceIndex(0) ++9 >Emitted(19, 44) Source(27, 44) + SourceIndex(0) ++10>Emitted(19, 45) Source(27, 45) + SourceIndex(0) ++11>Emitted(19, 46) Source(27, 46) + SourceIndex(0) ++12>Emitted(19, 49) Source(27, 49) + SourceIndex(0) ++13>Emitted(19, 60) Source(27, 60) + SourceIndex(0) ++14>Emitted(19, 62) Source(27, 62) + SourceIndex(0) ++15>Emitted(19, 63) Source(27, 63) + SourceIndex(0) ++16>Emitted(19, 66) Source(27, 66) + SourceIndex(0) ++17>Emitted(19, 67) Source(27, 67) + SourceIndex(0) ++18>Emitted(19, 69) Source(27, 69) + SourceIndex(0) ++19>Emitted(19, 70) Source(27, 70) + SourceIndex(0) ++20>Emitted(19, 73) Source(27, 73) + SourceIndex(0) ++21>Emitted(19, 74) Source(27, 74) + SourceIndex(0) ++22>Emitted(19, 76) Source(27, 76) + SourceIndex(0) ++23>Emitted(19, 77) Source(27, 77) + SourceIndex(0) ++24>Emitted(19, 79) Source(27, 79) + SourceIndex(0) ++25>Emitted(19, 81) Source(27, 81) + SourceIndex(0) ++26>Emitted(19, 82) Source(27, 82) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -115, +118 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) + 2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) + --- +->>>for (var _d = getMultiRobot(), _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1], i = 0; i < 1; i++) { ++>>>for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ +-26> ^^ +-27> ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, [primarySkillA, secondarySkillA]] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > [primarySkillA, secondarySkillA] +-9 > +-10> primarySkillA +-11> +-12> , +-13> secondarySkillA +-14> +-15> ]] = getMultiRobot(), +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> getMultiRobot ++14> () ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { + 1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(30, 10) + SourceIndex(0) ++2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) + 3 >Emitted(22, 10) Source(30, 10) + SourceIndex(0) +-4 >Emitted(22, 15) Source(30, 49) + SourceIndex(0) +-5 >Emitted(22, 28) Source(30, 62) + SourceIndex(0) +-6 >Emitted(22, 30) Source(30, 64) + SourceIndex(0) +-7 >Emitted(22, 32) Source(30, 13) + SourceIndex(0) +-8 >Emitted(22, 42) Source(30, 45) + SourceIndex(0) +-9 >Emitted(22, 44) Source(30, 14) + SourceIndex(0) +-10>Emitted(22, 57) Source(30, 27) + SourceIndex(0) +-11>Emitted(22, 65) Source(30, 27) + SourceIndex(0) +-12>Emitted(22, 67) Source(30, 29) + SourceIndex(0) +-13>Emitted(22, 82) Source(30, 44) + SourceIndex(0) +-14>Emitted(22, 90) Source(30, 44) + SourceIndex(0) +-15>Emitted(22, 92) Source(30, 66) + SourceIndex(0) +-16>Emitted(22, 93) Source(30, 67) + SourceIndex(0) +-17>Emitted(22, 96) Source(30, 70) + SourceIndex(0) +-18>Emitted(22, 97) Source(30, 71) + SourceIndex(0) +-19>Emitted(22, 99) Source(30, 73) + SourceIndex(0) +-20>Emitted(22, 100) Source(30, 74) + SourceIndex(0) +-21>Emitted(22, 103) Source(30, 77) + SourceIndex(0) +-22>Emitted(22, 104) Source(30, 78) + SourceIndex(0) +-23>Emitted(22, 106) Source(30, 80) + SourceIndex(0) +-24>Emitted(22, 107) Source(30, 81) + SourceIndex(0) +-25>Emitted(22, 109) Source(30, 83) + SourceIndex(0) +-26>Emitted(22, 111) Source(30, 85) + SourceIndex(0) +-27>Emitted(22, 112) Source(30, 86) + SourceIndex(0) ++4 >Emitted(22, 11) Source(30, 11) + SourceIndex(0) ++5 >Emitted(22, 13) Source(30, 13) + SourceIndex(0) ++6 >Emitted(22, 14) Source(30, 14) + SourceIndex(0) ++7 >Emitted(22, 27) Source(30, 27) + SourceIndex(0) ++8 >Emitted(22, 29) Source(30, 29) + SourceIndex(0) ++9 >Emitted(22, 44) Source(30, 44) + SourceIndex(0) ++10>Emitted(22, 45) Source(30, 45) + SourceIndex(0) ++11>Emitted(22, 46) Source(30, 46) + SourceIndex(0) ++12>Emitted(22, 49) Source(30, 49) + SourceIndex(0) ++13>Emitted(22, 62) Source(30, 62) + SourceIndex(0) ++14>Emitted(22, 64) Source(30, 64) + SourceIndex(0) ++15>Emitted(22, 66) Source(30, 66) + SourceIndex(0) ++16>Emitted(22, 67) Source(30, 67) + SourceIndex(0) ++17>Emitted(22, 70) Source(30, 70) + SourceIndex(0) ++18>Emitted(22, 71) Source(30, 71) + SourceIndex(0) ++19>Emitted(22, 73) Source(30, 73) + SourceIndex(0) ++20>Emitted(22, 74) Source(30, 74) + SourceIndex(0) ++21>Emitted(22, 77) Source(30, 77) + SourceIndex(0) ++22>Emitted(22, 78) Source(30, 78) + SourceIndex(0) ++23>Emitted(22, 80) Source(30, 80) + SourceIndex(0) ++24>Emitted(22, 81) Source(30, 81) + SourceIndex(0) ++25>Emitted(22, 83) Source(30, 83) + SourceIndex(0) ++26>Emitted(22, 85) Source(30, 85) + SourceIndex(0) ++27>Emitted(22, 86) Source(30, 86) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -121, +121 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) + 2 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) + --- +->>>for (var _f = ["trimmer", ["trimming", "edging"]], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1], i = 0; i < 1; i++) { ++>>>for (let [, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ + 13> ^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^^^^ +-21> ^^^^^^^^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^^ +-29> ^ +-30> ^^ +-31> ^ +-32> ^^ +-33> ^^ +-34> ^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^ ++20> ^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^ ++33> ^^ ++34> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, [primarySkillA, secondarySkillA]] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> [primarySkillA, secondarySkillA] +-16> +-17> primarySkillA +-18> +-19> , +-20> secondarySkillA +-21> +-22> ]] = ["trimmer", ["trimming", "edging"]], +-23> i +-24> = +-25> 0 +-26> ; +-27> i +-28> < +-29> 1 +-30> ; +-31> i +-32> ++ +-33> ) +-34> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> [ ++14> "trimmer" ++15> , ++16> [ ++17> "trimming" ++18> , ++19> "edging" ++20> ] ++21> ] ++22> , ++23> i ++24> = ++25> 0 ++26> ; ++27> i ++28> < ++29> 1 ++30> ; ++31> i ++32> ++ ++33> ) ++34> { + 1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(33, 10) + SourceIndex(0) ++2 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) + 3 >Emitted(25, 10) Source(33, 10) + SourceIndex(0) +-4 >Emitted(25, 15) Source(33, 49) + SourceIndex(0) +-5 >Emitted(25, 16) Source(33, 50) + SourceIndex(0) +-6 >Emitted(25, 25) Source(33, 59) + SourceIndex(0) +-7 >Emitted(25, 27) Source(33, 61) + SourceIndex(0) +-8 >Emitted(25, 28) Source(33, 62) + SourceIndex(0) +-9 >Emitted(25, 38) Source(33, 72) + SourceIndex(0) +-10>Emitted(25, 40) Source(33, 74) + SourceIndex(0) +-11>Emitted(25, 48) Source(33, 82) + SourceIndex(0) +-12>Emitted(25, 49) Source(33, 83) + SourceIndex(0) +-13>Emitted(25, 50) Source(33, 84) + SourceIndex(0) +-14>Emitted(25, 52) Source(33, 13) + SourceIndex(0) +-15>Emitted(25, 62) Source(33, 45) + SourceIndex(0) +-16>Emitted(25, 64) Source(33, 14) + SourceIndex(0) +-17>Emitted(25, 77) Source(33, 27) + SourceIndex(0) +-18>Emitted(25, 85) Source(33, 27) + SourceIndex(0) +-19>Emitted(25, 87) Source(33, 29) + SourceIndex(0) +-20>Emitted(25, 102) Source(33, 44) + SourceIndex(0) +-21>Emitted(25, 110) Source(33, 44) + SourceIndex(0) +-22>Emitted(25, 112) Source(33, 86) + SourceIndex(0) +-23>Emitted(25, 113) Source(33, 87) + SourceIndex(0) +-24>Emitted(25, 116) Source(33, 90) + SourceIndex(0) +-25>Emitted(25, 117) Source(33, 91) + SourceIndex(0) +-26>Emitted(25, 119) Source(33, 93) + SourceIndex(0) +-27>Emitted(25, 120) Source(33, 94) + SourceIndex(0) +-28>Emitted(25, 123) Source(33, 97) + SourceIndex(0) +-29>Emitted(25, 124) Source(33, 98) + SourceIndex(0) +-30>Emitted(25, 126) Source(33, 100) + SourceIndex(0) +-31>Emitted(25, 127) Source(33, 101) + SourceIndex(0) +-32>Emitted(25, 129) Source(33, 103) + SourceIndex(0) +-33>Emitted(25, 131) Source(33, 105) + SourceIndex(0) +-34>Emitted(25, 132) Source(33, 106) + SourceIndex(0) ++4 >Emitted(25, 11) Source(33, 11) + SourceIndex(0) ++5 >Emitted(25, 13) Source(33, 13) + SourceIndex(0) ++6 >Emitted(25, 14) Source(33, 14) + SourceIndex(0) ++7 >Emitted(25, 27) Source(33, 27) + SourceIndex(0) ++8 >Emitted(25, 29) Source(33, 29) + SourceIndex(0) ++9 >Emitted(25, 44) Source(33, 44) + SourceIndex(0) ++10>Emitted(25, 45) Source(33, 45) + SourceIndex(0) ++11>Emitted(25, 46) Source(33, 46) + SourceIndex(0) ++12>Emitted(25, 49) Source(33, 49) + SourceIndex(0) ++13>Emitted(25, 50) Source(33, 50) + SourceIndex(0) ++14>Emitted(25, 59) Source(33, 59) + SourceIndex(0) ++15>Emitted(25, 61) Source(33, 61) + SourceIndex(0) ++16>Emitted(25, 62) Source(33, 62) + SourceIndex(0) ++17>Emitted(25, 72) Source(33, 72) + SourceIndex(0) ++18>Emitted(25, 74) Source(33, 74) + SourceIndex(0) ++19>Emitted(25, 82) Source(33, 82) + SourceIndex(0) ++20>Emitted(25, 83) Source(33, 83) + SourceIndex(0) ++21>Emitted(25, 84) Source(33, 84) + SourceIndex(0) ++22>Emitted(25, 86) Source(33, 86) + SourceIndex(0) ++23>Emitted(25, 87) Source(33, 87) + SourceIndex(0) ++24>Emitted(25, 90) Source(33, 90) + SourceIndex(0) ++25>Emitted(25, 91) Source(33, 91) + SourceIndex(0) ++26>Emitted(25, 93) Source(33, 93) + SourceIndex(0) ++27>Emitted(25, 94) Source(33, 94) + SourceIndex(0) ++28>Emitted(25, 97) Source(33, 97) + SourceIndex(0) ++29>Emitted(25, 98) Source(33, 98) + SourceIndex(0) ++30>Emitted(25, 100) Source(33, 100) + SourceIndex(0) ++31>Emitted(25, 101) Source(33, 101) + SourceIndex(0) ++32>Emitted(25, 103) Source(33, 103) + SourceIndex(0) ++33>Emitted(25, 105) Source(33, 105) + SourceIndex(0) ++34>Emitted(25, 106) Source(33, 106) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -142, +142 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(27, 1) Source(35, 1) + SourceIndex(0) + 2 >Emitted(27, 2) Source(35, 2) + SourceIndex(0) + --- +->>>for (var numberB = robotA[0], i = 0; i < 1; i++) { ++>>>for (let [numberB] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^ +-7 > ^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > + > +-2 >for (let [ +-3 > +-4 > numberB +-5 > ] = +-6 > robotA +-7 > +-8 > ] = robotA, +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > ] ++7 > = ++8 > robotA ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { + 1->Emitted(28, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(28, 6) Source(37, 11) + SourceIndex(0) +-3 >Emitted(28, 10) Source(37, 11) + SourceIndex(0) +-4 >Emitted(28, 17) Source(37, 18) + SourceIndex(0) +-5 >Emitted(28, 20) Source(37, 22) + SourceIndex(0) +-6 >Emitted(28, 26) Source(37, 28) + SourceIndex(0) +-7 >Emitted(28, 29) Source(37, 18) + SourceIndex(0) +-8 >Emitted(28, 31) Source(37, 30) + SourceIndex(0) +-9 >Emitted(28, 32) Source(37, 31) + SourceIndex(0) +-10>Emitted(28, 35) Source(37, 34) + SourceIndex(0) +-11>Emitted(28, 36) Source(37, 35) + SourceIndex(0) +-12>Emitted(28, 38) Source(37, 37) + SourceIndex(0) +-13>Emitted(28, 39) Source(37, 38) + SourceIndex(0) +-14>Emitted(28, 42) Source(37, 41) + SourceIndex(0) +-15>Emitted(28, 43) Source(37, 42) + SourceIndex(0) +-16>Emitted(28, 45) Source(37, 44) + SourceIndex(0) +-17>Emitted(28, 46) Source(37, 45) + SourceIndex(0) +-18>Emitted(28, 48) Source(37, 47) + SourceIndex(0) +-19>Emitted(28, 50) Source(37, 49) + SourceIndex(0) +-20>Emitted(28, 51) Source(37, 50) + SourceIndex(0) ++2 >Emitted(28, 6) Source(37, 6) + SourceIndex(0) ++3 >Emitted(28, 10) Source(37, 10) + SourceIndex(0) ++4 >Emitted(28, 11) Source(37, 11) + SourceIndex(0) ++5 >Emitted(28, 18) Source(37, 18) + SourceIndex(0) ++6 >Emitted(28, 19) Source(37, 19) + SourceIndex(0) ++7 >Emitted(28, 22) Source(37, 22) + SourceIndex(0) ++8 >Emitted(28, 28) Source(37, 28) + SourceIndex(0) ++9 >Emitted(28, 30) Source(37, 30) + SourceIndex(0) ++10>Emitted(28, 31) Source(37, 31) + SourceIndex(0) ++11>Emitted(28, 34) Source(37, 34) + SourceIndex(0) ++12>Emitted(28, 35) Source(37, 35) + SourceIndex(0) ++13>Emitted(28, 37) Source(37, 37) + SourceIndex(0) ++14>Emitted(28, 38) Source(37, 38) + SourceIndex(0) ++15>Emitted(28, 41) Source(37, 41) + SourceIndex(0) ++16>Emitted(28, 42) Source(37, 42) + SourceIndex(0) ++17>Emitted(28, 44) Source(37, 44) + SourceIndex(0) ++18>Emitted(28, 45) Source(37, 45) + SourceIndex(0) ++19>Emitted(28, 47) Source(37, 47) + SourceIndex(0) ++20>Emitted(28, 49) Source(37, 49) + SourceIndex(0) ++21>Emitted(28, 50) Source(37, 50) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -101, +104 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(30, 1) Source(39, 1) + SourceIndex(0) + 2 >Emitted(30, 2) Source(39, 2) + SourceIndex(0) + --- +->>>for (var numberB = getRobot()[0], i = 0; i < 1; i++) { ++>>>for (let [numberB] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^ +-9 > ^^ +-10> ^ +-11> ^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^ +-20> ^^ +-21> ^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > numberB +-5 > ] = +-6 > getRobot +-7 > () +-8 > +-9 > ] = getRobot(), +-10> i +-11> = +-12> 0 +-13> ; +-14> i +-15> < +-16> 1 +-17> ; +-18> i +-19> ++ +-20> ) +-21> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > ] ++7 > = ++8 > getRobot ++9 > () ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { + 1->Emitted(31, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(31, 6) Source(40, 11) + SourceIndex(0) +-3 >Emitted(31, 10) Source(40, 11) + SourceIndex(0) +-4 >Emitted(31, 17) Source(40, 18) + SourceIndex(0) +-5 >Emitted(31, 20) Source(40, 22) + SourceIndex(0) +-6 >Emitted(31, 28) Source(40, 30) + SourceIndex(0) +-7 >Emitted(31, 30) Source(40, 32) + SourceIndex(0) +-8 >Emitted(31, 33) Source(40, 18) + SourceIndex(0) +-9 >Emitted(31, 35) Source(40, 34) + SourceIndex(0) +-10>Emitted(31, 36) Source(40, 35) + SourceIndex(0) +-11>Emitted(31, 39) Source(40, 38) + SourceIndex(0) +-12>Emitted(31, 40) Source(40, 39) + SourceIndex(0) +-13>Emitted(31, 42) Source(40, 41) + SourceIndex(0) +-14>Emitted(31, 43) Source(40, 42) + SourceIndex(0) +-15>Emitted(31, 46) Source(40, 45) + SourceIndex(0) +-16>Emitted(31, 47) Source(40, 46) + SourceIndex(0) +-17>Emitted(31, 49) Source(40, 48) + SourceIndex(0) +-18>Emitted(31, 50) Source(40, 49) + SourceIndex(0) +-19>Emitted(31, 52) Source(40, 51) + SourceIndex(0) +-20>Emitted(31, 54) Source(40, 53) + SourceIndex(0) +-21>Emitted(31, 55) Source(40, 54) + SourceIndex(0) ++2 >Emitted(31, 6) Source(40, 6) + SourceIndex(0) ++3 >Emitted(31, 10) Source(40, 10) + SourceIndex(0) ++4 >Emitted(31, 11) Source(40, 11) + SourceIndex(0) ++5 >Emitted(31, 18) Source(40, 18) + SourceIndex(0) ++6 >Emitted(31, 19) Source(40, 19) + SourceIndex(0) ++7 >Emitted(31, 22) Source(40, 22) + SourceIndex(0) ++8 >Emitted(31, 30) Source(40, 30) + SourceIndex(0) ++9 >Emitted(31, 32) Source(40, 32) + SourceIndex(0) ++10>Emitted(31, 34) Source(40, 34) + SourceIndex(0) ++11>Emitted(31, 35) Source(40, 35) + SourceIndex(0) ++12>Emitted(31, 38) Source(40, 38) + SourceIndex(0) ++13>Emitted(31, 39) Source(40, 39) + SourceIndex(0) ++14>Emitted(31, 41) Source(40, 41) + SourceIndex(0) ++15>Emitted(31, 42) Source(40, 42) + SourceIndex(0) ++16>Emitted(31, 45) Source(40, 45) + SourceIndex(0) ++17>Emitted(31, 46) Source(40, 46) + SourceIndex(0) ++18>Emitted(31, 48) Source(40, 48) + SourceIndex(0) ++19>Emitted(31, 49) Source(40, 49) + SourceIndex(0) ++20>Emitted(31, 51) Source(40, 51) + SourceIndex(0) ++21>Emitted(31, 53) Source(40, 53) + SourceIndex(0) ++22>Emitted(31, 54) Source(40, 54) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -103, +106 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(33, 1) Source(42, 1) + SourceIndex(0) + 2 >Emitted(33, 2) Source(42, 2) + SourceIndex(0) + --- +->>>for (var numberB = [2, "trimmer", "trimming"][0], i = 0; i < 1; i++) { ++>>>for (let [numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^ +-13> ^^^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^ +-25> ^^ +-26> ^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > numberB +-5 > ] = +-6 > [ +-7 > 2 +-8 > , +-9 > "trimmer" +-10> , +-11> "trimming" +-12> ] +-13> +-14> ] = [2, "trimmer", "trimming"], +-15> i +-16> = +-17> 0 +-18> ; +-19> i +-20> < +-21> 1 +-22> ; +-23> i +-24> ++ +-25> ) +-26> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > ] ++7 > = ++8 > [ ++9 > 2 ++10> , ++11> "trimmer" ++12> , ++13> "trimming" ++14> ] ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { + 1->Emitted(34, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(43, 11) + SourceIndex(0) +-3 >Emitted(34, 10) Source(43, 11) + SourceIndex(0) +-4 >Emitted(34, 17) Source(43, 18) + SourceIndex(0) +-5 >Emitted(34, 20) Source(43, 22) + SourceIndex(0) +-6 >Emitted(34, 21) Source(43, 23) + SourceIndex(0) +-7 >Emitted(34, 22) Source(43, 24) + SourceIndex(0) +-8 >Emitted(34, 24) Source(43, 26) + SourceIndex(0) +-9 >Emitted(34, 33) Source(43, 35) + SourceIndex(0) +-10>Emitted(34, 35) Source(43, 37) + SourceIndex(0) +-11>Emitted(34, 45) Source(43, 47) + SourceIndex(0) +-12>Emitted(34, 46) Source(43, 48) + SourceIndex(0) +-13>Emitted(34, 49) Source(43, 18) + SourceIndex(0) +-14>Emitted(34, 51) Source(43, 50) + SourceIndex(0) +-15>Emitted(34, 52) Source(43, 51) + SourceIndex(0) +-16>Emitted(34, 55) Source(43, 54) + SourceIndex(0) +-17>Emitted(34, 56) Source(43, 55) + SourceIndex(0) +-18>Emitted(34, 58) Source(43, 57) + SourceIndex(0) +-19>Emitted(34, 59) Source(43, 58) + SourceIndex(0) +-20>Emitted(34, 62) Source(43, 61) + SourceIndex(0) +-21>Emitted(34, 63) Source(43, 62) + SourceIndex(0) +-22>Emitted(34, 65) Source(43, 64) + SourceIndex(0) +-23>Emitted(34, 66) Source(43, 65) + SourceIndex(0) +-24>Emitted(34, 68) Source(43, 67) + SourceIndex(0) +-25>Emitted(34, 70) Source(43, 69) + SourceIndex(0) +-26>Emitted(34, 71) Source(43, 70) + SourceIndex(0) ++2 >Emitted(34, 6) Source(43, 6) + SourceIndex(0) ++3 >Emitted(34, 10) Source(43, 10) + SourceIndex(0) ++4 >Emitted(34, 11) Source(43, 11) + SourceIndex(0) ++5 >Emitted(34, 18) Source(43, 18) + SourceIndex(0) ++6 >Emitted(34, 19) Source(43, 19) + SourceIndex(0) ++7 >Emitted(34, 22) Source(43, 22) + SourceIndex(0) ++8 >Emitted(34, 23) Source(43, 23) + SourceIndex(0) ++9 >Emitted(34, 24) Source(43, 24) + SourceIndex(0) ++10>Emitted(34, 26) Source(43, 26) + SourceIndex(0) ++11>Emitted(34, 35) Source(43, 35) + SourceIndex(0) ++12>Emitted(34, 37) Source(43, 37) + SourceIndex(0) ++13>Emitted(34, 47) Source(43, 47) + SourceIndex(0) ++14>Emitted(34, 48) Source(43, 48) + SourceIndex(0) ++15>Emitted(34, 50) Source(43, 50) + SourceIndex(0) ++16>Emitted(34, 51) Source(43, 51) + SourceIndex(0) ++17>Emitted(34, 54) Source(43, 54) + SourceIndex(0) ++18>Emitted(34, 55) Source(43, 55) + SourceIndex(0) ++19>Emitted(34, 57) Source(43, 57) + SourceIndex(0) ++20>Emitted(34, 58) Source(43, 58) + SourceIndex(0) ++21>Emitted(34, 61) Source(43, 61) + SourceIndex(0) ++22>Emitted(34, 62) Source(43, 62) + SourceIndex(0) ++23>Emitted(34, 64) Source(43, 64) + SourceIndex(0) ++24>Emitted(34, 65) Source(43, 65) + SourceIndex(0) ++25>Emitted(34, 67) Source(43, 67) + SourceIndex(0) ++26>Emitted(34, 69) Source(43, 69) + SourceIndex(0) ++27>Emitted(34, 70) Source(43, 70) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -118, +121 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(36, 1) Source(45, 1) + SourceIndex(0) + 2 >Emitted(36, 2) Source(45, 2) + SourceIndex(0) + --- +->>>for (var nameB = multiRobotA[0], i = 0; i < 1; i++) { ++>>>for (let [nameB] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++4 > ^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameB +-5 > ] = +-6 > multiRobotA +-7 > +-8 > ] = multiRobotA, +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > ] ++7 > = ++8 > multiRobotA ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { + 1->Emitted(37, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(46, 11) + SourceIndex(0) +-3 >Emitted(37, 10) Source(46, 11) + SourceIndex(0) +-4 >Emitted(37, 15) Source(46, 16) + SourceIndex(0) +-5 >Emitted(37, 18) Source(46, 20) + SourceIndex(0) +-6 >Emitted(37, 29) Source(46, 31) + SourceIndex(0) +-7 >Emitted(37, 32) Source(46, 16) + SourceIndex(0) +-8 >Emitted(37, 34) Source(46, 33) + SourceIndex(0) +-9 >Emitted(37, 35) Source(46, 34) + SourceIndex(0) +-10>Emitted(37, 38) Source(46, 37) + SourceIndex(0) +-11>Emitted(37, 39) Source(46, 38) + SourceIndex(0) +-12>Emitted(37, 41) Source(46, 40) + SourceIndex(0) +-13>Emitted(37, 42) Source(46, 41) + SourceIndex(0) +-14>Emitted(37, 45) Source(46, 44) + SourceIndex(0) +-15>Emitted(37, 46) Source(46, 45) + SourceIndex(0) +-16>Emitted(37, 48) Source(46, 47) + SourceIndex(0) +-17>Emitted(37, 49) Source(46, 48) + SourceIndex(0) +-18>Emitted(37, 51) Source(46, 50) + SourceIndex(0) +-19>Emitted(37, 53) Source(46, 52) + SourceIndex(0) +-20>Emitted(37, 54) Source(46, 53) + SourceIndex(0) ++2 >Emitted(37, 6) Source(46, 6) + SourceIndex(0) ++3 >Emitted(37, 10) Source(46, 10) + SourceIndex(0) ++4 >Emitted(37, 11) Source(46, 11) + SourceIndex(0) ++5 >Emitted(37, 16) Source(46, 16) + SourceIndex(0) ++6 >Emitted(37, 17) Source(46, 17) + SourceIndex(0) ++7 >Emitted(37, 20) Source(46, 20) + SourceIndex(0) ++8 >Emitted(37, 31) Source(46, 31) + SourceIndex(0) ++9 >Emitted(37, 33) Source(46, 33) + SourceIndex(0) ++10>Emitted(37, 34) Source(46, 34) + SourceIndex(0) ++11>Emitted(37, 37) Source(46, 37) + SourceIndex(0) ++12>Emitted(37, 38) Source(46, 38) + SourceIndex(0) ++13>Emitted(37, 40) Source(46, 40) + SourceIndex(0) ++14>Emitted(37, 41) Source(46, 41) + SourceIndex(0) ++15>Emitted(37, 44) Source(46, 44) + SourceIndex(0) ++16>Emitted(37, 45) Source(46, 45) + SourceIndex(0) ++17>Emitted(37, 47) Source(46, 47) + SourceIndex(0) ++18>Emitted(37, 48) Source(46, 48) + SourceIndex(0) ++19>Emitted(37, 50) Source(46, 50) + SourceIndex(0) ++20>Emitted(37, 52) Source(46, 52) + SourceIndex(0) ++21>Emitted(37, 53) Source(46, 53) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -100, +103 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(39, 1) Source(48, 1) + SourceIndex(0) + 2 >Emitted(39, 2) Source(48, 2) + SourceIndex(0) + --- +->>>for (var nameB = getMultiRobot()[0], i = 0; i < 1; i++) { ++>>>for (let [nameB] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^ +-9 > ^^ +-10> ^ +-11> ^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^ +-20> ^^ +-21> ^ ++4 > ^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameB +-5 > ] = +-6 > getMultiRobot +-7 > () +-8 > +-9 > ] = getMultiRobot(), +-10> i +-11> = +-12> 0 +-13> ; +-14> i +-15> < +-16> 1 +-17> ; +-18> i +-19> ++ +-20> ) +-21> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > ] ++7 > = ++8 > getMultiRobot ++9 > () ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { + 1->Emitted(40, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(40, 6) Source(49, 11) + SourceIndex(0) +-3 >Emitted(40, 10) Source(49, 11) + SourceIndex(0) +-4 >Emitted(40, 15) Source(49, 16) + SourceIndex(0) +-5 >Emitted(40, 18) Source(49, 20) + SourceIndex(0) +-6 >Emitted(40, 31) Source(49, 33) + SourceIndex(0) +-7 >Emitted(40, 33) Source(49, 35) + SourceIndex(0) +-8 >Emitted(40, 36) Source(49, 16) + SourceIndex(0) +-9 >Emitted(40, 38) Source(49, 37) + SourceIndex(0) +-10>Emitted(40, 39) Source(49, 38) + SourceIndex(0) +-11>Emitted(40, 42) Source(49, 41) + SourceIndex(0) +-12>Emitted(40, 43) Source(49, 42) + SourceIndex(0) +-13>Emitted(40, 45) Source(49, 44) + SourceIndex(0) +-14>Emitted(40, 46) Source(49, 45) + SourceIndex(0) +-15>Emitted(40, 49) Source(49, 48) + SourceIndex(0) +-16>Emitted(40, 50) Source(49, 49) + SourceIndex(0) +-17>Emitted(40, 52) Source(49, 51) + SourceIndex(0) +-18>Emitted(40, 53) Source(49, 52) + SourceIndex(0) +-19>Emitted(40, 55) Source(49, 54) + SourceIndex(0) +-20>Emitted(40, 57) Source(49, 56) + SourceIndex(0) +-21>Emitted(40, 58) Source(49, 57) + SourceIndex(0) ++2 >Emitted(40, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(40, 10) Source(49, 10) + SourceIndex(0) ++4 >Emitted(40, 11) Source(49, 11) + SourceIndex(0) ++5 >Emitted(40, 16) Source(49, 16) + SourceIndex(0) ++6 >Emitted(40, 17) Source(49, 17) + SourceIndex(0) ++7 >Emitted(40, 20) Source(49, 20) + SourceIndex(0) ++8 >Emitted(40, 33) Source(49, 33) + SourceIndex(0) ++9 >Emitted(40, 35) Source(49, 35) + SourceIndex(0) ++10>Emitted(40, 37) Source(49, 37) + SourceIndex(0) ++11>Emitted(40, 38) Source(49, 38) + SourceIndex(0) ++12>Emitted(40, 41) Source(49, 41) + SourceIndex(0) ++13>Emitted(40, 42) Source(49, 42) + SourceIndex(0) ++14>Emitted(40, 44) Source(49, 44) + SourceIndex(0) ++15>Emitted(40, 45) Source(49, 45) + SourceIndex(0) ++16>Emitted(40, 48) Source(49, 48) + SourceIndex(0) ++17>Emitted(40, 49) Source(49, 49) + SourceIndex(0) ++18>Emitted(40, 51) Source(49, 51) + SourceIndex(0) ++19>Emitted(40, 52) Source(49, 52) + SourceIndex(0) ++20>Emitted(40, 54) Source(49, 54) + SourceIndex(0) ++21>Emitted(40, 56) Source(49, 56) + SourceIndex(0) ++22>Emitted(40, 57) Source(49, 57) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -103, +106 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(42, 1) Source(51, 1) + SourceIndex(0) + 2 >Emitted(42, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (var nameB = ["trimmer", ["trimming", "edging"]][0], i = 0; i < 1; i++) { ++>>>for (let [nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^ +-14> ^ +-15> ^^^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^ +-28> ^ ++4 > ^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameB +-5 > ] = +-6 > [ +-7 > "trimmer" +-8 > , +-9 > [ +-10> "trimming" +-11> , +-12> "edging" +-13> ] +-14> ] +-15> +-16> ] = ["trimmer", ["trimming", "edging"]], +-17> i +-18> = +-19> 0 +-20> ; +-21> i +-22> < +-23> 1 +-24> ; +-25> i +-26> ++ +-27> ) +-28> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > ] ++7 > = ++8 > [ ++9 > "trimmer" ++10> , ++11> [ ++12> "trimming" ++13> , ++14> "edging" ++15> ] ++16> ] ++17> , ++18> i ++19> = ++20> 0 ++21> ; ++22> i ++23> < ++24> 1 ++25> ; ++26> i ++27> ++ ++28> ) ++29> { + 1->Emitted(43, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(52, 11) + SourceIndex(0) +-3 >Emitted(43, 10) Source(52, 11) + SourceIndex(0) +-4 >Emitted(43, 15) Source(52, 16) + SourceIndex(0) +-5 >Emitted(43, 18) Source(52, 20) + SourceIndex(0) +-6 >Emitted(43, 19) Source(52, 21) + SourceIndex(0) +-7 >Emitted(43, 28) Source(52, 30) + SourceIndex(0) +-8 >Emitted(43, 30) Source(52, 32) + SourceIndex(0) +-9 >Emitted(43, 31) Source(52, 33) + SourceIndex(0) +-10>Emitted(43, 41) Source(52, 43) + SourceIndex(0) +-11>Emitted(43, 43) Source(52, 45) + SourceIndex(0) +-12>Emitted(43, 51) Source(52, 53) + SourceIndex(0) +-13>Emitted(43, 52) Source(52, 54) + SourceIndex(0) +-14>Emitted(43, 53) Source(52, 55) + SourceIndex(0) +-15>Emitted(43, 56) Source(52, 16) + SourceIndex(0) +-16>Emitted(43, 58) Source(52, 57) + SourceIndex(0) +-17>Emitted(43, 59) Source(52, 58) + SourceIndex(0) +-18>Emitted(43, 62) Source(52, 61) + SourceIndex(0) +-19>Emitted(43, 63) Source(52, 62) + SourceIndex(0) +-20>Emitted(43, 65) Source(52, 64) + SourceIndex(0) +-21>Emitted(43, 66) Source(52, 65) + SourceIndex(0) +-22>Emitted(43, 69) Source(52, 68) + SourceIndex(0) +-23>Emitted(43, 70) Source(52, 69) + SourceIndex(0) +-24>Emitted(43, 72) Source(52, 71) + SourceIndex(0) +-25>Emitted(43, 73) Source(52, 72) + SourceIndex(0) +-26>Emitted(43, 75) Source(52, 74) + SourceIndex(0) +-27>Emitted(43, 77) Source(52, 76) + SourceIndex(0) +-28>Emitted(43, 78) Source(52, 77) + SourceIndex(0) ++2 >Emitted(43, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(43, 10) Source(52, 10) + SourceIndex(0) ++4 >Emitted(43, 11) Source(52, 11) + SourceIndex(0) ++5 >Emitted(43, 16) Source(52, 16) + SourceIndex(0) ++6 >Emitted(43, 17) Source(52, 17) + SourceIndex(0) ++7 >Emitted(43, 20) Source(52, 20) + SourceIndex(0) ++8 >Emitted(43, 21) Source(52, 21) + SourceIndex(0) ++9 >Emitted(43, 30) Source(52, 30) + SourceIndex(0) ++10>Emitted(43, 32) Source(52, 32) + SourceIndex(0) ++11>Emitted(43, 33) Source(52, 33) + SourceIndex(0) ++12>Emitted(43, 43) Source(52, 43) + SourceIndex(0) ++13>Emitted(43, 45) Source(52, 45) + SourceIndex(0) ++14>Emitted(43, 53) Source(52, 53) + SourceIndex(0) ++15>Emitted(43, 54) Source(52, 54) + SourceIndex(0) ++16>Emitted(43, 55) Source(52, 55) + SourceIndex(0) ++17>Emitted(43, 57) Source(52, 57) + SourceIndex(0) ++18>Emitted(43, 58) Source(52, 58) + SourceIndex(0) ++19>Emitted(43, 61) Source(52, 61) + SourceIndex(0) ++20>Emitted(43, 62) Source(52, 62) + SourceIndex(0) ++21>Emitted(43, 64) Source(52, 64) + SourceIndex(0) ++22>Emitted(43, 65) Source(52, 65) + SourceIndex(0) ++23>Emitted(43, 68) Source(52, 68) + SourceIndex(0) ++24>Emitted(43, 69) Source(52, 69) + SourceIndex(0) ++25>Emitted(43, 71) Source(52, 71) + SourceIndex(0) ++26>Emitted(43, 72) Source(52, 72) + SourceIndex(0) ++27>Emitted(43, 74) Source(52, 74) + SourceIndex(0) ++28>Emitted(43, 76) Source(52, 76) + SourceIndex(0) ++29>Emitted(43, 77) Source(52, 77) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -124, +127 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(45, 1) Source(54, 1) + SourceIndex(0) + 2 >Emitted(45, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (var numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2], i = 0; i < 1; i++) { ++>>>for (let [numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^^ +-11> ^^^^^^ +-12> ^^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^^ +-16> ^^^^^^ +-17> ^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^^^^^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > + > +-2 >for (let [ +-3 > +-4 > numberA2 +-5 > , nameA2, skillA2] = +-6 > robotA +-7 > +-8 > , +-9 > nameA2 +-10> , skillA2] = +-11> robotA +-12> +-13> , +-14> skillA2 +-15> ] = +-16> robotA +-17> +-18> ] = robotA, +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > , ++7 > nameA2 ++8 > , ++9 > skillA2 ++10> ] ++11> = ++12> robotA ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { + 1->Emitted(46, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(56, 11) + SourceIndex(0) +-3 >Emitted(46, 10) Source(56, 11) + SourceIndex(0) +-4 >Emitted(46, 18) Source(56, 19) + SourceIndex(0) +-5 >Emitted(46, 21) Source(56, 40) + SourceIndex(0) +-6 >Emitted(46, 27) Source(56, 46) + SourceIndex(0) +-7 >Emitted(46, 30) Source(56, 19) + SourceIndex(0) +-8 >Emitted(46, 32) Source(56, 21) + SourceIndex(0) +-9 >Emitted(46, 38) Source(56, 27) + SourceIndex(0) +-10>Emitted(46, 41) Source(56, 40) + SourceIndex(0) +-11>Emitted(46, 47) Source(56, 46) + SourceIndex(0) +-12>Emitted(46, 50) Source(56, 27) + SourceIndex(0) +-13>Emitted(46, 52) Source(56, 29) + SourceIndex(0) +-14>Emitted(46, 59) Source(56, 36) + SourceIndex(0) +-15>Emitted(46, 62) Source(56, 40) + SourceIndex(0) +-16>Emitted(46, 68) Source(56, 46) + SourceIndex(0) +-17>Emitted(46, 71) Source(56, 36) + SourceIndex(0) +-18>Emitted(46, 73) Source(56, 48) + SourceIndex(0) +-19>Emitted(46, 74) Source(56, 49) + SourceIndex(0) +-20>Emitted(46, 77) Source(56, 52) + SourceIndex(0) +-21>Emitted(46, 78) Source(56, 53) + SourceIndex(0) +-22>Emitted(46, 80) Source(56, 55) + SourceIndex(0) +-23>Emitted(46, 81) Source(56, 56) + SourceIndex(0) +-24>Emitted(46, 84) Source(56, 59) + SourceIndex(0) +-25>Emitted(46, 85) Source(56, 60) + SourceIndex(0) +-26>Emitted(46, 87) Source(56, 62) + SourceIndex(0) +-27>Emitted(46, 88) Source(56, 63) + SourceIndex(0) +-28>Emitted(46, 90) Source(56, 65) + SourceIndex(0) +-29>Emitted(46, 92) Source(56, 67) + SourceIndex(0) +-30>Emitted(46, 93) Source(56, 68) + SourceIndex(0) ++2 >Emitted(46, 6) Source(56, 6) + SourceIndex(0) ++3 >Emitted(46, 10) Source(56, 10) + SourceIndex(0) ++4 >Emitted(46, 11) Source(56, 11) + SourceIndex(0) ++5 >Emitted(46, 19) Source(56, 19) + SourceIndex(0) ++6 >Emitted(46, 21) Source(56, 21) + SourceIndex(0) ++7 >Emitted(46, 27) Source(56, 27) + SourceIndex(0) ++8 >Emitted(46, 29) Source(56, 29) + SourceIndex(0) ++9 >Emitted(46, 36) Source(56, 36) + SourceIndex(0) ++10>Emitted(46, 37) Source(56, 37) + SourceIndex(0) ++11>Emitted(46, 40) Source(56, 40) + SourceIndex(0) ++12>Emitted(46, 46) Source(56, 46) + SourceIndex(0) ++13>Emitted(46, 48) Source(56, 48) + SourceIndex(0) ++14>Emitted(46, 49) Source(56, 49) + SourceIndex(0) ++15>Emitted(46, 52) Source(56, 52) + SourceIndex(0) ++16>Emitted(46, 53) Source(56, 53) + SourceIndex(0) ++17>Emitted(46, 55) Source(56, 55) + SourceIndex(0) ++18>Emitted(46, 56) Source(56, 56) + SourceIndex(0) ++19>Emitted(46, 59) Source(56, 59) + SourceIndex(0) ++20>Emitted(46, 60) Source(56, 60) + SourceIndex(0) ++21>Emitted(46, 62) Source(56, 62) + SourceIndex(0) ++22>Emitted(46, 63) Source(56, 63) + SourceIndex(0) ++23>Emitted(46, 65) Source(56, 65) + SourceIndex(0) ++24>Emitted(46, 67) Source(56, 67) + SourceIndex(0) ++25>Emitted(46, 68) Source(56, 68) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -131, +116 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(48, 1) Source(58, 1) + SourceIndex(0) + 2 >Emitted(48, 2) Source(58, 2) + SourceIndex(0) + --- +->>>for (var _h = getRobot(), numberA2 = _h[0], nameA2 = _h[1], skillA2 = _h[2], i = 0; i < 1; i++) { ++>>>for (let [numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^^^^^^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^^^^^^^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^ +-28> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^^^^^^^^ ++13> ^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA2, nameA2, skillA2] = +-5 > getRobot +-6 > () +-7 > +-8 > numberA2 +-9 > +-10> , +-11> nameA2 +-12> +-13> , +-14> skillA2 +-15> +-16> ] = getRobot(), +-17> i +-18> = +-19> 0 +-20> ; +-21> i +-22> < +-23> 1 +-24> ; +-25> i +-26> ++ +-27> ) +-28> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > , ++7 > nameA2 ++8 > , ++9 > skillA2 ++10> ] ++11> = ++12> getRobot ++13> () ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { + 1->Emitted(49, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(49, 6) Source(59, 10) + SourceIndex(0) ++2 >Emitted(49, 6) Source(59, 6) + SourceIndex(0) + 3 >Emitted(49, 10) Source(59, 10) + SourceIndex(0) +-4 >Emitted(49, 15) Source(59, 40) + SourceIndex(0) +-5 >Emitted(49, 23) Source(59, 48) + SourceIndex(0) +-6 >Emitted(49, 25) Source(59, 50) + SourceIndex(0) +-7 >Emitted(49, 27) Source(59, 11) + SourceIndex(0) +-8 >Emitted(49, 35) Source(59, 19) + SourceIndex(0) +-9 >Emitted(49, 43) Source(59, 19) + SourceIndex(0) +-10>Emitted(49, 45) Source(59, 21) + SourceIndex(0) +-11>Emitted(49, 51) Source(59, 27) + SourceIndex(0) +-12>Emitted(49, 59) Source(59, 27) + SourceIndex(0) +-13>Emitted(49, 61) Source(59, 29) + SourceIndex(0) +-14>Emitted(49, 68) Source(59, 36) + SourceIndex(0) +-15>Emitted(49, 76) Source(59, 36) + SourceIndex(0) +-16>Emitted(49, 78) Source(59, 52) + SourceIndex(0) +-17>Emitted(49, 79) Source(59, 53) + SourceIndex(0) +-18>Emitted(49, 82) Source(59, 56) + SourceIndex(0) +-19>Emitted(49, 83) Source(59, 57) + SourceIndex(0) +-20>Emitted(49, 85) Source(59, 59) + SourceIndex(0) +-21>Emitted(49, 86) Source(59, 60) + SourceIndex(0) +-22>Emitted(49, 89) Source(59, 63) + SourceIndex(0) +-23>Emitted(49, 90) Source(59, 64) + SourceIndex(0) +-24>Emitted(49, 92) Source(59, 66) + SourceIndex(0) +-25>Emitted(49, 93) Source(59, 67) + SourceIndex(0) +-26>Emitted(49, 95) Source(59, 69) + SourceIndex(0) +-27>Emitted(49, 97) Source(59, 71) + SourceIndex(0) +-28>Emitted(49, 98) Source(59, 72) + SourceIndex(0) ++4 >Emitted(49, 11) Source(59, 11) + SourceIndex(0) ++5 >Emitted(49, 19) Source(59, 19) + SourceIndex(0) ++6 >Emitted(49, 21) Source(59, 21) + SourceIndex(0) ++7 >Emitted(49, 27) Source(59, 27) + SourceIndex(0) ++8 >Emitted(49, 29) Source(59, 29) + SourceIndex(0) ++9 >Emitted(49, 36) Source(59, 36) + SourceIndex(0) ++10>Emitted(49, 37) Source(59, 37) + SourceIndex(0) ++11>Emitted(49, 40) Source(59, 40) + SourceIndex(0) ++12>Emitted(49, 48) Source(59, 48) + SourceIndex(0) ++13>Emitted(49, 50) Source(59, 50) + SourceIndex(0) ++14>Emitted(49, 52) Source(59, 52) + SourceIndex(0) ++15>Emitted(49, 53) Source(59, 53) + SourceIndex(0) ++16>Emitted(49, 56) Source(59, 56) + SourceIndex(0) ++17>Emitted(49, 57) Source(59, 57) + SourceIndex(0) ++18>Emitted(49, 59) Source(59, 59) + SourceIndex(0) ++19>Emitted(49, 60) Source(59, 60) + SourceIndex(0) ++20>Emitted(49, 63) Source(59, 63) + SourceIndex(0) ++21>Emitted(49, 64) Source(59, 64) + SourceIndex(0) ++22>Emitted(49, 66) Source(59, 66) + SourceIndex(0) ++23>Emitted(49, 67) Source(59, 67) + SourceIndex(0) ++24>Emitted(49, 69) Source(59, 69) + SourceIndex(0) ++25>Emitted(49, 71) Source(59, 71) + SourceIndex(0) ++26>Emitted(49, 72) Source(59, 72) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -124, +118 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(51, 1) Source(61, 1) + SourceIndex(0) + 2 >Emitted(51, 2) Source(61, 2) + SourceIndex(0) + --- +->>>for (var _j = [2, "trimmer", "trimming"], numberA2 = _j[0], nameA2 = _j[1], skillA2 = _j[2], i = 0; i < 1; i++) { ++>>>for (let [numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^^^^^^^ +-20> ^^^^^^^^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^^ +-28> ^ +-29> ^^ +-30> ^ +-31> ^^ +-32> ^^ +-33> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA2, nameA2, skillA2] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> numberA2 +-14> +-15> , +-16> nameA2 +-17> +-18> , +-19> skillA2 +-20> +-21> ] = [2, "trimmer", "trimming"], +-22> i +-23> = +-24> 0 +-25> ; +-26> i +-27> < +-28> 1 +-29> ; +-30> i +-31> ++ +-32> ) +-33> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > , ++7 > nameA2 ++8 > , ++9 > skillA2 ++10> ] ++11> = ++12> [ ++13> 2 ++14> , ++15> "trimmer" ++16> , ++17> "trimming" ++18> ] ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { + 1->Emitted(52, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(52, 6) Source(62, 10) + SourceIndex(0) ++2 >Emitted(52, 6) Source(62, 6) + SourceIndex(0) + 3 >Emitted(52, 10) Source(62, 10) + SourceIndex(0) +-4 >Emitted(52, 15) Source(62, 40) + SourceIndex(0) +-5 >Emitted(52, 16) Source(62, 41) + SourceIndex(0) +-6 >Emitted(52, 17) Source(62, 42) + SourceIndex(0) +-7 >Emitted(52, 19) Source(62, 44) + SourceIndex(0) +-8 >Emitted(52, 28) Source(62, 53) + SourceIndex(0) +-9 >Emitted(52, 30) Source(62, 55) + SourceIndex(0) +-10>Emitted(52, 40) Source(62, 65) + SourceIndex(0) +-11>Emitted(52, 41) Source(62, 66) + SourceIndex(0) +-12>Emitted(52, 43) Source(62, 11) + SourceIndex(0) +-13>Emitted(52, 51) Source(62, 19) + SourceIndex(0) +-14>Emitted(52, 59) Source(62, 19) + SourceIndex(0) +-15>Emitted(52, 61) Source(62, 21) + SourceIndex(0) +-16>Emitted(52, 67) Source(62, 27) + SourceIndex(0) +-17>Emitted(52, 75) Source(62, 27) + SourceIndex(0) +-18>Emitted(52, 77) Source(62, 29) + SourceIndex(0) +-19>Emitted(52, 84) Source(62, 36) + SourceIndex(0) +-20>Emitted(52, 92) Source(62, 36) + SourceIndex(0) +-21>Emitted(52, 94) Source(62, 68) + SourceIndex(0) +-22>Emitted(52, 95) Source(62, 69) + SourceIndex(0) +-23>Emitted(52, 98) Source(62, 72) + SourceIndex(0) +-24>Emitted(52, 99) Source(62, 73) + SourceIndex(0) +-25>Emitted(52, 101) Source(62, 75) + SourceIndex(0) +-26>Emitted(52, 102) Source(62, 76) + SourceIndex(0) +-27>Emitted(52, 105) Source(62, 79) + SourceIndex(0) +-28>Emitted(52, 106) Source(62, 80) + SourceIndex(0) +-29>Emitted(52, 108) Source(62, 82) + SourceIndex(0) +-30>Emitted(52, 109) Source(62, 83) + SourceIndex(0) +-31>Emitted(52, 111) Source(62, 85) + SourceIndex(0) +-32>Emitted(52, 113) Source(62, 87) + SourceIndex(0) +-33>Emitted(52, 114) Source(62, 88) + SourceIndex(0) ++4 >Emitted(52, 11) Source(62, 11) + SourceIndex(0) ++5 >Emitted(52, 19) Source(62, 19) + SourceIndex(0) ++6 >Emitted(52, 21) Source(62, 21) + SourceIndex(0) ++7 >Emitted(52, 27) Source(62, 27) + SourceIndex(0) ++8 >Emitted(52, 29) Source(62, 29) + SourceIndex(0) ++9 >Emitted(52, 36) Source(62, 36) + SourceIndex(0) ++10>Emitted(52, 37) Source(62, 37) + SourceIndex(0) ++11>Emitted(52, 40) Source(62, 40) + SourceIndex(0) ++12>Emitted(52, 41) Source(62, 41) + SourceIndex(0) ++13>Emitted(52, 42) Source(62, 42) + SourceIndex(0) ++14>Emitted(52, 44) Source(62, 44) + SourceIndex(0) ++15>Emitted(52, 53) Source(62, 53) + SourceIndex(0) ++16>Emitted(52, 55) Source(62, 55) + SourceIndex(0) ++17>Emitted(52, 65) Source(62, 65) + SourceIndex(0) ++18>Emitted(52, 66) Source(62, 66) + SourceIndex(0) ++19>Emitted(52, 68) Source(62, 68) + SourceIndex(0) ++20>Emitted(52, 69) Source(62, 69) + SourceIndex(0) ++21>Emitted(52, 72) Source(62, 72) + SourceIndex(0) ++22>Emitted(52, 73) Source(62, 73) + SourceIndex(0) ++23>Emitted(52, 75) Source(62, 75) + SourceIndex(0) ++24>Emitted(52, 76) Source(62, 76) + SourceIndex(0) ++25>Emitted(52, 79) Source(62, 79) + SourceIndex(0) ++26>Emitted(52, 80) Source(62, 80) + SourceIndex(0) ++27>Emitted(52, 82) Source(62, 82) + SourceIndex(0) ++28>Emitted(52, 83) Source(62, 83) + SourceIndex(0) ++29>Emitted(52, 85) Source(62, 85) + SourceIndex(0) ++30>Emitted(52, 87) Source(62, 87) + SourceIndex(0) ++31>Emitted(52, 88) Source(62, 88) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -139, +133 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(54, 1) Source(64, 1) + SourceIndex(0) + 2 >Emitted(54, 2) Source(64, 2) + SourceIndex(0) + --- +->>>for (var nameMA = multiRobotA[0], _k = multiRobotA[1], primarySkillA = _k[0], secondarySkillA = _k[1], i = 0; i < 1; i++) { ++>>>for (let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^^ +-11> ^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^ ++14> ^^^^^^^^^^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameMA +-5 > , [primarySkillA, secondarySkillA]] = +-6 > multiRobotA +-7 > +-8 > , +-9 > [primarySkillA, secondarySkillA]] = +-10> multiRobotA +-11> +-12> +-13> primarySkillA +-14> +-15> , +-16> secondarySkillA +-17> +-18> ]] = multiRobotA, +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > , ++7 > [ ++8 > primarySkillA ++9 > , ++10> secondarySkillA ++11> ] ++12> ] ++13> = ++14> multiRobotA ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { + 1->Emitted(55, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(55, 6) Source(65, 11) + SourceIndex(0) +-3 >Emitted(55, 10) Source(65, 11) + SourceIndex(0) +-4 >Emitted(55, 16) Source(65, 17) + SourceIndex(0) +-5 >Emitted(55, 19) Source(65, 55) + SourceIndex(0) +-6 >Emitted(55, 30) Source(65, 66) + SourceIndex(0) +-7 >Emitted(55, 33) Source(65, 17) + SourceIndex(0) +-8 >Emitted(55, 35) Source(65, 19) + SourceIndex(0) +-9 >Emitted(55, 40) Source(65, 55) + SourceIndex(0) +-10>Emitted(55, 51) Source(65, 66) + SourceIndex(0) +-11>Emitted(55, 54) Source(65, 51) + SourceIndex(0) +-12>Emitted(55, 56) Source(65, 20) + SourceIndex(0) +-13>Emitted(55, 69) Source(65, 33) + SourceIndex(0) +-14>Emitted(55, 77) Source(65, 33) + SourceIndex(0) +-15>Emitted(55, 79) Source(65, 35) + SourceIndex(0) +-16>Emitted(55, 94) Source(65, 50) + SourceIndex(0) +-17>Emitted(55, 102) Source(65, 50) + SourceIndex(0) +-18>Emitted(55, 104) Source(65, 68) + SourceIndex(0) +-19>Emitted(55, 105) Source(65, 69) + SourceIndex(0) +-20>Emitted(55, 108) Source(65, 72) + SourceIndex(0) +-21>Emitted(55, 109) Source(65, 73) + SourceIndex(0) +-22>Emitted(55, 111) Source(65, 75) + SourceIndex(0) +-23>Emitted(55, 112) Source(65, 76) + SourceIndex(0) +-24>Emitted(55, 115) Source(65, 79) + SourceIndex(0) +-25>Emitted(55, 116) Source(65, 80) + SourceIndex(0) +-26>Emitted(55, 118) Source(65, 82) + SourceIndex(0) +-27>Emitted(55, 119) Source(65, 83) + SourceIndex(0) +-28>Emitted(55, 121) Source(65, 85) + SourceIndex(0) +-29>Emitted(55, 123) Source(65, 87) + SourceIndex(0) +-30>Emitted(55, 124) Source(65, 88) + SourceIndex(0) ++2 >Emitted(55, 6) Source(65, 6) + SourceIndex(0) ++3 >Emitted(55, 10) Source(65, 10) + SourceIndex(0) ++4 >Emitted(55, 11) Source(65, 11) + SourceIndex(0) ++5 >Emitted(55, 17) Source(65, 17) + SourceIndex(0) ++6 >Emitted(55, 19) Source(65, 19) + SourceIndex(0) ++7 >Emitted(55, 20) Source(65, 20) + SourceIndex(0) ++8 >Emitted(55, 33) Source(65, 33) + SourceIndex(0) ++9 >Emitted(55, 35) Source(65, 35) + SourceIndex(0) ++10>Emitted(55, 50) Source(65, 50) + SourceIndex(0) ++11>Emitted(55, 51) Source(65, 51) + SourceIndex(0) ++12>Emitted(55, 52) Source(65, 52) + SourceIndex(0) ++13>Emitted(55, 55) Source(65, 55) + SourceIndex(0) ++14>Emitted(55, 66) Source(65, 66) + SourceIndex(0) ++15>Emitted(55, 68) Source(65, 68) + SourceIndex(0) ++16>Emitted(55, 69) Source(65, 69) + SourceIndex(0) ++17>Emitted(55, 72) Source(65, 72) + SourceIndex(0) ++18>Emitted(55, 73) Source(65, 73) + SourceIndex(0) ++19>Emitted(55, 75) Source(65, 75) + SourceIndex(0) ++20>Emitted(55, 76) Source(65, 76) + SourceIndex(0) ++21>Emitted(55, 79) Source(65, 79) + SourceIndex(0) ++22>Emitted(55, 80) Source(65, 80) + SourceIndex(0) ++23>Emitted(55, 82) Source(65, 82) + SourceIndex(0) ++24>Emitted(55, 83) Source(65, 83) + SourceIndex(0) ++25>Emitted(55, 85) Source(65, 85) + SourceIndex(0) ++26>Emitted(55, 87) Source(65, 87) + SourceIndex(0) ++27>Emitted(55, 88) Source(65, 88) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -130, +121 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(57, 1) Source(67, 1) + SourceIndex(0) + 2 >Emitted(57, 2) Source(67, 2) + SourceIndex(0) + --- +->>>for (var _l = getMultiRobot(), nameMA = _l[0], _m = _l[1], primarySkillA = _m[0], secondarySkillA = _m[1], i = 0; i < 1; i++) { ++>>>for (let [nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^ ++14> ^^^^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [nameMA, [primarySkillA, secondarySkillA]] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > nameMA +-9 > +-10> , +-11> [primarySkillA, secondarySkillA] +-12> +-13> primarySkillA +-14> +-15> , +-16> secondarySkillA +-17> +-18> ]] = getMultiRobot(), +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > , ++7 > [ ++8 > primarySkillA ++9 > , ++10> secondarySkillA ++11> ] ++12> ] ++13> = ++14> getMultiRobot ++15> () ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { + 1->Emitted(58, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(68, 10) + SourceIndex(0) ++2 >Emitted(58, 6) Source(68, 6) + SourceIndex(0) + 3 >Emitted(58, 10) Source(68, 10) + SourceIndex(0) +-4 >Emitted(58, 15) Source(68, 55) + SourceIndex(0) +-5 >Emitted(58, 28) Source(68, 68) + SourceIndex(0) +-6 >Emitted(58, 30) Source(68, 70) + SourceIndex(0) +-7 >Emitted(58, 32) Source(68, 11) + SourceIndex(0) +-8 >Emitted(58, 38) Source(68, 17) + SourceIndex(0) +-9 >Emitted(58, 46) Source(68, 17) + SourceIndex(0) +-10>Emitted(58, 48) Source(68, 19) + SourceIndex(0) +-11>Emitted(58, 58) Source(68, 51) + SourceIndex(0) +-12>Emitted(58, 60) Source(68, 20) + SourceIndex(0) +-13>Emitted(58, 73) Source(68, 33) + SourceIndex(0) +-14>Emitted(58, 81) Source(68, 33) + SourceIndex(0) +-15>Emitted(58, 83) Source(68, 35) + SourceIndex(0) +-16>Emitted(58, 98) Source(68, 50) + SourceIndex(0) +-17>Emitted(58, 106) Source(68, 50) + SourceIndex(0) +-18>Emitted(58, 108) Source(68, 72) + SourceIndex(0) +-19>Emitted(58, 109) Source(68, 73) + SourceIndex(0) +-20>Emitted(58, 112) Source(68, 76) + SourceIndex(0) +-21>Emitted(58, 113) Source(68, 77) + SourceIndex(0) +-22>Emitted(58, 115) Source(68, 79) + SourceIndex(0) +-23>Emitted(58, 116) Source(68, 80) + SourceIndex(0) +-24>Emitted(58, 119) Source(68, 83) + SourceIndex(0) +-25>Emitted(58, 120) Source(68, 84) + SourceIndex(0) +-26>Emitted(58, 122) Source(68, 86) + SourceIndex(0) +-27>Emitted(58, 123) Source(68, 87) + SourceIndex(0) +-28>Emitted(58, 125) Source(68, 89) + SourceIndex(0) +-29>Emitted(58, 127) Source(68, 91) + SourceIndex(0) +-30>Emitted(58, 128) Source(68, 92) + SourceIndex(0) ++4 >Emitted(58, 11) Source(68, 11) + SourceIndex(0) ++5 >Emitted(58, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(58, 19) Source(68, 19) + SourceIndex(0) ++7 >Emitted(58, 20) Source(68, 20) + SourceIndex(0) ++8 >Emitted(58, 33) Source(68, 33) + SourceIndex(0) ++9 >Emitted(58, 35) Source(68, 35) + SourceIndex(0) ++10>Emitted(58, 50) Source(68, 50) + SourceIndex(0) ++11>Emitted(58, 51) Source(68, 51) + SourceIndex(0) ++12>Emitted(58, 52) Source(68, 52) + SourceIndex(0) ++13>Emitted(58, 55) Source(68, 55) + SourceIndex(0) ++14>Emitted(58, 68) Source(68, 68) + SourceIndex(0) ++15>Emitted(58, 70) Source(68, 70) + SourceIndex(0) ++16>Emitted(58, 72) Source(68, 72) + SourceIndex(0) ++17>Emitted(58, 73) Source(68, 73) + SourceIndex(0) ++18>Emitted(58, 76) Source(68, 76) + SourceIndex(0) ++19>Emitted(58, 77) Source(68, 77) + SourceIndex(0) ++20>Emitted(58, 79) Source(68, 79) + SourceIndex(0) ++21>Emitted(58, 80) Source(68, 80) + SourceIndex(0) ++22>Emitted(58, 83) Source(68, 83) + SourceIndex(0) ++23>Emitted(58, 84) Source(68, 84) + SourceIndex(0) ++24>Emitted(58, 86) Source(68, 86) + SourceIndex(0) ++25>Emitted(58, 87) Source(68, 87) + SourceIndex(0) ++26>Emitted(58, 89) Source(68, 89) + SourceIndex(0) ++27>Emitted(58, 91) Source(68, 91) + SourceIndex(0) ++28>Emitted(58, 92) Source(68, 92) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -130, +124 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(60, 1) Source(70, 1) + SourceIndex(0) + 2 >Emitted(60, 2) Source(70, 2) + SourceIndex(0) + --- +->>>for (var _o = ["trimmer", ["trimming", "edging"]], nameMA = _o[0], _p = _o[1], primarySkillA = _p[0], secondarySkillA = _p[1], i = 0; i < 1; i++) { ++>>>for (let [nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^ +-17> ^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^ + 18> ^^^^^^^^^^ + 19> ^^ +-20> ^^^^^^^^^^^^^ +-21> ^^^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^ +-24> ^^^^^^^^ +-25> ^^ +-26> ^ +-27> ^^^ +-28> ^ +-29> ^^ +-30> ^ +-31> ^^^ +-32> ^ +-33> ^^ +-34> ^ +-35> ^^ +-36> ^^ +-37> ^ ++20> ^^^^^^^^ ++21> ^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^ ++34> ^^ ++35> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [nameMA, [primarySkillA, secondarySkillA]] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> nameMA +-16> +-17> , +-18> [primarySkillA, secondarySkillA] +-19> +-20> primarySkillA +-21> +-22> , +-23> secondarySkillA +-24> +-25> ]] = ["trimmer", ["trimming", "edging"]], +-26> i +-27> = +-28> 0 +-29> ; +-30> i +-31> < +-32> 1 +-33> ; +-34> i +-35> ++ +-36> ) +-37> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > , ++7 > [ ++8 > primarySkillA ++9 > , ++10> secondarySkillA ++11> ] ++12> ] ++13> = ++14> [ ++15> "trimmer" ++16> , ++17> [ ++18> "trimming" ++19> , ++20> "edging" ++21> ] ++22> ] ++23> , ++24> i ++25> = ++26> 0 ++27> ; ++28> i ++29> < ++30> 1 ++31> ; ++32> i ++33> ++ ++34> ) ++35> { + 1->Emitted(61, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(61, 6) Source(71, 10) + SourceIndex(0) ++2 >Emitted(61, 6) Source(71, 6) + SourceIndex(0) + 3 >Emitted(61, 10) Source(71, 10) + SourceIndex(0) +-4 >Emitted(61, 15) Source(71, 55) + SourceIndex(0) +-5 >Emitted(61, 16) Source(71, 56) + SourceIndex(0) +-6 >Emitted(61, 25) Source(71, 65) + SourceIndex(0) +-7 >Emitted(61, 27) Source(71, 67) + SourceIndex(0) +-8 >Emitted(61, 28) Source(71, 68) + SourceIndex(0) +-9 >Emitted(61, 38) Source(71, 78) + SourceIndex(0) +-10>Emitted(61, 40) Source(71, 80) + SourceIndex(0) +-11>Emitted(61, 48) Source(71, 88) + SourceIndex(0) +-12>Emitted(61, 49) Source(71, 89) + SourceIndex(0) +-13>Emitted(61, 50) Source(71, 90) + SourceIndex(0) +-14>Emitted(61, 52) Source(71, 11) + SourceIndex(0) +-15>Emitted(61, 58) Source(71, 17) + SourceIndex(0) +-16>Emitted(61, 66) Source(71, 17) + SourceIndex(0) +-17>Emitted(61, 68) Source(71, 19) + SourceIndex(0) +-18>Emitted(61, 78) Source(71, 51) + SourceIndex(0) +-19>Emitted(61, 80) Source(71, 20) + SourceIndex(0) +-20>Emitted(61, 93) Source(71, 33) + SourceIndex(0) +-21>Emitted(61, 101) Source(71, 33) + SourceIndex(0) +-22>Emitted(61, 103) Source(71, 35) + SourceIndex(0) +-23>Emitted(61, 118) Source(71, 50) + SourceIndex(0) +-24>Emitted(61, 126) Source(71, 50) + SourceIndex(0) +-25>Emitted(61, 128) Source(71, 92) + SourceIndex(0) +-26>Emitted(61, 129) Source(71, 93) + SourceIndex(0) +-27>Emitted(61, 132) Source(71, 96) + SourceIndex(0) +-28>Emitted(61, 133) Source(71, 97) + SourceIndex(0) +-29>Emitted(61, 135) Source(71, 99) + SourceIndex(0) +-30>Emitted(61, 136) Source(71, 100) + SourceIndex(0) +-31>Emitted(61, 139) Source(71, 103) + SourceIndex(0) +-32>Emitted(61, 140) Source(71, 104) + SourceIndex(0) +-33>Emitted(61, 142) Source(71, 106) + SourceIndex(0) +-34>Emitted(61, 143) Source(71, 107) + SourceIndex(0) +-35>Emitted(61, 145) Source(71, 109) + SourceIndex(0) +-36>Emitted(61, 147) Source(71, 111) + SourceIndex(0) +-37>Emitted(61, 148) Source(71, 112) + SourceIndex(0) ++4 >Emitted(61, 11) Source(71, 11) + SourceIndex(0) ++5 >Emitted(61, 17) Source(71, 17) + SourceIndex(0) ++6 >Emitted(61, 19) Source(71, 19) + SourceIndex(0) ++7 >Emitted(61, 20) Source(71, 20) + SourceIndex(0) ++8 >Emitted(61, 33) Source(71, 33) + SourceIndex(0) ++9 >Emitted(61, 35) Source(71, 35) + SourceIndex(0) ++10>Emitted(61, 50) Source(71, 50) + SourceIndex(0) ++11>Emitted(61, 51) Source(71, 51) + SourceIndex(0) ++12>Emitted(61, 52) Source(71, 52) + SourceIndex(0) ++13>Emitted(61, 55) Source(71, 55) + SourceIndex(0) ++14>Emitted(61, 56) Source(71, 56) + SourceIndex(0) ++15>Emitted(61, 65) Source(71, 65) + SourceIndex(0) ++16>Emitted(61, 67) Source(71, 67) + SourceIndex(0) ++17>Emitted(61, 68) Source(71, 68) + SourceIndex(0) ++18>Emitted(61, 78) Source(71, 78) + SourceIndex(0) ++19>Emitted(61, 80) Source(71, 80) + SourceIndex(0) ++20>Emitted(61, 88) Source(71, 88) + SourceIndex(0) ++21>Emitted(61, 89) Source(71, 89) + SourceIndex(0) ++22>Emitted(61, 90) Source(71, 90) + SourceIndex(0) ++23>Emitted(61, 92) Source(71, 92) + SourceIndex(0) ++24>Emitted(61, 93) Source(71, 93) + SourceIndex(0) ++25>Emitted(61, 96) Source(71, 96) + SourceIndex(0) ++26>Emitted(61, 97) Source(71, 97) + SourceIndex(0) ++27>Emitted(61, 99) Source(71, 99) + SourceIndex(0) ++28>Emitted(61, 100) Source(71, 100) + SourceIndex(0) ++29>Emitted(61, 103) Source(71, 103) + SourceIndex(0) ++30>Emitted(61, 104) Source(71, 104) + SourceIndex(0) ++31>Emitted(61, 106) Source(71, 106) + SourceIndex(0) ++32>Emitted(61, 107) Source(71, 107) + SourceIndex(0) ++33>Emitted(61, 109) Source(71, 109) + SourceIndex(0) ++34>Emitted(61, 111) Source(71, 111) + SourceIndex(0) ++35>Emitted(61, 112) Source(71, 112) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -151, +145 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(63, 1) Source(73, 1) + SourceIndex(0) + 2 >Emitted(63, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (var numberA3 = robotA[0], robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { ++>>>for (let [numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^^^ +-11> ^^^^^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + > +-2 >for (let [ +-3 > +-4 > numberA3 +-5 > , ...robotAInfo] = +-6 > robotA +-7 > +-8 > , ... +-9 > robotAInfo +-10> ] = +-11> robotA +-12> +-13> ] = robotA, +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > , ++7 > ... ++8 > robotAInfo ++9 > ] ++10> = ++11> robotA ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { + 1->Emitted(64, 1) Source(75, 1) + SourceIndex(0) +-2 >Emitted(64, 6) Source(75, 11) + SourceIndex(0) +-3 >Emitted(64, 10) Source(75, 11) + SourceIndex(0) +-4 >Emitted(64, 18) Source(75, 19) + SourceIndex(0) +-5 >Emitted(64, 21) Source(75, 38) + SourceIndex(0) +-6 >Emitted(64, 27) Source(75, 44) + SourceIndex(0) +-7 >Emitted(64, 30) Source(75, 19) + SourceIndex(0) +-8 >Emitted(64, 32) Source(75, 24) + SourceIndex(0) +-9 >Emitted(64, 42) Source(75, 34) + SourceIndex(0) +-10>Emitted(64, 45) Source(75, 38) + SourceIndex(0) +-11>Emitted(64, 51) Source(75, 44) + SourceIndex(0) +-12>Emitted(64, 60) Source(75, 34) + SourceIndex(0) +-13>Emitted(64, 62) Source(75, 46) + SourceIndex(0) +-14>Emitted(64, 63) Source(75, 47) + SourceIndex(0) +-15>Emitted(64, 66) Source(75, 50) + SourceIndex(0) +-16>Emitted(64, 67) Source(75, 51) + SourceIndex(0) +-17>Emitted(64, 69) Source(75, 53) + SourceIndex(0) +-18>Emitted(64, 70) Source(75, 54) + SourceIndex(0) +-19>Emitted(64, 73) Source(75, 57) + SourceIndex(0) +-20>Emitted(64, 74) Source(75, 58) + SourceIndex(0) +-21>Emitted(64, 76) Source(75, 60) + SourceIndex(0) +-22>Emitted(64, 77) Source(75, 61) + SourceIndex(0) +-23>Emitted(64, 79) Source(75, 63) + SourceIndex(0) +-24>Emitted(64, 81) Source(75, 65) + SourceIndex(0) +-25>Emitted(64, 82) Source(75, 66) + SourceIndex(0) ++2 >Emitted(64, 6) Source(75, 6) + SourceIndex(0) ++3 >Emitted(64, 10) Source(75, 10) + SourceIndex(0) ++4 >Emitted(64, 11) Source(75, 11) + SourceIndex(0) ++5 >Emitted(64, 19) Source(75, 19) + SourceIndex(0) ++6 >Emitted(64, 21) Source(75, 21) + SourceIndex(0) ++7 >Emitted(64, 24) Source(75, 24) + SourceIndex(0) ++8 >Emitted(64, 34) Source(75, 34) + SourceIndex(0) ++9 >Emitted(64, 35) Source(75, 35) + SourceIndex(0) ++10>Emitted(64, 38) Source(75, 38) + SourceIndex(0) ++11>Emitted(64, 44) Source(75, 44) + SourceIndex(0) ++12>Emitted(64, 46) Source(75, 46) + SourceIndex(0) ++13>Emitted(64, 47) Source(75, 47) + SourceIndex(0) ++14>Emitted(64, 50) Source(75, 50) + SourceIndex(0) ++15>Emitted(64, 51) Source(75, 51) + SourceIndex(0) ++16>Emitted(64, 53) Source(75, 53) + SourceIndex(0) ++17>Emitted(64, 54) Source(75, 54) + SourceIndex(0) ++18>Emitted(64, 57) Source(75, 57) + SourceIndex(0) ++19>Emitted(64, 58) Source(75, 58) + SourceIndex(0) ++20>Emitted(64, 60) Source(75, 60) + SourceIndex(0) ++21>Emitted(64, 61) Source(75, 61) + SourceIndex(0) ++22>Emitted(64, 63) Source(75, 63) + SourceIndex(0) ++23>Emitted(64, 65) Source(75, 65) + SourceIndex(0) ++24>Emitted(64, 66) Source(75, 66) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -116, +113 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(66, 1) Source(77, 1) + SourceIndex(0) + 2 >Emitted(66, 2) Source(77, 2) + SourceIndex(0) + --- +->>>for (var _q = getRobot(), numberA3 = _q[0], robotAInfo = _q.slice(1), i = 0; i < 1; i++) { ++>>>for (let [numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^^^^^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA3, ...robotAInfo] = +-5 > getRobot +-6 > () +-7 > +-8 > numberA3 +-9 > +-10> , ... +-11> robotAInfo +-12> +-13> ] = getRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > , ++7 > ... ++8 > robotAInfo ++9 > ] ++10> = ++11> getRobot ++12> () ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { + 1->Emitted(67, 1) Source(78, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(78, 10) + SourceIndex(0) ++2 >Emitted(67, 6) Source(78, 6) + SourceIndex(0) + 3 >Emitted(67, 10) Source(78, 10) + SourceIndex(0) +-4 >Emitted(67, 15) Source(78, 38) + SourceIndex(0) +-5 >Emitted(67, 23) Source(78, 46) + SourceIndex(0) +-6 >Emitted(67, 25) Source(78, 48) + SourceIndex(0) +-7 >Emitted(67, 27) Source(78, 11) + SourceIndex(0) +-8 >Emitted(67, 35) Source(78, 19) + SourceIndex(0) +-9 >Emitted(67, 43) Source(78, 19) + SourceIndex(0) +-10>Emitted(67, 45) Source(78, 24) + SourceIndex(0) +-11>Emitted(67, 55) Source(78, 34) + SourceIndex(0) +-12>Emitted(67, 69) Source(78, 34) + SourceIndex(0) +-13>Emitted(67, 71) Source(78, 50) + SourceIndex(0) +-14>Emitted(67, 72) Source(78, 51) + SourceIndex(0) +-15>Emitted(67, 75) Source(78, 54) + SourceIndex(0) +-16>Emitted(67, 76) Source(78, 55) + SourceIndex(0) +-17>Emitted(67, 78) Source(78, 57) + SourceIndex(0) +-18>Emitted(67, 79) Source(78, 58) + SourceIndex(0) +-19>Emitted(67, 82) Source(78, 61) + SourceIndex(0) +-20>Emitted(67, 83) Source(78, 62) + SourceIndex(0) +-21>Emitted(67, 85) Source(78, 64) + SourceIndex(0) +-22>Emitted(67, 86) Source(78, 65) + SourceIndex(0) +-23>Emitted(67, 88) Source(78, 67) + SourceIndex(0) +-24>Emitted(67, 90) Source(78, 69) + SourceIndex(0) +-25>Emitted(67, 91) Source(78, 70) + SourceIndex(0) ++4 >Emitted(67, 11) Source(78, 11) + SourceIndex(0) ++5 >Emitted(67, 19) Source(78, 19) + SourceIndex(0) ++6 >Emitted(67, 21) Source(78, 21) + SourceIndex(0) ++7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) ++8 >Emitted(67, 34) Source(78, 34) + SourceIndex(0) ++9 >Emitted(67, 35) Source(78, 35) + SourceIndex(0) ++10>Emitted(67, 38) Source(78, 38) + SourceIndex(0) ++11>Emitted(67, 46) Source(78, 46) + SourceIndex(0) ++12>Emitted(67, 48) Source(78, 48) + SourceIndex(0) ++13>Emitted(67, 50) Source(78, 50) + SourceIndex(0) ++14>Emitted(67, 51) Source(78, 51) + SourceIndex(0) ++15>Emitted(67, 54) Source(78, 54) + SourceIndex(0) ++16>Emitted(67, 55) Source(78, 55) + SourceIndex(0) ++17>Emitted(67, 57) Source(78, 57) + SourceIndex(0) ++18>Emitted(67, 58) Source(78, 58) + SourceIndex(0) ++19>Emitted(67, 61) Source(78, 61) + SourceIndex(0) ++20>Emitted(67, 62) Source(78, 62) + SourceIndex(0) ++21>Emitted(67, 64) Source(78, 64) + SourceIndex(0) ++22>Emitted(67, 65) Source(78, 65) + SourceIndex(0) ++23>Emitted(67, 67) Source(78, 67) + SourceIndex(0) ++24>Emitted(67, 69) Source(78, 69) + SourceIndex(0) ++25>Emitted(67, 70) Source(78, 70) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -115, +115 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(69, 1) Source(80, 1) + SourceIndex(0) + 2 >Emitted(69, 2) Source(80, 2) + SourceIndex(0) + --- +->>>for (var _r = [2, "trimmer", "trimming"], numberA3 = _r[0], robotAInfo = _r.slice(1), i = 0; i < 1; i++) { ++>>>for (let [numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^ +-17> ^^^^^^^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA3, ...robotAInfo] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> numberA3 +-14> +-15> , ... +-16> robotAInfo +-17> +-18> ] = [2, "trimmer", "trimming"], +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > , ++7 > ... ++8 > robotAInfo ++9 > ] ++10> = ++11> [ ++12> 2 ++13> , ++14> "trimmer" ++15> , ++16> "trimming" ++17> ] ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { + 1->Emitted(70, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(81, 10) + SourceIndex(0) ++2 >Emitted(70, 6) Source(81, 6) + SourceIndex(0) + 3 >Emitted(70, 10) Source(81, 10) + SourceIndex(0) +-4 >Emitted(70, 15) Source(81, 38) + SourceIndex(0) +-5 >Emitted(70, 16) Source(81, 39) + SourceIndex(0) +-6 >Emitted(70, 17) Source(81, 40) + SourceIndex(0) +-7 >Emitted(70, 19) Source(81, 42) + SourceIndex(0) +-8 >Emitted(70, 28) Source(81, 51) + SourceIndex(0) +-9 >Emitted(70, 30) Source(81, 53) + SourceIndex(0) +-10>Emitted(70, 40) Source(81, 63) + SourceIndex(0) +-11>Emitted(70, 41) Source(81, 64) + SourceIndex(0) +-12>Emitted(70, 43) Source(81, 11) + SourceIndex(0) +-13>Emitted(70, 51) Source(81, 19) + SourceIndex(0) +-14>Emitted(70, 59) Source(81, 19) + SourceIndex(0) +-15>Emitted(70, 61) Source(81, 24) + SourceIndex(0) +-16>Emitted(70, 71) Source(81, 34) + SourceIndex(0) +-17>Emitted(70, 85) Source(81, 34) + SourceIndex(0) +-18>Emitted(70, 87) Source(81, 66) + SourceIndex(0) +-19>Emitted(70, 88) Source(81, 67) + SourceIndex(0) +-20>Emitted(70, 91) Source(81, 70) + SourceIndex(0) +-21>Emitted(70, 92) Source(81, 71) + SourceIndex(0) +-22>Emitted(70, 94) Source(81, 73) + SourceIndex(0) +-23>Emitted(70, 95) Source(81, 74) + SourceIndex(0) +-24>Emitted(70, 98) Source(81, 77) + SourceIndex(0) +-25>Emitted(70, 99) Source(81, 78) + SourceIndex(0) +-26>Emitted(70, 101) Source(81, 80) + SourceIndex(0) +-27>Emitted(70, 102) Source(81, 81) + SourceIndex(0) +-28>Emitted(70, 104) Source(81, 83) + SourceIndex(0) +-29>Emitted(70, 106) Source(81, 85) + SourceIndex(0) +-30>Emitted(70, 107) Source(81, 86) + SourceIndex(0) ++4 >Emitted(70, 11) Source(81, 11) + SourceIndex(0) ++5 >Emitted(70, 19) Source(81, 19) + SourceIndex(0) ++6 >Emitted(70, 21) Source(81, 21) + SourceIndex(0) ++7 >Emitted(70, 24) Source(81, 24) + SourceIndex(0) ++8 >Emitted(70, 34) Source(81, 34) + SourceIndex(0) ++9 >Emitted(70, 35) Source(81, 35) + SourceIndex(0) ++10>Emitted(70, 38) Source(81, 38) + SourceIndex(0) ++11>Emitted(70, 39) Source(81, 39) + SourceIndex(0) ++12>Emitted(70, 40) Source(81, 40) + SourceIndex(0) ++13>Emitted(70, 42) Source(81, 42) + SourceIndex(0) ++14>Emitted(70, 51) Source(81, 51) + SourceIndex(0) ++15>Emitted(70, 53) Source(81, 53) + SourceIndex(0) ++16>Emitted(70, 63) Source(81, 63) + SourceIndex(0) ++17>Emitted(70, 64) Source(81, 64) + SourceIndex(0) ++18>Emitted(70, 66) Source(81, 66) + SourceIndex(0) ++19>Emitted(70, 67) Source(81, 67) + SourceIndex(0) ++20>Emitted(70, 70) Source(81, 70) + SourceIndex(0) ++21>Emitted(70, 71) Source(81, 71) + SourceIndex(0) ++22>Emitted(70, 73) Source(81, 73) + SourceIndex(0) ++23>Emitted(70, 74) Source(81, 74) + SourceIndex(0) ++24>Emitted(70, 77) Source(81, 77) + SourceIndex(0) ++25>Emitted(70, 78) Source(81, 78) + SourceIndex(0) ++26>Emitted(70, 80) Source(81, 80) + SourceIndex(0) ++27>Emitted(70, 81) Source(81, 81) + SourceIndex(0) ++28>Emitted(70, 83) Source(81, 83) + SourceIndex(0) ++29>Emitted(70, 85) Source(81, 85) + SourceIndex(0) ++30>Emitted(70, 86) Source(81, 86) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -130, +130 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(72, 1) Source(83, 1) + SourceIndex(0) + 2 >Emitted(72, 2) Source(83, 2) + SourceIndex(0) + --- +->>>for (var multiRobotAInfo = multiRobotA.slice(0), i = 0; i < 1; i++) { ++>>>for (let [...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for (let [ +-3 > ... +-4 > multiRobotAInfo +-5 > ] = +-6 > multiRobotA +-7 > +-8 > ] = multiRobotA, +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { ++2 >for ( ++3 > let ++4 > [ ++5 > ... ++6 > multiRobotAInfo ++7 > ] ++8 > = ++9 > multiRobotA ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { + 1->Emitted(73, 1) Source(84, 1) + SourceIndex(0) +-2 >Emitted(73, 6) Source(84, 11) + SourceIndex(0) +-3 >Emitted(73, 10) Source(84, 14) + SourceIndex(0) +-4 >Emitted(73, 25) Source(84, 29) + SourceIndex(0) +-5 >Emitted(73, 28) Source(84, 33) + SourceIndex(0) +-6 >Emitted(73, 39) Source(84, 44) + SourceIndex(0) +-7 >Emitted(73, 48) Source(84, 29) + SourceIndex(0) +-8 >Emitted(73, 50) Source(84, 46) + SourceIndex(0) +-9 >Emitted(73, 51) Source(84, 47) + SourceIndex(0) +-10>Emitted(73, 54) Source(84, 50) + SourceIndex(0) +-11>Emitted(73, 55) Source(84, 51) + SourceIndex(0) +-12>Emitted(73, 57) Source(84, 53) + SourceIndex(0) +-13>Emitted(73, 58) Source(84, 54) + SourceIndex(0) +-14>Emitted(73, 61) Source(84, 57) + SourceIndex(0) +-15>Emitted(73, 62) Source(84, 58) + SourceIndex(0) +-16>Emitted(73, 64) Source(84, 60) + SourceIndex(0) +-17>Emitted(73, 65) Source(84, 61) + SourceIndex(0) +-18>Emitted(73, 67) Source(84, 63) + SourceIndex(0) +-19>Emitted(73, 69) Source(84, 65) + SourceIndex(0) +-20>Emitted(73, 70) Source(84, 66) + SourceIndex(0) ++2 >Emitted(73, 6) Source(84, 6) + SourceIndex(0) ++3 >Emitted(73, 10) Source(84, 10) + SourceIndex(0) ++4 >Emitted(73, 11) Source(84, 11) + SourceIndex(0) ++5 >Emitted(73, 14) Source(84, 14) + SourceIndex(0) ++6 >Emitted(73, 29) Source(84, 29) + SourceIndex(0) ++7 >Emitted(73, 30) Source(84, 30) + SourceIndex(0) ++8 >Emitted(73, 33) Source(84, 33) + SourceIndex(0) ++9 >Emitted(73, 44) Source(84, 44) + SourceIndex(0) ++10>Emitted(73, 46) Source(84, 46) + SourceIndex(0) ++11>Emitted(73, 47) Source(84, 47) + SourceIndex(0) ++12>Emitted(73, 50) Source(84, 50) + SourceIndex(0) ++13>Emitted(73, 51) Source(84, 51) + SourceIndex(0) ++14>Emitted(73, 53) Source(84, 53) + SourceIndex(0) ++15>Emitted(73, 54) Source(84, 54) + SourceIndex(0) ++16>Emitted(73, 57) Source(84, 57) + SourceIndex(0) ++17>Emitted(73, 58) Source(84, 58) + SourceIndex(0) ++18>Emitted(73, 60) Source(84, 60) + SourceIndex(0) ++19>Emitted(73, 61) Source(84, 61) + SourceIndex(0) ++20>Emitted(73, 63) Source(84, 63) + SourceIndex(0) ++21>Emitted(73, 65) Source(84, 65) + SourceIndex(0) ++22>Emitted(73, 66) Source(84, 66) + SourceIndex(0) + --- + >>> console.log(multiRobotAInfo); + 1 >^^^^ +@@= skipped -100, +106 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(75, 1) Source(86, 1) + SourceIndex(0) + 2 >Emitted(75, 2) Source(86, 2) + SourceIndex(0) + --- +->>>for (var multiRobotAInfo = getMultiRobot().slice(0), i = 0; i < 1; i++) { ++>>>for (let [...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^ +-11> ^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^ +-20> ^^ +-21> ^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for (let [ +-3 > ... +-4 > multiRobotAInfo +-5 > ] = +-6 > getMultiRobot +-7 > () +-8 > +-9 > ] = getMultiRobot(), +-10> i +-11> = +-12> 0 +-13> ; +-14> i +-15> < +-16> 1 +-17> ; +-18> i +-19> ++ +-20> ) +-21> { ++2 >for ( ++3 > let ++4 > [ ++5 > ... ++6 > multiRobotAInfo ++7 > ] ++8 > = ++9 > getMultiRobot ++10> () ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { + 1->Emitted(76, 1) Source(87, 1) + SourceIndex(0) +-2 >Emitted(76, 6) Source(87, 11) + SourceIndex(0) +-3 >Emitted(76, 10) Source(87, 14) + SourceIndex(0) +-4 >Emitted(76, 25) Source(87, 29) + SourceIndex(0) +-5 >Emitted(76, 28) Source(87, 33) + SourceIndex(0) +-6 >Emitted(76, 41) Source(87, 46) + SourceIndex(0) +-7 >Emitted(76, 43) Source(87, 48) + SourceIndex(0) +-8 >Emitted(76, 52) Source(87, 29) + SourceIndex(0) +-9 >Emitted(76, 54) Source(87, 50) + SourceIndex(0) +-10>Emitted(76, 55) Source(87, 51) + SourceIndex(0) +-11>Emitted(76, 58) Source(87, 54) + SourceIndex(0) +-12>Emitted(76, 59) Source(87, 55) + SourceIndex(0) +-13>Emitted(76, 61) Source(87, 57) + SourceIndex(0) +-14>Emitted(76, 62) Source(87, 58) + SourceIndex(0) +-15>Emitted(76, 65) Source(87, 61) + SourceIndex(0) +-16>Emitted(76, 66) Source(87, 62) + SourceIndex(0) +-17>Emitted(76, 68) Source(87, 64) + SourceIndex(0) +-18>Emitted(76, 69) Source(87, 65) + SourceIndex(0) +-19>Emitted(76, 71) Source(87, 67) + SourceIndex(0) +-20>Emitted(76, 73) Source(87, 69) + SourceIndex(0) +-21>Emitted(76, 74) Source(87, 70) + SourceIndex(0) ++2 >Emitted(76, 6) Source(87, 6) + SourceIndex(0) ++3 >Emitted(76, 10) Source(87, 10) + SourceIndex(0) ++4 >Emitted(76, 11) Source(87, 11) + SourceIndex(0) ++5 >Emitted(76, 14) Source(87, 14) + SourceIndex(0) ++6 >Emitted(76, 29) Source(87, 29) + SourceIndex(0) ++7 >Emitted(76, 30) Source(87, 30) + SourceIndex(0) ++8 >Emitted(76, 33) Source(87, 33) + SourceIndex(0) ++9 >Emitted(76, 46) Source(87, 46) + SourceIndex(0) ++10>Emitted(76, 48) Source(87, 48) + SourceIndex(0) ++11>Emitted(76, 50) Source(87, 50) + SourceIndex(0) ++12>Emitted(76, 51) Source(87, 51) + SourceIndex(0) ++13>Emitted(76, 54) Source(87, 54) + SourceIndex(0) ++14>Emitted(76, 55) Source(87, 55) + SourceIndex(0) ++15>Emitted(76, 57) Source(87, 57) + SourceIndex(0) ++16>Emitted(76, 58) Source(87, 58) + SourceIndex(0) ++17>Emitted(76, 61) Source(87, 61) + SourceIndex(0) ++18>Emitted(76, 62) Source(87, 62) + SourceIndex(0) ++19>Emitted(76, 64) Source(87, 64) + SourceIndex(0) ++20>Emitted(76, 65) Source(87, 65) + SourceIndex(0) ++21>Emitted(76, 67) Source(87, 67) + SourceIndex(0) ++22>Emitted(76, 69) Source(87, 69) + SourceIndex(0) ++23>Emitted(76, 70) Source(87, 70) + SourceIndex(0) + --- + >>> console.log(multiRobotAInfo); + 1 >^^^^ +@@= skipped -103, +109 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(78, 1) Source(89, 1) + SourceIndex(0) + 2 >Emitted(78, 2) Source(89, 2) + SourceIndex(0) + --- +->>>for (var multiRobotAInfo = ["trimmer", ["trimming", "edging"]].slice(0), i = 0; i < 1; i++) { ++>>>for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^ +-14> ^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^ +-28> ^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^ ++16> ^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for (let [ +-3 > ... +-4 > multiRobotAInfo +-5 > ] = +-6 > [ +-7 > "trimmer" +-8 > , +-9 > [ +-10> "trimming" +-11> , +-12> "edging" +-13> ] +-14> ] +-15> +-16> ] = ["trimmer", ["trimming", "edging"]], +-17> i +-18> = +-19> 0 +-20> ; +-21> i +-22> < +-23> 1 +-24> ; +-25> i +-26> ++ +-27> ) +-28> { ++2 >for ( ++3 > let ++4 > [ ++5 > ... ++6 > multiRobotAInfo ++7 > ] ++8 > = ++9 > [ ++10> "trimmer" ++11> , ++12> [ ++13> "trimming" ++14> , ++15> "edging" ++16> ] ++17> ] ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { + 1->Emitted(79, 1) Source(90, 1) + SourceIndex(0) +-2 >Emitted(79, 6) Source(90, 11) + SourceIndex(0) +-3 >Emitted(79, 10) Source(90, 14) + SourceIndex(0) +-4 >Emitted(79, 25) Source(90, 29) + SourceIndex(0) +-5 >Emitted(79, 28) Source(90, 33) + SourceIndex(0) +-6 >Emitted(79, 29) Source(90, 34) + SourceIndex(0) +-7 >Emitted(79, 38) Source(90, 43) + SourceIndex(0) +-8 >Emitted(79, 40) Source(90, 45) + SourceIndex(0) +-9 >Emitted(79, 41) Source(90, 46) + SourceIndex(0) +-10>Emitted(79, 51) Source(90, 56) + SourceIndex(0) +-11>Emitted(79, 53) Source(90, 58) + SourceIndex(0) +-12>Emitted(79, 61) Source(90, 66) + SourceIndex(0) +-13>Emitted(79, 62) Source(90, 67) + SourceIndex(0) +-14>Emitted(79, 63) Source(90, 68) + SourceIndex(0) +-15>Emitted(79, 72) Source(90, 29) + SourceIndex(0) +-16>Emitted(79, 74) Source(90, 70) + SourceIndex(0) +-17>Emitted(79, 75) Source(90, 71) + SourceIndex(0) +-18>Emitted(79, 78) Source(90, 74) + SourceIndex(0) +-19>Emitted(79, 79) Source(90, 75) + SourceIndex(0) +-20>Emitted(79, 81) Source(90, 77) + SourceIndex(0) +-21>Emitted(79, 82) Source(90, 78) + SourceIndex(0) +-22>Emitted(79, 85) Source(90, 81) + SourceIndex(0) +-23>Emitted(79, 86) Source(90, 82) + SourceIndex(0) +-24>Emitted(79, 88) Source(90, 84) + SourceIndex(0) +-25>Emitted(79, 89) Source(90, 85) + SourceIndex(0) +-26>Emitted(79, 91) Source(90, 87) + SourceIndex(0) +-27>Emitted(79, 93) Source(90, 89) + SourceIndex(0) +-28>Emitted(79, 94) Source(90, 90) + SourceIndex(0) ++2 >Emitted(79, 6) Source(90, 6) + SourceIndex(0) ++3 >Emitted(79, 10) Source(90, 10) + SourceIndex(0) ++4 >Emitted(79, 11) Source(90, 11) + SourceIndex(0) ++5 >Emitted(79, 14) Source(90, 14) + SourceIndex(0) ++6 >Emitted(79, 29) Source(90, 29) + SourceIndex(0) ++7 >Emitted(79, 30) Source(90, 30) + SourceIndex(0) ++8 >Emitted(79, 33) Source(90, 33) + SourceIndex(0) ++9 >Emitted(79, 34) Source(90, 34) + SourceIndex(0) ++10>Emitted(79, 43) Source(90, 43) + SourceIndex(0) ++11>Emitted(79, 45) Source(90, 45) + SourceIndex(0) ++12>Emitted(79, 46) Source(90, 46) + SourceIndex(0) ++13>Emitted(79, 56) Source(90, 56) + SourceIndex(0) ++14>Emitted(79, 58) Source(90, 58) + SourceIndex(0) ++15>Emitted(79, 66) Source(90, 66) + SourceIndex(0) ++16>Emitted(79, 67) Source(90, 67) + SourceIndex(0) ++17>Emitted(79, 68) Source(90, 68) + SourceIndex(0) ++18>Emitted(79, 70) Source(90, 70) + SourceIndex(0) ++19>Emitted(79, 71) Source(90, 71) + SourceIndex(0) ++20>Emitted(79, 74) Source(90, 74) + SourceIndex(0) ++21>Emitted(79, 75) Source(90, 75) + SourceIndex(0) ++22>Emitted(79, 77) Source(90, 77) + SourceIndex(0) ++23>Emitted(79, 78) Source(90, 78) + SourceIndex(0) ++24>Emitted(79, 81) Source(90, 81) + SourceIndex(0) ++25>Emitted(79, 82) Source(90, 82) + SourceIndex(0) ++26>Emitted(79, 84) Source(90, 84) + SourceIndex(0) ++27>Emitted(79, 85) Source(90, 85) + SourceIndex(0) ++28>Emitted(79, 87) Source(90, 87) + SourceIndex(0) ++29>Emitted(79, 89) Source(90, 89) + SourceIndex(0) ++30>Emitted(79, 90) Source(90, 90) + SourceIndex(0) + --- + >>> console.log(multiRobotAInfo); + 1 >^^^^ diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js index c17363490a..cd03b0ac80 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js @@ -187,3 +187,4 @@ for ([...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { console.log(multiRobotAInfo); } +//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.diff index 834fec1500..006dbc8476 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.diff @@ -123,4 +123,4 @@ +for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { console.log(multiRobotAInfo); } --//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern2.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.map new file mode 100644 index 0000000000..486c3786e3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForArrayBindingPattern2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmxldCBpOw0KZm9yIChbLCBuYW1lQV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQV0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsSUFBSSxLQUFhLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQ2xFLElBQUksT0FBZSxFQUFFLEtBQWEsQ0FBQztBQUNuQyxJQUFJLFFBQWdCLEVBQUUsTUFBYyxFQUFFLE9BQWUsRUFBRSxNQUFjLENBQUM7QUFDdEUsSUFBSSxRQUFnQixFQUFFLFVBQStCLEVBQUUsZUFBOEMsQ0FBQztBQUN0RyxJQUFJLENBQVMsQ0FBQztBQUVkLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN6QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxRQUFRLEVBQUUsRUFBRSxD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QUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3ZHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxDQUFDLEdBQUcsZUFBZSxDQUFDLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQUssQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLGFBQWEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQUssQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BHLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gPE11bHRpU2tpbGxlZFJvYm90PlsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.map.diff new file mode 100644 index 0000000000..9f5d4a0a0b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringForArrayBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForArrayBindingPattern2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yOw0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCnZhciBudW1iZXJCLCBuYW1lQjsNCnZhciBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQp2YXIgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCnZhciBpOw0KZm9yIChuYW1lQSA9IHJvYm90QVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9hID0gZ2V0Um9ib3QoKSwgbmFtZUEgPSBfYVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG5hbWVBID0gX2JbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYyA9IG11bHRpUm9ib3RBWzFdLCBwcmltYXJ5U2tpbGxBID0gX2NbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9jWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfZCA9IGdldE11bHRpUm9ib3QoKSwgX2UgPSBfZFsxXSwgcHJpbWFyeVNraWxsQSA9IF9lWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoX2YgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgX2cgPSBfZlsxXSwgcHJpbWFyeVNraWxsQSA9IF9nWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZ1sxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobnVtYmVyQiA9IHJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobnVtYmVyQiA9IGdldFJvYm90KClbMF0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKG51bWJlckIgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobmFtZUIgPSBtdWx0aVJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKG5hbWVCID0gZ2V0TXVsdGlSb2JvdCgpWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobmFtZUIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKG51bWJlckEyID0gcm9ib3RBWzBdLCBuYW1lQTIgPSByb2JvdEFbMV0sIHNraWxsQTIgPSByb2JvdEFbMl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoX2ggPSBnZXRSb2JvdCgpLCBudW1iZXJBMiA9IF9oWzBdLCBuYW1lQTIgPSBfaFsxXSwgc2tpbGxBMiA9IF9oWzJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKF9qID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG51bWJlckEyID0gX2pbMF0sIG5hbWVBMiA9IF9qWzFdLCBza2lsbEEyID0gX2pbMl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobmFtZU1BID0gbXVsdGlSb2JvdEFbMF0sIF9rID0gbXVsdGlSb2JvdEFbMV0sIHByaW1hcnlTa2lsbEEgPSBfa1swXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2tbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoX2wgPSBnZXRNdWx0aVJvYm90KCksIG5hbWVNQSA9IF9sWzBdLCBfbSA9IF9sWzFdLCBwcmltYXJ5U2tpbGxBID0gX21bMF0sIHNlY29uZGFyeVNraWxsQSA9IF9tWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKF9vID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIG5hbWVNQSA9IF9vWzBdLCBfcCA9IF9vWzFdLCBwcmltYXJ5U2tpbGxBID0gX3BbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9wWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKG51bWJlckEzID0gcm9ib3RBWzBdLCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoX3EgPSBnZXRSb2JvdCgpLCBudW1iZXJBMyA9IF9xWzBdLCByb2JvdEFJbmZvID0gX3Euc2xpY2UoMSksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfciA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBudW1iZXJBMyA9IF9yWzBdLCByb2JvdEFJbmZvID0gX3Iuc2xpY2UoMSksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChtdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90QS5zbGljZSgwKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yIChtdWx0aVJvYm90QUluZm8gPSBnZXRNdWx0aVJvYm90KCkuc2xpY2UoMCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAobXVsdGlSb2JvdEFJbmZvID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0uc2xpY2UoMCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBQ3RHLElBQUksQ0FBUyxDQUFDO0FBRWQsS0FBUSxLQUFLLEdBQUksTUFBTSxHQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxLQUFZLFFBQVEsRUFBRSxFQUFuQixLQUFLLFFBQUEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFD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Q0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFTLGVBQWUsR0FBSSxXQUFXLFNBQWYsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDO0FBQ0QsS0FBUyxlQUFlLEdBQUksYUFBYSxFQUFFLFNBQW5CLEVBQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQVMsZUFBZSxHQUF1QixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxTQUExRCxFQUE0RCxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwRyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gPE11bHRpU2tpbGxlZFJvYm90PlsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmxldCBpOw0KZm9yIChbLCBuYW1lQV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQV0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsSUFBSSxLQUFhLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQ2xFLElBQUksT0FBZSxFQUFFLEtBQWEsQ0FBQztBQUNuQyxJQUFJLFFBQWdCLEVBQUUsTUFBYyxFQUFFLE9BQWUsRUFBRSxNQUFjLENBQUM7QUFDdEUsSUFBSSxRQUFnQixFQUFFLFVBQStCLEVBQUUsZUFBOEMsQ0FBQztBQUN0RyxJQUFJLENBQVMsQ0FBQztBQUVkLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN6QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxRQUFRLEVBQUUsRUFBRSxD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QUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3ZHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxDQUFDLEdBQUcsZUFBZSxDQUFDLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQUssQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLGFBQWEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQUssQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BHLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gPE11bHRpU2tpbGxlZFJvYm90PlsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..bd044c096e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt @@ -0,0 +1,3130 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForArrayBindingPattern2.js +mapUrl: sourceMapValidationDestructuringForArrayBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForArrayBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForArrayBindingPattern2.js +sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) +4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) +--- +>>> return robotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robotA +4 > ; +1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) +3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) +4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) +2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) +4 >Emitted(5, 19) Source(12, 38) + SourceIndex(0) +5 >Emitted(5, 20) Source(12, 39) + SourceIndex(0) +6 >Emitted(5, 27) Source(12, 46) + SourceIndex(0) +7 >Emitted(5, 29) Source(12, 48) + SourceIndex(0) +8 >Emitted(5, 30) Source(12, 49) + SourceIndex(0) +9 >Emitted(5, 38) Source(12, 57) + SourceIndex(0) +10>Emitted(5, 40) Source(12, 59) + SourceIndex(0) +11>Emitted(5, 42) Source(12, 61) + SourceIndex(0) +12>Emitted(5, 43) Source(12, 62) + SourceIndex(0) +13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) +14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 16) Source(13, 16) + SourceIndex(0) +4 >Emitted(6, 19) Source(13, 38) + SourceIndex(0) +5 >Emitted(6, 20) Source(13, 39) + SourceIndex(0) +6 >Emitted(6, 29) Source(13, 48) + SourceIndex(0) +7 >Emitted(6, 31) Source(13, 50) + SourceIndex(0) +8 >Emitted(6, 32) Source(13, 51) + SourceIndex(0) +9 >Emitted(6, 42) Source(13, 61) + SourceIndex(0) +10>Emitted(6, 44) Source(13, 63) + SourceIndex(0) +11>Emitted(6, 52) Source(13, 71) + SourceIndex(0) +12>Emitted(6, 53) Source(13, 72) + SourceIndex(0) +13>Emitted(6, 54) Source(13, 73) + SourceIndex(0) +14>Emitted(6, 55) Source(13, 74) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobot +4 > () +1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) +4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) +--- +>>> return multiRobotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobotA +4 > ; +1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) +--- +>>>let nameA, primarySkillA, secondarySkillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primarySkillA: string +6 > , +7 > secondarySkillA: string +8 > ; +1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(10, 10) Source(18, 18) + SourceIndex(0) +4 >Emitted(10, 12) Source(18, 20) + SourceIndex(0) +5 >Emitted(10, 25) Source(18, 41) + SourceIndex(0) +6 >Emitted(10, 27) Source(18, 43) + SourceIndex(0) +7 >Emitted(10, 42) Source(18, 66) + SourceIndex(0) +8 >Emitted(10, 43) Source(18, 67) + SourceIndex(0) +--- +>>>let numberB, nameB; +1 > +2 >^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > numberB: number +4 > , +5 > nameB: string +6 > ; +1 >Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(19, 5) + SourceIndex(0) +3 >Emitted(11, 12) Source(19, 20) + SourceIndex(0) +4 >Emitted(11, 14) Source(19, 22) + SourceIndex(0) +5 >Emitted(11, 19) Source(19, 35) + SourceIndex(0) +6 >Emitted(11, 20) Source(19, 36) + SourceIndex(0) +--- +>>>let numberA2, nameA2, skillA2, nameMA; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^-> +1-> + > +2 >let +3 > numberA2: number +4 > , +5 > nameA2: string +6 > , +7 > skillA2: string +8 > , +9 > nameMA: string +10> ; +1->Emitted(12, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) +3 >Emitted(12, 13) Source(20, 21) + SourceIndex(0) +4 >Emitted(12, 15) Source(20, 23) + SourceIndex(0) +5 >Emitted(12, 21) Source(20, 37) + SourceIndex(0) +6 >Emitted(12, 23) Source(20, 39) + SourceIndex(0) +7 >Emitted(12, 30) Source(20, 54) + SourceIndex(0) +8 >Emitted(12, 32) Source(20, 56) + SourceIndex(0) +9 >Emitted(12, 38) Source(20, 70) + SourceIndex(0) +10>Emitted(12, 39) Source(20, 71) + SourceIndex(0) +--- +>>>let numberA3, robotAInfo, multiRobotAInfo; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > +2 >let +3 > numberA3: number +4 > , +5 > robotAInfo: (number | string)[] +6 > , +7 > multiRobotAInfo: (string | [string, string])[] +8 > ; +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(13, 13) Source(21, 21) + SourceIndex(0) +4 >Emitted(13, 15) Source(21, 23) + SourceIndex(0) +5 >Emitted(13, 25) Source(21, 54) + SourceIndex(0) +6 >Emitted(13, 27) Source(21, 56) + SourceIndex(0) +7 >Emitted(13, 42) Source(21, 102) + SourceIndex(0) +8 >Emitted(13, 43) Source(21, 103) + SourceIndex(0) +--- +>>>let i; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > i: number +4 > ; +1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(22, 14) + SourceIndex(0) +4 >Emitted(14, 7) Source(22, 15) + SourceIndex(0) +--- +>>>for ([, nameA] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > ] +7 > = +8 > robotA +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) +4 >Emitted(15, 9) Source(24, 9) + SourceIndex(0) +5 >Emitted(15, 14) Source(24, 14) + SourceIndex(0) +6 >Emitted(15, 15) Source(24, 15) + SourceIndex(0) +7 >Emitted(15, 18) Source(24, 18) + SourceIndex(0) +8 >Emitted(15, 24) Source(24, 24) + SourceIndex(0) +9 >Emitted(15, 26) Source(24, 26) + SourceIndex(0) +10>Emitted(15, 27) Source(24, 27) + SourceIndex(0) +11>Emitted(15, 30) Source(24, 30) + SourceIndex(0) +12>Emitted(15, 31) Source(24, 31) + SourceIndex(0) +13>Emitted(15, 33) Source(24, 33) + SourceIndex(0) +14>Emitted(15, 34) Source(24, 34) + SourceIndex(0) +15>Emitted(15, 37) Source(24, 37) + SourceIndex(0) +16>Emitted(15, 38) Source(24, 38) + SourceIndex(0) +17>Emitted(15, 40) Source(24, 40) + SourceIndex(0) +18>Emitted(15, 41) Source(24, 41) + SourceIndex(0) +19>Emitted(15, 43) Source(24, 43) + SourceIndex(0) +20>Emitted(15, 45) Source(24, 45) + SourceIndex(0) +21>Emitted(15, 46) Source(24, 46) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(16, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(16, 12) Source(25, 12) + SourceIndex(0) +3 >Emitted(16, 13) Source(25, 13) + SourceIndex(0) +4 >Emitted(16, 16) Source(25, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(25, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(25, 22) + SourceIndex(0) +7 >Emitted(16, 23) Source(25, 23) + SourceIndex(0) +8 >Emitted(16, 24) Source(25, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(26, 2) + SourceIndex(0) +--- +>>>for ([, nameA] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > ] +7 > = +8 > getRobot +9 > () +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(18, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(18, 7) Source(27, 7) + SourceIndex(0) +4 >Emitted(18, 9) Source(27, 9) + SourceIndex(0) +5 >Emitted(18, 14) Source(27, 14) + SourceIndex(0) +6 >Emitted(18, 15) Source(27, 15) + SourceIndex(0) +7 >Emitted(18, 18) Source(27, 18) + SourceIndex(0) +8 >Emitted(18, 26) Source(27, 26) + SourceIndex(0) +9 >Emitted(18, 28) Source(27, 28) + SourceIndex(0) +10>Emitted(18, 30) Source(27, 30) + SourceIndex(0) +11>Emitted(18, 31) Source(27, 31) + SourceIndex(0) +12>Emitted(18, 34) Source(27, 34) + SourceIndex(0) +13>Emitted(18, 35) Source(27, 35) + SourceIndex(0) +14>Emitted(18, 37) Source(27, 37) + SourceIndex(0) +15>Emitted(18, 38) Source(27, 38) + SourceIndex(0) +16>Emitted(18, 41) Source(27, 41) + SourceIndex(0) +17>Emitted(18, 42) Source(27, 42) + SourceIndex(0) +18>Emitted(18, 44) Source(27, 44) + SourceIndex(0) +19>Emitted(18, 45) Source(27, 45) + SourceIndex(0) +20>Emitted(18, 47) Source(27, 47) + SourceIndex(0) +21>Emitted(18, 49) Source(27, 49) + SourceIndex(0) +22>Emitted(18, 50) Source(27, 50) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(19, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(19, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(19, 13) Source(28, 13) + SourceIndex(0) +4 >Emitted(19, 16) Source(28, 16) + SourceIndex(0) +5 >Emitted(19, 17) Source(28, 17) + SourceIndex(0) +6 >Emitted(19, 22) Source(28, 22) + SourceIndex(0) +7 >Emitted(19, 23) Source(28, 23) + SourceIndex(0) +8 >Emitted(19, 24) Source(28, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(29, 2) + SourceIndex(0) +--- +>>>for ([, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > ] +7 > = +8 > [ +9 > 2 +10> , +11> "trimmer" +12> , +13> "trimming" +14> ] +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(21, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(21, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(21, 7) Source(30, 7) + SourceIndex(0) +4 >Emitted(21, 9) Source(30, 9) + SourceIndex(0) +5 >Emitted(21, 14) Source(30, 14) + SourceIndex(0) +6 >Emitted(21, 15) Source(30, 15) + SourceIndex(0) +7 >Emitted(21, 18) Source(30, 18) + SourceIndex(0) +8 >Emitted(21, 19) Source(30, 19) + SourceIndex(0) +9 >Emitted(21, 20) Source(30, 20) + SourceIndex(0) +10>Emitted(21, 22) Source(30, 22) + SourceIndex(0) +11>Emitted(21, 31) Source(30, 31) + SourceIndex(0) +12>Emitted(21, 33) Source(30, 33) + SourceIndex(0) +13>Emitted(21, 43) Source(30, 43) + SourceIndex(0) +14>Emitted(21, 44) Source(30, 44) + SourceIndex(0) +15>Emitted(21, 46) Source(30, 46) + SourceIndex(0) +16>Emitted(21, 47) Source(30, 47) + SourceIndex(0) +17>Emitted(21, 50) Source(30, 50) + SourceIndex(0) +18>Emitted(21, 51) Source(30, 51) + SourceIndex(0) +19>Emitted(21, 53) Source(30, 53) + SourceIndex(0) +20>Emitted(21, 54) Source(30, 54) + SourceIndex(0) +21>Emitted(21, 57) Source(30, 57) + SourceIndex(0) +22>Emitted(21, 58) Source(30, 58) + SourceIndex(0) +23>Emitted(21, 60) Source(30, 60) + SourceIndex(0) +24>Emitted(21, 61) Source(30, 61) + SourceIndex(0) +25>Emitted(21, 63) Source(30, 63) + SourceIndex(0) +26>Emitted(21, 65) Source(30, 65) + SourceIndex(0) +27>Emitted(21, 66) Source(30, 66) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(22, 5) Source(31, 5) + SourceIndex(0) +2 >Emitted(22, 12) Source(31, 12) + SourceIndex(0) +3 >Emitted(22, 13) Source(31, 13) + SourceIndex(0) +4 >Emitted(22, 16) Source(31, 16) + SourceIndex(0) +5 >Emitted(22, 17) Source(31, 17) + SourceIndex(0) +6 >Emitted(22, 22) Source(31, 22) + SourceIndex(0) +7 >Emitted(22, 23) Source(31, 23) + SourceIndex(0) +8 >Emitted(22, 24) Source(31, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(23, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(32, 2) + SourceIndex(0) +--- +>>>for ([, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^ +12> ^^^^^^^^^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > [ +6 > primarySkillA +7 > , +8 > secondarySkillA +9 > ] +10> ] +11> = +12> multiRobotA +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(24, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(24, 6) Source(33, 6) + SourceIndex(0) +3 >Emitted(24, 7) Source(33, 7) + SourceIndex(0) +4 >Emitted(24, 9) Source(33, 9) + SourceIndex(0) +5 >Emitted(24, 10) Source(33, 10) + SourceIndex(0) +6 >Emitted(24, 23) Source(33, 23) + SourceIndex(0) +7 >Emitted(24, 25) Source(33, 25) + SourceIndex(0) +8 >Emitted(24, 40) Source(33, 40) + SourceIndex(0) +9 >Emitted(24, 41) Source(33, 41) + SourceIndex(0) +10>Emitted(24, 42) Source(33, 42) + SourceIndex(0) +11>Emitted(24, 45) Source(33, 45) + SourceIndex(0) +12>Emitted(24, 56) Source(33, 56) + SourceIndex(0) +13>Emitted(24, 58) Source(33, 58) + SourceIndex(0) +14>Emitted(24, 59) Source(33, 59) + SourceIndex(0) +15>Emitted(24, 62) Source(33, 62) + SourceIndex(0) +16>Emitted(24, 63) Source(33, 63) + SourceIndex(0) +17>Emitted(24, 65) Source(33, 65) + SourceIndex(0) +18>Emitted(24, 66) Source(33, 66) + SourceIndex(0) +19>Emitted(24, 69) Source(33, 69) + SourceIndex(0) +20>Emitted(24, 70) Source(33, 70) + SourceIndex(0) +21>Emitted(24, 72) Source(33, 72) + SourceIndex(0) +22>Emitted(24, 73) Source(33, 73) + SourceIndex(0) +23>Emitted(24, 75) Source(33, 75) + SourceIndex(0) +24>Emitted(24, 77) Source(33, 77) + SourceIndex(0) +25>Emitted(24, 78) Source(33, 78) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(25, 12) Source(34, 12) + SourceIndex(0) +3 >Emitted(25, 13) Source(34, 13) + SourceIndex(0) +4 >Emitted(25, 16) Source(34, 16) + SourceIndex(0) +5 >Emitted(25, 17) Source(34, 17) + SourceIndex(0) +6 >Emitted(25, 30) Source(34, 30) + SourceIndex(0) +7 >Emitted(25, 31) Source(34, 31) + SourceIndex(0) +8 >Emitted(25, 32) Source(34, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(26, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(26, 2) Source(35, 2) + SourceIndex(0) +--- +>>>for ([, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^ +12> ^^^^^^^^^^^^^ +13> ^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > [ +6 > primarySkillA +7 > , +8 > secondarySkillA +9 > ] +10> ] +11> = +12> getMultiRobot +13> () +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(27, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(27, 6) Source(36, 6) + SourceIndex(0) +3 >Emitted(27, 7) Source(36, 7) + SourceIndex(0) +4 >Emitted(27, 9) Source(36, 9) + SourceIndex(0) +5 >Emitted(27, 10) Source(36, 10) + SourceIndex(0) +6 >Emitted(27, 23) Source(36, 23) + SourceIndex(0) +7 >Emitted(27, 25) Source(36, 25) + SourceIndex(0) +8 >Emitted(27, 40) Source(36, 40) + SourceIndex(0) +9 >Emitted(27, 41) Source(36, 41) + SourceIndex(0) +10>Emitted(27, 42) Source(36, 42) + SourceIndex(0) +11>Emitted(27, 45) Source(36, 45) + SourceIndex(0) +12>Emitted(27, 58) Source(36, 58) + SourceIndex(0) +13>Emitted(27, 60) Source(36, 60) + SourceIndex(0) +14>Emitted(27, 62) Source(36, 62) + SourceIndex(0) +15>Emitted(27, 63) Source(36, 63) + SourceIndex(0) +16>Emitted(27, 66) Source(36, 66) + SourceIndex(0) +17>Emitted(27, 67) Source(36, 67) + SourceIndex(0) +18>Emitted(27, 69) Source(36, 69) + SourceIndex(0) +19>Emitted(27, 70) Source(36, 70) + SourceIndex(0) +20>Emitted(27, 73) Source(36, 73) + SourceIndex(0) +21>Emitted(27, 74) Source(36, 74) + SourceIndex(0) +22>Emitted(27, 76) Source(36, 76) + SourceIndex(0) +23>Emitted(27, 77) Source(36, 77) + SourceIndex(0) +24>Emitted(27, 79) Source(36, 79) + SourceIndex(0) +25>Emitted(27, 81) Source(36, 81) + SourceIndex(0) +26>Emitted(27, 82) Source(36, 82) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(28, 5) Source(37, 5) + SourceIndex(0) +2 >Emitted(28, 12) Source(37, 12) + SourceIndex(0) +3 >Emitted(28, 13) Source(37, 13) + SourceIndex(0) +4 >Emitted(28, 16) Source(37, 16) + SourceIndex(0) +5 >Emitted(28, 17) Source(37, 17) + SourceIndex(0) +6 >Emitted(28, 30) Source(37, 30) + SourceIndex(0) +7 >Emitted(28, 31) Source(37, 31) + SourceIndex(0) +8 >Emitted(28, 32) Source(37, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(29, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(38, 2) + SourceIndex(0) +--- +>>>for ([, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^ +12> ^ +13> ^^^^^^^^^ +14> ^^ +15> ^ +16> ^^^^^^^^^^ +17> ^^ +18> ^^^^^^^^ +19> ^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^ +32> ^^ +33> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > [ +6 > primarySkillA +7 > , +8 > secondarySkillA +9 > ] +10> ] +11> = +12> [ +13> "trimmer" +14> , +15> [ +16> "trimming" +17> , +18> "edging" +19> ] +20> ] +21> , +22> i +23> = +24> 0 +25> ; +26> i +27> < +28> 1 +29> ; +30> i +31> ++ +32> ) +33> { +1->Emitted(30, 1) Source(39, 1) + SourceIndex(0) +2 >Emitted(30, 6) Source(39, 6) + SourceIndex(0) +3 >Emitted(30, 7) Source(39, 7) + SourceIndex(0) +4 >Emitted(30, 9) Source(39, 9) + SourceIndex(0) +5 >Emitted(30, 10) Source(39, 10) + SourceIndex(0) +6 >Emitted(30, 23) Source(39, 23) + SourceIndex(0) +7 >Emitted(30, 25) Source(39, 25) + SourceIndex(0) +8 >Emitted(30, 40) Source(39, 40) + SourceIndex(0) +9 >Emitted(30, 41) Source(39, 41) + SourceIndex(0) +10>Emitted(30, 42) Source(39, 42) + SourceIndex(0) +11>Emitted(30, 45) Source(39, 45) + SourceIndex(0) +12>Emitted(30, 46) Source(39, 46) + SourceIndex(0) +13>Emitted(30, 55) Source(39, 55) + SourceIndex(0) +14>Emitted(30, 57) Source(39, 57) + SourceIndex(0) +15>Emitted(30, 58) Source(39, 58) + SourceIndex(0) +16>Emitted(30, 68) Source(39, 68) + SourceIndex(0) +17>Emitted(30, 70) Source(39, 70) + SourceIndex(0) +18>Emitted(30, 78) Source(39, 78) + SourceIndex(0) +19>Emitted(30, 79) Source(39, 79) + SourceIndex(0) +20>Emitted(30, 80) Source(39, 80) + SourceIndex(0) +21>Emitted(30, 82) Source(39, 82) + SourceIndex(0) +22>Emitted(30, 83) Source(39, 83) + SourceIndex(0) +23>Emitted(30, 86) Source(39, 86) + SourceIndex(0) +24>Emitted(30, 87) Source(39, 87) + SourceIndex(0) +25>Emitted(30, 89) Source(39, 89) + SourceIndex(0) +26>Emitted(30, 90) Source(39, 90) + SourceIndex(0) +27>Emitted(30, 93) Source(39, 93) + SourceIndex(0) +28>Emitted(30, 94) Source(39, 94) + SourceIndex(0) +29>Emitted(30, 96) Source(39, 96) + SourceIndex(0) +30>Emitted(30, 97) Source(39, 97) + SourceIndex(0) +31>Emitted(30, 99) Source(39, 99) + SourceIndex(0) +32>Emitted(30, 101) Source(39, 101) + SourceIndex(0) +33>Emitted(30, 102) Source(39, 102) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(31, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(31, 12) Source(40, 12) + SourceIndex(0) +3 >Emitted(31, 13) Source(40, 13) + SourceIndex(0) +4 >Emitted(31, 16) Source(40, 16) + SourceIndex(0) +5 >Emitted(31, 17) Source(40, 17) + SourceIndex(0) +6 >Emitted(31, 30) Source(40, 30) + SourceIndex(0) +7 >Emitted(31, 31) Source(40, 31) + SourceIndex(0) +8 >Emitted(31, 32) Source(40, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(32, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(32, 2) Source(41, 2) + SourceIndex(0) +--- +>>>for ([numberB] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ +20> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberB +5 > ] +6 > = +7 > robotA +8 > , +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) +20> { +1->Emitted(33, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(33, 6) Source(43, 6) + SourceIndex(0) +3 >Emitted(33, 7) Source(43, 7) + SourceIndex(0) +4 >Emitted(33, 14) Source(43, 14) + SourceIndex(0) +5 >Emitted(33, 15) Source(43, 15) + SourceIndex(0) +6 >Emitted(33, 18) Source(43, 18) + SourceIndex(0) +7 >Emitted(33, 24) Source(43, 24) + SourceIndex(0) +8 >Emitted(33, 26) Source(43, 26) + SourceIndex(0) +9 >Emitted(33, 27) Source(43, 27) + SourceIndex(0) +10>Emitted(33, 30) Source(43, 30) + SourceIndex(0) +11>Emitted(33, 31) Source(43, 31) + SourceIndex(0) +12>Emitted(33, 33) Source(43, 33) + SourceIndex(0) +13>Emitted(33, 34) Source(43, 34) + SourceIndex(0) +14>Emitted(33, 37) Source(43, 37) + SourceIndex(0) +15>Emitted(33, 38) Source(43, 38) + SourceIndex(0) +16>Emitted(33, 40) Source(43, 40) + SourceIndex(0) +17>Emitted(33, 41) Source(43, 41) + SourceIndex(0) +18>Emitted(33, 43) Source(43, 43) + SourceIndex(0) +19>Emitted(33, 45) Source(43, 45) + SourceIndex(0) +20>Emitted(33, 46) Source(43, 46) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(34, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(34, 12) Source(44, 12) + SourceIndex(0) +3 >Emitted(34, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(34, 16) Source(44, 16) + SourceIndex(0) +5 >Emitted(34, 17) Source(44, 17) + SourceIndex(0) +6 >Emitted(34, 24) Source(44, 24) + SourceIndex(0) +7 >Emitted(34, 25) Source(44, 25) + SourceIndex(0) +8 >Emitted(34, 26) Source(44, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(35, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(45, 2) + SourceIndex(0) +--- +>>>for ([numberB] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > ] +6 > = +7 > getRobot +8 > () +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(36, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(36, 6) Source(46, 6) + SourceIndex(0) +3 >Emitted(36, 7) Source(46, 7) + SourceIndex(0) +4 >Emitted(36, 14) Source(46, 14) + SourceIndex(0) +5 >Emitted(36, 15) Source(46, 15) + SourceIndex(0) +6 >Emitted(36, 18) Source(46, 18) + SourceIndex(0) +7 >Emitted(36, 26) Source(46, 26) + SourceIndex(0) +8 >Emitted(36, 28) Source(46, 28) + SourceIndex(0) +9 >Emitted(36, 30) Source(46, 30) + SourceIndex(0) +10>Emitted(36, 31) Source(46, 31) + SourceIndex(0) +11>Emitted(36, 34) Source(46, 34) + SourceIndex(0) +12>Emitted(36, 35) Source(46, 35) + SourceIndex(0) +13>Emitted(36, 37) Source(46, 37) + SourceIndex(0) +14>Emitted(36, 38) Source(46, 38) + SourceIndex(0) +15>Emitted(36, 41) Source(46, 41) + SourceIndex(0) +16>Emitted(36, 42) Source(46, 42) + SourceIndex(0) +17>Emitted(36, 44) Source(46, 44) + SourceIndex(0) +18>Emitted(36, 45) Source(46, 45) + SourceIndex(0) +19>Emitted(36, 47) Source(46, 47) + SourceIndex(0) +20>Emitted(36, 49) Source(46, 49) + SourceIndex(0) +21>Emitted(36, 50) Source(46, 50) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(37, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(37, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(37, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(37, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(37, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(37, 24) Source(47, 24) + SourceIndex(0) +7 >Emitted(37, 25) Source(47, 25) + SourceIndex(0) +8 >Emitted(37, 26) Source(47, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(38, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(38, 2) Source(48, 2) + SourceIndex(0) +--- +>>>for ([numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > ] +6 > = +7 > [ +8 > 2 +9 > , +10> "trimmer" +11> , +12> "trimming" +13> ] +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(39, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(39, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(39, 7) Source(49, 7) + SourceIndex(0) +4 >Emitted(39, 14) Source(49, 14) + SourceIndex(0) +5 >Emitted(39, 15) Source(49, 15) + SourceIndex(0) +6 >Emitted(39, 18) Source(49, 18) + SourceIndex(0) +7 >Emitted(39, 19) Source(49, 19) + SourceIndex(0) +8 >Emitted(39, 20) Source(49, 20) + SourceIndex(0) +9 >Emitted(39, 22) Source(49, 22) + SourceIndex(0) +10>Emitted(39, 31) Source(49, 31) + SourceIndex(0) +11>Emitted(39, 33) Source(49, 33) + SourceIndex(0) +12>Emitted(39, 43) Source(49, 43) + SourceIndex(0) +13>Emitted(39, 44) Source(49, 44) + SourceIndex(0) +14>Emitted(39, 46) Source(49, 46) + SourceIndex(0) +15>Emitted(39, 47) Source(49, 47) + SourceIndex(0) +16>Emitted(39, 50) Source(49, 50) + SourceIndex(0) +17>Emitted(39, 51) Source(49, 51) + SourceIndex(0) +18>Emitted(39, 53) Source(49, 53) + SourceIndex(0) +19>Emitted(39, 54) Source(49, 54) + SourceIndex(0) +20>Emitted(39, 57) Source(49, 57) + SourceIndex(0) +21>Emitted(39, 58) Source(49, 58) + SourceIndex(0) +22>Emitted(39, 60) Source(49, 60) + SourceIndex(0) +23>Emitted(39, 61) Source(49, 61) + SourceIndex(0) +24>Emitted(39, 63) Source(49, 63) + SourceIndex(0) +25>Emitted(39, 65) Source(49, 65) + SourceIndex(0) +26>Emitted(39, 66) Source(49, 66) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(40, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(40, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(40, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(40, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(40, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(40, 24) Source(50, 24) + SourceIndex(0) +7 >Emitted(40, 25) Source(50, 25) + SourceIndex(0) +8 >Emitted(40, 26) Source(50, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(41, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(41, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for ([nameB] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > ] +6 > = +7 > multiRobotA +8 > , +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) +20> { +1->Emitted(42, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(42, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(42, 7) Source(52, 7) + SourceIndex(0) +4 >Emitted(42, 12) Source(52, 12) + SourceIndex(0) +5 >Emitted(42, 13) Source(52, 13) + SourceIndex(0) +6 >Emitted(42, 16) Source(52, 16) + SourceIndex(0) +7 >Emitted(42, 27) Source(52, 27) + SourceIndex(0) +8 >Emitted(42, 29) Source(52, 29) + SourceIndex(0) +9 >Emitted(42, 30) Source(52, 30) + SourceIndex(0) +10>Emitted(42, 33) Source(52, 33) + SourceIndex(0) +11>Emitted(42, 34) Source(52, 34) + SourceIndex(0) +12>Emitted(42, 36) Source(52, 36) + SourceIndex(0) +13>Emitted(42, 37) Source(52, 37) + SourceIndex(0) +14>Emitted(42, 40) Source(52, 40) + SourceIndex(0) +15>Emitted(42, 41) Source(52, 41) + SourceIndex(0) +16>Emitted(42, 43) Source(52, 43) + SourceIndex(0) +17>Emitted(42, 44) Source(52, 44) + SourceIndex(0) +18>Emitted(42, 46) Source(52, 46) + SourceIndex(0) +19>Emitted(42, 48) Source(52, 48) + SourceIndex(0) +20>Emitted(42, 49) Source(52, 49) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(43, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(43, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(43, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(43, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(43, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(43, 22) Source(53, 22) + SourceIndex(0) +7 >Emitted(43, 23) Source(53, 23) + SourceIndex(0) +8 >Emitted(43, 24) Source(53, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(44, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(44, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for ([nameB] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > ] +6 > = +7 > getMultiRobot +8 > () +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(45, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(45, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(45, 7) Source(55, 7) + SourceIndex(0) +4 >Emitted(45, 12) Source(55, 12) + SourceIndex(0) +5 >Emitted(45, 13) Source(55, 13) + SourceIndex(0) +6 >Emitted(45, 16) Source(55, 16) + SourceIndex(0) +7 >Emitted(45, 29) Source(55, 29) + SourceIndex(0) +8 >Emitted(45, 31) Source(55, 31) + SourceIndex(0) +9 >Emitted(45, 33) Source(55, 33) + SourceIndex(0) +10>Emitted(45, 34) Source(55, 34) + SourceIndex(0) +11>Emitted(45, 37) Source(55, 37) + SourceIndex(0) +12>Emitted(45, 38) Source(55, 38) + SourceIndex(0) +13>Emitted(45, 40) Source(55, 40) + SourceIndex(0) +14>Emitted(45, 41) Source(55, 41) + SourceIndex(0) +15>Emitted(45, 44) Source(55, 44) + SourceIndex(0) +16>Emitted(45, 45) Source(55, 45) + SourceIndex(0) +17>Emitted(45, 47) Source(55, 47) + SourceIndex(0) +18>Emitted(45, 48) Source(55, 48) + SourceIndex(0) +19>Emitted(45, 50) Source(55, 50) + SourceIndex(0) +20>Emitted(45, 52) Source(55, 52) + SourceIndex(0) +21>Emitted(45, 53) Source(55, 53) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(46, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(46, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(46, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(46, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(46, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(46, 22) Source(56, 22) + SourceIndex(0) +7 >Emitted(46, 23) Source(56, 23) + SourceIndex(0) +8 >Emitted(46, 24) Source(56, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(47, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(47, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for ([nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > ] +6 > = +7 > [ +8 > "trimmer" +9 > , +10> [ +11> "trimming" +12> , +13> "edging" +14> ] +15> ] +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(48, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(48, 6) Source(58, 6) + SourceIndex(0) +3 >Emitted(48, 7) Source(58, 7) + SourceIndex(0) +4 >Emitted(48, 12) Source(58, 12) + SourceIndex(0) +5 >Emitted(48, 13) Source(58, 13) + SourceIndex(0) +6 >Emitted(48, 16) Source(58, 16) + SourceIndex(0) +7 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) +8 >Emitted(48, 26) Source(58, 26) + SourceIndex(0) +9 >Emitted(48, 28) Source(58, 28) + SourceIndex(0) +10>Emitted(48, 29) Source(58, 29) + SourceIndex(0) +11>Emitted(48, 39) Source(58, 39) + SourceIndex(0) +12>Emitted(48, 41) Source(58, 41) + SourceIndex(0) +13>Emitted(48, 49) Source(58, 49) + SourceIndex(0) +14>Emitted(48, 50) Source(58, 50) + SourceIndex(0) +15>Emitted(48, 51) Source(58, 51) + SourceIndex(0) +16>Emitted(48, 53) Source(58, 53) + SourceIndex(0) +17>Emitted(48, 54) Source(58, 54) + SourceIndex(0) +18>Emitted(48, 57) Source(58, 57) + SourceIndex(0) +19>Emitted(48, 58) Source(58, 58) + SourceIndex(0) +20>Emitted(48, 60) Source(58, 60) + SourceIndex(0) +21>Emitted(48, 61) Source(58, 61) + SourceIndex(0) +22>Emitted(48, 64) Source(58, 64) + SourceIndex(0) +23>Emitted(48, 65) Source(58, 65) + SourceIndex(0) +24>Emitted(48, 67) Source(58, 67) + SourceIndex(0) +25>Emitted(48, 68) Source(58, 68) + SourceIndex(0) +26>Emitted(48, 70) Source(58, 70) + SourceIndex(0) +27>Emitted(48, 72) Source(58, 72) + SourceIndex(0) +28>Emitted(48, 73) Source(58, 73) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(49, 5) Source(59, 5) + SourceIndex(0) +2 >Emitted(49, 12) Source(59, 12) + SourceIndex(0) +3 >Emitted(49, 13) Source(59, 13) + SourceIndex(0) +4 >Emitted(49, 16) Source(59, 16) + SourceIndex(0) +5 >Emitted(49, 17) Source(59, 17) + SourceIndex(0) +6 >Emitted(49, 22) Source(59, 22) + SourceIndex(0) +7 >Emitted(49, 23) Source(59, 23) + SourceIndex(0) +8 >Emitted(49, 24) Source(59, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(50, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(50, 2) Source(60, 2) + SourceIndex(0) +--- +>>>for ([numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> = +11> robotA +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(51, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(51, 6) Source(62, 6) + SourceIndex(0) +3 >Emitted(51, 7) Source(62, 7) + SourceIndex(0) +4 >Emitted(51, 15) Source(62, 15) + SourceIndex(0) +5 >Emitted(51, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(51, 23) Source(62, 23) + SourceIndex(0) +7 >Emitted(51, 25) Source(62, 25) + SourceIndex(0) +8 >Emitted(51, 32) Source(62, 32) + SourceIndex(0) +9 >Emitted(51, 33) Source(62, 33) + SourceIndex(0) +10>Emitted(51, 36) Source(62, 36) + SourceIndex(0) +11>Emitted(51, 42) Source(62, 42) + SourceIndex(0) +12>Emitted(51, 44) Source(62, 44) + SourceIndex(0) +13>Emitted(51, 45) Source(62, 45) + SourceIndex(0) +14>Emitted(51, 48) Source(62, 48) + SourceIndex(0) +15>Emitted(51, 49) Source(62, 49) + SourceIndex(0) +16>Emitted(51, 51) Source(62, 51) + SourceIndex(0) +17>Emitted(51, 52) Source(62, 52) + SourceIndex(0) +18>Emitted(51, 55) Source(62, 55) + SourceIndex(0) +19>Emitted(51, 56) Source(62, 56) + SourceIndex(0) +20>Emitted(51, 58) Source(62, 58) + SourceIndex(0) +21>Emitted(51, 59) Source(62, 59) + SourceIndex(0) +22>Emitted(51, 61) Source(62, 61) + SourceIndex(0) +23>Emitted(51, 63) Source(62, 63) + SourceIndex(0) +24>Emitted(51, 64) Source(62, 64) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(52, 5) Source(63, 5) + SourceIndex(0) +2 >Emitted(52, 12) Source(63, 12) + SourceIndex(0) +3 >Emitted(52, 13) Source(63, 13) + SourceIndex(0) +4 >Emitted(52, 16) Source(63, 16) + SourceIndex(0) +5 >Emitted(52, 17) Source(63, 17) + SourceIndex(0) +6 >Emitted(52, 23) Source(63, 23) + SourceIndex(0) +7 >Emitted(52, 24) Source(63, 24) + SourceIndex(0) +8 >Emitted(52, 25) Source(63, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(53, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(53, 2) Source(64, 2) + SourceIndex(0) +--- +>>>for ([numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> = +11> getRobot +12> () +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(54, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(54, 6) Source(65, 6) + SourceIndex(0) +3 >Emitted(54, 7) Source(65, 7) + SourceIndex(0) +4 >Emitted(54, 15) Source(65, 15) + SourceIndex(0) +5 >Emitted(54, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(54, 23) Source(65, 23) + SourceIndex(0) +7 >Emitted(54, 25) Source(65, 25) + SourceIndex(0) +8 >Emitted(54, 32) Source(65, 32) + SourceIndex(0) +9 >Emitted(54, 33) Source(65, 33) + SourceIndex(0) +10>Emitted(54, 36) Source(65, 36) + SourceIndex(0) +11>Emitted(54, 44) Source(65, 44) + SourceIndex(0) +12>Emitted(54, 46) Source(65, 46) + SourceIndex(0) +13>Emitted(54, 48) Source(65, 48) + SourceIndex(0) +14>Emitted(54, 49) Source(65, 49) + SourceIndex(0) +15>Emitted(54, 52) Source(65, 52) + SourceIndex(0) +16>Emitted(54, 53) Source(65, 53) + SourceIndex(0) +17>Emitted(54, 55) Source(65, 55) + SourceIndex(0) +18>Emitted(54, 56) Source(65, 56) + SourceIndex(0) +19>Emitted(54, 59) Source(65, 59) + SourceIndex(0) +20>Emitted(54, 60) Source(65, 60) + SourceIndex(0) +21>Emitted(54, 62) Source(65, 62) + SourceIndex(0) +22>Emitted(54, 63) Source(65, 63) + SourceIndex(0) +23>Emitted(54, 65) Source(65, 65) + SourceIndex(0) +24>Emitted(54, 67) Source(65, 67) + SourceIndex(0) +25>Emitted(54, 68) Source(65, 68) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(55, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(55, 12) Source(66, 12) + SourceIndex(0) +3 >Emitted(55, 13) Source(66, 13) + SourceIndex(0) +4 >Emitted(55, 16) Source(66, 16) + SourceIndex(0) +5 >Emitted(55, 17) Source(66, 17) + SourceIndex(0) +6 >Emitted(55, 23) Source(66, 23) + SourceIndex(0) +7 >Emitted(55, 24) Source(66, 24) + SourceIndex(0) +8 >Emitted(55, 25) Source(66, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(56, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(56, 2) Source(67, 2) + SourceIndex(0) +--- +>>>for ([numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> = +11> [ +12> 2 +13> , +14> "trimmer" +15> , +16> "trimming" +17> ] +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(57, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(57, 6) Source(68, 6) + SourceIndex(0) +3 >Emitted(57, 7) Source(68, 7) + SourceIndex(0) +4 >Emitted(57, 15) Source(68, 15) + SourceIndex(0) +5 >Emitted(57, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(57, 23) Source(68, 23) + SourceIndex(0) +7 >Emitted(57, 25) Source(68, 25) + SourceIndex(0) +8 >Emitted(57, 32) Source(68, 32) + SourceIndex(0) +9 >Emitted(57, 33) Source(68, 33) + SourceIndex(0) +10>Emitted(57, 36) Source(68, 36) + SourceIndex(0) +11>Emitted(57, 37) Source(68, 37) + SourceIndex(0) +12>Emitted(57, 38) Source(68, 38) + SourceIndex(0) +13>Emitted(57, 40) Source(68, 40) + SourceIndex(0) +14>Emitted(57, 49) Source(68, 49) + SourceIndex(0) +15>Emitted(57, 51) Source(68, 51) + SourceIndex(0) +16>Emitted(57, 61) Source(68, 61) + SourceIndex(0) +17>Emitted(57, 62) Source(68, 62) + SourceIndex(0) +18>Emitted(57, 64) Source(68, 64) + SourceIndex(0) +19>Emitted(57, 65) Source(68, 65) + SourceIndex(0) +20>Emitted(57, 68) Source(68, 68) + SourceIndex(0) +21>Emitted(57, 69) Source(68, 69) + SourceIndex(0) +22>Emitted(57, 71) Source(68, 71) + SourceIndex(0) +23>Emitted(57, 72) Source(68, 72) + SourceIndex(0) +24>Emitted(57, 75) Source(68, 75) + SourceIndex(0) +25>Emitted(57, 76) Source(68, 76) + SourceIndex(0) +26>Emitted(57, 78) Source(68, 78) + SourceIndex(0) +27>Emitted(57, 79) Source(68, 79) + SourceIndex(0) +28>Emitted(57, 81) Source(68, 81) + SourceIndex(0) +29>Emitted(57, 83) Source(68, 83) + SourceIndex(0) +30>Emitted(57, 84) Source(68, 84) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(58, 5) Source(69, 5) + SourceIndex(0) +2 >Emitted(58, 12) Source(69, 12) + SourceIndex(0) +3 >Emitted(58, 13) Source(69, 13) + SourceIndex(0) +4 >Emitted(58, 16) Source(69, 16) + SourceIndex(0) +5 >Emitted(58, 17) Source(69, 17) + SourceIndex(0) +6 >Emitted(58, 23) Source(69, 23) + SourceIndex(0) +7 >Emitted(58, 24) Source(69, 24) + SourceIndex(0) +8 >Emitted(58, 25) Source(69, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(59, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(59, 2) Source(70, 2) + SourceIndex(0) +--- +>>>for ([nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> multiRobotA +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(60, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(60, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(60, 7) Source(71, 7) + SourceIndex(0) +4 >Emitted(60, 13) Source(71, 13) + SourceIndex(0) +5 >Emitted(60, 15) Source(71, 15) + SourceIndex(0) +6 >Emitted(60, 16) Source(71, 16) + SourceIndex(0) +7 >Emitted(60, 29) Source(71, 29) + SourceIndex(0) +8 >Emitted(60, 31) Source(71, 31) + SourceIndex(0) +9 >Emitted(60, 46) Source(71, 46) + SourceIndex(0) +10>Emitted(60, 47) Source(71, 47) + SourceIndex(0) +11>Emitted(60, 48) Source(71, 48) + SourceIndex(0) +12>Emitted(60, 51) Source(71, 51) + SourceIndex(0) +13>Emitted(60, 62) Source(71, 62) + SourceIndex(0) +14>Emitted(60, 64) Source(71, 64) + SourceIndex(0) +15>Emitted(60, 65) Source(71, 65) + SourceIndex(0) +16>Emitted(60, 68) Source(71, 68) + SourceIndex(0) +17>Emitted(60, 69) Source(71, 69) + SourceIndex(0) +18>Emitted(60, 71) Source(71, 71) + SourceIndex(0) +19>Emitted(60, 72) Source(71, 72) + SourceIndex(0) +20>Emitted(60, 75) Source(71, 75) + SourceIndex(0) +21>Emitted(60, 76) Source(71, 76) + SourceIndex(0) +22>Emitted(60, 78) Source(71, 78) + SourceIndex(0) +23>Emitted(60, 79) Source(71, 79) + SourceIndex(0) +24>Emitted(60, 81) Source(71, 81) + SourceIndex(0) +25>Emitted(60, 83) Source(71, 83) + SourceIndex(0) +26>Emitted(60, 84) Source(71, 84) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(61, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(61, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(61, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(61, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(61, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(61, 23) Source(72, 23) + SourceIndex(0) +7 >Emitted(61, 24) Source(72, 24) + SourceIndex(0) +8 >Emitted(61, 25) Source(72, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(62, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(62, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for ([nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> getMultiRobot +14> () +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(63, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(63, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(63, 7) Source(74, 7) + SourceIndex(0) +4 >Emitted(63, 13) Source(74, 13) + SourceIndex(0) +5 >Emitted(63, 15) Source(74, 15) + SourceIndex(0) +6 >Emitted(63, 16) Source(74, 16) + SourceIndex(0) +7 >Emitted(63, 29) Source(74, 29) + SourceIndex(0) +8 >Emitted(63, 31) Source(74, 31) + SourceIndex(0) +9 >Emitted(63, 46) Source(74, 46) + SourceIndex(0) +10>Emitted(63, 47) Source(74, 47) + SourceIndex(0) +11>Emitted(63, 48) Source(74, 48) + SourceIndex(0) +12>Emitted(63, 51) Source(74, 51) + SourceIndex(0) +13>Emitted(63, 64) Source(74, 64) + SourceIndex(0) +14>Emitted(63, 66) Source(74, 66) + SourceIndex(0) +15>Emitted(63, 68) Source(74, 68) + SourceIndex(0) +16>Emitted(63, 69) Source(74, 69) + SourceIndex(0) +17>Emitted(63, 72) Source(74, 72) + SourceIndex(0) +18>Emitted(63, 73) Source(74, 73) + SourceIndex(0) +19>Emitted(63, 75) Source(74, 75) + SourceIndex(0) +20>Emitted(63, 76) Source(74, 76) + SourceIndex(0) +21>Emitted(63, 79) Source(74, 79) + SourceIndex(0) +22>Emitted(63, 80) Source(74, 80) + SourceIndex(0) +23>Emitted(63, 82) Source(74, 82) + SourceIndex(0) +24>Emitted(63, 83) Source(74, 83) + SourceIndex(0) +25>Emitted(63, 85) Source(74, 85) + SourceIndex(0) +26>Emitted(63, 87) Source(74, 87) + SourceIndex(0) +27>Emitted(63, 88) Source(74, 88) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(64, 5) Source(75, 5) + SourceIndex(0) +2 >Emitted(64, 12) Source(75, 12) + SourceIndex(0) +3 >Emitted(64, 13) Source(75, 13) + SourceIndex(0) +4 >Emitted(64, 16) Source(75, 16) + SourceIndex(0) +5 >Emitted(64, 17) Source(75, 17) + SourceIndex(0) +6 >Emitted(64, 23) Source(75, 23) + SourceIndex(0) +7 >Emitted(64, 24) Source(75, 24) + SourceIndex(0) +8 >Emitted(64, 25) Source(75, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(65, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(65, 2) Source(76, 2) + SourceIndex(0) +--- +>>>for ([nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^ +14> ^^^^^^^^^ +15> ^^ +16> ^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> [ +14> "trimmer" +15> , +16> [ +17> "trimming" +18> , +19> "edging" +20> ] +21> ] +22> , +23> i +24> = +25> 0 +26> ; +27> i +28> < +29> 1 +30> ; +31> i +32> ++ +33> ) +34> { +1->Emitted(66, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(66, 6) Source(77, 6) + SourceIndex(0) +3 >Emitted(66, 7) Source(77, 7) + SourceIndex(0) +4 >Emitted(66, 13) Source(77, 13) + SourceIndex(0) +5 >Emitted(66, 15) Source(77, 15) + SourceIndex(0) +6 >Emitted(66, 16) Source(77, 16) + SourceIndex(0) +7 >Emitted(66, 29) Source(77, 29) + SourceIndex(0) +8 >Emitted(66, 31) Source(77, 31) + SourceIndex(0) +9 >Emitted(66, 46) Source(77, 46) + SourceIndex(0) +10>Emitted(66, 47) Source(77, 47) + SourceIndex(0) +11>Emitted(66, 48) Source(77, 48) + SourceIndex(0) +12>Emitted(66, 51) Source(77, 51) + SourceIndex(0) +13>Emitted(66, 52) Source(77, 52) + SourceIndex(0) +14>Emitted(66, 61) Source(77, 61) + SourceIndex(0) +15>Emitted(66, 63) Source(77, 63) + SourceIndex(0) +16>Emitted(66, 64) Source(77, 64) + SourceIndex(0) +17>Emitted(66, 74) Source(77, 74) + SourceIndex(0) +18>Emitted(66, 76) Source(77, 76) + SourceIndex(0) +19>Emitted(66, 84) Source(77, 84) + SourceIndex(0) +20>Emitted(66, 85) Source(77, 85) + SourceIndex(0) +21>Emitted(66, 86) Source(77, 86) + SourceIndex(0) +22>Emitted(66, 88) Source(77, 88) + SourceIndex(0) +23>Emitted(66, 89) Source(77, 89) + SourceIndex(0) +24>Emitted(66, 92) Source(77, 92) + SourceIndex(0) +25>Emitted(66, 93) Source(77, 93) + SourceIndex(0) +26>Emitted(66, 95) Source(77, 95) + SourceIndex(0) +27>Emitted(66, 96) Source(77, 96) + SourceIndex(0) +28>Emitted(66, 99) Source(77, 99) + SourceIndex(0) +29>Emitted(66, 100) Source(77, 100) + SourceIndex(0) +30>Emitted(66, 102) Source(77, 102) + SourceIndex(0) +31>Emitted(66, 103) Source(77, 103) + SourceIndex(0) +32>Emitted(66, 105) Source(77, 105) + SourceIndex(0) +33>Emitted(66, 107) Source(77, 107) + SourceIndex(0) +34>Emitted(66, 108) Source(77, 108) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(67, 5) Source(78, 5) + SourceIndex(0) +2 >Emitted(67, 12) Source(78, 12) + SourceIndex(0) +3 >Emitted(67, 13) Source(78, 13) + SourceIndex(0) +4 >Emitted(67, 16) Source(78, 16) + SourceIndex(0) +5 >Emitted(67, 17) Source(78, 17) + SourceIndex(0) +6 >Emitted(67, 23) Source(78, 23) + SourceIndex(0) +7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) +8 >Emitted(67, 25) Source(78, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(68, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(68, 2) Source(79, 2) + SourceIndex(0) +--- +>>>for ([numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > = +10> robotA +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(69, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(69, 6) Source(81, 6) + SourceIndex(0) +3 >Emitted(69, 7) Source(81, 7) + SourceIndex(0) +4 >Emitted(69, 15) Source(81, 15) + SourceIndex(0) +5 >Emitted(69, 17) Source(81, 17) + SourceIndex(0) +6 >Emitted(69, 20) Source(81, 20) + SourceIndex(0) +7 >Emitted(69, 30) Source(81, 30) + SourceIndex(0) +8 >Emitted(69, 31) Source(81, 31) + SourceIndex(0) +9 >Emitted(69, 34) Source(81, 34) + SourceIndex(0) +10>Emitted(69, 40) Source(81, 40) + SourceIndex(0) +11>Emitted(69, 42) Source(81, 42) + SourceIndex(0) +12>Emitted(69, 43) Source(81, 43) + SourceIndex(0) +13>Emitted(69, 46) Source(81, 46) + SourceIndex(0) +14>Emitted(69, 47) Source(81, 47) + SourceIndex(0) +15>Emitted(69, 49) Source(81, 49) + SourceIndex(0) +16>Emitted(69, 50) Source(81, 50) + SourceIndex(0) +17>Emitted(69, 53) Source(81, 53) + SourceIndex(0) +18>Emitted(69, 54) Source(81, 54) + SourceIndex(0) +19>Emitted(69, 56) Source(81, 56) + SourceIndex(0) +20>Emitted(69, 57) Source(81, 57) + SourceIndex(0) +21>Emitted(69, 59) Source(81, 59) + SourceIndex(0) +22>Emitted(69, 61) Source(81, 61) + SourceIndex(0) +23>Emitted(69, 62) Source(81, 62) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(70, 5) Source(82, 5) + SourceIndex(0) +2 >Emitted(70, 12) Source(82, 12) + SourceIndex(0) +3 >Emitted(70, 13) Source(82, 13) + SourceIndex(0) +4 >Emitted(70, 16) Source(82, 16) + SourceIndex(0) +5 >Emitted(70, 17) Source(82, 17) + SourceIndex(0) +6 >Emitted(70, 25) Source(82, 25) + SourceIndex(0) +7 >Emitted(70, 26) Source(82, 26) + SourceIndex(0) +8 >Emitted(70, 27) Source(82, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(71, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(71, 2) Source(83, 2) + SourceIndex(0) +--- +>>>for ([numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > = +10> getRobot +11> () +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(72, 1) Source(84, 1) + SourceIndex(0) +2 >Emitted(72, 6) Source(84, 6) + SourceIndex(0) +3 >Emitted(72, 7) Source(84, 7) + SourceIndex(0) +4 >Emitted(72, 15) Source(84, 15) + SourceIndex(0) +5 >Emitted(72, 17) Source(84, 17) + SourceIndex(0) +6 >Emitted(72, 20) Source(84, 20) + SourceIndex(0) +7 >Emitted(72, 30) Source(84, 30) + SourceIndex(0) +8 >Emitted(72, 31) Source(84, 31) + SourceIndex(0) +9 >Emitted(72, 34) Source(84, 34) + SourceIndex(0) +10>Emitted(72, 42) Source(84, 42) + SourceIndex(0) +11>Emitted(72, 44) Source(84, 44) + SourceIndex(0) +12>Emitted(72, 46) Source(84, 46) + SourceIndex(0) +13>Emitted(72, 47) Source(84, 47) + SourceIndex(0) +14>Emitted(72, 50) Source(84, 50) + SourceIndex(0) +15>Emitted(72, 51) Source(84, 51) + SourceIndex(0) +16>Emitted(72, 53) Source(84, 53) + SourceIndex(0) +17>Emitted(72, 54) Source(84, 54) + SourceIndex(0) +18>Emitted(72, 57) Source(84, 57) + SourceIndex(0) +19>Emitted(72, 58) Source(84, 58) + SourceIndex(0) +20>Emitted(72, 60) Source(84, 60) + SourceIndex(0) +21>Emitted(72, 61) Source(84, 61) + SourceIndex(0) +22>Emitted(72, 63) Source(84, 63) + SourceIndex(0) +23>Emitted(72, 65) Source(84, 65) + SourceIndex(0) +24>Emitted(72, 66) Source(84, 66) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(73, 5) Source(85, 5) + SourceIndex(0) +2 >Emitted(73, 12) Source(85, 12) + SourceIndex(0) +3 >Emitted(73, 13) Source(85, 13) + SourceIndex(0) +4 >Emitted(73, 16) Source(85, 16) + SourceIndex(0) +5 >Emitted(73, 17) Source(85, 17) + SourceIndex(0) +6 >Emitted(73, 25) Source(85, 25) + SourceIndex(0) +7 >Emitted(73, 26) Source(85, 26) + SourceIndex(0) +8 >Emitted(73, 27) Source(85, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(74, 1) Source(86, 1) + SourceIndex(0) +2 >Emitted(74, 2) Source(86, 2) + SourceIndex(0) +--- +>>>for ([numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > = +10> [ +11> 2 +12> , +13> "trimmer" +14> , +15> "trimming" +16> ] +17> , +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) +29> { +1->Emitted(75, 1) Source(87, 1) + SourceIndex(0) +2 >Emitted(75, 6) Source(87, 6) + SourceIndex(0) +3 >Emitted(75, 7) Source(87, 7) + SourceIndex(0) +4 >Emitted(75, 15) Source(87, 15) + SourceIndex(0) +5 >Emitted(75, 17) Source(87, 17) + SourceIndex(0) +6 >Emitted(75, 20) Source(87, 20) + SourceIndex(0) +7 >Emitted(75, 30) Source(87, 30) + SourceIndex(0) +8 >Emitted(75, 31) Source(87, 31) + SourceIndex(0) +9 >Emitted(75, 34) Source(87, 41) + SourceIndex(0) +10>Emitted(75, 35) Source(87, 42) + SourceIndex(0) +11>Emitted(75, 36) Source(87, 43) + SourceIndex(0) +12>Emitted(75, 38) Source(87, 45) + SourceIndex(0) +13>Emitted(75, 47) Source(87, 54) + SourceIndex(0) +14>Emitted(75, 49) Source(87, 56) + SourceIndex(0) +15>Emitted(75, 59) Source(87, 66) + SourceIndex(0) +16>Emitted(75, 60) Source(87, 67) + SourceIndex(0) +17>Emitted(75, 62) Source(87, 69) + SourceIndex(0) +18>Emitted(75, 63) Source(87, 70) + SourceIndex(0) +19>Emitted(75, 66) Source(87, 73) + SourceIndex(0) +20>Emitted(75, 67) Source(87, 74) + SourceIndex(0) +21>Emitted(75, 69) Source(87, 76) + SourceIndex(0) +22>Emitted(75, 70) Source(87, 77) + SourceIndex(0) +23>Emitted(75, 73) Source(87, 80) + SourceIndex(0) +24>Emitted(75, 74) Source(87, 81) + SourceIndex(0) +25>Emitted(75, 76) Source(87, 83) + SourceIndex(0) +26>Emitted(75, 77) Source(87, 84) + SourceIndex(0) +27>Emitted(75, 79) Source(87, 86) + SourceIndex(0) +28>Emitted(75, 81) Source(87, 88) + SourceIndex(0) +29>Emitted(75, 82) Source(87, 89) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(76, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(76, 12) Source(88, 12) + SourceIndex(0) +3 >Emitted(76, 13) Source(88, 13) + SourceIndex(0) +4 >Emitted(76, 16) Source(88, 16) + SourceIndex(0) +5 >Emitted(76, 17) Source(88, 17) + SourceIndex(0) +6 >Emitted(76, 25) Source(88, 25) + SourceIndex(0) +7 >Emitted(76, 26) Source(88, 26) + SourceIndex(0) +8 >Emitted(76, 27) Source(88, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(77, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(77, 2) Source(89, 2) + SourceIndex(0) +--- +>>>for ([...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > = +8 > multiRobotA +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(78, 1) Source(90, 1) + SourceIndex(0) +2 >Emitted(78, 6) Source(90, 6) + SourceIndex(0) +3 >Emitted(78, 7) Source(90, 7) + SourceIndex(0) +4 >Emitted(78, 10) Source(90, 10) + SourceIndex(0) +5 >Emitted(78, 25) Source(90, 25) + SourceIndex(0) +6 >Emitted(78, 26) Source(90, 26) + SourceIndex(0) +7 >Emitted(78, 29) Source(90, 29) + SourceIndex(0) +8 >Emitted(78, 40) Source(90, 40) + SourceIndex(0) +9 >Emitted(78, 42) Source(90, 42) + SourceIndex(0) +10>Emitted(78, 43) Source(90, 43) + SourceIndex(0) +11>Emitted(78, 46) Source(90, 46) + SourceIndex(0) +12>Emitted(78, 47) Source(90, 47) + SourceIndex(0) +13>Emitted(78, 49) Source(90, 49) + SourceIndex(0) +14>Emitted(78, 50) Source(90, 50) + SourceIndex(0) +15>Emitted(78, 53) Source(90, 53) + SourceIndex(0) +16>Emitted(78, 54) Source(90, 54) + SourceIndex(0) +17>Emitted(78, 56) Source(90, 56) + SourceIndex(0) +18>Emitted(78, 57) Source(90, 57) + SourceIndex(0) +19>Emitted(78, 59) Source(90, 59) + SourceIndex(0) +20>Emitted(78, 61) Source(90, 61) + SourceIndex(0) +21>Emitted(78, 62) Source(90, 62) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(79, 5) Source(91, 5) + SourceIndex(0) +2 >Emitted(79, 12) Source(91, 12) + SourceIndex(0) +3 >Emitted(79, 13) Source(91, 13) + SourceIndex(0) +4 >Emitted(79, 16) Source(91, 16) + SourceIndex(0) +5 >Emitted(79, 17) Source(91, 17) + SourceIndex(0) +6 >Emitted(79, 32) Source(91, 32) + SourceIndex(0) +7 >Emitted(79, 33) Source(91, 33) + SourceIndex(0) +8 >Emitted(79, 34) Source(91, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(80, 1) Source(92, 1) + SourceIndex(0) +2 >Emitted(80, 2) Source(92, 2) + SourceIndex(0) +--- +>>>for ([...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > = +8 > getMultiRobot +9 > () +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(81, 1) Source(93, 1) + SourceIndex(0) +2 >Emitted(81, 6) Source(93, 6) + SourceIndex(0) +3 >Emitted(81, 7) Source(93, 7) + SourceIndex(0) +4 >Emitted(81, 10) Source(93, 10) + SourceIndex(0) +5 >Emitted(81, 25) Source(93, 25) + SourceIndex(0) +6 >Emitted(81, 26) Source(93, 26) + SourceIndex(0) +7 >Emitted(81, 29) Source(93, 29) + SourceIndex(0) +8 >Emitted(81, 42) Source(93, 42) + SourceIndex(0) +9 >Emitted(81, 44) Source(93, 44) + SourceIndex(0) +10>Emitted(81, 46) Source(93, 46) + SourceIndex(0) +11>Emitted(81, 47) Source(93, 47) + SourceIndex(0) +12>Emitted(81, 50) Source(93, 50) + SourceIndex(0) +13>Emitted(81, 51) Source(93, 51) + SourceIndex(0) +14>Emitted(81, 53) Source(93, 53) + SourceIndex(0) +15>Emitted(81, 54) Source(93, 54) + SourceIndex(0) +16>Emitted(81, 57) Source(93, 57) + SourceIndex(0) +17>Emitted(81, 58) Source(93, 58) + SourceIndex(0) +18>Emitted(81, 60) Source(93, 60) + SourceIndex(0) +19>Emitted(81, 61) Source(93, 61) + SourceIndex(0) +20>Emitted(81, 63) Source(93, 63) + SourceIndex(0) +21>Emitted(81, 65) Source(93, 65) + SourceIndex(0) +22>Emitted(81, 66) Source(93, 66) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(82, 5) Source(94, 5) + SourceIndex(0) +2 >Emitted(82, 12) Source(94, 12) + SourceIndex(0) +3 >Emitted(82, 13) Source(94, 13) + SourceIndex(0) +4 >Emitted(82, 16) Source(94, 16) + SourceIndex(0) +5 >Emitted(82, 17) Source(94, 17) + SourceIndex(0) +6 >Emitted(82, 32) Source(94, 32) + SourceIndex(0) +7 >Emitted(82, 33) Source(94, 33) + SourceIndex(0) +8 >Emitted(82, 34) Source(94, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(83, 1) Source(95, 1) + SourceIndex(0) +2 >Emitted(83, 2) Source(95, 2) + SourceIndex(0) +--- +>>>for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > = +8 > [ +9 > "trimmer" +10> , +11> [ +12> "trimming" +13> , +14> "edging" +15> ] +16> ] +17> , +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) +29> { +1->Emitted(84, 1) Source(96, 1) + SourceIndex(0) +2 >Emitted(84, 6) Source(96, 6) + SourceIndex(0) +3 >Emitted(84, 7) Source(96, 7) + SourceIndex(0) +4 >Emitted(84, 10) Source(96, 10) + SourceIndex(0) +5 >Emitted(84, 25) Source(96, 25) + SourceIndex(0) +6 >Emitted(84, 26) Source(96, 26) + SourceIndex(0) +7 >Emitted(84, 29) Source(96, 48) + SourceIndex(0) +8 >Emitted(84, 30) Source(96, 49) + SourceIndex(0) +9 >Emitted(84, 39) Source(96, 58) + SourceIndex(0) +10>Emitted(84, 41) Source(96, 60) + SourceIndex(0) +11>Emitted(84, 42) Source(96, 61) + SourceIndex(0) +12>Emitted(84, 52) Source(96, 71) + SourceIndex(0) +13>Emitted(84, 54) Source(96, 73) + SourceIndex(0) +14>Emitted(84, 62) Source(96, 81) + SourceIndex(0) +15>Emitted(84, 63) Source(96, 82) + SourceIndex(0) +16>Emitted(84, 64) Source(96, 83) + SourceIndex(0) +17>Emitted(84, 66) Source(96, 85) + SourceIndex(0) +18>Emitted(84, 67) Source(96, 86) + SourceIndex(0) +19>Emitted(84, 70) Source(96, 89) + SourceIndex(0) +20>Emitted(84, 71) Source(96, 90) + SourceIndex(0) +21>Emitted(84, 73) Source(96, 92) + SourceIndex(0) +22>Emitted(84, 74) Source(96, 93) + SourceIndex(0) +23>Emitted(84, 77) Source(96, 96) + SourceIndex(0) +24>Emitted(84, 78) Source(96, 97) + SourceIndex(0) +25>Emitted(84, 80) Source(96, 99) + SourceIndex(0) +26>Emitted(84, 81) Source(96, 100) + SourceIndex(0) +27>Emitted(84, 83) Source(96, 102) + SourceIndex(0) +28>Emitted(84, 85) Source(96, 104) + SourceIndex(0) +29>Emitted(84, 86) Source(96, 105) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(85, 5) Source(97, 5) + SourceIndex(0) +2 >Emitted(85, 12) Source(97, 12) + SourceIndex(0) +3 >Emitted(85, 13) Source(97, 13) + SourceIndex(0) +4 >Emitted(85, 16) Source(97, 16) + SourceIndex(0) +5 >Emitted(85, 17) Source(97, 17) + SourceIndex(0) +6 >Emitted(85, 32) Source(97, 32) + SourceIndex(0) +7 >Emitted(85, 33) Source(97, 33) + SourceIndex(0) +8 >Emitted(85, 34) Source(97, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(86, 1) Source(98, 1) + SourceIndex(0) +2 >Emitted(86, 2) Source(98, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..359a7dfc18 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,4853 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForArrayBindingPattern2.js + sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -32, +31 lines =@@ + 10> "mowing" + 11> ] + 12> ; +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(7, 21) + SourceIndex(0) +-5 >Emitted(2, 15) Source(7, 22) + SourceIndex(0) +-6 >Emitted(2, 16) Source(7, 23) + SourceIndex(0) +-7 >Emitted(2, 18) Source(7, 25) + SourceIndex(0) +-8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +-9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +-10>Emitted(2, 35) Source(7, 42) + SourceIndex(0) +-11>Emitted(2, 36) Source(7, 43) + SourceIndex(0) +-12>Emitted(2, 37) Source(7, 44) + SourceIndex(0) ++1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) ++5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) ++6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) ++7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) ++8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) ++10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) ++11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) ++12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- + >>>function getRobot() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot +-1 >Emitted(3, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 10) Source(8, 10) + SourceIndex(0) +-3 >Emitted(3, 18) Source(8, 18) + SourceIndex(0) ++4 > () ++1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) ++3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) ++4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) + --- + >>> return robotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robotA + 4 > ; +-1->Emitted(4, 5) Source(9, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(9, 12) + SourceIndex(0) +-3 >Emitted(4, 18) Source(9, 18) + SourceIndex(0) +-4 >Emitted(4, 19) Source(9, 19) + SourceIndex(0) ++1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) ++3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) ++4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(10, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) ++2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -83, +85 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(6, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +-3 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +-4 >Emitted(6, 19) Source(12, 38) + SourceIndex(0) +-5 >Emitted(6, 20) Source(12, 39) + SourceIndex(0) +-6 >Emitted(6, 27) Source(12, 46) + SourceIndex(0) +-7 >Emitted(6, 29) Source(12, 48) + SourceIndex(0) +-8 >Emitted(6, 30) Source(12, 49) + SourceIndex(0) +-9 >Emitted(6, 38) Source(12, 57) + SourceIndex(0) +-10>Emitted(6, 40) Source(12, 59) + SourceIndex(0) +-11>Emitted(6, 42) Source(12, 61) + SourceIndex(0) +-12>Emitted(6, 43) Source(12, 62) + SourceIndex(0) +-13>Emitted(6, 44) Source(12, 63) + SourceIndex(0) +-14>Emitted(6, 45) Source(12, 64) + SourceIndex(0) ++1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) ++4 >Emitted(5, 19) Source(12, 38) + SourceIndex(0) ++5 >Emitted(5, 20) Source(12, 39) + SourceIndex(0) ++6 >Emitted(5, 27) Source(12, 46) + SourceIndex(0) ++7 >Emitted(5, 29) Source(12, 48) + SourceIndex(0) ++8 >Emitted(5, 30) Source(12, 49) + SourceIndex(0) ++9 >Emitted(5, 38) Source(12, 57) + SourceIndex(0) ++10>Emitted(5, 40) Source(12, 59) + SourceIndex(0) ++11>Emitted(5, 42) Source(12, 61) + SourceIndex(0) ++12>Emitted(5, 43) Source(12, 62) + SourceIndex(0) ++13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) ++14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) +-4 >Emitted(7, 19) Source(13, 38) + SourceIndex(0) +-5 >Emitted(7, 20) Source(13, 39) + SourceIndex(0) +-6 >Emitted(7, 29) Source(13, 48) + SourceIndex(0) +-7 >Emitted(7, 31) Source(13, 50) + SourceIndex(0) +-8 >Emitted(7, 32) Source(13, 51) + SourceIndex(0) +-9 >Emitted(7, 42) Source(13, 61) + SourceIndex(0) +-10>Emitted(7, 44) Source(13, 63) + SourceIndex(0) +-11>Emitted(7, 52) Source(13, 71) + SourceIndex(0) +-12>Emitted(7, 53) Source(13, 72) + SourceIndex(0) +-13>Emitted(7, 54) Source(13, 73) + SourceIndex(0) +-14>Emitted(7, 55) Source(13, 74) + SourceIndex(0) ++1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) ++3 >Emitted(6, 16) Source(13, 16) + SourceIndex(0) ++4 >Emitted(6, 19) Source(13, 38) + SourceIndex(0) ++5 >Emitted(6, 20) Source(13, 39) + SourceIndex(0) ++6 >Emitted(6, 29) Source(13, 48) + SourceIndex(0) ++7 >Emitted(6, 31) Source(13, 50) + SourceIndex(0) ++8 >Emitted(6, 32) Source(13, 51) + SourceIndex(0) ++9 >Emitted(6, 42) Source(13, 61) + SourceIndex(0) ++10>Emitted(6, 44) Source(13, 63) + SourceIndex(0) ++11>Emitted(6, 52) Source(13, 71) + SourceIndex(0) ++12>Emitted(6, 53) Source(13, 72) + SourceIndex(0) ++13>Emitted(6, 54) Source(13, 73) + SourceIndex(0) ++14>Emitted(6, 55) Source(13, 74) + SourceIndex(0) + --- + >>>function getMultiRobot() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobot +-1 >Emitted(8, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(8, 10) Source(14, 10) + SourceIndex(0) +-3 >Emitted(8, 23) Source(14, 23) + SourceIndex(0) ++4 > () ++1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) ++3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) ++4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) + --- + >>> return multiRobotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobotA + 4 > ; +-1->Emitted(9, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(9, 12) Source(15, 12) + SourceIndex(0) +-3 >Emitted(9, 23) Source(15, 23) + SourceIndex(0) +-4 >Emitted(9, 24) Source(15, 24) + SourceIndex(0) ++1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) ++3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) ++4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(10, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(16, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) ++2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) + --- +->>>var nameA, primarySkillA, secondarySkillA; ++>>>let nameA, primarySkillA, secondarySkillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -72, +74 lines =@@ + 6 > , + 7 > secondarySkillA: string + 8 > ; +-1->Emitted(11, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) +-3 >Emitted(11, 10) Source(18, 18) + SourceIndex(0) +-4 >Emitted(11, 12) Source(18, 20) + SourceIndex(0) +-5 >Emitted(11, 25) Source(18, 41) + SourceIndex(0) +-6 >Emitted(11, 27) Source(18, 43) + SourceIndex(0) +-7 >Emitted(11, 42) Source(18, 66) + SourceIndex(0) +-8 >Emitted(11, 43) Source(18, 67) + SourceIndex(0) ++1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) ++3 >Emitted(10, 10) Source(18, 18) + SourceIndex(0) ++4 >Emitted(10, 12) Source(18, 20) + SourceIndex(0) ++5 >Emitted(10, 25) Source(18, 41) + SourceIndex(0) ++6 >Emitted(10, 27) Source(18, 43) + SourceIndex(0) ++7 >Emitted(10, 42) Source(18, 66) + SourceIndex(0) ++8 >Emitted(10, 43) Source(18, 67) + SourceIndex(0) + --- +->>>var numberB, nameB; ++>>>let numberB, nameB; + 1 > + 2 >^^^^ + 3 > ^^^^^^^ +@@= skipped -24, +24 lines =@@ + 4 > , + 5 > nameB: string + 6 > ; +-1 >Emitted(12, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(12, 5) Source(19, 5) + SourceIndex(0) +-3 >Emitted(12, 12) Source(19, 20) + SourceIndex(0) +-4 >Emitted(12, 14) Source(19, 22) + SourceIndex(0) +-5 >Emitted(12, 19) Source(19, 35) + SourceIndex(0) +-6 >Emitted(12, 20) Source(19, 36) + SourceIndex(0) ++1 >Emitted(11, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(19, 5) + SourceIndex(0) ++3 >Emitted(11, 12) Source(19, 20) + SourceIndex(0) ++4 >Emitted(11, 14) Source(19, 22) + SourceIndex(0) ++5 >Emitted(11, 19) Source(19, 35) + SourceIndex(0) ++6 >Emitted(11, 20) Source(19, 36) + SourceIndex(0) + --- +->>>var numberA2, nameA2, skillA2, nameMA; ++>>>let numberA2, nameA2, skillA2, nameMA; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -30, +30 lines =@@ + 8 > , + 9 > nameMA: string + 10> ; +-1->Emitted(13, 1) Source(20, 1) + SourceIndex(0) +-2 >Emitted(13, 5) Source(20, 5) + SourceIndex(0) +-3 >Emitted(13, 13) Source(20, 21) + SourceIndex(0) +-4 >Emitted(13, 15) Source(20, 23) + SourceIndex(0) +-5 >Emitted(13, 21) Source(20, 37) + SourceIndex(0) +-6 >Emitted(13, 23) Source(20, 39) + SourceIndex(0) +-7 >Emitted(13, 30) Source(20, 54) + SourceIndex(0) +-8 >Emitted(13, 32) Source(20, 56) + SourceIndex(0) +-9 >Emitted(13, 38) Source(20, 70) + SourceIndex(0) +-10>Emitted(13, 39) Source(20, 71) + SourceIndex(0) ++1->Emitted(12, 1) Source(20, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) ++3 >Emitted(12, 13) Source(20, 21) + SourceIndex(0) ++4 >Emitted(12, 15) Source(20, 23) + SourceIndex(0) ++5 >Emitted(12, 21) Source(20, 37) + SourceIndex(0) ++6 >Emitted(12, 23) Source(20, 39) + SourceIndex(0) ++7 >Emitted(12, 30) Source(20, 54) + SourceIndex(0) ++8 >Emitted(12, 32) Source(20, 56) + SourceIndex(0) ++9 >Emitted(12, 38) Source(20, 70) + SourceIndex(0) ++10>Emitted(12, 39) Source(20, 71) + SourceIndex(0) + --- +->>>var numberA3, robotAInfo, multiRobotAInfo; ++>>>let numberA3, robotAInfo, multiRobotAInfo; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -29, +29 lines =@@ + 6 > , + 7 > multiRobotAInfo: (string | [string, string])[] + 8 > ; +-1->Emitted(14, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(14, 13) Source(21, 21) + SourceIndex(0) +-4 >Emitted(14, 15) Source(21, 23) + SourceIndex(0) +-5 >Emitted(14, 25) Source(21, 54) + SourceIndex(0) +-6 >Emitted(14, 27) Source(21, 56) + SourceIndex(0) +-7 >Emitted(14, 42) Source(21, 102) + SourceIndex(0) +-8 >Emitted(14, 43) Source(21, 103) + SourceIndex(0) ++1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) ++3 >Emitted(13, 13) Source(21, 21) + SourceIndex(0) ++4 >Emitted(13, 15) Source(21, 23) + SourceIndex(0) ++5 >Emitted(13, 25) Source(21, 54) + SourceIndex(0) ++6 >Emitted(13, 27) Source(21, 56) + SourceIndex(0) ++7 >Emitted(13, 42) Source(21, 102) + SourceIndex(0) ++8 >Emitted(13, 43) Source(21, 103) + SourceIndex(0) + --- +->>>var i; ++>>>let i; + 1 > + 2 >^^^^ + 3 > ^ + 4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let + 3 > i: number + 4 > ; +-1 >Emitted(15, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(22, 14) + SourceIndex(0) +-4 >Emitted(15, 7) Source(22, 15) + SourceIndex(0) ++1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(22, 14) + SourceIndex(0) ++4 >Emitted(14, 7) Source(22, 15) + SourceIndex(0) + --- +->>>for (nameA = robotA[1], i = 0; i < 1; i++) { ++>>>for ([, nameA] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^ +-18> ^^ +-19> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > + > +-2 >for ([, +-3 > nameA +-4 > ] = +-5 > robotA +-6 > +-7 > ] = robotA, +-8 > i +-9 > = +-10> 0 +-11> ; +-12> i +-13> < +-14> 1 +-15> ; +-16> i +-17> ++ +-18> ) +-19> { +-1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(16, 6) Source(24, 9) + SourceIndex(0) +-3 >Emitted(16, 11) Source(24, 14) + SourceIndex(0) +-4 >Emitted(16, 14) Source(24, 18) + SourceIndex(0) +-5 >Emitted(16, 20) Source(24, 24) + SourceIndex(0) +-6 >Emitted(16, 23) Source(24, 14) + SourceIndex(0) +-7 >Emitted(16, 25) Source(24, 26) + SourceIndex(0) +-8 >Emitted(16, 26) Source(24, 27) + SourceIndex(0) +-9 >Emitted(16, 29) Source(24, 30) + SourceIndex(0) +-10>Emitted(16, 30) Source(24, 31) + SourceIndex(0) +-11>Emitted(16, 32) Source(24, 33) + SourceIndex(0) +-12>Emitted(16, 33) Source(24, 34) + SourceIndex(0) +-13>Emitted(16, 36) Source(24, 37) + SourceIndex(0) +-14>Emitted(16, 37) Source(24, 38) + SourceIndex(0) +-15>Emitted(16, 39) Source(24, 40) + SourceIndex(0) +-16>Emitted(16, 40) Source(24, 41) + SourceIndex(0) +-17>Emitted(16, 42) Source(24, 43) + SourceIndex(0) +-18>Emitted(16, 44) Source(24, 45) + SourceIndex(0) +-19>Emitted(16, 45) Source(24, 46) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > = ++8 > robotA ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { ++1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) ++3 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) ++4 >Emitted(15, 9) Source(24, 9) + SourceIndex(0) ++5 >Emitted(15, 14) Source(24, 14) + SourceIndex(0) ++6 >Emitted(15, 15) Source(24, 15) + SourceIndex(0) ++7 >Emitted(15, 18) Source(24, 18) + SourceIndex(0) ++8 >Emitted(15, 24) Source(24, 24) + SourceIndex(0) ++9 >Emitted(15, 26) Source(24, 26) + SourceIndex(0) ++10>Emitted(15, 27) Source(24, 27) + SourceIndex(0) ++11>Emitted(15, 30) Source(24, 30) + SourceIndex(0) ++12>Emitted(15, 31) Source(24, 31) + SourceIndex(0) ++13>Emitted(15, 33) Source(24, 33) + SourceIndex(0) ++14>Emitted(15, 34) Source(24, 34) + SourceIndex(0) ++15>Emitted(15, 37) Source(24, 37) + SourceIndex(0) ++16>Emitted(15, 38) Source(24, 38) + SourceIndex(0) ++17>Emitted(15, 40) Source(24, 40) + SourceIndex(0) ++18>Emitted(15, 41) Source(24, 41) + SourceIndex(0) ++19>Emitted(15, 43) Source(24, 43) + SourceIndex(0) ++20>Emitted(15, 45) Source(24, 45) + SourceIndex(0) ++21>Emitted(15, 46) Source(24, 46) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -104, +110 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) +-2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) +-3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) +-4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) +-5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) +-6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) +-7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) +-8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) ++1 >Emitted(16, 5) Source(25, 5) + SourceIndex(0) ++2 >Emitted(16, 12) Source(25, 12) + SourceIndex(0) ++3 >Emitted(16, 13) Source(25, 13) + SourceIndex(0) ++4 >Emitted(16, 16) Source(25, 16) + SourceIndex(0) ++5 >Emitted(16, 17) Source(25, 17) + SourceIndex(0) ++6 >Emitted(16, 22) Source(25, 22) + SourceIndex(0) ++7 >Emitted(16, 23) Source(25, 23) + SourceIndex(0) ++8 >Emitted(16, 24) Source(25, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) ++1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(17, 2) Source(26, 2) + SourceIndex(0) + --- +->>>for (_a = getRobot(), nameA = _a[1], i = 0; i < 1; i++) { ++>>>for ([, nameA] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^ +-11> ^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^ +-20> ^^ +-21> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > + 2 >for ( +-3 > [, nameA] = +-4 > getRobot +-5 > () +-6 > +-7 > nameA +-8 > +-9 > ] = getRobot(), +-10> i +-11> = +-12> 0 +-13> ; +-14> i +-15> < +-16> 1 +-17> ; +-18> i +-19> ++ +-20> ) +-21> { +-1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +-3 >Emitted(19, 11) Source(27, 18) + SourceIndex(0) +-4 >Emitted(19, 19) Source(27, 26) + SourceIndex(0) +-5 >Emitted(19, 21) Source(27, 28) + SourceIndex(0) +-6 >Emitted(19, 23) Source(27, 9) + SourceIndex(0) +-7 >Emitted(19, 28) Source(27, 14) + SourceIndex(0) +-8 >Emitted(19, 36) Source(27, 14) + SourceIndex(0) +-9 >Emitted(19, 38) Source(27, 30) + SourceIndex(0) +-10>Emitted(19, 39) Source(27, 31) + SourceIndex(0) +-11>Emitted(19, 42) Source(27, 34) + SourceIndex(0) +-12>Emitted(19, 43) Source(27, 35) + SourceIndex(0) +-13>Emitted(19, 45) Source(27, 37) + SourceIndex(0) +-14>Emitted(19, 46) Source(27, 38) + SourceIndex(0) +-15>Emitted(19, 49) Source(27, 41) + SourceIndex(0) +-16>Emitted(19, 50) Source(27, 42) + SourceIndex(0) +-17>Emitted(19, 52) Source(27, 44) + SourceIndex(0) +-18>Emitted(19, 53) Source(27, 45) + SourceIndex(0) +-19>Emitted(19, 55) Source(27, 47) + SourceIndex(0) +-20>Emitted(19, 57) Source(27, 49) + SourceIndex(0) +-21>Emitted(19, 58) Source(27, 50) + SourceIndex(0) ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > = ++8 > getRobot ++9 > () ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { ++1->Emitted(18, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(18, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(18, 7) Source(27, 7) + SourceIndex(0) ++4 >Emitted(18, 9) Source(27, 9) + SourceIndex(0) ++5 >Emitted(18, 14) Source(27, 14) + SourceIndex(0) ++6 >Emitted(18, 15) Source(27, 15) + SourceIndex(0) ++7 >Emitted(18, 18) Source(27, 18) + SourceIndex(0) ++8 >Emitted(18, 26) Source(27, 26) + SourceIndex(0) ++9 >Emitted(18, 28) Source(27, 28) + SourceIndex(0) ++10>Emitted(18, 30) Source(27, 30) + SourceIndex(0) ++11>Emitted(18, 31) Source(27, 31) + SourceIndex(0) ++12>Emitted(18, 34) Source(27, 34) + SourceIndex(0) ++13>Emitted(18, 35) Source(27, 35) + SourceIndex(0) ++14>Emitted(18, 37) Source(27, 37) + SourceIndex(0) ++15>Emitted(18, 38) Source(27, 38) + SourceIndex(0) ++16>Emitted(18, 41) Source(27, 41) + SourceIndex(0) ++17>Emitted(18, 42) Source(27, 42) + SourceIndex(0) ++18>Emitted(18, 44) Source(27, 44) + SourceIndex(0) ++19>Emitted(18, 45) Source(27, 45) + SourceIndex(0) ++20>Emitted(18, 47) Source(27, 47) + SourceIndex(0) ++21>Emitted(18, 49) Source(27, 49) + SourceIndex(0) ++22>Emitted(18, 50) Source(27, 50) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -103, +106 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +-2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +-3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) +-4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) +-5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) +-6 >Emitted(20, 22) Source(28, 22) + SourceIndex(0) +-7 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) +-8 >Emitted(20, 24) Source(28, 24) + SourceIndex(0) ++1 >Emitted(19, 5) Source(28, 5) + SourceIndex(0) ++2 >Emitted(19, 12) Source(28, 12) + SourceIndex(0) ++3 >Emitted(19, 13) Source(28, 13) + SourceIndex(0) ++4 >Emitted(19, 16) Source(28, 16) + SourceIndex(0) ++5 >Emitted(19, 17) Source(28, 17) + SourceIndex(0) ++6 >Emitted(19, 22) Source(28, 22) + SourceIndex(0) ++7 >Emitted(19, 23) Source(28, 23) + SourceIndex(0) ++8 >Emitted(19, 24) Source(28, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) ++1 >Emitted(20, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(20, 2) Source(29, 2) + SourceIndex(0) + --- +->>>for (_b = [2, "trimmer", "trimming"], nameA = _b[1], i = 0; i < 1; i++) { ++>>>for ([, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^ +-25> ^^ +-26> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + 2 >for ( +-3 > [, nameA] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> nameA +-13> +-14> ] = [2, "trimmer", "trimming"], +-15> i +-16> = +-17> 0 +-18> ; +-19> i +-20> < +-21> 1 +-22> ; +-23> i +-24> ++ +-25> ) +-26> { +-1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +-3 >Emitted(22, 11) Source(30, 18) + SourceIndex(0) +-4 >Emitted(22, 12) Source(30, 19) + SourceIndex(0) +-5 >Emitted(22, 13) Source(30, 20) + SourceIndex(0) +-6 >Emitted(22, 15) Source(30, 22) + SourceIndex(0) +-7 >Emitted(22, 24) Source(30, 31) + SourceIndex(0) +-8 >Emitted(22, 26) Source(30, 33) + SourceIndex(0) +-9 >Emitted(22, 36) Source(30, 43) + SourceIndex(0) +-10>Emitted(22, 37) Source(30, 44) + SourceIndex(0) +-11>Emitted(22, 39) Source(30, 9) + SourceIndex(0) +-12>Emitted(22, 44) Source(30, 14) + SourceIndex(0) +-13>Emitted(22, 52) Source(30, 14) + SourceIndex(0) +-14>Emitted(22, 54) Source(30, 46) + SourceIndex(0) +-15>Emitted(22, 55) Source(30, 47) + SourceIndex(0) +-16>Emitted(22, 58) Source(30, 50) + SourceIndex(0) +-17>Emitted(22, 59) Source(30, 51) + SourceIndex(0) +-18>Emitted(22, 61) Source(30, 53) + SourceIndex(0) +-19>Emitted(22, 62) Source(30, 54) + SourceIndex(0) +-20>Emitted(22, 65) Source(30, 57) + SourceIndex(0) +-21>Emitted(22, 66) Source(30, 58) + SourceIndex(0) +-22>Emitted(22, 68) Source(30, 60) + SourceIndex(0) +-23>Emitted(22, 69) Source(30, 61) + SourceIndex(0) +-24>Emitted(22, 71) Source(30, 63) + SourceIndex(0) +-25>Emitted(22, 73) Source(30, 65) + SourceIndex(0) +-26>Emitted(22, 74) Source(30, 66) + SourceIndex(0) ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > = ++8 > [ ++9 > 2 ++10> , ++11> "trimmer" ++12> , ++13> "trimming" ++14> ] ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { ++1->Emitted(21, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(21, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(21, 7) Source(30, 7) + SourceIndex(0) ++4 >Emitted(21, 9) Source(30, 9) + SourceIndex(0) ++5 >Emitted(21, 14) Source(30, 14) + SourceIndex(0) ++6 >Emitted(21, 15) Source(30, 15) + SourceIndex(0) ++7 >Emitted(21, 18) Source(30, 18) + SourceIndex(0) ++8 >Emitted(21, 19) Source(30, 19) + SourceIndex(0) ++9 >Emitted(21, 20) Source(30, 20) + SourceIndex(0) ++10>Emitted(21, 22) Source(30, 22) + SourceIndex(0) ++11>Emitted(21, 31) Source(30, 31) + SourceIndex(0) ++12>Emitted(21, 33) Source(30, 33) + SourceIndex(0) ++13>Emitted(21, 43) Source(30, 43) + SourceIndex(0) ++14>Emitted(21, 44) Source(30, 44) + SourceIndex(0) ++15>Emitted(21, 46) Source(30, 46) + SourceIndex(0) ++16>Emitted(21, 47) Source(30, 47) + SourceIndex(0) ++17>Emitted(21, 50) Source(30, 50) + SourceIndex(0) ++18>Emitted(21, 51) Source(30, 51) + SourceIndex(0) ++19>Emitted(21, 53) Source(30, 53) + SourceIndex(0) ++20>Emitted(21, 54) Source(30, 54) + SourceIndex(0) ++21>Emitted(21, 57) Source(30, 57) + SourceIndex(0) ++22>Emitted(21, 58) Source(30, 58) + SourceIndex(0) ++23>Emitted(21, 60) Source(30, 60) + SourceIndex(0) ++24>Emitted(21, 61) Source(30, 61) + SourceIndex(0) ++25>Emitted(21, 63) Source(30, 63) + SourceIndex(0) ++26>Emitted(21, 65) Source(30, 65) + SourceIndex(0) ++27>Emitted(21, 66) Source(30, 66) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -118, +121 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(23, 5) Source(31, 5) + SourceIndex(0) +-2 >Emitted(23, 12) Source(31, 12) + SourceIndex(0) +-3 >Emitted(23, 13) Source(31, 13) + SourceIndex(0) +-4 >Emitted(23, 16) Source(31, 16) + SourceIndex(0) +-5 >Emitted(23, 17) Source(31, 17) + SourceIndex(0) +-6 >Emitted(23, 22) Source(31, 22) + SourceIndex(0) +-7 >Emitted(23, 23) Source(31, 23) + SourceIndex(0) +-8 >Emitted(23, 24) Source(31, 24) + SourceIndex(0) ++1 >Emitted(22, 5) Source(31, 5) + SourceIndex(0) ++2 >Emitted(22, 12) Source(31, 12) + SourceIndex(0) ++3 >Emitted(22, 13) Source(31, 13) + SourceIndex(0) ++4 >Emitted(22, 16) Source(31, 16) + SourceIndex(0) ++5 >Emitted(22, 17) Source(31, 17) + SourceIndex(0) ++6 >Emitted(22, 22) Source(31, 22) + SourceIndex(0) ++7 >Emitted(22, 23) Source(31, 23) + SourceIndex(0) ++8 >Emitted(22, 24) Source(31, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) ++1 >Emitted(23, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(23, 2) Source(32, 2) + SourceIndex(0) + --- +->>>for (_c = multiRobotA[1], primarySkillA = _c[0], secondarySkillA = _c[1], i = 0; i < 1; i++) { ++>>>for ([, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^ ++12> ^^^^^^^^^^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for ([, +-3 > [primarySkillA, secondarySkillA]] = +-4 > multiRobotA +-5 > +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-12> ]] = multiRobotA, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(33, 9) + SourceIndex(0) +-3 >Emitted(25, 11) Source(33, 45) + SourceIndex(0) +-4 >Emitted(25, 22) Source(33, 56) + SourceIndex(0) +-5 >Emitted(25, 25) Source(33, 41) + SourceIndex(0) +-6 >Emitted(25, 27) Source(33, 10) + SourceIndex(0) +-7 >Emitted(25, 40) Source(33, 23) + SourceIndex(0) +-8 >Emitted(25, 48) Source(33, 23) + SourceIndex(0) +-9 >Emitted(25, 50) Source(33, 25) + SourceIndex(0) +-10>Emitted(25, 65) Source(33, 40) + SourceIndex(0) +-11>Emitted(25, 73) Source(33, 40) + SourceIndex(0) +-12>Emitted(25, 75) Source(33, 58) + SourceIndex(0) +-13>Emitted(25, 76) Source(33, 59) + SourceIndex(0) +-14>Emitted(25, 79) Source(33, 62) + SourceIndex(0) +-15>Emitted(25, 80) Source(33, 63) + SourceIndex(0) +-16>Emitted(25, 82) Source(33, 65) + SourceIndex(0) +-17>Emitted(25, 83) Source(33, 66) + SourceIndex(0) +-18>Emitted(25, 86) Source(33, 69) + SourceIndex(0) +-19>Emitted(25, 87) Source(33, 70) + SourceIndex(0) +-20>Emitted(25, 89) Source(33, 72) + SourceIndex(0) +-21>Emitted(25, 90) Source(33, 73) + SourceIndex(0) +-22>Emitted(25, 92) Source(33, 75) + SourceIndex(0) +-23>Emitted(25, 94) Source(33, 77) + SourceIndex(0) +-24>Emitted(25, 95) Source(33, 78) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > [ ++6 > primarySkillA ++7 > , ++8 > secondarySkillA ++9 > ] ++10> ] ++11> = ++12> multiRobotA ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { ++1->Emitted(24, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(24, 6) Source(33, 6) + SourceIndex(0) ++3 >Emitted(24, 7) Source(33, 7) + SourceIndex(0) ++4 >Emitted(24, 9) Source(33, 9) + SourceIndex(0) ++5 >Emitted(24, 10) Source(33, 10) + SourceIndex(0) ++6 >Emitted(24, 23) Source(33, 23) + SourceIndex(0) ++7 >Emitted(24, 25) Source(33, 25) + SourceIndex(0) ++8 >Emitted(24, 40) Source(33, 40) + SourceIndex(0) ++9 >Emitted(24, 41) Source(33, 41) + SourceIndex(0) ++10>Emitted(24, 42) Source(33, 42) + SourceIndex(0) ++11>Emitted(24, 45) Source(33, 45) + SourceIndex(0) ++12>Emitted(24, 56) Source(33, 56) + SourceIndex(0) ++13>Emitted(24, 58) Source(33, 58) + SourceIndex(0) ++14>Emitted(24, 59) Source(33, 59) + SourceIndex(0) ++15>Emitted(24, 62) Source(33, 62) + SourceIndex(0) ++16>Emitted(24, 63) Source(33, 63) + SourceIndex(0) ++17>Emitted(24, 65) Source(33, 65) + SourceIndex(0) ++18>Emitted(24, 66) Source(33, 66) + SourceIndex(0) ++19>Emitted(24, 69) Source(33, 69) + SourceIndex(0) ++20>Emitted(24, 70) Source(33, 70) + SourceIndex(0) ++21>Emitted(24, 72) Source(33, 72) + SourceIndex(0) ++22>Emitted(24, 73) Source(33, 73) + SourceIndex(0) ++23>Emitted(24, 75) Source(33, 75) + SourceIndex(0) ++24>Emitted(24, 77) Source(33, 77) + SourceIndex(0) ++25>Emitted(24, 78) Source(33, 78) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -112, +115 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(26, 5) Source(34, 5) + SourceIndex(0) +-2 >Emitted(26, 12) Source(34, 12) + SourceIndex(0) +-3 >Emitted(26, 13) Source(34, 13) + SourceIndex(0) +-4 >Emitted(26, 16) Source(34, 16) + SourceIndex(0) +-5 >Emitted(26, 17) Source(34, 17) + SourceIndex(0) +-6 >Emitted(26, 30) Source(34, 30) + SourceIndex(0) +-7 >Emitted(26, 31) Source(34, 31) + SourceIndex(0) +-8 >Emitted(26, 32) Source(34, 32) + SourceIndex(0) ++1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) ++2 >Emitted(25, 12) Source(34, 12) + SourceIndex(0) ++3 >Emitted(25, 13) Source(34, 13) + SourceIndex(0) ++4 >Emitted(25, 16) Source(34, 16) + SourceIndex(0) ++5 >Emitted(25, 17) Source(34, 17) + SourceIndex(0) ++6 >Emitted(25, 30) Source(34, 30) + SourceIndex(0) ++7 >Emitted(25, 31) Source(34, 31) + SourceIndex(0) ++8 >Emitted(25, 32) Source(34, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(27, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(27, 2) Source(35, 2) + SourceIndex(0) ++1 >Emitted(26, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(26, 2) Source(35, 2) + SourceIndex(0) + --- +->>>for (_d = getMultiRobot(), _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1], i = 0; i < 1; i++) { ++>>>for ([, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^ +-25> ^^ +-26> ^ ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^ ++12> ^^^^^^^^^^^^^ ++13> ^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > + 2 >for ( +-3 > [, [primarySkillA, secondarySkillA]] = +-4 > getMultiRobot +-5 > () +-6 > +-7 > [primarySkillA, secondarySkillA] +-8 > +-9 > primarySkillA +-10> +-11> , +-12> secondarySkillA +-13> +-14> ]] = getMultiRobot(), +-15> i +-16> = +-17> 0 +-18> ; +-19> i +-20> < +-21> 1 +-22> ; +-23> i +-24> ++ +-25> ) +-26> { +-1->Emitted(28, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(28, 6) Source(36, 6) + SourceIndex(0) +-3 >Emitted(28, 11) Source(36, 45) + SourceIndex(0) +-4 >Emitted(28, 24) Source(36, 58) + SourceIndex(0) +-5 >Emitted(28, 26) Source(36, 60) + SourceIndex(0) +-6 >Emitted(28, 28) Source(36, 9) + SourceIndex(0) +-7 >Emitted(28, 38) Source(36, 41) + SourceIndex(0) +-8 >Emitted(28, 40) Source(36, 10) + SourceIndex(0) +-9 >Emitted(28, 53) Source(36, 23) + SourceIndex(0) +-10>Emitted(28, 61) Source(36, 23) + SourceIndex(0) +-11>Emitted(28, 63) Source(36, 25) + SourceIndex(0) +-12>Emitted(28, 78) Source(36, 40) + SourceIndex(0) +-13>Emitted(28, 86) Source(36, 40) + SourceIndex(0) +-14>Emitted(28, 88) Source(36, 62) + SourceIndex(0) +-15>Emitted(28, 89) Source(36, 63) + SourceIndex(0) +-16>Emitted(28, 92) Source(36, 66) + SourceIndex(0) +-17>Emitted(28, 93) Source(36, 67) + SourceIndex(0) +-18>Emitted(28, 95) Source(36, 69) + SourceIndex(0) +-19>Emitted(28, 96) Source(36, 70) + SourceIndex(0) +-20>Emitted(28, 99) Source(36, 73) + SourceIndex(0) +-21>Emitted(28, 100) Source(36, 74) + SourceIndex(0) +-22>Emitted(28, 102) Source(36, 76) + SourceIndex(0) +-23>Emitted(28, 103) Source(36, 77) + SourceIndex(0) +-24>Emitted(28, 105) Source(36, 79) + SourceIndex(0) +-25>Emitted(28, 107) Source(36, 81) + SourceIndex(0) +-26>Emitted(28, 108) Source(36, 82) + SourceIndex(0) ++3 > [ ++4 > , ++5 > [ ++6 > primarySkillA ++7 > , ++8 > secondarySkillA ++9 > ] ++10> ] ++11> = ++12> getMultiRobot ++13> () ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { ++1->Emitted(27, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(27, 6) Source(36, 6) + SourceIndex(0) ++3 >Emitted(27, 7) Source(36, 7) + SourceIndex(0) ++4 >Emitted(27, 9) Source(36, 9) + SourceIndex(0) ++5 >Emitted(27, 10) Source(36, 10) + SourceIndex(0) ++6 >Emitted(27, 23) Source(36, 23) + SourceIndex(0) ++7 >Emitted(27, 25) Source(36, 25) + SourceIndex(0) ++8 >Emitted(27, 40) Source(36, 40) + SourceIndex(0) ++9 >Emitted(27, 41) Source(36, 41) + SourceIndex(0) ++10>Emitted(27, 42) Source(36, 42) + SourceIndex(0) ++11>Emitted(27, 45) Source(36, 45) + SourceIndex(0) ++12>Emitted(27, 58) Source(36, 58) + SourceIndex(0) ++13>Emitted(27, 60) Source(36, 60) + SourceIndex(0) ++14>Emitted(27, 62) Source(36, 62) + SourceIndex(0) ++15>Emitted(27, 63) Source(36, 63) + SourceIndex(0) ++16>Emitted(27, 66) Source(36, 66) + SourceIndex(0) ++17>Emitted(27, 67) Source(36, 67) + SourceIndex(0) ++18>Emitted(27, 69) Source(36, 69) + SourceIndex(0) ++19>Emitted(27, 70) Source(36, 70) + SourceIndex(0) ++20>Emitted(27, 73) Source(36, 73) + SourceIndex(0) ++21>Emitted(27, 74) Source(36, 74) + SourceIndex(0) ++22>Emitted(27, 76) Source(36, 76) + SourceIndex(0) ++23>Emitted(27, 77) Source(36, 77) + SourceIndex(0) ++24>Emitted(27, 79) Source(36, 79) + SourceIndex(0) ++25>Emitted(27, 81) Source(36, 81) + SourceIndex(0) ++26>Emitted(27, 82) Source(36, 82) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -118, +118 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(29, 5) Source(37, 5) + SourceIndex(0) +-2 >Emitted(29, 12) Source(37, 12) + SourceIndex(0) +-3 >Emitted(29, 13) Source(37, 13) + SourceIndex(0) +-4 >Emitted(29, 16) Source(37, 16) + SourceIndex(0) +-5 >Emitted(29, 17) Source(37, 17) + SourceIndex(0) +-6 >Emitted(29, 30) Source(37, 30) + SourceIndex(0) +-7 >Emitted(29, 31) Source(37, 31) + SourceIndex(0) +-8 >Emitted(29, 32) Source(37, 32) + SourceIndex(0) ++1 >Emitted(28, 5) Source(37, 5) + SourceIndex(0) ++2 >Emitted(28, 12) Source(37, 12) + SourceIndex(0) ++3 >Emitted(28, 13) Source(37, 13) + SourceIndex(0) ++4 >Emitted(28, 16) Source(37, 16) + SourceIndex(0) ++5 >Emitted(28, 17) Source(37, 17) + SourceIndex(0) ++6 >Emitted(28, 30) Source(37, 30) + SourceIndex(0) ++7 >Emitted(28, 31) Source(37, 31) + SourceIndex(0) ++8 >Emitted(28, 32) Source(37, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(30, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(30, 2) Source(38, 2) + SourceIndex(0) ++1 >Emitted(29, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(29, 2) Source(38, 2) + SourceIndex(0) + --- +->>>for (_f = ["trimmer", ["trimming", "edging"]], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1], i = 0; i < 1; i++) { ++>>>for ([, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^ + 12> ^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^^^^ +-20> ^^^^^^^^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^^ +-28> ^ +-29> ^^ +-30> ^ +-31> ^^ +-32> ^^ +-33> ^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^ ++16> ^^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^ ++19> ^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^^ ++28> ^ ++29> ^^ ++30> ^ ++31> ^^ ++32> ^^ ++33> ^ + 1-> + > + 2 >for ( +-3 > [, [primarySkillA, secondarySkillA]] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> [primarySkillA, secondarySkillA] +-15> +-16> primarySkillA +-17> +-18> , +-19> secondarySkillA +-20> +-21> ]] = ["trimmer", ["trimming", "edging"]], +-22> i +-23> = +-24> 0 +-25> ; +-26> i +-27> < +-28> 1 +-29> ; +-30> i +-31> ++ +-32> ) +-33> { +-1->Emitted(31, 1) Source(39, 1) + SourceIndex(0) +-2 >Emitted(31, 6) Source(39, 6) + SourceIndex(0) +-3 >Emitted(31, 11) Source(39, 45) + SourceIndex(0) +-4 >Emitted(31, 12) Source(39, 46) + SourceIndex(0) +-5 >Emitted(31, 21) Source(39, 55) + SourceIndex(0) +-6 >Emitted(31, 23) Source(39, 57) + SourceIndex(0) +-7 >Emitted(31, 24) Source(39, 58) + SourceIndex(0) +-8 >Emitted(31, 34) Source(39, 68) + SourceIndex(0) +-9 >Emitted(31, 36) Source(39, 70) + SourceIndex(0) +-10>Emitted(31, 44) Source(39, 78) + SourceIndex(0) +-11>Emitted(31, 45) Source(39, 79) + SourceIndex(0) +-12>Emitted(31, 46) Source(39, 80) + SourceIndex(0) +-13>Emitted(31, 48) Source(39, 9) + SourceIndex(0) +-14>Emitted(31, 58) Source(39, 41) + SourceIndex(0) +-15>Emitted(31, 60) Source(39, 10) + SourceIndex(0) +-16>Emitted(31, 73) Source(39, 23) + SourceIndex(0) +-17>Emitted(31, 81) Source(39, 23) + SourceIndex(0) +-18>Emitted(31, 83) Source(39, 25) + SourceIndex(0) +-19>Emitted(31, 98) Source(39, 40) + SourceIndex(0) +-20>Emitted(31, 106) Source(39, 40) + SourceIndex(0) +-21>Emitted(31, 108) Source(39, 82) + SourceIndex(0) +-22>Emitted(31, 109) Source(39, 83) + SourceIndex(0) +-23>Emitted(31, 112) Source(39, 86) + SourceIndex(0) +-24>Emitted(31, 113) Source(39, 87) + SourceIndex(0) +-25>Emitted(31, 115) Source(39, 89) + SourceIndex(0) +-26>Emitted(31, 116) Source(39, 90) + SourceIndex(0) +-27>Emitted(31, 119) Source(39, 93) + SourceIndex(0) +-28>Emitted(31, 120) Source(39, 94) + SourceIndex(0) +-29>Emitted(31, 122) Source(39, 96) + SourceIndex(0) +-30>Emitted(31, 123) Source(39, 97) + SourceIndex(0) +-31>Emitted(31, 125) Source(39, 99) + SourceIndex(0) +-32>Emitted(31, 127) Source(39, 101) + SourceIndex(0) +-33>Emitted(31, 128) Source(39, 102) + SourceIndex(0) ++3 > [ ++4 > , ++5 > [ ++6 > primarySkillA ++7 > , ++8 > secondarySkillA ++9 > ] ++10> ] ++11> = ++12> [ ++13> "trimmer" ++14> , ++15> [ ++16> "trimming" ++17> , ++18> "edging" ++19> ] ++20> ] ++21> , ++22> i ++23> = ++24> 0 ++25> ; ++26> i ++27> < ++28> 1 ++29> ; ++30> i ++31> ++ ++32> ) ++33> { ++1->Emitted(30, 1) Source(39, 1) + SourceIndex(0) ++2 >Emitted(30, 6) Source(39, 6) + SourceIndex(0) ++3 >Emitted(30, 7) Source(39, 7) + SourceIndex(0) ++4 >Emitted(30, 9) Source(39, 9) + SourceIndex(0) ++5 >Emitted(30, 10) Source(39, 10) + SourceIndex(0) ++6 >Emitted(30, 23) Source(39, 23) + SourceIndex(0) ++7 >Emitted(30, 25) Source(39, 25) + SourceIndex(0) ++8 >Emitted(30, 40) Source(39, 40) + SourceIndex(0) ++9 >Emitted(30, 41) Source(39, 41) + SourceIndex(0) ++10>Emitted(30, 42) Source(39, 42) + SourceIndex(0) ++11>Emitted(30, 45) Source(39, 45) + SourceIndex(0) ++12>Emitted(30, 46) Source(39, 46) + SourceIndex(0) ++13>Emitted(30, 55) Source(39, 55) + SourceIndex(0) ++14>Emitted(30, 57) Source(39, 57) + SourceIndex(0) ++15>Emitted(30, 58) Source(39, 58) + SourceIndex(0) ++16>Emitted(30, 68) Source(39, 68) + SourceIndex(0) ++17>Emitted(30, 70) Source(39, 70) + SourceIndex(0) ++18>Emitted(30, 78) Source(39, 78) + SourceIndex(0) ++19>Emitted(30, 79) Source(39, 79) + SourceIndex(0) ++20>Emitted(30, 80) Source(39, 80) + SourceIndex(0) ++21>Emitted(30, 82) Source(39, 82) + SourceIndex(0) ++22>Emitted(30, 83) Source(39, 83) + SourceIndex(0) ++23>Emitted(30, 86) Source(39, 86) + SourceIndex(0) ++24>Emitted(30, 87) Source(39, 87) + SourceIndex(0) ++25>Emitted(30, 89) Source(39, 89) + SourceIndex(0) ++26>Emitted(30, 90) Source(39, 90) + SourceIndex(0) ++27>Emitted(30, 93) Source(39, 93) + SourceIndex(0) ++28>Emitted(30, 94) Source(39, 94) + SourceIndex(0) ++29>Emitted(30, 96) Source(39, 96) + SourceIndex(0) ++30>Emitted(30, 97) Source(39, 97) + SourceIndex(0) ++31>Emitted(30, 99) Source(39, 99) + SourceIndex(0) ++32>Emitted(30, 101) Source(39, 101) + SourceIndex(0) ++33>Emitted(30, 102) Source(39, 102) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -139, +139 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(32, 5) Source(40, 5) + SourceIndex(0) +-2 >Emitted(32, 12) Source(40, 12) + SourceIndex(0) +-3 >Emitted(32, 13) Source(40, 13) + SourceIndex(0) +-4 >Emitted(32, 16) Source(40, 16) + SourceIndex(0) +-5 >Emitted(32, 17) Source(40, 17) + SourceIndex(0) +-6 >Emitted(32, 30) Source(40, 30) + SourceIndex(0) +-7 >Emitted(32, 31) Source(40, 31) + SourceIndex(0) +-8 >Emitted(32, 32) Source(40, 32) + SourceIndex(0) ++1 >Emitted(31, 5) Source(40, 5) + SourceIndex(0) ++2 >Emitted(31, 12) Source(40, 12) + SourceIndex(0) ++3 >Emitted(31, 13) Source(40, 13) + SourceIndex(0) ++4 >Emitted(31, 16) Source(40, 16) + SourceIndex(0) ++5 >Emitted(31, 17) Source(40, 17) + SourceIndex(0) ++6 >Emitted(31, 30) Source(40, 30) + SourceIndex(0) ++7 >Emitted(31, 31) Source(40, 31) + SourceIndex(0) ++8 >Emitted(31, 32) Source(40, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(33, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(33, 2) Source(41, 2) + SourceIndex(0) ++1 >Emitted(32, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(32, 2) Source(41, 2) + SourceIndex(0) + --- +->>>for (numberB = robotA[0], i = 0; i < 1; i++) { ++>>>for ([numberB] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^ +-18> ^^ +-19> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^ ++19> ^^ ++20> ^ + 1-> + > + > +-2 >for ([ +-3 > numberB +-4 > ] = +-5 > robotA +-6 > +-7 > ] = robotA, +-8 > i +-9 > = +-10> 0 +-11> ; +-12> i +-13> < +-14> 1 +-15> ; +-16> i +-17> ++ +-18> ) +-19> { +-1->Emitted(34, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(43, 7) + SourceIndex(0) +-3 >Emitted(34, 13) Source(43, 14) + SourceIndex(0) +-4 >Emitted(34, 16) Source(43, 18) + SourceIndex(0) +-5 >Emitted(34, 22) Source(43, 24) + SourceIndex(0) +-6 >Emitted(34, 25) Source(43, 14) + SourceIndex(0) +-7 >Emitted(34, 27) Source(43, 26) + SourceIndex(0) +-8 >Emitted(34, 28) Source(43, 27) + SourceIndex(0) +-9 >Emitted(34, 31) Source(43, 30) + SourceIndex(0) +-10>Emitted(34, 32) Source(43, 31) + SourceIndex(0) +-11>Emitted(34, 34) Source(43, 33) + SourceIndex(0) +-12>Emitted(34, 35) Source(43, 34) + SourceIndex(0) +-13>Emitted(34, 38) Source(43, 37) + SourceIndex(0) +-14>Emitted(34, 39) Source(43, 38) + SourceIndex(0) +-15>Emitted(34, 41) Source(43, 40) + SourceIndex(0) +-16>Emitted(34, 42) Source(43, 41) + SourceIndex(0) +-17>Emitted(34, 44) Source(43, 43) + SourceIndex(0) +-18>Emitted(34, 46) Source(43, 45) + SourceIndex(0) +-19>Emitted(34, 47) Source(43, 46) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > ] ++6 > = ++7 > robotA ++8 > , ++9 > i ++10> = ++11> 0 ++12> ; ++13> i ++14> < ++15> 1 ++16> ; ++17> i ++18> ++ ++19> ) ++20> { ++1->Emitted(33, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(33, 6) Source(43, 6) + SourceIndex(0) ++3 >Emitted(33, 7) Source(43, 7) + SourceIndex(0) ++4 >Emitted(33, 14) Source(43, 14) + SourceIndex(0) ++5 >Emitted(33, 15) Source(43, 15) + SourceIndex(0) ++6 >Emitted(33, 18) Source(43, 18) + SourceIndex(0) ++7 >Emitted(33, 24) Source(43, 24) + SourceIndex(0) ++8 >Emitted(33, 26) Source(43, 26) + SourceIndex(0) ++9 >Emitted(33, 27) Source(43, 27) + SourceIndex(0) ++10>Emitted(33, 30) Source(43, 30) + SourceIndex(0) ++11>Emitted(33, 31) Source(43, 31) + SourceIndex(0) ++12>Emitted(33, 33) Source(43, 33) + SourceIndex(0) ++13>Emitted(33, 34) Source(43, 34) + SourceIndex(0) ++14>Emitted(33, 37) Source(43, 37) + SourceIndex(0) ++15>Emitted(33, 38) Source(43, 38) + SourceIndex(0) ++16>Emitted(33, 40) Source(43, 40) + SourceIndex(0) ++17>Emitted(33, 41) Source(43, 41) + SourceIndex(0) ++18>Emitted(33, 43) Source(43, 43) + SourceIndex(0) ++19>Emitted(33, 45) Source(43, 45) + SourceIndex(0) ++20>Emitted(33, 46) Source(43, 46) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -98, +101 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(35, 5) Source(44, 5) + SourceIndex(0) +-2 >Emitted(35, 12) Source(44, 12) + SourceIndex(0) +-3 >Emitted(35, 13) Source(44, 13) + SourceIndex(0) +-4 >Emitted(35, 16) Source(44, 16) + SourceIndex(0) +-5 >Emitted(35, 17) Source(44, 17) + SourceIndex(0) +-6 >Emitted(35, 24) Source(44, 24) + SourceIndex(0) +-7 >Emitted(35, 25) Source(44, 25) + SourceIndex(0) +-8 >Emitted(35, 26) Source(44, 26) + SourceIndex(0) ++1 >Emitted(34, 5) Source(44, 5) + SourceIndex(0) ++2 >Emitted(34, 12) Source(44, 12) + SourceIndex(0) ++3 >Emitted(34, 13) Source(44, 13) + SourceIndex(0) ++4 >Emitted(34, 16) Source(44, 16) + SourceIndex(0) ++5 >Emitted(34, 17) Source(44, 17) + SourceIndex(0) ++6 >Emitted(34, 24) Source(44, 24) + SourceIndex(0) ++7 >Emitted(34, 25) Source(44, 25) + SourceIndex(0) ++8 >Emitted(34, 26) Source(44, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(36, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(36, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(35, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(35, 2) Source(45, 2) + SourceIndex(0) + --- +->>>for (numberB = getRobot()[0], i = 0; i < 1; i++) { ++>>>for ([numberB] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for ([ +-3 > numberB +-4 > ] = +-5 > getRobot +-6 > () +-7 > +-8 > ] = getRobot(), +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { +-1->Emitted(37, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(46, 7) + SourceIndex(0) +-3 >Emitted(37, 13) Source(46, 14) + SourceIndex(0) +-4 >Emitted(37, 16) Source(46, 18) + SourceIndex(0) +-5 >Emitted(37, 24) Source(46, 26) + SourceIndex(0) +-6 >Emitted(37, 26) Source(46, 28) + SourceIndex(0) +-7 >Emitted(37, 29) Source(46, 14) + SourceIndex(0) +-8 >Emitted(37, 31) Source(46, 30) + SourceIndex(0) +-9 >Emitted(37, 32) Source(46, 31) + SourceIndex(0) +-10>Emitted(37, 35) Source(46, 34) + SourceIndex(0) +-11>Emitted(37, 36) Source(46, 35) + SourceIndex(0) +-12>Emitted(37, 38) Source(46, 37) + SourceIndex(0) +-13>Emitted(37, 39) Source(46, 38) + SourceIndex(0) +-14>Emitted(37, 42) Source(46, 41) + SourceIndex(0) +-15>Emitted(37, 43) Source(46, 42) + SourceIndex(0) +-16>Emitted(37, 45) Source(46, 44) + SourceIndex(0) +-17>Emitted(37, 46) Source(46, 45) + SourceIndex(0) +-18>Emitted(37, 48) Source(46, 47) + SourceIndex(0) +-19>Emitted(37, 50) Source(46, 49) + SourceIndex(0) +-20>Emitted(37, 51) Source(46, 50) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > ] ++6 > = ++7 > getRobot ++8 > () ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { ++1->Emitted(36, 1) Source(46, 1) + SourceIndex(0) ++2 >Emitted(36, 6) Source(46, 6) + SourceIndex(0) ++3 >Emitted(36, 7) Source(46, 7) + SourceIndex(0) ++4 >Emitted(36, 14) Source(46, 14) + SourceIndex(0) ++5 >Emitted(36, 15) Source(46, 15) + SourceIndex(0) ++6 >Emitted(36, 18) Source(46, 18) + SourceIndex(0) ++7 >Emitted(36, 26) Source(46, 26) + SourceIndex(0) ++8 >Emitted(36, 28) Source(46, 28) + SourceIndex(0) ++9 >Emitted(36, 30) Source(46, 30) + SourceIndex(0) ++10>Emitted(36, 31) Source(46, 31) + SourceIndex(0) ++11>Emitted(36, 34) Source(46, 34) + SourceIndex(0) ++12>Emitted(36, 35) Source(46, 35) + SourceIndex(0) ++13>Emitted(36, 37) Source(46, 37) + SourceIndex(0) ++14>Emitted(36, 38) Source(46, 38) + SourceIndex(0) ++15>Emitted(36, 41) Source(46, 41) + SourceIndex(0) ++16>Emitted(36, 42) Source(46, 42) + SourceIndex(0) ++17>Emitted(36, 44) Source(46, 44) + SourceIndex(0) ++18>Emitted(36, 45) Source(46, 45) + SourceIndex(0) ++19>Emitted(36, 47) Source(46, 47) + SourceIndex(0) ++20>Emitted(36, 49) Source(46, 49) + SourceIndex(0) ++21>Emitted(36, 50) Source(46, 50) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -100, +103 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(38, 5) Source(47, 5) + SourceIndex(0) +-2 >Emitted(38, 12) Source(47, 12) + SourceIndex(0) +-3 >Emitted(38, 13) Source(47, 13) + SourceIndex(0) +-4 >Emitted(38, 16) Source(47, 16) + SourceIndex(0) +-5 >Emitted(38, 17) Source(47, 17) + SourceIndex(0) +-6 >Emitted(38, 24) Source(47, 24) + SourceIndex(0) +-7 >Emitted(38, 25) Source(47, 25) + SourceIndex(0) +-8 >Emitted(38, 26) Source(47, 26) + SourceIndex(0) ++1 >Emitted(37, 5) Source(47, 5) + SourceIndex(0) ++2 >Emitted(37, 12) Source(47, 12) + SourceIndex(0) ++3 >Emitted(37, 13) Source(47, 13) + SourceIndex(0) ++4 >Emitted(37, 16) Source(47, 16) + SourceIndex(0) ++5 >Emitted(37, 17) Source(47, 17) + SourceIndex(0) ++6 >Emitted(37, 24) Source(47, 24) + SourceIndex(0) ++7 >Emitted(37, 25) Source(47, 25) + SourceIndex(0) ++8 >Emitted(37, 26) Source(47, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(39, 1) Source(48, 1) + SourceIndex(0) +-2 >Emitted(39, 2) Source(48, 2) + SourceIndex(0) ++1 >Emitted(38, 1) Source(48, 1) + SourceIndex(0) ++2 >Emitted(38, 2) Source(48, 2) + SourceIndex(0) + --- +->>>for (numberB = [2, "trimmer", "trimming"][0], i = 0; i < 1; i++) { ++>>>for ([numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^ +-4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for ([ +-3 > numberB +-4 > ] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> ] = [2, "trimmer", "trimming"], +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { +-1->Emitted(40, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(40, 6) Source(49, 7) + SourceIndex(0) +-3 >Emitted(40, 13) Source(49, 14) + SourceIndex(0) +-4 >Emitted(40, 16) Source(49, 18) + SourceIndex(0) +-5 >Emitted(40, 17) Source(49, 19) + SourceIndex(0) +-6 >Emitted(40, 18) Source(49, 20) + SourceIndex(0) +-7 >Emitted(40, 20) Source(49, 22) + SourceIndex(0) +-8 >Emitted(40, 29) Source(49, 31) + SourceIndex(0) +-9 >Emitted(40, 31) Source(49, 33) + SourceIndex(0) +-10>Emitted(40, 41) Source(49, 43) + SourceIndex(0) +-11>Emitted(40, 42) Source(49, 44) + SourceIndex(0) +-12>Emitted(40, 45) Source(49, 14) + SourceIndex(0) +-13>Emitted(40, 47) Source(49, 46) + SourceIndex(0) +-14>Emitted(40, 48) Source(49, 47) + SourceIndex(0) +-15>Emitted(40, 51) Source(49, 50) + SourceIndex(0) +-16>Emitted(40, 52) Source(49, 51) + SourceIndex(0) +-17>Emitted(40, 54) Source(49, 53) + SourceIndex(0) +-18>Emitted(40, 55) Source(49, 54) + SourceIndex(0) +-19>Emitted(40, 58) Source(49, 57) + SourceIndex(0) +-20>Emitted(40, 59) Source(49, 58) + SourceIndex(0) +-21>Emitted(40, 61) Source(49, 60) + SourceIndex(0) +-22>Emitted(40, 62) Source(49, 61) + SourceIndex(0) +-23>Emitted(40, 64) Source(49, 63) + SourceIndex(0) +-24>Emitted(40, 66) Source(49, 65) + SourceIndex(0) +-25>Emitted(40, 67) Source(49, 66) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > ] ++6 > = ++7 > [ ++8 > 2 ++9 > , ++10> "trimmer" ++11> , ++12> "trimming" ++13> ] ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { ++1->Emitted(39, 1) Source(49, 1) + SourceIndex(0) ++2 >Emitted(39, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(39, 7) Source(49, 7) + SourceIndex(0) ++4 >Emitted(39, 14) Source(49, 14) + SourceIndex(0) ++5 >Emitted(39, 15) Source(49, 15) + SourceIndex(0) ++6 >Emitted(39, 18) Source(49, 18) + SourceIndex(0) ++7 >Emitted(39, 19) Source(49, 19) + SourceIndex(0) ++8 >Emitted(39, 20) Source(49, 20) + SourceIndex(0) ++9 >Emitted(39, 22) Source(49, 22) + SourceIndex(0) ++10>Emitted(39, 31) Source(49, 31) + SourceIndex(0) ++11>Emitted(39, 33) Source(49, 33) + SourceIndex(0) ++12>Emitted(39, 43) Source(49, 43) + SourceIndex(0) ++13>Emitted(39, 44) Source(49, 44) + SourceIndex(0) ++14>Emitted(39, 46) Source(49, 46) + SourceIndex(0) ++15>Emitted(39, 47) Source(49, 47) + SourceIndex(0) ++16>Emitted(39, 50) Source(49, 50) + SourceIndex(0) ++17>Emitted(39, 51) Source(49, 51) + SourceIndex(0) ++18>Emitted(39, 53) Source(49, 53) + SourceIndex(0) ++19>Emitted(39, 54) Source(49, 54) + SourceIndex(0) ++20>Emitted(39, 57) Source(49, 57) + SourceIndex(0) ++21>Emitted(39, 58) Source(49, 58) + SourceIndex(0) ++22>Emitted(39, 60) Source(49, 60) + SourceIndex(0) ++23>Emitted(39, 61) Source(49, 61) + SourceIndex(0) ++24>Emitted(39, 63) Source(49, 63) + SourceIndex(0) ++25>Emitted(39, 65) Source(49, 65) + SourceIndex(0) ++26>Emitted(39, 66) Source(49, 66) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -115, +118 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(41, 5) Source(50, 5) + SourceIndex(0) +-2 >Emitted(41, 12) Source(50, 12) + SourceIndex(0) +-3 >Emitted(41, 13) Source(50, 13) + SourceIndex(0) +-4 >Emitted(41, 16) Source(50, 16) + SourceIndex(0) +-5 >Emitted(41, 17) Source(50, 17) + SourceIndex(0) +-6 >Emitted(41, 24) Source(50, 24) + SourceIndex(0) +-7 >Emitted(41, 25) Source(50, 25) + SourceIndex(0) +-8 >Emitted(41, 26) Source(50, 26) + SourceIndex(0) ++1 >Emitted(40, 5) Source(50, 5) + SourceIndex(0) ++2 >Emitted(40, 12) Source(50, 12) + SourceIndex(0) ++3 >Emitted(40, 13) Source(50, 13) + SourceIndex(0) ++4 >Emitted(40, 16) Source(50, 16) + SourceIndex(0) ++5 >Emitted(40, 17) Source(50, 17) + SourceIndex(0) ++6 >Emitted(40, 24) Source(50, 24) + SourceIndex(0) ++7 >Emitted(40, 25) Source(50, 25) + SourceIndex(0) ++8 >Emitted(40, 26) Source(50, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(42, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(42, 2) Source(51, 2) + SourceIndex(0) ++1 >Emitted(41, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(41, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (nameB = multiRobotA[0], i = 0; i < 1; i++) { ++>>>for ([nameB] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^ +-18> ^^ +-19> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for ([ +-3 > nameB +-4 > ] = +-5 > multiRobotA +-6 > +-7 > ] = multiRobotA, +-8 > i +-9 > = +-10> 0 +-11> ; +-12> i +-13> < +-14> 1 +-15> ; +-16> i +-17> ++ +-18> ) +-19> { +-1->Emitted(43, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(52, 7) + SourceIndex(0) +-3 >Emitted(43, 11) Source(52, 12) + SourceIndex(0) +-4 >Emitted(43, 14) Source(52, 16) + SourceIndex(0) +-5 >Emitted(43, 25) Source(52, 27) + SourceIndex(0) +-6 >Emitted(43, 28) Source(52, 12) + SourceIndex(0) +-7 >Emitted(43, 30) Source(52, 29) + SourceIndex(0) +-8 >Emitted(43, 31) Source(52, 30) + SourceIndex(0) +-9 >Emitted(43, 34) Source(52, 33) + SourceIndex(0) +-10>Emitted(43, 35) Source(52, 34) + SourceIndex(0) +-11>Emitted(43, 37) Source(52, 36) + SourceIndex(0) +-12>Emitted(43, 38) Source(52, 37) + SourceIndex(0) +-13>Emitted(43, 41) Source(52, 40) + SourceIndex(0) +-14>Emitted(43, 42) Source(52, 41) + SourceIndex(0) +-15>Emitted(43, 44) Source(52, 43) + SourceIndex(0) +-16>Emitted(43, 45) Source(52, 44) + SourceIndex(0) +-17>Emitted(43, 47) Source(52, 46) + SourceIndex(0) +-18>Emitted(43, 49) Source(52, 48) + SourceIndex(0) +-19>Emitted(43, 50) Source(52, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > ] ++6 > = ++7 > multiRobotA ++8 > , ++9 > i ++10> = ++11> 0 ++12> ; ++13> i ++14> < ++15> 1 ++16> ; ++17> i ++18> ++ ++19> ) ++20> { ++1->Emitted(42, 1) Source(52, 1) + SourceIndex(0) ++2 >Emitted(42, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(42, 7) Source(52, 7) + SourceIndex(0) ++4 >Emitted(42, 12) Source(52, 12) + SourceIndex(0) ++5 >Emitted(42, 13) Source(52, 13) + SourceIndex(0) ++6 >Emitted(42, 16) Source(52, 16) + SourceIndex(0) ++7 >Emitted(42, 27) Source(52, 27) + SourceIndex(0) ++8 >Emitted(42, 29) Source(52, 29) + SourceIndex(0) ++9 >Emitted(42, 30) Source(52, 30) + SourceIndex(0) ++10>Emitted(42, 33) Source(52, 33) + SourceIndex(0) ++11>Emitted(42, 34) Source(52, 34) + SourceIndex(0) ++12>Emitted(42, 36) Source(52, 36) + SourceIndex(0) ++13>Emitted(42, 37) Source(52, 37) + SourceIndex(0) ++14>Emitted(42, 40) Source(52, 40) + SourceIndex(0) ++15>Emitted(42, 41) Source(52, 41) + SourceIndex(0) ++16>Emitted(42, 43) Source(52, 43) + SourceIndex(0) ++17>Emitted(42, 44) Source(52, 44) + SourceIndex(0) ++18>Emitted(42, 46) Source(52, 46) + SourceIndex(0) ++19>Emitted(42, 48) Source(52, 48) + SourceIndex(0) ++20>Emitted(42, 49) Source(52, 49) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -97, +100 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(53, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(53, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(53, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(44, 22) Source(53, 22) + SourceIndex(0) +-7 >Emitted(44, 23) Source(53, 23) + SourceIndex(0) +-8 >Emitted(44, 24) Source(53, 24) + SourceIndex(0) ++1 >Emitted(43, 5) Source(53, 5) + SourceIndex(0) ++2 >Emitted(43, 12) Source(53, 12) + SourceIndex(0) ++3 >Emitted(43, 13) Source(53, 13) + SourceIndex(0) ++4 >Emitted(43, 16) Source(53, 16) + SourceIndex(0) ++5 >Emitted(43, 17) Source(53, 17) + SourceIndex(0) ++6 >Emitted(43, 22) Source(53, 22) + SourceIndex(0) ++7 >Emitted(43, 23) Source(53, 23) + SourceIndex(0) ++8 >Emitted(43, 24) Source(53, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(54, 2) + SourceIndex(0) ++1 >Emitted(44, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(44, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (nameB = getMultiRobot()[0], i = 0; i < 1; i++) { ++>>>for ([nameB] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for ([ +-3 > nameB +-4 > ] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > ] = getMultiRobot(), +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { +-1->Emitted(46, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(55, 7) + SourceIndex(0) +-3 >Emitted(46, 11) Source(55, 12) + SourceIndex(0) +-4 >Emitted(46, 14) Source(55, 16) + SourceIndex(0) +-5 >Emitted(46, 27) Source(55, 29) + SourceIndex(0) +-6 >Emitted(46, 29) Source(55, 31) + SourceIndex(0) +-7 >Emitted(46, 32) Source(55, 12) + SourceIndex(0) +-8 >Emitted(46, 34) Source(55, 33) + SourceIndex(0) +-9 >Emitted(46, 35) Source(55, 34) + SourceIndex(0) +-10>Emitted(46, 38) Source(55, 37) + SourceIndex(0) +-11>Emitted(46, 39) Source(55, 38) + SourceIndex(0) +-12>Emitted(46, 41) Source(55, 40) + SourceIndex(0) +-13>Emitted(46, 42) Source(55, 41) + SourceIndex(0) +-14>Emitted(46, 45) Source(55, 44) + SourceIndex(0) +-15>Emitted(46, 46) Source(55, 45) + SourceIndex(0) +-16>Emitted(46, 48) Source(55, 47) + SourceIndex(0) +-17>Emitted(46, 49) Source(55, 48) + SourceIndex(0) +-18>Emitted(46, 51) Source(55, 50) + SourceIndex(0) +-19>Emitted(46, 53) Source(55, 52) + SourceIndex(0) +-20>Emitted(46, 54) Source(55, 53) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > ] ++6 > = ++7 > getMultiRobot ++8 > () ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { ++1->Emitted(45, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(45, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(45, 7) Source(55, 7) + SourceIndex(0) ++4 >Emitted(45, 12) Source(55, 12) + SourceIndex(0) ++5 >Emitted(45, 13) Source(55, 13) + SourceIndex(0) ++6 >Emitted(45, 16) Source(55, 16) + SourceIndex(0) ++7 >Emitted(45, 29) Source(55, 29) + SourceIndex(0) ++8 >Emitted(45, 31) Source(55, 31) + SourceIndex(0) ++9 >Emitted(45, 33) Source(55, 33) + SourceIndex(0) ++10>Emitted(45, 34) Source(55, 34) + SourceIndex(0) ++11>Emitted(45, 37) Source(55, 37) + SourceIndex(0) ++12>Emitted(45, 38) Source(55, 38) + SourceIndex(0) ++13>Emitted(45, 40) Source(55, 40) + SourceIndex(0) ++14>Emitted(45, 41) Source(55, 41) + SourceIndex(0) ++15>Emitted(45, 44) Source(55, 44) + SourceIndex(0) ++16>Emitted(45, 45) Source(55, 45) + SourceIndex(0) ++17>Emitted(45, 47) Source(55, 47) + SourceIndex(0) ++18>Emitted(45, 48) Source(55, 48) + SourceIndex(0) ++19>Emitted(45, 50) Source(55, 50) + SourceIndex(0) ++20>Emitted(45, 52) Source(55, 52) + SourceIndex(0) ++21>Emitted(45, 53) Source(55, 53) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -100, +103 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(47, 5) Source(56, 5) + SourceIndex(0) +-2 >Emitted(47, 12) Source(56, 12) + SourceIndex(0) +-3 >Emitted(47, 13) Source(56, 13) + SourceIndex(0) +-4 >Emitted(47, 16) Source(56, 16) + SourceIndex(0) +-5 >Emitted(47, 17) Source(56, 17) + SourceIndex(0) +-6 >Emitted(47, 22) Source(56, 22) + SourceIndex(0) +-7 >Emitted(47, 23) Source(56, 23) + SourceIndex(0) +-8 >Emitted(47, 24) Source(56, 24) + SourceIndex(0) ++1 >Emitted(46, 5) Source(56, 5) + SourceIndex(0) ++2 >Emitted(46, 12) Source(56, 12) + SourceIndex(0) ++3 >Emitted(46, 13) Source(56, 13) + SourceIndex(0) ++4 >Emitted(46, 16) Source(56, 16) + SourceIndex(0) ++5 >Emitted(46, 17) Source(56, 17) + SourceIndex(0) ++6 >Emitted(46, 22) Source(56, 22) + SourceIndex(0) ++7 >Emitted(46, 23) Source(56, 23) + SourceIndex(0) ++8 >Emitted(46, 24) Source(56, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(48, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(48, 2) Source(57, 2) + SourceIndex(0) ++1 >Emitted(47, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(47, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (nameB = ["trimmer", ["trimming", "edging"]][0], i = 0; i < 1; i++) { ++>>>for ([nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ +-26> ^^ +-27> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for ([ +-3 > nameB +-4 > ] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> ] = ["trimmer", ["trimming", "edging"]], +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { +-1->Emitted(49, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(49, 6) Source(58, 7) + SourceIndex(0) +-3 >Emitted(49, 11) Source(58, 12) + SourceIndex(0) +-4 >Emitted(49, 14) Source(58, 16) + SourceIndex(0) +-5 >Emitted(49, 15) Source(58, 17) + SourceIndex(0) +-6 >Emitted(49, 24) Source(58, 26) + SourceIndex(0) +-7 >Emitted(49, 26) Source(58, 28) + SourceIndex(0) +-8 >Emitted(49, 27) Source(58, 29) + SourceIndex(0) +-9 >Emitted(49, 37) Source(58, 39) + SourceIndex(0) +-10>Emitted(49, 39) Source(58, 41) + SourceIndex(0) +-11>Emitted(49, 47) Source(58, 49) + SourceIndex(0) +-12>Emitted(49, 48) Source(58, 50) + SourceIndex(0) +-13>Emitted(49, 49) Source(58, 51) + SourceIndex(0) +-14>Emitted(49, 52) Source(58, 12) + SourceIndex(0) +-15>Emitted(49, 54) Source(58, 53) + SourceIndex(0) +-16>Emitted(49, 55) Source(58, 54) + SourceIndex(0) +-17>Emitted(49, 58) Source(58, 57) + SourceIndex(0) +-18>Emitted(49, 59) Source(58, 58) + SourceIndex(0) +-19>Emitted(49, 61) Source(58, 60) + SourceIndex(0) +-20>Emitted(49, 62) Source(58, 61) + SourceIndex(0) +-21>Emitted(49, 65) Source(58, 64) + SourceIndex(0) +-22>Emitted(49, 66) Source(58, 65) + SourceIndex(0) +-23>Emitted(49, 68) Source(58, 67) + SourceIndex(0) +-24>Emitted(49, 69) Source(58, 68) + SourceIndex(0) +-25>Emitted(49, 71) Source(58, 70) + SourceIndex(0) +-26>Emitted(49, 73) Source(58, 72) + SourceIndex(0) +-27>Emitted(49, 74) Source(58, 73) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > ] ++6 > = ++7 > [ ++8 > "trimmer" ++9 > , ++10> [ ++11> "trimming" ++12> , ++13> "edging" ++14> ] ++15> ] ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { ++1->Emitted(48, 1) Source(58, 1) + SourceIndex(0) ++2 >Emitted(48, 6) Source(58, 6) + SourceIndex(0) ++3 >Emitted(48, 7) Source(58, 7) + SourceIndex(0) ++4 >Emitted(48, 12) Source(58, 12) + SourceIndex(0) ++5 >Emitted(48, 13) Source(58, 13) + SourceIndex(0) ++6 >Emitted(48, 16) Source(58, 16) + SourceIndex(0) ++7 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) ++8 >Emitted(48, 26) Source(58, 26) + SourceIndex(0) ++9 >Emitted(48, 28) Source(58, 28) + SourceIndex(0) ++10>Emitted(48, 29) Source(58, 29) + SourceIndex(0) ++11>Emitted(48, 39) Source(58, 39) + SourceIndex(0) ++12>Emitted(48, 41) Source(58, 41) + SourceIndex(0) ++13>Emitted(48, 49) Source(58, 49) + SourceIndex(0) ++14>Emitted(48, 50) Source(58, 50) + SourceIndex(0) ++15>Emitted(48, 51) Source(58, 51) + SourceIndex(0) ++16>Emitted(48, 53) Source(58, 53) + SourceIndex(0) ++17>Emitted(48, 54) Source(58, 54) + SourceIndex(0) ++18>Emitted(48, 57) Source(58, 57) + SourceIndex(0) ++19>Emitted(48, 58) Source(58, 58) + SourceIndex(0) ++20>Emitted(48, 60) Source(58, 60) + SourceIndex(0) ++21>Emitted(48, 61) Source(58, 61) + SourceIndex(0) ++22>Emitted(48, 64) Source(58, 64) + SourceIndex(0) ++23>Emitted(48, 65) Source(58, 65) + SourceIndex(0) ++24>Emitted(48, 67) Source(58, 67) + SourceIndex(0) ++25>Emitted(48, 68) Source(58, 68) + SourceIndex(0) ++26>Emitted(48, 70) Source(58, 70) + SourceIndex(0) ++27>Emitted(48, 72) Source(58, 72) + SourceIndex(0) ++28>Emitted(48, 73) Source(58, 73) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -121, +124 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(50, 5) Source(59, 5) + SourceIndex(0) +-2 >Emitted(50, 12) Source(59, 12) + SourceIndex(0) +-3 >Emitted(50, 13) Source(59, 13) + SourceIndex(0) +-4 >Emitted(50, 16) Source(59, 16) + SourceIndex(0) +-5 >Emitted(50, 17) Source(59, 17) + SourceIndex(0) +-6 >Emitted(50, 22) Source(59, 22) + SourceIndex(0) +-7 >Emitted(50, 23) Source(59, 23) + SourceIndex(0) +-8 >Emitted(50, 24) Source(59, 24) + SourceIndex(0) ++1 >Emitted(49, 5) Source(59, 5) + SourceIndex(0) ++2 >Emitted(49, 12) Source(59, 12) + SourceIndex(0) ++3 >Emitted(49, 13) Source(59, 13) + SourceIndex(0) ++4 >Emitted(49, 16) Source(59, 16) + SourceIndex(0) ++5 >Emitted(49, 17) Source(59, 17) + SourceIndex(0) ++6 >Emitted(49, 22) Source(59, 22) + SourceIndex(0) ++7 >Emitted(49, 23) Source(59, 23) + SourceIndex(0) ++8 >Emitted(49, 24) Source(59, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(51, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(51, 2) Source(60, 2) + SourceIndex(0) ++1 >Emitted(50, 1) Source(60, 1) + SourceIndex(0) ++2 >Emitted(50, 2) Source(60, 2) + SourceIndex(0) + --- +->>>for (numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2], i = 0; i < 1; i++) { ++>>>for ([numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^ +-10> ^^^^^^ +-11> ^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^^ +-15> ^^^^^^ +-16> ^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + > +-2 >for ([ +-3 > numberA2 +-4 > , nameA2, skillA2] = +-5 > robotA +-6 > +-7 > , +-8 > nameA2 +-9 > , skillA2] = +-10> robotA +-11> +-12> , +-13> skillA2 +-14> ] = +-15> robotA +-16> +-17> ] = robotA, +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(52, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(52, 6) Source(62, 7) + SourceIndex(0) +-3 >Emitted(52, 14) Source(62, 15) + SourceIndex(0) +-4 >Emitted(52, 17) Source(62, 36) + SourceIndex(0) +-5 >Emitted(52, 23) Source(62, 42) + SourceIndex(0) +-6 >Emitted(52, 26) Source(62, 15) + SourceIndex(0) +-7 >Emitted(52, 28) Source(62, 17) + SourceIndex(0) +-8 >Emitted(52, 34) Source(62, 23) + SourceIndex(0) +-9 >Emitted(52, 37) Source(62, 36) + SourceIndex(0) +-10>Emitted(52, 43) Source(62, 42) + SourceIndex(0) +-11>Emitted(52, 46) Source(62, 23) + SourceIndex(0) +-12>Emitted(52, 48) Source(62, 25) + SourceIndex(0) +-13>Emitted(52, 55) Source(62, 32) + SourceIndex(0) +-14>Emitted(52, 58) Source(62, 36) + SourceIndex(0) +-15>Emitted(52, 64) Source(62, 42) + SourceIndex(0) +-16>Emitted(52, 67) Source(62, 32) + SourceIndex(0) +-17>Emitted(52, 69) Source(62, 44) + SourceIndex(0) +-18>Emitted(52, 70) Source(62, 45) + SourceIndex(0) +-19>Emitted(52, 73) Source(62, 48) + SourceIndex(0) +-20>Emitted(52, 74) Source(62, 49) + SourceIndex(0) +-21>Emitted(52, 76) Source(62, 51) + SourceIndex(0) +-22>Emitted(52, 77) Source(62, 52) + SourceIndex(0) +-23>Emitted(52, 80) Source(62, 55) + SourceIndex(0) +-24>Emitted(52, 81) Source(62, 56) + SourceIndex(0) +-25>Emitted(52, 83) Source(62, 58) + SourceIndex(0) +-26>Emitted(52, 84) Source(62, 59) + SourceIndex(0) +-27>Emitted(52, 86) Source(62, 61) + SourceIndex(0) +-28>Emitted(52, 88) Source(62, 63) + SourceIndex(0) +-29>Emitted(52, 89) Source(62, 64) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> = ++11> robotA ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(51, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(51, 6) Source(62, 6) + SourceIndex(0) ++3 >Emitted(51, 7) Source(62, 7) + SourceIndex(0) ++4 >Emitted(51, 15) Source(62, 15) + SourceIndex(0) ++5 >Emitted(51, 17) Source(62, 17) + SourceIndex(0) ++6 >Emitted(51, 23) Source(62, 23) + SourceIndex(0) ++7 >Emitted(51, 25) Source(62, 25) + SourceIndex(0) ++8 >Emitted(51, 32) Source(62, 32) + SourceIndex(0) ++9 >Emitted(51, 33) Source(62, 33) + SourceIndex(0) ++10>Emitted(51, 36) Source(62, 36) + SourceIndex(0) ++11>Emitted(51, 42) Source(62, 42) + SourceIndex(0) ++12>Emitted(51, 44) Source(62, 44) + SourceIndex(0) ++13>Emitted(51, 45) Source(62, 45) + SourceIndex(0) ++14>Emitted(51, 48) Source(62, 48) + SourceIndex(0) ++15>Emitted(51, 49) Source(62, 49) + SourceIndex(0) ++16>Emitted(51, 51) Source(62, 51) + SourceIndex(0) ++17>Emitted(51, 52) Source(62, 52) + SourceIndex(0) ++18>Emitted(51, 55) Source(62, 55) + SourceIndex(0) ++19>Emitted(51, 56) Source(62, 56) + SourceIndex(0) ++20>Emitted(51, 58) Source(62, 58) + SourceIndex(0) ++21>Emitted(51, 59) Source(62, 59) + SourceIndex(0) ++22>Emitted(51, 61) Source(62, 61) + SourceIndex(0) ++23>Emitted(51, 63) Source(62, 63) + SourceIndex(0) ++24>Emitted(51, 64) Source(62, 64) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -128, +113 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(53, 5) Source(63, 5) + SourceIndex(0) +-2 >Emitted(53, 12) Source(63, 12) + SourceIndex(0) +-3 >Emitted(53, 13) Source(63, 13) + SourceIndex(0) +-4 >Emitted(53, 16) Source(63, 16) + SourceIndex(0) +-5 >Emitted(53, 17) Source(63, 17) + SourceIndex(0) +-6 >Emitted(53, 23) Source(63, 23) + SourceIndex(0) +-7 >Emitted(53, 24) Source(63, 24) + SourceIndex(0) +-8 >Emitted(53, 25) Source(63, 25) + SourceIndex(0) ++1 >Emitted(52, 5) Source(63, 5) + SourceIndex(0) ++2 >Emitted(52, 12) Source(63, 12) + SourceIndex(0) ++3 >Emitted(52, 13) Source(63, 13) + SourceIndex(0) ++4 >Emitted(52, 16) Source(63, 16) + SourceIndex(0) ++5 >Emitted(52, 17) Source(63, 17) + SourceIndex(0) ++6 >Emitted(52, 23) Source(63, 23) + SourceIndex(0) ++7 >Emitted(52, 24) Source(63, 24) + SourceIndex(0) ++8 >Emitted(52, 25) Source(63, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(54, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(54, 2) Source(64, 2) + SourceIndex(0) ++1 >Emitted(53, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(53, 2) Source(64, 2) + SourceIndex(0) + --- +->>>for (_h = getRobot(), numberA2 = _h[0], nameA2 = _h[1], skillA2 = _h[2], i = 0; i < 1; i++) { ++>>>for ([numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ +-26> ^^ +-27> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > + 2 >for ( +-3 > [numberA2, nameA2, skillA2] = +-4 > getRobot +-5 > () +-6 > +-7 > numberA2 +-8 > +-9 > , +-10> nameA2 +-11> +-12> , +-13> skillA2 +-14> +-15> ] = getRobot(), +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { +-1->Emitted(55, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(55, 6) Source(65, 6) + SourceIndex(0) +-3 >Emitted(55, 11) Source(65, 36) + SourceIndex(0) +-4 >Emitted(55, 19) Source(65, 44) + SourceIndex(0) +-5 >Emitted(55, 21) Source(65, 46) + SourceIndex(0) +-6 >Emitted(55, 23) Source(65, 7) + SourceIndex(0) +-7 >Emitted(55, 31) Source(65, 15) + SourceIndex(0) +-8 >Emitted(55, 39) Source(65, 15) + SourceIndex(0) +-9 >Emitted(55, 41) Source(65, 17) + SourceIndex(0) +-10>Emitted(55, 47) Source(65, 23) + SourceIndex(0) +-11>Emitted(55, 55) Source(65, 23) + SourceIndex(0) +-12>Emitted(55, 57) Source(65, 25) + SourceIndex(0) +-13>Emitted(55, 64) Source(65, 32) + SourceIndex(0) +-14>Emitted(55, 72) Source(65, 32) + SourceIndex(0) +-15>Emitted(55, 74) Source(65, 48) + SourceIndex(0) +-16>Emitted(55, 75) Source(65, 49) + SourceIndex(0) +-17>Emitted(55, 78) Source(65, 52) + SourceIndex(0) +-18>Emitted(55, 79) Source(65, 53) + SourceIndex(0) +-19>Emitted(55, 81) Source(65, 55) + SourceIndex(0) +-20>Emitted(55, 82) Source(65, 56) + SourceIndex(0) +-21>Emitted(55, 85) Source(65, 59) + SourceIndex(0) +-22>Emitted(55, 86) Source(65, 60) + SourceIndex(0) +-23>Emitted(55, 88) Source(65, 62) + SourceIndex(0) +-24>Emitted(55, 89) Source(65, 63) + SourceIndex(0) +-25>Emitted(55, 91) Source(65, 65) + SourceIndex(0) +-26>Emitted(55, 93) Source(65, 67) + SourceIndex(0) +-27>Emitted(55, 94) Source(65, 68) + SourceIndex(0) ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> = ++11> getRobot ++12> () ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { ++1->Emitted(54, 1) Source(65, 1) + SourceIndex(0) ++2 >Emitted(54, 6) Source(65, 6) + SourceIndex(0) ++3 >Emitted(54, 7) Source(65, 7) + SourceIndex(0) ++4 >Emitted(54, 15) Source(65, 15) + SourceIndex(0) ++5 >Emitted(54, 17) Source(65, 17) + SourceIndex(0) ++6 >Emitted(54, 23) Source(65, 23) + SourceIndex(0) ++7 >Emitted(54, 25) Source(65, 25) + SourceIndex(0) ++8 >Emitted(54, 32) Source(65, 32) + SourceIndex(0) ++9 >Emitted(54, 33) Source(65, 33) + SourceIndex(0) ++10>Emitted(54, 36) Source(65, 36) + SourceIndex(0) ++11>Emitted(54, 44) Source(65, 44) + SourceIndex(0) ++12>Emitted(54, 46) Source(65, 46) + SourceIndex(0) ++13>Emitted(54, 48) Source(65, 48) + SourceIndex(0) ++14>Emitted(54, 49) Source(65, 49) + SourceIndex(0) ++15>Emitted(54, 52) Source(65, 52) + SourceIndex(0) ++16>Emitted(54, 53) Source(65, 53) + SourceIndex(0) ++17>Emitted(54, 55) Source(65, 55) + SourceIndex(0) ++18>Emitted(54, 56) Source(65, 56) + SourceIndex(0) ++19>Emitted(54, 59) Source(65, 59) + SourceIndex(0) ++20>Emitted(54, 60) Source(65, 60) + SourceIndex(0) ++21>Emitted(54, 62) Source(65, 62) + SourceIndex(0) ++22>Emitted(54, 63) Source(65, 63) + SourceIndex(0) ++23>Emitted(54, 65) Source(65, 65) + SourceIndex(0) ++24>Emitted(54, 67) Source(65, 67) + SourceIndex(0) ++25>Emitted(54, 68) Source(65, 68) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -121, +115 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(56, 5) Source(66, 5) + SourceIndex(0) +-2 >Emitted(56, 12) Source(66, 12) + SourceIndex(0) +-3 >Emitted(56, 13) Source(66, 13) + SourceIndex(0) +-4 >Emitted(56, 16) Source(66, 16) + SourceIndex(0) +-5 >Emitted(56, 17) Source(66, 17) + SourceIndex(0) +-6 >Emitted(56, 23) Source(66, 23) + SourceIndex(0) +-7 >Emitted(56, 24) Source(66, 24) + SourceIndex(0) +-8 >Emitted(56, 25) Source(66, 25) + SourceIndex(0) ++1 >Emitted(55, 5) Source(66, 5) + SourceIndex(0) ++2 >Emitted(55, 12) Source(66, 12) + SourceIndex(0) ++3 >Emitted(55, 13) Source(66, 13) + SourceIndex(0) ++4 >Emitted(55, 16) Source(66, 16) + SourceIndex(0) ++5 >Emitted(55, 17) Source(66, 17) + SourceIndex(0) ++6 >Emitted(55, 23) Source(66, 23) + SourceIndex(0) ++7 >Emitted(55, 24) Source(66, 24) + SourceIndex(0) ++8 >Emitted(55, 25) Source(66, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(57, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(57, 2) Source(67, 2) + SourceIndex(0) ++1 >Emitted(56, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(56, 2) Source(67, 2) + SourceIndex(0) + --- +->>>for (_j = [2, "trimmer", "trimming"], numberA2 = _j[0], nameA2 = _j[1], skillA2 = _j[2], i = 0; i < 1; i++) { ++>>>for ([numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^^^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > + 2 >for ( +-3 > [numberA2, nameA2, skillA2] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> numberA2 +-13> +-14> , +-15> nameA2 +-16> +-17> , +-18> skillA2 +-19> +-20> ] = [2, "trimmer", "trimming"], +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { +-1->Emitted(58, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(68, 6) + SourceIndex(0) +-3 >Emitted(58, 11) Source(68, 36) + SourceIndex(0) +-4 >Emitted(58, 12) Source(68, 37) + SourceIndex(0) +-5 >Emitted(58, 13) Source(68, 38) + SourceIndex(0) +-6 >Emitted(58, 15) Source(68, 40) + SourceIndex(0) +-7 >Emitted(58, 24) Source(68, 49) + SourceIndex(0) +-8 >Emitted(58, 26) Source(68, 51) + SourceIndex(0) +-9 >Emitted(58, 36) Source(68, 61) + SourceIndex(0) +-10>Emitted(58, 37) Source(68, 62) + SourceIndex(0) +-11>Emitted(58, 39) Source(68, 7) + SourceIndex(0) +-12>Emitted(58, 47) Source(68, 15) + SourceIndex(0) +-13>Emitted(58, 55) Source(68, 15) + SourceIndex(0) +-14>Emitted(58, 57) Source(68, 17) + SourceIndex(0) +-15>Emitted(58, 63) Source(68, 23) + SourceIndex(0) +-16>Emitted(58, 71) Source(68, 23) + SourceIndex(0) +-17>Emitted(58, 73) Source(68, 25) + SourceIndex(0) +-18>Emitted(58, 80) Source(68, 32) + SourceIndex(0) +-19>Emitted(58, 88) Source(68, 32) + SourceIndex(0) +-20>Emitted(58, 90) Source(68, 64) + SourceIndex(0) +-21>Emitted(58, 91) Source(68, 65) + SourceIndex(0) +-22>Emitted(58, 94) Source(68, 68) + SourceIndex(0) +-23>Emitted(58, 95) Source(68, 69) + SourceIndex(0) +-24>Emitted(58, 97) Source(68, 71) + SourceIndex(0) +-25>Emitted(58, 98) Source(68, 72) + SourceIndex(0) +-26>Emitted(58, 101) Source(68, 75) + SourceIndex(0) +-27>Emitted(58, 102) Source(68, 76) + SourceIndex(0) +-28>Emitted(58, 104) Source(68, 78) + SourceIndex(0) +-29>Emitted(58, 105) Source(68, 79) + SourceIndex(0) +-30>Emitted(58, 107) Source(68, 81) + SourceIndex(0) +-31>Emitted(58, 109) Source(68, 83) + SourceIndex(0) +-32>Emitted(58, 110) Source(68, 84) + SourceIndex(0) ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> = ++11> [ ++12> 2 ++13> , ++14> "trimmer" ++15> , ++16> "trimming" ++17> ] ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(57, 1) Source(68, 1) + SourceIndex(0) ++2 >Emitted(57, 6) Source(68, 6) + SourceIndex(0) ++3 >Emitted(57, 7) Source(68, 7) + SourceIndex(0) ++4 >Emitted(57, 15) Source(68, 15) + SourceIndex(0) ++5 >Emitted(57, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(57, 23) Source(68, 23) + SourceIndex(0) ++7 >Emitted(57, 25) Source(68, 25) + SourceIndex(0) ++8 >Emitted(57, 32) Source(68, 32) + SourceIndex(0) ++9 >Emitted(57, 33) Source(68, 33) + SourceIndex(0) ++10>Emitted(57, 36) Source(68, 36) + SourceIndex(0) ++11>Emitted(57, 37) Source(68, 37) + SourceIndex(0) ++12>Emitted(57, 38) Source(68, 38) + SourceIndex(0) ++13>Emitted(57, 40) Source(68, 40) + SourceIndex(0) ++14>Emitted(57, 49) Source(68, 49) + SourceIndex(0) ++15>Emitted(57, 51) Source(68, 51) + SourceIndex(0) ++16>Emitted(57, 61) Source(68, 61) + SourceIndex(0) ++17>Emitted(57, 62) Source(68, 62) + SourceIndex(0) ++18>Emitted(57, 64) Source(68, 64) + SourceIndex(0) ++19>Emitted(57, 65) Source(68, 65) + SourceIndex(0) ++20>Emitted(57, 68) Source(68, 68) + SourceIndex(0) ++21>Emitted(57, 69) Source(68, 69) + SourceIndex(0) ++22>Emitted(57, 71) Source(68, 71) + SourceIndex(0) ++23>Emitted(57, 72) Source(68, 72) + SourceIndex(0) ++24>Emitted(57, 75) Source(68, 75) + SourceIndex(0) ++25>Emitted(57, 76) Source(68, 76) + SourceIndex(0) ++26>Emitted(57, 78) Source(68, 78) + SourceIndex(0) ++27>Emitted(57, 79) Source(68, 79) + SourceIndex(0) ++28>Emitted(57, 81) Source(68, 81) + SourceIndex(0) ++29>Emitted(57, 83) Source(68, 83) + SourceIndex(0) ++30>Emitted(57, 84) Source(68, 84) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -136, +130 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(59, 5) Source(69, 5) + SourceIndex(0) +-2 >Emitted(59, 12) Source(69, 12) + SourceIndex(0) +-3 >Emitted(59, 13) Source(69, 13) + SourceIndex(0) +-4 >Emitted(59, 16) Source(69, 16) + SourceIndex(0) +-5 >Emitted(59, 17) Source(69, 17) + SourceIndex(0) +-6 >Emitted(59, 23) Source(69, 23) + SourceIndex(0) +-7 >Emitted(59, 24) Source(69, 24) + SourceIndex(0) +-8 >Emitted(59, 25) Source(69, 25) + SourceIndex(0) ++1 >Emitted(58, 5) Source(69, 5) + SourceIndex(0) ++2 >Emitted(58, 12) Source(69, 12) + SourceIndex(0) ++3 >Emitted(58, 13) Source(69, 13) + SourceIndex(0) ++4 >Emitted(58, 16) Source(69, 16) + SourceIndex(0) ++5 >Emitted(58, 17) Source(69, 17) + SourceIndex(0) ++6 >Emitted(58, 23) Source(69, 23) + SourceIndex(0) ++7 >Emitted(58, 24) Source(69, 24) + SourceIndex(0) ++8 >Emitted(58, 25) Source(69, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(60, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(60, 2) Source(70, 2) + SourceIndex(0) ++1 >Emitted(59, 1) Source(70, 1) + SourceIndex(0) ++2 >Emitted(59, 2) Source(70, 2) + SourceIndex(0) + --- +->>>for (nameMA = multiRobotA[0], _k = multiRobotA[1], primarySkillA = _k[0], secondarySkillA = _k[1], i = 0; i < 1; i++) { ++>>>for ([nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^ +-10> ^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for ([ +-3 > nameMA +-4 > , [primarySkillA, secondarySkillA]] = +-5 > multiRobotA +-6 > +-7 > , +-8 > [primarySkillA, secondarySkillA]] = +-9 > multiRobotA +-10> +-11> +-12> primarySkillA +-13> +-14> , +-15> secondarySkillA +-16> +-17> ]] = multiRobotA, +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(61, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(61, 6) Source(71, 7) + SourceIndex(0) +-3 >Emitted(61, 12) Source(71, 13) + SourceIndex(0) +-4 >Emitted(61, 15) Source(71, 51) + SourceIndex(0) +-5 >Emitted(61, 26) Source(71, 62) + SourceIndex(0) +-6 >Emitted(61, 29) Source(71, 13) + SourceIndex(0) +-7 >Emitted(61, 31) Source(71, 15) + SourceIndex(0) +-8 >Emitted(61, 36) Source(71, 51) + SourceIndex(0) +-9 >Emitted(61, 47) Source(71, 62) + SourceIndex(0) +-10>Emitted(61, 50) Source(71, 47) + SourceIndex(0) +-11>Emitted(61, 52) Source(71, 16) + SourceIndex(0) +-12>Emitted(61, 65) Source(71, 29) + SourceIndex(0) +-13>Emitted(61, 73) Source(71, 29) + SourceIndex(0) +-14>Emitted(61, 75) Source(71, 31) + SourceIndex(0) +-15>Emitted(61, 90) Source(71, 46) + SourceIndex(0) +-16>Emitted(61, 98) Source(71, 46) + SourceIndex(0) +-17>Emitted(61, 100) Source(71, 64) + SourceIndex(0) +-18>Emitted(61, 101) Source(71, 65) + SourceIndex(0) +-19>Emitted(61, 104) Source(71, 68) + SourceIndex(0) +-20>Emitted(61, 105) Source(71, 69) + SourceIndex(0) +-21>Emitted(61, 107) Source(71, 71) + SourceIndex(0) +-22>Emitted(61, 108) Source(71, 72) + SourceIndex(0) +-23>Emitted(61, 111) Source(71, 75) + SourceIndex(0) +-24>Emitted(61, 112) Source(71, 76) + SourceIndex(0) +-25>Emitted(61, 114) Source(71, 78) + SourceIndex(0) +-26>Emitted(61, 115) Source(71, 79) + SourceIndex(0) +-27>Emitted(61, 117) Source(71, 81) + SourceIndex(0) +-28>Emitted(61, 119) Source(71, 83) + SourceIndex(0) +-29>Emitted(61, 120) Source(71, 84) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> multiRobotA ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { ++1->Emitted(60, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(60, 6) Source(71, 6) + SourceIndex(0) ++3 >Emitted(60, 7) Source(71, 7) + SourceIndex(0) ++4 >Emitted(60, 13) Source(71, 13) + SourceIndex(0) ++5 >Emitted(60, 15) Source(71, 15) + SourceIndex(0) ++6 >Emitted(60, 16) Source(71, 16) + SourceIndex(0) ++7 >Emitted(60, 29) Source(71, 29) + SourceIndex(0) ++8 >Emitted(60, 31) Source(71, 31) + SourceIndex(0) ++9 >Emitted(60, 46) Source(71, 46) + SourceIndex(0) ++10>Emitted(60, 47) Source(71, 47) + SourceIndex(0) ++11>Emitted(60, 48) Source(71, 48) + SourceIndex(0) ++12>Emitted(60, 51) Source(71, 51) + SourceIndex(0) ++13>Emitted(60, 62) Source(71, 62) + SourceIndex(0) ++14>Emitted(60, 64) Source(71, 64) + SourceIndex(0) ++15>Emitted(60, 65) Source(71, 65) + SourceIndex(0) ++16>Emitted(60, 68) Source(71, 68) + SourceIndex(0) ++17>Emitted(60, 69) Source(71, 69) + SourceIndex(0) ++18>Emitted(60, 71) Source(71, 71) + SourceIndex(0) ++19>Emitted(60, 72) Source(71, 72) + SourceIndex(0) ++20>Emitted(60, 75) Source(71, 75) + SourceIndex(0) ++21>Emitted(60, 76) Source(71, 76) + SourceIndex(0) ++22>Emitted(60, 78) Source(71, 78) + SourceIndex(0) ++23>Emitted(60, 79) Source(71, 79) + SourceIndex(0) ++24>Emitted(60, 81) Source(71, 81) + SourceIndex(0) ++25>Emitted(60, 83) Source(71, 83) + SourceIndex(0) ++26>Emitted(60, 84) Source(71, 84) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -127, +118 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(62, 5) Source(72, 5) + SourceIndex(0) +-2 >Emitted(62, 12) Source(72, 12) + SourceIndex(0) +-3 >Emitted(62, 13) Source(72, 13) + SourceIndex(0) +-4 >Emitted(62, 16) Source(72, 16) + SourceIndex(0) +-5 >Emitted(62, 17) Source(72, 17) + SourceIndex(0) +-6 >Emitted(62, 23) Source(72, 23) + SourceIndex(0) +-7 >Emitted(62, 24) Source(72, 24) + SourceIndex(0) +-8 >Emitted(62, 25) Source(72, 25) + SourceIndex(0) ++1 >Emitted(61, 5) Source(72, 5) + SourceIndex(0) ++2 >Emitted(61, 12) Source(72, 12) + SourceIndex(0) ++3 >Emitted(61, 13) Source(72, 13) + SourceIndex(0) ++4 >Emitted(61, 16) Source(72, 16) + SourceIndex(0) ++5 >Emitted(61, 17) Source(72, 17) + SourceIndex(0) ++6 >Emitted(61, 23) Source(72, 23) + SourceIndex(0) ++7 >Emitted(61, 24) Source(72, 24) + SourceIndex(0) ++8 >Emitted(61, 25) Source(72, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(63, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(63, 2) Source(73, 2) + SourceIndex(0) ++1 >Emitted(62, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(62, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (_l = getMultiRobot(), nameMA = _l[0], _m = _l[1], primarySkillA = _m[0], secondarySkillA = _m[1], i = 0; i < 1; i++) { ++>>>for ([nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + 2 >for ( +-3 > [nameMA, [primarySkillA, secondarySkillA]] = +-4 > getMultiRobot +-5 > () +-6 > +-7 > nameMA +-8 > +-9 > , +-10> [primarySkillA, secondarySkillA] +-11> +-12> primarySkillA +-13> +-14> , +-15> secondarySkillA +-16> +-17> ]] = getMultiRobot(), +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(64, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(64, 6) Source(74, 6) + SourceIndex(0) +-3 >Emitted(64, 11) Source(74, 51) + SourceIndex(0) +-4 >Emitted(64, 24) Source(74, 64) + SourceIndex(0) +-5 >Emitted(64, 26) Source(74, 66) + SourceIndex(0) +-6 >Emitted(64, 28) Source(74, 7) + SourceIndex(0) +-7 >Emitted(64, 34) Source(74, 13) + SourceIndex(0) +-8 >Emitted(64, 42) Source(74, 13) + SourceIndex(0) +-9 >Emitted(64, 44) Source(74, 15) + SourceIndex(0) +-10>Emitted(64, 54) Source(74, 47) + SourceIndex(0) +-11>Emitted(64, 56) Source(74, 16) + SourceIndex(0) +-12>Emitted(64, 69) Source(74, 29) + SourceIndex(0) +-13>Emitted(64, 77) Source(74, 29) + SourceIndex(0) +-14>Emitted(64, 79) Source(74, 31) + SourceIndex(0) +-15>Emitted(64, 94) Source(74, 46) + SourceIndex(0) +-16>Emitted(64, 102) Source(74, 46) + SourceIndex(0) +-17>Emitted(64, 104) Source(74, 68) + SourceIndex(0) +-18>Emitted(64, 105) Source(74, 69) + SourceIndex(0) +-19>Emitted(64, 108) Source(74, 72) + SourceIndex(0) +-20>Emitted(64, 109) Source(74, 73) + SourceIndex(0) +-21>Emitted(64, 111) Source(74, 75) + SourceIndex(0) +-22>Emitted(64, 112) Source(74, 76) + SourceIndex(0) +-23>Emitted(64, 115) Source(74, 79) + SourceIndex(0) +-24>Emitted(64, 116) Source(74, 80) + SourceIndex(0) +-25>Emitted(64, 118) Source(74, 82) + SourceIndex(0) +-26>Emitted(64, 119) Source(74, 83) + SourceIndex(0) +-27>Emitted(64, 121) Source(74, 85) + SourceIndex(0) +-28>Emitted(64, 123) Source(74, 87) + SourceIndex(0) +-29>Emitted(64, 124) Source(74, 88) + SourceIndex(0) ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> getMultiRobot ++14> () ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { ++1->Emitted(63, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(63, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(63, 7) Source(74, 7) + SourceIndex(0) ++4 >Emitted(63, 13) Source(74, 13) + SourceIndex(0) ++5 >Emitted(63, 15) Source(74, 15) + SourceIndex(0) ++6 >Emitted(63, 16) Source(74, 16) + SourceIndex(0) ++7 >Emitted(63, 29) Source(74, 29) + SourceIndex(0) ++8 >Emitted(63, 31) Source(74, 31) + SourceIndex(0) ++9 >Emitted(63, 46) Source(74, 46) + SourceIndex(0) ++10>Emitted(63, 47) Source(74, 47) + SourceIndex(0) ++11>Emitted(63, 48) Source(74, 48) + SourceIndex(0) ++12>Emitted(63, 51) Source(74, 51) + SourceIndex(0) ++13>Emitted(63, 64) Source(74, 64) + SourceIndex(0) ++14>Emitted(63, 66) Source(74, 66) + SourceIndex(0) ++15>Emitted(63, 68) Source(74, 68) + SourceIndex(0) ++16>Emitted(63, 69) Source(74, 69) + SourceIndex(0) ++17>Emitted(63, 72) Source(74, 72) + SourceIndex(0) ++18>Emitted(63, 73) Source(74, 73) + SourceIndex(0) ++19>Emitted(63, 75) Source(74, 75) + SourceIndex(0) ++20>Emitted(63, 76) Source(74, 76) + SourceIndex(0) ++21>Emitted(63, 79) Source(74, 79) + SourceIndex(0) ++22>Emitted(63, 80) Source(74, 80) + SourceIndex(0) ++23>Emitted(63, 82) Source(74, 82) + SourceIndex(0) ++24>Emitted(63, 83) Source(74, 83) + SourceIndex(0) ++25>Emitted(63, 85) Source(74, 85) + SourceIndex(0) ++26>Emitted(63, 87) Source(74, 87) + SourceIndex(0) ++27>Emitted(63, 88) Source(74, 88) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -127, +121 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(65, 5) Source(75, 5) + SourceIndex(0) +-2 >Emitted(65, 12) Source(75, 12) + SourceIndex(0) +-3 >Emitted(65, 13) Source(75, 13) + SourceIndex(0) +-4 >Emitted(65, 16) Source(75, 16) + SourceIndex(0) +-5 >Emitted(65, 17) Source(75, 17) + SourceIndex(0) +-6 >Emitted(65, 23) Source(75, 23) + SourceIndex(0) +-7 >Emitted(65, 24) Source(75, 24) + SourceIndex(0) +-8 >Emitted(65, 25) Source(75, 25) + SourceIndex(0) ++1 >Emitted(64, 5) Source(75, 5) + SourceIndex(0) ++2 >Emitted(64, 12) Source(75, 12) + SourceIndex(0) ++3 >Emitted(64, 13) Source(75, 13) + SourceIndex(0) ++4 >Emitted(64, 16) Source(75, 16) + SourceIndex(0) ++5 >Emitted(64, 17) Source(75, 17) + SourceIndex(0) ++6 >Emitted(64, 23) Source(75, 23) + SourceIndex(0) ++7 >Emitted(64, 24) Source(75, 24) + SourceIndex(0) ++8 >Emitted(64, 25) Source(75, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(66, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(66, 2) Source(76, 2) + SourceIndex(0) ++1 >Emitted(65, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(65, 2) Source(76, 2) + SourceIndex(0) + --- +->>>for (_o = ["trimmer", ["trimming", "edging"]], nameMA = _o[0], _p = _o[1], primarySkillA = _p[0], secondarySkillA = _p[1], i = 0; i < 1; i++) { ++>>>for ([nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^ +-14> ^^^^^^ +-15> ^^^^^^^^ +-16> ^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^ + 17> ^^^^^^^^^^ + 18> ^^ +-19> ^^^^^^^^^^^^^ +-20> ^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^^^^ +-23> ^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^^ +-31> ^ +-32> ^^ +-33> ^ +-34> ^^ +-35> ^^ +-36> ^ ++19> ^^^^^^^^ ++20> ^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^ ++33> ^^ ++34> ^ + 1-> + > + 2 >for ( +-3 > [nameMA, [primarySkillA, secondarySkillA]] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> nameMA +-15> +-16> , +-17> [primarySkillA, secondarySkillA] +-18> +-19> primarySkillA +-20> +-21> , +-22> secondarySkillA +-23> +-24> ]] = ["trimmer", ["trimming", "edging"]], +-25> i +-26> = +-27> 0 +-28> ; +-29> i +-30> < +-31> 1 +-32> ; +-33> i +-34> ++ +-35> ) +-36> { +-1->Emitted(67, 1) Source(77, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(77, 6) + SourceIndex(0) +-3 >Emitted(67, 11) Source(77, 51) + SourceIndex(0) +-4 >Emitted(67, 12) Source(77, 52) + SourceIndex(0) +-5 >Emitted(67, 21) Source(77, 61) + SourceIndex(0) +-6 >Emitted(67, 23) Source(77, 63) + SourceIndex(0) +-7 >Emitted(67, 24) Source(77, 64) + SourceIndex(0) +-8 >Emitted(67, 34) Source(77, 74) + SourceIndex(0) +-9 >Emitted(67, 36) Source(77, 76) + SourceIndex(0) +-10>Emitted(67, 44) Source(77, 84) + SourceIndex(0) +-11>Emitted(67, 45) Source(77, 85) + SourceIndex(0) +-12>Emitted(67, 46) Source(77, 86) + SourceIndex(0) +-13>Emitted(67, 48) Source(77, 7) + SourceIndex(0) +-14>Emitted(67, 54) Source(77, 13) + SourceIndex(0) +-15>Emitted(67, 62) Source(77, 13) + SourceIndex(0) +-16>Emitted(67, 64) Source(77, 15) + SourceIndex(0) +-17>Emitted(67, 74) Source(77, 47) + SourceIndex(0) +-18>Emitted(67, 76) Source(77, 16) + SourceIndex(0) +-19>Emitted(67, 89) Source(77, 29) + SourceIndex(0) +-20>Emitted(67, 97) Source(77, 29) + SourceIndex(0) +-21>Emitted(67, 99) Source(77, 31) + SourceIndex(0) +-22>Emitted(67, 114) Source(77, 46) + SourceIndex(0) +-23>Emitted(67, 122) Source(77, 46) + SourceIndex(0) +-24>Emitted(67, 124) Source(77, 88) + SourceIndex(0) +-25>Emitted(67, 125) Source(77, 89) + SourceIndex(0) +-26>Emitted(67, 128) Source(77, 92) + SourceIndex(0) +-27>Emitted(67, 129) Source(77, 93) + SourceIndex(0) +-28>Emitted(67, 131) Source(77, 95) + SourceIndex(0) +-29>Emitted(67, 132) Source(77, 96) + SourceIndex(0) +-30>Emitted(67, 135) Source(77, 99) + SourceIndex(0) +-31>Emitted(67, 136) Source(77, 100) + SourceIndex(0) +-32>Emitted(67, 138) Source(77, 102) + SourceIndex(0) +-33>Emitted(67, 139) Source(77, 103) + SourceIndex(0) +-34>Emitted(67, 141) Source(77, 105) + SourceIndex(0) +-35>Emitted(67, 143) Source(77, 107) + SourceIndex(0) +-36>Emitted(67, 144) Source(77, 108) + SourceIndex(0) ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> [ ++14> "trimmer" ++15> , ++16> [ ++17> "trimming" ++18> , ++19> "edging" ++20> ] ++21> ] ++22> , ++23> i ++24> = ++25> 0 ++26> ; ++27> i ++28> < ++29> 1 ++30> ; ++31> i ++32> ++ ++33> ) ++34> { ++1->Emitted(66, 1) Source(77, 1) + SourceIndex(0) ++2 >Emitted(66, 6) Source(77, 6) + SourceIndex(0) ++3 >Emitted(66, 7) Source(77, 7) + SourceIndex(0) ++4 >Emitted(66, 13) Source(77, 13) + SourceIndex(0) ++5 >Emitted(66, 15) Source(77, 15) + SourceIndex(0) ++6 >Emitted(66, 16) Source(77, 16) + SourceIndex(0) ++7 >Emitted(66, 29) Source(77, 29) + SourceIndex(0) ++8 >Emitted(66, 31) Source(77, 31) + SourceIndex(0) ++9 >Emitted(66, 46) Source(77, 46) + SourceIndex(0) ++10>Emitted(66, 47) Source(77, 47) + SourceIndex(0) ++11>Emitted(66, 48) Source(77, 48) + SourceIndex(0) ++12>Emitted(66, 51) Source(77, 51) + SourceIndex(0) ++13>Emitted(66, 52) Source(77, 52) + SourceIndex(0) ++14>Emitted(66, 61) Source(77, 61) + SourceIndex(0) ++15>Emitted(66, 63) Source(77, 63) + SourceIndex(0) ++16>Emitted(66, 64) Source(77, 64) + SourceIndex(0) ++17>Emitted(66, 74) Source(77, 74) + SourceIndex(0) ++18>Emitted(66, 76) Source(77, 76) + SourceIndex(0) ++19>Emitted(66, 84) Source(77, 84) + SourceIndex(0) ++20>Emitted(66, 85) Source(77, 85) + SourceIndex(0) ++21>Emitted(66, 86) Source(77, 86) + SourceIndex(0) ++22>Emitted(66, 88) Source(77, 88) + SourceIndex(0) ++23>Emitted(66, 89) Source(77, 89) + SourceIndex(0) ++24>Emitted(66, 92) Source(77, 92) + SourceIndex(0) ++25>Emitted(66, 93) Source(77, 93) + SourceIndex(0) ++26>Emitted(66, 95) Source(77, 95) + SourceIndex(0) ++27>Emitted(66, 96) Source(77, 96) + SourceIndex(0) ++28>Emitted(66, 99) Source(77, 99) + SourceIndex(0) ++29>Emitted(66, 100) Source(77, 100) + SourceIndex(0) ++30>Emitted(66, 102) Source(77, 102) + SourceIndex(0) ++31>Emitted(66, 103) Source(77, 103) + SourceIndex(0) ++32>Emitted(66, 105) Source(77, 105) + SourceIndex(0) ++33>Emitted(66, 107) Source(77, 107) + SourceIndex(0) ++34>Emitted(66, 108) Source(77, 108) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -148, +142 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(68, 5) Source(78, 5) + SourceIndex(0) +-2 >Emitted(68, 12) Source(78, 12) + SourceIndex(0) +-3 >Emitted(68, 13) Source(78, 13) + SourceIndex(0) +-4 >Emitted(68, 16) Source(78, 16) + SourceIndex(0) +-5 >Emitted(68, 17) Source(78, 17) + SourceIndex(0) +-6 >Emitted(68, 23) Source(78, 23) + SourceIndex(0) +-7 >Emitted(68, 24) Source(78, 24) + SourceIndex(0) +-8 >Emitted(68, 25) Source(78, 25) + SourceIndex(0) ++1 >Emitted(67, 5) Source(78, 5) + SourceIndex(0) ++2 >Emitted(67, 12) Source(78, 12) + SourceIndex(0) ++3 >Emitted(67, 13) Source(78, 13) + SourceIndex(0) ++4 >Emitted(67, 16) Source(78, 16) + SourceIndex(0) ++5 >Emitted(67, 17) Source(78, 17) + SourceIndex(0) ++6 >Emitted(67, 23) Source(78, 23) + SourceIndex(0) ++7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) ++8 >Emitted(67, 25) Source(78, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(69, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(69, 2) Source(79, 2) + SourceIndex(0) ++1 >Emitted(68, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(68, 2) Source(79, 2) + SourceIndex(0) + --- +->>>for (numberA3 = robotA[0], robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { ++>>>for ([numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^ +-10> ^^^^^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > + > +-2 >for ([ +-3 > numberA3 +-4 > , ...robotAInfo] = +-5 > robotA +-6 > +-7 > , ... +-8 > robotAInfo +-9 > ] = +-10> robotA +-11> +-12> ] = robotA, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(70, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(81, 7) + SourceIndex(0) +-3 >Emitted(70, 14) Source(81, 15) + SourceIndex(0) +-4 >Emitted(70, 17) Source(81, 34) + SourceIndex(0) +-5 >Emitted(70, 23) Source(81, 40) + SourceIndex(0) +-6 >Emitted(70, 26) Source(81, 15) + SourceIndex(0) +-7 >Emitted(70, 28) Source(81, 20) + SourceIndex(0) +-8 >Emitted(70, 38) Source(81, 30) + SourceIndex(0) +-9 >Emitted(70, 41) Source(81, 34) + SourceIndex(0) +-10>Emitted(70, 47) Source(81, 40) + SourceIndex(0) +-11>Emitted(70, 56) Source(81, 30) + SourceIndex(0) +-12>Emitted(70, 58) Source(81, 42) + SourceIndex(0) +-13>Emitted(70, 59) Source(81, 43) + SourceIndex(0) +-14>Emitted(70, 62) Source(81, 46) + SourceIndex(0) +-15>Emitted(70, 63) Source(81, 47) + SourceIndex(0) +-16>Emitted(70, 65) Source(81, 49) + SourceIndex(0) +-17>Emitted(70, 66) Source(81, 50) + SourceIndex(0) +-18>Emitted(70, 69) Source(81, 53) + SourceIndex(0) +-19>Emitted(70, 70) Source(81, 54) + SourceIndex(0) +-20>Emitted(70, 72) Source(81, 56) + SourceIndex(0) +-21>Emitted(70, 73) Source(81, 57) + SourceIndex(0) +-22>Emitted(70, 75) Source(81, 59) + SourceIndex(0) +-23>Emitted(70, 77) Source(81, 61) + SourceIndex(0) +-24>Emitted(70, 78) Source(81, 62) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > = ++10> robotA ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(69, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(69, 6) Source(81, 6) + SourceIndex(0) ++3 >Emitted(69, 7) Source(81, 7) + SourceIndex(0) ++4 >Emitted(69, 15) Source(81, 15) + SourceIndex(0) ++5 >Emitted(69, 17) Source(81, 17) + SourceIndex(0) ++6 >Emitted(69, 20) Source(81, 20) + SourceIndex(0) ++7 >Emitted(69, 30) Source(81, 30) + SourceIndex(0) ++8 >Emitted(69, 31) Source(81, 31) + SourceIndex(0) ++9 >Emitted(69, 34) Source(81, 34) + SourceIndex(0) ++10>Emitted(69, 40) Source(81, 40) + SourceIndex(0) ++11>Emitted(69, 42) Source(81, 42) + SourceIndex(0) ++12>Emitted(69, 43) Source(81, 43) + SourceIndex(0) ++13>Emitted(69, 46) Source(81, 46) + SourceIndex(0) ++14>Emitted(69, 47) Source(81, 47) + SourceIndex(0) ++15>Emitted(69, 49) Source(81, 49) + SourceIndex(0) ++16>Emitted(69, 50) Source(81, 50) + SourceIndex(0) ++17>Emitted(69, 53) Source(81, 53) + SourceIndex(0) ++18>Emitted(69, 54) Source(81, 54) + SourceIndex(0) ++19>Emitted(69, 56) Source(81, 56) + SourceIndex(0) ++20>Emitted(69, 57) Source(81, 57) + SourceIndex(0) ++21>Emitted(69, 59) Source(81, 59) + SourceIndex(0) ++22>Emitted(69, 61) Source(81, 61) + SourceIndex(0) ++23>Emitted(69, 62) Source(81, 62) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -113, +110 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(71, 5) Source(82, 5) + SourceIndex(0) +-2 >Emitted(71, 12) Source(82, 12) + SourceIndex(0) +-3 >Emitted(71, 13) Source(82, 13) + SourceIndex(0) +-4 >Emitted(71, 16) Source(82, 16) + SourceIndex(0) +-5 >Emitted(71, 17) Source(82, 17) + SourceIndex(0) +-6 >Emitted(71, 25) Source(82, 25) + SourceIndex(0) +-7 >Emitted(71, 26) Source(82, 26) + SourceIndex(0) +-8 >Emitted(71, 27) Source(82, 27) + SourceIndex(0) ++1 >Emitted(70, 5) Source(82, 5) + SourceIndex(0) ++2 >Emitted(70, 12) Source(82, 12) + SourceIndex(0) ++3 >Emitted(70, 13) Source(82, 13) + SourceIndex(0) ++4 >Emitted(70, 16) Source(82, 16) + SourceIndex(0) ++5 >Emitted(70, 17) Source(82, 17) + SourceIndex(0) ++6 >Emitted(70, 25) Source(82, 25) + SourceIndex(0) ++7 >Emitted(70, 26) Source(82, 26) + SourceIndex(0) ++8 >Emitted(70, 27) Source(82, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(72, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(72, 2) Source(83, 2) + SourceIndex(0) ++1 >Emitted(71, 1) Source(83, 1) + SourceIndex(0) ++2 >Emitted(71, 2) Source(83, 2) + SourceIndex(0) + --- +->>>for (_q = getRobot(), numberA3 = _q[0], robotAInfo = _q.slice(1), i = 0; i < 1; i++) { ++>>>for ([numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + 2 >for ( +-3 > [numberA3, ...robotAInfo] = +-4 > getRobot +-5 > () +-6 > +-7 > numberA3 +-8 > +-9 > , ... +-10> robotAInfo +-11> +-12> ] = getRobot(), +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(73, 1) Source(84, 1) + SourceIndex(0) +-2 >Emitted(73, 6) Source(84, 6) + SourceIndex(0) +-3 >Emitted(73, 11) Source(84, 34) + SourceIndex(0) +-4 >Emitted(73, 19) Source(84, 42) + SourceIndex(0) +-5 >Emitted(73, 21) Source(84, 44) + SourceIndex(0) +-6 >Emitted(73, 23) Source(84, 7) + SourceIndex(0) +-7 >Emitted(73, 31) Source(84, 15) + SourceIndex(0) +-8 >Emitted(73, 39) Source(84, 15) + SourceIndex(0) +-9 >Emitted(73, 41) Source(84, 20) + SourceIndex(0) +-10>Emitted(73, 51) Source(84, 30) + SourceIndex(0) +-11>Emitted(73, 65) Source(84, 30) + SourceIndex(0) +-12>Emitted(73, 67) Source(84, 46) + SourceIndex(0) +-13>Emitted(73, 68) Source(84, 47) + SourceIndex(0) +-14>Emitted(73, 71) Source(84, 50) + SourceIndex(0) +-15>Emitted(73, 72) Source(84, 51) + SourceIndex(0) +-16>Emitted(73, 74) Source(84, 53) + SourceIndex(0) +-17>Emitted(73, 75) Source(84, 54) + SourceIndex(0) +-18>Emitted(73, 78) Source(84, 57) + SourceIndex(0) +-19>Emitted(73, 79) Source(84, 58) + SourceIndex(0) +-20>Emitted(73, 81) Source(84, 60) + SourceIndex(0) +-21>Emitted(73, 82) Source(84, 61) + SourceIndex(0) +-22>Emitted(73, 84) Source(84, 63) + SourceIndex(0) +-23>Emitted(73, 86) Source(84, 65) + SourceIndex(0) +-24>Emitted(73, 87) Source(84, 66) + SourceIndex(0) ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > = ++10> getRobot ++11> () ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(72, 1) Source(84, 1) + SourceIndex(0) ++2 >Emitted(72, 6) Source(84, 6) + SourceIndex(0) ++3 >Emitted(72, 7) Source(84, 7) + SourceIndex(0) ++4 >Emitted(72, 15) Source(84, 15) + SourceIndex(0) ++5 >Emitted(72, 17) Source(84, 17) + SourceIndex(0) ++6 >Emitted(72, 20) Source(84, 20) + SourceIndex(0) ++7 >Emitted(72, 30) Source(84, 30) + SourceIndex(0) ++8 >Emitted(72, 31) Source(84, 31) + SourceIndex(0) ++9 >Emitted(72, 34) Source(84, 34) + SourceIndex(0) ++10>Emitted(72, 42) Source(84, 42) + SourceIndex(0) ++11>Emitted(72, 44) Source(84, 44) + SourceIndex(0) ++12>Emitted(72, 46) Source(84, 46) + SourceIndex(0) ++13>Emitted(72, 47) Source(84, 47) + SourceIndex(0) ++14>Emitted(72, 50) Source(84, 50) + SourceIndex(0) ++15>Emitted(72, 51) Source(84, 51) + SourceIndex(0) ++16>Emitted(72, 53) Source(84, 53) + SourceIndex(0) ++17>Emitted(72, 54) Source(84, 54) + SourceIndex(0) ++18>Emitted(72, 57) Source(84, 57) + SourceIndex(0) ++19>Emitted(72, 58) Source(84, 58) + SourceIndex(0) ++20>Emitted(72, 60) Source(84, 60) + SourceIndex(0) ++21>Emitted(72, 61) Source(84, 61) + SourceIndex(0) ++22>Emitted(72, 63) Source(84, 63) + SourceIndex(0) ++23>Emitted(72, 65) Source(84, 65) + SourceIndex(0) ++24>Emitted(72, 66) Source(84, 66) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -112, +112 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(74, 5) Source(85, 5) + SourceIndex(0) +-2 >Emitted(74, 12) Source(85, 12) + SourceIndex(0) +-3 >Emitted(74, 13) Source(85, 13) + SourceIndex(0) +-4 >Emitted(74, 16) Source(85, 16) + SourceIndex(0) +-5 >Emitted(74, 17) Source(85, 17) + SourceIndex(0) +-6 >Emitted(74, 25) Source(85, 25) + SourceIndex(0) +-7 >Emitted(74, 26) Source(85, 26) + SourceIndex(0) +-8 >Emitted(74, 27) Source(85, 27) + SourceIndex(0) ++1 >Emitted(73, 5) Source(85, 5) + SourceIndex(0) ++2 >Emitted(73, 12) Source(85, 12) + SourceIndex(0) ++3 >Emitted(73, 13) Source(85, 13) + SourceIndex(0) ++4 >Emitted(73, 16) Source(85, 16) + SourceIndex(0) ++5 >Emitted(73, 17) Source(85, 17) + SourceIndex(0) ++6 >Emitted(73, 25) Source(85, 25) + SourceIndex(0) ++7 >Emitted(73, 26) Source(85, 26) + SourceIndex(0) ++8 >Emitted(73, 27) Source(85, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(75, 1) Source(86, 1) + SourceIndex(0) +-2 >Emitted(75, 2) Source(86, 2) + SourceIndex(0) ++1 >Emitted(74, 1) Source(86, 1) + SourceIndex(0) ++2 >Emitted(74, 2) Source(86, 2) + SourceIndex(0) + --- +->>>for (_r = [2, "trimmer", "trimming"], numberA3 = _r[0], robotAInfo = _r.slice(1), i = 0; i < 1; i++) { ++>>>for ([numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^^^^^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > + 2 >for ( +-3 > [numberA3, ...robotAInfo] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> numberA3 +-13> +-14> , ... +-15> robotAInfo +-16> +-17> ] = [2, "trimmer", "trimming"], +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(76, 1) Source(87, 1) + SourceIndex(0) +-2 >Emitted(76, 6) Source(87, 6) + SourceIndex(0) +-3 >Emitted(76, 11) Source(87, 41) + SourceIndex(0) +-4 >Emitted(76, 12) Source(87, 42) + SourceIndex(0) +-5 >Emitted(76, 13) Source(87, 43) + SourceIndex(0) +-6 >Emitted(76, 15) Source(87, 45) + SourceIndex(0) +-7 >Emitted(76, 24) Source(87, 54) + SourceIndex(0) +-8 >Emitted(76, 26) Source(87, 56) + SourceIndex(0) +-9 >Emitted(76, 36) Source(87, 66) + SourceIndex(0) +-10>Emitted(76, 37) Source(87, 67) + SourceIndex(0) +-11>Emitted(76, 39) Source(87, 7) + SourceIndex(0) +-12>Emitted(76, 47) Source(87, 15) + SourceIndex(0) +-13>Emitted(76, 55) Source(87, 15) + SourceIndex(0) +-14>Emitted(76, 57) Source(87, 20) + SourceIndex(0) +-15>Emitted(76, 67) Source(87, 30) + SourceIndex(0) +-16>Emitted(76, 81) Source(87, 30) + SourceIndex(0) +-17>Emitted(76, 83) Source(87, 69) + SourceIndex(0) +-18>Emitted(76, 84) Source(87, 70) + SourceIndex(0) +-19>Emitted(76, 87) Source(87, 73) + SourceIndex(0) +-20>Emitted(76, 88) Source(87, 74) + SourceIndex(0) +-21>Emitted(76, 90) Source(87, 76) + SourceIndex(0) +-22>Emitted(76, 91) Source(87, 77) + SourceIndex(0) +-23>Emitted(76, 94) Source(87, 80) + SourceIndex(0) +-24>Emitted(76, 95) Source(87, 81) + SourceIndex(0) +-25>Emitted(76, 97) Source(87, 83) + SourceIndex(0) +-26>Emitted(76, 98) Source(87, 84) + SourceIndex(0) +-27>Emitted(76, 100) Source(87, 86) + SourceIndex(0) +-28>Emitted(76, 102) Source(87, 88) + SourceIndex(0) +-29>Emitted(76, 103) Source(87, 89) + SourceIndex(0) ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > = ++10> [ ++11> 2 ++12> , ++13> "trimmer" ++14> , ++15> "trimming" ++16> ] ++17> , ++18> i ++19> = ++20> 0 ++21> ; ++22> i ++23> < ++24> 1 ++25> ; ++26> i ++27> ++ ++28> ) ++29> { ++1->Emitted(75, 1) Source(87, 1) + SourceIndex(0) ++2 >Emitted(75, 6) Source(87, 6) + SourceIndex(0) ++3 >Emitted(75, 7) Source(87, 7) + SourceIndex(0) ++4 >Emitted(75, 15) Source(87, 15) + SourceIndex(0) ++5 >Emitted(75, 17) Source(87, 17) + SourceIndex(0) ++6 >Emitted(75, 20) Source(87, 20) + SourceIndex(0) ++7 >Emitted(75, 30) Source(87, 30) + SourceIndex(0) ++8 >Emitted(75, 31) Source(87, 31) + SourceIndex(0) ++9 >Emitted(75, 34) Source(87, 41) + SourceIndex(0) ++10>Emitted(75, 35) Source(87, 42) + SourceIndex(0) ++11>Emitted(75, 36) Source(87, 43) + SourceIndex(0) ++12>Emitted(75, 38) Source(87, 45) + SourceIndex(0) ++13>Emitted(75, 47) Source(87, 54) + SourceIndex(0) ++14>Emitted(75, 49) Source(87, 56) + SourceIndex(0) ++15>Emitted(75, 59) Source(87, 66) + SourceIndex(0) ++16>Emitted(75, 60) Source(87, 67) + SourceIndex(0) ++17>Emitted(75, 62) Source(87, 69) + SourceIndex(0) ++18>Emitted(75, 63) Source(87, 70) + SourceIndex(0) ++19>Emitted(75, 66) Source(87, 73) + SourceIndex(0) ++20>Emitted(75, 67) Source(87, 74) + SourceIndex(0) ++21>Emitted(75, 69) Source(87, 76) + SourceIndex(0) ++22>Emitted(75, 70) Source(87, 77) + SourceIndex(0) ++23>Emitted(75, 73) Source(87, 80) + SourceIndex(0) ++24>Emitted(75, 74) Source(87, 81) + SourceIndex(0) ++25>Emitted(75, 76) Source(87, 83) + SourceIndex(0) ++26>Emitted(75, 77) Source(87, 84) + SourceIndex(0) ++27>Emitted(75, 79) Source(87, 86) + SourceIndex(0) ++28>Emitted(75, 81) Source(87, 88) + SourceIndex(0) ++29>Emitted(75, 82) Source(87, 89) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -127, +127 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(77, 5) Source(88, 5) + SourceIndex(0) +-2 >Emitted(77, 12) Source(88, 12) + SourceIndex(0) +-3 >Emitted(77, 13) Source(88, 13) + SourceIndex(0) +-4 >Emitted(77, 16) Source(88, 16) + SourceIndex(0) +-5 >Emitted(77, 17) Source(88, 17) + SourceIndex(0) +-6 >Emitted(77, 25) Source(88, 25) + SourceIndex(0) +-7 >Emitted(77, 26) Source(88, 26) + SourceIndex(0) +-8 >Emitted(77, 27) Source(88, 27) + SourceIndex(0) ++1 >Emitted(76, 5) Source(88, 5) + SourceIndex(0) ++2 >Emitted(76, 12) Source(88, 12) + SourceIndex(0) ++3 >Emitted(76, 13) Source(88, 13) + SourceIndex(0) ++4 >Emitted(76, 16) Source(88, 16) + SourceIndex(0) ++5 >Emitted(76, 17) Source(88, 17) + SourceIndex(0) ++6 >Emitted(76, 25) Source(88, 25) + SourceIndex(0) ++7 >Emitted(76, 26) Source(88, 26) + SourceIndex(0) ++8 >Emitted(76, 27) Source(88, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(78, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(78, 2) Source(89, 2) + SourceIndex(0) ++1 >Emitted(77, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(77, 2) Source(89, 2) + SourceIndex(0) + --- +->>>for (multiRobotAInfo = multiRobotA.slice(0), i = 0; i < 1; i++) { ++>>>for ([...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^ +-18> ^^ +-19> ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for ([... +-3 > multiRobotAInfo +-4 > ] = +-5 > multiRobotA +-6 > +-7 > ] = multiRobotA, +-8 > i +-9 > = +-10> 0 +-11> ; +-12> i +-13> < +-14> 1 +-15> ; +-16> i +-17> ++ +-18> ) +-19> { +-1->Emitted(79, 1) Source(90, 1) + SourceIndex(0) +-2 >Emitted(79, 6) Source(90, 10) + SourceIndex(0) +-3 >Emitted(79, 21) Source(90, 25) + SourceIndex(0) +-4 >Emitted(79, 24) Source(90, 29) + SourceIndex(0) +-5 >Emitted(79, 35) Source(90, 40) + SourceIndex(0) +-6 >Emitted(79, 44) Source(90, 25) + SourceIndex(0) +-7 >Emitted(79, 46) Source(90, 42) + SourceIndex(0) +-8 >Emitted(79, 47) Source(90, 43) + SourceIndex(0) +-9 >Emitted(79, 50) Source(90, 46) + SourceIndex(0) +-10>Emitted(79, 51) Source(90, 47) + SourceIndex(0) +-11>Emitted(79, 53) Source(90, 49) + SourceIndex(0) +-12>Emitted(79, 54) Source(90, 50) + SourceIndex(0) +-13>Emitted(79, 57) Source(90, 53) + SourceIndex(0) +-14>Emitted(79, 58) Source(90, 54) + SourceIndex(0) +-15>Emitted(79, 60) Source(90, 56) + SourceIndex(0) +-16>Emitted(79, 61) Source(90, 57) + SourceIndex(0) +-17>Emitted(79, 63) Source(90, 59) + SourceIndex(0) +-18>Emitted(79, 65) Source(90, 61) + SourceIndex(0) +-19>Emitted(79, 66) Source(90, 62) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > = ++8 > multiRobotA ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { ++1->Emitted(78, 1) Source(90, 1) + SourceIndex(0) ++2 >Emitted(78, 6) Source(90, 6) + SourceIndex(0) ++3 >Emitted(78, 7) Source(90, 7) + SourceIndex(0) ++4 >Emitted(78, 10) Source(90, 10) + SourceIndex(0) ++5 >Emitted(78, 25) Source(90, 25) + SourceIndex(0) ++6 >Emitted(78, 26) Source(90, 26) + SourceIndex(0) ++7 >Emitted(78, 29) Source(90, 29) + SourceIndex(0) ++8 >Emitted(78, 40) Source(90, 40) + SourceIndex(0) ++9 >Emitted(78, 42) Source(90, 42) + SourceIndex(0) ++10>Emitted(78, 43) Source(90, 43) + SourceIndex(0) ++11>Emitted(78, 46) Source(90, 46) + SourceIndex(0) ++12>Emitted(78, 47) Source(90, 47) + SourceIndex(0) ++13>Emitted(78, 49) Source(90, 49) + SourceIndex(0) ++14>Emitted(78, 50) Source(90, 50) + SourceIndex(0) ++15>Emitted(78, 53) Source(90, 53) + SourceIndex(0) ++16>Emitted(78, 54) Source(90, 54) + SourceIndex(0) ++17>Emitted(78, 56) Source(90, 56) + SourceIndex(0) ++18>Emitted(78, 57) Source(90, 57) + SourceIndex(0) ++19>Emitted(78, 59) Source(90, 59) + SourceIndex(0) ++20>Emitted(78, 61) Source(90, 61) + SourceIndex(0) ++21>Emitted(78, 62) Source(90, 62) + SourceIndex(0) + --- + >>> console.log(multiRobotAInfo); + 1 >^^^^ +@@= skipped -97, +103 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(80, 5) Source(91, 5) + SourceIndex(0) +-2 >Emitted(80, 12) Source(91, 12) + SourceIndex(0) +-3 >Emitted(80, 13) Source(91, 13) + SourceIndex(0) +-4 >Emitted(80, 16) Source(91, 16) + SourceIndex(0) +-5 >Emitted(80, 17) Source(91, 17) + SourceIndex(0) +-6 >Emitted(80, 32) Source(91, 32) + SourceIndex(0) +-7 >Emitted(80, 33) Source(91, 33) + SourceIndex(0) +-8 >Emitted(80, 34) Source(91, 34) + SourceIndex(0) ++1 >Emitted(79, 5) Source(91, 5) + SourceIndex(0) ++2 >Emitted(79, 12) Source(91, 12) + SourceIndex(0) ++3 >Emitted(79, 13) Source(91, 13) + SourceIndex(0) ++4 >Emitted(79, 16) Source(91, 16) + SourceIndex(0) ++5 >Emitted(79, 17) Source(91, 17) + SourceIndex(0) ++6 >Emitted(79, 32) Source(91, 32) + SourceIndex(0) ++7 >Emitted(79, 33) Source(91, 33) + SourceIndex(0) ++8 >Emitted(79, 34) Source(91, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(81, 1) Source(92, 1) + SourceIndex(0) +-2 >Emitted(81, 2) Source(92, 2) + SourceIndex(0) ++1 >Emitted(80, 1) Source(92, 1) + SourceIndex(0) ++2 >Emitted(80, 2) Source(92, 2) + SourceIndex(0) + --- +->>>for (multiRobotAInfo = getMultiRobot().slice(0), i = 0; i < 1; i++) { ++>>>for ([...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for ([... +-3 > multiRobotAInfo +-4 > ] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > ] = getMultiRobot(), +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { +-1->Emitted(82, 1) Source(93, 1) + SourceIndex(0) +-2 >Emitted(82, 6) Source(93, 10) + SourceIndex(0) +-3 >Emitted(82, 21) Source(93, 25) + SourceIndex(0) +-4 >Emitted(82, 24) Source(93, 29) + SourceIndex(0) +-5 >Emitted(82, 37) Source(93, 42) + SourceIndex(0) +-6 >Emitted(82, 39) Source(93, 44) + SourceIndex(0) +-7 >Emitted(82, 48) Source(93, 25) + SourceIndex(0) +-8 >Emitted(82, 50) Source(93, 46) + SourceIndex(0) +-9 >Emitted(82, 51) Source(93, 47) + SourceIndex(0) +-10>Emitted(82, 54) Source(93, 50) + SourceIndex(0) +-11>Emitted(82, 55) Source(93, 51) + SourceIndex(0) +-12>Emitted(82, 57) Source(93, 53) + SourceIndex(0) +-13>Emitted(82, 58) Source(93, 54) + SourceIndex(0) +-14>Emitted(82, 61) Source(93, 57) + SourceIndex(0) +-15>Emitted(82, 62) Source(93, 58) + SourceIndex(0) +-16>Emitted(82, 64) Source(93, 60) + SourceIndex(0) +-17>Emitted(82, 65) Source(93, 61) + SourceIndex(0) +-18>Emitted(82, 67) Source(93, 63) + SourceIndex(0) +-19>Emitted(82, 69) Source(93, 65) + SourceIndex(0) +-20>Emitted(82, 70) Source(93, 66) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > = ++8 > getMultiRobot ++9 > () ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { ++1->Emitted(81, 1) Source(93, 1) + SourceIndex(0) ++2 >Emitted(81, 6) Source(93, 6) + SourceIndex(0) ++3 >Emitted(81, 7) Source(93, 7) + SourceIndex(0) ++4 >Emitted(81, 10) Source(93, 10) + SourceIndex(0) ++5 >Emitted(81, 25) Source(93, 25) + SourceIndex(0) ++6 >Emitted(81, 26) Source(93, 26) + SourceIndex(0) ++7 >Emitted(81, 29) Source(93, 29) + SourceIndex(0) ++8 >Emitted(81, 42) Source(93, 42) + SourceIndex(0) ++9 >Emitted(81, 44) Source(93, 44) + SourceIndex(0) ++10>Emitted(81, 46) Source(93, 46) + SourceIndex(0) ++11>Emitted(81, 47) Source(93, 47) + SourceIndex(0) ++12>Emitted(81, 50) Source(93, 50) + SourceIndex(0) ++13>Emitted(81, 51) Source(93, 51) + SourceIndex(0) ++14>Emitted(81, 53) Source(93, 53) + SourceIndex(0) ++15>Emitted(81, 54) Source(93, 54) + SourceIndex(0) ++16>Emitted(81, 57) Source(93, 57) + SourceIndex(0) ++17>Emitted(81, 58) Source(93, 58) + SourceIndex(0) ++18>Emitted(81, 60) Source(93, 60) + SourceIndex(0) ++19>Emitted(81, 61) Source(93, 61) + SourceIndex(0) ++20>Emitted(81, 63) Source(93, 63) + SourceIndex(0) ++21>Emitted(81, 65) Source(93, 65) + SourceIndex(0) ++22>Emitted(81, 66) Source(93, 66) + SourceIndex(0) + --- + >>> console.log(multiRobotAInfo); + 1 >^^^^ +@@= skipped -100, +106 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(83, 5) Source(94, 5) + SourceIndex(0) +-2 >Emitted(83, 12) Source(94, 12) + SourceIndex(0) +-3 >Emitted(83, 13) Source(94, 13) + SourceIndex(0) +-4 >Emitted(83, 16) Source(94, 16) + SourceIndex(0) +-5 >Emitted(83, 17) Source(94, 17) + SourceIndex(0) +-6 >Emitted(83, 32) Source(94, 32) + SourceIndex(0) +-7 >Emitted(83, 33) Source(94, 33) + SourceIndex(0) +-8 >Emitted(83, 34) Source(94, 34) + SourceIndex(0) ++1 >Emitted(82, 5) Source(94, 5) + SourceIndex(0) ++2 >Emitted(82, 12) Source(94, 12) + SourceIndex(0) ++3 >Emitted(82, 13) Source(94, 13) + SourceIndex(0) ++4 >Emitted(82, 16) Source(94, 16) + SourceIndex(0) ++5 >Emitted(82, 17) Source(94, 17) + SourceIndex(0) ++6 >Emitted(82, 32) Source(94, 32) + SourceIndex(0) ++7 >Emitted(82, 33) Source(94, 33) + SourceIndex(0) ++8 >Emitted(82, 34) Source(94, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(84, 1) Source(95, 1) + SourceIndex(0) +-2 >Emitted(84, 2) Source(95, 2) + SourceIndex(0) ++1 >Emitted(83, 1) Source(95, 1) + SourceIndex(0) ++2 >Emitted(83, 2) Source(95, 2) + SourceIndex(0) + --- +->>>for (multiRobotAInfo = ["trimmer", ["trimming", "edging"]].slice(0), i = 0; i < 1; i++) { ++>>>for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^^^^^^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ +-26> ^^ +-27> ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > +-2 >for ([... +-3 > multiRobotAInfo +-4 > ] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> ] = ["trimmer", ["trimming", "edging"]], +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { +-1->Emitted(85, 1) Source(96, 1) + SourceIndex(0) +-2 >Emitted(85, 6) Source(96, 10) + SourceIndex(0) +-3 >Emitted(85, 21) Source(96, 25) + SourceIndex(0) +-4 >Emitted(85, 24) Source(96, 48) + SourceIndex(0) +-5 >Emitted(85, 25) Source(96, 49) + SourceIndex(0) +-6 >Emitted(85, 34) Source(96, 58) + SourceIndex(0) +-7 >Emitted(85, 36) Source(96, 60) + SourceIndex(0) +-8 >Emitted(85, 37) Source(96, 61) + SourceIndex(0) +-9 >Emitted(85, 47) Source(96, 71) + SourceIndex(0) +-10>Emitted(85, 49) Source(96, 73) + SourceIndex(0) +-11>Emitted(85, 57) Source(96, 81) + SourceIndex(0) +-12>Emitted(85, 58) Source(96, 82) + SourceIndex(0) +-13>Emitted(85, 59) Source(96, 83) + SourceIndex(0) +-14>Emitted(85, 68) Source(96, 25) + SourceIndex(0) +-15>Emitted(85, 70) Source(96, 85) + SourceIndex(0) +-16>Emitted(85, 71) Source(96, 86) + SourceIndex(0) +-17>Emitted(85, 74) Source(96, 89) + SourceIndex(0) +-18>Emitted(85, 75) Source(96, 90) + SourceIndex(0) +-19>Emitted(85, 77) Source(96, 92) + SourceIndex(0) +-20>Emitted(85, 78) Source(96, 93) + SourceIndex(0) +-21>Emitted(85, 81) Source(96, 96) + SourceIndex(0) +-22>Emitted(85, 82) Source(96, 97) + SourceIndex(0) +-23>Emitted(85, 84) Source(96, 99) + SourceIndex(0) +-24>Emitted(85, 85) Source(96, 100) + SourceIndex(0) +-25>Emitted(85, 87) Source(96, 102) + SourceIndex(0) +-26>Emitted(85, 89) Source(96, 104) + SourceIndex(0) +-27>Emitted(85, 90) Source(96, 105) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > = ++8 > [ ++9 > "trimmer" ++10> , ++11> [ ++12> "trimming" ++13> , ++14> "edging" ++15> ] ++16> ] ++17> , ++18> i ++19> = ++20> 0 ++21> ; ++22> i ++23> < ++24> 1 ++25> ; ++26> i ++27> ++ ++28> ) ++29> { ++1->Emitted(84, 1) Source(96, 1) + SourceIndex(0) ++2 >Emitted(84, 6) Source(96, 6) + SourceIndex(0) ++3 >Emitted(84, 7) Source(96, 7) + SourceIndex(0) ++4 >Emitted(84, 10) Source(96, 10) + SourceIndex(0) ++5 >Emitted(84, 25) Source(96, 25) + SourceIndex(0) ++6 >Emitted(84, 26) Source(96, 26) + SourceIndex(0) ++7 >Emitted(84, 29) Source(96, 48) + SourceIndex(0) ++8 >Emitted(84, 30) Source(96, 49) + SourceIndex(0) ++9 >Emitted(84, 39) Source(96, 58) + SourceIndex(0) ++10>Emitted(84, 41) Source(96, 60) + SourceIndex(0) ++11>Emitted(84, 42) Source(96, 61) + SourceIndex(0) ++12>Emitted(84, 52) Source(96, 71) + SourceIndex(0) ++13>Emitted(84, 54) Source(96, 73) + SourceIndex(0) ++14>Emitted(84, 62) Source(96, 81) + SourceIndex(0) ++15>Emitted(84, 63) Source(96, 82) + SourceIndex(0) ++16>Emitted(84, 64) Source(96, 83) + SourceIndex(0) ++17>Emitted(84, 66) Source(96, 85) + SourceIndex(0) ++18>Emitted(84, 67) Source(96, 86) + SourceIndex(0) ++19>Emitted(84, 70) Source(96, 89) + SourceIndex(0) ++20>Emitted(84, 71) Source(96, 90) + SourceIndex(0) ++21>Emitted(84, 73) Source(96, 92) + SourceIndex(0) ++22>Emitted(84, 74) Source(96, 93) + SourceIndex(0) ++23>Emitted(84, 77) Source(96, 96) + SourceIndex(0) ++24>Emitted(84, 78) Source(96, 97) + SourceIndex(0) ++25>Emitted(84, 80) Source(96, 99) + SourceIndex(0) ++26>Emitted(84, 81) Source(96, 100) + SourceIndex(0) ++27>Emitted(84, 83) Source(96, 102) + SourceIndex(0) ++28>Emitted(84, 85) Source(96, 104) + SourceIndex(0) ++29>Emitted(84, 86) Source(96, 105) + SourceIndex(0) + --- + >>> console.log(multiRobotAInfo); + 1 >^^^^ +@@= skipped -121, +127 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(86, 5) Source(97, 5) + SourceIndex(0) +-2 >Emitted(86, 12) Source(97, 12) + SourceIndex(0) +-3 >Emitted(86, 13) Source(97, 13) + SourceIndex(0) +-4 >Emitted(86, 16) Source(97, 16) + SourceIndex(0) +-5 >Emitted(86, 17) Source(97, 17) + SourceIndex(0) +-6 >Emitted(86, 32) Source(97, 32) + SourceIndex(0) +-7 >Emitted(86, 33) Source(97, 33) + SourceIndex(0) +-8 >Emitted(86, 34) Source(97, 34) + SourceIndex(0) ++1 >Emitted(85, 5) Source(97, 5) + SourceIndex(0) ++2 >Emitted(85, 12) Source(97, 12) + SourceIndex(0) ++3 >Emitted(85, 13) Source(97, 13) + SourceIndex(0) ++4 >Emitted(85, 16) Source(97, 16) + SourceIndex(0) ++5 >Emitted(85, 17) Source(97, 17) + SourceIndex(0) ++6 >Emitted(85, 32) Source(97, 32) + SourceIndex(0) ++7 >Emitted(85, 33) Source(97, 33) + SourceIndex(0) ++8 >Emitted(85, 34) Source(97, 34) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(87, 1) Source(98, 1) + SourceIndex(0) +-2 >Emitted(87, 2) Source(98, 2) + SourceIndex(0) ++1 >Emitted(86, 1) Source(98, 1) + SourceIndex(0) ++2 >Emitted(86, 2) Source(98, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js index 086b24c908..45d1895c20 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js @@ -183,3 +183,4 @@ for (let [numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { for (let [numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { console.log(numberA3); } +//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.diff index cbbda5b692..dae84ccbee 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.diff @@ -100,4 +100,4 @@ +for (let [numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { console.log(numberA3); } --//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..f02d5771d6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJuYW1lIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUEgPSAibmFtZSJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtuYW1lQiA9ICJuYW1lIl0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsibm9uZSIsICJub25lIl1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsibm9uZSIsICJub25lIl1dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbmFtZU1BID0gIm5vTmFtZSIsIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLEdBQUUsTUFBTSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUs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QUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQUssSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLEdBQUcsTUFBTSxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxNQUFNLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLEdBQUcsTUFBTSxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDM0csT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxJQUNELENBQUMsTUFBTSxHQUFHLFFBQVEsRUFDZCxDQUNJLGFBQWEsR0FBRyxTQUFTLEVBQ3pCLGVBQWUsR0FBRyxXQUFXLENBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ3ZCLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLEVBQ3ZCLENBQ0ksYUFBYSxHQUFHLFNBQVMsRUFDekIsZUFBZSxHQUFHLFdBQVcsQ0FDaEMsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FDdkIsR0FBSSxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxFQUN2QixDQUNJLGFBQWEsR0FBRyxTQUFTLEVBQ3pCLGVBQWUsR0FBRyxXQUFXLENBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ3ZCLEdBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxLQUFLLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKbGV0IHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdEE7Cn0KCmxldCBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwpsZXQgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEE7Cn0KCmZvciAobGV0IFssIG5hbWVBID0ibmFtZSJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibmFtZSJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0CiAgICBbbmFtZU1BID0gIm5vTmFtZSIsCiAgICAgICAgWwogICAgICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCiAgICBdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwKICAgIFsKICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICBdID0gWyJub25lIiwgIm5vbmUiXQpdICA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLAogICAgWwogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCl0gID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..5a2aa4a1ab --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map] +-{"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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQVksSUFBQSxLQUFpQixNQUFNLEdBQVYsRUFBYixLQUFLLG1CQUFFLE1BQU0sS0FBQSxFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUFxQixRQUFRLEVBQUUsRUFBNUIsVUFBYyxFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUFxQixDQUFD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QUFDLENBQUMsTUFBQSxFQUFLLFVBQVUsZUFBQSxFQUFnQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKbGV0IHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdEE7Cn0KCmxldCBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwpsZXQgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEE7Cn0KCmZvciAobGV0IFssIG5hbWVBID0ibmFtZSJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibmFtZSJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0CiAgICBbbmFtZU1BID0gIm5vTmFtZSIsCiAgICAgICAgWwogICAgICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCiAgICBdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwKICAgIFsKICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICBdID0gWyJub25lIiwgIm5vbmUiXQpdICA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLAogICAgWwogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCl0gID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJuYW1lIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUEgPSAibmFtZSJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtuYW1lQiA9ICJuYW1lIl0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsibm9uZSIsICJub25lIl1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsibm9uZSIsICJub25lIl1dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbmFtZU1BID0gIm5vTmFtZSIsIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLEdBQUUsTUFBTSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUs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QUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQUssSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLEdBQUcsTUFBTSxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxNQUFNLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLEdBQUcsTUFBTSxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDM0csT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxJQUNELENBQUMsTUFBTSxHQUFHLFFBQVEsRUFDZCxDQUNJLGFBQWEsR0FBRyxTQUFTLEVBQ3pCLGVBQWUsR0FBRyxXQUFXLENBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ3ZCLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLEVBQ3ZCLENBQ0ksYUFBYSxHQUFHLFNBQVMsRUFDekIsZUFBZSxHQUFHLFdBQVcsQ0FDaEMsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FDdkIsR0FBSSxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxFQUN2QixDQUNJLGFBQWEsR0FBRyxTQUFTLEVBQ3pCLGVBQWUsR0FBRyxXQUFXLENBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ3ZCLEdBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxLQUFLLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKbGV0IHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdEE7Cn0KCmxldCBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwpsZXQgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEE7Cn0KCmZvciAobGV0IFssIG5hbWVBID0ibmFtZSJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibmFtZSJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0CiAgICBbbmFtZU1BID0gIm5vTmFtZSIsCiAgICAgICAgWwogICAgICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCiAgICBdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwKICAgIFsKICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICBdID0gWyJub25lIiwgIm5vbmUiXQpdICA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLAogICAgWwogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCl0gID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..796d838b49 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,3106 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, string[]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) +4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) +--- +>>> return robotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robotA +4 > ; +1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) +3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) +4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) +2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) +4 >Emitted(5, 19) Source(12, 38) + SourceIndex(0) +5 >Emitted(5, 20) Source(12, 39) + SourceIndex(0) +6 >Emitted(5, 27) Source(12, 46) + SourceIndex(0) +7 >Emitted(5, 29) Source(12, 48) + SourceIndex(0) +8 >Emitted(5, 30) Source(12, 49) + SourceIndex(0) +9 >Emitted(5, 38) Source(12, 57) + SourceIndex(0) +10>Emitted(5, 40) Source(12, 59) + SourceIndex(0) +11>Emitted(5, 42) Source(12, 61) + SourceIndex(0) +12>Emitted(5, 43) Source(12, 62) + SourceIndex(0) +13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) +14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 16) Source(13, 16) + SourceIndex(0) +4 >Emitted(6, 19) Source(13, 38) + SourceIndex(0) +5 >Emitted(6, 20) Source(13, 39) + SourceIndex(0) +6 >Emitted(6, 29) Source(13, 48) + SourceIndex(0) +7 >Emitted(6, 31) Source(13, 50) + SourceIndex(0) +8 >Emitted(6, 32) Source(13, 51) + SourceIndex(0) +9 >Emitted(6, 42) Source(13, 61) + SourceIndex(0) +10>Emitted(6, 44) Source(13, 63) + SourceIndex(0) +11>Emitted(6, 52) Source(13, 71) + SourceIndex(0) +12>Emitted(6, 53) Source(13, 72) + SourceIndex(0) +13>Emitted(6, 54) Source(13, 73) + SourceIndex(0) +14>Emitted(6, 55) Source(13, 74) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobot +4 > () +1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) +4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) +--- +>>> return multiRobotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobotA +4 > ; +1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) +--- +>>>for (let [, nameA = "name"] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > = +8 > "name" +9 > ] +10> = +11> robotA +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(10, 6) Source(18, 6) + SourceIndex(0) +3 >Emitted(10, 10) Source(18, 10) + SourceIndex(0) +4 >Emitted(10, 11) Source(18, 11) + SourceIndex(0) +5 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) +6 >Emitted(10, 18) Source(18, 18) + SourceIndex(0) +7 >Emitted(10, 21) Source(18, 20) + SourceIndex(0) +8 >Emitted(10, 27) Source(18, 26) + SourceIndex(0) +9 >Emitted(10, 28) Source(18, 27) + SourceIndex(0) +10>Emitted(10, 31) Source(18, 30) + SourceIndex(0) +11>Emitted(10, 37) Source(18, 36) + SourceIndex(0) +12>Emitted(10, 39) Source(18, 38) + SourceIndex(0) +13>Emitted(10, 40) Source(18, 39) + SourceIndex(0) +14>Emitted(10, 43) Source(18, 42) + SourceIndex(0) +15>Emitted(10, 44) Source(18, 43) + SourceIndex(0) +16>Emitted(10, 46) Source(18, 45) + SourceIndex(0) +17>Emitted(10, 47) Source(18, 46) + SourceIndex(0) +18>Emitted(10, 50) Source(18, 49) + SourceIndex(0) +19>Emitted(10, 51) Source(18, 50) + SourceIndex(0) +20>Emitted(10, 53) Source(18, 52) + SourceIndex(0) +21>Emitted(10, 54) Source(18, 53) + SourceIndex(0) +22>Emitted(10, 56) Source(18, 55) + SourceIndex(0) +23>Emitted(10, 58) Source(18, 57) + SourceIndex(0) +24>Emitted(10, 59) Source(18, 58) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(11, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(19, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(19, 13) + SourceIndex(0) +4 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) +5 >Emitted(11, 17) Source(19, 17) + SourceIndex(0) +6 >Emitted(11, 22) Source(19, 22) + SourceIndex(0) +7 >Emitted(11, 23) Source(19, 23) + SourceIndex(0) +8 >Emitted(11, 24) Source(19, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(20, 2) + SourceIndex(0) +--- +>>>for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > = +8 > "name" +9 > ] +10> = +11> getRobot +12> () +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) +3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) +4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) +5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) +6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) +7 >Emitted(13, 21) Source(21, 21) + SourceIndex(0) +8 >Emitted(13, 27) Source(21, 27) + SourceIndex(0) +9 >Emitted(13, 28) Source(21, 28) + SourceIndex(0) +10>Emitted(13, 31) Source(21, 31) + SourceIndex(0) +11>Emitted(13, 39) Source(21, 39) + SourceIndex(0) +12>Emitted(13, 41) Source(21, 41) + SourceIndex(0) +13>Emitted(13, 43) Source(21, 43) + SourceIndex(0) +14>Emitted(13, 44) Source(21, 44) + SourceIndex(0) +15>Emitted(13, 47) Source(21, 47) + SourceIndex(0) +16>Emitted(13, 48) Source(21, 48) + SourceIndex(0) +17>Emitted(13, 50) Source(21, 50) + SourceIndex(0) +18>Emitted(13, 51) Source(21, 51) + SourceIndex(0) +19>Emitted(13, 54) Source(21, 54) + SourceIndex(0) +20>Emitted(13, 55) Source(21, 55) + SourceIndex(0) +21>Emitted(13, 57) Source(21, 57) + SourceIndex(0) +22>Emitted(13, 58) Source(21, 58) + SourceIndex(0) +23>Emitted(13, 60) Source(21, 60) + SourceIndex(0) +24>Emitted(13, 62) Source(21, 62) + SourceIndex(0) +25>Emitted(13, 63) Source(21, 63) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(22, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(22, 17) + SourceIndex(0) +6 >Emitted(14, 22) Source(22, 22) + SourceIndex(0) +7 >Emitted(14, 23) Source(22, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(22, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) +--- +>>>for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > = +8 > "name" +9 > ] +10> = +11> [ +12> 2 +13> , +14> "trimmer" +15> , +16> "trimming" +17> ] +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) +4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) +5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) +6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) +7 >Emitted(16, 21) Source(24, 21) + SourceIndex(0) +8 >Emitted(16, 27) Source(24, 27) + SourceIndex(0) +9 >Emitted(16, 28) Source(24, 28) + SourceIndex(0) +10>Emitted(16, 31) Source(24, 31) + SourceIndex(0) +11>Emitted(16, 32) Source(24, 32) + SourceIndex(0) +12>Emitted(16, 33) Source(24, 33) + SourceIndex(0) +13>Emitted(16, 35) Source(24, 35) + SourceIndex(0) +14>Emitted(16, 44) Source(24, 44) + SourceIndex(0) +15>Emitted(16, 46) Source(24, 46) + SourceIndex(0) +16>Emitted(16, 56) Source(24, 56) + SourceIndex(0) +17>Emitted(16, 57) Source(24, 57) + SourceIndex(0) +18>Emitted(16, 59) Source(24, 59) + SourceIndex(0) +19>Emitted(16, 60) Source(24, 60) + SourceIndex(0) +20>Emitted(16, 63) Source(24, 63) + SourceIndex(0) +21>Emitted(16, 64) Source(24, 64) + SourceIndex(0) +22>Emitted(16, 66) Source(24, 66) + SourceIndex(0) +23>Emitted(16, 67) Source(24, 67) + SourceIndex(0) +24>Emitted(16, 70) Source(24, 70) + SourceIndex(0) +25>Emitted(16, 71) Source(24, 71) + SourceIndex(0) +26>Emitted(16, 73) Source(24, 73) + SourceIndex(0) +27>Emitted(16, 74) Source(24, 74) + SourceIndex(0) +28>Emitted(16, 76) Source(24, 76) + SourceIndex(0) +29>Emitted(16, 78) Source(24, 78) + SourceIndex(0) +30>Emitted(16, 79) Source(24, 79) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^ +21> ^ +22> ^^^ +23> ^^^^^^^^^^^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^^ +31> ^ +32> ^^ +33> ^ +34> ^^ +35> ^^ +36> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ + > +7 > primarySkillA +8 > = +9 > "primary" +10> , + > +11> secondarySkillA +12> = +13> "secondary" +14> + > ] +15> = +16> [ +17> "none" +18> , +19> "none" +20> ] +21> ] +22> = +23> multiRobotA +24> , +25> i +26> = +27> 0 +28> ; +29> i +30> < +31> 1 +32> ; +33> i +34> ++ +35> ) +36> { +1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) +4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) +5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(19, 14) Source(28, 5) + SourceIndex(0) +7 >Emitted(19, 27) Source(28, 18) + SourceIndex(0) +8 >Emitted(19, 30) Source(28, 21) + SourceIndex(0) +9 >Emitted(19, 39) Source(28, 30) + SourceIndex(0) +10>Emitted(19, 41) Source(29, 5) + SourceIndex(0) +11>Emitted(19, 56) Source(29, 20) + SourceIndex(0) +12>Emitted(19, 59) Source(29, 23) + SourceIndex(0) +13>Emitted(19, 70) Source(29, 34) + SourceIndex(0) +14>Emitted(19, 71) Source(30, 2) + SourceIndex(0) +15>Emitted(19, 74) Source(30, 5) + SourceIndex(0) +16>Emitted(19, 75) Source(30, 6) + SourceIndex(0) +17>Emitted(19, 81) Source(30, 12) + SourceIndex(0) +18>Emitted(19, 83) Source(30, 14) + SourceIndex(0) +19>Emitted(19, 89) Source(30, 20) + SourceIndex(0) +20>Emitted(19, 90) Source(30, 21) + SourceIndex(0) +21>Emitted(19, 91) Source(30, 22) + SourceIndex(0) +22>Emitted(19, 94) Source(30, 25) + SourceIndex(0) +23>Emitted(19, 105) Source(30, 36) + SourceIndex(0) +24>Emitted(19, 107) Source(30, 38) + SourceIndex(0) +25>Emitted(19, 108) Source(30, 39) + SourceIndex(0) +26>Emitted(19, 111) Source(30, 42) + SourceIndex(0) +27>Emitted(19, 112) Source(30, 43) + SourceIndex(0) +28>Emitted(19, 114) Source(30, 45) + SourceIndex(0) +29>Emitted(19, 115) Source(30, 46) + SourceIndex(0) +30>Emitted(19, 118) Source(30, 49) + SourceIndex(0) +31>Emitted(19, 119) Source(30, 50) + SourceIndex(0) +32>Emitted(19, 121) Source(30, 52) + SourceIndex(0) +33>Emitted(19, 122) Source(30, 53) + SourceIndex(0) +34>Emitted(19, 124) Source(30, 55) + SourceIndex(0) +35>Emitted(19, 126) Source(30, 57) + SourceIndex(0) +36>Emitted(19, 127) Source(30, 58) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(20, 5) Source(31, 5) + SourceIndex(0) +2 >Emitted(20, 12) Source(31, 12) + SourceIndex(0) +3 >Emitted(20, 13) Source(31, 13) + SourceIndex(0) +4 >Emitted(20, 16) Source(31, 16) + SourceIndex(0) +5 >Emitted(20, 17) Source(31, 17) + SourceIndex(0) +6 >Emitted(20, 30) Source(31, 30) + SourceIndex(0) +7 >Emitted(20, 31) Source(31, 31) + SourceIndex(0) +8 >Emitted(20, 32) Source(31, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(32, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^ +21> ^ +22> ^^^ +23> ^^^^^^^^^^^^^ +24> ^^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^^ +32> ^ +33> ^^ +34> ^ +35> ^^ +36> ^^ +37> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ + > +7 > primarySkillA +8 > = +9 > "primary" +10> , + > +11> secondarySkillA +12> = +13> "secondary" +14> + > ] +15> = +16> [ +17> "none" +18> , +19> "none" +20> ] +21> ] +22> = +23> getMultiRobot +24> () +25> , +26> i +27> = +28> 0 +29> ; +30> i +31> < +32> 1 +33> ; +34> i +35> ++ +36> ) +37> { +1->Emitted(22, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(22, 6) Source(33, 6) + SourceIndex(0) +3 >Emitted(22, 10) Source(33, 10) + SourceIndex(0) +4 >Emitted(22, 11) Source(33, 11) + SourceIndex(0) +5 >Emitted(22, 13) Source(33, 13) + SourceIndex(0) +6 >Emitted(22, 14) Source(34, 5) + SourceIndex(0) +7 >Emitted(22, 27) Source(34, 18) + SourceIndex(0) +8 >Emitted(22, 30) Source(34, 21) + SourceIndex(0) +9 >Emitted(22, 39) Source(34, 30) + SourceIndex(0) +10>Emitted(22, 41) Source(35, 5) + SourceIndex(0) +11>Emitted(22, 56) Source(35, 20) + SourceIndex(0) +12>Emitted(22, 59) Source(35, 23) + SourceIndex(0) +13>Emitted(22, 70) Source(35, 34) + SourceIndex(0) +14>Emitted(22, 71) Source(36, 2) + SourceIndex(0) +15>Emitted(22, 74) Source(36, 5) + SourceIndex(0) +16>Emitted(22, 75) Source(36, 6) + SourceIndex(0) +17>Emitted(22, 81) Source(36, 12) + SourceIndex(0) +18>Emitted(22, 83) Source(36, 14) + SourceIndex(0) +19>Emitted(22, 89) Source(36, 20) + SourceIndex(0) +20>Emitted(22, 90) Source(36, 21) + SourceIndex(0) +21>Emitted(22, 91) Source(36, 22) + SourceIndex(0) +22>Emitted(22, 94) Source(36, 25) + SourceIndex(0) +23>Emitted(22, 107) Source(36, 38) + SourceIndex(0) +24>Emitted(22, 109) Source(36, 40) + SourceIndex(0) +25>Emitted(22, 111) Source(36, 42) + SourceIndex(0) +26>Emitted(22, 112) Source(36, 43) + SourceIndex(0) +27>Emitted(22, 115) Source(36, 46) + SourceIndex(0) +28>Emitted(22, 116) Source(36, 47) + SourceIndex(0) +29>Emitted(22, 118) Source(36, 49) + SourceIndex(0) +30>Emitted(22, 119) Source(36, 50) + SourceIndex(0) +31>Emitted(22, 122) Source(36, 53) + SourceIndex(0) +32>Emitted(22, 123) Source(36, 54) + SourceIndex(0) +33>Emitted(22, 125) Source(36, 56) + SourceIndex(0) +34>Emitted(22, 126) Source(36, 57) + SourceIndex(0) +35>Emitted(22, 128) Source(36, 59) + SourceIndex(0) +36>Emitted(22, 130) Source(36, 61) + SourceIndex(0) +37>Emitted(22, 131) Source(36, 62) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(37, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(37, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(37, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(37, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(37, 17) + SourceIndex(0) +6 >Emitted(23, 30) Source(37, 30) + SourceIndex(0) +7 >Emitted(23, 31) Source(37, 31) + SourceIndex(0) +8 >Emitted(23, 32) Source(37, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(38, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^ +21> ^ +22> ^^^ +23> ^ +24> ^^^^^^^^^ +25> ^^ +26> ^ +27> ^^^^^^^^^^ +28> ^^ +29> ^^^^^^^^ +30> ^ +31> ^ +32> ^^ +33> ^ +34> ^^^ +35> ^ +36> ^^ +37> ^ +38> ^^^ +39> ^ +40> ^^ +41> ^ +42> ^^ +43> ^^ +44> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ + > +7 > primarySkillA +8 > = +9 > "primary" +10> , + > +11> secondarySkillA +12> = +13> "secondary" +14> + > ] +15> = +16> [ +17> "none" +18> , +19> "none" +20> ] +21> ] +22> = +23> [ +24> "trimmer" +25> , +26> [ +27> "trimming" +28> , +29> "edging" +30> ] +31> ] +32> , +33> i +34> = +35> 0 +36> ; +37> i +38> < +39> 1 +40> ; +41> i +42> ++ +43> ) +44> { +1->Emitted(25, 1) Source(39, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(39, 6) + SourceIndex(0) +3 >Emitted(25, 10) Source(39, 10) + SourceIndex(0) +4 >Emitted(25, 11) Source(39, 11) + SourceIndex(0) +5 >Emitted(25, 13) Source(39, 13) + SourceIndex(0) +6 >Emitted(25, 14) Source(40, 5) + SourceIndex(0) +7 >Emitted(25, 27) Source(40, 18) + SourceIndex(0) +8 >Emitted(25, 30) Source(40, 21) + SourceIndex(0) +9 >Emitted(25, 39) Source(40, 30) + SourceIndex(0) +10>Emitted(25, 41) Source(41, 5) + SourceIndex(0) +11>Emitted(25, 56) Source(41, 20) + SourceIndex(0) +12>Emitted(25, 59) Source(41, 23) + SourceIndex(0) +13>Emitted(25, 70) Source(41, 34) + SourceIndex(0) +14>Emitted(25, 71) Source(42, 2) + SourceIndex(0) +15>Emitted(25, 74) Source(42, 5) + SourceIndex(0) +16>Emitted(25, 75) Source(42, 6) + SourceIndex(0) +17>Emitted(25, 81) Source(42, 12) + SourceIndex(0) +18>Emitted(25, 83) Source(42, 14) + SourceIndex(0) +19>Emitted(25, 89) Source(42, 20) + SourceIndex(0) +20>Emitted(25, 90) Source(42, 21) + SourceIndex(0) +21>Emitted(25, 91) Source(42, 22) + SourceIndex(0) +22>Emitted(25, 94) Source(42, 25) + SourceIndex(0) +23>Emitted(25, 95) Source(42, 26) + SourceIndex(0) +24>Emitted(25, 104) Source(42, 35) + SourceIndex(0) +25>Emitted(25, 106) Source(42, 37) + SourceIndex(0) +26>Emitted(25, 107) Source(42, 38) + SourceIndex(0) +27>Emitted(25, 117) Source(42, 48) + SourceIndex(0) +28>Emitted(25, 119) Source(42, 50) + SourceIndex(0) +29>Emitted(25, 127) Source(42, 58) + SourceIndex(0) +30>Emitted(25, 128) Source(42, 59) + SourceIndex(0) +31>Emitted(25, 129) Source(42, 60) + SourceIndex(0) +32>Emitted(25, 131) Source(42, 62) + SourceIndex(0) +33>Emitted(25, 132) Source(42, 63) + SourceIndex(0) +34>Emitted(25, 135) Source(42, 66) + SourceIndex(0) +35>Emitted(25, 136) Source(42, 67) + SourceIndex(0) +36>Emitted(25, 138) Source(42, 69) + SourceIndex(0) +37>Emitted(25, 139) Source(42, 70) + SourceIndex(0) +38>Emitted(25, 142) Source(42, 73) + SourceIndex(0) +39>Emitted(25, 143) Source(42, 74) + SourceIndex(0) +40>Emitted(25, 145) Source(42, 76) + SourceIndex(0) +41>Emitted(25, 146) Source(42, 77) + SourceIndex(0) +42>Emitted(25, 148) Source(42, 79) + SourceIndex(0) +43>Emitted(25, 150) Source(42, 81) + SourceIndex(0) +44>Emitted(25, 151) Source(42, 82) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(26, 5) Source(43, 5) + SourceIndex(0) +2 >Emitted(26, 12) Source(43, 12) + SourceIndex(0) +3 >Emitted(26, 13) Source(43, 13) + SourceIndex(0) +4 >Emitted(26, 16) Source(43, 16) + SourceIndex(0) +5 >Emitted(26, 17) Source(43, 17) + SourceIndex(0) +6 >Emitted(26, 30) Source(43, 30) + SourceIndex(0) +7 >Emitted(26, 31) Source(43, 31) + SourceIndex(0) +8 >Emitted(26, 32) Source(43, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(44, 2) + SourceIndex(0) +--- +>>>for (let [numberB = -1] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > = +7 > - +8 > 1 +9 > ] +10> = +11> robotA +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(28, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(28, 6) Source(46, 6) + SourceIndex(0) +3 >Emitted(28, 10) Source(46, 10) + SourceIndex(0) +4 >Emitted(28, 11) Source(46, 11) + SourceIndex(0) +5 >Emitted(28, 18) Source(46, 18) + SourceIndex(0) +6 >Emitted(28, 21) Source(46, 21) + SourceIndex(0) +7 >Emitted(28, 22) Source(46, 22) + SourceIndex(0) +8 >Emitted(28, 23) Source(46, 23) + SourceIndex(0) +9 >Emitted(28, 24) Source(46, 24) + SourceIndex(0) +10>Emitted(28, 27) Source(46, 27) + SourceIndex(0) +11>Emitted(28, 33) Source(46, 33) + SourceIndex(0) +12>Emitted(28, 35) Source(46, 35) + SourceIndex(0) +13>Emitted(28, 36) Source(46, 36) + SourceIndex(0) +14>Emitted(28, 39) Source(46, 39) + SourceIndex(0) +15>Emitted(28, 40) Source(46, 40) + SourceIndex(0) +16>Emitted(28, 42) Source(46, 42) + SourceIndex(0) +17>Emitted(28, 43) Source(46, 43) + SourceIndex(0) +18>Emitted(28, 46) Source(46, 46) + SourceIndex(0) +19>Emitted(28, 47) Source(46, 47) + SourceIndex(0) +20>Emitted(28, 49) Source(46, 49) + SourceIndex(0) +21>Emitted(28, 50) Source(46, 50) + SourceIndex(0) +22>Emitted(28, 52) Source(46, 52) + SourceIndex(0) +23>Emitted(28, 54) Source(46, 54) + SourceIndex(0) +24>Emitted(28, 55) Source(46, 55) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(29, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(29, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(29, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(29, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(29, 24) Source(47, 24) + SourceIndex(0) +7 >Emitted(29, 25) Source(47, 25) + SourceIndex(0) +8 >Emitted(29, 26) Source(47, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(30, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(48, 2) + SourceIndex(0) +--- +>>>for (let [numberB = -1] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > = +7 > - +8 > 1 +9 > ] +10> = +11> getRobot +12> () +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(31, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(31, 10) Source(49, 10) + SourceIndex(0) +4 >Emitted(31, 11) Source(49, 11) + SourceIndex(0) +5 >Emitted(31, 18) Source(49, 18) + SourceIndex(0) +6 >Emitted(31, 21) Source(49, 21) + SourceIndex(0) +7 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) +8 >Emitted(31, 23) Source(49, 23) + SourceIndex(0) +9 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) +10>Emitted(31, 27) Source(49, 27) + SourceIndex(0) +11>Emitted(31, 35) Source(49, 35) + SourceIndex(0) +12>Emitted(31, 37) Source(49, 37) + SourceIndex(0) +13>Emitted(31, 39) Source(49, 39) + SourceIndex(0) +14>Emitted(31, 40) Source(49, 40) + SourceIndex(0) +15>Emitted(31, 43) Source(49, 43) + SourceIndex(0) +16>Emitted(31, 44) Source(49, 44) + SourceIndex(0) +17>Emitted(31, 46) Source(49, 46) + SourceIndex(0) +18>Emitted(31, 47) Source(49, 47) + SourceIndex(0) +19>Emitted(31, 50) Source(49, 50) + SourceIndex(0) +20>Emitted(31, 51) Source(49, 51) + SourceIndex(0) +21>Emitted(31, 53) Source(49, 53) + SourceIndex(0) +22>Emitted(31, 54) Source(49, 54) + SourceIndex(0) +23>Emitted(31, 56) Source(49, 56) + SourceIndex(0) +24>Emitted(31, 58) Source(49, 58) + SourceIndex(0) +25>Emitted(31, 59) Source(49, 59) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(32, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(32, 24) Source(50, 24) + SourceIndex(0) +7 >Emitted(32, 25) Source(50, 25) + SourceIndex(0) +8 >Emitted(32, 26) Source(50, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for (let [numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > = +7 > - +8 > 1 +9 > ] +10> = +11> [ +12> 2 +13> , +14> "trimmer" +15> , +16> "trimming" +17> ] +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(34, 10) Source(52, 10) + SourceIndex(0) +4 >Emitted(34, 11) Source(52, 11) + SourceIndex(0) +5 >Emitted(34, 18) Source(52, 18) + SourceIndex(0) +6 >Emitted(34, 21) Source(52, 21) + SourceIndex(0) +7 >Emitted(34, 22) Source(52, 22) + SourceIndex(0) +8 >Emitted(34, 23) Source(52, 23) + SourceIndex(0) +9 >Emitted(34, 24) Source(52, 24) + SourceIndex(0) +10>Emitted(34, 27) Source(52, 27) + SourceIndex(0) +11>Emitted(34, 28) Source(52, 28) + SourceIndex(0) +12>Emitted(34, 29) Source(52, 29) + SourceIndex(0) +13>Emitted(34, 31) Source(52, 31) + SourceIndex(0) +14>Emitted(34, 40) Source(52, 40) + SourceIndex(0) +15>Emitted(34, 42) Source(52, 42) + SourceIndex(0) +16>Emitted(34, 52) Source(52, 52) + SourceIndex(0) +17>Emitted(34, 53) Source(52, 53) + SourceIndex(0) +18>Emitted(34, 55) Source(52, 55) + SourceIndex(0) +19>Emitted(34, 56) Source(52, 56) + SourceIndex(0) +20>Emitted(34, 59) Source(52, 59) + SourceIndex(0) +21>Emitted(34, 60) Source(52, 60) + SourceIndex(0) +22>Emitted(34, 62) Source(52, 62) + SourceIndex(0) +23>Emitted(34, 63) Source(52, 63) + SourceIndex(0) +24>Emitted(34, 66) Source(52, 66) + SourceIndex(0) +25>Emitted(34, 67) Source(52, 67) + SourceIndex(0) +26>Emitted(34, 69) Source(52, 69) + SourceIndex(0) +27>Emitted(34, 70) Source(52, 70) + SourceIndex(0) +28>Emitted(34, 72) Source(52, 72) + SourceIndex(0) +29>Emitted(34, 74) Source(52, 74) + SourceIndex(0) +30>Emitted(34, 75) Source(52, 75) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(35, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(35, 24) Source(53, 24) + SourceIndex(0) +7 >Emitted(35, 25) Source(53, 25) + SourceIndex(0) +8 >Emitted(35, 26) Source(53, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for (let [nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > = +7 > "name" +8 > ] +9 > = +10> multiRobotA +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(37, 10) Source(55, 10) + SourceIndex(0) +4 >Emitted(37, 11) Source(55, 11) + SourceIndex(0) +5 >Emitted(37, 16) Source(55, 16) + SourceIndex(0) +6 >Emitted(37, 19) Source(55, 19) + SourceIndex(0) +7 >Emitted(37, 25) Source(55, 25) + SourceIndex(0) +8 >Emitted(37, 26) Source(55, 26) + SourceIndex(0) +9 >Emitted(37, 29) Source(55, 29) + SourceIndex(0) +10>Emitted(37, 40) Source(55, 40) + SourceIndex(0) +11>Emitted(37, 42) Source(55, 42) + SourceIndex(0) +12>Emitted(37, 43) Source(55, 43) + SourceIndex(0) +13>Emitted(37, 46) Source(55, 46) + SourceIndex(0) +14>Emitted(37, 47) Source(55, 47) + SourceIndex(0) +15>Emitted(37, 49) Source(55, 49) + SourceIndex(0) +16>Emitted(37, 50) Source(55, 50) + SourceIndex(0) +17>Emitted(37, 53) Source(55, 53) + SourceIndex(0) +18>Emitted(37, 54) Source(55, 54) + SourceIndex(0) +19>Emitted(37, 56) Source(55, 56) + SourceIndex(0) +20>Emitted(37, 57) Source(55, 57) + SourceIndex(0) +21>Emitted(37, 59) Source(55, 59) + SourceIndex(0) +22>Emitted(37, 61) Source(55, 61) + SourceIndex(0) +23>Emitted(37, 62) Source(55, 62) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(38, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(38, 22) Source(56, 22) + SourceIndex(0) +7 >Emitted(38, 23) Source(56, 23) + SourceIndex(0) +8 >Emitted(38, 24) Source(56, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for (let [nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > = +7 > "name" +8 > ] +9 > = +10> getMultiRobot +11> () +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) +3 >Emitted(40, 10) Source(58, 10) + SourceIndex(0) +4 >Emitted(40, 11) Source(58, 11) + SourceIndex(0) +5 >Emitted(40, 16) Source(58, 16) + SourceIndex(0) +6 >Emitted(40, 19) Source(58, 19) + SourceIndex(0) +7 >Emitted(40, 25) Source(58, 25) + SourceIndex(0) +8 >Emitted(40, 26) Source(58, 26) + SourceIndex(0) +9 >Emitted(40, 29) Source(58, 29) + SourceIndex(0) +10>Emitted(40, 42) Source(58, 42) + SourceIndex(0) +11>Emitted(40, 44) Source(58, 44) + SourceIndex(0) +12>Emitted(40, 46) Source(58, 46) + SourceIndex(0) +13>Emitted(40, 47) Source(58, 47) + SourceIndex(0) +14>Emitted(40, 50) Source(58, 50) + SourceIndex(0) +15>Emitted(40, 51) Source(58, 51) + SourceIndex(0) +16>Emitted(40, 53) Source(58, 53) + SourceIndex(0) +17>Emitted(40, 54) Source(58, 54) + SourceIndex(0) +18>Emitted(40, 57) Source(58, 57) + SourceIndex(0) +19>Emitted(40, 58) Source(58, 58) + SourceIndex(0) +20>Emitted(40, 60) Source(58, 60) + SourceIndex(0) +21>Emitted(40, 61) Source(58, 61) + SourceIndex(0) +22>Emitted(40, 63) Source(58, 63) + SourceIndex(0) +23>Emitted(40, 65) Source(58, 65) + SourceIndex(0) +24>Emitted(40, 66) Source(58, 66) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(41, 5) Source(59, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(59, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(59, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) +6 >Emitted(41, 22) Source(59, 22) + SourceIndex(0) +7 >Emitted(41, 23) Source(59, 23) + SourceIndex(0) +8 >Emitted(41, 24) Source(59, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) +--- +>>>for (let [nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^^^^^^^^ +12> ^^ +13> ^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > = +7 > "name" +8 > ] +9 > = +10> [ +11> "trimmer" +12> , +13> [ +14> "trimming" +15> , +16> "edging" +17> ] +18> ] +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) +3 >Emitted(43, 10) Source(61, 10) + SourceIndex(0) +4 >Emitted(43, 11) Source(61, 11) + SourceIndex(0) +5 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) +6 >Emitted(43, 19) Source(61, 19) + SourceIndex(0) +7 >Emitted(43, 25) Source(61, 25) + SourceIndex(0) +8 >Emitted(43, 26) Source(61, 26) + SourceIndex(0) +9 >Emitted(43, 29) Source(61, 29) + SourceIndex(0) +10>Emitted(43, 30) Source(61, 30) + SourceIndex(0) +11>Emitted(43, 39) Source(61, 39) + SourceIndex(0) +12>Emitted(43, 41) Source(61, 41) + SourceIndex(0) +13>Emitted(43, 42) Source(61, 42) + SourceIndex(0) +14>Emitted(43, 52) Source(61, 52) + SourceIndex(0) +15>Emitted(43, 54) Source(61, 54) + SourceIndex(0) +16>Emitted(43, 62) Source(61, 62) + SourceIndex(0) +17>Emitted(43, 63) Source(61, 63) + SourceIndex(0) +18>Emitted(43, 64) Source(61, 64) + SourceIndex(0) +19>Emitted(43, 66) Source(61, 66) + SourceIndex(0) +20>Emitted(43, 67) Source(61, 67) + SourceIndex(0) +21>Emitted(43, 70) Source(61, 70) + SourceIndex(0) +22>Emitted(43, 71) Source(61, 71) + SourceIndex(0) +23>Emitted(43, 73) Source(61, 73) + SourceIndex(0) +24>Emitted(43, 74) Source(61, 74) + SourceIndex(0) +25>Emitted(43, 77) Source(61, 77) + SourceIndex(0) +26>Emitted(43, 78) Source(61, 78) + SourceIndex(0) +27>Emitted(43, 80) Source(61, 80) + SourceIndex(0) +28>Emitted(43, 81) Source(61, 81) + SourceIndex(0) +29>Emitted(43, 83) Source(61, 83) + SourceIndex(0) +30>Emitted(43, 85) Source(61, 85) + SourceIndex(0) +31>Emitted(43, 86) Source(61, 86) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(44, 5) Source(62, 5) + SourceIndex(0) +2 >Emitted(44, 12) Source(62, 12) + SourceIndex(0) +3 >Emitted(44, 13) Source(62, 13) + SourceIndex(0) +4 >Emitted(44, 16) Source(62, 16) + SourceIndex(0) +5 >Emitted(44, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(44, 22) Source(62, 22) + SourceIndex(0) +7 >Emitted(44, 23) Source(62, 23) + SourceIndex(0) +8 >Emitted(44, 24) Source(62, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) +--- +>>>for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^ +11> ^^^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^^ +16> ^^^^^^^ +17> ^ +18> ^^^ +19> ^^^^^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ +32> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > = +7 > - +8 > 1 +9 > , +10> nameA2 +11> = +12> "name" +13> , +14> skillA2 +15> = +16> "skill" +17> ] +18> = +19> robotA +20> , +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) +32> { +1->Emitted(46, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(46, 6) Source(65, 6) + SourceIndex(0) +3 >Emitted(46, 10) Source(65, 10) + SourceIndex(0) +4 >Emitted(46, 11) Source(65, 11) + SourceIndex(0) +5 >Emitted(46, 19) Source(65, 19) + SourceIndex(0) +6 >Emitted(46, 22) Source(65, 22) + SourceIndex(0) +7 >Emitted(46, 23) Source(65, 23) + SourceIndex(0) +8 >Emitted(46, 24) Source(65, 24) + SourceIndex(0) +9 >Emitted(46, 26) Source(65, 26) + SourceIndex(0) +10>Emitted(46, 32) Source(65, 32) + SourceIndex(0) +11>Emitted(46, 35) Source(65, 35) + SourceIndex(0) +12>Emitted(46, 41) Source(65, 41) + SourceIndex(0) +13>Emitted(46, 43) Source(65, 43) + SourceIndex(0) +14>Emitted(46, 50) Source(65, 50) + SourceIndex(0) +15>Emitted(46, 53) Source(65, 53) + SourceIndex(0) +16>Emitted(46, 60) Source(65, 60) + SourceIndex(0) +17>Emitted(46, 61) Source(65, 61) + SourceIndex(0) +18>Emitted(46, 64) Source(65, 64) + SourceIndex(0) +19>Emitted(46, 70) Source(65, 70) + SourceIndex(0) +20>Emitted(46, 72) Source(65, 72) + SourceIndex(0) +21>Emitted(46, 73) Source(65, 73) + SourceIndex(0) +22>Emitted(46, 76) Source(65, 76) + SourceIndex(0) +23>Emitted(46, 77) Source(65, 77) + SourceIndex(0) +24>Emitted(46, 79) Source(65, 79) + SourceIndex(0) +25>Emitted(46, 80) Source(65, 80) + SourceIndex(0) +26>Emitted(46, 83) Source(65, 83) + SourceIndex(0) +27>Emitted(46, 84) Source(65, 84) + SourceIndex(0) +28>Emitted(46, 86) Source(65, 86) + SourceIndex(0) +29>Emitted(46, 87) Source(65, 87) + SourceIndex(0) +30>Emitted(46, 89) Source(65, 89) + SourceIndex(0) +31>Emitted(46, 91) Source(65, 91) + SourceIndex(0) +32>Emitted(46, 92) Source(65, 92) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(47, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(47, 12) Source(66, 12) + SourceIndex(0) +3 >Emitted(47, 13) Source(66, 13) + SourceIndex(0) +4 >Emitted(47, 16) Source(66, 16) + SourceIndex(0) +5 >Emitted(47, 17) Source(66, 17) + SourceIndex(0) +6 >Emitted(47, 23) Source(66, 23) + SourceIndex(0) +7 >Emitted(47, 24) Source(66, 24) + SourceIndex(0) +8 >Emitted(47, 25) Source(66, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(48, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(48, 2) Source(67, 2) + SourceIndex(0) +--- +>>>for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^ +11> ^^^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^^ +16> ^^^^^^^ +17> ^ +18> ^^^ +19> ^^^^^^^^ +20> ^^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^ +32> ^^ +33> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > = +7 > - +8 > 1 +9 > , +10> nameA2 +11> = +12> "name" +13> , +14> skillA2 +15> = +16> "skill" +17> ] +18> = +19> getRobot +20> () +21> , +22> i +23> = +24> 0 +25> ; +26> i +27> < +28> 1 +29> ; +30> i +31> ++ +32> ) +33> { +1->Emitted(49, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(49, 6) Source(68, 6) + SourceIndex(0) +3 >Emitted(49, 10) Source(68, 10) + SourceIndex(0) +4 >Emitted(49, 11) Source(68, 11) + SourceIndex(0) +5 >Emitted(49, 19) Source(68, 19) + SourceIndex(0) +6 >Emitted(49, 22) Source(68, 22) + SourceIndex(0) +7 >Emitted(49, 23) Source(68, 23) + SourceIndex(0) +8 >Emitted(49, 24) Source(68, 24) + SourceIndex(0) +9 >Emitted(49, 26) Source(68, 26) + SourceIndex(0) +10>Emitted(49, 32) Source(68, 32) + SourceIndex(0) +11>Emitted(49, 35) Source(68, 35) + SourceIndex(0) +12>Emitted(49, 41) Source(68, 41) + SourceIndex(0) +13>Emitted(49, 43) Source(68, 43) + SourceIndex(0) +14>Emitted(49, 50) Source(68, 50) + SourceIndex(0) +15>Emitted(49, 53) Source(68, 53) + SourceIndex(0) +16>Emitted(49, 60) Source(68, 60) + SourceIndex(0) +17>Emitted(49, 61) Source(68, 61) + SourceIndex(0) +18>Emitted(49, 64) Source(68, 64) + SourceIndex(0) +19>Emitted(49, 72) Source(68, 72) + SourceIndex(0) +20>Emitted(49, 74) Source(68, 74) + SourceIndex(0) +21>Emitted(49, 76) Source(68, 76) + SourceIndex(0) +22>Emitted(49, 77) Source(68, 77) + SourceIndex(0) +23>Emitted(49, 80) Source(68, 80) + SourceIndex(0) +24>Emitted(49, 81) Source(68, 81) + SourceIndex(0) +25>Emitted(49, 83) Source(68, 83) + SourceIndex(0) +26>Emitted(49, 84) Source(68, 84) + SourceIndex(0) +27>Emitted(49, 87) Source(68, 87) + SourceIndex(0) +28>Emitted(49, 88) Source(68, 88) + SourceIndex(0) +29>Emitted(49, 90) Source(68, 90) + SourceIndex(0) +30>Emitted(49, 91) Source(68, 91) + SourceIndex(0) +31>Emitted(49, 93) Source(68, 93) + SourceIndex(0) +32>Emitted(49, 95) Source(68, 95) + SourceIndex(0) +33>Emitted(49, 96) Source(68, 96) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(50, 5) Source(69, 5) + SourceIndex(0) +2 >Emitted(50, 12) Source(69, 12) + SourceIndex(0) +3 >Emitted(50, 13) Source(69, 13) + SourceIndex(0) +4 >Emitted(50, 16) Source(69, 16) + SourceIndex(0) +5 >Emitted(50, 17) Source(69, 17) + SourceIndex(0) +6 >Emitted(50, 23) Source(69, 23) + SourceIndex(0) +7 >Emitted(50, 24) Source(69, 24) + SourceIndex(0) +8 >Emitted(50, 25) Source(69, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(51, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(51, 2) Source(70, 2) + SourceIndex(0) +--- +>>>for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^ +11> ^^^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^^ +16> ^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^ +21> ^^ +22> ^^^^^^^^^ +23> ^^ +24> ^^^^^^^^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^^ +33> ^ +34> ^^ +35> ^ +36> ^^ +37> ^^ +38> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > = +7 > - +8 > 1 +9 > , +10> nameA2 +11> = +12> "name" +13> , +14> skillA2 +15> = +16> "skill" +17> ] +18> = +19> [ +20> 2 +21> , +22> "trimmer" +23> , +24> "trimming" +25> ] +26> , +27> i +28> = +29> 0 +30> ; +31> i +32> < +33> 1 +34> ; +35> i +36> ++ +37> ) +38> { +1->Emitted(52, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(52, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(52, 10) Source(71, 10) + SourceIndex(0) +4 >Emitted(52, 11) Source(71, 11) + SourceIndex(0) +5 >Emitted(52, 19) Source(71, 19) + SourceIndex(0) +6 >Emitted(52, 22) Source(71, 22) + SourceIndex(0) +7 >Emitted(52, 23) Source(71, 23) + SourceIndex(0) +8 >Emitted(52, 24) Source(71, 24) + SourceIndex(0) +9 >Emitted(52, 26) Source(71, 26) + SourceIndex(0) +10>Emitted(52, 32) Source(71, 32) + SourceIndex(0) +11>Emitted(52, 35) Source(71, 35) + SourceIndex(0) +12>Emitted(52, 41) Source(71, 41) + SourceIndex(0) +13>Emitted(52, 43) Source(71, 43) + SourceIndex(0) +14>Emitted(52, 50) Source(71, 50) + SourceIndex(0) +15>Emitted(52, 53) Source(71, 53) + SourceIndex(0) +16>Emitted(52, 60) Source(71, 60) + SourceIndex(0) +17>Emitted(52, 61) Source(71, 61) + SourceIndex(0) +18>Emitted(52, 64) Source(71, 64) + SourceIndex(0) +19>Emitted(52, 65) Source(71, 65) + SourceIndex(0) +20>Emitted(52, 66) Source(71, 66) + SourceIndex(0) +21>Emitted(52, 68) Source(71, 68) + SourceIndex(0) +22>Emitted(52, 77) Source(71, 77) + SourceIndex(0) +23>Emitted(52, 79) Source(71, 79) + SourceIndex(0) +24>Emitted(52, 89) Source(71, 89) + SourceIndex(0) +25>Emitted(52, 90) Source(71, 90) + SourceIndex(0) +26>Emitted(52, 92) Source(71, 92) + SourceIndex(0) +27>Emitted(52, 93) Source(71, 93) + SourceIndex(0) +28>Emitted(52, 96) Source(71, 96) + SourceIndex(0) +29>Emitted(52, 97) Source(71, 97) + SourceIndex(0) +30>Emitted(52, 99) Source(71, 99) + SourceIndex(0) +31>Emitted(52, 100) Source(71, 100) + SourceIndex(0) +32>Emitted(52, 103) Source(71, 103) + SourceIndex(0) +33>Emitted(52, 104) Source(71, 104) + SourceIndex(0) +34>Emitted(52, 106) Source(71, 106) + SourceIndex(0) +35>Emitted(52, 107) Source(71, 107) + SourceIndex(0) +36>Emitted(52, 109) Source(71, 109) + SourceIndex(0) +37>Emitted(52, 111) Source(71, 111) + SourceIndex(0) +38>Emitted(52, 112) Source(71, 112) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(53, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(53, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(53, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(53, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(53, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(53, 23) Source(72, 23) + SourceIndex(0) +7 >Emitted(53, 24) Source(72, 24) + SourceIndex(0) +8 >Emitted(53, 25) Source(72, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(54, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(54, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^ +21> ^^ +22> ^^^^^^ +23> ^ +24> ^ +25> ^^^ +26> ^^^^^^^^^^^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^^ +34> ^ +35> ^^ +36> ^ +37> ^^ +38> ^^ +39> ^ +1-> + > +2 >for ( +3 > let + > +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , + > +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "none" +21> , +22> "none" +23> ] +24> + > ] +25> = +26> multiRobotA +27> , +28> i +29> = +30> 0 +31> ; +32> i +33> < +34> 1 +35> ; +36> i +37> ++ +38> ) +39> { +1->Emitted(55, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(55, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(55, 10) Source(75, 5) + SourceIndex(0) +4 >Emitted(55, 11) Source(75, 6) + SourceIndex(0) +5 >Emitted(55, 17) Source(75, 12) + SourceIndex(0) +6 >Emitted(55, 20) Source(75, 15) + SourceIndex(0) +7 >Emitted(55, 28) Source(75, 23) + SourceIndex(0) +8 >Emitted(55, 30) Source(76, 9) + SourceIndex(0) +9 >Emitted(55, 31) Source(77, 13) + SourceIndex(0) +10>Emitted(55, 44) Source(77, 26) + SourceIndex(0) +11>Emitted(55, 47) Source(77, 29) + SourceIndex(0) +12>Emitted(55, 56) Source(77, 38) + SourceIndex(0) +13>Emitted(55, 58) Source(78, 13) + SourceIndex(0) +14>Emitted(55, 73) Source(78, 28) + SourceIndex(0) +15>Emitted(55, 76) Source(78, 31) + SourceIndex(0) +16>Emitted(55, 87) Source(78, 42) + SourceIndex(0) +17>Emitted(55, 88) Source(79, 10) + SourceIndex(0) +18>Emitted(55, 91) Source(79, 13) + SourceIndex(0) +19>Emitted(55, 92) Source(79, 14) + SourceIndex(0) +20>Emitted(55, 98) Source(79, 20) + SourceIndex(0) +21>Emitted(55, 100) Source(79, 22) + SourceIndex(0) +22>Emitted(55, 106) Source(79, 28) + SourceIndex(0) +23>Emitted(55, 107) Source(79, 29) + SourceIndex(0) +24>Emitted(55, 108) Source(80, 6) + SourceIndex(0) +25>Emitted(55, 111) Source(80, 9) + SourceIndex(0) +26>Emitted(55, 122) Source(80, 20) + SourceIndex(0) +27>Emitted(55, 124) Source(80, 22) + SourceIndex(0) +28>Emitted(55, 125) Source(80, 23) + SourceIndex(0) +29>Emitted(55, 128) Source(80, 26) + SourceIndex(0) +30>Emitted(55, 129) Source(80, 27) + SourceIndex(0) +31>Emitted(55, 131) Source(80, 29) + SourceIndex(0) +32>Emitted(55, 132) Source(80, 30) + SourceIndex(0) +33>Emitted(55, 135) Source(80, 33) + SourceIndex(0) +34>Emitted(55, 136) Source(80, 34) + SourceIndex(0) +35>Emitted(55, 138) Source(80, 36) + SourceIndex(0) +36>Emitted(55, 139) Source(80, 37) + SourceIndex(0) +37>Emitted(55, 141) Source(80, 39) + SourceIndex(0) +38>Emitted(55, 143) Source(80, 41) + SourceIndex(0) +39>Emitted(55, 144) Source(80, 42) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(56, 5) Source(81, 5) + SourceIndex(0) +2 >Emitted(56, 12) Source(81, 12) + SourceIndex(0) +3 >Emitted(56, 13) Source(81, 13) + SourceIndex(0) +4 >Emitted(56, 16) Source(81, 16) + SourceIndex(0) +5 >Emitted(56, 17) Source(81, 17) + SourceIndex(0) +6 >Emitted(56, 23) Source(81, 23) + SourceIndex(0) +7 >Emitted(56, 24) Source(81, 24) + SourceIndex(0) +8 >Emitted(56, 25) Source(81, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(57, 1) Source(82, 1) + SourceIndex(0) +2 >Emitted(57, 2) Source(82, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^ +21> ^^ +22> ^^^^^^ +23> ^ +24> ^ +25> ^^^ +26> ^^^^^^^^^^^^^ +27> ^^ +28> ^^ +29> ^ +30> ^^^ +31> ^ +32> ^^ +33> ^ +34> ^^^ +35> ^ +36> ^^ +37> ^ +38> ^^ +39> ^^ +40> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , + > +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "none" +21> , +22> "none" +23> ] +24> + > ] +25> = +26> getMultiRobot +27> () +28> , +29> i +30> = +31> 0 +32> ; +33> i +34> < +35> 1 +36> ; +37> i +38> ++ +39> ) +40> { +1->Emitted(58, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(58, 6) Source(83, 6) + SourceIndex(0) +3 >Emitted(58, 10) Source(83, 10) + SourceIndex(0) +4 >Emitted(58, 11) Source(83, 11) + SourceIndex(0) +5 >Emitted(58, 17) Source(83, 17) + SourceIndex(0) +6 >Emitted(58, 20) Source(83, 20) + SourceIndex(0) +7 >Emitted(58, 28) Source(83, 28) + SourceIndex(0) +8 >Emitted(58, 30) Source(84, 5) + SourceIndex(0) +9 >Emitted(58, 31) Source(85, 9) + SourceIndex(0) +10>Emitted(58, 44) Source(85, 22) + SourceIndex(0) +11>Emitted(58, 47) Source(85, 25) + SourceIndex(0) +12>Emitted(58, 56) Source(85, 34) + SourceIndex(0) +13>Emitted(58, 58) Source(86, 9) + SourceIndex(0) +14>Emitted(58, 73) Source(86, 24) + SourceIndex(0) +15>Emitted(58, 76) Source(86, 27) + SourceIndex(0) +16>Emitted(58, 87) Source(86, 38) + SourceIndex(0) +17>Emitted(58, 88) Source(87, 6) + SourceIndex(0) +18>Emitted(58, 91) Source(87, 9) + SourceIndex(0) +19>Emitted(58, 92) Source(87, 10) + SourceIndex(0) +20>Emitted(58, 98) Source(87, 16) + SourceIndex(0) +21>Emitted(58, 100) Source(87, 18) + SourceIndex(0) +22>Emitted(58, 106) Source(87, 24) + SourceIndex(0) +23>Emitted(58, 107) Source(87, 25) + SourceIndex(0) +24>Emitted(58, 108) Source(88, 2) + SourceIndex(0) +25>Emitted(58, 111) Source(88, 6) + SourceIndex(0) +26>Emitted(58, 124) Source(88, 19) + SourceIndex(0) +27>Emitted(58, 126) Source(88, 21) + SourceIndex(0) +28>Emitted(58, 128) Source(88, 23) + SourceIndex(0) +29>Emitted(58, 129) Source(88, 24) + SourceIndex(0) +30>Emitted(58, 132) Source(88, 27) + SourceIndex(0) +31>Emitted(58, 133) Source(88, 28) + SourceIndex(0) +32>Emitted(58, 135) Source(88, 30) + SourceIndex(0) +33>Emitted(58, 136) Source(88, 31) + SourceIndex(0) +34>Emitted(58, 139) Source(88, 34) + SourceIndex(0) +35>Emitted(58, 140) Source(88, 35) + SourceIndex(0) +36>Emitted(58, 142) Source(88, 37) + SourceIndex(0) +37>Emitted(58, 143) Source(88, 38) + SourceIndex(0) +38>Emitted(58, 145) Source(88, 40) + SourceIndex(0) +39>Emitted(58, 147) Source(88, 42) + SourceIndex(0) +40>Emitted(58, 148) Source(88, 43) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(59, 5) Source(89, 5) + SourceIndex(0) +2 >Emitted(59, 12) Source(89, 12) + SourceIndex(0) +3 >Emitted(59, 13) Source(89, 13) + SourceIndex(0) +4 >Emitted(59, 16) Source(89, 16) + SourceIndex(0) +5 >Emitted(59, 17) Source(89, 17) + SourceIndex(0) +6 >Emitted(59, 23) Source(89, 23) + SourceIndex(0) +7 >Emitted(59, 24) Source(89, 24) + SourceIndex(0) +8 >Emitted(59, 25) Source(89, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(60, 1) Source(90, 1) + SourceIndex(0) +2 >Emitted(60, 2) Source(90, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^ +21> ^^ +22> ^^^^^^ +23> ^ +24> ^ +25> ^^^ +26> ^ +27> ^^^^^^^^^ +28> ^^ +29> ^ +30> ^^^^^^^^^^ +31> ^^ +32> ^^^^^^^^ +33> ^ +34> ^ +35> ^^ +36> ^ +37> ^^^ +38> ^ +39> ^^ +40> ^ +41> ^^^ +42> ^ +43> ^^ +44> ^ +45> ^^ +46> ^^ +47> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , + > +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "none" +21> , +22> "none" +23> ] +24> + > ] +25> = +26> [ +27> "trimmer" +28> , +29> [ +30> "trimming" +31> , +32> "edging" +33> ] +34> ] +35> , +36> i +37> = +38> 0 +39> ; +40> i +41> < +42> 1 +43> ; +44> i +45> ++ +46> ) +47> { +1->Emitted(61, 1) Source(91, 1) + SourceIndex(0) +2 >Emitted(61, 6) Source(91, 6) + SourceIndex(0) +3 >Emitted(61, 10) Source(91, 10) + SourceIndex(0) +4 >Emitted(61, 11) Source(91, 11) + SourceIndex(0) +5 >Emitted(61, 17) Source(91, 17) + SourceIndex(0) +6 >Emitted(61, 20) Source(91, 20) + SourceIndex(0) +7 >Emitted(61, 28) Source(91, 28) + SourceIndex(0) +8 >Emitted(61, 30) Source(92, 5) + SourceIndex(0) +9 >Emitted(61, 31) Source(93, 9) + SourceIndex(0) +10>Emitted(61, 44) Source(93, 22) + SourceIndex(0) +11>Emitted(61, 47) Source(93, 25) + SourceIndex(0) +12>Emitted(61, 56) Source(93, 34) + SourceIndex(0) +13>Emitted(61, 58) Source(94, 9) + SourceIndex(0) +14>Emitted(61, 73) Source(94, 24) + SourceIndex(0) +15>Emitted(61, 76) Source(94, 27) + SourceIndex(0) +16>Emitted(61, 87) Source(94, 38) + SourceIndex(0) +17>Emitted(61, 88) Source(95, 6) + SourceIndex(0) +18>Emitted(61, 91) Source(95, 9) + SourceIndex(0) +19>Emitted(61, 92) Source(95, 10) + SourceIndex(0) +20>Emitted(61, 98) Source(95, 16) + SourceIndex(0) +21>Emitted(61, 100) Source(95, 18) + SourceIndex(0) +22>Emitted(61, 106) Source(95, 24) + SourceIndex(0) +23>Emitted(61, 107) Source(95, 25) + SourceIndex(0) +24>Emitted(61, 108) Source(96, 2) + SourceIndex(0) +25>Emitted(61, 111) Source(96, 6) + SourceIndex(0) +26>Emitted(61, 112) Source(96, 7) + SourceIndex(0) +27>Emitted(61, 121) Source(96, 16) + SourceIndex(0) +28>Emitted(61, 123) Source(96, 18) + SourceIndex(0) +29>Emitted(61, 124) Source(96, 19) + SourceIndex(0) +30>Emitted(61, 134) Source(96, 29) + SourceIndex(0) +31>Emitted(61, 136) Source(96, 31) + SourceIndex(0) +32>Emitted(61, 144) Source(96, 39) + SourceIndex(0) +33>Emitted(61, 145) Source(96, 40) + SourceIndex(0) +34>Emitted(61, 146) Source(96, 41) + SourceIndex(0) +35>Emitted(61, 148) Source(96, 43) + SourceIndex(0) +36>Emitted(61, 149) Source(96, 44) + SourceIndex(0) +37>Emitted(61, 152) Source(96, 47) + SourceIndex(0) +38>Emitted(61, 153) Source(96, 48) + SourceIndex(0) +39>Emitted(61, 155) Source(96, 50) + SourceIndex(0) +40>Emitted(61, 156) Source(96, 51) + SourceIndex(0) +41>Emitted(61, 159) Source(96, 54) + SourceIndex(0) +42>Emitted(61, 160) Source(96, 55) + SourceIndex(0) +43>Emitted(61, 162) Source(96, 57) + SourceIndex(0) +44>Emitted(61, 163) Source(96, 58) + SourceIndex(0) +45>Emitted(61, 165) Source(96, 60) + SourceIndex(0) +46>Emitted(61, 167) Source(96, 62) + SourceIndex(0) +47>Emitted(61, 168) Source(96, 63) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(62, 5) Source(97, 5) + SourceIndex(0) +2 >Emitted(62, 12) Source(97, 12) + SourceIndex(0) +3 >Emitted(62, 13) Source(97, 13) + SourceIndex(0) +4 >Emitted(62, 16) Source(97, 16) + SourceIndex(0) +5 >Emitted(62, 17) Source(97, 17) + SourceIndex(0) +6 >Emitted(62, 23) Source(97, 23) + SourceIndex(0) +7 >Emitted(62, 24) Source(97, 24) + SourceIndex(0) +8 >Emitted(62, 25) Source(97, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(63, 1) Source(98, 1) + SourceIndex(0) +2 >Emitted(63, 2) Source(98, 2) + SourceIndex(0) +--- +>>>for (let [numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^^^ +12> ^ +13> ^^^ +14> ^^^^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > = +7 > - +8 > 1 +9 > , +10> ... +11> robotAInfo +12> ] +13> = +14> robotA +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(64, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(64, 6) Source(100, 6) + SourceIndex(0) +3 >Emitted(64, 10) Source(100, 10) + SourceIndex(0) +4 >Emitted(64, 11) Source(100, 11) + SourceIndex(0) +5 >Emitted(64, 19) Source(100, 19) + SourceIndex(0) +6 >Emitted(64, 22) Source(100, 22) + SourceIndex(0) +7 >Emitted(64, 23) Source(100, 23) + SourceIndex(0) +8 >Emitted(64, 24) Source(100, 24) + SourceIndex(0) +9 >Emitted(64, 26) Source(100, 26) + SourceIndex(0) +10>Emitted(64, 29) Source(100, 29) + SourceIndex(0) +11>Emitted(64, 39) Source(100, 39) + SourceIndex(0) +12>Emitted(64, 40) Source(100, 40) + SourceIndex(0) +13>Emitted(64, 43) Source(100, 43) + SourceIndex(0) +14>Emitted(64, 49) Source(100, 49) + SourceIndex(0) +15>Emitted(64, 51) Source(100, 51) + SourceIndex(0) +16>Emitted(64, 52) Source(100, 52) + SourceIndex(0) +17>Emitted(64, 55) Source(100, 55) + SourceIndex(0) +18>Emitted(64, 56) Source(100, 56) + SourceIndex(0) +19>Emitted(64, 58) Source(100, 58) + SourceIndex(0) +20>Emitted(64, 59) Source(100, 59) + SourceIndex(0) +21>Emitted(64, 62) Source(100, 62) + SourceIndex(0) +22>Emitted(64, 63) Source(100, 63) + SourceIndex(0) +23>Emitted(64, 65) Source(100, 65) + SourceIndex(0) +24>Emitted(64, 66) Source(100, 66) + SourceIndex(0) +25>Emitted(64, 68) Source(100, 68) + SourceIndex(0) +26>Emitted(64, 70) Source(100, 70) + SourceIndex(0) +27>Emitted(64, 71) Source(100, 71) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(65, 5) Source(101, 5) + SourceIndex(0) +2 >Emitted(65, 12) Source(101, 12) + SourceIndex(0) +3 >Emitted(65, 13) Source(101, 13) + SourceIndex(0) +4 >Emitted(65, 16) Source(101, 16) + SourceIndex(0) +5 >Emitted(65, 17) Source(101, 17) + SourceIndex(0) +6 >Emitted(65, 25) Source(101, 25) + SourceIndex(0) +7 >Emitted(65, 26) Source(101, 26) + SourceIndex(0) +8 >Emitted(65, 27) Source(101, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(66, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(66, 2) Source(102, 2) + SourceIndex(0) +--- +>>>for (let [numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^^^ +12> ^ +13> ^^^ +14> ^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > = +7 > - +8 > 1 +9 > , +10> ... +11> robotAInfo +12> ] +13> = +14> getRobot +15> () +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(67, 1) Source(103, 1) + SourceIndex(0) +2 >Emitted(67, 6) Source(103, 6) + SourceIndex(0) +3 >Emitted(67, 10) Source(103, 10) + SourceIndex(0) +4 >Emitted(67, 11) Source(103, 11) + SourceIndex(0) +5 >Emitted(67, 19) Source(103, 19) + SourceIndex(0) +6 >Emitted(67, 22) Source(103, 22) + SourceIndex(0) +7 >Emitted(67, 23) Source(103, 23) + SourceIndex(0) +8 >Emitted(67, 24) Source(103, 24) + SourceIndex(0) +9 >Emitted(67, 26) Source(103, 26) + SourceIndex(0) +10>Emitted(67, 29) Source(103, 29) + SourceIndex(0) +11>Emitted(67, 39) Source(103, 39) + SourceIndex(0) +12>Emitted(67, 40) Source(103, 40) + SourceIndex(0) +13>Emitted(67, 43) Source(103, 43) + SourceIndex(0) +14>Emitted(67, 51) Source(103, 51) + SourceIndex(0) +15>Emitted(67, 53) Source(103, 53) + SourceIndex(0) +16>Emitted(67, 55) Source(103, 55) + SourceIndex(0) +17>Emitted(67, 56) Source(103, 56) + SourceIndex(0) +18>Emitted(67, 59) Source(103, 59) + SourceIndex(0) +19>Emitted(67, 60) Source(103, 60) + SourceIndex(0) +20>Emitted(67, 62) Source(103, 62) + SourceIndex(0) +21>Emitted(67, 63) Source(103, 63) + SourceIndex(0) +22>Emitted(67, 66) Source(103, 66) + SourceIndex(0) +23>Emitted(67, 67) Source(103, 67) + SourceIndex(0) +24>Emitted(67, 69) Source(103, 69) + SourceIndex(0) +25>Emitted(67, 70) Source(103, 70) + SourceIndex(0) +26>Emitted(67, 72) Source(103, 72) + SourceIndex(0) +27>Emitted(67, 74) Source(103, 74) + SourceIndex(0) +28>Emitted(67, 75) Source(103, 75) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(68, 5) Source(104, 5) + SourceIndex(0) +2 >Emitted(68, 12) Source(104, 12) + SourceIndex(0) +3 >Emitted(68, 13) Source(104, 13) + SourceIndex(0) +4 >Emitted(68, 16) Source(104, 16) + SourceIndex(0) +5 >Emitted(68, 17) Source(104, 17) + SourceIndex(0) +6 >Emitted(68, 25) Source(104, 25) + SourceIndex(0) +7 >Emitted(68, 26) Source(104, 26) + SourceIndex(0) +8 >Emitted(68, 27) Source(104, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(69, 1) Source(105, 1) + SourceIndex(0) +2 >Emitted(69, 2) Source(105, 2) + SourceIndex(0) +--- +>>>for (let [numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^^^ +12> ^ +13> ^^^ +14> ^ +15> ^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^^^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^ +32> ^^ +33> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > = +7 > - +8 > 1 +9 > , +10> ... +11> robotAInfo +12> ] +13> = +14> [ +15> 2 +16> , +17> "trimmer" +18> , +19> "trimming" +20> ] +21> , +22> i +23> = +24> 0 +25> ; +26> i +27> < +28> 1 +29> ; +30> i +31> ++ +32> ) +33> { +1->Emitted(70, 1) Source(106, 1) + SourceIndex(0) +2 >Emitted(70, 6) Source(106, 6) + SourceIndex(0) +3 >Emitted(70, 10) Source(106, 10) + SourceIndex(0) +4 >Emitted(70, 11) Source(106, 11) + SourceIndex(0) +5 >Emitted(70, 19) Source(106, 19) + SourceIndex(0) +6 >Emitted(70, 22) Source(106, 22) + SourceIndex(0) +7 >Emitted(70, 23) Source(106, 23) + SourceIndex(0) +8 >Emitted(70, 24) Source(106, 24) + SourceIndex(0) +9 >Emitted(70, 26) Source(106, 26) + SourceIndex(0) +10>Emitted(70, 29) Source(106, 29) + SourceIndex(0) +11>Emitted(70, 39) Source(106, 39) + SourceIndex(0) +12>Emitted(70, 40) Source(106, 40) + SourceIndex(0) +13>Emitted(70, 43) Source(106, 43) + SourceIndex(0) +14>Emitted(70, 44) Source(106, 44) + SourceIndex(0) +15>Emitted(70, 45) Source(106, 45) + SourceIndex(0) +16>Emitted(70, 47) Source(106, 47) + SourceIndex(0) +17>Emitted(70, 56) Source(106, 56) + SourceIndex(0) +18>Emitted(70, 58) Source(106, 58) + SourceIndex(0) +19>Emitted(70, 68) Source(106, 68) + SourceIndex(0) +20>Emitted(70, 69) Source(106, 69) + SourceIndex(0) +21>Emitted(70, 71) Source(106, 71) + SourceIndex(0) +22>Emitted(70, 72) Source(106, 72) + SourceIndex(0) +23>Emitted(70, 75) Source(106, 75) + SourceIndex(0) +24>Emitted(70, 76) Source(106, 76) + SourceIndex(0) +25>Emitted(70, 78) Source(106, 78) + SourceIndex(0) +26>Emitted(70, 79) Source(106, 79) + SourceIndex(0) +27>Emitted(70, 82) Source(106, 82) + SourceIndex(0) +28>Emitted(70, 83) Source(106, 83) + SourceIndex(0) +29>Emitted(70, 85) Source(106, 85) + SourceIndex(0) +30>Emitted(70, 86) Source(106, 86) + SourceIndex(0) +31>Emitted(70, 88) Source(106, 88) + SourceIndex(0) +32>Emitted(70, 90) Source(106, 90) + SourceIndex(0) +33>Emitted(70, 91) Source(106, 91) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(71, 5) Source(107, 5) + SourceIndex(0) +2 >Emitted(71, 12) Source(107, 12) + SourceIndex(0) +3 >Emitted(71, 13) Source(107, 13) + SourceIndex(0) +4 >Emitted(71, 16) Source(107, 16) + SourceIndex(0) +5 >Emitted(71, 17) Source(107, 17) + SourceIndex(0) +6 >Emitted(71, 25) Source(107, 25) + SourceIndex(0) +7 >Emitted(71, 26) Source(107, 26) + SourceIndex(0) +8 >Emitted(71, 27) Source(107, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(72, 1) Source(108, 1) + SourceIndex(0) +2 >Emitted(72, 2) Source(108, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..2cb6af1e98 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,4764 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js + sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts + ------------------------------------------------------------------- +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -48, +48 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot ++4 > () + 1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) + 3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) ++4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) + --- + >>> return robotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robotA + 4 > ; +-1->Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) + 2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) + 3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) + 4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) +@@= skipped -29, +31 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) + 2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -52, +52 lines =@@ + 13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) + 14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -49, +49 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobot ++4 > () + 1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) + 2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) + 3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) ++4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) + --- + >>> return multiRobotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobotA + 4 > ; +-1->Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) + 2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) + 3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) + 4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +@@= skipped -27, +29 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) + 2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) + --- +->>>for (var _a = robotA[1], nameA = _a === void 0 ? "name" : _a, i = 0; i < 1; i++) { ++>>>for (let [, nameA = "name"] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + > +-2 >for (let [, +-3 > +-4 > nameA ="name"] = +-5 > robotA +-6 > +-7 > +-8 > nameA +-9 > = +-10> "name" +-11> +-12> ] = robotA, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > = ++8 > "name" ++9 > ] ++10> = ++11> robotA ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { + 1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(10, 6) Source(18, 13) + SourceIndex(0) +-3 >Emitted(10, 10) Source(18, 13) + SourceIndex(0) +-4 >Emitted(10, 15) Source(18, 30) + SourceIndex(0) +-5 >Emitted(10, 21) Source(18, 36) + SourceIndex(0) +-6 >Emitted(10, 24) Source(18, 26) + SourceIndex(0) +-7 >Emitted(10, 26) Source(18, 13) + SourceIndex(0) +-8 >Emitted(10, 31) Source(18, 18) + SourceIndex(0) +-9 >Emitted(10, 50) Source(18, 20) + SourceIndex(0) +-10>Emitted(10, 56) Source(18, 26) + SourceIndex(0) +-11>Emitted(10, 61) Source(18, 26) + SourceIndex(0) +-12>Emitted(10, 63) Source(18, 38) + SourceIndex(0) +-13>Emitted(10, 64) Source(18, 39) + SourceIndex(0) +-14>Emitted(10, 67) Source(18, 42) + SourceIndex(0) +-15>Emitted(10, 68) Source(18, 43) + SourceIndex(0) +-16>Emitted(10, 70) Source(18, 45) + SourceIndex(0) +-17>Emitted(10, 71) Source(18, 46) + SourceIndex(0) +-18>Emitted(10, 74) Source(18, 49) + SourceIndex(0) +-19>Emitted(10, 75) Source(18, 50) + SourceIndex(0) +-20>Emitted(10, 77) Source(18, 52) + SourceIndex(0) +-21>Emitted(10, 78) Source(18, 53) + SourceIndex(0) +-22>Emitted(10, 80) Source(18, 55) + SourceIndex(0) +-23>Emitted(10, 82) Source(18, 57) + SourceIndex(0) +-24>Emitted(10, 83) Source(18, 58) + SourceIndex(0) ++2 >Emitted(10, 6) Source(18, 6) + SourceIndex(0) ++3 >Emitted(10, 10) Source(18, 10) + SourceIndex(0) ++4 >Emitted(10, 11) Source(18, 11) + SourceIndex(0) ++5 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) ++6 >Emitted(10, 18) Source(18, 18) + SourceIndex(0) ++7 >Emitted(10, 21) Source(18, 20) + SourceIndex(0) ++8 >Emitted(10, 27) Source(18, 26) + SourceIndex(0) ++9 >Emitted(10, 28) Source(18, 27) + SourceIndex(0) ++10>Emitted(10, 31) Source(18, 30) + SourceIndex(0) ++11>Emitted(10, 37) Source(18, 36) + SourceIndex(0) ++12>Emitted(10, 39) Source(18, 38) + SourceIndex(0) ++13>Emitted(10, 40) Source(18, 39) + SourceIndex(0) ++14>Emitted(10, 43) Source(18, 42) + SourceIndex(0) ++15>Emitted(10, 44) Source(18, 43) + SourceIndex(0) ++16>Emitted(10, 46) Source(18, 45) + SourceIndex(0) ++17>Emitted(10, 47) Source(18, 46) + SourceIndex(0) ++18>Emitted(10, 50) Source(18, 49) + SourceIndex(0) ++19>Emitted(10, 51) Source(18, 50) + SourceIndex(0) ++20>Emitted(10, 53) Source(18, 52) + SourceIndex(0) ++21>Emitted(10, 54) Source(18, 53) + SourceIndex(0) ++22>Emitted(10, 56) Source(18, 55) + SourceIndex(0) ++23>Emitted(10, 58) Source(18, 57) + SourceIndex(0) ++24>Emitted(10, 59) Source(18, 58) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -113, +113 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(12, 1) Source(20, 1) + SourceIndex(0) + 2 >Emitted(12, 2) Source(20, 2) + SourceIndex(0) + --- +->>>for (var _b = getRobot(), _c = _b[1], nameA = _c === void 0 ? "name" : _c, i = 0; i < 1; i++) { ++>>>for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^ +-12> ^^^^^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^ +-25> ^^ +-26> ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, nameA = "name"] = +-5 > getRobot +-6 > () +-7 > +-8 > nameA = "name" +-9 > +-10> nameA +-11> = +-12> "name" +-13> +-14> ] = getRobot(), +-15> i +-16> = +-17> 0 +-18> ; +-19> i +-20> < +-21> 1 +-22> ; +-23> i +-24> ++ +-25> ) +-26> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > = ++8 > "name" ++9 > ] ++10> = ++11> getRobot ++12> () ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { + 1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(13, 6) Source(21, 10) + SourceIndex(0) ++2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) + 3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) +-4 >Emitted(13, 15) Source(21, 31) + SourceIndex(0) +-5 >Emitted(13, 23) Source(21, 39) + SourceIndex(0) +-6 >Emitted(13, 25) Source(21, 41) + SourceIndex(0) +-7 >Emitted(13, 27) Source(21, 13) + SourceIndex(0) +-8 >Emitted(13, 37) Source(21, 27) + SourceIndex(0) +-9 >Emitted(13, 39) Source(21, 13) + SourceIndex(0) +-10>Emitted(13, 44) Source(21, 18) + SourceIndex(0) +-11>Emitted(13, 63) Source(21, 21) + SourceIndex(0) +-12>Emitted(13, 69) Source(21, 27) + SourceIndex(0) +-13>Emitted(13, 74) Source(21, 27) + SourceIndex(0) +-14>Emitted(13, 76) Source(21, 43) + SourceIndex(0) +-15>Emitted(13, 77) Source(21, 44) + SourceIndex(0) +-16>Emitted(13, 80) Source(21, 47) + SourceIndex(0) +-17>Emitted(13, 81) Source(21, 48) + SourceIndex(0) +-18>Emitted(13, 83) Source(21, 50) + SourceIndex(0) +-19>Emitted(13, 84) Source(21, 51) + SourceIndex(0) +-20>Emitted(13, 87) Source(21, 54) + SourceIndex(0) +-21>Emitted(13, 88) Source(21, 55) + SourceIndex(0) +-22>Emitted(13, 90) Source(21, 57) + SourceIndex(0) +-23>Emitted(13, 91) Source(21, 58) + SourceIndex(0) +-24>Emitted(13, 93) Source(21, 60) + SourceIndex(0) +-25>Emitted(13, 95) Source(21, 62) + SourceIndex(0) +-26>Emitted(13, 96) Source(21, 63) + SourceIndex(0) ++4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) ++5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) ++6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) ++7 >Emitted(13, 21) Source(21, 21) + SourceIndex(0) ++8 >Emitted(13, 27) Source(21, 27) + SourceIndex(0) ++9 >Emitted(13, 28) Source(21, 28) + SourceIndex(0) ++10>Emitted(13, 31) Source(21, 31) + SourceIndex(0) ++11>Emitted(13, 39) Source(21, 39) + SourceIndex(0) ++12>Emitted(13, 41) Source(21, 41) + SourceIndex(0) ++13>Emitted(13, 43) Source(21, 43) + SourceIndex(0) ++14>Emitted(13, 44) Source(21, 44) + SourceIndex(0) ++15>Emitted(13, 47) Source(21, 47) + SourceIndex(0) ++16>Emitted(13, 48) Source(21, 48) + SourceIndex(0) ++17>Emitted(13, 50) Source(21, 50) + SourceIndex(0) ++18>Emitted(13, 51) Source(21, 51) + SourceIndex(0) ++19>Emitted(13, 54) Source(21, 54) + SourceIndex(0) ++20>Emitted(13, 55) Source(21, 55) + SourceIndex(0) ++21>Emitted(13, 57) Source(21, 57) + SourceIndex(0) ++22>Emitted(13, 58) Source(21, 58) + SourceIndex(0) ++23>Emitted(13, 60) Source(21, 60) + SourceIndex(0) ++24>Emitted(13, 62) Source(21, 62) + SourceIndex(0) ++25>Emitted(13, 63) Source(21, 63) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -118, +115 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) + 2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) + --- +->>>for (var _d = [2, "trimmer", "trimming"], _e = _d[1], nameA = _e === void 0 ? "name" : _e, i = 0; i < 1; i++) { ++>>>for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^ +-18> ^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, nameA = "name"] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> nameA = "name" +-14> +-15> nameA +-16> = +-17> "name" +-18> +-19> ] = [2, "trimmer", "trimming"], +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > = ++8 > "name" ++9 > ] ++10> = ++11> [ ++12> 2 ++13> , ++14> "trimmer" ++15> , ++16> "trimming" ++17> ] ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { + 1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(16, 6) Source(24, 10) + SourceIndex(0) ++2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) + 3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) +-4 >Emitted(16, 15) Source(24, 31) + SourceIndex(0) +-5 >Emitted(16, 16) Source(24, 32) + SourceIndex(0) +-6 >Emitted(16, 17) Source(24, 33) + SourceIndex(0) +-7 >Emitted(16, 19) Source(24, 35) + SourceIndex(0) +-8 >Emitted(16, 28) Source(24, 44) + SourceIndex(0) +-9 >Emitted(16, 30) Source(24, 46) + SourceIndex(0) +-10>Emitted(16, 40) Source(24, 56) + SourceIndex(0) +-11>Emitted(16, 41) Source(24, 57) + SourceIndex(0) +-12>Emitted(16, 43) Source(24, 13) + SourceIndex(0) +-13>Emitted(16, 53) Source(24, 27) + SourceIndex(0) +-14>Emitted(16, 55) Source(24, 13) + SourceIndex(0) +-15>Emitted(16, 60) Source(24, 18) + SourceIndex(0) +-16>Emitted(16, 79) Source(24, 21) + SourceIndex(0) +-17>Emitted(16, 85) Source(24, 27) + SourceIndex(0) +-18>Emitted(16, 90) Source(24, 27) + SourceIndex(0) +-19>Emitted(16, 92) Source(24, 59) + SourceIndex(0) +-20>Emitted(16, 93) Source(24, 60) + SourceIndex(0) +-21>Emitted(16, 96) Source(24, 63) + SourceIndex(0) +-22>Emitted(16, 97) Source(24, 64) + SourceIndex(0) +-23>Emitted(16, 99) Source(24, 66) + SourceIndex(0) +-24>Emitted(16, 100) Source(24, 67) + SourceIndex(0) +-25>Emitted(16, 103) Source(24, 70) + SourceIndex(0) +-26>Emitted(16, 104) Source(24, 71) + SourceIndex(0) +-27>Emitted(16, 106) Source(24, 73) + SourceIndex(0) +-28>Emitted(16, 107) Source(24, 74) + SourceIndex(0) +-29>Emitted(16, 109) Source(24, 76) + SourceIndex(0) +-30>Emitted(16, 111) Source(24, 78) + SourceIndex(0) +-31>Emitted(16, 112) Source(24, 79) + SourceIndex(0) ++4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) ++5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) ++6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) ++7 >Emitted(16, 21) Source(24, 21) + SourceIndex(0) ++8 >Emitted(16, 27) Source(24, 27) + SourceIndex(0) ++9 >Emitted(16, 28) Source(24, 28) + SourceIndex(0) ++10>Emitted(16, 31) Source(24, 31) + SourceIndex(0) ++11>Emitted(16, 32) Source(24, 32) + SourceIndex(0) ++12>Emitted(16, 33) Source(24, 33) + SourceIndex(0) ++13>Emitted(16, 35) Source(24, 35) + SourceIndex(0) ++14>Emitted(16, 44) Source(24, 44) + SourceIndex(0) ++15>Emitted(16, 46) Source(24, 46) + SourceIndex(0) ++16>Emitted(16, 56) Source(24, 56) + SourceIndex(0) ++17>Emitted(16, 57) Source(24, 57) + SourceIndex(0) ++18>Emitted(16, 59) Source(24, 59) + SourceIndex(0) ++19>Emitted(16, 60) Source(24, 60) + SourceIndex(0) ++20>Emitted(16, 63) Source(24, 63) + SourceIndex(0) ++21>Emitted(16, 64) Source(24, 64) + SourceIndex(0) ++22>Emitted(16, 66) Source(24, 66) + SourceIndex(0) ++23>Emitted(16, 67) Source(24, 67) + SourceIndex(0) ++24>Emitted(16, 70) Source(24, 70) + SourceIndex(0) ++25>Emitted(16, 71) Source(24, 71) + SourceIndex(0) ++26>Emitted(16, 73) Source(24, 73) + SourceIndex(0) ++27>Emitted(16, 74) Source(24, 74) + SourceIndex(0) ++28>Emitted(16, 76) Source(24, 76) + SourceIndex(0) ++29>Emitted(16, 78) Source(24, 78) + SourceIndex(0) ++30>Emitted(16, 79) Source(24, 79) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -133, +130 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) + 2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) + --- +->>>for (var _f = multiRobotA[1], _g = _f === void 0 ? ["none", "none"] : _f, _h = _g[0], primarySkillA = _h === void 0 ? "primary" : _h, _j = _g[1], secondarySkillA = _j === void 0 ? "secondary" : _j, i = 0; i < 1; i++) { ++>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ +-29> ^^ +-30> ^ +-31> ^^^ +-32> ^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^ +-40> ^^ +-41> ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^ ++18> ^^ ++19> ^^^^^^ ++20> ^ ++21> ^ ++22> ^^^ ++23> ^^^^^^^^^^^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^^ ++31> ^ ++32> ^^ ++33> ^ ++34> ^^ ++35> ^^ ++36> ^ + 1-> + > +-2 >for (let [, +-3 > ++2 >for ( ++3 > let + 4 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"]] = +-5 > multiRobotA +-6 > +-7 > +-8 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-9 > [ +-10> "none" +-11> , +-12> "none" +-13> ] +-14> +-15> +-16> primarySkillA = "primary" +-17> +-18> primarySkillA +-19> = +-20> "primary" +-21> +-22> , +- > +-23> secondarySkillA = "secondary" +-24> +-25> secondarySkillA +-26> = +-27> "secondary" +-28> +-29> +- > ] = ["none", "none"]] = multiRobotA, +-30> i +-31> = +-32> 0 +-33> ; +-34> i +-35> < +-36> 1 +-37> ; +-38> i +-39> ++ +-40> ) +-41> { ++5 > , ++6 > [ ++ > ++7 > primarySkillA ++8 > = ++9 > "primary" ++10> , ++ > ++11> secondarySkillA ++12> = ++13> "secondary" ++14> ++ > ] ++15> = ++16> [ ++17> "none" ++18> , ++19> "none" ++20> ] ++21> ] ++22> = ++23> multiRobotA ++24> , ++25> i ++26> = ++27> 0 ++28> ; ++29> i ++30> < ++31> 1 ++32> ; ++33> i ++34> ++ ++35> ) ++36> { + 1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(19, 6) Source(27, 13) + SourceIndex(0) +-3 >Emitted(19, 10) Source(27, 13) + SourceIndex(0) +-4 >Emitted(19, 15) Source(30, 25) + SourceIndex(0) +-5 >Emitted(19, 26) Source(30, 36) + SourceIndex(0) +-6 >Emitted(19, 29) Source(30, 21) + SourceIndex(0) +-7 >Emitted(19, 31) Source(27, 13) + SourceIndex(0) +-8 >Emitted(19, 52) Source(30, 5) + SourceIndex(0) +-9 >Emitted(19, 53) Source(30, 6) + SourceIndex(0) +-10>Emitted(19, 59) Source(30, 12) + SourceIndex(0) +-11>Emitted(19, 61) Source(30, 14) + SourceIndex(0) +-12>Emitted(19, 67) Source(30, 20) + SourceIndex(0) +-13>Emitted(19, 68) Source(30, 21) + SourceIndex(0) +-14>Emitted(19, 73) Source(30, 21) + SourceIndex(0) +-15>Emitted(19, 75) Source(28, 5) + SourceIndex(0) +-16>Emitted(19, 85) Source(28, 30) + SourceIndex(0) +-17>Emitted(19, 87) Source(28, 5) + SourceIndex(0) +-18>Emitted(19, 100) Source(28, 18) + SourceIndex(0) +-19>Emitted(19, 119) Source(28, 21) + SourceIndex(0) +-20>Emitted(19, 128) Source(28, 30) + SourceIndex(0) +-21>Emitted(19, 133) Source(28, 30) + SourceIndex(0) +-22>Emitted(19, 135) Source(29, 5) + SourceIndex(0) +-23>Emitted(19, 145) Source(29, 34) + SourceIndex(0) +-24>Emitted(19, 147) Source(29, 5) + SourceIndex(0) +-25>Emitted(19, 162) Source(29, 20) + SourceIndex(0) +-26>Emitted(19, 181) Source(29, 23) + SourceIndex(0) +-27>Emitted(19, 192) Source(29, 34) + SourceIndex(0) +-28>Emitted(19, 197) Source(29, 34) + SourceIndex(0) +-29>Emitted(19, 199) Source(30, 38) + SourceIndex(0) +-30>Emitted(19, 200) Source(30, 39) + SourceIndex(0) +-31>Emitted(19, 203) Source(30, 42) + SourceIndex(0) +-32>Emitted(19, 204) Source(30, 43) + SourceIndex(0) +-33>Emitted(19, 206) Source(30, 45) + SourceIndex(0) +-34>Emitted(19, 207) Source(30, 46) + SourceIndex(0) +-35>Emitted(19, 210) Source(30, 49) + SourceIndex(0) +-36>Emitted(19, 211) Source(30, 50) + SourceIndex(0) +-37>Emitted(19, 213) Source(30, 52) + SourceIndex(0) +-38>Emitted(19, 214) Source(30, 53) + SourceIndex(0) +-39>Emitted(19, 216) Source(30, 55) + SourceIndex(0) +-40>Emitted(19, 218) Source(30, 57) + SourceIndex(0) +-41>Emitted(19, 219) Source(30, 58) + SourceIndex(0) ++2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) ++4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) ++5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(19, 14) Source(28, 5) + SourceIndex(0) ++7 >Emitted(19, 27) Source(28, 18) + SourceIndex(0) ++8 >Emitted(19, 30) Source(28, 21) + SourceIndex(0) ++9 >Emitted(19, 39) Source(28, 30) + SourceIndex(0) ++10>Emitted(19, 41) Source(29, 5) + SourceIndex(0) ++11>Emitted(19, 56) Source(29, 20) + SourceIndex(0) ++12>Emitted(19, 59) Source(29, 23) + SourceIndex(0) ++13>Emitted(19, 70) Source(29, 34) + SourceIndex(0) ++14>Emitted(19, 71) Source(30, 2) + SourceIndex(0) ++15>Emitted(19, 74) Source(30, 5) + SourceIndex(0) ++16>Emitted(19, 75) Source(30, 6) + SourceIndex(0) ++17>Emitted(19, 81) Source(30, 12) + SourceIndex(0) ++18>Emitted(19, 83) Source(30, 14) + SourceIndex(0) ++19>Emitted(19, 89) Source(30, 20) + SourceIndex(0) ++20>Emitted(19, 90) Source(30, 21) + SourceIndex(0) ++21>Emitted(19, 91) Source(30, 22) + SourceIndex(0) ++22>Emitted(19, 94) Source(30, 25) + SourceIndex(0) ++23>Emitted(19, 105) Source(30, 36) + SourceIndex(0) ++24>Emitted(19, 107) Source(30, 38) + SourceIndex(0) ++25>Emitted(19, 108) Source(30, 39) + SourceIndex(0) ++26>Emitted(19, 111) Source(30, 42) + SourceIndex(0) ++27>Emitted(19, 112) Source(30, 43) + SourceIndex(0) ++28>Emitted(19, 114) Source(30, 45) + SourceIndex(0) ++29>Emitted(19, 115) Source(30, 46) + SourceIndex(0) ++30>Emitted(19, 118) Source(30, 49) + SourceIndex(0) ++31>Emitted(19, 119) Source(30, 50) + SourceIndex(0) ++32>Emitted(19, 121) Source(30, 52) + SourceIndex(0) ++33>Emitted(19, 122) Source(30, 53) + SourceIndex(0) ++34>Emitted(19, 124) Source(30, 55) + SourceIndex(0) ++35>Emitted(19, 126) Source(30, 57) + SourceIndex(0) ++36>Emitted(19, 127) Source(30, 58) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -171, +151 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(21, 1) Source(32, 1) + SourceIndex(0) + 2 >Emitted(21, 2) Source(32, 2) + SourceIndex(0) + --- +->>>for (var _k = getMultiRobot(), _l = _k[1], _m = _l === void 0 ? ["none", "none"] : _l, _o = _m[0], primarySkillA = _o === void 0 ? "primary" : _o, _p = _m[1], secondarySkillA = _p === void 0 ? "secondary" : _p, i = 0; i < 1; i++) { ++>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^^^^^^^ +-11> ^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^ +-15> ^ +-16> ^^^^^ +-17> ^^ +-18> ^^^^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^^ +-21> ^^^^^^^^^^^^^^^^^^^ +-22> ^^^^^^^^^ +-23> ^^^^^ +-24> ^^ +-25> ^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^ +-30> ^^^^^ +-31> ^^ +-32> ^ +-33> ^^^ +-34> ^ +-35> ^^ +-36> ^ +-37> ^^^ +-38> ^ +-39> ^^ +-40> ^ +-41> ^^ +-42> ^^ +-43> ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^ ++18> ^^ ++19> ^^^^^^ ++20> ^ ++21> ^ ++22> ^^^ ++23> ^^^^^^^^^^^^^ ++24> ^^ ++25> ^^ ++26> ^ ++27> ^^^ ++28> ^ ++29> ^^ ++30> ^ ++31> ^^^ ++32> ^ ++33> ^^ ++34> ^ ++35> ^^ ++36> ^^ ++37> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"]] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-9 > +-10> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-11> [ +-12> "none" +-13> , +-14> "none" +-15> ] +-16> +-17> +-18> primarySkillA = "primary" +-19> +-20> primarySkillA +-21> = +-22> "primary" +-23> +-24> , +- > +-25> secondarySkillA = "secondary" +-26> +-27> secondarySkillA +-28> = +-29> "secondary" +-30> +-31> +- > ] = ["none", "none"]] = getMultiRobot(), +-32> i +-33> = +-34> 0 +-35> ; +-36> i +-37> < +-38> 1 +-39> ; +-40> i +-41> ++ +-42> ) +-43> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++ > ++7 > primarySkillA ++8 > = ++9 > "primary" ++10> , ++ > ++11> secondarySkillA ++12> = ++13> "secondary" ++14> ++ > ] ++15> = ++16> [ ++17> "none" ++18> , ++19> "none" ++20> ] ++21> ] ++22> = ++23> getMultiRobot ++24> () ++25> , ++26> i ++27> = ++28> 0 ++29> ; ++30> i ++31> < ++32> 1 ++33> ; ++34> i ++35> ++ ++36> ) ++37> { + 1->Emitted(22, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(33, 10) + SourceIndex(0) ++2 >Emitted(22, 6) Source(33, 6) + SourceIndex(0) + 3 >Emitted(22, 10) Source(33, 10) + SourceIndex(0) +-4 >Emitted(22, 15) Source(36, 25) + SourceIndex(0) +-5 >Emitted(22, 28) Source(36, 38) + SourceIndex(0) +-6 >Emitted(22, 30) Source(36, 40) + SourceIndex(0) +-7 >Emitted(22, 32) Source(33, 13) + SourceIndex(0) +-8 >Emitted(22, 42) Source(36, 21) + SourceIndex(0) +-9 >Emitted(22, 44) Source(33, 13) + SourceIndex(0) +-10>Emitted(22, 65) Source(36, 5) + SourceIndex(0) +-11>Emitted(22, 66) Source(36, 6) + SourceIndex(0) +-12>Emitted(22, 72) Source(36, 12) + SourceIndex(0) +-13>Emitted(22, 74) Source(36, 14) + SourceIndex(0) +-14>Emitted(22, 80) Source(36, 20) + SourceIndex(0) +-15>Emitted(22, 81) Source(36, 21) + SourceIndex(0) +-16>Emitted(22, 86) Source(36, 21) + SourceIndex(0) +-17>Emitted(22, 88) Source(34, 5) + SourceIndex(0) +-18>Emitted(22, 98) Source(34, 30) + SourceIndex(0) +-19>Emitted(22, 100) Source(34, 5) + SourceIndex(0) +-20>Emitted(22, 113) Source(34, 18) + SourceIndex(0) +-21>Emitted(22, 132) Source(34, 21) + SourceIndex(0) +-22>Emitted(22, 141) Source(34, 30) + SourceIndex(0) +-23>Emitted(22, 146) Source(34, 30) + SourceIndex(0) +-24>Emitted(22, 148) Source(35, 5) + SourceIndex(0) +-25>Emitted(22, 158) Source(35, 34) + SourceIndex(0) +-26>Emitted(22, 160) Source(35, 5) + SourceIndex(0) +-27>Emitted(22, 175) Source(35, 20) + SourceIndex(0) +-28>Emitted(22, 194) Source(35, 23) + SourceIndex(0) +-29>Emitted(22, 205) Source(35, 34) + SourceIndex(0) +-30>Emitted(22, 210) Source(35, 34) + SourceIndex(0) +-31>Emitted(22, 212) Source(36, 42) + SourceIndex(0) +-32>Emitted(22, 213) Source(36, 43) + SourceIndex(0) +-33>Emitted(22, 216) Source(36, 46) + SourceIndex(0) +-34>Emitted(22, 217) Source(36, 47) + SourceIndex(0) +-35>Emitted(22, 219) Source(36, 49) + SourceIndex(0) +-36>Emitted(22, 220) Source(36, 50) + SourceIndex(0) +-37>Emitted(22, 223) Source(36, 53) + SourceIndex(0) +-38>Emitted(22, 224) Source(36, 54) + SourceIndex(0) +-39>Emitted(22, 226) Source(36, 56) + SourceIndex(0) +-40>Emitted(22, 227) Source(36, 57) + SourceIndex(0) +-41>Emitted(22, 229) Source(36, 59) + SourceIndex(0) +-42>Emitted(22, 231) Source(36, 61) + SourceIndex(0) +-43>Emitted(22, 232) Source(36, 62) + SourceIndex(0) ++4 >Emitted(22, 11) Source(33, 11) + SourceIndex(0) ++5 >Emitted(22, 13) Source(33, 13) + SourceIndex(0) ++6 >Emitted(22, 14) Source(34, 5) + SourceIndex(0) ++7 >Emitted(22, 27) Source(34, 18) + SourceIndex(0) ++8 >Emitted(22, 30) Source(34, 21) + SourceIndex(0) ++9 >Emitted(22, 39) Source(34, 30) + SourceIndex(0) ++10>Emitted(22, 41) Source(35, 5) + SourceIndex(0) ++11>Emitted(22, 56) Source(35, 20) + SourceIndex(0) ++12>Emitted(22, 59) Source(35, 23) + SourceIndex(0) ++13>Emitted(22, 70) Source(35, 34) + SourceIndex(0) ++14>Emitted(22, 71) Source(36, 2) + SourceIndex(0) ++15>Emitted(22, 74) Source(36, 5) + SourceIndex(0) ++16>Emitted(22, 75) Source(36, 6) + SourceIndex(0) ++17>Emitted(22, 81) Source(36, 12) + SourceIndex(0) ++18>Emitted(22, 83) Source(36, 14) + SourceIndex(0) ++19>Emitted(22, 89) Source(36, 20) + SourceIndex(0) ++20>Emitted(22, 90) Source(36, 21) + SourceIndex(0) ++21>Emitted(22, 91) Source(36, 22) + SourceIndex(0) ++22>Emitted(22, 94) Source(36, 25) + SourceIndex(0) ++23>Emitted(22, 107) Source(36, 38) + SourceIndex(0) ++24>Emitted(22, 109) Source(36, 40) + SourceIndex(0) ++25>Emitted(22, 111) Source(36, 42) + SourceIndex(0) ++26>Emitted(22, 112) Source(36, 43) + SourceIndex(0) ++27>Emitted(22, 115) Source(36, 46) + SourceIndex(0) ++28>Emitted(22, 116) Source(36, 47) + SourceIndex(0) ++29>Emitted(22, 118) Source(36, 49) + SourceIndex(0) ++30>Emitted(22, 119) Source(36, 50) + SourceIndex(0) ++31>Emitted(22, 122) Source(36, 53) + SourceIndex(0) ++32>Emitted(22, 123) Source(36, 54) + SourceIndex(0) ++33>Emitted(22, 125) Source(36, 56) + SourceIndex(0) ++34>Emitted(22, 126) Source(36, 57) + SourceIndex(0) ++35>Emitted(22, 128) Source(36, 59) + SourceIndex(0) ++36>Emitted(22, 130) Source(36, 61) + SourceIndex(0) ++37>Emitted(22, 131) Source(36, 62) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -180, +154 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(24, 1) Source(38, 1) + SourceIndex(0) + 2 >Emitted(24, 2) Source(38, 2) + SourceIndex(0) + --- +->>>for (var _q = ["trimmer", ["trimming", "edging"]], _r = _q[1], _s = _r === void 0 ? ["none", "none"] : _r, _t = _s[0], primarySkillA = _t === void 0 ? "primary" : _t, _u = _s[1], secondarySkillA = _u === void 0 ? "secondary" : _u, i = 0; i < 1; i++) { ++>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^^^^^^^ +-18> ^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^ +-23> ^^^^^ +-24> ^^ +-25> ^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^ +-30> ^^^^^ +-31> ^^ +-32> ^^^^^^^^^^ +-33> ^^ +-34> ^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^^^^^^^^^ +-36> ^^^^^^^^^^^ +-37> ^^^^^ +-38> ^^ +-39> ^ +-40> ^^^ +-41> ^ +-42> ^^ +-43> ^ +-44> ^^^ +-45> ^ +-46> ^^ +-47> ^ +-48> ^^ +-49> ^^ +-50> ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^ ++18> ^^ ++19> ^^^^^^ ++20> ^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^^^^^^^^ ++25> ^^ ++26> ^ ++27> ^^^^^^^^^^ ++28> ^^ ++29> ^^^^^^^^ ++30> ^ ++31> ^ ++32> ^^ ++33> ^ ++34> ^^^ ++35> ^ ++36> ^^ ++37> ^ ++38> ^^^ ++39> ^ ++40> ^^ ++41> ^ ++42> ^^ ++43> ^^ ++44> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"]] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-16> +-17> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-18> [ +-19> "none" +-20> , +-21> "none" +-22> ] +-23> +-24> +-25> primarySkillA = "primary" +-26> +-27> primarySkillA +-28> = +-29> "primary" +-30> +-31> , +- > +-32> secondarySkillA = "secondary" +-33> +-34> secondarySkillA +-35> = +-36> "secondary" +-37> +-38> +- > ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], +-39> i +-40> = +-41> 0 +-42> ; +-43> i +-44> < +-45> 1 +-46> ; +-47> i +-48> ++ +-49> ) +-50> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++ > ++7 > primarySkillA ++8 > = ++9 > "primary" ++10> , ++ > ++11> secondarySkillA ++12> = ++13> "secondary" ++14> ++ > ] ++15> = ++16> [ ++17> "none" ++18> , ++19> "none" ++20> ] ++21> ] ++22> = ++23> [ ++24> "trimmer" ++25> , ++26> [ ++27> "trimming" ++28> , ++29> "edging" ++30> ] ++31> ] ++32> , ++33> i ++34> = ++35> 0 ++36> ; ++37> i ++38> < ++39> 1 ++40> ; ++41> i ++42> ++ ++43> ) ++44> { + 1->Emitted(25, 1) Source(39, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(39, 10) + SourceIndex(0) ++2 >Emitted(25, 6) Source(39, 6) + SourceIndex(0) + 3 >Emitted(25, 10) Source(39, 10) + SourceIndex(0) +-4 >Emitted(25, 15) Source(42, 25) + SourceIndex(0) +-5 >Emitted(25, 16) Source(42, 26) + SourceIndex(0) +-6 >Emitted(25, 25) Source(42, 35) + SourceIndex(0) +-7 >Emitted(25, 27) Source(42, 37) + SourceIndex(0) +-8 >Emitted(25, 28) Source(42, 38) + SourceIndex(0) +-9 >Emitted(25, 38) Source(42, 48) + SourceIndex(0) +-10>Emitted(25, 40) Source(42, 50) + SourceIndex(0) +-11>Emitted(25, 48) Source(42, 58) + SourceIndex(0) +-12>Emitted(25, 49) Source(42, 59) + SourceIndex(0) +-13>Emitted(25, 50) Source(42, 60) + SourceIndex(0) +-14>Emitted(25, 52) Source(39, 13) + SourceIndex(0) +-15>Emitted(25, 62) Source(42, 21) + SourceIndex(0) +-16>Emitted(25, 64) Source(39, 13) + SourceIndex(0) +-17>Emitted(25, 85) Source(42, 5) + SourceIndex(0) +-18>Emitted(25, 86) Source(42, 6) + SourceIndex(0) +-19>Emitted(25, 92) Source(42, 12) + SourceIndex(0) +-20>Emitted(25, 94) Source(42, 14) + SourceIndex(0) +-21>Emitted(25, 100) Source(42, 20) + SourceIndex(0) +-22>Emitted(25, 101) Source(42, 21) + SourceIndex(0) +-23>Emitted(25, 106) Source(42, 21) + SourceIndex(0) +-24>Emitted(25, 108) Source(40, 5) + SourceIndex(0) +-25>Emitted(25, 118) Source(40, 30) + SourceIndex(0) +-26>Emitted(25, 120) Source(40, 5) + SourceIndex(0) +-27>Emitted(25, 133) Source(40, 18) + SourceIndex(0) +-28>Emitted(25, 152) Source(40, 21) + SourceIndex(0) +-29>Emitted(25, 161) Source(40, 30) + SourceIndex(0) +-30>Emitted(25, 166) Source(40, 30) + SourceIndex(0) +-31>Emitted(25, 168) Source(41, 5) + SourceIndex(0) +-32>Emitted(25, 178) Source(41, 34) + SourceIndex(0) +-33>Emitted(25, 180) Source(41, 5) + SourceIndex(0) +-34>Emitted(25, 195) Source(41, 20) + SourceIndex(0) +-35>Emitted(25, 214) Source(41, 23) + SourceIndex(0) +-36>Emitted(25, 225) Source(41, 34) + SourceIndex(0) +-37>Emitted(25, 230) Source(41, 34) + SourceIndex(0) +-38>Emitted(25, 232) Source(42, 62) + SourceIndex(0) +-39>Emitted(25, 233) Source(42, 63) + SourceIndex(0) +-40>Emitted(25, 236) Source(42, 66) + SourceIndex(0) +-41>Emitted(25, 237) Source(42, 67) + SourceIndex(0) +-42>Emitted(25, 239) Source(42, 69) + SourceIndex(0) +-43>Emitted(25, 240) Source(42, 70) + SourceIndex(0) +-44>Emitted(25, 243) Source(42, 73) + SourceIndex(0) +-45>Emitted(25, 244) Source(42, 74) + SourceIndex(0) +-46>Emitted(25, 246) Source(42, 76) + SourceIndex(0) +-47>Emitted(25, 247) Source(42, 77) + SourceIndex(0) +-48>Emitted(25, 249) Source(42, 79) + SourceIndex(0) +-49>Emitted(25, 251) Source(42, 81) + SourceIndex(0) +-50>Emitted(25, 252) Source(42, 82) + SourceIndex(0) ++4 >Emitted(25, 11) Source(39, 11) + SourceIndex(0) ++5 >Emitted(25, 13) Source(39, 13) + SourceIndex(0) ++6 >Emitted(25, 14) Source(40, 5) + SourceIndex(0) ++7 >Emitted(25, 27) Source(40, 18) + SourceIndex(0) ++8 >Emitted(25, 30) Source(40, 21) + SourceIndex(0) ++9 >Emitted(25, 39) Source(40, 30) + SourceIndex(0) ++10>Emitted(25, 41) Source(41, 5) + SourceIndex(0) ++11>Emitted(25, 56) Source(41, 20) + SourceIndex(0) ++12>Emitted(25, 59) Source(41, 23) + SourceIndex(0) ++13>Emitted(25, 70) Source(41, 34) + SourceIndex(0) ++14>Emitted(25, 71) Source(42, 2) + SourceIndex(0) ++15>Emitted(25, 74) Source(42, 5) + SourceIndex(0) ++16>Emitted(25, 75) Source(42, 6) + SourceIndex(0) ++17>Emitted(25, 81) Source(42, 12) + SourceIndex(0) ++18>Emitted(25, 83) Source(42, 14) + SourceIndex(0) ++19>Emitted(25, 89) Source(42, 20) + SourceIndex(0) ++20>Emitted(25, 90) Source(42, 21) + SourceIndex(0) ++21>Emitted(25, 91) Source(42, 22) + SourceIndex(0) ++22>Emitted(25, 94) Source(42, 25) + SourceIndex(0) ++23>Emitted(25, 95) Source(42, 26) + SourceIndex(0) ++24>Emitted(25, 104) Source(42, 35) + SourceIndex(0) ++25>Emitted(25, 106) Source(42, 37) + SourceIndex(0) ++26>Emitted(25, 107) Source(42, 38) + SourceIndex(0) ++27>Emitted(25, 117) Source(42, 48) + SourceIndex(0) ++28>Emitted(25, 119) Source(42, 50) + SourceIndex(0) ++29>Emitted(25, 127) Source(42, 58) + SourceIndex(0) ++30>Emitted(25, 128) Source(42, 59) + SourceIndex(0) ++31>Emitted(25, 129) Source(42, 60) + SourceIndex(0) ++32>Emitted(25, 131) Source(42, 62) + SourceIndex(0) ++33>Emitted(25, 132) Source(42, 63) + SourceIndex(0) ++34>Emitted(25, 135) Source(42, 66) + SourceIndex(0) ++35>Emitted(25, 136) Source(42, 67) + SourceIndex(0) ++36>Emitted(25, 138) Source(42, 69) + SourceIndex(0) ++37>Emitted(25, 139) Source(42, 70) + SourceIndex(0) ++38>Emitted(25, 142) Source(42, 73) + SourceIndex(0) ++39>Emitted(25, 143) Source(42, 74) + SourceIndex(0) ++40>Emitted(25, 145) Source(42, 76) + SourceIndex(0) ++41>Emitted(25, 146) Source(42, 77) + SourceIndex(0) ++42>Emitted(25, 148) Source(42, 79) + SourceIndex(0) ++43>Emitted(25, 150) Source(42, 81) + SourceIndex(0) ++44>Emitted(25, 151) Source(42, 82) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -201, +175 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(27, 1) Source(44, 1) + SourceIndex(0) + 2 >Emitted(27, 2) Source(44, 2) + SourceIndex(0) + --- +->>>for (var _v = robotA[0], numberB = _v === void 0 ? -1 : _v, i = 0; i < 1; i++) { ++>>>for (let [numberB = -1] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + > +-2 >for (let [ +-3 > +-4 > numberB = -1] = +-5 > robotA +-6 > +-7 > +-8 > numberB +-9 > = +-10> - +-11> 1 +-12> +-13> ] = robotA, +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > = ++7 > - ++8 > 1 ++9 > ] ++10> = ++11> robotA ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { + 1->Emitted(28, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(28, 6) Source(46, 11) + SourceIndex(0) +-3 >Emitted(28, 10) Source(46, 11) + SourceIndex(0) +-4 >Emitted(28, 15) Source(46, 27) + SourceIndex(0) +-5 >Emitted(28, 21) Source(46, 33) + SourceIndex(0) +-6 >Emitted(28, 24) Source(46, 23) + SourceIndex(0) +-7 >Emitted(28, 26) Source(46, 11) + SourceIndex(0) +-8 >Emitted(28, 33) Source(46, 18) + SourceIndex(0) +-9 >Emitted(28, 52) Source(46, 21) + SourceIndex(0) +-10>Emitted(28, 53) Source(46, 22) + SourceIndex(0) +-11>Emitted(28, 54) Source(46, 23) + SourceIndex(0) +-12>Emitted(28, 59) Source(46, 23) + SourceIndex(0) +-13>Emitted(28, 61) Source(46, 35) + SourceIndex(0) +-14>Emitted(28, 62) Source(46, 36) + SourceIndex(0) +-15>Emitted(28, 65) Source(46, 39) + SourceIndex(0) +-16>Emitted(28, 66) Source(46, 40) + SourceIndex(0) +-17>Emitted(28, 68) Source(46, 42) + SourceIndex(0) +-18>Emitted(28, 69) Source(46, 43) + SourceIndex(0) +-19>Emitted(28, 72) Source(46, 46) + SourceIndex(0) +-20>Emitted(28, 73) Source(46, 47) + SourceIndex(0) +-21>Emitted(28, 75) Source(46, 49) + SourceIndex(0) +-22>Emitted(28, 76) Source(46, 50) + SourceIndex(0) +-23>Emitted(28, 78) Source(46, 52) + SourceIndex(0) +-24>Emitted(28, 80) Source(46, 54) + SourceIndex(0) +-25>Emitted(28, 81) Source(46, 55) + SourceIndex(0) ++2 >Emitted(28, 6) Source(46, 6) + SourceIndex(0) ++3 >Emitted(28, 10) Source(46, 10) + SourceIndex(0) ++4 >Emitted(28, 11) Source(46, 11) + SourceIndex(0) ++5 >Emitted(28, 18) Source(46, 18) + SourceIndex(0) ++6 >Emitted(28, 21) Source(46, 21) + SourceIndex(0) ++7 >Emitted(28, 22) Source(46, 22) + SourceIndex(0) ++8 >Emitted(28, 23) Source(46, 23) + SourceIndex(0) ++9 >Emitted(28, 24) Source(46, 24) + SourceIndex(0) ++10>Emitted(28, 27) Source(46, 27) + SourceIndex(0) ++11>Emitted(28, 33) Source(46, 33) + SourceIndex(0) ++12>Emitted(28, 35) Source(46, 35) + SourceIndex(0) ++13>Emitted(28, 36) Source(46, 36) + SourceIndex(0) ++14>Emitted(28, 39) Source(46, 39) + SourceIndex(0) ++15>Emitted(28, 40) Source(46, 40) + SourceIndex(0) ++16>Emitted(28, 42) Source(46, 42) + SourceIndex(0) ++17>Emitted(28, 43) Source(46, 43) + SourceIndex(0) ++18>Emitted(28, 46) Source(46, 46) + SourceIndex(0) ++19>Emitted(28, 47) Source(46, 47) + SourceIndex(0) ++20>Emitted(28, 49) Source(46, 49) + SourceIndex(0) ++21>Emitted(28, 50) Source(46, 50) + SourceIndex(0) ++22>Emitted(28, 52) Source(46, 52) + SourceIndex(0) ++23>Emitted(28, 54) Source(46, 54) + SourceIndex(0) ++24>Emitted(28, 55) Source(46, 55) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -116, +113 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(30, 1) Source(48, 1) + SourceIndex(0) + 2 >Emitted(30, 2) Source(48, 2) + SourceIndex(0) + --- +->>>for (var _w = getRobot()[0], numberB = _w === void 0 ? -1 : _w, i = 0; i < 1; i++) { ++>>>for (let [numberB = -1] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^ +-25> ^^ +-26> ^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > numberB = -1] = +-5 > getRobot +-6 > () +-7 > +-8 > +-9 > numberB +-10> = +-11> - +-12> 1 +-13> +-14> ] = getRobot(), +-15> i +-16> = +-17> 0 +-18> ; +-19> i +-20> < +-21> 1 +-22> ; +-23> i +-24> ++ +-25> ) +-26> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > = ++7 > - ++8 > 1 ++9 > ] ++10> = ++11> getRobot ++12> () ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { + 1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(31, 6) Source(49, 11) + SourceIndex(0) +-3 >Emitted(31, 10) Source(49, 11) + SourceIndex(0) +-4 >Emitted(31, 15) Source(49, 27) + SourceIndex(0) +-5 >Emitted(31, 23) Source(49, 35) + SourceIndex(0) +-6 >Emitted(31, 25) Source(49, 37) + SourceIndex(0) +-7 >Emitted(31, 28) Source(49, 23) + SourceIndex(0) +-8 >Emitted(31, 30) Source(49, 11) + SourceIndex(0) +-9 >Emitted(31, 37) Source(49, 18) + SourceIndex(0) +-10>Emitted(31, 56) Source(49, 21) + SourceIndex(0) +-11>Emitted(31, 57) Source(49, 22) + SourceIndex(0) +-12>Emitted(31, 58) Source(49, 23) + SourceIndex(0) +-13>Emitted(31, 63) Source(49, 23) + SourceIndex(0) +-14>Emitted(31, 65) Source(49, 39) + SourceIndex(0) +-15>Emitted(31, 66) Source(49, 40) + SourceIndex(0) +-16>Emitted(31, 69) Source(49, 43) + SourceIndex(0) +-17>Emitted(31, 70) Source(49, 44) + SourceIndex(0) +-18>Emitted(31, 72) Source(49, 46) + SourceIndex(0) +-19>Emitted(31, 73) Source(49, 47) + SourceIndex(0) +-20>Emitted(31, 76) Source(49, 50) + SourceIndex(0) +-21>Emitted(31, 77) Source(49, 51) + SourceIndex(0) +-22>Emitted(31, 79) Source(49, 53) + SourceIndex(0) +-23>Emitted(31, 80) Source(49, 54) + SourceIndex(0) +-24>Emitted(31, 82) Source(49, 56) + SourceIndex(0) +-25>Emitted(31, 84) Source(49, 58) + SourceIndex(0) +-26>Emitted(31, 85) Source(49, 59) + SourceIndex(0) ++2 >Emitted(31, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(31, 10) Source(49, 10) + SourceIndex(0) ++4 >Emitted(31, 11) Source(49, 11) + SourceIndex(0) ++5 >Emitted(31, 18) Source(49, 18) + SourceIndex(0) ++6 >Emitted(31, 21) Source(49, 21) + SourceIndex(0) ++7 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) ++8 >Emitted(31, 23) Source(49, 23) + SourceIndex(0) ++9 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) ++10>Emitted(31, 27) Source(49, 27) + SourceIndex(0) ++11>Emitted(31, 35) Source(49, 35) + SourceIndex(0) ++12>Emitted(31, 37) Source(49, 37) + SourceIndex(0) ++13>Emitted(31, 39) Source(49, 39) + SourceIndex(0) ++14>Emitted(31, 40) Source(49, 40) + SourceIndex(0) ++15>Emitted(31, 43) Source(49, 43) + SourceIndex(0) ++16>Emitted(31, 44) Source(49, 44) + SourceIndex(0) ++17>Emitted(31, 46) Source(49, 46) + SourceIndex(0) ++18>Emitted(31, 47) Source(49, 47) + SourceIndex(0) ++19>Emitted(31, 50) Source(49, 50) + SourceIndex(0) ++20>Emitted(31, 51) Source(49, 51) + SourceIndex(0) ++21>Emitted(31, 53) Source(49, 53) + SourceIndex(0) ++22>Emitted(31, 54) Source(49, 54) + SourceIndex(0) ++23>Emitted(31, 56) Source(49, 56) + SourceIndex(0) ++24>Emitted(31, 58) Source(49, 58) + SourceIndex(0) ++25>Emitted(31, 59) Source(49, 59) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -118, +115 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(33, 1) Source(51, 1) + SourceIndex(0) + 2 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (var _x = [2, "trimmer", "trimming"][0], numberB = _x === void 0 ? -1 : _x, i = 0; i < 1; i++) { ++>>>for (let [numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^ +-17> ^ +-18> ^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > numberB = -1] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> +-14> numberB +-15> = +-16> - +-17> 1 +-18> +-19> ] = [2, "trimmer", "trimming"], +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > = ++7 > - ++8 > 1 ++9 > ] ++10> = ++11> [ ++12> 2 ++13> , ++14> "trimmer" ++15> , ++16> "trimming" ++17> ] ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { + 1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(52, 11) + SourceIndex(0) +-3 >Emitted(34, 10) Source(52, 11) + SourceIndex(0) +-4 >Emitted(34, 15) Source(52, 27) + SourceIndex(0) +-5 >Emitted(34, 16) Source(52, 28) + SourceIndex(0) +-6 >Emitted(34, 17) Source(52, 29) + SourceIndex(0) +-7 >Emitted(34, 19) Source(52, 31) + SourceIndex(0) +-8 >Emitted(34, 28) Source(52, 40) + SourceIndex(0) +-9 >Emitted(34, 30) Source(52, 42) + SourceIndex(0) +-10>Emitted(34, 40) Source(52, 52) + SourceIndex(0) +-11>Emitted(34, 41) Source(52, 53) + SourceIndex(0) +-12>Emitted(34, 44) Source(52, 23) + SourceIndex(0) +-13>Emitted(34, 46) Source(52, 11) + SourceIndex(0) +-14>Emitted(34, 53) Source(52, 18) + SourceIndex(0) +-15>Emitted(34, 72) Source(52, 21) + SourceIndex(0) +-16>Emitted(34, 73) Source(52, 22) + SourceIndex(0) +-17>Emitted(34, 74) Source(52, 23) + SourceIndex(0) +-18>Emitted(34, 79) Source(52, 23) + SourceIndex(0) +-19>Emitted(34, 81) Source(52, 55) + SourceIndex(0) +-20>Emitted(34, 82) Source(52, 56) + SourceIndex(0) +-21>Emitted(34, 85) Source(52, 59) + SourceIndex(0) +-22>Emitted(34, 86) Source(52, 60) + SourceIndex(0) +-23>Emitted(34, 88) Source(52, 62) + SourceIndex(0) +-24>Emitted(34, 89) Source(52, 63) + SourceIndex(0) +-25>Emitted(34, 92) Source(52, 66) + SourceIndex(0) +-26>Emitted(34, 93) Source(52, 67) + SourceIndex(0) +-27>Emitted(34, 95) Source(52, 69) + SourceIndex(0) +-28>Emitted(34, 96) Source(52, 70) + SourceIndex(0) +-29>Emitted(34, 98) Source(52, 72) + SourceIndex(0) +-30>Emitted(34, 100) Source(52, 74) + SourceIndex(0) +-31>Emitted(34, 101) Source(52, 75) + SourceIndex(0) ++2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(34, 10) Source(52, 10) + SourceIndex(0) ++4 >Emitted(34, 11) Source(52, 11) + SourceIndex(0) ++5 >Emitted(34, 18) Source(52, 18) + SourceIndex(0) ++6 >Emitted(34, 21) Source(52, 21) + SourceIndex(0) ++7 >Emitted(34, 22) Source(52, 22) + SourceIndex(0) ++8 >Emitted(34, 23) Source(52, 23) + SourceIndex(0) ++9 >Emitted(34, 24) Source(52, 24) + SourceIndex(0) ++10>Emitted(34, 27) Source(52, 27) + SourceIndex(0) ++11>Emitted(34, 28) Source(52, 28) + SourceIndex(0) ++12>Emitted(34, 29) Source(52, 29) + SourceIndex(0) ++13>Emitted(34, 31) Source(52, 31) + SourceIndex(0) ++14>Emitted(34, 40) Source(52, 40) + SourceIndex(0) ++15>Emitted(34, 42) Source(52, 42) + SourceIndex(0) ++16>Emitted(34, 52) Source(52, 52) + SourceIndex(0) ++17>Emitted(34, 53) Source(52, 53) + SourceIndex(0) ++18>Emitted(34, 55) Source(52, 55) + SourceIndex(0) ++19>Emitted(34, 56) Source(52, 56) + SourceIndex(0) ++20>Emitted(34, 59) Source(52, 59) + SourceIndex(0) ++21>Emitted(34, 60) Source(52, 60) + SourceIndex(0) ++22>Emitted(34, 62) Source(52, 62) + SourceIndex(0) ++23>Emitted(34, 63) Source(52, 63) + SourceIndex(0) ++24>Emitted(34, 66) Source(52, 66) + SourceIndex(0) ++25>Emitted(34, 67) Source(52, 67) + SourceIndex(0) ++26>Emitted(34, 69) Source(52, 69) + SourceIndex(0) ++27>Emitted(34, 70) Source(52, 70) + SourceIndex(0) ++28>Emitted(34, 72) Source(52, 72) + SourceIndex(0) ++29>Emitted(34, 74) Source(52, 74) + SourceIndex(0) ++30>Emitted(34, 75) Source(52, 75) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -133, +130 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) + 2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (var _y = multiRobotA[0], nameB = _y === void 0 ? "name" : _y, i = 0; i < 1; i++) { ++>>>for (let [nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameB = "name"] = +-5 > multiRobotA +-6 > +-7 > +-8 > nameB +-9 > = +-10> "name" +-11> +-12> ] = multiRobotA, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > = ++7 > "name" ++8 > ] ++9 > = ++10> multiRobotA ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { + 1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(55, 11) + SourceIndex(0) +-3 >Emitted(37, 10) Source(55, 11) + SourceIndex(0) +-4 >Emitted(37, 15) Source(55, 29) + SourceIndex(0) +-5 >Emitted(37, 26) Source(55, 40) + SourceIndex(0) +-6 >Emitted(37, 29) Source(55, 25) + SourceIndex(0) +-7 >Emitted(37, 31) Source(55, 11) + SourceIndex(0) +-8 >Emitted(37, 36) Source(55, 16) + SourceIndex(0) +-9 >Emitted(37, 55) Source(55, 19) + SourceIndex(0) +-10>Emitted(37, 61) Source(55, 25) + SourceIndex(0) +-11>Emitted(37, 66) Source(55, 25) + SourceIndex(0) +-12>Emitted(37, 68) Source(55, 42) + SourceIndex(0) +-13>Emitted(37, 69) Source(55, 43) + SourceIndex(0) +-14>Emitted(37, 72) Source(55, 46) + SourceIndex(0) +-15>Emitted(37, 73) Source(55, 47) + SourceIndex(0) +-16>Emitted(37, 75) Source(55, 49) + SourceIndex(0) +-17>Emitted(37, 76) Source(55, 50) + SourceIndex(0) +-18>Emitted(37, 79) Source(55, 53) + SourceIndex(0) +-19>Emitted(37, 80) Source(55, 54) + SourceIndex(0) +-20>Emitted(37, 82) Source(55, 56) + SourceIndex(0) +-21>Emitted(37, 83) Source(55, 57) + SourceIndex(0) +-22>Emitted(37, 85) Source(55, 59) + SourceIndex(0) +-23>Emitted(37, 87) Source(55, 61) + SourceIndex(0) +-24>Emitted(37, 88) Source(55, 62) + SourceIndex(0) ++2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(37, 10) Source(55, 10) + SourceIndex(0) ++4 >Emitted(37, 11) Source(55, 11) + SourceIndex(0) ++5 >Emitted(37, 16) Source(55, 16) + SourceIndex(0) ++6 >Emitted(37, 19) Source(55, 19) + SourceIndex(0) ++7 >Emitted(37, 25) Source(55, 25) + SourceIndex(0) ++8 >Emitted(37, 26) Source(55, 26) + SourceIndex(0) ++9 >Emitted(37, 29) Source(55, 29) + SourceIndex(0) ++10>Emitted(37, 40) Source(55, 40) + SourceIndex(0) ++11>Emitted(37, 42) Source(55, 42) + SourceIndex(0) ++12>Emitted(37, 43) Source(55, 43) + SourceIndex(0) ++13>Emitted(37, 46) Source(55, 46) + SourceIndex(0) ++14>Emitted(37, 47) Source(55, 47) + SourceIndex(0) ++15>Emitted(37, 49) Source(55, 49) + SourceIndex(0) ++16>Emitted(37, 50) Source(55, 50) + SourceIndex(0) ++17>Emitted(37, 53) Source(55, 53) + SourceIndex(0) ++18>Emitted(37, 54) Source(55, 54) + SourceIndex(0) ++19>Emitted(37, 56) Source(55, 56) + SourceIndex(0) ++20>Emitted(37, 57) Source(55, 57) + SourceIndex(0) ++21>Emitted(37, 59) Source(55, 59) + SourceIndex(0) ++22>Emitted(37, 61) Source(55, 61) + SourceIndex(0) ++23>Emitted(37, 62) Source(55, 62) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -112, +109 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) + 2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (var _z = getMultiRobot()[0], nameB = _z === void 0 ? "name" : _z, i = 0; i < 1; i++) { ++>>>for (let [nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^ +-12> ^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameB = "name"] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > +-9 > nameB +-10> = +-11> "name" +-12> +-13> ] = getMultiRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > = ++7 > "name" ++8 > ] ++9 > = ++10> getMultiRobot ++11> () ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { + 1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(40, 6) Source(58, 11) + SourceIndex(0) +-3 >Emitted(40, 10) Source(58, 11) + SourceIndex(0) +-4 >Emitted(40, 15) Source(58, 29) + SourceIndex(0) +-5 >Emitted(40, 28) Source(58, 42) + SourceIndex(0) +-6 >Emitted(40, 30) Source(58, 44) + SourceIndex(0) +-7 >Emitted(40, 33) Source(58, 25) + SourceIndex(0) +-8 >Emitted(40, 35) Source(58, 11) + SourceIndex(0) +-9 >Emitted(40, 40) Source(58, 16) + SourceIndex(0) +-10>Emitted(40, 59) Source(58, 19) + SourceIndex(0) +-11>Emitted(40, 65) Source(58, 25) + SourceIndex(0) +-12>Emitted(40, 70) Source(58, 25) + SourceIndex(0) +-13>Emitted(40, 72) Source(58, 46) + SourceIndex(0) +-14>Emitted(40, 73) Source(58, 47) + SourceIndex(0) +-15>Emitted(40, 76) Source(58, 50) + SourceIndex(0) +-16>Emitted(40, 77) Source(58, 51) + SourceIndex(0) +-17>Emitted(40, 79) Source(58, 53) + SourceIndex(0) +-18>Emitted(40, 80) Source(58, 54) + SourceIndex(0) +-19>Emitted(40, 83) Source(58, 57) + SourceIndex(0) +-20>Emitted(40, 84) Source(58, 58) + SourceIndex(0) +-21>Emitted(40, 86) Source(58, 60) + SourceIndex(0) +-22>Emitted(40, 87) Source(58, 61) + SourceIndex(0) +-23>Emitted(40, 89) Source(58, 63) + SourceIndex(0) +-24>Emitted(40, 91) Source(58, 65) + SourceIndex(0) +-25>Emitted(40, 92) Source(58, 66) + SourceIndex(0) ++2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) ++3 >Emitted(40, 10) Source(58, 10) + SourceIndex(0) ++4 >Emitted(40, 11) Source(58, 11) + SourceIndex(0) ++5 >Emitted(40, 16) Source(58, 16) + SourceIndex(0) ++6 >Emitted(40, 19) Source(58, 19) + SourceIndex(0) ++7 >Emitted(40, 25) Source(58, 25) + SourceIndex(0) ++8 >Emitted(40, 26) Source(58, 26) + SourceIndex(0) ++9 >Emitted(40, 29) Source(58, 29) + SourceIndex(0) ++10>Emitted(40, 42) Source(58, 42) + SourceIndex(0) ++11>Emitted(40, 44) Source(58, 44) + SourceIndex(0) ++12>Emitted(40, 46) Source(58, 46) + SourceIndex(0) ++13>Emitted(40, 47) Source(58, 47) + SourceIndex(0) ++14>Emitted(40, 50) Source(58, 50) + SourceIndex(0) ++15>Emitted(40, 51) Source(58, 51) + SourceIndex(0) ++16>Emitted(40, 53) Source(58, 53) + SourceIndex(0) ++17>Emitted(40, 54) Source(58, 54) + SourceIndex(0) ++18>Emitted(40, 57) Source(58, 57) + SourceIndex(0) ++19>Emitted(40, 58) Source(58, 58) + SourceIndex(0) ++20>Emitted(40, 60) Source(58, 60) + SourceIndex(0) ++21>Emitted(40, 61) Source(58, 61) + SourceIndex(0) ++22>Emitted(40, 63) Source(58, 63) + SourceIndex(0) ++23>Emitted(40, 65) Source(58, 65) + SourceIndex(0) ++24>Emitted(40, 66) Source(58, 66) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -115, +112 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) + 2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) + --- +->>>for (var _0 = ["trimmer", ["trimming", "edging"]][0], nameB = _0 === void 0 ? "name" : _0, i = 0; i < 1; i++) { ++>>>for (let [nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for (let [ +-3 > +-4 > nameB = "name"] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> +-16> nameB +-17> = +-18> "name" +-19> +-20> ] = ["trimmer", ["trimming", "edging"]], +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > = ++7 > "name" ++8 > ] ++9 > = ++10> [ ++11> "trimmer" ++12> , ++13> [ ++14> "trimming" ++15> , ++16> "edging" ++17> ] ++18> ] ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { + 1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(61, 11) + SourceIndex(0) +-3 >Emitted(43, 10) Source(61, 11) + SourceIndex(0) +-4 >Emitted(43, 15) Source(61, 29) + SourceIndex(0) +-5 >Emitted(43, 16) Source(61, 30) + SourceIndex(0) +-6 >Emitted(43, 25) Source(61, 39) + SourceIndex(0) +-7 >Emitted(43, 27) Source(61, 41) + SourceIndex(0) +-8 >Emitted(43, 28) Source(61, 42) + SourceIndex(0) +-9 >Emitted(43, 38) Source(61, 52) + SourceIndex(0) +-10>Emitted(43, 40) Source(61, 54) + SourceIndex(0) +-11>Emitted(43, 48) Source(61, 62) + SourceIndex(0) +-12>Emitted(43, 49) Source(61, 63) + SourceIndex(0) +-13>Emitted(43, 50) Source(61, 64) + SourceIndex(0) +-14>Emitted(43, 53) Source(61, 25) + SourceIndex(0) +-15>Emitted(43, 55) Source(61, 11) + SourceIndex(0) +-16>Emitted(43, 60) Source(61, 16) + SourceIndex(0) +-17>Emitted(43, 79) Source(61, 19) + SourceIndex(0) +-18>Emitted(43, 85) Source(61, 25) + SourceIndex(0) +-19>Emitted(43, 90) Source(61, 25) + SourceIndex(0) +-20>Emitted(43, 92) Source(61, 66) + SourceIndex(0) +-21>Emitted(43, 93) Source(61, 67) + SourceIndex(0) +-22>Emitted(43, 96) Source(61, 70) + SourceIndex(0) +-23>Emitted(43, 97) Source(61, 71) + SourceIndex(0) +-24>Emitted(43, 99) Source(61, 73) + SourceIndex(0) +-25>Emitted(43, 100) Source(61, 74) + SourceIndex(0) +-26>Emitted(43, 103) Source(61, 77) + SourceIndex(0) +-27>Emitted(43, 104) Source(61, 78) + SourceIndex(0) +-28>Emitted(43, 106) Source(61, 80) + SourceIndex(0) +-29>Emitted(43, 107) Source(61, 81) + SourceIndex(0) +-30>Emitted(43, 109) Source(61, 83) + SourceIndex(0) +-31>Emitted(43, 111) Source(61, 85) + SourceIndex(0) +-32>Emitted(43, 112) Source(61, 86) + SourceIndex(0) ++2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) ++3 >Emitted(43, 10) Source(61, 10) + SourceIndex(0) ++4 >Emitted(43, 11) Source(61, 11) + SourceIndex(0) ++5 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) ++6 >Emitted(43, 19) Source(61, 19) + SourceIndex(0) ++7 >Emitted(43, 25) Source(61, 25) + SourceIndex(0) ++8 >Emitted(43, 26) Source(61, 26) + SourceIndex(0) ++9 >Emitted(43, 29) Source(61, 29) + SourceIndex(0) ++10>Emitted(43, 30) Source(61, 30) + SourceIndex(0) ++11>Emitted(43, 39) Source(61, 39) + SourceIndex(0) ++12>Emitted(43, 41) Source(61, 41) + SourceIndex(0) ++13>Emitted(43, 42) Source(61, 42) + SourceIndex(0) ++14>Emitted(43, 52) Source(61, 52) + SourceIndex(0) ++15>Emitted(43, 54) Source(61, 54) + SourceIndex(0) ++16>Emitted(43, 62) Source(61, 62) + SourceIndex(0) ++17>Emitted(43, 63) Source(61, 63) + SourceIndex(0) ++18>Emitted(43, 64) Source(61, 64) + SourceIndex(0) ++19>Emitted(43, 66) Source(61, 66) + SourceIndex(0) ++20>Emitted(43, 67) Source(61, 67) + SourceIndex(0) ++21>Emitted(43, 70) Source(61, 70) + SourceIndex(0) ++22>Emitted(43, 71) Source(61, 71) + SourceIndex(0) ++23>Emitted(43, 73) Source(61, 73) + SourceIndex(0) ++24>Emitted(43, 74) Source(61, 74) + SourceIndex(0) ++25>Emitted(43, 77) Source(61, 77) + SourceIndex(0) ++26>Emitted(43, 78) Source(61, 78) + SourceIndex(0) ++27>Emitted(43, 80) Source(61, 80) + SourceIndex(0) ++28>Emitted(43, 81) Source(61, 81) + SourceIndex(0) ++29>Emitted(43, 83) Source(61, 83) + SourceIndex(0) ++30>Emitted(43, 85) Source(61, 85) + SourceIndex(0) ++31>Emitted(43, 86) Source(61, 86) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -136, +133 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) + 2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) + --- +->>>for (var _1 = robotA[0], numberA2 = _1 === void 0 ? -1 : _1, _2 = robotA[1], nameA2 = _2 === void 0 ? "name" : _2, _3 = robotA[2], skillA2 = _3 === void 0 ? "skill" : _3, i = 0; i < 1; i++) { ++>>>for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^^^^^ +-16> ^^^ +-17> ^^ +-18> ^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^^^^^ +-25> ^^^ +-26> ^^ +-27> ^^^^^^^ +-28> ^^^^^^^^^^^^^^^^^^^ +-29> ^^^^^^^ +-30> ^^^^^ +-31> ^^ +-32> ^ +-33> ^^^ +-34> ^ +-35> ^^ +-36> ^ +-37> ^^^ +-38> ^ +-39> ^^ +-40> ^ +-41> ^^ +-42> ^^ +-43> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^^ ++16> ^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^^^^^^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^^ ++32> ^ + 1-> + > + > +-2 >for (let [ +-3 > +-4 > numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = +-5 > robotA +-6 > +-7 > +-8 > numberA2 +-9 > = +-10> - +-11> 1 +-12> +-13> , +-14> nameA2 = "name", skillA2 = "skill"] = +-15> robotA +-16> +-17> +-18> nameA2 +-19> = +-20> "name" +-21> +-22> , +-23> skillA2 = "skill"] = +-24> robotA +-25> +-26> +-27> skillA2 +-28> = +-29> "skill" +-30> +-31> ] = robotA, +-32> i +-33> = +-34> 0 +-35> ; +-36> i +-37> < +-38> 1 +-39> ; +-40> i +-41> ++ +-42> ) +-43> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> nameA2 ++11> = ++12> "name" ++13> , ++14> skillA2 ++15> = ++16> "skill" ++17> ] ++18> = ++19> robotA ++20> , ++21> i ++22> = ++23> 0 ++24> ; ++25> i ++26> < ++27> 1 ++28> ; ++29> i ++30> ++ ++31> ) ++32> { + 1->Emitted(46, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(65, 11) + SourceIndex(0) +-3 >Emitted(46, 10) Source(65, 11) + SourceIndex(0) +-4 >Emitted(46, 15) Source(65, 64) + SourceIndex(0) +-5 >Emitted(46, 21) Source(65, 70) + SourceIndex(0) +-6 >Emitted(46, 24) Source(65, 24) + SourceIndex(0) +-7 >Emitted(46, 26) Source(65, 11) + SourceIndex(0) +-8 >Emitted(46, 34) Source(65, 19) + SourceIndex(0) +-9 >Emitted(46, 53) Source(65, 22) + SourceIndex(0) +-10>Emitted(46, 54) Source(65, 23) + SourceIndex(0) +-11>Emitted(46, 55) Source(65, 24) + SourceIndex(0) +-12>Emitted(46, 60) Source(65, 24) + SourceIndex(0) +-13>Emitted(46, 62) Source(65, 26) + SourceIndex(0) +-14>Emitted(46, 67) Source(65, 64) + SourceIndex(0) +-15>Emitted(46, 73) Source(65, 70) + SourceIndex(0) +-16>Emitted(46, 76) Source(65, 41) + SourceIndex(0) +-17>Emitted(46, 78) Source(65, 26) + SourceIndex(0) +-18>Emitted(46, 84) Source(65, 32) + SourceIndex(0) +-19>Emitted(46, 103) Source(65, 35) + SourceIndex(0) +-20>Emitted(46, 109) Source(65, 41) + SourceIndex(0) +-21>Emitted(46, 114) Source(65, 41) + SourceIndex(0) +-22>Emitted(46, 116) Source(65, 43) + SourceIndex(0) +-23>Emitted(46, 121) Source(65, 64) + SourceIndex(0) +-24>Emitted(46, 127) Source(65, 70) + SourceIndex(0) +-25>Emitted(46, 130) Source(65, 60) + SourceIndex(0) +-26>Emitted(46, 132) Source(65, 43) + SourceIndex(0) +-27>Emitted(46, 139) Source(65, 50) + SourceIndex(0) +-28>Emitted(46, 158) Source(65, 53) + SourceIndex(0) +-29>Emitted(46, 165) Source(65, 60) + SourceIndex(0) +-30>Emitted(46, 170) Source(65, 60) + SourceIndex(0) +-31>Emitted(46, 172) Source(65, 72) + SourceIndex(0) +-32>Emitted(46, 173) Source(65, 73) + SourceIndex(0) +-33>Emitted(46, 176) Source(65, 76) + SourceIndex(0) +-34>Emitted(46, 177) Source(65, 77) + SourceIndex(0) +-35>Emitted(46, 179) Source(65, 79) + SourceIndex(0) +-36>Emitted(46, 180) Source(65, 80) + SourceIndex(0) +-37>Emitted(46, 183) Source(65, 83) + SourceIndex(0) +-38>Emitted(46, 184) Source(65, 84) + SourceIndex(0) +-39>Emitted(46, 186) Source(65, 86) + SourceIndex(0) +-40>Emitted(46, 187) Source(65, 87) + SourceIndex(0) +-41>Emitted(46, 189) Source(65, 89) + SourceIndex(0) +-42>Emitted(46, 191) Source(65, 91) + SourceIndex(0) +-43>Emitted(46, 192) Source(65, 92) + SourceIndex(0) ++2 >Emitted(46, 6) Source(65, 6) + SourceIndex(0) ++3 >Emitted(46, 10) Source(65, 10) + SourceIndex(0) ++4 >Emitted(46, 11) Source(65, 11) + SourceIndex(0) ++5 >Emitted(46, 19) Source(65, 19) + SourceIndex(0) ++6 >Emitted(46, 22) Source(65, 22) + SourceIndex(0) ++7 >Emitted(46, 23) Source(65, 23) + SourceIndex(0) ++8 >Emitted(46, 24) Source(65, 24) + SourceIndex(0) ++9 >Emitted(46, 26) Source(65, 26) + SourceIndex(0) ++10>Emitted(46, 32) Source(65, 32) + SourceIndex(0) ++11>Emitted(46, 35) Source(65, 35) + SourceIndex(0) ++12>Emitted(46, 41) Source(65, 41) + SourceIndex(0) ++13>Emitted(46, 43) Source(65, 43) + SourceIndex(0) ++14>Emitted(46, 50) Source(65, 50) + SourceIndex(0) ++15>Emitted(46, 53) Source(65, 53) + SourceIndex(0) ++16>Emitted(46, 60) Source(65, 60) + SourceIndex(0) ++17>Emitted(46, 61) Source(65, 61) + SourceIndex(0) ++18>Emitted(46, 64) Source(65, 64) + SourceIndex(0) ++19>Emitted(46, 70) Source(65, 70) + SourceIndex(0) ++20>Emitted(46, 72) Source(65, 72) + SourceIndex(0) ++21>Emitted(46, 73) Source(65, 73) + SourceIndex(0) ++22>Emitted(46, 76) Source(65, 76) + SourceIndex(0) ++23>Emitted(46, 77) Source(65, 77) + SourceIndex(0) ++24>Emitted(46, 79) Source(65, 79) + SourceIndex(0) ++25>Emitted(46, 80) Source(65, 80) + SourceIndex(0) ++26>Emitted(46, 83) Source(65, 83) + SourceIndex(0) ++27>Emitted(46, 84) Source(65, 84) + SourceIndex(0) ++28>Emitted(46, 86) Source(65, 86) + SourceIndex(0) ++29>Emitted(46, 87) Source(65, 87) + SourceIndex(0) ++30>Emitted(46, 89) Source(65, 89) + SourceIndex(0) ++31>Emitted(46, 91) Source(65, 91) + SourceIndex(0) ++32>Emitted(46, 92) Source(65, 92) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -170, +137 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(48, 1) Source(67, 1) + SourceIndex(0) + 2 >Emitted(48, 2) Source(67, 2) + SourceIndex(0) + --- +->>>for (var _4 = getRobot(), _5 = _4[0], numberA2 = _5 === void 0 ? -1 : _5, _6 = _4[1], nameA2 = _6 === void 0 ? "name" : _6, _7 = _4[2], skillA2 = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { ++>>>for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^ +-28> ^^^^^ +-29> ^^ +-30> ^ +-31> ^^^ +-32> ^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^ +-40> ^^ +-41> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^^ ++16> ^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^^^^^^^^ ++20> ^^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^^ ++28> ^ ++29> ^^ ++30> ^ ++31> ^^ ++32> ^^ ++33> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = +-5 > getRobot +-6 > () +-7 > +-8 > numberA2 = -1 +-9 > +-10> numberA2 +-11> = +-12> - +-13> 1 +-14> +-15> , +-16> nameA2 = "name" +-17> +-18> nameA2 +-19> = +-20> "name" +-21> +-22> , +-23> skillA2 = "skill" +-24> +-25> skillA2 +-26> = +-27> "skill" +-28> +-29> ] = getRobot(), +-30> i +-31> = +-32> 0 +-33> ; +-34> i +-35> < +-36> 1 +-37> ; +-38> i +-39> ++ +-40> ) +-41> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> nameA2 ++11> = ++12> "name" ++13> , ++14> skillA2 ++15> = ++16> "skill" ++17> ] ++18> = ++19> getRobot ++20> () ++21> , ++22> i ++23> = ++24> 0 ++25> ; ++26> i ++27> < ++28> 1 ++29> ; ++30> i ++31> ++ ++32> ) ++33> { + 1->Emitted(49, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(49, 6) Source(68, 10) + SourceIndex(0) ++2 >Emitted(49, 6) Source(68, 6) + SourceIndex(0) + 3 >Emitted(49, 10) Source(68, 10) + SourceIndex(0) +-4 >Emitted(49, 15) Source(68, 64) + SourceIndex(0) +-5 >Emitted(49, 23) Source(68, 72) + SourceIndex(0) +-6 >Emitted(49, 25) Source(68, 74) + SourceIndex(0) +-7 >Emitted(49, 27) Source(68, 11) + SourceIndex(0) +-8 >Emitted(49, 37) Source(68, 24) + SourceIndex(0) +-9 >Emitted(49, 39) Source(68, 11) + SourceIndex(0) +-10>Emitted(49, 47) Source(68, 19) + SourceIndex(0) +-11>Emitted(49, 66) Source(68, 22) + SourceIndex(0) +-12>Emitted(49, 67) Source(68, 23) + SourceIndex(0) +-13>Emitted(49, 68) Source(68, 24) + SourceIndex(0) +-14>Emitted(49, 73) Source(68, 24) + SourceIndex(0) +-15>Emitted(49, 75) Source(68, 26) + SourceIndex(0) +-16>Emitted(49, 85) Source(68, 41) + SourceIndex(0) +-17>Emitted(49, 87) Source(68, 26) + SourceIndex(0) +-18>Emitted(49, 93) Source(68, 32) + SourceIndex(0) +-19>Emitted(49, 112) Source(68, 35) + SourceIndex(0) +-20>Emitted(49, 118) Source(68, 41) + SourceIndex(0) +-21>Emitted(49, 123) Source(68, 41) + SourceIndex(0) +-22>Emitted(49, 125) Source(68, 43) + SourceIndex(0) +-23>Emitted(49, 135) Source(68, 60) + SourceIndex(0) +-24>Emitted(49, 137) Source(68, 43) + SourceIndex(0) +-25>Emitted(49, 144) Source(68, 50) + SourceIndex(0) +-26>Emitted(49, 163) Source(68, 53) + SourceIndex(0) +-27>Emitted(49, 170) Source(68, 60) + SourceIndex(0) +-28>Emitted(49, 175) Source(68, 60) + SourceIndex(0) +-29>Emitted(49, 177) Source(68, 76) + SourceIndex(0) +-30>Emitted(49, 178) Source(68, 77) + SourceIndex(0) +-31>Emitted(49, 181) Source(68, 80) + SourceIndex(0) +-32>Emitted(49, 182) Source(68, 81) + SourceIndex(0) +-33>Emitted(49, 184) Source(68, 83) + SourceIndex(0) +-34>Emitted(49, 185) Source(68, 84) + SourceIndex(0) +-35>Emitted(49, 188) Source(68, 87) + SourceIndex(0) +-36>Emitted(49, 189) Source(68, 88) + SourceIndex(0) +-37>Emitted(49, 191) Source(68, 90) + SourceIndex(0) +-38>Emitted(49, 192) Source(68, 91) + SourceIndex(0) +-39>Emitted(49, 194) Source(68, 93) + SourceIndex(0) +-40>Emitted(49, 196) Source(68, 95) + SourceIndex(0) +-41>Emitted(49, 197) Source(68, 96) + SourceIndex(0) ++4 >Emitted(49, 11) Source(68, 11) + SourceIndex(0) ++5 >Emitted(49, 19) Source(68, 19) + SourceIndex(0) ++6 >Emitted(49, 22) Source(68, 22) + SourceIndex(0) ++7 >Emitted(49, 23) Source(68, 23) + SourceIndex(0) ++8 >Emitted(49, 24) Source(68, 24) + SourceIndex(0) ++9 >Emitted(49, 26) Source(68, 26) + SourceIndex(0) ++10>Emitted(49, 32) Source(68, 32) + SourceIndex(0) ++11>Emitted(49, 35) Source(68, 35) + SourceIndex(0) ++12>Emitted(49, 41) Source(68, 41) + SourceIndex(0) ++13>Emitted(49, 43) Source(68, 43) + SourceIndex(0) ++14>Emitted(49, 50) Source(68, 50) + SourceIndex(0) ++15>Emitted(49, 53) Source(68, 53) + SourceIndex(0) ++16>Emitted(49, 60) Source(68, 60) + SourceIndex(0) ++17>Emitted(49, 61) Source(68, 61) + SourceIndex(0) ++18>Emitted(49, 64) Source(68, 64) + SourceIndex(0) ++19>Emitted(49, 72) Source(68, 72) + SourceIndex(0) ++20>Emitted(49, 74) Source(68, 74) + SourceIndex(0) ++21>Emitted(49, 76) Source(68, 76) + SourceIndex(0) ++22>Emitted(49, 77) Source(68, 77) + SourceIndex(0) ++23>Emitted(49, 80) Source(68, 80) + SourceIndex(0) ++24>Emitted(49, 81) Source(68, 81) + SourceIndex(0) ++25>Emitted(49, 83) Source(68, 83) + SourceIndex(0) ++26>Emitted(49, 84) Source(68, 84) + SourceIndex(0) ++27>Emitted(49, 87) Source(68, 87) + SourceIndex(0) ++28>Emitted(49, 88) Source(68, 88) + SourceIndex(0) ++29>Emitted(49, 90) Source(68, 90) + SourceIndex(0) ++30>Emitted(49, 91) Source(68, 91) + SourceIndex(0) ++31>Emitted(49, 93) Source(68, 93) + SourceIndex(0) ++32>Emitted(49, 95) Source(68, 95) + SourceIndex(0) ++33>Emitted(49, 96) Source(68, 96) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -163, +139 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(51, 1) Source(70, 1) + SourceIndex(0) + 2 >Emitted(51, 2) Source(70, 2) + SourceIndex(0) + --- +->>>for (var _8 = [2, "trimmer", "trimming"], _9 = _8[0], numberA2 = _9 === void 0 ? -1 : _9, _10 = _8[1], nameA2 = _10 === void 0 ? "name" : _10, _11 = _8[2], skillA2 = _11 === void 0 ? "skill" : _11, i = 0; i < 1; i++) { ++>>>for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^ +-26> ^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^ +-33> ^^^^^^ +-34> ^^ +-35> ^ +-36> ^^^ +-37> ^ +-38> ^^ +-39> ^ +-40> ^^^ +-41> ^ +-42> ^^ +-43> ^ +-44> ^^ +-45> ^^ +-46> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^^ ++16> ^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^ ++21> ^^ ++22> ^^^^^^^^^ ++23> ^^ ++24> ^^^^^^^^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^^ ++33> ^ ++34> ^^ ++35> ^ ++36> ^^ ++37> ^^ ++38> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> numberA2 = -1 +-14> +-15> numberA2 +-16> = +-17> - +-18> 1 +-19> +-20> , +-21> nameA2 = "name" +-22> +-23> nameA2 +-24> = +-25> "name" +-26> +-27> , +-28> skillA2 = "skill" +-29> +-30> skillA2 +-31> = +-32> "skill" +-33> +-34> ] = [2, "trimmer", "trimming"], +-35> i +-36> = +-37> 0 +-38> ; +-39> i +-40> < +-41> 1 +-42> ; +-43> i +-44> ++ +-45> ) +-46> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> nameA2 ++11> = ++12> "name" ++13> , ++14> skillA2 ++15> = ++16> "skill" ++17> ] ++18> = ++19> [ ++20> 2 ++21> , ++22> "trimmer" ++23> , ++24> "trimming" ++25> ] ++26> , ++27> i ++28> = ++29> 0 ++30> ; ++31> i ++32> < ++33> 1 ++34> ; ++35> i ++36> ++ ++37> ) ++38> { + 1->Emitted(52, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(52, 6) Source(71, 10) + SourceIndex(0) ++2 >Emitted(52, 6) Source(71, 6) + SourceIndex(0) + 3 >Emitted(52, 10) Source(71, 10) + SourceIndex(0) +-4 >Emitted(52, 15) Source(71, 64) + SourceIndex(0) +-5 >Emitted(52, 16) Source(71, 65) + SourceIndex(0) +-6 >Emitted(52, 17) Source(71, 66) + SourceIndex(0) +-7 >Emitted(52, 19) Source(71, 68) + SourceIndex(0) +-8 >Emitted(52, 28) Source(71, 77) + SourceIndex(0) +-9 >Emitted(52, 30) Source(71, 79) + SourceIndex(0) +-10>Emitted(52, 40) Source(71, 89) + SourceIndex(0) +-11>Emitted(52, 41) Source(71, 90) + SourceIndex(0) +-12>Emitted(52, 43) Source(71, 11) + SourceIndex(0) +-13>Emitted(52, 53) Source(71, 24) + SourceIndex(0) +-14>Emitted(52, 55) Source(71, 11) + SourceIndex(0) +-15>Emitted(52, 63) Source(71, 19) + SourceIndex(0) +-16>Emitted(52, 82) Source(71, 22) + SourceIndex(0) +-17>Emitted(52, 83) Source(71, 23) + SourceIndex(0) +-18>Emitted(52, 84) Source(71, 24) + SourceIndex(0) +-19>Emitted(52, 89) Source(71, 24) + SourceIndex(0) +-20>Emitted(52, 91) Source(71, 26) + SourceIndex(0) +-21>Emitted(52, 102) Source(71, 41) + SourceIndex(0) +-22>Emitted(52, 104) Source(71, 26) + SourceIndex(0) +-23>Emitted(52, 110) Source(71, 32) + SourceIndex(0) +-24>Emitted(52, 130) Source(71, 35) + SourceIndex(0) +-25>Emitted(52, 136) Source(71, 41) + SourceIndex(0) +-26>Emitted(52, 142) Source(71, 41) + SourceIndex(0) +-27>Emitted(52, 144) Source(71, 43) + SourceIndex(0) +-28>Emitted(52, 155) Source(71, 60) + SourceIndex(0) +-29>Emitted(52, 157) Source(71, 43) + SourceIndex(0) +-30>Emitted(52, 164) Source(71, 50) + SourceIndex(0) +-31>Emitted(52, 184) Source(71, 53) + SourceIndex(0) +-32>Emitted(52, 191) Source(71, 60) + SourceIndex(0) +-33>Emitted(52, 197) Source(71, 60) + SourceIndex(0) +-34>Emitted(52, 199) Source(71, 92) + SourceIndex(0) +-35>Emitted(52, 200) Source(71, 93) + SourceIndex(0) +-36>Emitted(52, 203) Source(71, 96) + SourceIndex(0) +-37>Emitted(52, 204) Source(71, 97) + SourceIndex(0) +-38>Emitted(52, 206) Source(71, 99) + SourceIndex(0) +-39>Emitted(52, 207) Source(71, 100) + SourceIndex(0) +-40>Emitted(52, 210) Source(71, 103) + SourceIndex(0) +-41>Emitted(52, 211) Source(71, 104) + SourceIndex(0) +-42>Emitted(52, 213) Source(71, 106) + SourceIndex(0) +-43>Emitted(52, 214) Source(71, 107) + SourceIndex(0) +-44>Emitted(52, 216) Source(71, 109) + SourceIndex(0) +-45>Emitted(52, 218) Source(71, 111) + SourceIndex(0) +-46>Emitted(52, 219) Source(71, 112) + SourceIndex(0) ++4 >Emitted(52, 11) Source(71, 11) + SourceIndex(0) ++5 >Emitted(52, 19) Source(71, 19) + SourceIndex(0) ++6 >Emitted(52, 22) Source(71, 22) + SourceIndex(0) ++7 >Emitted(52, 23) Source(71, 23) + SourceIndex(0) ++8 >Emitted(52, 24) Source(71, 24) + SourceIndex(0) ++9 >Emitted(52, 26) Source(71, 26) + SourceIndex(0) ++10>Emitted(52, 32) Source(71, 32) + SourceIndex(0) ++11>Emitted(52, 35) Source(71, 35) + SourceIndex(0) ++12>Emitted(52, 41) Source(71, 41) + SourceIndex(0) ++13>Emitted(52, 43) Source(71, 43) + SourceIndex(0) ++14>Emitted(52, 50) Source(71, 50) + SourceIndex(0) ++15>Emitted(52, 53) Source(71, 53) + SourceIndex(0) ++16>Emitted(52, 60) Source(71, 60) + SourceIndex(0) ++17>Emitted(52, 61) Source(71, 61) + SourceIndex(0) ++18>Emitted(52, 64) Source(71, 64) + SourceIndex(0) ++19>Emitted(52, 65) Source(71, 65) + SourceIndex(0) ++20>Emitted(52, 66) Source(71, 66) + SourceIndex(0) ++21>Emitted(52, 68) Source(71, 68) + SourceIndex(0) ++22>Emitted(52, 77) Source(71, 77) + SourceIndex(0) ++23>Emitted(52, 79) Source(71, 79) + SourceIndex(0) ++24>Emitted(52, 89) Source(71, 89) + SourceIndex(0) ++25>Emitted(52, 90) Source(71, 90) + SourceIndex(0) ++26>Emitted(52, 92) Source(71, 92) + SourceIndex(0) ++27>Emitted(52, 93) Source(71, 93) + SourceIndex(0) ++28>Emitted(52, 96) Source(71, 96) + SourceIndex(0) ++29>Emitted(52, 97) Source(71, 97) + SourceIndex(0) ++30>Emitted(52, 99) Source(71, 99) + SourceIndex(0) ++31>Emitted(52, 100) Source(71, 100) + SourceIndex(0) ++32>Emitted(52, 103) Source(71, 103) + SourceIndex(0) ++33>Emitted(52, 104) Source(71, 104) + SourceIndex(0) ++34>Emitted(52, 106) Source(71, 106) + SourceIndex(0) ++35>Emitted(52, 107) Source(71, 107) + SourceIndex(0) ++36>Emitted(52, 109) Source(71, 109) + SourceIndex(0) ++37>Emitted(52, 111) Source(71, 111) + SourceIndex(0) ++38>Emitted(52, 112) Source(71, 112) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -178, +154 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(54, 1) Source(73, 1) + SourceIndex(0) + 2 >Emitted(54, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (var _12 = multiRobotA[0], nameMA = _12 === void 0 ? "noName" : _12, _13 = multiRobotA[1], _14 = _13 === void 0 ? ["none", "none"] : _13, _15 = _14[0], primarySkillA = _15 === void 0 ? "primary" : _15, _16 = _14[1], secondarySkillA = _16 === void 0 ? "secondary" : _16, i = 0; i < 1; i++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^ +-14> ^^^^^^^^^^^ +-15> ^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^^^^^^^^^ +-18> ^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^ +-23> ^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^ +-30> ^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^^^ +-33> ^^ +-34> ^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^^^^^^^^^^ +-36> ^^^^^^^^^^^ +-37> ^^^^^^ +-38> ^^ +-39> ^ +-40> ^^^ +-41> ^ +-42> ^^ +-43> ^ +-44> ^^^ +-45> ^ +-46> ^^ +-47> ^ +-48> ^^ +-49> ^^ +-50> ^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^ ++21> ^^ ++22> ^^^^^^ ++23> ^ ++24> ^ ++25> ^^^ ++26> ^^^^^^^^^^^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^^ ++34> ^ ++35> ^^ ++36> ^ ++37> ^^ ++38> ^^ ++39> ^ + 1-> + > +-2 >for (let +- > [ +-3 > +-4 > nameMA = "noName", +- > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-5 > multiRobotA +-6 > +-7 > +-8 > nameMA +-9 > = +-10> "noName" +-11> +-12> , +- > +-13> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-14> multiRobotA +-15> +-16> +-17> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-18> [ +-19> "none" +-20> , +-21> "none" +-22> ] +-23> +-24> +-25> primarySkillA = "primary" +-26> +-27> primarySkillA +-28> = +-29> "primary" +-30> +-31> , +- > +-32> secondarySkillA = "secondary" +-33> +-34> secondarySkillA +-35> = +-36> "secondary" +-37> +-38> +- > ] = ["none", "none"] +- > ] = multiRobotA, +-39> i +-40> = +-41> 0 +-42> ; +-43> i +-44> < +-45> 1 +-46> ; +-47> i +-48> ++ +-49> ) +-50> { ++2 >for ( ++3 > let ++ > ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++ > ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "none" ++21> , ++22> "none" ++23> ] ++24> ++ > ] ++25> = ++26> multiRobotA ++27> , ++28> i ++29> = ++30> 0 ++31> ; ++32> i ++33> < ++34> 1 ++35> ; ++36> i ++37> ++ ++38> ) ++39> { + 1->Emitted(55, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(55, 6) Source(75, 6) + SourceIndex(0) +-3 >Emitted(55, 10) Source(75, 6) + SourceIndex(0) +-4 >Emitted(55, 16) Source(80, 9) + SourceIndex(0) +-5 >Emitted(55, 27) Source(80, 20) + SourceIndex(0) +-6 >Emitted(55, 30) Source(75, 23) + SourceIndex(0) +-7 >Emitted(55, 32) Source(75, 6) + SourceIndex(0) +-8 >Emitted(55, 38) Source(75, 12) + SourceIndex(0) +-9 >Emitted(55, 58) Source(75, 15) + SourceIndex(0) +-10>Emitted(55, 66) Source(75, 23) + SourceIndex(0) +-11>Emitted(55, 72) Source(75, 23) + SourceIndex(0) +-12>Emitted(55, 74) Source(76, 9) + SourceIndex(0) +-13>Emitted(55, 80) Source(80, 9) + SourceIndex(0) +-14>Emitted(55, 91) Source(80, 20) + SourceIndex(0) +-15>Emitted(55, 94) Source(79, 29) + SourceIndex(0) +-16>Emitted(55, 96) Source(76, 9) + SourceIndex(0) +-17>Emitted(55, 119) Source(79, 13) + SourceIndex(0) +-18>Emitted(55, 120) Source(79, 14) + SourceIndex(0) +-19>Emitted(55, 126) Source(79, 20) + SourceIndex(0) +-20>Emitted(55, 128) Source(79, 22) + SourceIndex(0) +-21>Emitted(55, 134) Source(79, 28) + SourceIndex(0) +-22>Emitted(55, 135) Source(79, 29) + SourceIndex(0) +-23>Emitted(55, 141) Source(79, 29) + SourceIndex(0) +-24>Emitted(55, 143) Source(77, 13) + SourceIndex(0) +-25>Emitted(55, 155) Source(77, 38) + SourceIndex(0) +-26>Emitted(55, 157) Source(77, 13) + SourceIndex(0) +-27>Emitted(55, 170) Source(77, 26) + SourceIndex(0) +-28>Emitted(55, 190) Source(77, 29) + SourceIndex(0) +-29>Emitted(55, 199) Source(77, 38) + SourceIndex(0) +-30>Emitted(55, 205) Source(77, 38) + SourceIndex(0) +-31>Emitted(55, 207) Source(78, 13) + SourceIndex(0) +-32>Emitted(55, 219) Source(78, 42) + SourceIndex(0) +-33>Emitted(55, 221) Source(78, 13) + SourceIndex(0) +-34>Emitted(55, 236) Source(78, 28) + SourceIndex(0) +-35>Emitted(55, 256) Source(78, 31) + SourceIndex(0) +-36>Emitted(55, 267) Source(78, 42) + SourceIndex(0) +-37>Emitted(55, 273) Source(78, 42) + SourceIndex(0) +-38>Emitted(55, 275) Source(80, 22) + SourceIndex(0) +-39>Emitted(55, 276) Source(80, 23) + SourceIndex(0) +-40>Emitted(55, 279) Source(80, 26) + SourceIndex(0) +-41>Emitted(55, 280) Source(80, 27) + SourceIndex(0) +-42>Emitted(55, 282) Source(80, 29) + SourceIndex(0) +-43>Emitted(55, 283) Source(80, 30) + SourceIndex(0) +-44>Emitted(55, 286) Source(80, 33) + SourceIndex(0) +-45>Emitted(55, 287) Source(80, 34) + SourceIndex(0) +-46>Emitted(55, 289) Source(80, 36) + SourceIndex(0) +-47>Emitted(55, 290) Source(80, 37) + SourceIndex(0) +-48>Emitted(55, 292) Source(80, 39) + SourceIndex(0) +-49>Emitted(55, 294) Source(80, 41) + SourceIndex(0) +-50>Emitted(55, 295) Source(80, 42) + SourceIndex(0) ++2 >Emitted(55, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(55, 10) Source(75, 5) + SourceIndex(0) ++4 >Emitted(55, 11) Source(75, 6) + SourceIndex(0) ++5 >Emitted(55, 17) Source(75, 12) + SourceIndex(0) ++6 >Emitted(55, 20) Source(75, 15) + SourceIndex(0) ++7 >Emitted(55, 28) Source(75, 23) + SourceIndex(0) ++8 >Emitted(55, 30) Source(76, 9) + SourceIndex(0) ++9 >Emitted(55, 31) Source(77, 13) + SourceIndex(0) ++10>Emitted(55, 44) Source(77, 26) + SourceIndex(0) ++11>Emitted(55, 47) Source(77, 29) + SourceIndex(0) ++12>Emitted(55, 56) Source(77, 38) + SourceIndex(0) ++13>Emitted(55, 58) Source(78, 13) + SourceIndex(0) ++14>Emitted(55, 73) Source(78, 28) + SourceIndex(0) ++15>Emitted(55, 76) Source(78, 31) + SourceIndex(0) ++16>Emitted(55, 87) Source(78, 42) + SourceIndex(0) ++17>Emitted(55, 88) Source(79, 10) + SourceIndex(0) ++18>Emitted(55, 91) Source(79, 13) + SourceIndex(0) ++19>Emitted(55, 92) Source(79, 14) + SourceIndex(0) ++20>Emitted(55, 98) Source(79, 20) + SourceIndex(0) ++21>Emitted(55, 100) Source(79, 22) + SourceIndex(0) ++22>Emitted(55, 106) Source(79, 28) + SourceIndex(0) ++23>Emitted(55, 107) Source(79, 29) + SourceIndex(0) ++24>Emitted(55, 108) Source(80, 6) + SourceIndex(0) ++25>Emitted(55, 111) Source(80, 9) + SourceIndex(0) ++26>Emitted(55, 122) Source(80, 20) + SourceIndex(0) ++27>Emitted(55, 124) Source(80, 22) + SourceIndex(0) ++28>Emitted(55, 125) Source(80, 23) + SourceIndex(0) ++29>Emitted(55, 128) Source(80, 26) + SourceIndex(0) ++30>Emitted(55, 129) Source(80, 27) + SourceIndex(0) ++31>Emitted(55, 131) Source(80, 29) + SourceIndex(0) ++32>Emitted(55, 132) Source(80, 30) + SourceIndex(0) ++33>Emitted(55, 135) Source(80, 33) + SourceIndex(0) ++34>Emitted(55, 136) Source(80, 34) + SourceIndex(0) ++35>Emitted(55, 138) Source(80, 36) + SourceIndex(0) ++36>Emitted(55, 139) Source(80, 37) + SourceIndex(0) ++37>Emitted(55, 141) Source(80, 39) + SourceIndex(0) ++38>Emitted(55, 143) Source(80, 41) + SourceIndex(0) ++39>Emitted(55, 144) Source(80, 42) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -207, +163 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(57, 1) Source(82, 1) + SourceIndex(0) + 2 >Emitted(57, 2) Source(82, 2) + SourceIndex(0) + --- +->>>for (var _17 = getMultiRobot(), _18 = _17[0], nameMA = _18 === void 0 ? "noName" : _18, _19 = _17[1], _20 = _19 === void 0 ? ["none", "none"] : _19, _21 = _20[0], primarySkillA = _21 === void 0 ? "primary" : _21, _22 = _20[1], secondarySkillA = _22 === void 0 ? "secondary" : _22, i = 0; i < 1; i++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^^ +-12> ^^^^^^^^ +-13> ^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^^^^^^^^^ +-18> ^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^ +-23> ^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^ +-30> ^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^^^ +-33> ^^ +-34> ^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^^^^^^^^^^ +-36> ^^^^^^^^^^^ +-37> ^^^^^^ +-38> ^^ +-39> ^ +-40> ^^^ +-41> ^ +-42> ^^ +-43> ^ +-44> ^^^ +-45> ^ +-46> ^^ +-47> ^ +-48> ^^ +-49> ^^ +-50> ^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^ ++21> ^^ ++22> ^^^^^^ ++23> ^ ++24> ^ ++25> ^^^ ++26> ^^^^^^^^^^^^^ ++27> ^^ ++28> ^^ ++29> ^ ++30> ^^^ ++31> ^ ++32> ^^ ++33> ^ ++34> ^^^ ++35> ^ ++36> ^^ ++37> ^ ++38> ^^ ++39> ^^ ++40> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [nameMA = "noName", +- > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-5 > getMultiRobot +-6 > () +-7 > +-8 > nameMA = "noName" +-9 > +-10> nameMA +-11> = +-12> "noName" +-13> +-14> , +- > +-15> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-16> +-17> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-18> [ +-19> "none" +-20> , +-21> "none" +-22> ] +-23> +-24> +-25> primarySkillA = "primary" +-26> +-27> primarySkillA +-28> = +-29> "primary" +-30> +-31> , +- > +-32> secondarySkillA = "secondary" +-33> +-34> secondarySkillA +-35> = +-36> "secondary" +-37> +-38> +- > ] = ["none", "none"] +- > ] = getMultiRobot(), +-39> i +-40> = +-41> 0 +-42> ; +-43> i +-44> < +-45> 1 +-46> ; +-47> i +-48> ++ +-49> ) +-50> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++ > ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "none" ++21> , ++22> "none" ++23> ] ++24> ++ > ] ++25> = ++26> getMultiRobot ++27> () ++28> , ++29> i ++30> = ++31> 0 ++32> ; ++33> i ++34> < ++35> 1 ++36> ; ++37> i ++38> ++ ++39> ) ++40> { + 1->Emitted(58, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(83, 10) + SourceIndex(0) ++2 >Emitted(58, 6) Source(83, 6) + SourceIndex(0) + 3 >Emitted(58, 10) Source(83, 10) + SourceIndex(0) +-4 >Emitted(58, 16) Source(88, 6) + SourceIndex(0) +-5 >Emitted(58, 29) Source(88, 19) + SourceIndex(0) +-6 >Emitted(58, 31) Source(88, 21) + SourceIndex(0) +-7 >Emitted(58, 33) Source(83, 11) + SourceIndex(0) +-8 >Emitted(58, 45) Source(83, 28) + SourceIndex(0) +-9 >Emitted(58, 47) Source(83, 11) + SourceIndex(0) +-10>Emitted(58, 53) Source(83, 17) + SourceIndex(0) +-11>Emitted(58, 73) Source(83, 20) + SourceIndex(0) +-12>Emitted(58, 81) Source(83, 28) + SourceIndex(0) +-13>Emitted(58, 87) Source(83, 28) + SourceIndex(0) +-14>Emitted(58, 89) Source(84, 5) + SourceIndex(0) +-15>Emitted(58, 101) Source(87, 25) + SourceIndex(0) +-16>Emitted(58, 103) Source(84, 5) + SourceIndex(0) +-17>Emitted(58, 126) Source(87, 9) + SourceIndex(0) +-18>Emitted(58, 127) Source(87, 10) + SourceIndex(0) +-19>Emitted(58, 133) Source(87, 16) + SourceIndex(0) +-20>Emitted(58, 135) Source(87, 18) + SourceIndex(0) +-21>Emitted(58, 141) Source(87, 24) + SourceIndex(0) +-22>Emitted(58, 142) Source(87, 25) + SourceIndex(0) +-23>Emitted(58, 148) Source(87, 25) + SourceIndex(0) +-24>Emitted(58, 150) Source(85, 9) + SourceIndex(0) +-25>Emitted(58, 162) Source(85, 34) + SourceIndex(0) +-26>Emitted(58, 164) Source(85, 9) + SourceIndex(0) +-27>Emitted(58, 177) Source(85, 22) + SourceIndex(0) +-28>Emitted(58, 197) Source(85, 25) + SourceIndex(0) +-29>Emitted(58, 206) Source(85, 34) + SourceIndex(0) +-30>Emitted(58, 212) Source(85, 34) + SourceIndex(0) +-31>Emitted(58, 214) Source(86, 9) + SourceIndex(0) +-32>Emitted(58, 226) Source(86, 38) + SourceIndex(0) +-33>Emitted(58, 228) Source(86, 9) + SourceIndex(0) +-34>Emitted(58, 243) Source(86, 24) + SourceIndex(0) +-35>Emitted(58, 263) Source(86, 27) + SourceIndex(0) +-36>Emitted(58, 274) Source(86, 38) + SourceIndex(0) +-37>Emitted(58, 280) Source(86, 38) + SourceIndex(0) +-38>Emitted(58, 282) Source(88, 23) + SourceIndex(0) +-39>Emitted(58, 283) Source(88, 24) + SourceIndex(0) +-40>Emitted(58, 286) Source(88, 27) + SourceIndex(0) +-41>Emitted(58, 287) Source(88, 28) + SourceIndex(0) +-42>Emitted(58, 289) Source(88, 30) + SourceIndex(0) +-43>Emitted(58, 290) Source(88, 31) + SourceIndex(0) +-44>Emitted(58, 293) Source(88, 34) + SourceIndex(0) +-45>Emitted(58, 294) Source(88, 35) + SourceIndex(0) +-46>Emitted(58, 296) Source(88, 37) + SourceIndex(0) +-47>Emitted(58, 297) Source(88, 38) + SourceIndex(0) +-48>Emitted(58, 299) Source(88, 40) + SourceIndex(0) +-49>Emitted(58, 301) Source(88, 42) + SourceIndex(0) +-50>Emitted(58, 302) Source(88, 43) + SourceIndex(0) ++4 >Emitted(58, 11) Source(83, 11) + SourceIndex(0) ++5 >Emitted(58, 17) Source(83, 17) + SourceIndex(0) ++6 >Emitted(58, 20) Source(83, 20) + SourceIndex(0) ++7 >Emitted(58, 28) Source(83, 28) + SourceIndex(0) ++8 >Emitted(58, 30) Source(84, 5) + SourceIndex(0) ++9 >Emitted(58, 31) Source(85, 9) + SourceIndex(0) ++10>Emitted(58, 44) Source(85, 22) + SourceIndex(0) ++11>Emitted(58, 47) Source(85, 25) + SourceIndex(0) ++12>Emitted(58, 56) Source(85, 34) + SourceIndex(0) ++13>Emitted(58, 58) Source(86, 9) + SourceIndex(0) ++14>Emitted(58, 73) Source(86, 24) + SourceIndex(0) ++15>Emitted(58, 76) Source(86, 27) + SourceIndex(0) ++16>Emitted(58, 87) Source(86, 38) + SourceIndex(0) ++17>Emitted(58, 88) Source(87, 6) + SourceIndex(0) ++18>Emitted(58, 91) Source(87, 9) + SourceIndex(0) ++19>Emitted(58, 92) Source(87, 10) + SourceIndex(0) ++20>Emitted(58, 98) Source(87, 16) + SourceIndex(0) ++21>Emitted(58, 100) Source(87, 18) + SourceIndex(0) ++22>Emitted(58, 106) Source(87, 24) + SourceIndex(0) ++23>Emitted(58, 107) Source(87, 25) + SourceIndex(0) ++24>Emitted(58, 108) Source(88, 2) + SourceIndex(0) ++25>Emitted(58, 111) Source(88, 6) + SourceIndex(0) ++26>Emitted(58, 124) Source(88, 19) + SourceIndex(0) ++27>Emitted(58, 126) Source(88, 21) + SourceIndex(0) ++28>Emitted(58, 128) Source(88, 23) + SourceIndex(0) ++29>Emitted(58, 129) Source(88, 24) + SourceIndex(0) ++30>Emitted(58, 132) Source(88, 27) + SourceIndex(0) ++31>Emitted(58, 133) Source(88, 28) + SourceIndex(0) ++32>Emitted(58, 135) Source(88, 30) + SourceIndex(0) ++33>Emitted(58, 136) Source(88, 31) + SourceIndex(0) ++34>Emitted(58, 139) Source(88, 34) + SourceIndex(0) ++35>Emitted(58, 140) Source(88, 35) + SourceIndex(0) ++36>Emitted(58, 142) Source(88, 37) + SourceIndex(0) ++37>Emitted(58, 143) Source(88, 38) + SourceIndex(0) ++38>Emitted(58, 145) Source(88, 40) + SourceIndex(0) ++39>Emitted(58, 147) Source(88, 42) + SourceIndex(0) ++40>Emitted(58, 148) Source(88, 43) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -205, +165 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(60, 1) Source(90, 1) + SourceIndex(0) + 2 >Emitted(60, 2) Source(90, 2) + SourceIndex(0) + --- +->>>for (var _23 = ["trimmer", ["trimming", "edging"]], _24 = _23[0], nameMA = _24 === void 0 ? "noName" : _24, _25 = _23[1], _26 = _25 === void 0 ? ["none", "none"] : _25, _27 = _26[0], primarySkillA = _27 === void 0 ? "primary" : _27, _28 = _26[1], secondarySkillA = _28 === void 0 ? "secondary" : _28, i = 0; i < 1; i++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^ +-15> ^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^^^^^^^^^ +-25> ^ +-26> ^^^^^^ +-27> ^^ +-28> ^^^^^^ +-29> ^ +-30> ^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^^^ +-33> ^^ +-34> ^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^^^^^^^^^^ +-36> ^^^^^^^^^ +-37> ^^^^^^ +-38> ^^ +-39> ^^^^^^^^^^^^ +-40> ^^ +-41> ^^^^^^^^^^^^^^^ +-42> ^^^^^^^^^^^^^^^^^^^^ +-43> ^^^^^^^^^^^ +-44> ^^^^^^ +-45> ^^ +-46> ^ +-47> ^^^ +-48> ^ +-49> ^^ +-50> ^ +-51> ^^^ +-52> ^ +-53> ^^ +-54> ^ +-55> ^^ +-56> ^^ +-57> ^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^ ++21> ^^ ++22> ^^^^^^ ++23> ^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^^^^^^^^ ++28> ^^ ++29> ^ ++30> ^^^^^^^^^^ ++31> ^^ ++32> ^^^^^^^^ ++33> ^ ++34> ^ ++35> ^^ ++36> ^ ++37> ^^^ ++38> ^ ++39> ^^ ++40> ^ ++41> ^^^ ++42> ^ ++43> ^^ ++44> ^ ++45> ^^ ++46> ^^ ++47> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [nameMA = "noName", +- > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-5 > [ +-6 > "trimmer" +-7 > , +-8 > [ +-9 > "trimming" +-10> , +-11> "edging" +-12> ] +-13> ] +-14> +-15> nameMA = "noName" +-16> +-17> nameMA +-18> = +-19> "noName" +-20> +-21> , +- > +-22> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-23> +-24> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-25> [ +-26> "none" +-27> , +-28> "none" +-29> ] +-30> +-31> +-32> primarySkillA = "primary" +-33> +-34> primarySkillA +-35> = +-36> "primary" +-37> +-38> , +- > +-39> secondarySkillA = "secondary" +-40> +-41> secondarySkillA +-42> = +-43> "secondary" +-44> +-45> +- > ] = ["none", "none"] +- > ] = ["trimmer", ["trimming", "edging"]], +-46> i +-47> = +-48> 0 +-49> ; +-50> i +-51> < +-52> 1 +-53> ; +-54> i +-55> ++ +-56> ) +-57> { ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++ > ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "none" ++21> , ++22> "none" ++23> ] ++24> ++ > ] ++25> = ++26> [ ++27> "trimmer" ++28> , ++29> [ ++30> "trimming" ++31> , ++32> "edging" ++33> ] ++34> ] ++35> , ++36> i ++37> = ++38> 0 ++39> ; ++40> i ++41> < ++42> 1 ++43> ; ++44> i ++45> ++ ++46> ) ++47> { + 1->Emitted(61, 1) Source(91, 1) + SourceIndex(0) +-2 >Emitted(61, 6) Source(91, 10) + SourceIndex(0) ++2 >Emitted(61, 6) Source(91, 6) + SourceIndex(0) + 3 >Emitted(61, 10) Source(91, 10) + SourceIndex(0) +-4 >Emitted(61, 16) Source(96, 6) + SourceIndex(0) +-5 >Emitted(61, 17) Source(96, 7) + SourceIndex(0) +-6 >Emitted(61, 26) Source(96, 16) + SourceIndex(0) +-7 >Emitted(61, 28) Source(96, 18) + SourceIndex(0) +-8 >Emitted(61, 29) Source(96, 19) + SourceIndex(0) +-9 >Emitted(61, 39) Source(96, 29) + SourceIndex(0) +-10>Emitted(61, 41) Source(96, 31) + SourceIndex(0) +-11>Emitted(61, 49) Source(96, 39) + SourceIndex(0) +-12>Emitted(61, 50) Source(96, 40) + SourceIndex(0) +-13>Emitted(61, 51) Source(96, 41) + SourceIndex(0) +-14>Emitted(61, 53) Source(91, 11) + SourceIndex(0) +-15>Emitted(61, 65) Source(91, 28) + SourceIndex(0) +-16>Emitted(61, 67) Source(91, 11) + SourceIndex(0) +-17>Emitted(61, 73) Source(91, 17) + SourceIndex(0) +-18>Emitted(61, 93) Source(91, 20) + SourceIndex(0) +-19>Emitted(61, 101) Source(91, 28) + SourceIndex(0) +-20>Emitted(61, 107) Source(91, 28) + SourceIndex(0) +-21>Emitted(61, 109) Source(92, 5) + SourceIndex(0) +-22>Emitted(61, 121) Source(95, 25) + SourceIndex(0) +-23>Emitted(61, 123) Source(92, 5) + SourceIndex(0) +-24>Emitted(61, 146) Source(95, 9) + SourceIndex(0) +-25>Emitted(61, 147) Source(95, 10) + SourceIndex(0) +-26>Emitted(61, 153) Source(95, 16) + SourceIndex(0) +-27>Emitted(61, 155) Source(95, 18) + SourceIndex(0) +-28>Emitted(61, 161) Source(95, 24) + SourceIndex(0) +-29>Emitted(61, 162) Source(95, 25) + SourceIndex(0) +-30>Emitted(61, 168) Source(95, 25) + SourceIndex(0) +-31>Emitted(61, 170) Source(93, 9) + SourceIndex(0) +-32>Emitted(61, 182) Source(93, 34) + SourceIndex(0) +-33>Emitted(61, 184) Source(93, 9) + SourceIndex(0) +-34>Emitted(61, 197) Source(93, 22) + SourceIndex(0) +-35>Emitted(61, 217) Source(93, 25) + SourceIndex(0) +-36>Emitted(61, 226) Source(93, 34) + SourceIndex(0) +-37>Emitted(61, 232) Source(93, 34) + SourceIndex(0) +-38>Emitted(61, 234) Source(94, 9) + SourceIndex(0) +-39>Emitted(61, 246) Source(94, 38) + SourceIndex(0) +-40>Emitted(61, 248) Source(94, 9) + SourceIndex(0) +-41>Emitted(61, 263) Source(94, 24) + SourceIndex(0) +-42>Emitted(61, 283) Source(94, 27) + SourceIndex(0) +-43>Emitted(61, 294) Source(94, 38) + SourceIndex(0) +-44>Emitted(61, 300) Source(94, 38) + SourceIndex(0) +-45>Emitted(61, 302) Source(96, 43) + SourceIndex(0) +-46>Emitted(61, 303) Source(96, 44) + SourceIndex(0) +-47>Emitted(61, 306) Source(96, 47) + SourceIndex(0) +-48>Emitted(61, 307) Source(96, 48) + SourceIndex(0) +-49>Emitted(61, 309) Source(96, 50) + SourceIndex(0) +-50>Emitted(61, 310) Source(96, 51) + SourceIndex(0) +-51>Emitted(61, 313) Source(96, 54) + SourceIndex(0) +-52>Emitted(61, 314) Source(96, 55) + SourceIndex(0) +-53>Emitted(61, 316) Source(96, 57) + SourceIndex(0) +-54>Emitted(61, 317) Source(96, 58) + SourceIndex(0) +-55>Emitted(61, 319) Source(96, 60) + SourceIndex(0) +-56>Emitted(61, 321) Source(96, 62) + SourceIndex(0) +-57>Emitted(61, 322) Source(96, 63) + SourceIndex(0) ++4 >Emitted(61, 11) Source(91, 11) + SourceIndex(0) ++5 >Emitted(61, 17) Source(91, 17) + SourceIndex(0) ++6 >Emitted(61, 20) Source(91, 20) + SourceIndex(0) ++7 >Emitted(61, 28) Source(91, 28) + SourceIndex(0) ++8 >Emitted(61, 30) Source(92, 5) + SourceIndex(0) ++9 >Emitted(61, 31) Source(93, 9) + SourceIndex(0) ++10>Emitted(61, 44) Source(93, 22) + SourceIndex(0) ++11>Emitted(61, 47) Source(93, 25) + SourceIndex(0) ++12>Emitted(61, 56) Source(93, 34) + SourceIndex(0) ++13>Emitted(61, 58) Source(94, 9) + SourceIndex(0) ++14>Emitted(61, 73) Source(94, 24) + SourceIndex(0) ++15>Emitted(61, 76) Source(94, 27) + SourceIndex(0) ++16>Emitted(61, 87) Source(94, 38) + SourceIndex(0) ++17>Emitted(61, 88) Source(95, 6) + SourceIndex(0) ++18>Emitted(61, 91) Source(95, 9) + SourceIndex(0) ++19>Emitted(61, 92) Source(95, 10) + SourceIndex(0) ++20>Emitted(61, 98) Source(95, 16) + SourceIndex(0) ++21>Emitted(61, 100) Source(95, 18) + SourceIndex(0) ++22>Emitted(61, 106) Source(95, 24) + SourceIndex(0) ++23>Emitted(61, 107) Source(95, 25) + SourceIndex(0) ++24>Emitted(61, 108) Source(96, 2) + SourceIndex(0) ++25>Emitted(61, 111) Source(96, 6) + SourceIndex(0) ++26>Emitted(61, 112) Source(96, 7) + SourceIndex(0) ++27>Emitted(61, 121) Source(96, 16) + SourceIndex(0) ++28>Emitted(61, 123) Source(96, 18) + SourceIndex(0) ++29>Emitted(61, 124) Source(96, 19) + SourceIndex(0) ++30>Emitted(61, 134) Source(96, 29) + SourceIndex(0) ++31>Emitted(61, 136) Source(96, 31) + SourceIndex(0) ++32>Emitted(61, 144) Source(96, 39) + SourceIndex(0) ++33>Emitted(61, 145) Source(96, 40) + SourceIndex(0) ++34>Emitted(61, 146) Source(96, 41) + SourceIndex(0) ++35>Emitted(61, 148) Source(96, 43) + SourceIndex(0) ++36>Emitted(61, 149) Source(96, 44) + SourceIndex(0) ++37>Emitted(61, 152) Source(96, 47) + SourceIndex(0) ++38>Emitted(61, 153) Source(96, 48) + SourceIndex(0) ++39>Emitted(61, 155) Source(96, 50) + SourceIndex(0) ++40>Emitted(61, 156) Source(96, 51) + SourceIndex(0) ++41>Emitted(61, 159) Source(96, 54) + SourceIndex(0) ++42>Emitted(61, 160) Source(96, 55) + SourceIndex(0) ++43>Emitted(61, 162) Source(96, 57) + SourceIndex(0) ++44>Emitted(61, 163) Source(96, 58) + SourceIndex(0) ++45>Emitted(61, 165) Source(96, 60) + SourceIndex(0) ++46>Emitted(61, 167) Source(96, 62) + SourceIndex(0) ++47>Emitted(61, 168) Source(96, 63) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -226, +186 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(63, 1) Source(98, 1) + SourceIndex(0) + 2 >Emitted(63, 2) Source(98, 2) + SourceIndex(0) + --- +->>>for (var _29 = robotA[0], numberA3 = _29 === void 0 ? -1 : _29, robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { ++>>>for (let [numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^^ +-16> ^^^^^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^^^ ++14> ^^^^^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + > +-2 >for (let [ +-3 > +-4 > numberA3 = -1, ...robotAInfo] = +-5 > robotA +-6 > +-7 > +-8 > numberA3 +-9 > = +-10> - +-11> 1 +-12> +-13> , ... +-14> robotAInfo +-15> ] = +-16> robotA +-17> +-18> ] = robotA, +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> ... ++11> robotAInfo ++12> ] ++13> = ++14> robotA ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { + 1->Emitted(64, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(64, 6) Source(100, 11) + SourceIndex(0) +-3 >Emitted(64, 10) Source(100, 11) + SourceIndex(0) +-4 >Emitted(64, 16) Source(100, 43) + SourceIndex(0) +-5 >Emitted(64, 22) Source(100, 49) + SourceIndex(0) +-6 >Emitted(64, 25) Source(100, 24) + SourceIndex(0) +-7 >Emitted(64, 27) Source(100, 11) + SourceIndex(0) +-8 >Emitted(64, 35) Source(100, 19) + SourceIndex(0) +-9 >Emitted(64, 55) Source(100, 22) + SourceIndex(0) +-10>Emitted(64, 56) Source(100, 23) + SourceIndex(0) +-11>Emitted(64, 57) Source(100, 24) + SourceIndex(0) +-12>Emitted(64, 63) Source(100, 24) + SourceIndex(0) +-13>Emitted(64, 65) Source(100, 29) + SourceIndex(0) +-14>Emitted(64, 75) Source(100, 39) + SourceIndex(0) +-15>Emitted(64, 78) Source(100, 43) + SourceIndex(0) +-16>Emitted(64, 84) Source(100, 49) + SourceIndex(0) +-17>Emitted(64, 93) Source(100, 39) + SourceIndex(0) +-18>Emitted(64, 95) Source(100, 51) + SourceIndex(0) +-19>Emitted(64, 96) Source(100, 52) + SourceIndex(0) +-20>Emitted(64, 99) Source(100, 55) + SourceIndex(0) +-21>Emitted(64, 100) Source(100, 56) + SourceIndex(0) +-22>Emitted(64, 102) Source(100, 58) + SourceIndex(0) +-23>Emitted(64, 103) Source(100, 59) + SourceIndex(0) +-24>Emitted(64, 106) Source(100, 62) + SourceIndex(0) +-25>Emitted(64, 107) Source(100, 63) + SourceIndex(0) +-26>Emitted(64, 109) Source(100, 65) + SourceIndex(0) +-27>Emitted(64, 110) Source(100, 66) + SourceIndex(0) +-28>Emitted(64, 112) Source(100, 68) + SourceIndex(0) +-29>Emitted(64, 114) Source(100, 70) + SourceIndex(0) +-30>Emitted(64, 115) Source(100, 71) + SourceIndex(0) ++2 >Emitted(64, 6) Source(100, 6) + SourceIndex(0) ++3 >Emitted(64, 10) Source(100, 10) + SourceIndex(0) ++4 >Emitted(64, 11) Source(100, 11) + SourceIndex(0) ++5 >Emitted(64, 19) Source(100, 19) + SourceIndex(0) ++6 >Emitted(64, 22) Source(100, 22) + SourceIndex(0) ++7 >Emitted(64, 23) Source(100, 23) + SourceIndex(0) ++8 >Emitted(64, 24) Source(100, 24) + SourceIndex(0) ++9 >Emitted(64, 26) Source(100, 26) + SourceIndex(0) ++10>Emitted(64, 29) Source(100, 29) + SourceIndex(0) ++11>Emitted(64, 39) Source(100, 39) + SourceIndex(0) ++12>Emitted(64, 40) Source(100, 40) + SourceIndex(0) ++13>Emitted(64, 43) Source(100, 43) + SourceIndex(0) ++14>Emitted(64, 49) Source(100, 49) + SourceIndex(0) ++15>Emitted(64, 51) Source(100, 51) + SourceIndex(0) ++16>Emitted(64, 52) Source(100, 52) + SourceIndex(0) ++17>Emitted(64, 55) Source(100, 55) + SourceIndex(0) ++18>Emitted(64, 56) Source(100, 56) + SourceIndex(0) ++19>Emitted(64, 58) Source(100, 58) + SourceIndex(0) ++20>Emitted(64, 59) Source(100, 59) + SourceIndex(0) ++21>Emitted(64, 62) Source(100, 62) + SourceIndex(0) ++22>Emitted(64, 63) Source(100, 63) + SourceIndex(0) ++23>Emitted(64, 65) Source(100, 65) + SourceIndex(0) ++24>Emitted(64, 66) Source(100, 66) + SourceIndex(0) ++25>Emitted(64, 68) Source(100, 68) + SourceIndex(0) ++26>Emitted(64, 70) Source(100, 70) + SourceIndex(0) ++27>Emitted(64, 71) Source(100, 71) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -131, +122 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(66, 1) Source(102, 1) + SourceIndex(0) + 2 >Emitted(66, 2) Source(102, 2) + SourceIndex(0) + --- +->>>for (var _30 = getRobot(), _31 = _30[0], numberA3 = _31 === void 0 ? -1 : _31, robotAInfo = _30.slice(1), i = 0; i < 1; i++) { ++>>>for (let [numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^ +-17> ^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA3 = -1, ...robotAInfo] = +-5 > getRobot +-6 > () +-7 > +-8 > numberA3 = -1 +-9 > +-10> numberA3 +-11> = +-12> - +-13> 1 +-14> +-15> , ... +-16> robotAInfo +-17> +-18> ] = getRobot(), +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> ... ++11> robotAInfo ++12> ] ++13> = ++14> getRobot ++15> () ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { + 1->Emitted(67, 1) Source(103, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(103, 10) + SourceIndex(0) ++2 >Emitted(67, 6) Source(103, 6) + SourceIndex(0) + 3 >Emitted(67, 10) Source(103, 10) + SourceIndex(0) +-4 >Emitted(67, 16) Source(103, 43) + SourceIndex(0) +-5 >Emitted(67, 24) Source(103, 51) + SourceIndex(0) +-6 >Emitted(67, 26) Source(103, 53) + SourceIndex(0) +-7 >Emitted(67, 28) Source(103, 11) + SourceIndex(0) +-8 >Emitted(67, 40) Source(103, 24) + SourceIndex(0) +-9 >Emitted(67, 42) Source(103, 11) + SourceIndex(0) +-10>Emitted(67, 50) Source(103, 19) + SourceIndex(0) +-11>Emitted(67, 70) Source(103, 22) + SourceIndex(0) +-12>Emitted(67, 71) Source(103, 23) + SourceIndex(0) +-13>Emitted(67, 72) Source(103, 24) + SourceIndex(0) +-14>Emitted(67, 78) Source(103, 24) + SourceIndex(0) +-15>Emitted(67, 80) Source(103, 29) + SourceIndex(0) +-16>Emitted(67, 90) Source(103, 39) + SourceIndex(0) +-17>Emitted(67, 105) Source(103, 39) + SourceIndex(0) +-18>Emitted(67, 107) Source(103, 55) + SourceIndex(0) +-19>Emitted(67, 108) Source(103, 56) + SourceIndex(0) +-20>Emitted(67, 111) Source(103, 59) + SourceIndex(0) +-21>Emitted(67, 112) Source(103, 60) + SourceIndex(0) +-22>Emitted(67, 114) Source(103, 62) + SourceIndex(0) +-23>Emitted(67, 115) Source(103, 63) + SourceIndex(0) +-24>Emitted(67, 118) Source(103, 66) + SourceIndex(0) +-25>Emitted(67, 119) Source(103, 67) + SourceIndex(0) +-26>Emitted(67, 121) Source(103, 69) + SourceIndex(0) +-27>Emitted(67, 122) Source(103, 70) + SourceIndex(0) +-28>Emitted(67, 124) Source(103, 72) + SourceIndex(0) +-29>Emitted(67, 126) Source(103, 74) + SourceIndex(0) +-30>Emitted(67, 127) Source(103, 75) + SourceIndex(0) ++4 >Emitted(67, 11) Source(103, 11) + SourceIndex(0) ++5 >Emitted(67, 19) Source(103, 19) + SourceIndex(0) ++6 >Emitted(67, 22) Source(103, 22) + SourceIndex(0) ++7 >Emitted(67, 23) Source(103, 23) + SourceIndex(0) ++8 >Emitted(67, 24) Source(103, 24) + SourceIndex(0) ++9 >Emitted(67, 26) Source(103, 26) + SourceIndex(0) ++10>Emitted(67, 29) Source(103, 29) + SourceIndex(0) ++11>Emitted(67, 39) Source(103, 39) + SourceIndex(0) ++12>Emitted(67, 40) Source(103, 40) + SourceIndex(0) ++13>Emitted(67, 43) Source(103, 43) + SourceIndex(0) ++14>Emitted(67, 51) Source(103, 51) + SourceIndex(0) ++15>Emitted(67, 53) Source(103, 53) + SourceIndex(0) ++16>Emitted(67, 55) Source(103, 55) + SourceIndex(0) ++17>Emitted(67, 56) Source(103, 56) + SourceIndex(0) ++18>Emitted(67, 59) Source(103, 59) + SourceIndex(0) ++19>Emitted(67, 60) Source(103, 60) + SourceIndex(0) ++20>Emitted(67, 62) Source(103, 62) + SourceIndex(0) ++21>Emitted(67, 63) Source(103, 63) + SourceIndex(0) ++22>Emitted(67, 66) Source(103, 66) + SourceIndex(0) ++23>Emitted(67, 67) Source(103, 67) + SourceIndex(0) ++24>Emitted(67, 69) Source(103, 69) + SourceIndex(0) ++25>Emitted(67, 70) Source(103, 70) + SourceIndex(0) ++26>Emitted(67, 72) Source(103, 72) + SourceIndex(0) ++27>Emitted(67, 74) Source(103, 74) + SourceIndex(0) ++28>Emitted(67, 75) Source(103, 75) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -130, +124 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(69, 1) Source(105, 1) + SourceIndex(0) + 2 >Emitted(69, 2) Source(105, 2) + SourceIndex(0) + --- +->>>for (var _32 = [2, "trimmer", "trimming"], _33 = _32[0], numberA3 = _33 === void 0 ? -1 : _33, robotAInfo = _32.slice(1), i = 0; i < 1; i++) { ++>>>for (let [numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^^ +-30> ^ +-31> ^^ +-32> ^ +-33> ^^ +-34> ^^ +-35> ^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^ ++16> ^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^^ ++28> ^ ++29> ^^ ++30> ^ ++31> ^^ ++32> ^^ ++33> ^ + 1-> + > +-2 >for (let +-3 > +-4 > [numberA3 = -1, ...robotAInfo] = +-5 > [ +-6 > 2 +-7 > , +-8 > "trimmer" +-9 > , +-10> "trimming" +-11> ] +-12> +-13> numberA3 = -1 +-14> +-15> numberA3 +-16> = +-17> - +-18> 1 +-19> +-20> , ... +-21> robotAInfo +-22> +-23> ] = [2, "trimmer", "trimming"], +-24> i +-25> = +-26> 0 +-27> ; +-28> i +-29> < +-30> 1 +-31> ; +-32> i +-33> ++ +-34> ) +-35> { ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> ... ++11> robotAInfo ++12> ] ++13> = ++14> [ ++15> 2 ++16> , ++17> "trimmer" ++18> , ++19> "trimming" ++20> ] ++21> , ++22> i ++23> = ++24> 0 ++25> ; ++26> i ++27> < ++28> 1 ++29> ; ++30> i ++31> ++ ++32> ) ++33> { + 1->Emitted(70, 1) Source(106, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(106, 10) + SourceIndex(0) ++2 >Emitted(70, 6) Source(106, 6) + SourceIndex(0) + 3 >Emitted(70, 10) Source(106, 10) + SourceIndex(0) +-4 >Emitted(70, 16) Source(106, 43) + SourceIndex(0) +-5 >Emitted(70, 17) Source(106, 44) + SourceIndex(0) +-6 >Emitted(70, 18) Source(106, 45) + SourceIndex(0) +-7 >Emitted(70, 20) Source(106, 47) + SourceIndex(0) +-8 >Emitted(70, 29) Source(106, 56) + SourceIndex(0) +-9 >Emitted(70, 31) Source(106, 58) + SourceIndex(0) +-10>Emitted(70, 41) Source(106, 68) + SourceIndex(0) +-11>Emitted(70, 42) Source(106, 69) + SourceIndex(0) +-12>Emitted(70, 44) Source(106, 11) + SourceIndex(0) +-13>Emitted(70, 56) Source(106, 24) + SourceIndex(0) +-14>Emitted(70, 58) Source(106, 11) + SourceIndex(0) +-15>Emitted(70, 66) Source(106, 19) + SourceIndex(0) +-16>Emitted(70, 86) Source(106, 22) + SourceIndex(0) +-17>Emitted(70, 87) Source(106, 23) + SourceIndex(0) +-18>Emitted(70, 88) Source(106, 24) + SourceIndex(0) +-19>Emitted(70, 94) Source(106, 24) + SourceIndex(0) +-20>Emitted(70, 96) Source(106, 29) + SourceIndex(0) +-21>Emitted(70, 106) Source(106, 39) + SourceIndex(0) +-22>Emitted(70, 121) Source(106, 39) + SourceIndex(0) +-23>Emitted(70, 123) Source(106, 71) + SourceIndex(0) +-24>Emitted(70, 124) Source(106, 72) + SourceIndex(0) +-25>Emitted(70, 127) Source(106, 75) + SourceIndex(0) +-26>Emitted(70, 128) Source(106, 76) + SourceIndex(0) +-27>Emitted(70, 130) Source(106, 78) + SourceIndex(0) +-28>Emitted(70, 131) Source(106, 79) + SourceIndex(0) +-29>Emitted(70, 134) Source(106, 82) + SourceIndex(0) +-30>Emitted(70, 135) Source(106, 83) + SourceIndex(0) +-31>Emitted(70, 137) Source(106, 85) + SourceIndex(0) +-32>Emitted(70, 138) Source(106, 86) + SourceIndex(0) +-33>Emitted(70, 140) Source(106, 88) + SourceIndex(0) +-34>Emitted(70, 142) Source(106, 90) + SourceIndex(0) +-35>Emitted(70, 143) Source(106, 91) + SourceIndex(0) ++4 >Emitted(70, 11) Source(106, 11) + SourceIndex(0) ++5 >Emitted(70, 19) Source(106, 19) + SourceIndex(0) ++6 >Emitted(70, 22) Source(106, 22) + SourceIndex(0) ++7 >Emitted(70, 23) Source(106, 23) + SourceIndex(0) ++8 >Emitted(70, 24) Source(106, 24) + SourceIndex(0) ++9 >Emitted(70, 26) Source(106, 26) + SourceIndex(0) ++10>Emitted(70, 29) Source(106, 29) + SourceIndex(0) ++11>Emitted(70, 39) Source(106, 39) + SourceIndex(0) ++12>Emitted(70, 40) Source(106, 40) + SourceIndex(0) ++13>Emitted(70, 43) Source(106, 43) + SourceIndex(0) ++14>Emitted(70, 44) Source(106, 44) + SourceIndex(0) ++15>Emitted(70, 45) Source(106, 45) + SourceIndex(0) ++16>Emitted(70, 47) Source(106, 47) + SourceIndex(0) ++17>Emitted(70, 56) Source(106, 56) + SourceIndex(0) ++18>Emitted(70, 58) Source(106, 58) + SourceIndex(0) ++19>Emitted(70, 68) Source(106, 68) + SourceIndex(0) ++20>Emitted(70, 69) Source(106, 69) + SourceIndex(0) ++21>Emitted(70, 71) Source(106, 71) + SourceIndex(0) ++22>Emitted(70, 72) Source(106, 72) + SourceIndex(0) ++23>Emitted(70, 75) Source(106, 75) + SourceIndex(0) ++24>Emitted(70, 76) Source(106, 76) + SourceIndex(0) ++25>Emitted(70, 78) Source(106, 78) + SourceIndex(0) ++26>Emitted(70, 79) Source(106, 79) + SourceIndex(0) ++27>Emitted(70, 82) Source(106, 82) + SourceIndex(0) ++28>Emitted(70, 83) Source(106, 83) + SourceIndex(0) ++29>Emitted(70, 85) Source(106, 85) + SourceIndex(0) ++30>Emitted(70, 86) Source(106, 86) + SourceIndex(0) ++31>Emitted(70, 88) Source(106, 88) + SourceIndex(0) ++32>Emitted(70, 90) Source(106, 90) + SourceIndex(0) ++33>Emitted(70, 91) Source(106, 91) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js index 1e3f45794f..9340c57cd6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js @@ -213,3 +213,4 @@ for ([numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { console.log(numberA3); } +//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.diff index 4d298791a6..53db7c7c89 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.diff @@ -131,4 +131,4 @@ +for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { console.log(numberA3); } --//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map new file mode 100644 index 0000000000..438d51e983 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmxldCBpOw0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUEgPSAibmFtZSJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBbDQogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiDQogICAgXSA9IFsibm9uZSIsICJub25lIl1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJub25lIiwgIm5vbmUiXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJub25lIiwgIm5vbmUiXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKGxldCBbbmFtZU1BID0gIm5vTmFtZSIsIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtuYW1lTUEgPSAibm9OYW1lIiwNCiAgICBbDQogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiDQogICAgXSA9IFsibm9uZSIsICJub25lIl0NCl0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW25hbWVNQSA9ICJub05hbWUiLA0KICAgIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJub25lIiwgIm5vbmUiXQ0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsU0FBUyxRQUFRLEdBQUc7SUFDaEIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLFNBQVMsYUFBYSxHQUFHO0lBQ3JCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBQ3RHLElBQUksQ0FBUyxDQUFDO0FBRWQsS0FBSyxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNsRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLENBQUMsRUFBRTtRQUNKLGFBQWEsR0FBRyxTQUFTO1FBQ3pCLGVBQWUsR0FBRyxXQUFXO0tBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUMsR0FBRyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBSyxDQUFDLEVBQUU7UUFDSixhQUFhLEdBQUcsU0FBUztRQUN6QixlQUFlLEdBQUcsV0FBVztLQUNoQyxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBSyxDQUFDLEVBQUU7UUFDSixhQUFhLEdBQUcsU0FBUztRQUN6QixlQUFlLEdBQUcsV0FBVztLQUNoQyxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFFRCxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNsRCxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFDRCxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2xFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLE1BQU0sRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLE1BQU0sRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLEdBQUcsTUFBTSxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxJQUNELENBQUMsTUFBTSxHQUFHLFFBQVEsRUFDZCxDQUNJLGFBQWEsR0FBRyxTQUFTLEVBQ3pCLGVBQWUsR0FBRyxXQUFXLENBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ3ZCLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssQ0FBQyxNQUFNLEdBQUcsUUFBUTtJQUNuQjtRQUNJLGFBQWEsR0FBRyxTQUFTO1FBQ3pCLGVBQWUsR0FBRyxXQUFXO0tBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO0NBQ3ZCLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxDQUFDLE1BQU0sR0FBRyxRQUFRO0lBQ25CO1FBQ0ksYUFBYSxHQUFHLFNBQVM7UUFDekIsZUFBZSxHQUFHLFdBQVc7S0FDaEMsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7Q0FDdkIsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDOUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2xFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQKICAgIFtuYW1lTUEgPSAibm9OYW1lIiwKICAgICAgICBbCiAgICAgICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICAgICAgXSA9IFsibm9uZSIsICJub25lIl0KICAgIF0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map.diff new file mode 100644 index 0000000000..090a344170 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map ++++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjg7DQp2YXIgcm9ib3RBID0gWzEsICJtb3dlciIsICJtb3dpbmciXTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdEE7DQp9DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QTsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBOw0KdmFyIG51bWJlckIsIG5hbWVCOw0KdmFyIG51bWJlckEyLCBuYW1lQTIsIHNraWxsQTIsIG5hbWVNQTsNCnZhciBudW1iZXJBMywgcm9ib3RBSW5mbywgbXVsdGlSb2JvdEFJbmZvOw0KdmFyIGk7DQpmb3IgKF9hID0gcm9ib3RBWzFdLCBuYW1lQSA9IF9hID09PSB2b2lkIDAgPyAibmFtZSIgOiBfYSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gZ2V0Um9ib3QoKSwgX2MgPSBfYlsxXSwgbmFtZUEgPSBfYyA9PT0gdm9pZCAwID8gIm5hbWUiIDogX2MsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfZCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfZSA9IF9kWzFdLCBuYW1lQSA9IF9lID09PSB2b2lkIDAgPyAibmFtZSIgOiBfZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9mID0gbXVsdGlSb2JvdEFbMV0sIF9nID0gX2YgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfZiwgX2ggPSBfZ1swXSwgcHJpbWFyeVNraWxsQSA9IF9oID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfaCwgX2ogPSBfZ1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2ogPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2osIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKF9rID0gZ2V0TXVsdGlSb2JvdCgpLCBfbCA9IF9rWzFdLCBfbSA9IF9sID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogX2wsIF9vID0gX21bMF0sIHByaW1hcnlTa2lsbEEgPSBfbyA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX28sIF9wID0gX21bMV0sIHNlY29uZGFyeVNraWxsQSA9IF9wID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9wLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfcSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBfciA9IF9xWzFdLCBfcyA9IF9yID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogX3IsIF90ID0gX3NbMF0sIHByaW1hcnlTa2lsbEEgPSBfdCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3QsIF91ID0gX3NbMV0sIHNlY29uZGFyeVNraWxsQSA9IF91ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF91LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfdiA9IHJvYm90QVswXSwgbnVtYmVyQiA9IF92ID09PSB2b2lkIDAgPyAtMSA6IF92LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChfdyA9IGdldFJvYm90KClbMF0sIG51bWJlckIgPSBfdyA9PT0gdm9pZCAwID8gLTEgOiBfdywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoX3ggPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXVswXSwgbnVtYmVyQiA9IF94ID09PSB2b2lkIDAgPyAtMSA6IF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChfeSA9IG11bHRpUm9ib3RBWzBdLCBuYW1lQiA9IF95ID09PSB2b2lkIDAgPyAibmFtZSIgOiBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF96ID0gZ2V0TXVsdGlSb2JvdCgpWzBdLCBuYW1lQiA9IF96ID09PSB2b2lkIDAgPyAibmFtZSIgOiBfeiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF8wID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV1bMF0sIG5hbWVCID0gXzAgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8wLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoXzEgPSByb2JvdEFbMF0sIG51bWJlckEyID0gXzEgPT09IHZvaWQgMCA/IC0xIDogXzEsIF8yID0gcm9ib3RBWzFdLCBuYW1lQTIgPSBfMiA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzIsIF8zID0gcm9ib3RBWzJdLCBza2lsbEEyID0gXzMgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChfNCA9IGdldFJvYm90KCksIF81ID0gXzRbMF0sIG51bWJlckEyID0gXzUgPT09IHZvaWQgMCA/IC0xIDogXzUsIF82ID0gXzRbMV0sIG5hbWVBMiA9IF82ID09PSB2b2lkIDAgPyAibmFtZSIgOiBfNiwgXzcgPSBfNFsyXSwgc2tpbGxBMiA9IF83ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoXzggPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgXzkgPSBfOFswXSwgbnVtYmVyQTIgPSBfOSA9PT0gdm9pZCAwID8gLTEgOiBfOSwgXzEwID0gXzhbMV0sIG5hbWVBMiA9IF8xMCA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzEwLCBfMTEgPSBfOFsyXSwgc2tpbGxBMiA9IF8xMSA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzI5ID0gbXVsdGlSb2JvdEFbMF0sIG5hbWVNQV8xID0gXzI5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yOSwgXzMwID0gbXVsdGlSb2JvdEFbMV0sIF8zMSA9IF8zMCA9PT0gdm9pZCAwID8gWyJub25lIiwgIm5vbmUiXSA6IF8zMCwgXzMyID0gXzMxWzBdLCBwcmltYXJ5U2tpbGxBXzEgPSBfMzIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8zMiwgXzMzID0gXzMxWzFdLCBzZWNvbmRhcnlTa2lsbEFfMSA9IF8zMyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMzMsIGlfMSA9IDA7IGlfMSA8IDE7IGlfMSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BXzEpOw0KfQ0KZm9yIChfMTIgPSBnZXRNdWx0aVJvYm90KCksIF8xMyA9IF8xMlswXSwgbmFtZU1BID0gXzEzID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xMywgXzE0ID0gXzEyWzFdLCBfMTUgPSBfMTQgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMTQsIF8xNiA9IF8xNVswXSwgcHJpbWFyeVNraWxsQSA9IF8xNiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzE2LCBfMTcgPSBfMTVbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8xNyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMTcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoXzE4ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF8xOSA9IF8xOFswXSwgbmFtZU1BID0gXzE5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xOSwgXzIwID0gXzE4WzFdLCBfMjEgPSBfMjAgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMjAsIF8yMiA9IF8yMVswXSwgcHJpbWFyeVNraWxsQSA9IF8yMiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzIyLCBfMjMgPSBfMjFbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8yMyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjMsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoXzI0ID0gcm9ib3RBWzBdLCBudW1iZXJBMyA9IF8yNCA9PT0gdm9pZCAwID8gLTEgOiBfMjQsIHJvYm90QUluZm8gPSByb2JvdEEuc2xpY2UoMSksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfMjUgPSBnZXRSb2JvdCgpLCBfMjYgPSBfMjVbMF0sIG51bWJlckEzID0gXzI2ID09PSB2b2lkIDAgPyAtMSA6IF8yNiwgcm9ib3RBSW5mbyA9IF8yNS5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKF8yNyA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMjggPSBfMjdbMF0sIG51bWJlckEzID0gXzI4ID09PSB2b2lkIDAgPyAtMSA6IF8yOCwgcm9ib3RBSW5mbyA9IF8yNy5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFDdEcsSUFBSSxDQUFTLENBQUM7QUFFZCxLQUFRLEtBQWtCLE1BQU0sR0FBVixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxLQUFxQixRQUFRLEVBQUUsRUFBNUIsVUFBYyxFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssS0FBcUIsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUE1QyxVQUFjLEVBQWQsS0FBSyxtQkFBRyxNQUFNLEtBQUEsRUFBZ0MsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBUSxLQUdnQixXQUFXLEdBQWYsRUFIWixxQkFHSixDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBQSxFQUZoQixVQUF5QixFQUF6QixhQUFhLG1CQUFHLFNBQVMsS0FBQSxFQUN6QixVQUE2QixFQUE3QixlQUFlLG1CQUFHLFdBQVcsS0FBQSxFQUNJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQUNELEtBQUssS0FHbUIsYUFBYSxFQUFFLEVBSC9CLFVBR1ksRUFIWixxQkFHSixDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBQSxFQUZoQixVQUF5QixFQUF6QixhQUFhLG1CQUFHLFNBQVMsS0FBQSxFQUN6QixVQUE2QixFQUE3QixlQUFlLG1CQUFHLFdBQVcsS0FBQSxFQUNRLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQUNELEtBQUssS0FHbUIsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFIbkQsVUFHWSxFQUhaLHFCQUdKLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFBLEVBRmhCLFVBQXlCLEVBQXpCLGFBQWEsbUJBQUcsU0FBUyxLQUFBLEVBQ3pCLFVBQTZCLEVBQTdCLGVBQWUsbUJBQUcsV0FBVyxLQUFBLEVBQzRCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdFLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQUVELEtBQU0sS0FBZ0IsTUFBTSxHQUFWLEVBQVosT0FBTyxtQkFBRyxDQUFDLENBQUMsS0FBQSxFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQU0sS0FBZ0IsUUFBUSxFQUFFLEdBQWQsRUFBWixPQUFPLG1CQUFHLENBQUMsQ0FBQyxLQUFBLEVBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2xELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQU0sS0FBZ0IsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxHQUE5QixFQUFaLE9BQU8sbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBZ0MsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBQ0QsS0FBTSxLQUFrQixXQUFXLEdBQWYsRUFBZCxLQUFLLG1CQUFHLE1BQU0sS0FBQSxFQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFNLEtBQWtCLGFBQWEsRUFBRSxHQUFuQixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQU0sS0FBa0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsR0FBdkMsRUFBZCxLQUFLLG1CQUFHLE1BQU0sS0FBQSxFQUF5QyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxLQUFNLEtBQXFELE1BQU0sR0FBOUMsRUFBYixRQUFRLG1CQUFHLENBQUMsQ0FBQyxLQUFBLEVBQUUsS0FBc0MsTUFBTSxHQUE3QixFQUFmLE1BQU0sbUJBQUcsTUFBTSxLQUFBLEVBQUUsS0FBcUIsTUFBTSxHQUFWLEVBQWpCLE9BQU8sbUJBQUcsT0FBTyxLQUFBLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxLQUFzRCxRQUFRLEVBQUUsRUFBL0QsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBRSxVQUFlLEVBQWYsTUFBTSxtQkFBRyxNQUFNLEtBQUEsRUFBRSxVQUFpQixFQUFqQixPQUFPLG1CQUFHLE9BQU8sS0FBQSxFQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN2RixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFLLEtBQXNELENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBL0UsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBRSxXQUFlLEVBQWYsTUFBTSxvQkFBRyxNQUFNLE1BQUEsRUFBRSxXQUFpQixFQUFqQixPQUFPLG9CQUFHLE9BQU8sTUFBQSxFQUFnQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN2RyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUNLLElBQUEsTUFLRyxXQUFXLEdBTEcsRUFBakIsUUFBTSxvQkFBRyxRQUFRLE1BQUEsRUFDZCxNQUlBLFdBQVcsR0FEUyxFQUhwQix1QkFHSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBQSxFQUZoQixZQUF5QixFQUF6QixlQUFhLG9CQUFHLFNBQVMsTUFBQSxFQUN6QixZQUE2QixFQUE3QixpQkFBZSxvQkFBRyxXQUFXLE1BQUEsRUFFcEIsR0FBQyxHQUFHLENBQUMsRUFBRSxHQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLENBQUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxNQUtELGFBQWEsRUFBRSxFQUxiLFlBQWlCLEVBQWpCLE1BQU0sb0JBQUcsUUFBUSxNQUFBLEVBQ25CLFlBR29CLEVBSHBCLHVCQUdJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFBLEVBRmhCLFlBQXlCLEVBQXpCLGFBQWEsb0JBQUcsU0FBUyxNQUFBLEVBQ3pCLFlBQTZCLEVBQTdCLGVBQWUsb0JBQUcsV0FBVyxNQUFBLEVBRWhCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssTUFLRCxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUxqQyxZQUFpQixFQUFqQixNQUFNLG9CQUFHLFFBQVEsTUFBQSxFQUNuQixZQUdvQixFQUhwQix1QkFHSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBQSxFQUZoQixZQUF5QixFQUF6QixhQUFhLG9CQUFHLFNBQVMsTUFBQSxFQUN6QixZQUE2QixFQUE3QixlQUFlLG9CQUFHLFdBQVcsTUFBQSxFQUVJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQU0sTUFBZ0MsTUFBTSxHQUF6QixFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLEdBQUksTUFBTSxTQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDOUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxNQUFpQyxRQUFRLEVBQUUsRUFBMUMsWUFBYSxFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLGVBQUEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxNQUF3QyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQWpFLFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBLEVBQXVDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQKICAgIFtuYW1lTUEgPSAibm9OYW1lIiwKICAgICAgICBbCiAgICAgICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICAgICAgXSA9IFsibm9uZSIsICJub25lIl0KICAgIF0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 ++{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmxldCBpOw0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUEgPSAibmFtZSJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBbDQogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiDQogICAgXSA9IFsibm9uZSIsICJub25lIl1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJub25lIiwgIm5vbmUiXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJub25lIiwgIm5vbmUiXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKGxldCBbbmFtZU1BID0gIm5vTmFtZSIsIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtuYW1lTUEgPSAibm9OYW1lIiwNCiAgICBbDQogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiDQogICAgXSA9IFsibm9uZSIsICJub25lIl0NCl0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW25hbWVNQSA9ICJub05hbWUiLA0KICAgIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJub25lIiwgIm5vbmUiXQ0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsU0FBUyxRQUFRLEdBQUc7SUFDaEIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLFNBQVMsYUFBYSxHQUFHO0lBQ3JCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBQ3RHLElBQUksQ0FBUyxDQUFDO0FBRWQsS0FBSyxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNsRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLENBQUMsRUFBRTtRQUNKLGFBQWEsR0FBRyxTQUFTO1FBQ3pCLGVBQWUsR0FBRyxXQUFXO0tBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUMsR0FBRyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBSyxDQUFDLEVBQUU7UUFDSixhQUFhLEdBQUcsU0FBUztRQUN6QixlQUFlLEdBQUcsV0FBVztLQUNoQyxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBSyxDQUFDLEVBQUU7UUFDSixhQUFhLEdBQUcsU0FBUztRQUN6QixlQUFlLEdBQUcsV0FBVztLQUNoQyxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFFRCxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNsRCxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFDRCxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2xFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLE1BQU0sRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLE1BQU0sRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLEdBQUcsTUFBTSxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxJQUNELENBQUMsTUFBTSxHQUFHLFFBQVEsRUFDZCxDQUNJLGFBQWEsR0FBRyxTQUFTLEVBQ3pCLGVBQWUsR0FBRyxXQUFXLENBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ3ZCLEdBQUcsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssQ0FBQyxNQUFNLEdBQUcsUUFBUTtJQUNuQjtRQUNJLGFBQWEsR0FBRyxTQUFTO1FBQ3pCLGVBQWUsR0FBRyxXQUFXO0tBQ2hDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO0NBQ3ZCLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBSyxDQUFDLE1BQU0sR0FBRyxRQUFRO0lBQ25CO1FBQ0ksYUFBYSxHQUFHLFNBQVM7UUFDekIsZUFBZSxHQUFHLFdBQVc7S0FDaEMsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7Q0FDdkIsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDOUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2xFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQKICAgIFtuYW1lTUEgPSAibm9OYW1lIiwKICAgICAgICBbCiAgICAgICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICAgICAgXSA9IFsibm9uZSIsICJub25lIl0KICAgIF0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt new file mode 100644 index 0000000000..c610346769 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt @@ -0,0 +1,3226 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js +mapUrl: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js +sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) +4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) +--- +>>> return robotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robotA +4 > ; +1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) +3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) +4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) +2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) +4 >Emitted(5, 19) Source(12, 38) + SourceIndex(0) +5 >Emitted(5, 20) Source(12, 39) + SourceIndex(0) +6 >Emitted(5, 27) Source(12, 46) + SourceIndex(0) +7 >Emitted(5, 29) Source(12, 48) + SourceIndex(0) +8 >Emitted(5, 30) Source(12, 49) + SourceIndex(0) +9 >Emitted(5, 38) Source(12, 57) + SourceIndex(0) +10>Emitted(5, 40) Source(12, 59) + SourceIndex(0) +11>Emitted(5, 42) Source(12, 61) + SourceIndex(0) +12>Emitted(5, 43) Source(12, 62) + SourceIndex(0) +13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) +14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 16) Source(13, 16) + SourceIndex(0) +4 >Emitted(6, 19) Source(13, 38) + SourceIndex(0) +5 >Emitted(6, 20) Source(13, 39) + SourceIndex(0) +6 >Emitted(6, 29) Source(13, 48) + SourceIndex(0) +7 >Emitted(6, 31) Source(13, 50) + SourceIndex(0) +8 >Emitted(6, 32) Source(13, 51) + SourceIndex(0) +9 >Emitted(6, 42) Source(13, 61) + SourceIndex(0) +10>Emitted(6, 44) Source(13, 63) + SourceIndex(0) +11>Emitted(6, 52) Source(13, 71) + SourceIndex(0) +12>Emitted(6, 53) Source(13, 72) + SourceIndex(0) +13>Emitted(6, 54) Source(13, 73) + SourceIndex(0) +14>Emitted(6, 55) Source(13, 74) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobot +4 > () +1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) +4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) +--- +>>> return multiRobotA; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobotA +4 > ; +1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) +--- +>>>let nameA, primarySkillA, secondarySkillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primarySkillA: string +6 > , +7 > secondarySkillA: string +8 > ; +1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(10, 10) Source(18, 18) + SourceIndex(0) +4 >Emitted(10, 12) Source(18, 20) + SourceIndex(0) +5 >Emitted(10, 25) Source(18, 41) + SourceIndex(0) +6 >Emitted(10, 27) Source(18, 43) + SourceIndex(0) +7 >Emitted(10, 42) Source(18, 66) + SourceIndex(0) +8 >Emitted(10, 43) Source(18, 67) + SourceIndex(0) +--- +>>>let numberB, nameB; +1 > +2 >^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > numberB: number +4 > , +5 > nameB: string +6 > ; +1 >Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(19, 5) + SourceIndex(0) +3 >Emitted(11, 12) Source(19, 20) + SourceIndex(0) +4 >Emitted(11, 14) Source(19, 22) + SourceIndex(0) +5 >Emitted(11, 19) Source(19, 35) + SourceIndex(0) +6 >Emitted(11, 20) Source(19, 36) + SourceIndex(0) +--- +>>>let numberA2, nameA2, skillA2, nameMA; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^-> +1-> + > +2 >let +3 > numberA2: number +4 > , +5 > nameA2: string +6 > , +7 > skillA2: string +8 > , +9 > nameMA: string +10> ; +1->Emitted(12, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) +3 >Emitted(12, 13) Source(20, 21) + SourceIndex(0) +4 >Emitted(12, 15) Source(20, 23) + SourceIndex(0) +5 >Emitted(12, 21) Source(20, 37) + SourceIndex(0) +6 >Emitted(12, 23) Source(20, 39) + SourceIndex(0) +7 >Emitted(12, 30) Source(20, 54) + SourceIndex(0) +8 >Emitted(12, 32) Source(20, 56) + SourceIndex(0) +9 >Emitted(12, 38) Source(20, 70) + SourceIndex(0) +10>Emitted(12, 39) Source(20, 71) + SourceIndex(0) +--- +>>>let numberA3, robotAInfo, multiRobotAInfo; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > +2 >let +3 > numberA3: number +4 > , +5 > robotAInfo: (number | string)[] +6 > , +7 > multiRobotAInfo: (string | [string, string])[] +8 > ; +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(13, 13) Source(21, 21) + SourceIndex(0) +4 >Emitted(13, 15) Source(21, 23) + SourceIndex(0) +5 >Emitted(13, 25) Source(21, 54) + SourceIndex(0) +6 >Emitted(13, 27) Source(21, 56) + SourceIndex(0) +7 >Emitted(13, 42) Source(21, 102) + SourceIndex(0) +8 >Emitted(13, 43) Source(21, 103) + SourceIndex(0) +--- +>>>let i; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > i: number +4 > ; +1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(22, 14) + SourceIndex(0) +4 >Emitted(14, 7) Source(22, 15) + SourceIndex(0) +--- +>>>for ([, nameA = "name"] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > = +7 > "name" +8 > ] +9 > = +10> robotA +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) +4 >Emitted(15, 9) Source(24, 9) + SourceIndex(0) +5 >Emitted(15, 14) Source(24, 14) + SourceIndex(0) +6 >Emitted(15, 17) Source(24, 17) + SourceIndex(0) +7 >Emitted(15, 23) Source(24, 23) + SourceIndex(0) +8 >Emitted(15, 24) Source(24, 24) + SourceIndex(0) +9 >Emitted(15, 27) Source(24, 27) + SourceIndex(0) +10>Emitted(15, 33) Source(24, 33) + SourceIndex(0) +11>Emitted(15, 35) Source(24, 35) + SourceIndex(0) +12>Emitted(15, 36) Source(24, 36) + SourceIndex(0) +13>Emitted(15, 39) Source(24, 39) + SourceIndex(0) +14>Emitted(15, 40) Source(24, 40) + SourceIndex(0) +15>Emitted(15, 42) Source(24, 42) + SourceIndex(0) +16>Emitted(15, 43) Source(24, 43) + SourceIndex(0) +17>Emitted(15, 46) Source(24, 46) + SourceIndex(0) +18>Emitted(15, 47) Source(24, 47) + SourceIndex(0) +19>Emitted(15, 49) Source(24, 49) + SourceIndex(0) +20>Emitted(15, 50) Source(24, 50) + SourceIndex(0) +21>Emitted(15, 52) Source(24, 52) + SourceIndex(0) +22>Emitted(15, 54) Source(24, 54) + SourceIndex(0) +23>Emitted(15, 55) Source(24, 55) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(16, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(16, 12) Source(25, 12) + SourceIndex(0) +3 >Emitted(16, 13) Source(25, 13) + SourceIndex(0) +4 >Emitted(16, 16) Source(25, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(25, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(25, 22) + SourceIndex(0) +7 >Emitted(16, 23) Source(25, 23) + SourceIndex(0) +8 >Emitted(16, 24) Source(25, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(26, 2) + SourceIndex(0) +--- +>>>for ([, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > = +7 > "name" +8 > ] +9 > = +10> getRobot +11> () +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(18, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(18, 7) Source(27, 7) + SourceIndex(0) +4 >Emitted(18, 9) Source(27, 9) + SourceIndex(0) +5 >Emitted(18, 14) Source(27, 14) + SourceIndex(0) +6 >Emitted(18, 17) Source(27, 17) + SourceIndex(0) +7 >Emitted(18, 23) Source(27, 23) + SourceIndex(0) +8 >Emitted(18, 24) Source(27, 24) + SourceIndex(0) +9 >Emitted(18, 27) Source(27, 27) + SourceIndex(0) +10>Emitted(18, 35) Source(27, 35) + SourceIndex(0) +11>Emitted(18, 37) Source(27, 37) + SourceIndex(0) +12>Emitted(18, 39) Source(27, 39) + SourceIndex(0) +13>Emitted(18, 40) Source(27, 40) + SourceIndex(0) +14>Emitted(18, 43) Source(27, 43) + SourceIndex(0) +15>Emitted(18, 44) Source(27, 44) + SourceIndex(0) +16>Emitted(18, 46) Source(27, 46) + SourceIndex(0) +17>Emitted(18, 47) Source(27, 47) + SourceIndex(0) +18>Emitted(18, 50) Source(27, 50) + SourceIndex(0) +19>Emitted(18, 51) Source(27, 51) + SourceIndex(0) +20>Emitted(18, 53) Source(27, 53) + SourceIndex(0) +21>Emitted(18, 54) Source(27, 54) + SourceIndex(0) +22>Emitted(18, 56) Source(27, 56) + SourceIndex(0) +23>Emitted(18, 58) Source(27, 58) + SourceIndex(0) +24>Emitted(18, 59) Source(27, 59) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(19, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(19, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(19, 13) Source(28, 13) + SourceIndex(0) +4 >Emitted(19, 16) Source(28, 16) + SourceIndex(0) +5 >Emitted(19, 17) Source(28, 17) + SourceIndex(0) +6 >Emitted(19, 22) Source(28, 22) + SourceIndex(0) +7 >Emitted(19, 23) Source(28, 23) + SourceIndex(0) +8 >Emitted(19, 24) Source(28, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(29, 2) + SourceIndex(0) +--- +>>>for ([, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > = +7 > "name" +8 > ] +9 > = +10> [ +11> 2 +12> , +13> "trimmer" +14> , +15> "trimming" +16> ] +17> , +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) +29> { +1->Emitted(21, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(21, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(21, 7) Source(30, 7) + SourceIndex(0) +4 >Emitted(21, 9) Source(30, 9) + SourceIndex(0) +5 >Emitted(21, 14) Source(30, 14) + SourceIndex(0) +6 >Emitted(21, 17) Source(30, 17) + SourceIndex(0) +7 >Emitted(21, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(21, 24) Source(30, 24) + SourceIndex(0) +9 >Emitted(21, 27) Source(30, 27) + SourceIndex(0) +10>Emitted(21, 28) Source(30, 28) + SourceIndex(0) +11>Emitted(21, 29) Source(30, 29) + SourceIndex(0) +12>Emitted(21, 31) Source(30, 31) + SourceIndex(0) +13>Emitted(21, 40) Source(30, 40) + SourceIndex(0) +14>Emitted(21, 42) Source(30, 42) + SourceIndex(0) +15>Emitted(21, 52) Source(30, 52) + SourceIndex(0) +16>Emitted(21, 53) Source(30, 53) + SourceIndex(0) +17>Emitted(21, 55) Source(30, 55) + SourceIndex(0) +18>Emitted(21, 56) Source(30, 56) + SourceIndex(0) +19>Emitted(21, 59) Source(30, 59) + SourceIndex(0) +20>Emitted(21, 60) Source(30, 60) + SourceIndex(0) +21>Emitted(21, 62) Source(30, 62) + SourceIndex(0) +22>Emitted(21, 63) Source(30, 63) + SourceIndex(0) +23>Emitted(21, 66) Source(30, 66) + SourceIndex(0) +24>Emitted(21, 67) Source(30, 67) + SourceIndex(0) +25>Emitted(21, 69) Source(30, 69) + SourceIndex(0) +26>Emitted(21, 70) Source(30, 70) + SourceIndex(0) +27>Emitted(21, 72) Source(30, 72) + SourceIndex(0) +28>Emitted(21, 74) Source(30, 74) + SourceIndex(0) +29>Emitted(21, 75) Source(30, 75) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(22, 5) Source(31, 5) + SourceIndex(0) +2 >Emitted(22, 12) Source(31, 12) + SourceIndex(0) +3 >Emitted(22, 13) Source(31, 13) + SourceIndex(0) +4 >Emitted(22, 16) Source(31, 16) + SourceIndex(0) +5 >Emitted(22, 17) Source(31, 17) + SourceIndex(0) +6 >Emitted(22, 22) Source(31, 22) + SourceIndex(0) +7 >Emitted(22, 23) Source(31, 23) + SourceIndex(0) +8 >Emitted(22, 24) Source(31, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(23, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(32, 2) + SourceIndex(0) +--- +>>>for ([, [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > , +1->Emitted(24, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(24, 6) Source(33, 6) + SourceIndex(0) +3 >Emitted(24, 7) Source(33, 7) + SourceIndex(0) +4 >Emitted(24, 9) Source(33, 9) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(25, 9) Source(34, 5) + SourceIndex(0) +2 >Emitted(25, 22) Source(34, 18) + SourceIndex(0) +3 >Emitted(25, 25) Source(34, 21) + SourceIndex(0) +4 >Emitted(25, 34) Source(34, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(26, 9) Source(35, 5) + SourceIndex(0) +2 >Emitted(26, 24) Source(35, 20) + SourceIndex(0) +3 >Emitted(26, 27) Source(35, 23) + SourceIndex(0) +4 >Emitted(26, 38) Source(35, 34) + SourceIndex(0) +--- +>>> ] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + >] +2 > = +3 > [ +4 > "none" +5 > , +6 > "none" +7 > ] +8 > ] +9 > = +10> multiRobotA +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(27, 6) Source(36, 2) + SourceIndex(0) +2 >Emitted(27, 9) Source(36, 5) + SourceIndex(0) +3 >Emitted(27, 10) Source(36, 6) + SourceIndex(0) +4 >Emitted(27, 16) Source(36, 12) + SourceIndex(0) +5 >Emitted(27, 18) Source(36, 14) + SourceIndex(0) +6 >Emitted(27, 24) Source(36, 20) + SourceIndex(0) +7 >Emitted(27, 25) Source(36, 21) + SourceIndex(0) +8 >Emitted(27, 26) Source(36, 22) + SourceIndex(0) +9 >Emitted(27, 29) Source(36, 25) + SourceIndex(0) +10>Emitted(27, 40) Source(36, 36) + SourceIndex(0) +11>Emitted(27, 42) Source(36, 38) + SourceIndex(0) +12>Emitted(27, 43) Source(36, 39) + SourceIndex(0) +13>Emitted(27, 46) Source(36, 42) + SourceIndex(0) +14>Emitted(27, 47) Source(36, 43) + SourceIndex(0) +15>Emitted(27, 49) Source(36, 45) + SourceIndex(0) +16>Emitted(27, 50) Source(36, 46) + SourceIndex(0) +17>Emitted(27, 53) Source(36, 49) + SourceIndex(0) +18>Emitted(27, 54) Source(36, 50) + SourceIndex(0) +19>Emitted(27, 56) Source(36, 52) + SourceIndex(0) +20>Emitted(27, 57) Source(36, 53) + SourceIndex(0) +21>Emitted(27, 59) Source(36, 55) + SourceIndex(0) +22>Emitted(27, 61) Source(36, 57) + SourceIndex(0) +23>Emitted(27, 62) Source(36, 58) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(28, 5) Source(37, 5) + SourceIndex(0) +2 >Emitted(28, 12) Source(37, 12) + SourceIndex(0) +3 >Emitted(28, 13) Source(37, 13) + SourceIndex(0) +4 >Emitted(28, 16) Source(37, 16) + SourceIndex(0) +5 >Emitted(28, 17) Source(37, 17) + SourceIndex(0) +6 >Emitted(28, 30) Source(37, 30) + SourceIndex(0) +7 >Emitted(28, 31) Source(37, 31) + SourceIndex(0) +8 >Emitted(28, 32) Source(37, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(29, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(38, 2) + SourceIndex(0) +--- +>>>for ([, [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > , +1->Emitted(30, 1) Source(39, 1) + SourceIndex(0) +2 >Emitted(30, 6) Source(39, 6) + SourceIndex(0) +3 >Emitted(30, 7) Source(39, 7) + SourceIndex(0) +4 >Emitted(30, 9) Source(39, 9) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(31, 9) Source(40, 5) + SourceIndex(0) +2 >Emitted(31, 22) Source(40, 18) + SourceIndex(0) +3 >Emitted(31, 25) Source(40, 21) + SourceIndex(0) +4 >Emitted(31, 34) Source(40, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(32, 9) Source(41, 5) + SourceIndex(0) +2 >Emitted(32, 24) Source(41, 20) + SourceIndex(0) +3 >Emitted(32, 27) Source(41, 23) + SourceIndex(0) +4 >Emitted(32, 38) Source(41, 34) + SourceIndex(0) +--- +>>> ] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + >] +2 > = +3 > [ +4 > "none" +5 > , +6 > "none" +7 > ] +8 > ] +9 > = +10> getMultiRobot +11> () +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(33, 6) Source(42, 2) + SourceIndex(0) +2 >Emitted(33, 9) Source(42, 5) + SourceIndex(0) +3 >Emitted(33, 10) Source(42, 6) + SourceIndex(0) +4 >Emitted(33, 16) Source(42, 12) + SourceIndex(0) +5 >Emitted(33, 18) Source(42, 14) + SourceIndex(0) +6 >Emitted(33, 24) Source(42, 20) + SourceIndex(0) +7 >Emitted(33, 25) Source(42, 21) + SourceIndex(0) +8 >Emitted(33, 26) Source(42, 22) + SourceIndex(0) +9 >Emitted(33, 29) Source(42, 25) + SourceIndex(0) +10>Emitted(33, 42) Source(42, 38) + SourceIndex(0) +11>Emitted(33, 44) Source(42, 40) + SourceIndex(0) +12>Emitted(33, 46) Source(42, 42) + SourceIndex(0) +13>Emitted(33, 47) Source(42, 43) + SourceIndex(0) +14>Emitted(33, 50) Source(42, 46) + SourceIndex(0) +15>Emitted(33, 51) Source(42, 47) + SourceIndex(0) +16>Emitted(33, 53) Source(42, 49) + SourceIndex(0) +17>Emitted(33, 54) Source(42, 50) + SourceIndex(0) +18>Emitted(33, 57) Source(42, 53) + SourceIndex(0) +19>Emitted(33, 58) Source(42, 54) + SourceIndex(0) +20>Emitted(33, 60) Source(42, 56) + SourceIndex(0) +21>Emitted(33, 61) Source(42, 57) + SourceIndex(0) +22>Emitted(33, 63) Source(42, 59) + SourceIndex(0) +23>Emitted(33, 65) Source(42, 61) + SourceIndex(0) +24>Emitted(33, 66) Source(42, 62) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(34, 5) Source(43, 5) + SourceIndex(0) +2 >Emitted(34, 12) Source(43, 12) + SourceIndex(0) +3 >Emitted(34, 13) Source(43, 13) + SourceIndex(0) +4 >Emitted(34, 16) Source(43, 16) + SourceIndex(0) +5 >Emitted(34, 17) Source(43, 17) + SourceIndex(0) +6 >Emitted(34, 30) Source(43, 30) + SourceIndex(0) +7 >Emitted(34, 31) Source(43, 31) + SourceIndex(0) +8 >Emitted(34, 32) Source(43, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(35, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(44, 2) + SourceIndex(0) +--- +>>>for ([, [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > , +1->Emitted(36, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(36, 6) Source(45, 6) + SourceIndex(0) +3 >Emitted(36, 7) Source(45, 7) + SourceIndex(0) +4 >Emitted(36, 9) Source(45, 9) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(37, 9) Source(46, 5) + SourceIndex(0) +2 >Emitted(37, 22) Source(46, 18) + SourceIndex(0) +3 >Emitted(37, 25) Source(46, 21) + SourceIndex(0) +4 >Emitted(37, 34) Source(46, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(38, 9) Source(47, 5) + SourceIndex(0) +2 >Emitted(38, 24) Source(47, 20) + SourceIndex(0) +3 >Emitted(38, 27) Source(47, 23) + SourceIndex(0) +4 >Emitted(38, 38) Source(47, 34) + SourceIndex(0) +--- +>>> ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^^^^^^^^ +12> ^^ +13> ^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + >] +2 > = +3 > [ +4 > "none" +5 > , +6 > "none" +7 > ] +8 > ] +9 > = +10> [ +11> "trimmer" +12> , +13> [ +14> "trimming" +15> , +16> "edging" +17> ] +18> ] +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(39, 6) Source(48, 2) + SourceIndex(0) +2 >Emitted(39, 9) Source(48, 5) + SourceIndex(0) +3 >Emitted(39, 10) Source(48, 6) + SourceIndex(0) +4 >Emitted(39, 16) Source(48, 12) + SourceIndex(0) +5 >Emitted(39, 18) Source(48, 14) + SourceIndex(0) +6 >Emitted(39, 24) Source(48, 20) + SourceIndex(0) +7 >Emitted(39, 25) Source(48, 21) + SourceIndex(0) +8 >Emitted(39, 26) Source(48, 22) + SourceIndex(0) +9 >Emitted(39, 29) Source(48, 25) + SourceIndex(0) +10>Emitted(39, 30) Source(48, 26) + SourceIndex(0) +11>Emitted(39, 39) Source(48, 35) + SourceIndex(0) +12>Emitted(39, 41) Source(48, 37) + SourceIndex(0) +13>Emitted(39, 42) Source(48, 38) + SourceIndex(0) +14>Emitted(39, 52) Source(48, 48) + SourceIndex(0) +15>Emitted(39, 54) Source(48, 50) + SourceIndex(0) +16>Emitted(39, 62) Source(48, 58) + SourceIndex(0) +17>Emitted(39, 63) Source(48, 59) + SourceIndex(0) +18>Emitted(39, 64) Source(48, 60) + SourceIndex(0) +19>Emitted(39, 66) Source(48, 62) + SourceIndex(0) +20>Emitted(39, 67) Source(48, 63) + SourceIndex(0) +21>Emitted(39, 70) Source(48, 66) + SourceIndex(0) +22>Emitted(39, 71) Source(48, 67) + SourceIndex(0) +23>Emitted(39, 73) Source(48, 69) + SourceIndex(0) +24>Emitted(39, 74) Source(48, 70) + SourceIndex(0) +25>Emitted(39, 77) Source(48, 73) + SourceIndex(0) +26>Emitted(39, 78) Source(48, 74) + SourceIndex(0) +27>Emitted(39, 80) Source(48, 76) + SourceIndex(0) +28>Emitted(39, 81) Source(48, 77) + SourceIndex(0) +29>Emitted(39, 83) Source(48, 79) + SourceIndex(0) +30>Emitted(39, 85) Source(48, 81) + SourceIndex(0) +31>Emitted(39, 86) Source(48, 82) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(40, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(40, 12) Source(49, 12) + SourceIndex(0) +3 >Emitted(40, 13) Source(49, 13) + SourceIndex(0) +4 >Emitted(40, 16) Source(49, 16) + SourceIndex(0) +5 >Emitted(40, 17) Source(49, 17) + SourceIndex(0) +6 >Emitted(40, 30) Source(49, 30) + SourceIndex(0) +7 >Emitted(40, 31) Source(49, 31) + SourceIndex(0) +8 >Emitted(40, 32) Source(49, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(41, 1) Source(50, 1) + SourceIndex(0) +2 >Emitted(41, 2) Source(50, 2) + SourceIndex(0) +--- +>>>for ([numberB = -1] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > = +10> robotA +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(42, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(42, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(42, 7) Source(52, 7) + SourceIndex(0) +4 >Emitted(42, 14) Source(52, 14) + SourceIndex(0) +5 >Emitted(42, 17) Source(52, 17) + SourceIndex(0) +6 >Emitted(42, 18) Source(52, 18) + SourceIndex(0) +7 >Emitted(42, 19) Source(52, 19) + SourceIndex(0) +8 >Emitted(42, 20) Source(52, 20) + SourceIndex(0) +9 >Emitted(42, 23) Source(52, 23) + SourceIndex(0) +10>Emitted(42, 29) Source(52, 29) + SourceIndex(0) +11>Emitted(42, 31) Source(52, 31) + SourceIndex(0) +12>Emitted(42, 32) Source(52, 32) + SourceIndex(0) +13>Emitted(42, 35) Source(52, 35) + SourceIndex(0) +14>Emitted(42, 36) Source(52, 36) + SourceIndex(0) +15>Emitted(42, 38) Source(52, 38) + SourceIndex(0) +16>Emitted(42, 39) Source(52, 39) + SourceIndex(0) +17>Emitted(42, 42) Source(52, 42) + SourceIndex(0) +18>Emitted(42, 43) Source(52, 43) + SourceIndex(0) +19>Emitted(42, 45) Source(52, 45) + SourceIndex(0) +20>Emitted(42, 46) Source(52, 46) + SourceIndex(0) +21>Emitted(42, 48) Source(52, 48) + SourceIndex(0) +22>Emitted(42, 50) Source(52, 50) + SourceIndex(0) +23>Emitted(42, 51) Source(52, 51) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(43, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(43, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(43, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(43, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(43, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(43, 24) Source(53, 24) + SourceIndex(0) +7 >Emitted(43, 25) Source(53, 25) + SourceIndex(0) +8 >Emitted(43, 26) Source(53, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(44, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(44, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for ([numberB = -1] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > = +10> getRobot +11> () +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(45, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(45, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(45, 7) Source(55, 7) + SourceIndex(0) +4 >Emitted(45, 14) Source(55, 14) + SourceIndex(0) +5 >Emitted(45, 17) Source(55, 17) + SourceIndex(0) +6 >Emitted(45, 18) Source(55, 18) + SourceIndex(0) +7 >Emitted(45, 19) Source(55, 19) + SourceIndex(0) +8 >Emitted(45, 20) Source(55, 20) + SourceIndex(0) +9 >Emitted(45, 23) Source(55, 23) + SourceIndex(0) +10>Emitted(45, 31) Source(55, 31) + SourceIndex(0) +11>Emitted(45, 33) Source(55, 33) + SourceIndex(0) +12>Emitted(45, 35) Source(55, 35) + SourceIndex(0) +13>Emitted(45, 36) Source(55, 36) + SourceIndex(0) +14>Emitted(45, 39) Source(55, 39) + SourceIndex(0) +15>Emitted(45, 40) Source(55, 40) + SourceIndex(0) +16>Emitted(45, 42) Source(55, 42) + SourceIndex(0) +17>Emitted(45, 43) Source(55, 43) + SourceIndex(0) +18>Emitted(45, 46) Source(55, 46) + SourceIndex(0) +19>Emitted(45, 47) Source(55, 47) + SourceIndex(0) +20>Emitted(45, 49) Source(55, 49) + SourceIndex(0) +21>Emitted(45, 50) Source(55, 50) + SourceIndex(0) +22>Emitted(45, 52) Source(55, 52) + SourceIndex(0) +23>Emitted(45, 54) Source(55, 54) + SourceIndex(0) +24>Emitted(45, 55) Source(55, 55) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(46, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(46, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(46, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(46, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(46, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(46, 24) Source(56, 24) + SourceIndex(0) +7 >Emitted(46, 25) Source(56, 25) + SourceIndex(0) +8 >Emitted(46, 26) Source(56, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(47, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(47, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for ([numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > = +10> [ +11> 2 +12> , +13> "trimmer" +14> , +15> "trimming" +16> ] +17> , +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) +29> { +1->Emitted(48, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(48, 6) Source(58, 6) + SourceIndex(0) +3 >Emitted(48, 7) Source(58, 7) + SourceIndex(0) +4 >Emitted(48, 14) Source(58, 14) + SourceIndex(0) +5 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) +6 >Emitted(48, 18) Source(58, 18) + SourceIndex(0) +7 >Emitted(48, 19) Source(58, 19) + SourceIndex(0) +8 >Emitted(48, 20) Source(58, 20) + SourceIndex(0) +9 >Emitted(48, 23) Source(58, 23) + SourceIndex(0) +10>Emitted(48, 24) Source(58, 24) + SourceIndex(0) +11>Emitted(48, 25) Source(58, 25) + SourceIndex(0) +12>Emitted(48, 27) Source(58, 27) + SourceIndex(0) +13>Emitted(48, 36) Source(58, 36) + SourceIndex(0) +14>Emitted(48, 38) Source(58, 38) + SourceIndex(0) +15>Emitted(48, 48) Source(58, 48) + SourceIndex(0) +16>Emitted(48, 49) Source(58, 49) + SourceIndex(0) +17>Emitted(48, 51) Source(58, 51) + SourceIndex(0) +18>Emitted(48, 52) Source(58, 52) + SourceIndex(0) +19>Emitted(48, 55) Source(58, 55) + SourceIndex(0) +20>Emitted(48, 56) Source(58, 56) + SourceIndex(0) +21>Emitted(48, 58) Source(58, 58) + SourceIndex(0) +22>Emitted(48, 59) Source(58, 59) + SourceIndex(0) +23>Emitted(48, 62) Source(58, 62) + SourceIndex(0) +24>Emitted(48, 63) Source(58, 63) + SourceIndex(0) +25>Emitted(48, 65) Source(58, 65) + SourceIndex(0) +26>Emitted(48, 66) Source(58, 66) + SourceIndex(0) +27>Emitted(48, 68) Source(58, 68) + SourceIndex(0) +28>Emitted(48, 70) Source(58, 70) + SourceIndex(0) +29>Emitted(48, 71) Source(58, 71) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(49, 5) Source(59, 5) + SourceIndex(0) +2 >Emitted(49, 12) Source(59, 12) + SourceIndex(0) +3 >Emitted(49, 13) Source(59, 13) + SourceIndex(0) +4 >Emitted(49, 16) Source(59, 16) + SourceIndex(0) +5 >Emitted(49, 17) Source(59, 17) + SourceIndex(0) +6 >Emitted(49, 24) Source(59, 24) + SourceIndex(0) +7 >Emitted(49, 25) Source(59, 25) + SourceIndex(0) +8 >Emitted(49, 26) Source(59, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(50, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(50, 2) Source(60, 2) + SourceIndex(0) +--- +>>>for ([nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > = +6 > "name" +7 > ] +8 > = +9 > multiRobotA +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(51, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(51, 6) Source(61, 6) + SourceIndex(0) +3 >Emitted(51, 7) Source(61, 7) + SourceIndex(0) +4 >Emitted(51, 12) Source(61, 12) + SourceIndex(0) +5 >Emitted(51, 15) Source(61, 15) + SourceIndex(0) +6 >Emitted(51, 21) Source(61, 21) + SourceIndex(0) +7 >Emitted(51, 22) Source(61, 22) + SourceIndex(0) +8 >Emitted(51, 25) Source(61, 25) + SourceIndex(0) +9 >Emitted(51, 36) Source(61, 36) + SourceIndex(0) +10>Emitted(51, 38) Source(61, 38) + SourceIndex(0) +11>Emitted(51, 39) Source(61, 39) + SourceIndex(0) +12>Emitted(51, 42) Source(61, 42) + SourceIndex(0) +13>Emitted(51, 43) Source(61, 43) + SourceIndex(0) +14>Emitted(51, 45) Source(61, 45) + SourceIndex(0) +15>Emitted(51, 46) Source(61, 46) + SourceIndex(0) +16>Emitted(51, 49) Source(61, 49) + SourceIndex(0) +17>Emitted(51, 50) Source(61, 50) + SourceIndex(0) +18>Emitted(51, 52) Source(61, 52) + SourceIndex(0) +19>Emitted(51, 53) Source(61, 53) + SourceIndex(0) +20>Emitted(51, 55) Source(61, 55) + SourceIndex(0) +21>Emitted(51, 57) Source(61, 57) + SourceIndex(0) +22>Emitted(51, 58) Source(61, 58) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(52, 5) Source(62, 5) + SourceIndex(0) +2 >Emitted(52, 12) Source(62, 12) + SourceIndex(0) +3 >Emitted(52, 13) Source(62, 13) + SourceIndex(0) +4 >Emitted(52, 16) Source(62, 16) + SourceIndex(0) +5 >Emitted(52, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(52, 22) Source(62, 22) + SourceIndex(0) +7 >Emitted(52, 23) Source(62, 23) + SourceIndex(0) +8 >Emitted(52, 24) Source(62, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(53, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(53, 2) Source(63, 2) + SourceIndex(0) +--- +>>>for ([nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > = +6 > "name" +7 > ] +8 > = +9 > getMultiRobot +10> () +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(54, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(54, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(54, 7) Source(64, 7) + SourceIndex(0) +4 >Emitted(54, 12) Source(64, 12) + SourceIndex(0) +5 >Emitted(54, 15) Source(64, 15) + SourceIndex(0) +6 >Emitted(54, 21) Source(64, 21) + SourceIndex(0) +7 >Emitted(54, 22) Source(64, 22) + SourceIndex(0) +8 >Emitted(54, 25) Source(64, 25) + SourceIndex(0) +9 >Emitted(54, 38) Source(64, 38) + SourceIndex(0) +10>Emitted(54, 40) Source(64, 40) + SourceIndex(0) +11>Emitted(54, 42) Source(64, 42) + SourceIndex(0) +12>Emitted(54, 43) Source(64, 43) + SourceIndex(0) +13>Emitted(54, 46) Source(64, 46) + SourceIndex(0) +14>Emitted(54, 47) Source(64, 47) + SourceIndex(0) +15>Emitted(54, 49) Source(64, 49) + SourceIndex(0) +16>Emitted(54, 50) Source(64, 50) + SourceIndex(0) +17>Emitted(54, 53) Source(64, 53) + SourceIndex(0) +18>Emitted(54, 54) Source(64, 54) + SourceIndex(0) +19>Emitted(54, 56) Source(64, 56) + SourceIndex(0) +20>Emitted(54, 57) Source(64, 57) + SourceIndex(0) +21>Emitted(54, 59) Source(64, 59) + SourceIndex(0) +22>Emitted(54, 61) Source(64, 61) + SourceIndex(0) +23>Emitted(54, 62) Source(64, 62) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(55, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(55, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(55, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(55, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(55, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(55, 22) Source(65, 22) + SourceIndex(0) +7 >Emitted(55, 23) Source(65, 23) + SourceIndex(0) +8 >Emitted(55, 24) Source(65, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(56, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(56, 2) Source(66, 2) + SourceIndex(0) +--- +>>>for ([nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^^^^^^^^^ +11> ^^ +12> ^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > = +6 > "name" +7 > ] +8 > = +9 > [ +10> "trimmer" +11> , +12> [ +13> "trimming" +14> , +15> "edging" +16> ] +17> ] +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(57, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(57, 6) Source(67, 6) + SourceIndex(0) +3 >Emitted(57, 7) Source(67, 7) + SourceIndex(0) +4 >Emitted(57, 12) Source(67, 12) + SourceIndex(0) +5 >Emitted(57, 15) Source(67, 15) + SourceIndex(0) +6 >Emitted(57, 21) Source(67, 21) + SourceIndex(0) +7 >Emitted(57, 22) Source(67, 22) + SourceIndex(0) +8 >Emitted(57, 25) Source(67, 25) + SourceIndex(0) +9 >Emitted(57, 26) Source(67, 26) + SourceIndex(0) +10>Emitted(57, 35) Source(67, 35) + SourceIndex(0) +11>Emitted(57, 37) Source(67, 37) + SourceIndex(0) +12>Emitted(57, 38) Source(67, 38) + SourceIndex(0) +13>Emitted(57, 48) Source(67, 48) + SourceIndex(0) +14>Emitted(57, 50) Source(67, 50) + SourceIndex(0) +15>Emitted(57, 58) Source(67, 58) + SourceIndex(0) +16>Emitted(57, 59) Source(67, 59) + SourceIndex(0) +17>Emitted(57, 60) Source(67, 60) + SourceIndex(0) +18>Emitted(57, 62) Source(67, 62) + SourceIndex(0) +19>Emitted(57, 63) Source(67, 63) + SourceIndex(0) +20>Emitted(57, 66) Source(67, 66) + SourceIndex(0) +21>Emitted(57, 67) Source(67, 67) + SourceIndex(0) +22>Emitted(57, 69) Source(67, 69) + SourceIndex(0) +23>Emitted(57, 70) Source(67, 70) + SourceIndex(0) +24>Emitted(57, 73) Source(67, 73) + SourceIndex(0) +25>Emitted(57, 74) Source(67, 74) + SourceIndex(0) +26>Emitted(57, 76) Source(67, 76) + SourceIndex(0) +27>Emitted(57, 77) Source(67, 77) + SourceIndex(0) +28>Emitted(57, 79) Source(67, 79) + SourceIndex(0) +29>Emitted(57, 81) Source(67, 81) + SourceIndex(0) +30>Emitted(57, 82) Source(67, 82) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(58, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(58, 12) Source(68, 12) + SourceIndex(0) +3 >Emitted(58, 13) Source(68, 13) + SourceIndex(0) +4 >Emitted(58, 16) Source(68, 16) + SourceIndex(0) +5 >Emitted(58, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(58, 22) Source(68, 22) + SourceIndex(0) +7 >Emitted(58, 23) Source(68, 23) + SourceIndex(0) +8 >Emitted(58, 24) Source(68, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(59, 1) Source(69, 1) + SourceIndex(0) +2 >Emitted(59, 2) Source(69, 2) + SourceIndex(0) +--- +>>>for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^ +17> ^^^ +18> ^^^^^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "name" +12> , +13> skillA2 +14> = +15> "skill" +16> ] +17> = +18> robotA +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(60, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(60, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(60, 7) Source(71, 7) + SourceIndex(0) +4 >Emitted(60, 15) Source(71, 15) + SourceIndex(0) +5 >Emitted(60, 18) Source(71, 18) + SourceIndex(0) +6 >Emitted(60, 19) Source(71, 19) + SourceIndex(0) +7 >Emitted(60, 20) Source(71, 20) + SourceIndex(0) +8 >Emitted(60, 22) Source(71, 22) + SourceIndex(0) +9 >Emitted(60, 28) Source(71, 28) + SourceIndex(0) +10>Emitted(60, 31) Source(71, 31) + SourceIndex(0) +11>Emitted(60, 37) Source(71, 37) + SourceIndex(0) +12>Emitted(60, 39) Source(71, 39) + SourceIndex(0) +13>Emitted(60, 46) Source(71, 46) + SourceIndex(0) +14>Emitted(60, 49) Source(71, 49) + SourceIndex(0) +15>Emitted(60, 56) Source(71, 56) + SourceIndex(0) +16>Emitted(60, 57) Source(71, 57) + SourceIndex(0) +17>Emitted(60, 60) Source(71, 60) + SourceIndex(0) +18>Emitted(60, 66) Source(71, 66) + SourceIndex(0) +19>Emitted(60, 68) Source(71, 68) + SourceIndex(0) +20>Emitted(60, 69) Source(71, 69) + SourceIndex(0) +21>Emitted(60, 72) Source(71, 72) + SourceIndex(0) +22>Emitted(60, 73) Source(71, 73) + SourceIndex(0) +23>Emitted(60, 75) Source(71, 75) + SourceIndex(0) +24>Emitted(60, 76) Source(71, 76) + SourceIndex(0) +25>Emitted(60, 79) Source(71, 79) + SourceIndex(0) +26>Emitted(60, 80) Source(71, 80) + SourceIndex(0) +27>Emitted(60, 82) Source(71, 82) + SourceIndex(0) +28>Emitted(60, 83) Source(71, 83) + SourceIndex(0) +29>Emitted(60, 85) Source(71, 85) + SourceIndex(0) +30>Emitted(60, 87) Source(71, 87) + SourceIndex(0) +31>Emitted(60, 88) Source(71, 88) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(61, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(61, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(61, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(61, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(61, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(61, 23) Source(72, 23) + SourceIndex(0) +7 >Emitted(61, 24) Source(72, 24) + SourceIndex(0) +8 >Emitted(61, 25) Source(72, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(62, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(62, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^ +17> ^^^ +18> ^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "name" +12> , +13> skillA2 +14> = +15> "skill" +16> ] +17> = +18> getRobot +19> () +20> , +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) +32> { +1->Emitted(63, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(63, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(63, 7) Source(74, 7) + SourceIndex(0) +4 >Emitted(63, 15) Source(74, 15) + SourceIndex(0) +5 >Emitted(63, 18) Source(74, 18) + SourceIndex(0) +6 >Emitted(63, 19) Source(74, 19) + SourceIndex(0) +7 >Emitted(63, 20) Source(74, 20) + SourceIndex(0) +8 >Emitted(63, 22) Source(74, 22) + SourceIndex(0) +9 >Emitted(63, 28) Source(74, 28) + SourceIndex(0) +10>Emitted(63, 31) Source(74, 31) + SourceIndex(0) +11>Emitted(63, 37) Source(74, 37) + SourceIndex(0) +12>Emitted(63, 39) Source(74, 39) + SourceIndex(0) +13>Emitted(63, 46) Source(74, 46) + SourceIndex(0) +14>Emitted(63, 49) Source(74, 49) + SourceIndex(0) +15>Emitted(63, 56) Source(74, 56) + SourceIndex(0) +16>Emitted(63, 57) Source(74, 57) + SourceIndex(0) +17>Emitted(63, 60) Source(74, 60) + SourceIndex(0) +18>Emitted(63, 68) Source(74, 68) + SourceIndex(0) +19>Emitted(63, 70) Source(74, 70) + SourceIndex(0) +20>Emitted(63, 72) Source(74, 72) + SourceIndex(0) +21>Emitted(63, 73) Source(74, 73) + SourceIndex(0) +22>Emitted(63, 76) Source(74, 76) + SourceIndex(0) +23>Emitted(63, 77) Source(74, 77) + SourceIndex(0) +24>Emitted(63, 79) Source(74, 79) + SourceIndex(0) +25>Emitted(63, 80) Source(74, 80) + SourceIndex(0) +26>Emitted(63, 83) Source(74, 83) + SourceIndex(0) +27>Emitted(63, 84) Source(74, 84) + SourceIndex(0) +28>Emitted(63, 86) Source(74, 86) + SourceIndex(0) +29>Emitted(63, 87) Source(74, 87) + SourceIndex(0) +30>Emitted(63, 89) Source(74, 89) + SourceIndex(0) +31>Emitted(63, 91) Source(74, 91) + SourceIndex(0) +32>Emitted(63, 92) Source(74, 92) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(64, 5) Source(75, 5) + SourceIndex(0) +2 >Emitted(64, 12) Source(75, 12) + SourceIndex(0) +3 >Emitted(64, 13) Source(75, 13) + SourceIndex(0) +4 >Emitted(64, 16) Source(75, 16) + SourceIndex(0) +5 >Emitted(64, 17) Source(75, 17) + SourceIndex(0) +6 >Emitted(64, 23) Source(75, 23) + SourceIndex(0) +7 >Emitted(64, 24) Source(75, 24) + SourceIndex(0) +8 >Emitted(64, 25) Source(75, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(65, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(65, 2) Source(76, 2) + SourceIndex(0) +--- +>>>for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^ +17> ^^^ +18> ^ +19> ^ +20> ^^ +21> ^^^^^^^^^ +22> ^^ +23> ^^^^^^^^^^ +24> ^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^^ +32> ^ +33> ^^ +34> ^ +35> ^^ +36> ^^ +37> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "name" +12> , +13> skillA2 +14> = +15> "skill" +16> ] +17> = +18> [ +19> 2 +20> , +21> "trimmer" +22> , +23> "trimming" +24> ] +25> , +26> i +27> = +28> 0 +29> ; +30> i +31> < +32> 1 +33> ; +34> i +35> ++ +36> ) +37> { +1->Emitted(66, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(66, 6) Source(77, 6) + SourceIndex(0) +3 >Emitted(66, 7) Source(77, 7) + SourceIndex(0) +4 >Emitted(66, 15) Source(77, 15) + SourceIndex(0) +5 >Emitted(66, 18) Source(77, 18) + SourceIndex(0) +6 >Emitted(66, 19) Source(77, 19) + SourceIndex(0) +7 >Emitted(66, 20) Source(77, 20) + SourceIndex(0) +8 >Emitted(66, 22) Source(77, 22) + SourceIndex(0) +9 >Emitted(66, 28) Source(77, 28) + SourceIndex(0) +10>Emitted(66, 31) Source(77, 31) + SourceIndex(0) +11>Emitted(66, 37) Source(77, 37) + SourceIndex(0) +12>Emitted(66, 39) Source(77, 39) + SourceIndex(0) +13>Emitted(66, 46) Source(77, 46) + SourceIndex(0) +14>Emitted(66, 49) Source(77, 49) + SourceIndex(0) +15>Emitted(66, 56) Source(77, 56) + SourceIndex(0) +16>Emitted(66, 57) Source(77, 57) + SourceIndex(0) +17>Emitted(66, 60) Source(77, 60) + SourceIndex(0) +18>Emitted(66, 61) Source(77, 61) + SourceIndex(0) +19>Emitted(66, 62) Source(77, 62) + SourceIndex(0) +20>Emitted(66, 64) Source(77, 64) + SourceIndex(0) +21>Emitted(66, 73) Source(77, 73) + SourceIndex(0) +22>Emitted(66, 75) Source(77, 75) + SourceIndex(0) +23>Emitted(66, 85) Source(77, 85) + SourceIndex(0) +24>Emitted(66, 86) Source(77, 86) + SourceIndex(0) +25>Emitted(66, 88) Source(77, 88) + SourceIndex(0) +26>Emitted(66, 89) Source(77, 89) + SourceIndex(0) +27>Emitted(66, 92) Source(77, 92) + SourceIndex(0) +28>Emitted(66, 93) Source(77, 93) + SourceIndex(0) +29>Emitted(66, 95) Source(77, 95) + SourceIndex(0) +30>Emitted(66, 96) Source(77, 96) + SourceIndex(0) +31>Emitted(66, 99) Source(77, 99) + SourceIndex(0) +32>Emitted(66, 100) Source(77, 100) + SourceIndex(0) +33>Emitted(66, 102) Source(77, 102) + SourceIndex(0) +34>Emitted(66, 103) Source(77, 103) + SourceIndex(0) +35>Emitted(66, 105) Source(77, 105) + SourceIndex(0) +36>Emitted(66, 107) Source(77, 107) + SourceIndex(0) +37>Emitted(66, 108) Source(77, 108) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(67, 5) Source(78, 5) + SourceIndex(0) +2 >Emitted(67, 12) Source(78, 12) + SourceIndex(0) +3 >Emitted(67, 13) Source(78, 13) + SourceIndex(0) +4 >Emitted(67, 16) Source(78, 16) + SourceIndex(0) +5 >Emitted(67, 17) Source(78, 17) + SourceIndex(0) +6 >Emitted(67, 23) Source(78, 23) + SourceIndex(0) +7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) +8 >Emitted(67, 25) Source(78, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(68, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(68, 2) Source(79, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^ +21> ^^ +22> ^^^^^^ +23> ^ +24> ^ +25> ^^^ +26> ^^^^^^^^^^^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^^ +34> ^ +35> ^^ +36> ^ +37> ^^ +38> ^^ +39> ^ +1-> + > +2 >for ( +3 > let + > +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , + > +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "none" +21> , +22> "none" +23> ] +24> + > ] +25> = +26> multiRobotA +27> , +28> i +29> = +30> 0 +31> ; +32> i +33> < +34> 1 +35> ; +36> i +37> ++ +38> ) +39> { +1->Emitted(69, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(69, 6) Source(80, 6) + SourceIndex(0) +3 >Emitted(69, 10) Source(81, 5) + SourceIndex(0) +4 >Emitted(69, 11) Source(81, 6) + SourceIndex(0) +5 >Emitted(69, 17) Source(81, 12) + SourceIndex(0) +6 >Emitted(69, 20) Source(81, 15) + SourceIndex(0) +7 >Emitted(69, 28) Source(81, 23) + SourceIndex(0) +8 >Emitted(69, 30) Source(82, 9) + SourceIndex(0) +9 >Emitted(69, 31) Source(83, 13) + SourceIndex(0) +10>Emitted(69, 44) Source(83, 26) + SourceIndex(0) +11>Emitted(69, 47) Source(83, 29) + SourceIndex(0) +12>Emitted(69, 56) Source(83, 38) + SourceIndex(0) +13>Emitted(69, 58) Source(84, 13) + SourceIndex(0) +14>Emitted(69, 73) Source(84, 28) + SourceIndex(0) +15>Emitted(69, 76) Source(84, 31) + SourceIndex(0) +16>Emitted(69, 87) Source(84, 42) + SourceIndex(0) +17>Emitted(69, 88) Source(85, 10) + SourceIndex(0) +18>Emitted(69, 91) Source(85, 13) + SourceIndex(0) +19>Emitted(69, 92) Source(85, 14) + SourceIndex(0) +20>Emitted(69, 98) Source(85, 20) + SourceIndex(0) +21>Emitted(69, 100) Source(85, 22) + SourceIndex(0) +22>Emitted(69, 106) Source(85, 28) + SourceIndex(0) +23>Emitted(69, 107) Source(85, 29) + SourceIndex(0) +24>Emitted(69, 108) Source(86, 6) + SourceIndex(0) +25>Emitted(69, 111) Source(86, 9) + SourceIndex(0) +26>Emitted(69, 122) Source(86, 20) + SourceIndex(0) +27>Emitted(69, 124) Source(86, 22) + SourceIndex(0) +28>Emitted(69, 125) Source(86, 23) + SourceIndex(0) +29>Emitted(69, 128) Source(86, 26) + SourceIndex(0) +30>Emitted(69, 129) Source(86, 27) + SourceIndex(0) +31>Emitted(69, 131) Source(86, 29) + SourceIndex(0) +32>Emitted(69, 132) Source(86, 30) + SourceIndex(0) +33>Emitted(69, 135) Source(86, 33) + SourceIndex(0) +34>Emitted(69, 136) Source(86, 34) + SourceIndex(0) +35>Emitted(69, 138) Source(86, 36) + SourceIndex(0) +36>Emitted(69, 139) Source(86, 37) + SourceIndex(0) +37>Emitted(69, 141) Source(86, 39) + SourceIndex(0) +38>Emitted(69, 143) Source(86, 41) + SourceIndex(0) +39>Emitted(69, 144) Source(86, 42) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(70, 5) Source(87, 5) + SourceIndex(0) +2 >Emitted(70, 12) Source(87, 12) + SourceIndex(0) +3 >Emitted(70, 13) Source(87, 13) + SourceIndex(0) +4 >Emitted(70, 16) Source(87, 16) + SourceIndex(0) +5 >Emitted(70, 17) Source(87, 17) + SourceIndex(0) +6 >Emitted(70, 23) Source(87, 23) + SourceIndex(0) +7 >Emitted(70, 24) Source(87, 24) + SourceIndex(0) +8 >Emitted(70, 25) Source(87, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(71, 1) Source(88, 1) + SourceIndex(0) +2 >Emitted(71, 2) Source(88, 2) + SourceIndex(0) +--- +>>>for ([nameMA = "noName", +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > = +6 > "noName" +1->Emitted(72, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(72, 6) Source(89, 6) + SourceIndex(0) +3 >Emitted(72, 7) Source(89, 7) + SourceIndex(0) +4 >Emitted(72, 13) Source(89, 13) + SourceIndex(0) +5 >Emitted(72, 16) Source(89, 16) + SourceIndex(0) +6 >Emitted(72, 24) Source(89, 24) + SourceIndex(0) +--- +>>> [ +1 >^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +1 >Emitted(73, 5) Source(90, 5) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(74, 9) Source(91, 9) + SourceIndex(0) +2 >Emitted(74, 22) Source(91, 22) + SourceIndex(0) +3 >Emitted(74, 25) Source(91, 25) + SourceIndex(0) +4 >Emitted(74, 34) Source(91, 34) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(75, 9) Source(92, 9) + SourceIndex(0) +2 >Emitted(75, 24) Source(92, 24) + SourceIndex(0) +3 >Emitted(75, 27) Source(92, 27) + SourceIndex(0) +4 >Emitted(75, 38) Source(92, 38) + SourceIndex(0) +--- +>>> ] = ["none", "none"] +1 >^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^^^^-> +1 > + > ] +2 > = +3 > [ +4 > "none" +5 > , +6 > "none" +7 > ] +1 >Emitted(76, 6) Source(93, 6) + SourceIndex(0) +2 >Emitted(76, 9) Source(93, 9) + SourceIndex(0) +3 >Emitted(76, 10) Source(93, 10) + SourceIndex(0) +4 >Emitted(76, 16) Source(93, 16) + SourceIndex(0) +5 >Emitted(76, 18) Source(93, 18) + SourceIndex(0) +6 >Emitted(76, 24) Source(93, 24) + SourceIndex(0) +7 >Emitted(76, 25) Source(93, 25) + SourceIndex(0) +--- +>>>] = getMultiRobot(), i = 0; i < 1; i++) { +1->^ +2 > ^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1-> + >] +2 > = +3 > getMultiRobot +4 > () +5 > , +6 > i +7 > = +8 > 0 +9 > ; +10> i +11> < +12> 1 +13> ; +14> i +15> ++ +16> ) +17> { +1->Emitted(77, 2) Source(94, 2) + SourceIndex(0) +2 >Emitted(77, 5) Source(94, 5) + SourceIndex(0) +3 >Emitted(77, 18) Source(94, 18) + SourceIndex(0) +4 >Emitted(77, 20) Source(94, 20) + SourceIndex(0) +5 >Emitted(77, 22) Source(94, 22) + SourceIndex(0) +6 >Emitted(77, 23) Source(94, 23) + SourceIndex(0) +7 >Emitted(77, 26) Source(94, 26) + SourceIndex(0) +8 >Emitted(77, 27) Source(94, 27) + SourceIndex(0) +9 >Emitted(77, 29) Source(94, 29) + SourceIndex(0) +10>Emitted(77, 30) Source(94, 30) + SourceIndex(0) +11>Emitted(77, 33) Source(94, 33) + SourceIndex(0) +12>Emitted(77, 34) Source(94, 34) + SourceIndex(0) +13>Emitted(77, 36) Source(94, 36) + SourceIndex(0) +14>Emitted(77, 37) Source(94, 37) + SourceIndex(0) +15>Emitted(77, 39) Source(94, 39) + SourceIndex(0) +16>Emitted(77, 41) Source(94, 41) + SourceIndex(0) +17>Emitted(77, 42) Source(94, 42) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(78, 5) Source(95, 5) + SourceIndex(0) +2 >Emitted(78, 12) Source(95, 12) + SourceIndex(0) +3 >Emitted(78, 13) Source(95, 13) + SourceIndex(0) +4 >Emitted(78, 16) Source(95, 16) + SourceIndex(0) +5 >Emitted(78, 17) Source(95, 17) + SourceIndex(0) +6 >Emitted(78, 23) Source(95, 23) + SourceIndex(0) +7 >Emitted(78, 24) Source(95, 24) + SourceIndex(0) +8 >Emitted(78, 25) Source(95, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(79, 1) Source(96, 1) + SourceIndex(0) +2 >Emitted(79, 2) Source(96, 2) + SourceIndex(0) +--- +>>>for ([nameMA = "noName", +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > = +6 > "noName" +1->Emitted(80, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(80, 6) Source(97, 6) + SourceIndex(0) +3 >Emitted(80, 7) Source(97, 7) + SourceIndex(0) +4 >Emitted(80, 13) Source(97, 13) + SourceIndex(0) +5 >Emitted(80, 16) Source(97, 16) + SourceIndex(0) +6 >Emitted(80, 24) Source(97, 24) + SourceIndex(0) +--- +>>> [ +1 >^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +1 >Emitted(81, 5) Source(98, 5) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(82, 9) Source(99, 9) + SourceIndex(0) +2 >Emitted(82, 22) Source(99, 22) + SourceIndex(0) +3 >Emitted(82, 25) Source(99, 25) + SourceIndex(0) +4 >Emitted(82, 34) Source(99, 34) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(83, 9) Source(100, 9) + SourceIndex(0) +2 >Emitted(83, 24) Source(100, 24) + SourceIndex(0) +3 >Emitted(83, 27) Source(100, 27) + SourceIndex(0) +4 >Emitted(83, 38) Source(100, 38) + SourceIndex(0) +--- +>>> ] = ["none", "none"] +1 >^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > ] +2 > = +3 > [ +4 > "none" +5 > , +6 > "none" +7 > ] +1 >Emitted(84, 6) Source(101, 6) + SourceIndex(0) +2 >Emitted(84, 9) Source(101, 9) + SourceIndex(0) +3 >Emitted(84, 10) Source(101, 10) + SourceIndex(0) +4 >Emitted(84, 16) Source(101, 16) + SourceIndex(0) +5 >Emitted(84, 18) Source(101, 18) + SourceIndex(0) +6 >Emitted(84, 24) Source(101, 24) + SourceIndex(0) +7 >Emitted(84, 25) Source(101, 25) + SourceIndex(0) +--- +>>>] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { +1->^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + >] +2 > = +3 > [ +4 > "trimmer" +5 > , +6 > [ +7 > "trimming" +8 > , +9 > "edging" +10> ] +11> ] +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(85, 2) Source(102, 2) + SourceIndex(0) +2 >Emitted(85, 5) Source(102, 5) + SourceIndex(0) +3 >Emitted(85, 6) Source(102, 6) + SourceIndex(0) +4 >Emitted(85, 15) Source(102, 15) + SourceIndex(0) +5 >Emitted(85, 17) Source(102, 17) + SourceIndex(0) +6 >Emitted(85, 18) Source(102, 18) + SourceIndex(0) +7 >Emitted(85, 28) Source(102, 28) + SourceIndex(0) +8 >Emitted(85, 30) Source(102, 30) + SourceIndex(0) +9 >Emitted(85, 38) Source(102, 38) + SourceIndex(0) +10>Emitted(85, 39) Source(102, 39) + SourceIndex(0) +11>Emitted(85, 40) Source(102, 40) + SourceIndex(0) +12>Emitted(85, 42) Source(102, 42) + SourceIndex(0) +13>Emitted(85, 43) Source(102, 43) + SourceIndex(0) +14>Emitted(85, 46) Source(102, 46) + SourceIndex(0) +15>Emitted(85, 47) Source(102, 47) + SourceIndex(0) +16>Emitted(85, 49) Source(102, 49) + SourceIndex(0) +17>Emitted(85, 50) Source(102, 50) + SourceIndex(0) +18>Emitted(85, 53) Source(102, 53) + SourceIndex(0) +19>Emitted(85, 54) Source(102, 54) + SourceIndex(0) +20>Emitted(85, 56) Source(102, 56) + SourceIndex(0) +21>Emitted(85, 57) Source(102, 57) + SourceIndex(0) +22>Emitted(85, 59) Source(102, 59) + SourceIndex(0) +23>Emitted(85, 61) Source(102, 61) + SourceIndex(0) +24>Emitted(85, 62) Source(102, 62) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(86, 5) Source(103, 5) + SourceIndex(0) +2 >Emitted(86, 12) Source(103, 12) + SourceIndex(0) +3 >Emitted(86, 13) Source(103, 13) + SourceIndex(0) +4 >Emitted(86, 16) Source(103, 16) + SourceIndex(0) +5 >Emitted(86, 17) Source(103, 17) + SourceIndex(0) +6 >Emitted(86, 23) Source(103, 23) + SourceIndex(0) +7 >Emitted(86, 24) Source(103, 24) + SourceIndex(0) +8 >Emitted(86, 25) Source(103, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(87, 1) Source(104, 1) + SourceIndex(0) +2 >Emitted(87, 2) Source(104, 2) + SourceIndex(0) +--- +>>>for ([numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^ +13> ^^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> = +13> robotA +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(88, 1) Source(106, 1) + SourceIndex(0) +2 >Emitted(88, 6) Source(106, 6) + SourceIndex(0) +3 >Emitted(88, 7) Source(106, 7) + SourceIndex(0) +4 >Emitted(88, 15) Source(106, 15) + SourceIndex(0) +5 >Emitted(88, 18) Source(106, 18) + SourceIndex(0) +6 >Emitted(88, 19) Source(106, 19) + SourceIndex(0) +7 >Emitted(88, 20) Source(106, 20) + SourceIndex(0) +8 >Emitted(88, 22) Source(106, 22) + SourceIndex(0) +9 >Emitted(88, 25) Source(106, 25) + SourceIndex(0) +10>Emitted(88, 35) Source(106, 35) + SourceIndex(0) +11>Emitted(88, 36) Source(106, 36) + SourceIndex(0) +12>Emitted(88, 39) Source(106, 39) + SourceIndex(0) +13>Emitted(88, 45) Source(106, 45) + SourceIndex(0) +14>Emitted(88, 47) Source(106, 47) + SourceIndex(0) +15>Emitted(88, 48) Source(106, 48) + SourceIndex(0) +16>Emitted(88, 51) Source(106, 51) + SourceIndex(0) +17>Emitted(88, 52) Source(106, 52) + SourceIndex(0) +18>Emitted(88, 54) Source(106, 54) + SourceIndex(0) +19>Emitted(88, 55) Source(106, 55) + SourceIndex(0) +20>Emitted(88, 58) Source(106, 58) + SourceIndex(0) +21>Emitted(88, 59) Source(106, 59) + SourceIndex(0) +22>Emitted(88, 61) Source(106, 61) + SourceIndex(0) +23>Emitted(88, 62) Source(106, 62) + SourceIndex(0) +24>Emitted(88, 64) Source(106, 64) + SourceIndex(0) +25>Emitted(88, 66) Source(106, 66) + SourceIndex(0) +26>Emitted(88, 67) Source(106, 67) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(89, 5) Source(107, 5) + SourceIndex(0) +2 >Emitted(89, 12) Source(107, 12) + SourceIndex(0) +3 >Emitted(89, 13) Source(107, 13) + SourceIndex(0) +4 >Emitted(89, 16) Source(107, 16) + SourceIndex(0) +5 >Emitted(89, 17) Source(107, 17) + SourceIndex(0) +6 >Emitted(89, 25) Source(107, 25) + SourceIndex(0) +7 >Emitted(89, 26) Source(107, 26) + SourceIndex(0) +8 >Emitted(89, 27) Source(107, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(90, 1) Source(108, 1) + SourceIndex(0) +2 >Emitted(90, 2) Source(108, 2) + SourceIndex(0) +--- +>>>for ([numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> = +13> getRobot +14> () +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(91, 1) Source(109, 1) + SourceIndex(0) +2 >Emitted(91, 6) Source(109, 6) + SourceIndex(0) +3 >Emitted(91, 7) Source(109, 7) + SourceIndex(0) +4 >Emitted(91, 15) Source(109, 15) + SourceIndex(0) +5 >Emitted(91, 18) Source(109, 18) + SourceIndex(0) +6 >Emitted(91, 19) Source(109, 19) + SourceIndex(0) +7 >Emitted(91, 20) Source(109, 20) + SourceIndex(0) +8 >Emitted(91, 22) Source(109, 22) + SourceIndex(0) +9 >Emitted(91, 25) Source(109, 25) + SourceIndex(0) +10>Emitted(91, 35) Source(109, 35) + SourceIndex(0) +11>Emitted(91, 36) Source(109, 36) + SourceIndex(0) +12>Emitted(91, 39) Source(109, 39) + SourceIndex(0) +13>Emitted(91, 47) Source(109, 47) + SourceIndex(0) +14>Emitted(91, 49) Source(109, 49) + SourceIndex(0) +15>Emitted(91, 51) Source(109, 51) + SourceIndex(0) +16>Emitted(91, 52) Source(109, 52) + SourceIndex(0) +17>Emitted(91, 55) Source(109, 55) + SourceIndex(0) +18>Emitted(91, 56) Source(109, 56) + SourceIndex(0) +19>Emitted(91, 58) Source(109, 58) + SourceIndex(0) +20>Emitted(91, 59) Source(109, 59) + SourceIndex(0) +21>Emitted(91, 62) Source(109, 62) + SourceIndex(0) +22>Emitted(91, 63) Source(109, 63) + SourceIndex(0) +23>Emitted(91, 65) Source(109, 65) + SourceIndex(0) +24>Emitted(91, 66) Source(109, 66) + SourceIndex(0) +25>Emitted(91, 68) Source(109, 68) + SourceIndex(0) +26>Emitted(91, 70) Source(109, 70) + SourceIndex(0) +27>Emitted(91, 71) Source(109, 71) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(92, 5) Source(110, 5) + SourceIndex(0) +2 >Emitted(92, 12) Source(110, 12) + SourceIndex(0) +3 >Emitted(92, 13) Source(110, 13) + SourceIndex(0) +4 >Emitted(92, 16) Source(110, 16) + SourceIndex(0) +5 >Emitted(92, 17) Source(110, 17) + SourceIndex(0) +6 >Emitted(92, 25) Source(110, 25) + SourceIndex(0) +7 >Emitted(92, 26) Source(110, 26) + SourceIndex(0) +8 >Emitted(92, 27) Source(110, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(93, 1) Source(111, 1) + SourceIndex(0) +2 >Emitted(93, 2) Source(111, 2) + SourceIndex(0) +--- +>>>for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^ +13> ^ +14> ^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> = +13> [ +14> 2 +15> , +16> "trimmer" +17> , +18> "trimming" +19> ] +20> , +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) +32> { +1->Emitted(94, 1) Source(112, 1) + SourceIndex(0) +2 >Emitted(94, 6) Source(112, 6) + SourceIndex(0) +3 >Emitted(94, 7) Source(112, 7) + SourceIndex(0) +4 >Emitted(94, 15) Source(112, 15) + SourceIndex(0) +5 >Emitted(94, 18) Source(112, 18) + SourceIndex(0) +6 >Emitted(94, 19) Source(112, 19) + SourceIndex(0) +7 >Emitted(94, 20) Source(112, 20) + SourceIndex(0) +8 >Emitted(94, 22) Source(112, 22) + SourceIndex(0) +9 >Emitted(94, 25) Source(112, 25) + SourceIndex(0) +10>Emitted(94, 35) Source(112, 35) + SourceIndex(0) +11>Emitted(94, 36) Source(112, 36) + SourceIndex(0) +12>Emitted(94, 39) Source(112, 46) + SourceIndex(0) +13>Emitted(94, 40) Source(112, 47) + SourceIndex(0) +14>Emitted(94, 41) Source(112, 48) + SourceIndex(0) +15>Emitted(94, 43) Source(112, 50) + SourceIndex(0) +16>Emitted(94, 52) Source(112, 59) + SourceIndex(0) +17>Emitted(94, 54) Source(112, 61) + SourceIndex(0) +18>Emitted(94, 64) Source(112, 71) + SourceIndex(0) +19>Emitted(94, 65) Source(112, 72) + SourceIndex(0) +20>Emitted(94, 67) Source(112, 74) + SourceIndex(0) +21>Emitted(94, 68) Source(112, 75) + SourceIndex(0) +22>Emitted(94, 71) Source(112, 78) + SourceIndex(0) +23>Emitted(94, 72) Source(112, 79) + SourceIndex(0) +24>Emitted(94, 74) Source(112, 81) + SourceIndex(0) +25>Emitted(94, 75) Source(112, 82) + SourceIndex(0) +26>Emitted(94, 78) Source(112, 85) + SourceIndex(0) +27>Emitted(94, 79) Source(112, 86) + SourceIndex(0) +28>Emitted(94, 81) Source(112, 88) + SourceIndex(0) +29>Emitted(94, 82) Source(112, 89) + SourceIndex(0) +30>Emitted(94, 84) Source(112, 91) + SourceIndex(0) +31>Emitted(94, 86) Source(112, 93) + SourceIndex(0) +32>Emitted(94, 87) Source(112, 94) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(95, 5) Source(113, 5) + SourceIndex(0) +2 >Emitted(95, 12) Source(113, 12) + SourceIndex(0) +3 >Emitted(95, 13) Source(113, 13) + SourceIndex(0) +4 >Emitted(95, 16) Source(113, 16) + SourceIndex(0) +5 >Emitted(95, 17) Source(113, 17) + SourceIndex(0) +6 >Emitted(95, 25) Source(113, 25) + SourceIndex(0) +7 >Emitted(95, 26) Source(113, 26) + SourceIndex(0) +8 >Emitted(95, 27) Source(113, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(96, 1) Source(114, 1) + SourceIndex(0) +2 >Emitted(96, 2) Source(114, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt.diff new file mode 100644 index 0000000000..a3528dfe48 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt.diff @@ -0,0 +1,5467 @@ +--- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js + sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28; +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -32, +31 lines =@@ + 10> "mowing" + 11> ] + 12> ; +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(7, 21) + SourceIndex(0) +-5 >Emitted(2, 15) Source(7, 22) + SourceIndex(0) +-6 >Emitted(2, 16) Source(7, 23) + SourceIndex(0) +-7 >Emitted(2, 18) Source(7, 25) + SourceIndex(0) +-8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +-9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +-10>Emitted(2, 35) Source(7, 42) + SourceIndex(0) +-11>Emitted(2, 36) Source(7, 43) + SourceIndex(0) +-12>Emitted(2, 37) Source(7, 44) + SourceIndex(0) ++1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) ++5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) ++6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) ++7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) ++8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) ++10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) ++11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) ++12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- + >>>function getRobot() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot +-1 >Emitted(3, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 10) Source(8, 10) + SourceIndex(0) +-3 >Emitted(3, 18) Source(8, 18) + SourceIndex(0) ++4 > () ++1 >Emitted(2, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(2, 10) Source(8, 10) + SourceIndex(0) ++3 >Emitted(2, 18) Source(8, 18) + SourceIndex(0) ++4 >Emitted(2, 21) Source(8, 21) + SourceIndex(0) + --- + >>> return robotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robotA + 4 > ; +-1->Emitted(4, 5) Source(9, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(9, 12) + SourceIndex(0) +-3 >Emitted(4, 18) Source(9, 18) + SourceIndex(0) +-4 >Emitted(4, 19) Source(9, 19) + SourceIndex(0) ++1 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(9, 12) + SourceIndex(0) ++3 >Emitted(3, 18) Source(9, 18) + SourceIndex(0) ++4 >Emitted(3, 19) Source(9, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(10, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(9, 19) + SourceIndex(0) ++2 >Emitted(4, 2) Source(10, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -83, +85 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(6, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +-3 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +-4 >Emitted(6, 19) Source(12, 38) + SourceIndex(0) +-5 >Emitted(6, 20) Source(12, 39) + SourceIndex(0) +-6 >Emitted(6, 27) Source(12, 46) + SourceIndex(0) +-7 >Emitted(6, 29) Source(12, 48) + SourceIndex(0) +-8 >Emitted(6, 30) Source(12, 49) + SourceIndex(0) +-9 >Emitted(6, 38) Source(12, 57) + SourceIndex(0) +-10>Emitted(6, 40) Source(12, 59) + SourceIndex(0) +-11>Emitted(6, 42) Source(12, 61) + SourceIndex(0) +-12>Emitted(6, 43) Source(12, 62) + SourceIndex(0) +-13>Emitted(6, 44) Source(12, 63) + SourceIndex(0) +-14>Emitted(6, 45) Source(12, 64) + SourceIndex(0) ++1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) ++4 >Emitted(5, 19) Source(12, 38) + SourceIndex(0) ++5 >Emitted(5, 20) Source(12, 39) + SourceIndex(0) ++6 >Emitted(5, 27) Source(12, 46) + SourceIndex(0) ++7 >Emitted(5, 29) Source(12, 48) + SourceIndex(0) ++8 >Emitted(5, 30) Source(12, 49) + SourceIndex(0) ++9 >Emitted(5, 38) Source(12, 57) + SourceIndex(0) ++10>Emitted(5, 40) Source(12, 59) + SourceIndex(0) ++11>Emitted(5, 42) Source(12, 61) + SourceIndex(0) ++12>Emitted(5, 43) Source(12, 62) + SourceIndex(0) ++13>Emitted(5, 44) Source(12, 63) + SourceIndex(0) ++14>Emitted(5, 45) Source(12, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) +-4 >Emitted(7, 19) Source(13, 38) + SourceIndex(0) +-5 >Emitted(7, 20) Source(13, 39) + SourceIndex(0) +-6 >Emitted(7, 29) Source(13, 48) + SourceIndex(0) +-7 >Emitted(7, 31) Source(13, 50) + SourceIndex(0) +-8 >Emitted(7, 32) Source(13, 51) + SourceIndex(0) +-9 >Emitted(7, 42) Source(13, 61) + SourceIndex(0) +-10>Emitted(7, 44) Source(13, 63) + SourceIndex(0) +-11>Emitted(7, 52) Source(13, 71) + SourceIndex(0) +-12>Emitted(7, 53) Source(13, 72) + SourceIndex(0) +-13>Emitted(7, 54) Source(13, 73) + SourceIndex(0) +-14>Emitted(7, 55) Source(13, 74) + SourceIndex(0) ++1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) ++3 >Emitted(6, 16) Source(13, 16) + SourceIndex(0) ++4 >Emitted(6, 19) Source(13, 38) + SourceIndex(0) ++5 >Emitted(6, 20) Source(13, 39) + SourceIndex(0) ++6 >Emitted(6, 29) Source(13, 48) + SourceIndex(0) ++7 >Emitted(6, 31) Source(13, 50) + SourceIndex(0) ++8 >Emitted(6, 32) Source(13, 51) + SourceIndex(0) ++9 >Emitted(6, 42) Source(13, 61) + SourceIndex(0) ++10>Emitted(6, 44) Source(13, 63) + SourceIndex(0) ++11>Emitted(6, 52) Source(13, 71) + SourceIndex(0) ++12>Emitted(6, 53) Source(13, 72) + SourceIndex(0) ++13>Emitted(6, 54) Source(13, 73) + SourceIndex(0) ++14>Emitted(6, 55) Source(13, 74) + SourceIndex(0) + --- + >>>function getMultiRobot() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobot +-1 >Emitted(8, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(8, 10) Source(14, 10) + SourceIndex(0) +-3 >Emitted(8, 23) Source(14, 23) + SourceIndex(0) ++4 > () ++1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) ++3 >Emitted(7, 23) Source(14, 23) + SourceIndex(0) ++4 >Emitted(7, 26) Source(14, 26) + SourceIndex(0) + --- + >>> return multiRobotA; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobotA + 4 > ; +-1->Emitted(9, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(9, 12) Source(15, 12) + SourceIndex(0) +-3 >Emitted(9, 23) Source(15, 23) + SourceIndex(0) +-4 >Emitted(9, 24) Source(15, 24) + SourceIndex(0) ++1 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) ++3 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) ++4 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(10, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(16, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(15, 24) + SourceIndex(0) ++2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) + --- +->>>var nameA, primarySkillA, secondarySkillA; ++>>>let nameA, primarySkillA, secondarySkillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -72, +74 lines =@@ + 6 > , + 7 > secondarySkillA: string + 8 > ; +-1->Emitted(11, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) +-3 >Emitted(11, 10) Source(18, 18) + SourceIndex(0) +-4 >Emitted(11, 12) Source(18, 20) + SourceIndex(0) +-5 >Emitted(11, 25) Source(18, 41) + SourceIndex(0) +-6 >Emitted(11, 27) Source(18, 43) + SourceIndex(0) +-7 >Emitted(11, 42) Source(18, 66) + SourceIndex(0) +-8 >Emitted(11, 43) Source(18, 67) + SourceIndex(0) ++1->Emitted(10, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) ++3 >Emitted(10, 10) Source(18, 18) + SourceIndex(0) ++4 >Emitted(10, 12) Source(18, 20) + SourceIndex(0) ++5 >Emitted(10, 25) Source(18, 41) + SourceIndex(0) ++6 >Emitted(10, 27) Source(18, 43) + SourceIndex(0) ++7 >Emitted(10, 42) Source(18, 66) + SourceIndex(0) ++8 >Emitted(10, 43) Source(18, 67) + SourceIndex(0) + --- +->>>var numberB, nameB; ++>>>let numberB, nameB; + 1 > + 2 >^^^^ + 3 > ^^^^^^^ +@@= skipped -24, +24 lines =@@ + 4 > , + 5 > nameB: string + 6 > ; +-1 >Emitted(12, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(12, 5) Source(19, 5) + SourceIndex(0) +-3 >Emitted(12, 12) Source(19, 20) + SourceIndex(0) +-4 >Emitted(12, 14) Source(19, 22) + SourceIndex(0) +-5 >Emitted(12, 19) Source(19, 35) + SourceIndex(0) +-6 >Emitted(12, 20) Source(19, 36) + SourceIndex(0) ++1 >Emitted(11, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(19, 5) + SourceIndex(0) ++3 >Emitted(11, 12) Source(19, 20) + SourceIndex(0) ++4 >Emitted(11, 14) Source(19, 22) + SourceIndex(0) ++5 >Emitted(11, 19) Source(19, 35) + SourceIndex(0) ++6 >Emitted(11, 20) Source(19, 36) + SourceIndex(0) + --- +->>>var numberA2, nameA2, skillA2, nameMA; ++>>>let numberA2, nameA2, skillA2, nameMA; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -30, +30 lines =@@ + 8 > , + 9 > nameMA: string + 10> ; +-1->Emitted(13, 1) Source(20, 1) + SourceIndex(0) +-2 >Emitted(13, 5) Source(20, 5) + SourceIndex(0) +-3 >Emitted(13, 13) Source(20, 21) + SourceIndex(0) +-4 >Emitted(13, 15) Source(20, 23) + SourceIndex(0) +-5 >Emitted(13, 21) Source(20, 37) + SourceIndex(0) +-6 >Emitted(13, 23) Source(20, 39) + SourceIndex(0) +-7 >Emitted(13, 30) Source(20, 54) + SourceIndex(0) +-8 >Emitted(13, 32) Source(20, 56) + SourceIndex(0) +-9 >Emitted(13, 38) Source(20, 70) + SourceIndex(0) +-10>Emitted(13, 39) Source(20, 71) + SourceIndex(0) ++1->Emitted(12, 1) Source(20, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) ++3 >Emitted(12, 13) Source(20, 21) + SourceIndex(0) ++4 >Emitted(12, 15) Source(20, 23) + SourceIndex(0) ++5 >Emitted(12, 21) Source(20, 37) + SourceIndex(0) ++6 >Emitted(12, 23) Source(20, 39) + SourceIndex(0) ++7 >Emitted(12, 30) Source(20, 54) + SourceIndex(0) ++8 >Emitted(12, 32) Source(20, 56) + SourceIndex(0) ++9 >Emitted(12, 38) Source(20, 70) + SourceIndex(0) ++10>Emitted(12, 39) Source(20, 71) + SourceIndex(0) + --- +->>>var numberA3, robotAInfo, multiRobotAInfo; ++>>>let numberA3, robotAInfo, multiRobotAInfo; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -29, +29 lines =@@ + 6 > , + 7 > multiRobotAInfo: (string | [string, string])[] + 8 > ; +-1->Emitted(14, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(14, 13) Source(21, 21) + SourceIndex(0) +-4 >Emitted(14, 15) Source(21, 23) + SourceIndex(0) +-5 >Emitted(14, 25) Source(21, 54) + SourceIndex(0) +-6 >Emitted(14, 27) Source(21, 56) + SourceIndex(0) +-7 >Emitted(14, 42) Source(21, 102) + SourceIndex(0) +-8 >Emitted(14, 43) Source(21, 103) + SourceIndex(0) ++1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) ++3 >Emitted(13, 13) Source(21, 21) + SourceIndex(0) ++4 >Emitted(13, 15) Source(21, 23) + SourceIndex(0) ++5 >Emitted(13, 25) Source(21, 54) + SourceIndex(0) ++6 >Emitted(13, 27) Source(21, 56) + SourceIndex(0) ++7 >Emitted(13, 42) Source(21, 102) + SourceIndex(0) ++8 >Emitted(13, 43) Source(21, 103) + SourceIndex(0) + --- +->>>var i; ++>>>let i; + 1 > + 2 >^^^^ + 3 > ^ + 4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let + 3 > i: number + 4 > ; +-1 >Emitted(15, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(22, 14) + SourceIndex(0) +-4 >Emitted(15, 7) Source(22, 15) + SourceIndex(0) ++1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(22, 14) + SourceIndex(0) ++4 >Emitted(14, 7) Source(22, 15) + SourceIndex(0) + --- +->>>for (_a = robotA[1], nameA = _a === void 0 ? "name" : _a, i = 0; i < 1; i++) { ++>>>for ([, nameA = "name"] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^ +-22> ^^ +-23> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > + > +-2 >for ([, +-3 > nameA = "name"] = +-4 > robotA +-5 > +-6 > +-7 > nameA +-8 > = +-9 > "name" +-10> +-11> ] = robotA, +-12> i +-13> = +-14> 0 +-15> ; +-16> i +-17> < +-18> 1 +-19> ; +-20> i +-21> ++ +-22> ) +-23> { +-1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(16, 6) Source(24, 9) + SourceIndex(0) +-3 >Emitted(16, 11) Source(24, 27) + SourceIndex(0) +-4 >Emitted(16, 17) Source(24, 33) + SourceIndex(0) +-5 >Emitted(16, 20) Source(24, 23) + SourceIndex(0) +-6 >Emitted(16, 22) Source(24, 9) + SourceIndex(0) +-7 >Emitted(16, 27) Source(24, 14) + SourceIndex(0) +-8 >Emitted(16, 46) Source(24, 17) + SourceIndex(0) +-9 >Emitted(16, 52) Source(24, 23) + SourceIndex(0) +-10>Emitted(16, 57) Source(24, 23) + SourceIndex(0) +-11>Emitted(16, 59) Source(24, 35) + SourceIndex(0) +-12>Emitted(16, 60) Source(24, 36) + SourceIndex(0) +-13>Emitted(16, 63) Source(24, 39) + SourceIndex(0) +-14>Emitted(16, 64) Source(24, 40) + SourceIndex(0) +-15>Emitted(16, 66) Source(24, 42) + SourceIndex(0) +-16>Emitted(16, 67) Source(24, 43) + SourceIndex(0) +-17>Emitted(16, 70) Source(24, 46) + SourceIndex(0) +-18>Emitted(16, 71) Source(24, 47) + SourceIndex(0) +-19>Emitted(16, 73) Source(24, 49) + SourceIndex(0) +-20>Emitted(16, 74) Source(24, 50) + SourceIndex(0) +-21>Emitted(16, 76) Source(24, 52) + SourceIndex(0) +-22>Emitted(16, 78) Source(24, 54) + SourceIndex(0) +-23>Emitted(16, 79) Source(24, 55) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "name" ++8 > ] ++9 > = ++10> robotA ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) ++3 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) ++4 >Emitted(15, 9) Source(24, 9) + SourceIndex(0) ++5 >Emitted(15, 14) Source(24, 14) + SourceIndex(0) ++6 >Emitted(15, 17) Source(24, 17) + SourceIndex(0) ++7 >Emitted(15, 23) Source(24, 23) + SourceIndex(0) ++8 >Emitted(15, 24) Source(24, 24) + SourceIndex(0) ++9 >Emitted(15, 27) Source(24, 27) + SourceIndex(0) ++10>Emitted(15, 33) Source(24, 33) + SourceIndex(0) ++11>Emitted(15, 35) Source(24, 35) + SourceIndex(0) ++12>Emitted(15, 36) Source(24, 36) + SourceIndex(0) ++13>Emitted(15, 39) Source(24, 39) + SourceIndex(0) ++14>Emitted(15, 40) Source(24, 40) + SourceIndex(0) ++15>Emitted(15, 42) Source(24, 42) + SourceIndex(0) ++16>Emitted(15, 43) Source(24, 43) + SourceIndex(0) ++17>Emitted(15, 46) Source(24, 46) + SourceIndex(0) ++18>Emitted(15, 47) Source(24, 47) + SourceIndex(0) ++19>Emitted(15, 49) Source(24, 49) + SourceIndex(0) ++20>Emitted(15, 50) Source(24, 50) + SourceIndex(0) ++21>Emitted(15, 52) Source(24, 52) + SourceIndex(0) ++22>Emitted(15, 54) Source(24, 54) + SourceIndex(0) ++23>Emitted(15, 55) Source(24, 55) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -116, +116 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) +-2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) +-3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) +-4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) +-5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) +-6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) +-7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) +-8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) ++1 >Emitted(16, 5) Source(25, 5) + SourceIndex(0) ++2 >Emitted(16, 12) Source(25, 12) + SourceIndex(0) ++3 >Emitted(16, 13) Source(25, 13) + SourceIndex(0) ++4 >Emitted(16, 16) Source(25, 16) + SourceIndex(0) ++5 >Emitted(16, 17) Source(25, 17) + SourceIndex(0) ++6 >Emitted(16, 22) Source(25, 22) + SourceIndex(0) ++7 >Emitted(16, 23) Source(25, 23) + SourceIndex(0) ++8 >Emitted(16, 24) Source(25, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) ++1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(17, 2) Source(26, 2) + SourceIndex(0) + --- +->>>for (_b = getRobot(), _c = _b[1], nameA = _c === void 0 ? "name" : _c, i = 0; i < 1; i++) { ++>>>for ([, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^ +-12> ^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + 2 >for ( +-3 > [, nameA = "name"] = +-4 > getRobot +-5 > () +-6 > +-7 > nameA = "name" +-8 > +-9 > nameA +-10> = +-11> "name" +-12> +-13> ] = getRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { +-1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +-3 >Emitted(19, 11) Source(27, 27) + SourceIndex(0) +-4 >Emitted(19, 19) Source(27, 35) + SourceIndex(0) +-5 >Emitted(19, 21) Source(27, 37) + SourceIndex(0) +-6 >Emitted(19, 23) Source(27, 9) + SourceIndex(0) +-7 >Emitted(19, 33) Source(27, 23) + SourceIndex(0) +-8 >Emitted(19, 35) Source(27, 9) + SourceIndex(0) +-9 >Emitted(19, 40) Source(27, 14) + SourceIndex(0) +-10>Emitted(19, 59) Source(27, 17) + SourceIndex(0) +-11>Emitted(19, 65) Source(27, 23) + SourceIndex(0) +-12>Emitted(19, 70) Source(27, 23) + SourceIndex(0) +-13>Emitted(19, 72) Source(27, 39) + SourceIndex(0) +-14>Emitted(19, 73) Source(27, 40) + SourceIndex(0) +-15>Emitted(19, 76) Source(27, 43) + SourceIndex(0) +-16>Emitted(19, 77) Source(27, 44) + SourceIndex(0) +-17>Emitted(19, 79) Source(27, 46) + SourceIndex(0) +-18>Emitted(19, 80) Source(27, 47) + SourceIndex(0) +-19>Emitted(19, 83) Source(27, 50) + SourceIndex(0) +-20>Emitted(19, 84) Source(27, 51) + SourceIndex(0) +-21>Emitted(19, 86) Source(27, 53) + SourceIndex(0) +-22>Emitted(19, 87) Source(27, 54) + SourceIndex(0) +-23>Emitted(19, 89) Source(27, 56) + SourceIndex(0) +-24>Emitted(19, 91) Source(27, 58) + SourceIndex(0) +-25>Emitted(19, 92) Source(27, 59) + SourceIndex(0) ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "name" ++8 > ] ++9 > = ++10> getRobot ++11> () ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(18, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(18, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(18, 7) Source(27, 7) + SourceIndex(0) ++4 >Emitted(18, 9) Source(27, 9) + SourceIndex(0) ++5 >Emitted(18, 14) Source(27, 14) + SourceIndex(0) ++6 >Emitted(18, 17) Source(27, 17) + SourceIndex(0) ++7 >Emitted(18, 23) Source(27, 23) + SourceIndex(0) ++8 >Emitted(18, 24) Source(27, 24) + SourceIndex(0) ++9 >Emitted(18, 27) Source(27, 27) + SourceIndex(0) ++10>Emitted(18, 35) Source(27, 35) + SourceIndex(0) ++11>Emitted(18, 37) Source(27, 37) + SourceIndex(0) ++12>Emitted(18, 39) Source(27, 39) + SourceIndex(0) ++13>Emitted(18, 40) Source(27, 40) + SourceIndex(0) ++14>Emitted(18, 43) Source(27, 43) + SourceIndex(0) ++15>Emitted(18, 44) Source(27, 44) + SourceIndex(0) ++16>Emitted(18, 46) Source(27, 46) + SourceIndex(0) ++17>Emitted(18, 47) Source(27, 47) + SourceIndex(0) ++18>Emitted(18, 50) Source(27, 50) + SourceIndex(0) ++19>Emitted(18, 51) Source(27, 51) + SourceIndex(0) ++20>Emitted(18, 53) Source(27, 53) + SourceIndex(0) ++21>Emitted(18, 54) Source(27, 54) + SourceIndex(0) ++22>Emitted(18, 56) Source(27, 56) + SourceIndex(0) ++23>Emitted(18, 58) Source(27, 58) + SourceIndex(0) ++24>Emitted(18, 59) Source(27, 59) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -115, +112 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +-2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +-3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) +-4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) +-5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) +-6 >Emitted(20, 22) Source(28, 22) + SourceIndex(0) +-7 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) +-8 >Emitted(20, 24) Source(28, 24) + SourceIndex(0) ++1 >Emitted(19, 5) Source(28, 5) + SourceIndex(0) ++2 >Emitted(19, 12) Source(28, 12) + SourceIndex(0) ++3 >Emitted(19, 13) Source(28, 13) + SourceIndex(0) ++4 >Emitted(19, 16) Source(28, 16) + SourceIndex(0) ++5 >Emitted(19, 17) Source(28, 17) + SourceIndex(0) ++6 >Emitted(19, 22) Source(28, 22) + SourceIndex(0) ++7 >Emitted(19, 23) Source(28, 23) + SourceIndex(0) ++8 >Emitted(19, 24) Source(28, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) ++1 >Emitted(20, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(20, 2) Source(29, 2) + SourceIndex(0) + --- +->>>for (_d = [2, "trimmer", "trimming"], _e = _d[1], nameA = _e === void 0 ? "name" : _e, i = 0; i < 1; i++) { ++>>>for ([, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^ +-17> ^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > + 2 >for ( +-3 > [, nameA = "name"] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> nameA = "name" +-13> +-14> nameA +-15> = +-16> "name" +-17> +-18> ] = [2, "trimmer", "trimming"], +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { +-1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +-3 >Emitted(22, 11) Source(30, 27) + SourceIndex(0) +-4 >Emitted(22, 12) Source(30, 28) + SourceIndex(0) +-5 >Emitted(22, 13) Source(30, 29) + SourceIndex(0) +-6 >Emitted(22, 15) Source(30, 31) + SourceIndex(0) +-7 >Emitted(22, 24) Source(30, 40) + SourceIndex(0) +-8 >Emitted(22, 26) Source(30, 42) + SourceIndex(0) +-9 >Emitted(22, 36) Source(30, 52) + SourceIndex(0) +-10>Emitted(22, 37) Source(30, 53) + SourceIndex(0) +-11>Emitted(22, 39) Source(30, 9) + SourceIndex(0) +-12>Emitted(22, 49) Source(30, 23) + SourceIndex(0) +-13>Emitted(22, 51) Source(30, 9) + SourceIndex(0) +-14>Emitted(22, 56) Source(30, 14) + SourceIndex(0) +-15>Emitted(22, 75) Source(30, 17) + SourceIndex(0) +-16>Emitted(22, 81) Source(30, 23) + SourceIndex(0) +-17>Emitted(22, 86) Source(30, 23) + SourceIndex(0) +-18>Emitted(22, 88) Source(30, 55) + SourceIndex(0) +-19>Emitted(22, 89) Source(30, 56) + SourceIndex(0) +-20>Emitted(22, 92) Source(30, 59) + SourceIndex(0) +-21>Emitted(22, 93) Source(30, 60) + SourceIndex(0) +-22>Emitted(22, 95) Source(30, 62) + SourceIndex(0) +-23>Emitted(22, 96) Source(30, 63) + SourceIndex(0) +-24>Emitted(22, 99) Source(30, 66) + SourceIndex(0) +-25>Emitted(22, 100) Source(30, 67) + SourceIndex(0) +-26>Emitted(22, 102) Source(30, 69) + SourceIndex(0) +-27>Emitted(22, 103) Source(30, 70) + SourceIndex(0) +-28>Emitted(22, 105) Source(30, 72) + SourceIndex(0) +-29>Emitted(22, 107) Source(30, 74) + SourceIndex(0) +-30>Emitted(22, 108) Source(30, 75) + SourceIndex(0) ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "name" ++8 > ] ++9 > = ++10> [ ++11> 2 ++12> , ++13> "trimmer" ++14> , ++15> "trimming" ++16> ] ++17> , ++18> i ++19> = ++20> 0 ++21> ; ++22> i ++23> < ++24> 1 ++25> ; ++26> i ++27> ++ ++28> ) ++29> { ++1->Emitted(21, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(21, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(21, 7) Source(30, 7) + SourceIndex(0) ++4 >Emitted(21, 9) Source(30, 9) + SourceIndex(0) ++5 >Emitted(21, 14) Source(30, 14) + SourceIndex(0) ++6 >Emitted(21, 17) Source(30, 17) + SourceIndex(0) ++7 >Emitted(21, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(21, 24) Source(30, 24) + SourceIndex(0) ++9 >Emitted(21, 27) Source(30, 27) + SourceIndex(0) ++10>Emitted(21, 28) Source(30, 28) + SourceIndex(0) ++11>Emitted(21, 29) Source(30, 29) + SourceIndex(0) ++12>Emitted(21, 31) Source(30, 31) + SourceIndex(0) ++13>Emitted(21, 40) Source(30, 40) + SourceIndex(0) ++14>Emitted(21, 42) Source(30, 42) + SourceIndex(0) ++15>Emitted(21, 52) Source(30, 52) + SourceIndex(0) ++16>Emitted(21, 53) Source(30, 53) + SourceIndex(0) ++17>Emitted(21, 55) Source(30, 55) + SourceIndex(0) ++18>Emitted(21, 56) Source(30, 56) + SourceIndex(0) ++19>Emitted(21, 59) Source(30, 59) + SourceIndex(0) ++20>Emitted(21, 60) Source(30, 60) + SourceIndex(0) ++21>Emitted(21, 62) Source(30, 62) + SourceIndex(0) ++22>Emitted(21, 63) Source(30, 63) + SourceIndex(0) ++23>Emitted(21, 66) Source(30, 66) + SourceIndex(0) ++24>Emitted(21, 67) Source(30, 67) + SourceIndex(0) ++25>Emitted(21, 69) Source(30, 69) + SourceIndex(0) ++26>Emitted(21, 70) Source(30, 70) + SourceIndex(0) ++27>Emitted(21, 72) Source(30, 72) + SourceIndex(0) ++28>Emitted(21, 74) Source(30, 74) + SourceIndex(0) ++29>Emitted(21, 75) Source(30, 75) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -130, +127 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(23, 5) Source(31, 5) + SourceIndex(0) +-2 >Emitted(23, 12) Source(31, 12) + SourceIndex(0) +-3 >Emitted(23, 13) Source(31, 13) + SourceIndex(0) +-4 >Emitted(23, 16) Source(31, 16) + SourceIndex(0) +-5 >Emitted(23, 17) Source(31, 17) + SourceIndex(0) +-6 >Emitted(23, 22) Source(31, 22) + SourceIndex(0) +-7 >Emitted(23, 23) Source(31, 23) + SourceIndex(0) +-8 >Emitted(23, 24) Source(31, 24) + SourceIndex(0) ++1 >Emitted(22, 5) Source(31, 5) + SourceIndex(0) ++2 >Emitted(22, 12) Source(31, 12) + SourceIndex(0) ++3 >Emitted(22, 13) Source(31, 13) + SourceIndex(0) ++4 >Emitted(22, 16) Source(31, 16) + SourceIndex(0) ++5 >Emitted(22, 17) Source(31, 17) + SourceIndex(0) ++6 >Emitted(22, 22) Source(31, 22) + SourceIndex(0) ++7 >Emitted(22, 23) Source(31, 23) + SourceIndex(0) ++8 >Emitted(22, 24) Source(31, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) ++1 >Emitted(23, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(23, 2) Source(32, 2) + SourceIndex(0) + --- +->>>for (_f = multiRobotA[1], _g = _f === void 0 ? ["none", "none"] : _f, _h = _g[0], primarySkillA = _h === void 0 ? "primary" : _h, _j = _g[1], secondarySkillA = _j === void 0 ? "secondary" : _j, i = 0; i < 1; i++) { ++>>>for ([, [ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^^^ +-27> ^^^^^ +-28> ^^ +-29> ^ +-30> ^^^ +-31> ^ +-32> ^^ +-33> ^ +-34> ^^^ +-35> ^ +-36> ^^ +-37> ^ +-38> ^^ +-39> ^^ +-40> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ([, ++2 >for ( + 3 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"]] = +-4 > multiRobotA +-5 > +-6 > +-7 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-8 > [ +-9 > "none" +-10> , +-11> "none" +-12> ] +-13> +-14> +-15> primarySkillA = "primary" +-16> +-17> primarySkillA +-18> = +-19> "primary" +-20> +-21> , +- > +-22> secondarySkillA = "secondary" +-23> +-24> secondarySkillA +-25> = +-26> "secondary" +-27> +-28> +- > ] = ["none", "none"]] = multiRobotA, +-29> i +-30> = +-31> 0 +-32> ; +-33> i +-34> < +-35> 1 +-36> ; +-37> i +-38> ++ +-39> ) +-40> { +-1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(33, 9) + SourceIndex(0) +-3 >Emitted(25, 11) Source(36, 25) + SourceIndex(0) +-4 >Emitted(25, 22) Source(36, 36) + SourceIndex(0) +-5 >Emitted(25, 25) Source(36, 21) + SourceIndex(0) +-6 >Emitted(25, 27) Source(33, 9) + SourceIndex(0) +-7 >Emitted(25, 48) Source(36, 5) + SourceIndex(0) +-8 >Emitted(25, 49) Source(36, 6) + SourceIndex(0) +-9 >Emitted(25, 55) Source(36, 12) + SourceIndex(0) +-10>Emitted(25, 57) Source(36, 14) + SourceIndex(0) +-11>Emitted(25, 63) Source(36, 20) + SourceIndex(0) +-12>Emitted(25, 64) Source(36, 21) + SourceIndex(0) +-13>Emitted(25, 69) Source(36, 21) + SourceIndex(0) +-14>Emitted(25, 71) Source(34, 5) + SourceIndex(0) +-15>Emitted(25, 81) Source(34, 30) + SourceIndex(0) +-16>Emitted(25, 83) Source(34, 5) + SourceIndex(0) +-17>Emitted(25, 96) Source(34, 18) + SourceIndex(0) +-18>Emitted(25, 115) Source(34, 21) + SourceIndex(0) +-19>Emitted(25, 124) Source(34, 30) + SourceIndex(0) +-20>Emitted(25, 129) Source(34, 30) + SourceIndex(0) +-21>Emitted(25, 131) Source(35, 5) + SourceIndex(0) +-22>Emitted(25, 141) Source(35, 34) + SourceIndex(0) +-23>Emitted(25, 143) Source(35, 5) + SourceIndex(0) +-24>Emitted(25, 158) Source(35, 20) + SourceIndex(0) +-25>Emitted(25, 177) Source(35, 23) + SourceIndex(0) +-26>Emitted(25, 188) Source(35, 34) + SourceIndex(0) +-27>Emitted(25, 193) Source(35, 34) + SourceIndex(0) +-28>Emitted(25, 195) Source(36, 38) + SourceIndex(0) +-29>Emitted(25, 196) Source(36, 39) + SourceIndex(0) +-30>Emitted(25, 199) Source(36, 42) + SourceIndex(0) +-31>Emitted(25, 200) Source(36, 43) + SourceIndex(0) +-32>Emitted(25, 202) Source(36, 45) + SourceIndex(0) +-33>Emitted(25, 203) Source(36, 46) + SourceIndex(0) +-34>Emitted(25, 206) Source(36, 49) + SourceIndex(0) +-35>Emitted(25, 207) Source(36, 50) + SourceIndex(0) +-36>Emitted(25, 209) Source(36, 52) + SourceIndex(0) +-37>Emitted(25, 210) Source(36, 53) + SourceIndex(0) +-38>Emitted(25, 212) Source(36, 55) + SourceIndex(0) +-39>Emitted(25, 214) Source(36, 57) + SourceIndex(0) +-40>Emitted(25, 215) Source(36, 58) + SourceIndex(0) ++4 > , ++1->Emitted(24, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(24, 6) Source(33, 6) + SourceIndex(0) ++3 >Emitted(24, 7) Source(33, 7) + SourceIndex(0) ++4 >Emitted(24, 9) Source(33, 9) + SourceIndex(0) + --- ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(25, 9) Source(34, 5) + SourceIndex(0) ++2 >Emitted(25, 22) Source(34, 18) + SourceIndex(0) ++3 >Emitted(25, 25) Source(34, 21) + SourceIndex(0) ++4 >Emitted(25, 34) Source(34, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(26, 9) Source(35, 5) + SourceIndex(0) ++2 >Emitted(26, 24) Source(35, 20) + SourceIndex(0) ++3 >Emitted(26, 27) Source(35, 23) + SourceIndex(0) ++4 >Emitted(26, 38) Source(35, 34) + SourceIndex(0) ++--- ++>>> ] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ ++1-> ++ >] ++2 > = ++3 > [ ++4 > "none" ++5 > , ++6 > "none" ++7 > ] ++8 > ] ++9 > = ++10> multiRobotA ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(27, 6) Source(36, 2) + SourceIndex(0) ++2 >Emitted(27, 9) Source(36, 5) + SourceIndex(0) ++3 >Emitted(27, 10) Source(36, 6) + SourceIndex(0) ++4 >Emitted(27, 16) Source(36, 12) + SourceIndex(0) ++5 >Emitted(27, 18) Source(36, 14) + SourceIndex(0) ++6 >Emitted(27, 24) Source(36, 20) + SourceIndex(0) ++7 >Emitted(27, 25) Source(36, 21) + SourceIndex(0) ++8 >Emitted(27, 26) Source(36, 22) + SourceIndex(0) ++9 >Emitted(27, 29) Source(36, 25) + SourceIndex(0) ++10>Emitted(27, 40) Source(36, 36) + SourceIndex(0) ++11>Emitted(27, 42) Source(36, 38) + SourceIndex(0) ++12>Emitted(27, 43) Source(36, 39) + SourceIndex(0) ++13>Emitted(27, 46) Source(36, 42) + SourceIndex(0) ++14>Emitted(27, 47) Source(36, 43) + SourceIndex(0) ++15>Emitted(27, 49) Source(36, 45) + SourceIndex(0) ++16>Emitted(27, 50) Source(36, 46) + SourceIndex(0) ++17>Emitted(27, 53) Source(36, 49) + SourceIndex(0) ++18>Emitted(27, 54) Source(36, 50) + SourceIndex(0) ++19>Emitted(27, 56) Source(36, 52) + SourceIndex(0) ++20>Emitted(27, 57) Source(36, 53) + SourceIndex(0) ++21>Emitted(27, 59) Source(36, 55) + SourceIndex(0) ++22>Emitted(27, 61) Source(36, 57) + SourceIndex(0) ++23>Emitted(27, 62) Source(36, 58) + SourceIndex(0) ++--- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -168, +157 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(26, 5) Source(37, 5) + SourceIndex(0) +-2 >Emitted(26, 12) Source(37, 12) + SourceIndex(0) +-3 >Emitted(26, 13) Source(37, 13) + SourceIndex(0) +-4 >Emitted(26, 16) Source(37, 16) + SourceIndex(0) +-5 >Emitted(26, 17) Source(37, 17) + SourceIndex(0) +-6 >Emitted(26, 30) Source(37, 30) + SourceIndex(0) +-7 >Emitted(26, 31) Source(37, 31) + SourceIndex(0) +-8 >Emitted(26, 32) Source(37, 32) + SourceIndex(0) ++1 >Emitted(28, 5) Source(37, 5) + SourceIndex(0) ++2 >Emitted(28, 12) Source(37, 12) + SourceIndex(0) ++3 >Emitted(28, 13) Source(37, 13) + SourceIndex(0) ++4 >Emitted(28, 16) Source(37, 16) + SourceIndex(0) ++5 >Emitted(28, 17) Source(37, 17) + SourceIndex(0) ++6 >Emitted(28, 30) Source(37, 30) + SourceIndex(0) ++7 >Emitted(28, 31) Source(37, 31) + SourceIndex(0) ++8 >Emitted(28, 32) Source(37, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(27, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(27, 2) Source(38, 2) + SourceIndex(0) ++1 >Emitted(29, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(29, 2) Source(38, 2) + SourceIndex(0) + --- +->>>for (_k = getMultiRobot(), _l = _k[1], _m = _l === void 0 ? ["none", "none"] : _l, _o = _m[0], primarySkillA = _o === void 0 ? "primary" : _o, _p = _m[1], secondarySkillA = _p === void 0 ? "secondary" : _p, i = 0; i < 1; i++) { ++>>>for ([, [ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^ +-14> ^ +-15> ^^^^^ +-16> ^^ +-17> ^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^^^ +-22> ^^^^^ +-23> ^^ +-24> ^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^ +-29> ^^^^^ +-30> ^^ +-31> ^ +-32> ^^^ +-33> ^ +-34> ^^ +-35> ^ +-36> ^^^ +-37> ^ +-38> ^^ +-39> ^ +-40> ^^ +-41> ^^ +-42> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"]] = +-4 > getMultiRobot +-5 > () +-6 > +-7 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-8 > +-9 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-10> [ +-11> "none" +-12> , +-13> "none" +-14> ] +-15> +-16> +-17> primarySkillA = "primary" +-18> +-19> primarySkillA +-20> = +-21> "primary" +-22> +-23> , +- > +-24> secondarySkillA = "secondary" +-25> +-26> secondarySkillA +-27> = +-28> "secondary" +-29> +-30> +- > ] = ["none", "none"]] = getMultiRobot(), +-31> i +-32> = +-33> 0 +-34> ; +-35> i +-36> < +-37> 1 +-38> ; +-39> i +-40> ++ +-41> ) +-42> { +-1->Emitted(28, 1) Source(39, 1) + SourceIndex(0) +-2 >Emitted(28, 6) Source(39, 6) + SourceIndex(0) +-3 >Emitted(28, 11) Source(42, 25) + SourceIndex(0) +-4 >Emitted(28, 24) Source(42, 38) + SourceIndex(0) +-5 >Emitted(28, 26) Source(42, 40) + SourceIndex(0) +-6 >Emitted(28, 28) Source(39, 9) + SourceIndex(0) +-7 >Emitted(28, 38) Source(42, 21) + SourceIndex(0) +-8 >Emitted(28, 40) Source(39, 9) + SourceIndex(0) +-9 >Emitted(28, 61) Source(42, 5) + SourceIndex(0) +-10>Emitted(28, 62) Source(42, 6) + SourceIndex(0) +-11>Emitted(28, 68) Source(42, 12) + SourceIndex(0) +-12>Emitted(28, 70) Source(42, 14) + SourceIndex(0) +-13>Emitted(28, 76) Source(42, 20) + SourceIndex(0) +-14>Emitted(28, 77) Source(42, 21) + SourceIndex(0) +-15>Emitted(28, 82) Source(42, 21) + SourceIndex(0) +-16>Emitted(28, 84) Source(40, 5) + SourceIndex(0) +-17>Emitted(28, 94) Source(40, 30) + SourceIndex(0) +-18>Emitted(28, 96) Source(40, 5) + SourceIndex(0) +-19>Emitted(28, 109) Source(40, 18) + SourceIndex(0) +-20>Emitted(28, 128) Source(40, 21) + SourceIndex(0) +-21>Emitted(28, 137) Source(40, 30) + SourceIndex(0) +-22>Emitted(28, 142) Source(40, 30) + SourceIndex(0) +-23>Emitted(28, 144) Source(41, 5) + SourceIndex(0) +-24>Emitted(28, 154) Source(41, 34) + SourceIndex(0) +-25>Emitted(28, 156) Source(41, 5) + SourceIndex(0) +-26>Emitted(28, 171) Source(41, 20) + SourceIndex(0) +-27>Emitted(28, 190) Source(41, 23) + SourceIndex(0) +-28>Emitted(28, 201) Source(41, 34) + SourceIndex(0) +-29>Emitted(28, 206) Source(41, 34) + SourceIndex(0) +-30>Emitted(28, 208) Source(42, 42) + SourceIndex(0) +-31>Emitted(28, 209) Source(42, 43) + SourceIndex(0) +-32>Emitted(28, 212) Source(42, 46) + SourceIndex(0) +-33>Emitted(28, 213) Source(42, 47) + SourceIndex(0) +-34>Emitted(28, 215) Source(42, 49) + SourceIndex(0) +-35>Emitted(28, 216) Source(42, 50) + SourceIndex(0) +-36>Emitted(28, 219) Source(42, 53) + SourceIndex(0) +-37>Emitted(28, 220) Source(42, 54) + SourceIndex(0) +-38>Emitted(28, 222) Source(42, 56) + SourceIndex(0) +-39>Emitted(28, 223) Source(42, 57) + SourceIndex(0) +-40>Emitted(28, 225) Source(42, 59) + SourceIndex(0) +-41>Emitted(28, 227) Source(42, 61) + SourceIndex(0) +-42>Emitted(28, 228) Source(42, 62) + SourceIndex(0) ++3 > [ ++4 > , ++1->Emitted(30, 1) Source(39, 1) + SourceIndex(0) ++2 >Emitted(30, 6) Source(39, 6) + SourceIndex(0) ++3 >Emitted(30, 7) Source(39, 7) + SourceIndex(0) ++4 >Emitted(30, 9) Source(39, 9) + SourceIndex(0) + --- ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(31, 9) Source(40, 5) + SourceIndex(0) ++2 >Emitted(31, 22) Source(40, 18) + SourceIndex(0) ++3 >Emitted(31, 25) Source(40, 21) + SourceIndex(0) ++4 >Emitted(31, 34) Source(40, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(32, 9) Source(41, 5) + SourceIndex(0) ++2 >Emitted(32, 24) Source(41, 20) + SourceIndex(0) ++3 >Emitted(32, 27) Source(41, 23) + SourceIndex(0) ++4 >Emitted(32, 38) Source(41, 34) + SourceIndex(0) ++--- ++>>> ] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ ++1-> ++ >] ++2 > = ++3 > [ ++4 > "none" ++5 > , ++6 > "none" ++7 > ] ++8 > ] ++9 > = ++10> getMultiRobot ++11> () ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(33, 6) Source(42, 2) + SourceIndex(0) ++2 >Emitted(33, 9) Source(42, 5) + SourceIndex(0) ++3 >Emitted(33, 10) Source(42, 6) + SourceIndex(0) ++4 >Emitted(33, 16) Source(42, 12) + SourceIndex(0) ++5 >Emitted(33, 18) Source(42, 14) + SourceIndex(0) ++6 >Emitted(33, 24) Source(42, 20) + SourceIndex(0) ++7 >Emitted(33, 25) Source(42, 21) + SourceIndex(0) ++8 >Emitted(33, 26) Source(42, 22) + SourceIndex(0) ++9 >Emitted(33, 29) Source(42, 25) + SourceIndex(0) ++10>Emitted(33, 42) Source(42, 38) + SourceIndex(0) ++11>Emitted(33, 44) Source(42, 40) + SourceIndex(0) ++12>Emitted(33, 46) Source(42, 42) + SourceIndex(0) ++13>Emitted(33, 47) Source(42, 43) + SourceIndex(0) ++14>Emitted(33, 50) Source(42, 46) + SourceIndex(0) ++15>Emitted(33, 51) Source(42, 47) + SourceIndex(0) ++16>Emitted(33, 53) Source(42, 49) + SourceIndex(0) ++17>Emitted(33, 54) Source(42, 50) + SourceIndex(0) ++18>Emitted(33, 57) Source(42, 53) + SourceIndex(0) ++19>Emitted(33, 58) Source(42, 54) + SourceIndex(0) ++20>Emitted(33, 60) Source(42, 56) + SourceIndex(0) ++21>Emitted(33, 61) Source(42, 57) + SourceIndex(0) ++22>Emitted(33, 63) Source(42, 59) + SourceIndex(0) ++23>Emitted(33, 65) Source(42, 61) + SourceIndex(0) ++24>Emitted(33, 66) Source(42, 62) + SourceIndex(0) ++--- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -177, +160 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(29, 5) Source(43, 5) + SourceIndex(0) +-2 >Emitted(29, 12) Source(43, 12) + SourceIndex(0) +-3 >Emitted(29, 13) Source(43, 13) + SourceIndex(0) +-4 >Emitted(29, 16) Source(43, 16) + SourceIndex(0) +-5 >Emitted(29, 17) Source(43, 17) + SourceIndex(0) +-6 >Emitted(29, 30) Source(43, 30) + SourceIndex(0) +-7 >Emitted(29, 31) Source(43, 31) + SourceIndex(0) +-8 >Emitted(29, 32) Source(43, 32) + SourceIndex(0) ++1 >Emitted(34, 5) Source(43, 5) + SourceIndex(0) ++2 >Emitted(34, 12) Source(43, 12) + SourceIndex(0) ++3 >Emitted(34, 13) Source(43, 13) + SourceIndex(0) ++4 >Emitted(34, 16) Source(43, 16) + SourceIndex(0) ++5 >Emitted(34, 17) Source(43, 17) + SourceIndex(0) ++6 >Emitted(34, 30) Source(43, 30) + SourceIndex(0) ++7 >Emitted(34, 31) Source(43, 31) + SourceIndex(0) ++8 >Emitted(34, 32) Source(43, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(30, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(30, 2) Source(44, 2) + SourceIndex(0) ++1 >Emitted(35, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(35, 2) Source(44, 2) + SourceIndex(0) + --- +->>>for (_q = ["trimmer", ["trimming", "edging"]], _r = _q[1], _s = _r === void 0 ? ["none", "none"] : _r, _t = _s[0], primarySkillA = _t === void 0 ? "primary" : _t, _u = _s[1], secondarySkillA = _u === void 0 ? "secondary" : _u, i = 0; i < 1; i++) { ++>>>for ([, [ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^ +-22> ^^^^^ +-23> ^^ +-24> ^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^ +-29> ^^^^^ +-30> ^^ +-31> ^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^ +-36> ^^^^^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^^ +-44> ^ +-45> ^^ +-46> ^ +-47> ^^ +-48> ^^ +-49> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"]] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-15> +-16> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-17> [ +-18> "none" +-19> , +-20> "none" +-21> ] +-22> +-23> +-24> primarySkillA = "primary" +-25> +-26> primarySkillA +-27> = +-28> "primary" +-29> +-30> , +- > +-31> secondarySkillA = "secondary" +-32> +-33> secondarySkillA +-34> = +-35> "secondary" +-36> +-37> +- > ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], +-38> i +-39> = +-40> 0 +-41> ; +-42> i +-43> < +-44> 1 +-45> ; +-46> i +-47> ++ +-48> ) +-49> { +-1->Emitted(31, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(31, 6) Source(45, 6) + SourceIndex(0) +-3 >Emitted(31, 11) Source(48, 25) + SourceIndex(0) +-4 >Emitted(31, 12) Source(48, 26) + SourceIndex(0) +-5 >Emitted(31, 21) Source(48, 35) + SourceIndex(0) +-6 >Emitted(31, 23) Source(48, 37) + SourceIndex(0) +-7 >Emitted(31, 24) Source(48, 38) + SourceIndex(0) +-8 >Emitted(31, 34) Source(48, 48) + SourceIndex(0) +-9 >Emitted(31, 36) Source(48, 50) + SourceIndex(0) +-10>Emitted(31, 44) Source(48, 58) + SourceIndex(0) +-11>Emitted(31, 45) Source(48, 59) + SourceIndex(0) +-12>Emitted(31, 46) Source(48, 60) + SourceIndex(0) +-13>Emitted(31, 48) Source(45, 9) + SourceIndex(0) +-14>Emitted(31, 58) Source(48, 21) + SourceIndex(0) +-15>Emitted(31, 60) Source(45, 9) + SourceIndex(0) +-16>Emitted(31, 81) Source(48, 5) + SourceIndex(0) +-17>Emitted(31, 82) Source(48, 6) + SourceIndex(0) +-18>Emitted(31, 88) Source(48, 12) + SourceIndex(0) +-19>Emitted(31, 90) Source(48, 14) + SourceIndex(0) +-20>Emitted(31, 96) Source(48, 20) + SourceIndex(0) +-21>Emitted(31, 97) Source(48, 21) + SourceIndex(0) +-22>Emitted(31, 102) Source(48, 21) + SourceIndex(0) +-23>Emitted(31, 104) Source(46, 5) + SourceIndex(0) +-24>Emitted(31, 114) Source(46, 30) + SourceIndex(0) +-25>Emitted(31, 116) Source(46, 5) + SourceIndex(0) +-26>Emitted(31, 129) Source(46, 18) + SourceIndex(0) +-27>Emitted(31, 148) Source(46, 21) + SourceIndex(0) +-28>Emitted(31, 157) Source(46, 30) + SourceIndex(0) +-29>Emitted(31, 162) Source(46, 30) + SourceIndex(0) +-30>Emitted(31, 164) Source(47, 5) + SourceIndex(0) +-31>Emitted(31, 174) Source(47, 34) + SourceIndex(0) +-32>Emitted(31, 176) Source(47, 5) + SourceIndex(0) +-33>Emitted(31, 191) Source(47, 20) + SourceIndex(0) +-34>Emitted(31, 210) Source(47, 23) + SourceIndex(0) +-35>Emitted(31, 221) Source(47, 34) + SourceIndex(0) +-36>Emitted(31, 226) Source(47, 34) + SourceIndex(0) +-37>Emitted(31, 228) Source(48, 62) + SourceIndex(0) +-38>Emitted(31, 229) Source(48, 63) + SourceIndex(0) +-39>Emitted(31, 232) Source(48, 66) + SourceIndex(0) +-40>Emitted(31, 233) Source(48, 67) + SourceIndex(0) +-41>Emitted(31, 235) Source(48, 69) + SourceIndex(0) +-42>Emitted(31, 236) Source(48, 70) + SourceIndex(0) +-43>Emitted(31, 239) Source(48, 73) + SourceIndex(0) +-44>Emitted(31, 240) Source(48, 74) + SourceIndex(0) +-45>Emitted(31, 242) Source(48, 76) + SourceIndex(0) +-46>Emitted(31, 243) Source(48, 77) + SourceIndex(0) +-47>Emitted(31, 245) Source(48, 79) + SourceIndex(0) +-48>Emitted(31, 247) Source(48, 81) + SourceIndex(0) +-49>Emitted(31, 248) Source(48, 82) + SourceIndex(0) ++3 > [ ++4 > , ++1->Emitted(36, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(36, 6) Source(45, 6) + SourceIndex(0) ++3 >Emitted(36, 7) Source(45, 7) + SourceIndex(0) ++4 >Emitted(36, 9) Source(45, 9) + SourceIndex(0) + --- ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(37, 9) Source(46, 5) + SourceIndex(0) ++2 >Emitted(37, 22) Source(46, 18) + SourceIndex(0) ++3 >Emitted(37, 25) Source(46, 21) + SourceIndex(0) ++4 >Emitted(37, 34) Source(46, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(38, 9) Source(47, 5) + SourceIndex(0) ++2 >Emitted(38, 24) Source(47, 20) + SourceIndex(0) ++3 >Emitted(38, 27) Source(47, 23) + SourceIndex(0) ++4 >Emitted(38, 38) Source(47, 34) + SourceIndex(0) ++--- ++>>> ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ ++1-> ++ >] ++2 > = ++3 > [ ++4 > "none" ++5 > , ++6 > "none" ++7 > ] ++8 > ] ++9 > = ++10> [ ++11> "trimmer" ++12> , ++13> [ ++14> "trimming" ++15> , ++16> "edging" ++17> ] ++18> ] ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { ++1->Emitted(39, 6) Source(48, 2) + SourceIndex(0) ++2 >Emitted(39, 9) Source(48, 5) + SourceIndex(0) ++3 >Emitted(39, 10) Source(48, 6) + SourceIndex(0) ++4 >Emitted(39, 16) Source(48, 12) + SourceIndex(0) ++5 >Emitted(39, 18) Source(48, 14) + SourceIndex(0) ++6 >Emitted(39, 24) Source(48, 20) + SourceIndex(0) ++7 >Emitted(39, 25) Source(48, 21) + SourceIndex(0) ++8 >Emitted(39, 26) Source(48, 22) + SourceIndex(0) ++9 >Emitted(39, 29) Source(48, 25) + SourceIndex(0) ++10>Emitted(39, 30) Source(48, 26) + SourceIndex(0) ++11>Emitted(39, 39) Source(48, 35) + SourceIndex(0) ++12>Emitted(39, 41) Source(48, 37) + SourceIndex(0) ++13>Emitted(39, 42) Source(48, 38) + SourceIndex(0) ++14>Emitted(39, 52) Source(48, 48) + SourceIndex(0) ++15>Emitted(39, 54) Source(48, 50) + SourceIndex(0) ++16>Emitted(39, 62) Source(48, 58) + SourceIndex(0) ++17>Emitted(39, 63) Source(48, 59) + SourceIndex(0) ++18>Emitted(39, 64) Source(48, 60) + SourceIndex(0) ++19>Emitted(39, 66) Source(48, 62) + SourceIndex(0) ++20>Emitted(39, 67) Source(48, 63) + SourceIndex(0) ++21>Emitted(39, 70) Source(48, 66) + SourceIndex(0) ++22>Emitted(39, 71) Source(48, 67) + SourceIndex(0) ++23>Emitted(39, 73) Source(48, 69) + SourceIndex(0) ++24>Emitted(39, 74) Source(48, 70) + SourceIndex(0) ++25>Emitted(39, 77) Source(48, 73) + SourceIndex(0) ++26>Emitted(39, 78) Source(48, 74) + SourceIndex(0) ++27>Emitted(39, 80) Source(48, 76) + SourceIndex(0) ++28>Emitted(39, 81) Source(48, 77) + SourceIndex(0) ++29>Emitted(39, 83) Source(48, 79) + SourceIndex(0) ++30>Emitted(39, 85) Source(48, 81) + SourceIndex(0) ++31>Emitted(39, 86) Source(48, 82) + SourceIndex(0) ++--- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -198, +181 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(32, 5) Source(49, 5) + SourceIndex(0) +-2 >Emitted(32, 12) Source(49, 12) + SourceIndex(0) +-3 >Emitted(32, 13) Source(49, 13) + SourceIndex(0) +-4 >Emitted(32, 16) Source(49, 16) + SourceIndex(0) +-5 >Emitted(32, 17) Source(49, 17) + SourceIndex(0) +-6 >Emitted(32, 30) Source(49, 30) + SourceIndex(0) +-7 >Emitted(32, 31) Source(49, 31) + SourceIndex(0) +-8 >Emitted(32, 32) Source(49, 32) + SourceIndex(0) ++1 >Emitted(40, 5) Source(49, 5) + SourceIndex(0) ++2 >Emitted(40, 12) Source(49, 12) + SourceIndex(0) ++3 >Emitted(40, 13) Source(49, 13) + SourceIndex(0) ++4 >Emitted(40, 16) Source(49, 16) + SourceIndex(0) ++5 >Emitted(40, 17) Source(49, 17) + SourceIndex(0) ++6 >Emitted(40, 30) Source(49, 30) + SourceIndex(0) ++7 >Emitted(40, 31) Source(49, 31) + SourceIndex(0) ++8 >Emitted(40, 32) Source(49, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(33, 1) Source(50, 1) + SourceIndex(0) +-2 >Emitted(33, 2) Source(50, 2) + SourceIndex(0) ++1 >Emitted(41, 1) Source(50, 1) + SourceIndex(0) ++2 >Emitted(41, 2) Source(50, 2) + SourceIndex(0) + --- +->>>for (_v = robotA[0], numberB = _v === void 0 ? -1 : _v, i = 0; i < 1; i++) { ++>>>for ([numberB = -1] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > + > +-2 >for ([ +-3 > numberB = -1] = +-4 > robotA +-5 > +-6 > +-7 > numberB +-8 > = +-9 > - +-10> 1 +-11> +-12> ] = robotA, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(52, 7) + SourceIndex(0) +-3 >Emitted(34, 11) Source(52, 23) + SourceIndex(0) +-4 >Emitted(34, 17) Source(52, 29) + SourceIndex(0) +-5 >Emitted(34, 20) Source(52, 19) + SourceIndex(0) +-6 >Emitted(34, 22) Source(52, 7) + SourceIndex(0) +-7 >Emitted(34, 29) Source(52, 14) + SourceIndex(0) +-8 >Emitted(34, 48) Source(52, 17) + SourceIndex(0) +-9 >Emitted(34, 49) Source(52, 18) + SourceIndex(0) +-10>Emitted(34, 50) Source(52, 19) + SourceIndex(0) +-11>Emitted(34, 55) Source(52, 19) + SourceIndex(0) +-12>Emitted(34, 57) Source(52, 31) + SourceIndex(0) +-13>Emitted(34, 58) Source(52, 32) + SourceIndex(0) +-14>Emitted(34, 61) Source(52, 35) + SourceIndex(0) +-15>Emitted(34, 62) Source(52, 36) + SourceIndex(0) +-16>Emitted(34, 64) Source(52, 38) + SourceIndex(0) +-17>Emitted(34, 65) Source(52, 39) + SourceIndex(0) +-18>Emitted(34, 68) Source(52, 42) + SourceIndex(0) +-19>Emitted(34, 69) Source(52, 43) + SourceIndex(0) +-20>Emitted(34, 71) Source(52, 45) + SourceIndex(0) +-21>Emitted(34, 72) Source(52, 46) + SourceIndex(0) +-22>Emitted(34, 74) Source(52, 48) + SourceIndex(0) +-23>Emitted(34, 76) Source(52, 50) + SourceIndex(0) +-24>Emitted(34, 77) Source(52, 51) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > = ++10> robotA ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(42, 1) Source(52, 1) + SourceIndex(0) ++2 >Emitted(42, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(42, 7) Source(52, 7) + SourceIndex(0) ++4 >Emitted(42, 14) Source(52, 14) + SourceIndex(0) ++5 >Emitted(42, 17) Source(52, 17) + SourceIndex(0) ++6 >Emitted(42, 18) Source(52, 18) + SourceIndex(0) ++7 >Emitted(42, 19) Source(52, 19) + SourceIndex(0) ++8 >Emitted(42, 20) Source(52, 20) + SourceIndex(0) ++9 >Emitted(42, 23) Source(52, 23) + SourceIndex(0) ++10>Emitted(42, 29) Source(52, 29) + SourceIndex(0) ++11>Emitted(42, 31) Source(52, 31) + SourceIndex(0) ++12>Emitted(42, 32) Source(52, 32) + SourceIndex(0) ++13>Emitted(42, 35) Source(52, 35) + SourceIndex(0) ++14>Emitted(42, 36) Source(52, 36) + SourceIndex(0) ++15>Emitted(42, 38) Source(52, 38) + SourceIndex(0) ++16>Emitted(42, 39) Source(52, 39) + SourceIndex(0) ++17>Emitted(42, 42) Source(52, 42) + SourceIndex(0) ++18>Emitted(42, 43) Source(52, 43) + SourceIndex(0) ++19>Emitted(42, 45) Source(52, 45) + SourceIndex(0) ++20>Emitted(42, 46) Source(52, 46) + SourceIndex(0) ++21>Emitted(42, 48) Source(52, 48) + SourceIndex(0) ++22>Emitted(42, 50) Source(52, 50) + SourceIndex(0) ++23>Emitted(42, 51) Source(52, 51) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -113, +110 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(35, 5) Source(53, 5) + SourceIndex(0) +-2 >Emitted(35, 12) Source(53, 12) + SourceIndex(0) +-3 >Emitted(35, 13) Source(53, 13) + SourceIndex(0) +-4 >Emitted(35, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(35, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(35, 24) Source(53, 24) + SourceIndex(0) +-7 >Emitted(35, 25) Source(53, 25) + SourceIndex(0) +-8 >Emitted(35, 26) Source(53, 26) + SourceIndex(0) ++1 >Emitted(43, 5) Source(53, 5) + SourceIndex(0) ++2 >Emitted(43, 12) Source(53, 12) + SourceIndex(0) ++3 >Emitted(43, 13) Source(53, 13) + SourceIndex(0) ++4 >Emitted(43, 16) Source(53, 16) + SourceIndex(0) ++5 >Emitted(43, 17) Source(53, 17) + SourceIndex(0) ++6 >Emitted(43, 24) Source(53, 24) + SourceIndex(0) ++7 >Emitted(43, 25) Source(53, 25) + SourceIndex(0) ++8 >Emitted(43, 26) Source(53, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) ++1 >Emitted(44, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(44, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (_w = getRobot()[0], numberB = _w === void 0 ? -1 : _w, i = 0; i < 1; i++) { ++>>>for ([numberB = -1] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > +-2 >for ([ +-3 > numberB = -1] = +-4 > getRobot +-5 > () +-6 > +-7 > +-8 > numberB +-9 > = +-10> - +-11> 1 +-12> +-13> ] = getRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { +-1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(55, 7) + SourceIndex(0) +-3 >Emitted(37, 11) Source(55, 23) + SourceIndex(0) +-4 >Emitted(37, 19) Source(55, 31) + SourceIndex(0) +-5 >Emitted(37, 21) Source(55, 33) + SourceIndex(0) +-6 >Emitted(37, 24) Source(55, 19) + SourceIndex(0) +-7 >Emitted(37, 26) Source(55, 7) + SourceIndex(0) +-8 >Emitted(37, 33) Source(55, 14) + SourceIndex(0) +-9 >Emitted(37, 52) Source(55, 17) + SourceIndex(0) +-10>Emitted(37, 53) Source(55, 18) + SourceIndex(0) +-11>Emitted(37, 54) Source(55, 19) + SourceIndex(0) +-12>Emitted(37, 59) Source(55, 19) + SourceIndex(0) +-13>Emitted(37, 61) Source(55, 35) + SourceIndex(0) +-14>Emitted(37, 62) Source(55, 36) + SourceIndex(0) +-15>Emitted(37, 65) Source(55, 39) + SourceIndex(0) +-16>Emitted(37, 66) Source(55, 40) + SourceIndex(0) +-17>Emitted(37, 68) Source(55, 42) + SourceIndex(0) +-18>Emitted(37, 69) Source(55, 43) + SourceIndex(0) +-19>Emitted(37, 72) Source(55, 46) + SourceIndex(0) +-20>Emitted(37, 73) Source(55, 47) + SourceIndex(0) +-21>Emitted(37, 75) Source(55, 49) + SourceIndex(0) +-22>Emitted(37, 76) Source(55, 50) + SourceIndex(0) +-23>Emitted(37, 78) Source(55, 52) + SourceIndex(0) +-24>Emitted(37, 80) Source(55, 54) + SourceIndex(0) +-25>Emitted(37, 81) Source(55, 55) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > = ++10> getRobot ++11> () ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(45, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(45, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(45, 7) Source(55, 7) + SourceIndex(0) ++4 >Emitted(45, 14) Source(55, 14) + SourceIndex(0) ++5 >Emitted(45, 17) Source(55, 17) + SourceIndex(0) ++6 >Emitted(45, 18) Source(55, 18) + SourceIndex(0) ++7 >Emitted(45, 19) Source(55, 19) + SourceIndex(0) ++8 >Emitted(45, 20) Source(55, 20) + SourceIndex(0) ++9 >Emitted(45, 23) Source(55, 23) + SourceIndex(0) ++10>Emitted(45, 31) Source(55, 31) + SourceIndex(0) ++11>Emitted(45, 33) Source(55, 33) + SourceIndex(0) ++12>Emitted(45, 35) Source(55, 35) + SourceIndex(0) ++13>Emitted(45, 36) Source(55, 36) + SourceIndex(0) ++14>Emitted(45, 39) Source(55, 39) + SourceIndex(0) ++15>Emitted(45, 40) Source(55, 40) + SourceIndex(0) ++16>Emitted(45, 42) Source(55, 42) + SourceIndex(0) ++17>Emitted(45, 43) Source(55, 43) + SourceIndex(0) ++18>Emitted(45, 46) Source(55, 46) + SourceIndex(0) ++19>Emitted(45, 47) Source(55, 47) + SourceIndex(0) ++20>Emitted(45, 49) Source(55, 49) + SourceIndex(0) ++21>Emitted(45, 50) Source(55, 50) + SourceIndex(0) ++22>Emitted(45, 52) Source(55, 52) + SourceIndex(0) ++23>Emitted(45, 54) Source(55, 54) + SourceIndex(0) ++24>Emitted(45, 55) Source(55, 55) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -115, +112 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(38, 5) Source(56, 5) + SourceIndex(0) +-2 >Emitted(38, 12) Source(56, 12) + SourceIndex(0) +-3 >Emitted(38, 13) Source(56, 13) + SourceIndex(0) +-4 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) +-5 >Emitted(38, 17) Source(56, 17) + SourceIndex(0) +-6 >Emitted(38, 24) Source(56, 24) + SourceIndex(0) +-7 >Emitted(38, 25) Source(56, 25) + SourceIndex(0) +-8 >Emitted(38, 26) Source(56, 26) + SourceIndex(0) ++1 >Emitted(46, 5) Source(56, 5) + SourceIndex(0) ++2 >Emitted(46, 12) Source(56, 12) + SourceIndex(0) ++3 >Emitted(46, 13) Source(56, 13) + SourceIndex(0) ++4 >Emitted(46, 16) Source(56, 16) + SourceIndex(0) ++5 >Emitted(46, 17) Source(56, 17) + SourceIndex(0) ++6 >Emitted(46, 24) Source(56, 24) + SourceIndex(0) ++7 >Emitted(46, 25) Source(56, 25) + SourceIndex(0) ++8 >Emitted(46, 26) Source(56, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) ++1 >Emitted(47, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(47, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (_x = [2, "trimmer", "trimming"][0], numberB = _x === void 0 ? -1 : _x, i = 0; i < 1; i++) { ++>>>for ([numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^ +-17> ^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > +-2 >for ([ +-3 > numberB = -1] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> +-13> numberB +-14> = +-15> - +-16> 1 +-17> +-18> ] = [2, "trimmer", "trimming"], +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { +-1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(40, 6) Source(58, 7) + SourceIndex(0) +-3 >Emitted(40, 11) Source(58, 23) + SourceIndex(0) +-4 >Emitted(40, 12) Source(58, 24) + SourceIndex(0) +-5 >Emitted(40, 13) Source(58, 25) + SourceIndex(0) +-6 >Emitted(40, 15) Source(58, 27) + SourceIndex(0) +-7 >Emitted(40, 24) Source(58, 36) + SourceIndex(0) +-8 >Emitted(40, 26) Source(58, 38) + SourceIndex(0) +-9 >Emitted(40, 36) Source(58, 48) + SourceIndex(0) +-10>Emitted(40, 37) Source(58, 49) + SourceIndex(0) +-11>Emitted(40, 40) Source(58, 19) + SourceIndex(0) +-12>Emitted(40, 42) Source(58, 7) + SourceIndex(0) +-13>Emitted(40, 49) Source(58, 14) + SourceIndex(0) +-14>Emitted(40, 68) Source(58, 17) + SourceIndex(0) +-15>Emitted(40, 69) Source(58, 18) + SourceIndex(0) +-16>Emitted(40, 70) Source(58, 19) + SourceIndex(0) +-17>Emitted(40, 75) Source(58, 19) + SourceIndex(0) +-18>Emitted(40, 77) Source(58, 51) + SourceIndex(0) +-19>Emitted(40, 78) Source(58, 52) + SourceIndex(0) +-20>Emitted(40, 81) Source(58, 55) + SourceIndex(0) +-21>Emitted(40, 82) Source(58, 56) + SourceIndex(0) +-22>Emitted(40, 84) Source(58, 58) + SourceIndex(0) +-23>Emitted(40, 85) Source(58, 59) + SourceIndex(0) +-24>Emitted(40, 88) Source(58, 62) + SourceIndex(0) +-25>Emitted(40, 89) Source(58, 63) + SourceIndex(0) +-26>Emitted(40, 91) Source(58, 65) + SourceIndex(0) +-27>Emitted(40, 92) Source(58, 66) + SourceIndex(0) +-28>Emitted(40, 94) Source(58, 68) + SourceIndex(0) +-29>Emitted(40, 96) Source(58, 70) + SourceIndex(0) +-30>Emitted(40, 97) Source(58, 71) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > = ++10> [ ++11> 2 ++12> , ++13> "trimmer" ++14> , ++15> "trimming" ++16> ] ++17> , ++18> i ++19> = ++20> 0 ++21> ; ++22> i ++23> < ++24> 1 ++25> ; ++26> i ++27> ++ ++28> ) ++29> { ++1->Emitted(48, 1) Source(58, 1) + SourceIndex(0) ++2 >Emitted(48, 6) Source(58, 6) + SourceIndex(0) ++3 >Emitted(48, 7) Source(58, 7) + SourceIndex(0) ++4 >Emitted(48, 14) Source(58, 14) + SourceIndex(0) ++5 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) ++6 >Emitted(48, 18) Source(58, 18) + SourceIndex(0) ++7 >Emitted(48, 19) Source(58, 19) + SourceIndex(0) ++8 >Emitted(48, 20) Source(58, 20) + SourceIndex(0) ++9 >Emitted(48, 23) Source(58, 23) + SourceIndex(0) ++10>Emitted(48, 24) Source(58, 24) + SourceIndex(0) ++11>Emitted(48, 25) Source(58, 25) + SourceIndex(0) ++12>Emitted(48, 27) Source(58, 27) + SourceIndex(0) ++13>Emitted(48, 36) Source(58, 36) + SourceIndex(0) ++14>Emitted(48, 38) Source(58, 38) + SourceIndex(0) ++15>Emitted(48, 48) Source(58, 48) + SourceIndex(0) ++16>Emitted(48, 49) Source(58, 49) + SourceIndex(0) ++17>Emitted(48, 51) Source(58, 51) + SourceIndex(0) ++18>Emitted(48, 52) Source(58, 52) + SourceIndex(0) ++19>Emitted(48, 55) Source(58, 55) + SourceIndex(0) ++20>Emitted(48, 56) Source(58, 56) + SourceIndex(0) ++21>Emitted(48, 58) Source(58, 58) + SourceIndex(0) ++22>Emitted(48, 59) Source(58, 59) + SourceIndex(0) ++23>Emitted(48, 62) Source(58, 62) + SourceIndex(0) ++24>Emitted(48, 63) Source(58, 63) + SourceIndex(0) ++25>Emitted(48, 65) Source(58, 65) + SourceIndex(0) ++26>Emitted(48, 66) Source(58, 66) + SourceIndex(0) ++27>Emitted(48, 68) Source(58, 68) + SourceIndex(0) ++28>Emitted(48, 70) Source(58, 70) + SourceIndex(0) ++29>Emitted(48, 71) Source(58, 71) + SourceIndex(0) + --- + >>> console.log(numberB); + 1 >^^^^ +@@= skipped -130, +127 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(41, 5) Source(59, 5) + SourceIndex(0) +-2 >Emitted(41, 12) Source(59, 12) + SourceIndex(0) +-3 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) +-4 >Emitted(41, 16) Source(59, 16) + SourceIndex(0) +-5 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) +-6 >Emitted(41, 24) Source(59, 24) + SourceIndex(0) +-7 >Emitted(41, 25) Source(59, 25) + SourceIndex(0) +-8 >Emitted(41, 26) Source(59, 26) + SourceIndex(0) ++1 >Emitted(49, 5) Source(59, 5) + SourceIndex(0) ++2 >Emitted(49, 12) Source(59, 12) + SourceIndex(0) ++3 >Emitted(49, 13) Source(59, 13) + SourceIndex(0) ++4 >Emitted(49, 16) Source(59, 16) + SourceIndex(0) ++5 >Emitted(49, 17) Source(59, 17) + SourceIndex(0) ++6 >Emitted(49, 24) Source(59, 24) + SourceIndex(0) ++7 >Emitted(49, 25) Source(59, 25) + SourceIndex(0) ++8 >Emitted(49, 26) Source(59, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) ++1 >Emitted(50, 1) Source(60, 1) + SourceIndex(0) ++2 >Emitted(50, 2) Source(60, 2) + SourceIndex(0) + --- +->>>for (_y = multiRobotA[0], nameB = _y === void 0 ? "name" : _y, i = 0; i < 1; i++) { ++>>>for ([nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^ +-22> ^^ +-23> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for ([ +-3 > nameB = "name"] = +-4 > multiRobotA +-5 > +-6 > +-7 > nameB +-8 > = +-9 > "name" +-10> +-11> ] = multiRobotA, +-12> i +-13> = +-14> 0 +-15> ; +-16> i +-17> < +-18> 1 +-19> ; +-20> i +-21> ++ +-22> ) +-23> { +-1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(61, 7) + SourceIndex(0) +-3 >Emitted(43, 11) Source(61, 25) + SourceIndex(0) +-4 >Emitted(43, 22) Source(61, 36) + SourceIndex(0) +-5 >Emitted(43, 25) Source(61, 21) + SourceIndex(0) +-6 >Emitted(43, 27) Source(61, 7) + SourceIndex(0) +-7 >Emitted(43, 32) Source(61, 12) + SourceIndex(0) +-8 >Emitted(43, 51) Source(61, 15) + SourceIndex(0) +-9 >Emitted(43, 57) Source(61, 21) + SourceIndex(0) +-10>Emitted(43, 62) Source(61, 21) + SourceIndex(0) +-11>Emitted(43, 64) Source(61, 38) + SourceIndex(0) +-12>Emitted(43, 65) Source(61, 39) + SourceIndex(0) +-13>Emitted(43, 68) Source(61, 42) + SourceIndex(0) +-14>Emitted(43, 69) Source(61, 43) + SourceIndex(0) +-15>Emitted(43, 71) Source(61, 45) + SourceIndex(0) +-16>Emitted(43, 72) Source(61, 46) + SourceIndex(0) +-17>Emitted(43, 75) Source(61, 49) + SourceIndex(0) +-18>Emitted(43, 76) Source(61, 50) + SourceIndex(0) +-19>Emitted(43, 78) Source(61, 52) + SourceIndex(0) +-20>Emitted(43, 79) Source(61, 53) + SourceIndex(0) +-21>Emitted(43, 81) Source(61, 55) + SourceIndex(0) +-22>Emitted(43, 83) Source(61, 57) + SourceIndex(0) +-23>Emitted(43, 84) Source(61, 58) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > = ++6 > "name" ++7 > ] ++8 > = ++9 > multiRobotA ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { ++1->Emitted(51, 1) Source(61, 1) + SourceIndex(0) ++2 >Emitted(51, 6) Source(61, 6) + SourceIndex(0) ++3 >Emitted(51, 7) Source(61, 7) + SourceIndex(0) ++4 >Emitted(51, 12) Source(61, 12) + SourceIndex(0) ++5 >Emitted(51, 15) Source(61, 15) + SourceIndex(0) ++6 >Emitted(51, 21) Source(61, 21) + SourceIndex(0) ++7 >Emitted(51, 22) Source(61, 22) + SourceIndex(0) ++8 >Emitted(51, 25) Source(61, 25) + SourceIndex(0) ++9 >Emitted(51, 36) Source(61, 36) + SourceIndex(0) ++10>Emitted(51, 38) Source(61, 38) + SourceIndex(0) ++11>Emitted(51, 39) Source(61, 39) + SourceIndex(0) ++12>Emitted(51, 42) Source(61, 42) + SourceIndex(0) ++13>Emitted(51, 43) Source(61, 43) + SourceIndex(0) ++14>Emitted(51, 45) Source(61, 45) + SourceIndex(0) ++15>Emitted(51, 46) Source(61, 46) + SourceIndex(0) ++16>Emitted(51, 49) Source(61, 49) + SourceIndex(0) ++17>Emitted(51, 50) Source(61, 50) + SourceIndex(0) ++18>Emitted(51, 52) Source(61, 52) + SourceIndex(0) ++19>Emitted(51, 53) Source(61, 53) + SourceIndex(0) ++20>Emitted(51, 55) Source(61, 55) + SourceIndex(0) ++21>Emitted(51, 57) Source(61, 57) + SourceIndex(0) ++22>Emitted(51, 58) Source(61, 58) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -109, +106 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(62, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(62, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(62, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(62, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(62, 17) + SourceIndex(0) +-6 >Emitted(44, 22) Source(62, 22) + SourceIndex(0) +-7 >Emitted(44, 23) Source(62, 23) + SourceIndex(0) +-8 >Emitted(44, 24) Source(62, 24) + SourceIndex(0) ++1 >Emitted(52, 5) Source(62, 5) + SourceIndex(0) ++2 >Emitted(52, 12) Source(62, 12) + SourceIndex(0) ++3 >Emitted(52, 13) Source(62, 13) + SourceIndex(0) ++4 >Emitted(52, 16) Source(62, 16) + SourceIndex(0) ++5 >Emitted(52, 17) Source(62, 17) + SourceIndex(0) ++6 >Emitted(52, 22) Source(62, 22) + SourceIndex(0) ++7 >Emitted(52, 23) Source(62, 23) + SourceIndex(0) ++8 >Emitted(52, 24) Source(62, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) ++1 >Emitted(53, 1) Source(63, 1) + SourceIndex(0) ++2 >Emitted(53, 2) Source(63, 2) + SourceIndex(0) + --- +->>>for (_z = getMultiRobot()[0], nameB = _z === void 0 ? "name" : _z, i = 0; i < 1; i++) { ++>>>for ([nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for ([ +-3 > nameB = "name"] = +-4 > getMultiRobot +-5 > () +-6 > +-7 > +-8 > nameB +-9 > = +-10> "name" +-11> +-12> ] = getMultiRobot(), +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(64, 7) + SourceIndex(0) +-3 >Emitted(46, 11) Source(64, 25) + SourceIndex(0) +-4 >Emitted(46, 24) Source(64, 38) + SourceIndex(0) +-5 >Emitted(46, 26) Source(64, 40) + SourceIndex(0) +-6 >Emitted(46, 29) Source(64, 21) + SourceIndex(0) +-7 >Emitted(46, 31) Source(64, 7) + SourceIndex(0) +-8 >Emitted(46, 36) Source(64, 12) + SourceIndex(0) +-9 >Emitted(46, 55) Source(64, 15) + SourceIndex(0) +-10>Emitted(46, 61) Source(64, 21) + SourceIndex(0) +-11>Emitted(46, 66) Source(64, 21) + SourceIndex(0) +-12>Emitted(46, 68) Source(64, 42) + SourceIndex(0) +-13>Emitted(46, 69) Source(64, 43) + SourceIndex(0) +-14>Emitted(46, 72) Source(64, 46) + SourceIndex(0) +-15>Emitted(46, 73) Source(64, 47) + SourceIndex(0) +-16>Emitted(46, 75) Source(64, 49) + SourceIndex(0) +-17>Emitted(46, 76) Source(64, 50) + SourceIndex(0) +-18>Emitted(46, 79) Source(64, 53) + SourceIndex(0) +-19>Emitted(46, 80) Source(64, 54) + SourceIndex(0) +-20>Emitted(46, 82) Source(64, 56) + SourceIndex(0) +-21>Emitted(46, 83) Source(64, 57) + SourceIndex(0) +-22>Emitted(46, 85) Source(64, 59) + SourceIndex(0) +-23>Emitted(46, 87) Source(64, 61) + SourceIndex(0) +-24>Emitted(46, 88) Source(64, 62) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > = ++6 > "name" ++7 > ] ++8 > = ++9 > getMultiRobot ++10> () ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(54, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(54, 6) Source(64, 6) + SourceIndex(0) ++3 >Emitted(54, 7) Source(64, 7) + SourceIndex(0) ++4 >Emitted(54, 12) Source(64, 12) + SourceIndex(0) ++5 >Emitted(54, 15) Source(64, 15) + SourceIndex(0) ++6 >Emitted(54, 21) Source(64, 21) + SourceIndex(0) ++7 >Emitted(54, 22) Source(64, 22) + SourceIndex(0) ++8 >Emitted(54, 25) Source(64, 25) + SourceIndex(0) ++9 >Emitted(54, 38) Source(64, 38) + SourceIndex(0) ++10>Emitted(54, 40) Source(64, 40) + SourceIndex(0) ++11>Emitted(54, 42) Source(64, 42) + SourceIndex(0) ++12>Emitted(54, 43) Source(64, 43) + SourceIndex(0) ++13>Emitted(54, 46) Source(64, 46) + SourceIndex(0) ++14>Emitted(54, 47) Source(64, 47) + SourceIndex(0) ++15>Emitted(54, 49) Source(64, 49) + SourceIndex(0) ++16>Emitted(54, 50) Source(64, 50) + SourceIndex(0) ++17>Emitted(54, 53) Source(64, 53) + SourceIndex(0) ++18>Emitted(54, 54) Source(64, 54) + SourceIndex(0) ++19>Emitted(54, 56) Source(64, 56) + SourceIndex(0) ++20>Emitted(54, 57) Source(64, 57) + SourceIndex(0) ++21>Emitted(54, 59) Source(64, 59) + SourceIndex(0) ++22>Emitted(54, 61) Source(64, 61) + SourceIndex(0) ++23>Emitted(54, 62) Source(64, 62) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -112, +109 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(47, 5) Source(65, 5) + SourceIndex(0) +-2 >Emitted(47, 12) Source(65, 12) + SourceIndex(0) +-3 >Emitted(47, 13) Source(65, 13) + SourceIndex(0) +-4 >Emitted(47, 16) Source(65, 16) + SourceIndex(0) +-5 >Emitted(47, 17) Source(65, 17) + SourceIndex(0) +-6 >Emitted(47, 22) Source(65, 22) + SourceIndex(0) +-7 >Emitted(47, 23) Source(65, 23) + SourceIndex(0) +-8 >Emitted(47, 24) Source(65, 24) + SourceIndex(0) ++1 >Emitted(55, 5) Source(65, 5) + SourceIndex(0) ++2 >Emitted(55, 12) Source(65, 12) + SourceIndex(0) ++3 >Emitted(55, 13) Source(65, 13) + SourceIndex(0) ++4 >Emitted(55, 16) Source(65, 16) + SourceIndex(0) ++5 >Emitted(55, 17) Source(65, 17) + SourceIndex(0) ++6 >Emitted(55, 22) Source(65, 22) + SourceIndex(0) ++7 >Emitted(55, 23) Source(65, 23) + SourceIndex(0) ++8 >Emitted(55, 24) Source(65, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(48, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(48, 2) Source(66, 2) + SourceIndex(0) ++1 >Emitted(56, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(56, 2) Source(66, 2) + SourceIndex(0) + --- +->>>for (_0 = ["trimmer", ["trimming", "edging"]][0], nameB = _0 === void 0 ? "name" : _0, i = 0; i < 1; i++) { ++>>>for ([nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^ +-18> ^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^ ++16> ^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for ([ +-3 > nameB = "name"] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> +-15> nameB +-16> = +-17> "name" +-18> +-19> ] = ["trimmer", ["trimming", "edging"]], +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { +-1->Emitted(49, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(49, 6) Source(67, 7) + SourceIndex(0) +-3 >Emitted(49, 11) Source(67, 25) + SourceIndex(0) +-4 >Emitted(49, 12) Source(67, 26) + SourceIndex(0) +-5 >Emitted(49, 21) Source(67, 35) + SourceIndex(0) +-6 >Emitted(49, 23) Source(67, 37) + SourceIndex(0) +-7 >Emitted(49, 24) Source(67, 38) + SourceIndex(0) +-8 >Emitted(49, 34) Source(67, 48) + SourceIndex(0) +-9 >Emitted(49, 36) Source(67, 50) + SourceIndex(0) +-10>Emitted(49, 44) Source(67, 58) + SourceIndex(0) +-11>Emitted(49, 45) Source(67, 59) + SourceIndex(0) +-12>Emitted(49, 46) Source(67, 60) + SourceIndex(0) +-13>Emitted(49, 49) Source(67, 21) + SourceIndex(0) +-14>Emitted(49, 51) Source(67, 7) + SourceIndex(0) +-15>Emitted(49, 56) Source(67, 12) + SourceIndex(0) +-16>Emitted(49, 75) Source(67, 15) + SourceIndex(0) +-17>Emitted(49, 81) Source(67, 21) + SourceIndex(0) +-18>Emitted(49, 86) Source(67, 21) + SourceIndex(0) +-19>Emitted(49, 88) Source(67, 62) + SourceIndex(0) +-20>Emitted(49, 89) Source(67, 63) + SourceIndex(0) +-21>Emitted(49, 92) Source(67, 66) + SourceIndex(0) +-22>Emitted(49, 93) Source(67, 67) + SourceIndex(0) +-23>Emitted(49, 95) Source(67, 69) + SourceIndex(0) +-24>Emitted(49, 96) Source(67, 70) + SourceIndex(0) +-25>Emitted(49, 99) Source(67, 73) + SourceIndex(0) +-26>Emitted(49, 100) Source(67, 74) + SourceIndex(0) +-27>Emitted(49, 102) Source(67, 76) + SourceIndex(0) +-28>Emitted(49, 103) Source(67, 77) + SourceIndex(0) +-29>Emitted(49, 105) Source(67, 79) + SourceIndex(0) +-30>Emitted(49, 107) Source(67, 81) + SourceIndex(0) +-31>Emitted(49, 108) Source(67, 82) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > = ++6 > "name" ++7 > ] ++8 > = ++9 > [ ++10> "trimmer" ++11> , ++12> [ ++13> "trimming" ++14> , ++15> "edging" ++16> ] ++17> ] ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(57, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(57, 6) Source(67, 6) + SourceIndex(0) ++3 >Emitted(57, 7) Source(67, 7) + SourceIndex(0) ++4 >Emitted(57, 12) Source(67, 12) + SourceIndex(0) ++5 >Emitted(57, 15) Source(67, 15) + SourceIndex(0) ++6 >Emitted(57, 21) Source(67, 21) + SourceIndex(0) ++7 >Emitted(57, 22) Source(67, 22) + SourceIndex(0) ++8 >Emitted(57, 25) Source(67, 25) + SourceIndex(0) ++9 >Emitted(57, 26) Source(67, 26) + SourceIndex(0) ++10>Emitted(57, 35) Source(67, 35) + SourceIndex(0) ++11>Emitted(57, 37) Source(67, 37) + SourceIndex(0) ++12>Emitted(57, 38) Source(67, 38) + SourceIndex(0) ++13>Emitted(57, 48) Source(67, 48) + SourceIndex(0) ++14>Emitted(57, 50) Source(67, 50) + SourceIndex(0) ++15>Emitted(57, 58) Source(67, 58) + SourceIndex(0) ++16>Emitted(57, 59) Source(67, 59) + SourceIndex(0) ++17>Emitted(57, 60) Source(67, 60) + SourceIndex(0) ++18>Emitted(57, 62) Source(67, 62) + SourceIndex(0) ++19>Emitted(57, 63) Source(67, 63) + SourceIndex(0) ++20>Emitted(57, 66) Source(67, 66) + SourceIndex(0) ++21>Emitted(57, 67) Source(67, 67) + SourceIndex(0) ++22>Emitted(57, 69) Source(67, 69) + SourceIndex(0) ++23>Emitted(57, 70) Source(67, 70) + SourceIndex(0) ++24>Emitted(57, 73) Source(67, 73) + SourceIndex(0) ++25>Emitted(57, 74) Source(67, 74) + SourceIndex(0) ++26>Emitted(57, 76) Source(67, 76) + SourceIndex(0) ++27>Emitted(57, 77) Source(67, 77) + SourceIndex(0) ++28>Emitted(57, 79) Source(67, 79) + SourceIndex(0) ++29>Emitted(57, 81) Source(67, 81) + SourceIndex(0) ++30>Emitted(57, 82) Source(67, 82) + SourceIndex(0) + --- + >>> console.log(nameB); + 1 >^^^^ +@@= skipped -133, +130 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(50, 5) Source(68, 5) + SourceIndex(0) +-2 >Emitted(50, 12) Source(68, 12) + SourceIndex(0) +-3 >Emitted(50, 13) Source(68, 13) + SourceIndex(0) +-4 >Emitted(50, 16) Source(68, 16) + SourceIndex(0) +-5 >Emitted(50, 17) Source(68, 17) + SourceIndex(0) +-6 >Emitted(50, 22) Source(68, 22) + SourceIndex(0) +-7 >Emitted(50, 23) Source(68, 23) + SourceIndex(0) +-8 >Emitted(50, 24) Source(68, 24) + SourceIndex(0) ++1 >Emitted(58, 5) Source(68, 5) + SourceIndex(0) ++2 >Emitted(58, 12) Source(68, 12) + SourceIndex(0) ++3 >Emitted(58, 13) Source(68, 13) + SourceIndex(0) ++4 >Emitted(58, 16) Source(68, 16) + SourceIndex(0) ++5 >Emitted(58, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(58, 22) Source(68, 22) + SourceIndex(0) ++7 >Emitted(58, 23) Source(68, 23) + SourceIndex(0) ++8 >Emitted(58, 24) Source(68, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(51, 1) Source(69, 1) + SourceIndex(0) +-2 >Emitted(51, 2) Source(69, 2) + SourceIndex(0) ++1 >Emitted(59, 1) Source(69, 1) + SourceIndex(0) ++2 >Emitted(59, 2) Source(69, 2) + SourceIndex(0) + --- +->>>for (_1 = robotA[0], numberA2 = _1 === void 0 ? -1 : _1, _2 = robotA[1], nameA2 = _2 === void 0 ? "name" : _2, _3 = robotA[2], skillA2 = _3 === void 0 ? "skill" : _3, i = 0; i < 1; i++) { ++>>>for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^^^^^ +-15> ^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^ +-23> ^^^^^^ +-24> ^^^ +-25> ^^ +-26> ^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^ +-29> ^^^^^ +-30> ^^ +-31> ^ +-32> ^^^ +-33> ^ +-34> ^^ +-35> ^ +-36> ^^^ +-37> ^ +-38> ^^ +-39> ^ +-40> ^^ +-41> ^^ +-42> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^^^^^^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > + > +-2 >for ([ +-3 > numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = +-4 > robotA +-5 > +-6 > +-7 > numberA2 +-8 > = +-9 > - +-10> 1 +-11> +-12> , +-13> nameA2 = "name", skillA2 = "skill"] = +-14> robotA +-15> +-16> +-17> nameA2 +-18> = +-19> "name" +-20> +-21> , +-22> skillA2 = "skill"] = +-23> robotA +-24> +-25> +-26> skillA2 +-27> = +-28> "skill" +-29> +-30> ] = robotA, +-31> i +-32> = +-33> 0 +-34> ; +-35> i +-36> < +-37> 1 +-38> ; +-39> i +-40> ++ +-41> ) +-42> { +-1->Emitted(52, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(52, 6) Source(71, 7) + SourceIndex(0) +-3 >Emitted(52, 11) Source(71, 60) + SourceIndex(0) +-4 >Emitted(52, 17) Source(71, 66) + SourceIndex(0) +-5 >Emitted(52, 20) Source(71, 20) + SourceIndex(0) +-6 >Emitted(52, 22) Source(71, 7) + SourceIndex(0) +-7 >Emitted(52, 30) Source(71, 15) + SourceIndex(0) +-8 >Emitted(52, 49) Source(71, 18) + SourceIndex(0) +-9 >Emitted(52, 50) Source(71, 19) + SourceIndex(0) +-10>Emitted(52, 51) Source(71, 20) + SourceIndex(0) +-11>Emitted(52, 56) Source(71, 20) + SourceIndex(0) +-12>Emitted(52, 58) Source(71, 22) + SourceIndex(0) +-13>Emitted(52, 63) Source(71, 60) + SourceIndex(0) +-14>Emitted(52, 69) Source(71, 66) + SourceIndex(0) +-15>Emitted(52, 72) Source(71, 37) + SourceIndex(0) +-16>Emitted(52, 74) Source(71, 22) + SourceIndex(0) +-17>Emitted(52, 80) Source(71, 28) + SourceIndex(0) +-18>Emitted(52, 99) Source(71, 31) + SourceIndex(0) +-19>Emitted(52, 105) Source(71, 37) + SourceIndex(0) +-20>Emitted(52, 110) Source(71, 37) + SourceIndex(0) +-21>Emitted(52, 112) Source(71, 39) + SourceIndex(0) +-22>Emitted(52, 117) Source(71, 60) + SourceIndex(0) +-23>Emitted(52, 123) Source(71, 66) + SourceIndex(0) +-24>Emitted(52, 126) Source(71, 56) + SourceIndex(0) +-25>Emitted(52, 128) Source(71, 39) + SourceIndex(0) +-26>Emitted(52, 135) Source(71, 46) + SourceIndex(0) +-27>Emitted(52, 154) Source(71, 49) + SourceIndex(0) +-28>Emitted(52, 161) Source(71, 56) + SourceIndex(0) +-29>Emitted(52, 166) Source(71, 56) + SourceIndex(0) +-30>Emitted(52, 168) Source(71, 68) + SourceIndex(0) +-31>Emitted(52, 169) Source(71, 69) + SourceIndex(0) +-32>Emitted(52, 172) Source(71, 72) + SourceIndex(0) +-33>Emitted(52, 173) Source(71, 73) + SourceIndex(0) +-34>Emitted(52, 175) Source(71, 75) + SourceIndex(0) +-35>Emitted(52, 176) Source(71, 76) + SourceIndex(0) +-36>Emitted(52, 179) Source(71, 79) + SourceIndex(0) +-37>Emitted(52, 180) Source(71, 80) + SourceIndex(0) +-38>Emitted(52, 182) Source(71, 82) + SourceIndex(0) +-39>Emitted(52, 183) Source(71, 83) + SourceIndex(0) +-40>Emitted(52, 185) Source(71, 85) + SourceIndex(0) +-41>Emitted(52, 187) Source(71, 87) + SourceIndex(0) +-42>Emitted(52, 188) Source(71, 88) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "name" ++12> , ++13> skillA2 ++14> = ++15> "skill" ++16> ] ++17> = ++18> robotA ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { ++1->Emitted(60, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(60, 6) Source(71, 6) + SourceIndex(0) ++3 >Emitted(60, 7) Source(71, 7) + SourceIndex(0) ++4 >Emitted(60, 15) Source(71, 15) + SourceIndex(0) ++5 >Emitted(60, 18) Source(71, 18) + SourceIndex(0) ++6 >Emitted(60, 19) Source(71, 19) + SourceIndex(0) ++7 >Emitted(60, 20) Source(71, 20) + SourceIndex(0) ++8 >Emitted(60, 22) Source(71, 22) + SourceIndex(0) ++9 >Emitted(60, 28) Source(71, 28) + SourceIndex(0) ++10>Emitted(60, 31) Source(71, 31) + SourceIndex(0) ++11>Emitted(60, 37) Source(71, 37) + SourceIndex(0) ++12>Emitted(60, 39) Source(71, 39) + SourceIndex(0) ++13>Emitted(60, 46) Source(71, 46) + SourceIndex(0) ++14>Emitted(60, 49) Source(71, 49) + SourceIndex(0) ++15>Emitted(60, 56) Source(71, 56) + SourceIndex(0) ++16>Emitted(60, 57) Source(71, 57) + SourceIndex(0) ++17>Emitted(60, 60) Source(71, 60) + SourceIndex(0) ++18>Emitted(60, 66) Source(71, 66) + SourceIndex(0) ++19>Emitted(60, 68) Source(71, 68) + SourceIndex(0) ++20>Emitted(60, 69) Source(71, 69) + SourceIndex(0) ++21>Emitted(60, 72) Source(71, 72) + SourceIndex(0) ++22>Emitted(60, 73) Source(71, 73) + SourceIndex(0) ++23>Emitted(60, 75) Source(71, 75) + SourceIndex(0) ++24>Emitted(60, 76) Source(71, 76) + SourceIndex(0) ++25>Emitted(60, 79) Source(71, 79) + SourceIndex(0) ++26>Emitted(60, 80) Source(71, 80) + SourceIndex(0) ++27>Emitted(60, 82) Source(71, 82) + SourceIndex(0) ++28>Emitted(60, 83) Source(71, 83) + SourceIndex(0) ++29>Emitted(60, 85) Source(71, 85) + SourceIndex(0) ++30>Emitted(60, 87) Source(71, 87) + SourceIndex(0) ++31>Emitted(60, 88) Source(71, 88) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -167, +134 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(53, 5) Source(72, 5) + SourceIndex(0) +-2 >Emitted(53, 12) Source(72, 12) + SourceIndex(0) +-3 >Emitted(53, 13) Source(72, 13) + SourceIndex(0) +-4 >Emitted(53, 16) Source(72, 16) + SourceIndex(0) +-5 >Emitted(53, 17) Source(72, 17) + SourceIndex(0) +-6 >Emitted(53, 23) Source(72, 23) + SourceIndex(0) +-7 >Emitted(53, 24) Source(72, 24) + SourceIndex(0) +-8 >Emitted(53, 25) Source(72, 25) + SourceIndex(0) ++1 >Emitted(61, 5) Source(72, 5) + SourceIndex(0) ++2 >Emitted(61, 12) Source(72, 12) + SourceIndex(0) ++3 >Emitted(61, 13) Source(72, 13) + SourceIndex(0) ++4 >Emitted(61, 16) Source(72, 16) + SourceIndex(0) ++5 >Emitted(61, 17) Source(72, 17) + SourceIndex(0) ++6 >Emitted(61, 23) Source(72, 23) + SourceIndex(0) ++7 >Emitted(61, 24) Source(72, 24) + SourceIndex(0) ++8 >Emitted(61, 25) Source(72, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(54, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(54, 2) Source(73, 2) + SourceIndex(0) ++1 >Emitted(62, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(62, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (_4 = getRobot(), _5 = _4[0], numberA2 = _5 === void 0 ? -1 : _5, _6 = _4[1], nameA2 = _6 === void 0 ? "name" : _6, _7 = _4[2], skillA2 = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { ++>>>for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^ +-27> ^^^^^ +-28> ^^ +-29> ^ +-30> ^^^ +-31> ^ +-32> ^^ +-33> ^ +-34> ^^^ +-35> ^ +-36> ^^ +-37> ^ +-38> ^^ +-39> ^^ +-40> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^^ ++32> ^ + 1-> + > + 2 >for ( +-3 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = +-4 > getRobot +-5 > () +-6 > +-7 > numberA2 = -1 +-8 > +-9 > numberA2 +-10> = +-11> - +-12> 1 +-13> +-14> , +-15> nameA2 = "name" +-16> +-17> nameA2 +-18> = +-19> "name" +-20> +-21> , +-22> skillA2 = "skill" +-23> +-24> skillA2 +-25> = +-26> "skill" +-27> +-28> ] = getRobot(), +-29> i +-30> = +-31> 0 +-32> ; +-33> i +-34> < +-35> 1 +-36> ; +-37> i +-38> ++ +-39> ) +-40> { +-1->Emitted(55, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(55, 6) Source(74, 6) + SourceIndex(0) +-3 >Emitted(55, 11) Source(74, 60) + SourceIndex(0) +-4 >Emitted(55, 19) Source(74, 68) + SourceIndex(0) +-5 >Emitted(55, 21) Source(74, 70) + SourceIndex(0) +-6 >Emitted(55, 23) Source(74, 7) + SourceIndex(0) +-7 >Emitted(55, 33) Source(74, 20) + SourceIndex(0) +-8 >Emitted(55, 35) Source(74, 7) + SourceIndex(0) +-9 >Emitted(55, 43) Source(74, 15) + SourceIndex(0) +-10>Emitted(55, 62) Source(74, 18) + SourceIndex(0) +-11>Emitted(55, 63) Source(74, 19) + SourceIndex(0) +-12>Emitted(55, 64) Source(74, 20) + SourceIndex(0) +-13>Emitted(55, 69) Source(74, 20) + SourceIndex(0) +-14>Emitted(55, 71) Source(74, 22) + SourceIndex(0) +-15>Emitted(55, 81) Source(74, 37) + SourceIndex(0) +-16>Emitted(55, 83) Source(74, 22) + SourceIndex(0) +-17>Emitted(55, 89) Source(74, 28) + SourceIndex(0) +-18>Emitted(55, 108) Source(74, 31) + SourceIndex(0) +-19>Emitted(55, 114) Source(74, 37) + SourceIndex(0) +-20>Emitted(55, 119) Source(74, 37) + SourceIndex(0) +-21>Emitted(55, 121) Source(74, 39) + SourceIndex(0) +-22>Emitted(55, 131) Source(74, 56) + SourceIndex(0) +-23>Emitted(55, 133) Source(74, 39) + SourceIndex(0) +-24>Emitted(55, 140) Source(74, 46) + SourceIndex(0) +-25>Emitted(55, 159) Source(74, 49) + SourceIndex(0) +-26>Emitted(55, 166) Source(74, 56) + SourceIndex(0) +-27>Emitted(55, 171) Source(74, 56) + SourceIndex(0) +-28>Emitted(55, 173) Source(74, 72) + SourceIndex(0) +-29>Emitted(55, 174) Source(74, 73) + SourceIndex(0) +-30>Emitted(55, 177) Source(74, 76) + SourceIndex(0) +-31>Emitted(55, 178) Source(74, 77) + SourceIndex(0) +-32>Emitted(55, 180) Source(74, 79) + SourceIndex(0) +-33>Emitted(55, 181) Source(74, 80) + SourceIndex(0) +-34>Emitted(55, 184) Source(74, 83) + SourceIndex(0) +-35>Emitted(55, 185) Source(74, 84) + SourceIndex(0) +-36>Emitted(55, 187) Source(74, 86) + SourceIndex(0) +-37>Emitted(55, 188) Source(74, 87) + SourceIndex(0) +-38>Emitted(55, 190) Source(74, 89) + SourceIndex(0) +-39>Emitted(55, 192) Source(74, 91) + SourceIndex(0) +-40>Emitted(55, 193) Source(74, 92) + SourceIndex(0) ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "name" ++12> , ++13> skillA2 ++14> = ++15> "skill" ++16> ] ++17> = ++18> getRobot ++19> () ++20> , ++21> i ++22> = ++23> 0 ++24> ; ++25> i ++26> < ++27> 1 ++28> ; ++29> i ++30> ++ ++31> ) ++32> { ++1->Emitted(63, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(63, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(63, 7) Source(74, 7) + SourceIndex(0) ++4 >Emitted(63, 15) Source(74, 15) + SourceIndex(0) ++5 >Emitted(63, 18) Source(74, 18) + SourceIndex(0) ++6 >Emitted(63, 19) Source(74, 19) + SourceIndex(0) ++7 >Emitted(63, 20) Source(74, 20) + SourceIndex(0) ++8 >Emitted(63, 22) Source(74, 22) + SourceIndex(0) ++9 >Emitted(63, 28) Source(74, 28) + SourceIndex(0) ++10>Emitted(63, 31) Source(74, 31) + SourceIndex(0) ++11>Emitted(63, 37) Source(74, 37) + SourceIndex(0) ++12>Emitted(63, 39) Source(74, 39) + SourceIndex(0) ++13>Emitted(63, 46) Source(74, 46) + SourceIndex(0) ++14>Emitted(63, 49) Source(74, 49) + SourceIndex(0) ++15>Emitted(63, 56) Source(74, 56) + SourceIndex(0) ++16>Emitted(63, 57) Source(74, 57) + SourceIndex(0) ++17>Emitted(63, 60) Source(74, 60) + SourceIndex(0) ++18>Emitted(63, 68) Source(74, 68) + SourceIndex(0) ++19>Emitted(63, 70) Source(74, 70) + SourceIndex(0) ++20>Emitted(63, 72) Source(74, 72) + SourceIndex(0) ++21>Emitted(63, 73) Source(74, 73) + SourceIndex(0) ++22>Emitted(63, 76) Source(74, 76) + SourceIndex(0) ++23>Emitted(63, 77) Source(74, 77) + SourceIndex(0) ++24>Emitted(63, 79) Source(74, 79) + SourceIndex(0) ++25>Emitted(63, 80) Source(74, 80) + SourceIndex(0) ++26>Emitted(63, 83) Source(74, 83) + SourceIndex(0) ++27>Emitted(63, 84) Source(74, 84) + SourceIndex(0) ++28>Emitted(63, 86) Source(74, 86) + SourceIndex(0) ++29>Emitted(63, 87) Source(74, 87) + SourceIndex(0) ++30>Emitted(63, 89) Source(74, 89) + SourceIndex(0) ++31>Emitted(63, 91) Source(74, 91) + SourceIndex(0) ++32>Emitted(63, 92) Source(74, 92) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -160, +136 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(56, 5) Source(75, 5) + SourceIndex(0) +-2 >Emitted(56, 12) Source(75, 12) + SourceIndex(0) +-3 >Emitted(56, 13) Source(75, 13) + SourceIndex(0) +-4 >Emitted(56, 16) Source(75, 16) + SourceIndex(0) +-5 >Emitted(56, 17) Source(75, 17) + SourceIndex(0) +-6 >Emitted(56, 23) Source(75, 23) + SourceIndex(0) +-7 >Emitted(56, 24) Source(75, 24) + SourceIndex(0) +-8 >Emitted(56, 25) Source(75, 25) + SourceIndex(0) ++1 >Emitted(64, 5) Source(75, 5) + SourceIndex(0) ++2 >Emitted(64, 12) Source(75, 12) + SourceIndex(0) ++3 >Emitted(64, 13) Source(75, 13) + SourceIndex(0) ++4 >Emitted(64, 16) Source(75, 16) + SourceIndex(0) ++5 >Emitted(64, 17) Source(75, 17) + SourceIndex(0) ++6 >Emitted(64, 23) Source(75, 23) + SourceIndex(0) ++7 >Emitted(64, 24) Source(75, 24) + SourceIndex(0) ++8 >Emitted(64, 25) Source(75, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(57, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(57, 2) Source(76, 2) + SourceIndex(0) ++1 >Emitted(65, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(65, 2) Source(76, 2) + SourceIndex(0) + --- +->>>for (_8 = [2, "trimmer", "trimming"], _9 = _8[0], numberA2 = _9 === void 0 ? -1 : _9, _10 = _8[1], nameA2 = _10 === void 0 ? "name" : _10, _11 = _8[2], skillA2 = _11 === void 0 ? "skill" : _11, i = 0; i < 1; i++) { ++>>>for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^ +-17> ^ +-18> ^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^ +-25> ^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^ +-32> ^^^^^^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^ +-44> ^^ +-45> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^^ ++23> ^^^^^^^^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^^ ++28> ^ ++29> ^^ ++30> ^ ++31> ^^^ ++32> ^ ++33> ^^ ++34> ^ ++35> ^^ ++36> ^^ ++37> ^ + 1-> + > + 2 >for ( +-3 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> numberA2 = -1 +-13> +-14> numberA2 +-15> = +-16> - +-17> 1 +-18> +-19> , +-20> nameA2 = "name" +-21> +-22> nameA2 +-23> = +-24> "name" +-25> +-26> , +-27> skillA2 = "skill" +-28> +-29> skillA2 +-30> = +-31> "skill" +-32> +-33> ] = [2, "trimmer", "trimming"], +-34> i +-35> = +-36> 0 +-37> ; +-38> i +-39> < +-40> 1 +-41> ; +-42> i +-43> ++ +-44> ) +-45> { +-1->Emitted(58, 1) Source(77, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(77, 6) + SourceIndex(0) +-3 >Emitted(58, 11) Source(77, 60) + SourceIndex(0) +-4 >Emitted(58, 12) Source(77, 61) + SourceIndex(0) +-5 >Emitted(58, 13) Source(77, 62) + SourceIndex(0) +-6 >Emitted(58, 15) Source(77, 64) + SourceIndex(0) +-7 >Emitted(58, 24) Source(77, 73) + SourceIndex(0) +-8 >Emitted(58, 26) Source(77, 75) + SourceIndex(0) +-9 >Emitted(58, 36) Source(77, 85) + SourceIndex(0) +-10>Emitted(58, 37) Source(77, 86) + SourceIndex(0) +-11>Emitted(58, 39) Source(77, 7) + SourceIndex(0) +-12>Emitted(58, 49) Source(77, 20) + SourceIndex(0) +-13>Emitted(58, 51) Source(77, 7) + SourceIndex(0) +-14>Emitted(58, 59) Source(77, 15) + SourceIndex(0) +-15>Emitted(58, 78) Source(77, 18) + SourceIndex(0) +-16>Emitted(58, 79) Source(77, 19) + SourceIndex(0) +-17>Emitted(58, 80) Source(77, 20) + SourceIndex(0) +-18>Emitted(58, 85) Source(77, 20) + SourceIndex(0) +-19>Emitted(58, 87) Source(77, 22) + SourceIndex(0) +-20>Emitted(58, 98) Source(77, 37) + SourceIndex(0) +-21>Emitted(58, 100) Source(77, 22) + SourceIndex(0) +-22>Emitted(58, 106) Source(77, 28) + SourceIndex(0) +-23>Emitted(58, 126) Source(77, 31) + SourceIndex(0) +-24>Emitted(58, 132) Source(77, 37) + SourceIndex(0) +-25>Emitted(58, 138) Source(77, 37) + SourceIndex(0) +-26>Emitted(58, 140) Source(77, 39) + SourceIndex(0) +-27>Emitted(58, 151) Source(77, 56) + SourceIndex(0) +-28>Emitted(58, 153) Source(77, 39) + SourceIndex(0) +-29>Emitted(58, 160) Source(77, 46) + SourceIndex(0) +-30>Emitted(58, 180) Source(77, 49) + SourceIndex(0) +-31>Emitted(58, 187) Source(77, 56) + SourceIndex(0) +-32>Emitted(58, 193) Source(77, 56) + SourceIndex(0) +-33>Emitted(58, 195) Source(77, 88) + SourceIndex(0) +-34>Emitted(58, 196) Source(77, 89) + SourceIndex(0) +-35>Emitted(58, 199) Source(77, 92) + SourceIndex(0) +-36>Emitted(58, 200) Source(77, 93) + SourceIndex(0) +-37>Emitted(58, 202) Source(77, 95) + SourceIndex(0) +-38>Emitted(58, 203) Source(77, 96) + SourceIndex(0) +-39>Emitted(58, 206) Source(77, 99) + SourceIndex(0) +-40>Emitted(58, 207) Source(77, 100) + SourceIndex(0) +-41>Emitted(58, 209) Source(77, 102) + SourceIndex(0) +-42>Emitted(58, 210) Source(77, 103) + SourceIndex(0) +-43>Emitted(58, 212) Source(77, 105) + SourceIndex(0) +-44>Emitted(58, 214) Source(77, 107) + SourceIndex(0) +-45>Emitted(58, 215) Source(77, 108) + SourceIndex(0) ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "name" ++12> , ++13> skillA2 ++14> = ++15> "skill" ++16> ] ++17> = ++18> [ ++19> 2 ++20> , ++21> "trimmer" ++22> , ++23> "trimming" ++24> ] ++25> , ++26> i ++27> = ++28> 0 ++29> ; ++30> i ++31> < ++32> 1 ++33> ; ++34> i ++35> ++ ++36> ) ++37> { ++1->Emitted(66, 1) Source(77, 1) + SourceIndex(0) ++2 >Emitted(66, 6) Source(77, 6) + SourceIndex(0) ++3 >Emitted(66, 7) Source(77, 7) + SourceIndex(0) ++4 >Emitted(66, 15) Source(77, 15) + SourceIndex(0) ++5 >Emitted(66, 18) Source(77, 18) + SourceIndex(0) ++6 >Emitted(66, 19) Source(77, 19) + SourceIndex(0) ++7 >Emitted(66, 20) Source(77, 20) + SourceIndex(0) ++8 >Emitted(66, 22) Source(77, 22) + SourceIndex(0) ++9 >Emitted(66, 28) Source(77, 28) + SourceIndex(0) ++10>Emitted(66, 31) Source(77, 31) + SourceIndex(0) ++11>Emitted(66, 37) Source(77, 37) + SourceIndex(0) ++12>Emitted(66, 39) Source(77, 39) + SourceIndex(0) ++13>Emitted(66, 46) Source(77, 46) + SourceIndex(0) ++14>Emitted(66, 49) Source(77, 49) + SourceIndex(0) ++15>Emitted(66, 56) Source(77, 56) + SourceIndex(0) ++16>Emitted(66, 57) Source(77, 57) + SourceIndex(0) ++17>Emitted(66, 60) Source(77, 60) + SourceIndex(0) ++18>Emitted(66, 61) Source(77, 61) + SourceIndex(0) ++19>Emitted(66, 62) Source(77, 62) + SourceIndex(0) ++20>Emitted(66, 64) Source(77, 64) + SourceIndex(0) ++21>Emitted(66, 73) Source(77, 73) + SourceIndex(0) ++22>Emitted(66, 75) Source(77, 75) + SourceIndex(0) ++23>Emitted(66, 85) Source(77, 85) + SourceIndex(0) ++24>Emitted(66, 86) Source(77, 86) + SourceIndex(0) ++25>Emitted(66, 88) Source(77, 88) + SourceIndex(0) ++26>Emitted(66, 89) Source(77, 89) + SourceIndex(0) ++27>Emitted(66, 92) Source(77, 92) + SourceIndex(0) ++28>Emitted(66, 93) Source(77, 93) + SourceIndex(0) ++29>Emitted(66, 95) Source(77, 95) + SourceIndex(0) ++30>Emitted(66, 96) Source(77, 96) + SourceIndex(0) ++31>Emitted(66, 99) Source(77, 99) + SourceIndex(0) ++32>Emitted(66, 100) Source(77, 100) + SourceIndex(0) ++33>Emitted(66, 102) Source(77, 102) + SourceIndex(0) ++34>Emitted(66, 103) Source(77, 103) + SourceIndex(0) ++35>Emitted(66, 105) Source(77, 105) + SourceIndex(0) ++36>Emitted(66, 107) Source(77, 107) + SourceIndex(0) ++37>Emitted(66, 108) Source(77, 108) + SourceIndex(0) + --- + >>> console.log(nameA2); + 1 >^^^^ +@@= skipped -175, +151 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(59, 5) Source(78, 5) + SourceIndex(0) +-2 >Emitted(59, 12) Source(78, 12) + SourceIndex(0) +-3 >Emitted(59, 13) Source(78, 13) + SourceIndex(0) +-4 >Emitted(59, 16) Source(78, 16) + SourceIndex(0) +-5 >Emitted(59, 17) Source(78, 17) + SourceIndex(0) +-6 >Emitted(59, 23) Source(78, 23) + SourceIndex(0) +-7 >Emitted(59, 24) Source(78, 24) + SourceIndex(0) +-8 >Emitted(59, 25) Source(78, 25) + SourceIndex(0) ++1 >Emitted(67, 5) Source(78, 5) + SourceIndex(0) ++2 >Emitted(67, 12) Source(78, 12) + SourceIndex(0) ++3 >Emitted(67, 13) Source(78, 13) + SourceIndex(0) ++4 >Emitted(67, 16) Source(78, 16) + SourceIndex(0) ++5 >Emitted(67, 17) Source(78, 17) + SourceIndex(0) ++6 >Emitted(67, 23) Source(78, 23) + SourceIndex(0) ++7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) ++8 >Emitted(67, 25) Source(78, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(60, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(60, 2) Source(79, 2) + SourceIndex(0) ++1 >Emitted(68, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(68, 2) Source(79, 2) + SourceIndex(0) + --- +->>>for (var _29 = multiRobotA[0], nameMA_1 = _29 === void 0 ? "noName" : _29, _30 = multiRobotA[1], _31 = _30 === void 0 ? ["none", "none"] : _30, _32 = _31[0], primarySkillA_1 = _32 === void 0 ? "primary" : _32, _33 = _31[1], secondarySkillA_1 = _33 === void 0 ? "secondary" : _33, i_1 = 0; i_1 < 1; i_1++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^ +-14> ^^^^^^^^^^^ +-15> ^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^^^^^^^^^ +-18> ^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^ +-23> ^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^ +-30> ^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^^^ +-33> ^^ +-34> ^^^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^^^^^^^^^^ +-36> ^^^^^^^^^^^ +-37> ^^^^^^ +-38> ^^ +-39> ^^^ +-40> ^^^ +-41> ^ +-42> ^^ +-43> ^^^ +-44> ^^^ +-45> ^ +-46> ^^ +-47> ^^^ +-48> ^^ +-49> ^^ +-50> ^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^ ++21> ^^ ++22> ^^^^^^ ++23> ^ ++24> ^ ++25> ^^^ ++26> ^^^^^^^^^^^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^^ ++34> ^ ++35> ^^ ++36> ^ ++37> ^^ ++38> ^^ ++39> ^ + 1-> + > +-2 >for (let +- > [ +-3 > +-4 > nameMA = "noName", +- > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-5 > multiRobotA +-6 > +-7 > +-8 > nameMA +-9 > = +-10> "noName" +-11> +-12> , +- > +-13> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-14> multiRobotA +-15> +-16> +-17> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-18> [ +-19> "none" +-20> , +-21> "none" +-22> ] +-23> +-24> +-25> primarySkillA = "primary" +-26> +-27> primarySkillA +-28> = +-29> "primary" +-30> +-31> , +- > +-32> secondarySkillA = "secondary" +-33> +-34> secondarySkillA +-35> = +-36> "secondary" +-37> +-38> +- > ] = ["none", "none"] +- > ] = multiRobotA, +-39> i +-40> = +-41> 0 +-42> ; +-43> i +-44> < +-45> 1 +-46> ; +-47> i +-48> ++ +-49> ) +-50> { +-1->Emitted(61, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(61, 6) Source(81, 6) + SourceIndex(0) +-3 >Emitted(61, 10) Source(81, 6) + SourceIndex(0) +-4 >Emitted(61, 16) Source(86, 9) + SourceIndex(0) +-5 >Emitted(61, 27) Source(86, 20) + SourceIndex(0) +-6 >Emitted(61, 30) Source(81, 23) + SourceIndex(0) +-7 >Emitted(61, 32) Source(81, 6) + SourceIndex(0) +-8 >Emitted(61, 40) Source(81, 12) + SourceIndex(0) +-9 >Emitted(61, 60) Source(81, 15) + SourceIndex(0) +-10>Emitted(61, 68) Source(81, 23) + SourceIndex(0) +-11>Emitted(61, 74) Source(81, 23) + SourceIndex(0) +-12>Emitted(61, 76) Source(82, 9) + SourceIndex(0) +-13>Emitted(61, 82) Source(86, 9) + SourceIndex(0) +-14>Emitted(61, 93) Source(86, 20) + SourceIndex(0) +-15>Emitted(61, 96) Source(85, 29) + SourceIndex(0) +-16>Emitted(61, 98) Source(82, 9) + SourceIndex(0) +-17>Emitted(61, 121) Source(85, 13) + SourceIndex(0) +-18>Emitted(61, 122) Source(85, 14) + SourceIndex(0) +-19>Emitted(61, 128) Source(85, 20) + SourceIndex(0) +-20>Emitted(61, 130) Source(85, 22) + SourceIndex(0) +-21>Emitted(61, 136) Source(85, 28) + SourceIndex(0) +-22>Emitted(61, 137) Source(85, 29) + SourceIndex(0) +-23>Emitted(61, 143) Source(85, 29) + SourceIndex(0) +-24>Emitted(61, 145) Source(83, 13) + SourceIndex(0) +-25>Emitted(61, 157) Source(83, 38) + SourceIndex(0) +-26>Emitted(61, 159) Source(83, 13) + SourceIndex(0) +-27>Emitted(61, 174) Source(83, 26) + SourceIndex(0) +-28>Emitted(61, 194) Source(83, 29) + SourceIndex(0) +-29>Emitted(61, 203) Source(83, 38) + SourceIndex(0) +-30>Emitted(61, 209) Source(83, 38) + SourceIndex(0) +-31>Emitted(61, 211) Source(84, 13) + SourceIndex(0) +-32>Emitted(61, 223) Source(84, 42) + SourceIndex(0) +-33>Emitted(61, 225) Source(84, 13) + SourceIndex(0) +-34>Emitted(61, 242) Source(84, 28) + SourceIndex(0) +-35>Emitted(61, 262) Source(84, 31) + SourceIndex(0) +-36>Emitted(61, 273) Source(84, 42) + SourceIndex(0) +-37>Emitted(61, 279) Source(84, 42) + SourceIndex(0) +-38>Emitted(61, 281) Source(86, 22) + SourceIndex(0) +-39>Emitted(61, 284) Source(86, 23) + SourceIndex(0) +-40>Emitted(61, 287) Source(86, 26) + SourceIndex(0) +-41>Emitted(61, 288) Source(86, 27) + SourceIndex(0) +-42>Emitted(61, 290) Source(86, 29) + SourceIndex(0) +-43>Emitted(61, 293) Source(86, 30) + SourceIndex(0) +-44>Emitted(61, 296) Source(86, 33) + SourceIndex(0) +-45>Emitted(61, 297) Source(86, 34) + SourceIndex(0) +-46>Emitted(61, 299) Source(86, 36) + SourceIndex(0) +-47>Emitted(61, 302) Source(86, 37) + SourceIndex(0) +-48>Emitted(61, 304) Source(86, 39) + SourceIndex(0) +-49>Emitted(61, 306) Source(86, 41) + SourceIndex(0) +-50>Emitted(61, 307) Source(86, 42) + SourceIndex(0) ++2 >for ( ++3 > let ++ > ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++ > ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "none" ++21> , ++22> "none" ++23> ] ++24> ++ > ] ++25> = ++26> multiRobotA ++27> , ++28> i ++29> = ++30> 0 ++31> ; ++32> i ++33> < ++34> 1 ++35> ; ++36> i ++37> ++ ++38> ) ++39> { ++1->Emitted(69, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(69, 6) Source(80, 6) + SourceIndex(0) ++3 >Emitted(69, 10) Source(81, 5) + SourceIndex(0) ++4 >Emitted(69, 11) Source(81, 6) + SourceIndex(0) ++5 >Emitted(69, 17) Source(81, 12) + SourceIndex(0) ++6 >Emitted(69, 20) Source(81, 15) + SourceIndex(0) ++7 >Emitted(69, 28) Source(81, 23) + SourceIndex(0) ++8 >Emitted(69, 30) Source(82, 9) + SourceIndex(0) ++9 >Emitted(69, 31) Source(83, 13) + SourceIndex(0) ++10>Emitted(69, 44) Source(83, 26) + SourceIndex(0) ++11>Emitted(69, 47) Source(83, 29) + SourceIndex(0) ++12>Emitted(69, 56) Source(83, 38) + SourceIndex(0) ++13>Emitted(69, 58) Source(84, 13) + SourceIndex(0) ++14>Emitted(69, 73) Source(84, 28) + SourceIndex(0) ++15>Emitted(69, 76) Source(84, 31) + SourceIndex(0) ++16>Emitted(69, 87) Source(84, 42) + SourceIndex(0) ++17>Emitted(69, 88) Source(85, 10) + SourceIndex(0) ++18>Emitted(69, 91) Source(85, 13) + SourceIndex(0) ++19>Emitted(69, 92) Source(85, 14) + SourceIndex(0) ++20>Emitted(69, 98) Source(85, 20) + SourceIndex(0) ++21>Emitted(69, 100) Source(85, 22) + SourceIndex(0) ++22>Emitted(69, 106) Source(85, 28) + SourceIndex(0) ++23>Emitted(69, 107) Source(85, 29) + SourceIndex(0) ++24>Emitted(69, 108) Source(86, 6) + SourceIndex(0) ++25>Emitted(69, 111) Source(86, 9) + SourceIndex(0) ++26>Emitted(69, 122) Source(86, 20) + SourceIndex(0) ++27>Emitted(69, 124) Source(86, 22) + SourceIndex(0) ++28>Emitted(69, 125) Source(86, 23) + SourceIndex(0) ++29>Emitted(69, 128) Source(86, 26) + SourceIndex(0) ++30>Emitted(69, 129) Source(86, 27) + SourceIndex(0) ++31>Emitted(69, 131) Source(86, 29) + SourceIndex(0) ++32>Emitted(69, 132) Source(86, 30) + SourceIndex(0) ++33>Emitted(69, 135) Source(86, 33) + SourceIndex(0) ++34>Emitted(69, 136) Source(86, 34) + SourceIndex(0) ++35>Emitted(69, 138) Source(86, 36) + SourceIndex(0) ++36>Emitted(69, 139) Source(86, 37) + SourceIndex(0) ++37>Emitted(69, 141) Source(86, 39) + SourceIndex(0) ++38>Emitted(69, 143) Source(86, 41) + SourceIndex(0) ++39>Emitted(69, 144) Source(86, 42) + SourceIndex(0) + --- +->>> console.log(nameMA_1); ++>>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^ +-6 > ^^^^^^^^ +-7 > ^ +-8 > ^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^ + 1 > + > + 2 > console +@@= skipped -205, +161 lines =@@ + 4 > log + 5 > ( + 6 > nameMA +-7 > ) +-8 > ; +-1 >Emitted(62, 5) Source(87, 5) + SourceIndex(0) +-2 >Emitted(62, 12) Source(87, 12) + SourceIndex(0) +-3 >Emitted(62, 13) Source(87, 13) + SourceIndex(0) +-4 >Emitted(62, 16) Source(87, 16) + SourceIndex(0) +-5 >Emitted(62, 17) Source(87, 17) + SourceIndex(0) +-6 >Emitted(62, 25) Source(87, 23) + SourceIndex(0) +-7 >Emitted(62, 26) Source(87, 24) + SourceIndex(0) +-8 >Emitted(62, 27) Source(87, 25) + SourceIndex(0) ++7 > ) ++8 > ; ++1 >Emitted(70, 5) Source(87, 5) + SourceIndex(0) ++2 >Emitted(70, 12) Source(87, 12) + SourceIndex(0) ++3 >Emitted(70, 13) Source(87, 13) + SourceIndex(0) ++4 >Emitted(70, 16) Source(87, 16) + SourceIndex(0) ++5 >Emitted(70, 17) Source(87, 17) + SourceIndex(0) ++6 >Emitted(70, 23) Source(87, 23) + SourceIndex(0) ++7 >Emitted(70, 24) Source(87, 24) + SourceIndex(0) ++8 >Emitted(70, 25) Source(87, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(63, 1) Source(88, 1) + SourceIndex(0) +-2 >Emitted(63, 2) Source(88, 2) + SourceIndex(0) ++1 >Emitted(71, 1) Source(88, 1) + SourceIndex(0) ++2 >Emitted(71, 2) Source(88, 2) + SourceIndex(0) + --- +->>>for (_12 = getMultiRobot(), _13 = _12[0], nameMA = _13 === void 0 ? "noName" : _13, _14 = _12[1], _15 = _14 === void 0 ? ["none", "none"] : _14, _16 = _15[0], primarySkillA = _16 === void 0 ? "primary" : _16, _17 = _15[1], secondarySkillA = _17 === void 0 ? "secondary" : _17, i = 0; i < 1; i++) { ++>>>for ([nameMA = "noName", + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^ +-22> ^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^ +-29> ^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^^^ +-36> ^^^^^^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^^ +-44> ^ +-45> ^^ +-46> ^ +-47> ^^ +-48> ^^ +-49> ^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ + 1-> + > + 2 >for ( +-3 > [nameMA = "noName", +- > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-4 > getMultiRobot +-5 > () +-6 > +-7 > nameMA = "noName" +-8 > +-9 > nameMA +-10> = +-11> "noName" +-12> +-13> , +- > +-14> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-15> +-16> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-17> [ +-18> "none" +-19> , +-20> "none" +-21> ] +-22> +-23> +-24> primarySkillA = "primary" +-25> +-26> primarySkillA +-27> = +-28> "primary" +-29> +-30> , +- > +-31> secondarySkillA = "secondary" +-32> +-33> secondarySkillA +-34> = +-35> "secondary" +-36> +-37> +- > ] = ["none", "none"] +- > ] = getMultiRobot(), +-38> i +-39> = +-40> 0 +-41> ; +-42> i +-43> < +-44> 1 +-45> ; +-46> i +-47> ++ +-48> ) +-49> { +-1->Emitted(64, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(64, 6) Source(89, 6) + SourceIndex(0) +-3 >Emitted(64, 12) Source(94, 5) + SourceIndex(0) +-4 >Emitted(64, 25) Source(94, 18) + SourceIndex(0) +-5 >Emitted(64, 27) Source(94, 20) + SourceIndex(0) +-6 >Emitted(64, 29) Source(89, 7) + SourceIndex(0) +-7 >Emitted(64, 41) Source(89, 24) + SourceIndex(0) +-8 >Emitted(64, 43) Source(89, 7) + SourceIndex(0) +-9 >Emitted(64, 49) Source(89, 13) + SourceIndex(0) +-10>Emitted(64, 69) Source(89, 16) + SourceIndex(0) +-11>Emitted(64, 77) Source(89, 24) + SourceIndex(0) +-12>Emitted(64, 83) Source(89, 24) + SourceIndex(0) +-13>Emitted(64, 85) Source(90, 5) + SourceIndex(0) +-14>Emitted(64, 97) Source(93, 25) + SourceIndex(0) +-15>Emitted(64, 99) Source(90, 5) + SourceIndex(0) +-16>Emitted(64, 122) Source(93, 9) + SourceIndex(0) +-17>Emitted(64, 123) Source(93, 10) + SourceIndex(0) +-18>Emitted(64, 129) Source(93, 16) + SourceIndex(0) +-19>Emitted(64, 131) Source(93, 18) + SourceIndex(0) +-20>Emitted(64, 137) Source(93, 24) + SourceIndex(0) +-21>Emitted(64, 138) Source(93, 25) + SourceIndex(0) +-22>Emitted(64, 144) Source(93, 25) + SourceIndex(0) +-23>Emitted(64, 146) Source(91, 9) + SourceIndex(0) +-24>Emitted(64, 158) Source(91, 34) + SourceIndex(0) +-25>Emitted(64, 160) Source(91, 9) + SourceIndex(0) +-26>Emitted(64, 173) Source(91, 22) + SourceIndex(0) +-27>Emitted(64, 193) Source(91, 25) + SourceIndex(0) +-28>Emitted(64, 202) Source(91, 34) + SourceIndex(0) +-29>Emitted(64, 208) Source(91, 34) + SourceIndex(0) +-30>Emitted(64, 210) Source(92, 9) + SourceIndex(0) +-31>Emitted(64, 222) Source(92, 38) + SourceIndex(0) +-32>Emitted(64, 224) Source(92, 9) + SourceIndex(0) +-33>Emitted(64, 239) Source(92, 24) + SourceIndex(0) +-34>Emitted(64, 259) Source(92, 27) + SourceIndex(0) +-35>Emitted(64, 270) Source(92, 38) + SourceIndex(0) +-36>Emitted(64, 276) Source(92, 38) + SourceIndex(0) +-37>Emitted(64, 278) Source(94, 22) + SourceIndex(0) +-38>Emitted(64, 279) Source(94, 23) + SourceIndex(0) +-39>Emitted(64, 282) Source(94, 26) + SourceIndex(0) +-40>Emitted(64, 283) Source(94, 27) + SourceIndex(0) +-41>Emitted(64, 285) Source(94, 29) + SourceIndex(0) +-42>Emitted(64, 286) Source(94, 30) + SourceIndex(0) +-43>Emitted(64, 289) Source(94, 33) + SourceIndex(0) +-44>Emitted(64, 290) Source(94, 34) + SourceIndex(0) +-45>Emitted(64, 292) Source(94, 36) + SourceIndex(0) +-46>Emitted(64, 293) Source(94, 37) + SourceIndex(0) +-47>Emitted(64, 295) Source(94, 39) + SourceIndex(0) +-48>Emitted(64, 297) Source(94, 41) + SourceIndex(0) +-49>Emitted(64, 298) Source(94, 42) + SourceIndex(0) ++3 > [ ++4 > nameMA ++5 > = ++6 > "noName" ++1->Emitted(72, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(72, 6) Source(89, 6) + SourceIndex(0) ++3 >Emitted(72, 7) Source(89, 7) + SourceIndex(0) ++4 >Emitted(72, 13) Source(89, 13) + SourceIndex(0) ++5 >Emitted(72, 16) Source(89, 16) + SourceIndex(0) ++6 >Emitted(72, 24) Source(89, 24) + SourceIndex(0) + --- ++>>> [ ++1 >^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++1 >Emitted(73, 5) Source(90, 5) + SourceIndex(0) ++--- ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(74, 9) Source(91, 9) + SourceIndex(0) ++2 >Emitted(74, 22) Source(91, 22) + SourceIndex(0) ++3 >Emitted(74, 25) Source(91, 25) + SourceIndex(0) ++4 >Emitted(74, 34) Source(91, 34) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(75, 9) Source(92, 9) + SourceIndex(0) ++2 >Emitted(75, 24) Source(92, 24) + SourceIndex(0) ++3 >Emitted(75, 27) Source(92, 27) + SourceIndex(0) ++4 >Emitted(75, 38) Source(92, 38) + SourceIndex(0) ++--- ++>>> ] = ["none", "none"] ++1 >^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^^^^^^-> ++1 > ++ > ] ++2 > = ++3 > [ ++4 > "none" ++5 > , ++6 > "none" ++7 > ] ++1 >Emitted(76, 6) Source(93, 6) + SourceIndex(0) ++2 >Emitted(76, 9) Source(93, 9) + SourceIndex(0) ++3 >Emitted(76, 10) Source(93, 10) + SourceIndex(0) ++4 >Emitted(76, 16) Source(93, 16) + SourceIndex(0) ++5 >Emitted(76, 18) Source(93, 18) + SourceIndex(0) ++6 >Emitted(76, 24) Source(93, 24) + SourceIndex(0) ++7 >Emitted(76, 25) Source(93, 25) + SourceIndex(0) ++--- ++>>>] = getMultiRobot(), i = 0; i < 1; i++) { ++1->^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^ ++16> ^^ ++17> ^ ++1-> ++ >] ++2 > = ++3 > getMultiRobot ++4 > () ++5 > , ++6 > i ++7 > = ++8 > 0 ++9 > ; ++10> i ++11> < ++12> 1 ++13> ; ++14> i ++15> ++ ++16> ) ++17> { ++1->Emitted(77, 2) Source(94, 2) + SourceIndex(0) ++2 >Emitted(77, 5) Source(94, 5) + SourceIndex(0) ++3 >Emitted(77, 18) Source(94, 18) + SourceIndex(0) ++4 >Emitted(77, 20) Source(94, 20) + SourceIndex(0) ++5 >Emitted(77, 22) Source(94, 22) + SourceIndex(0) ++6 >Emitted(77, 23) Source(94, 23) + SourceIndex(0) ++7 >Emitted(77, 26) Source(94, 26) + SourceIndex(0) ++8 >Emitted(77, 27) Source(94, 27) + SourceIndex(0) ++9 >Emitted(77, 29) Source(94, 29) + SourceIndex(0) ++10>Emitted(77, 30) Source(94, 30) + SourceIndex(0) ++11>Emitted(77, 33) Source(94, 33) + SourceIndex(0) ++12>Emitted(77, 34) Source(94, 34) + SourceIndex(0) ++13>Emitted(77, 36) Source(94, 36) + SourceIndex(0) ++14>Emitted(77, 37) Source(94, 37) + SourceIndex(0) ++15>Emitted(77, 39) Source(94, 39) + SourceIndex(0) ++16>Emitted(77, 41) Source(94, 41) + SourceIndex(0) ++17>Emitted(77, 42) Source(94, 42) + SourceIndex(0) ++--- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -204, +177 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(65, 5) Source(95, 5) + SourceIndex(0) +-2 >Emitted(65, 12) Source(95, 12) + SourceIndex(0) +-3 >Emitted(65, 13) Source(95, 13) + SourceIndex(0) +-4 >Emitted(65, 16) Source(95, 16) + SourceIndex(0) +-5 >Emitted(65, 17) Source(95, 17) + SourceIndex(0) +-6 >Emitted(65, 23) Source(95, 23) + SourceIndex(0) +-7 >Emitted(65, 24) Source(95, 24) + SourceIndex(0) +-8 >Emitted(65, 25) Source(95, 25) + SourceIndex(0) ++1 >Emitted(78, 5) Source(95, 5) + SourceIndex(0) ++2 >Emitted(78, 12) Source(95, 12) + SourceIndex(0) ++3 >Emitted(78, 13) Source(95, 13) + SourceIndex(0) ++4 >Emitted(78, 16) Source(95, 16) + SourceIndex(0) ++5 >Emitted(78, 17) Source(95, 17) + SourceIndex(0) ++6 >Emitted(78, 23) Source(95, 23) + SourceIndex(0) ++7 >Emitted(78, 24) Source(95, 24) + SourceIndex(0) ++8 >Emitted(78, 25) Source(95, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(66, 1) Source(96, 1) + SourceIndex(0) +-2 >Emitted(66, 2) Source(96, 2) + SourceIndex(0) ++1 >Emitted(79, 1) Source(96, 1) + SourceIndex(0) ++2 >Emitted(79, 2) Source(96, 2) + SourceIndex(0) + --- +->>>for (_18 = ["trimmer", ["trimming", "edging"]], _19 = _18[0], nameMA = _19 === void 0 ? "noName" : _19, _20 = _18[1], _21 = _20 === void 0 ? ["none", "none"] : _20, _22 = _21[0], primarySkillA = _22 === void 0 ? "primary" : _22, _23 = _21[1], secondarySkillA = _23 === void 0 ? "secondary" : _23, i = 0; i < 1; i++) { ++>>>for ([nameMA = "noName", + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^ +-14> ^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^^^^^^^ +-24> ^ +-25> ^^^^^^ +-26> ^^ +-27> ^^^^^^ +-28> ^ +-29> ^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^ +-36> ^^^^^^ +-37> ^^ +-38> ^^^^^^^^^^^^ +-39> ^^ +-40> ^^^^^^^^^^^^^^^ +-41> ^^^^^^^^^^^^^^^^^^^^ +-42> ^^^^^^^^^^^ +-43> ^^^^^^ +-44> ^^ +-45> ^ +-46> ^^^ +-47> ^ +-48> ^^ +-49> ^ +-50> ^^^ +-51> ^ +-52> ^^ +-53> ^ +-54> ^^ +-55> ^^ +-56> ^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ + 1-> + > + 2 >for ( +-3 > [nameMA = "noName", +- > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +- > ] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> nameMA = "noName" +-15> +-16> nameMA +-17> = +-18> "noName" +-19> +-20> , +- > +-21> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["none", "none"] +-22> +-23> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-24> [ +-25> "none" +-26> , +-27> "none" +-28> ] +-29> +-30> +-31> primarySkillA = "primary" +-32> +-33> primarySkillA +-34> = +-35> "primary" +-36> +-37> , +- > +-38> secondarySkillA = "secondary" +-39> +-40> secondarySkillA +-41> = +-42> "secondary" +-43> +-44> +- > ] = ["none", "none"] +- > ] = ["trimmer", ["trimming", "edging"]], +-45> i +-46> = +-47> 0 +-48> ; +-49> i +-50> < +-51> 1 +-52> ; +-53> i +-54> ++ +-55> ) +-56> { +-1->Emitted(67, 1) Source(97, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(97, 6) + SourceIndex(0) +-3 >Emitted(67, 12) Source(102, 5) + SourceIndex(0) +-4 >Emitted(67, 13) Source(102, 6) + SourceIndex(0) +-5 >Emitted(67, 22) Source(102, 15) + SourceIndex(0) +-6 >Emitted(67, 24) Source(102, 17) + SourceIndex(0) +-7 >Emitted(67, 25) Source(102, 18) + SourceIndex(0) +-8 >Emitted(67, 35) Source(102, 28) + SourceIndex(0) +-9 >Emitted(67, 37) Source(102, 30) + SourceIndex(0) +-10>Emitted(67, 45) Source(102, 38) + SourceIndex(0) +-11>Emitted(67, 46) Source(102, 39) + SourceIndex(0) +-12>Emitted(67, 47) Source(102, 40) + SourceIndex(0) +-13>Emitted(67, 49) Source(97, 7) + SourceIndex(0) +-14>Emitted(67, 61) Source(97, 24) + SourceIndex(0) +-15>Emitted(67, 63) Source(97, 7) + SourceIndex(0) +-16>Emitted(67, 69) Source(97, 13) + SourceIndex(0) +-17>Emitted(67, 89) Source(97, 16) + SourceIndex(0) +-18>Emitted(67, 97) Source(97, 24) + SourceIndex(0) +-19>Emitted(67, 103) Source(97, 24) + SourceIndex(0) +-20>Emitted(67, 105) Source(98, 5) + SourceIndex(0) +-21>Emitted(67, 117) Source(101, 25) + SourceIndex(0) +-22>Emitted(67, 119) Source(98, 5) + SourceIndex(0) +-23>Emitted(67, 142) Source(101, 9) + SourceIndex(0) +-24>Emitted(67, 143) Source(101, 10) + SourceIndex(0) +-25>Emitted(67, 149) Source(101, 16) + SourceIndex(0) +-26>Emitted(67, 151) Source(101, 18) + SourceIndex(0) +-27>Emitted(67, 157) Source(101, 24) + SourceIndex(0) +-28>Emitted(67, 158) Source(101, 25) + SourceIndex(0) +-29>Emitted(67, 164) Source(101, 25) + SourceIndex(0) +-30>Emitted(67, 166) Source(99, 9) + SourceIndex(0) +-31>Emitted(67, 178) Source(99, 34) + SourceIndex(0) +-32>Emitted(67, 180) Source(99, 9) + SourceIndex(0) +-33>Emitted(67, 193) Source(99, 22) + SourceIndex(0) +-34>Emitted(67, 213) Source(99, 25) + SourceIndex(0) +-35>Emitted(67, 222) Source(99, 34) + SourceIndex(0) +-36>Emitted(67, 228) Source(99, 34) + SourceIndex(0) +-37>Emitted(67, 230) Source(100, 9) + SourceIndex(0) +-38>Emitted(67, 242) Source(100, 38) + SourceIndex(0) +-39>Emitted(67, 244) Source(100, 9) + SourceIndex(0) +-40>Emitted(67, 259) Source(100, 24) + SourceIndex(0) +-41>Emitted(67, 279) Source(100, 27) + SourceIndex(0) +-42>Emitted(67, 290) Source(100, 38) + SourceIndex(0) +-43>Emitted(67, 296) Source(100, 38) + SourceIndex(0) +-44>Emitted(67, 298) Source(102, 42) + SourceIndex(0) +-45>Emitted(67, 299) Source(102, 43) + SourceIndex(0) +-46>Emitted(67, 302) Source(102, 46) + SourceIndex(0) +-47>Emitted(67, 303) Source(102, 47) + SourceIndex(0) +-48>Emitted(67, 305) Source(102, 49) + SourceIndex(0) +-49>Emitted(67, 306) Source(102, 50) + SourceIndex(0) +-50>Emitted(67, 309) Source(102, 53) + SourceIndex(0) +-51>Emitted(67, 310) Source(102, 54) + SourceIndex(0) +-52>Emitted(67, 312) Source(102, 56) + SourceIndex(0) +-53>Emitted(67, 313) Source(102, 57) + SourceIndex(0) +-54>Emitted(67, 315) Source(102, 59) + SourceIndex(0) +-55>Emitted(67, 317) Source(102, 61) + SourceIndex(0) +-56>Emitted(67, 318) Source(102, 62) + SourceIndex(0) ++3 > [ ++4 > nameMA ++5 > = ++6 > "noName" ++1->Emitted(80, 1) Source(97, 1) + SourceIndex(0) ++2 >Emitted(80, 6) Source(97, 6) + SourceIndex(0) ++3 >Emitted(80, 7) Source(97, 7) + SourceIndex(0) ++4 >Emitted(80, 13) Source(97, 13) + SourceIndex(0) ++5 >Emitted(80, 16) Source(97, 16) + SourceIndex(0) ++6 >Emitted(80, 24) Source(97, 24) + SourceIndex(0) + --- ++>>> [ ++1 >^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++1 >Emitted(81, 5) Source(98, 5) + SourceIndex(0) ++--- ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(82, 9) Source(99, 9) + SourceIndex(0) ++2 >Emitted(82, 22) Source(99, 22) + SourceIndex(0) ++3 >Emitted(82, 25) Source(99, 25) + SourceIndex(0) ++4 >Emitted(82, 34) Source(99, 34) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(83, 9) Source(100, 9) + SourceIndex(0) ++2 >Emitted(83, 24) Source(100, 24) + SourceIndex(0) ++3 >Emitted(83, 27) Source(100, 27) + SourceIndex(0) ++4 >Emitted(83, 38) Source(100, 38) + SourceIndex(0) ++--- ++>>> ] = ["none", "none"] ++1 >^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > ] ++2 > = ++3 > [ ++4 > "none" ++5 > , ++6 > "none" ++7 > ] ++1 >Emitted(84, 6) Source(101, 6) + SourceIndex(0) ++2 >Emitted(84, 9) Source(101, 9) + SourceIndex(0) ++3 >Emitted(84, 10) Source(101, 10) + SourceIndex(0) ++4 >Emitted(84, 16) Source(101, 16) + SourceIndex(0) ++5 >Emitted(84, 18) Source(101, 18) + SourceIndex(0) ++6 >Emitted(84, 24) Source(101, 24) + SourceIndex(0) ++7 >Emitted(84, 25) Source(101, 25) + SourceIndex(0) ++--- ++>>>] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { ++1->^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ ++1-> ++ >] ++2 > = ++3 > [ ++4 > "trimmer" ++5 > , ++6 > [ ++7 > "trimming" ++8 > , ++9 > "edging" ++10> ] ++11> ] ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(85, 2) Source(102, 2) + SourceIndex(0) ++2 >Emitted(85, 5) Source(102, 5) + SourceIndex(0) ++3 >Emitted(85, 6) Source(102, 6) + SourceIndex(0) ++4 >Emitted(85, 15) Source(102, 15) + SourceIndex(0) ++5 >Emitted(85, 17) Source(102, 17) + SourceIndex(0) ++6 >Emitted(85, 18) Source(102, 18) + SourceIndex(0) ++7 >Emitted(85, 28) Source(102, 28) + SourceIndex(0) ++8 >Emitted(85, 30) Source(102, 30) + SourceIndex(0) ++9 >Emitted(85, 38) Source(102, 38) + SourceIndex(0) ++10>Emitted(85, 39) Source(102, 39) + SourceIndex(0) ++11>Emitted(85, 40) Source(102, 40) + SourceIndex(0) ++12>Emitted(85, 42) Source(102, 42) + SourceIndex(0) ++13>Emitted(85, 43) Source(102, 43) + SourceIndex(0) ++14>Emitted(85, 46) Source(102, 46) + SourceIndex(0) ++15>Emitted(85, 47) Source(102, 47) + SourceIndex(0) ++16>Emitted(85, 49) Source(102, 49) + SourceIndex(0) ++17>Emitted(85, 50) Source(102, 50) + SourceIndex(0) ++18>Emitted(85, 53) Source(102, 53) + SourceIndex(0) ++19>Emitted(85, 54) Source(102, 54) + SourceIndex(0) ++20>Emitted(85, 56) Source(102, 56) + SourceIndex(0) ++21>Emitted(85, 57) Source(102, 57) + SourceIndex(0) ++22>Emitted(85, 59) Source(102, 59) + SourceIndex(0) ++23>Emitted(85, 61) Source(102, 61) + SourceIndex(0) ++24>Emitted(85, 62) Source(102, 62) + SourceIndex(0) ++--- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -223, +196 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(68, 5) Source(103, 5) + SourceIndex(0) +-2 >Emitted(68, 12) Source(103, 12) + SourceIndex(0) +-3 >Emitted(68, 13) Source(103, 13) + SourceIndex(0) +-4 >Emitted(68, 16) Source(103, 16) + SourceIndex(0) +-5 >Emitted(68, 17) Source(103, 17) + SourceIndex(0) +-6 >Emitted(68, 23) Source(103, 23) + SourceIndex(0) +-7 >Emitted(68, 24) Source(103, 24) + SourceIndex(0) +-8 >Emitted(68, 25) Source(103, 25) + SourceIndex(0) ++1 >Emitted(86, 5) Source(103, 5) + SourceIndex(0) ++2 >Emitted(86, 12) Source(103, 12) + SourceIndex(0) ++3 >Emitted(86, 13) Source(103, 13) + SourceIndex(0) ++4 >Emitted(86, 16) Source(103, 16) + SourceIndex(0) ++5 >Emitted(86, 17) Source(103, 17) + SourceIndex(0) ++6 >Emitted(86, 23) Source(103, 23) + SourceIndex(0) ++7 >Emitted(86, 24) Source(103, 24) + SourceIndex(0) ++8 >Emitted(86, 25) Source(103, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(69, 1) Source(104, 1) + SourceIndex(0) +-2 >Emitted(69, 2) Source(104, 2) + SourceIndex(0) ++1 >Emitted(87, 1) Source(104, 1) + SourceIndex(0) ++2 >Emitted(87, 2) Source(104, 2) + SourceIndex(0) + --- +->>>for (_24 = robotA[0], numberA3 = _24 === void 0 ? -1 : _24, robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { ++>>>for ([numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^ +-15> ^^^^^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > + > +-2 >for ([ +-3 > numberA3 = -1, ...robotAInfo] = +-4 > robotA +-5 > +-6 > +-7 > numberA3 +-8 > = +-9 > - +-10> 1 +-11> +-12> , ... +-13> robotAInfo +-14> ] = +-15> robotA +-16> +-17> ] = robotA, +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(70, 1) Source(106, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(106, 7) + SourceIndex(0) +-3 >Emitted(70, 12) Source(106, 39) + SourceIndex(0) +-4 >Emitted(70, 18) Source(106, 45) + SourceIndex(0) +-5 >Emitted(70, 21) Source(106, 20) + SourceIndex(0) +-6 >Emitted(70, 23) Source(106, 7) + SourceIndex(0) +-7 >Emitted(70, 31) Source(106, 15) + SourceIndex(0) +-8 >Emitted(70, 51) Source(106, 18) + SourceIndex(0) +-9 >Emitted(70, 52) Source(106, 19) + SourceIndex(0) +-10>Emitted(70, 53) Source(106, 20) + SourceIndex(0) +-11>Emitted(70, 59) Source(106, 20) + SourceIndex(0) +-12>Emitted(70, 61) Source(106, 25) + SourceIndex(0) +-13>Emitted(70, 71) Source(106, 35) + SourceIndex(0) +-14>Emitted(70, 74) Source(106, 39) + SourceIndex(0) +-15>Emitted(70, 80) Source(106, 45) + SourceIndex(0) +-16>Emitted(70, 89) Source(106, 35) + SourceIndex(0) +-17>Emitted(70, 91) Source(106, 47) + SourceIndex(0) +-18>Emitted(70, 92) Source(106, 48) + SourceIndex(0) +-19>Emitted(70, 95) Source(106, 51) + SourceIndex(0) +-20>Emitted(70, 96) Source(106, 52) + SourceIndex(0) +-21>Emitted(70, 98) Source(106, 54) + SourceIndex(0) +-22>Emitted(70, 99) Source(106, 55) + SourceIndex(0) +-23>Emitted(70, 102) Source(106, 58) + SourceIndex(0) +-24>Emitted(70, 103) Source(106, 59) + SourceIndex(0) +-25>Emitted(70, 105) Source(106, 61) + SourceIndex(0) +-26>Emitted(70, 106) Source(106, 62) + SourceIndex(0) +-27>Emitted(70, 108) Source(106, 64) + SourceIndex(0) +-28>Emitted(70, 110) Source(106, 66) + SourceIndex(0) +-29>Emitted(70, 111) Source(106, 67) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> = ++13> robotA ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { ++1->Emitted(88, 1) Source(106, 1) + SourceIndex(0) ++2 >Emitted(88, 6) Source(106, 6) + SourceIndex(0) ++3 >Emitted(88, 7) Source(106, 7) + SourceIndex(0) ++4 >Emitted(88, 15) Source(106, 15) + SourceIndex(0) ++5 >Emitted(88, 18) Source(106, 18) + SourceIndex(0) ++6 >Emitted(88, 19) Source(106, 19) + SourceIndex(0) ++7 >Emitted(88, 20) Source(106, 20) + SourceIndex(0) ++8 >Emitted(88, 22) Source(106, 22) + SourceIndex(0) ++9 >Emitted(88, 25) Source(106, 25) + SourceIndex(0) ++10>Emitted(88, 35) Source(106, 35) + SourceIndex(0) ++11>Emitted(88, 36) Source(106, 36) + SourceIndex(0) ++12>Emitted(88, 39) Source(106, 39) + SourceIndex(0) ++13>Emitted(88, 45) Source(106, 45) + SourceIndex(0) ++14>Emitted(88, 47) Source(106, 47) + SourceIndex(0) ++15>Emitted(88, 48) Source(106, 48) + SourceIndex(0) ++16>Emitted(88, 51) Source(106, 51) + SourceIndex(0) ++17>Emitted(88, 52) Source(106, 52) + SourceIndex(0) ++18>Emitted(88, 54) Source(106, 54) + SourceIndex(0) ++19>Emitted(88, 55) Source(106, 55) + SourceIndex(0) ++20>Emitted(88, 58) Source(106, 58) + SourceIndex(0) ++21>Emitted(88, 59) Source(106, 59) + SourceIndex(0) ++22>Emitted(88, 61) Source(106, 61) + SourceIndex(0) ++23>Emitted(88, 62) Source(106, 62) + SourceIndex(0) ++24>Emitted(88, 64) Source(106, 64) + SourceIndex(0) ++25>Emitted(88, 66) Source(106, 66) + SourceIndex(0) ++26>Emitted(88, 67) Source(106, 67) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -128, +119 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(71, 5) Source(107, 5) + SourceIndex(0) +-2 >Emitted(71, 12) Source(107, 12) + SourceIndex(0) +-3 >Emitted(71, 13) Source(107, 13) + SourceIndex(0) +-4 >Emitted(71, 16) Source(107, 16) + SourceIndex(0) +-5 >Emitted(71, 17) Source(107, 17) + SourceIndex(0) +-6 >Emitted(71, 25) Source(107, 25) + SourceIndex(0) +-7 >Emitted(71, 26) Source(107, 26) + SourceIndex(0) +-8 >Emitted(71, 27) Source(107, 27) + SourceIndex(0) ++1 >Emitted(89, 5) Source(107, 5) + SourceIndex(0) ++2 >Emitted(89, 12) Source(107, 12) + SourceIndex(0) ++3 >Emitted(89, 13) Source(107, 13) + SourceIndex(0) ++4 >Emitted(89, 16) Source(107, 16) + SourceIndex(0) ++5 >Emitted(89, 17) Source(107, 17) + SourceIndex(0) ++6 >Emitted(89, 25) Source(107, 25) + SourceIndex(0) ++7 >Emitted(89, 26) Source(107, 26) + SourceIndex(0) ++8 >Emitted(89, 27) Source(107, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(72, 1) Source(108, 1) + SourceIndex(0) +-2 >Emitted(72, 2) Source(108, 2) + SourceIndex(0) ++1 >Emitted(90, 1) Source(108, 1) + SourceIndex(0) ++2 >Emitted(90, 2) Source(108, 2) + SourceIndex(0) + --- +->>>for (_25 = getRobot(), _26 = _25[0], numberA3 = _26 === void 0 ? -1 : _26, robotAInfo = _25.slice(1), i = 0; i < 1; i++) { ++>>>for ([numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + 2 >for ( +-3 > [numberA3 = -1, ...robotAInfo] = +-4 > getRobot +-5 > () +-6 > +-7 > numberA3 = -1 +-8 > +-9 > numberA3 +-10> = +-11> - +-12> 1 +-13> +-14> , ... +-15> robotAInfo +-16> +-17> ] = getRobot(), +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(73, 1) Source(109, 1) + SourceIndex(0) +-2 >Emitted(73, 6) Source(109, 6) + SourceIndex(0) +-3 >Emitted(73, 12) Source(109, 39) + SourceIndex(0) +-4 >Emitted(73, 20) Source(109, 47) + SourceIndex(0) +-5 >Emitted(73, 22) Source(109, 49) + SourceIndex(0) +-6 >Emitted(73, 24) Source(109, 7) + SourceIndex(0) +-7 >Emitted(73, 36) Source(109, 20) + SourceIndex(0) +-8 >Emitted(73, 38) Source(109, 7) + SourceIndex(0) +-9 >Emitted(73, 46) Source(109, 15) + SourceIndex(0) +-10>Emitted(73, 66) Source(109, 18) + SourceIndex(0) +-11>Emitted(73, 67) Source(109, 19) + SourceIndex(0) +-12>Emitted(73, 68) Source(109, 20) + SourceIndex(0) +-13>Emitted(73, 74) Source(109, 20) + SourceIndex(0) +-14>Emitted(73, 76) Source(109, 25) + SourceIndex(0) +-15>Emitted(73, 86) Source(109, 35) + SourceIndex(0) +-16>Emitted(73, 101) Source(109, 35) + SourceIndex(0) +-17>Emitted(73, 103) Source(109, 51) + SourceIndex(0) +-18>Emitted(73, 104) Source(109, 52) + SourceIndex(0) +-19>Emitted(73, 107) Source(109, 55) + SourceIndex(0) +-20>Emitted(73, 108) Source(109, 56) + SourceIndex(0) +-21>Emitted(73, 110) Source(109, 58) + SourceIndex(0) +-22>Emitted(73, 111) Source(109, 59) + SourceIndex(0) +-23>Emitted(73, 114) Source(109, 62) + SourceIndex(0) +-24>Emitted(73, 115) Source(109, 63) + SourceIndex(0) +-25>Emitted(73, 117) Source(109, 65) + SourceIndex(0) +-26>Emitted(73, 118) Source(109, 66) + SourceIndex(0) +-27>Emitted(73, 120) Source(109, 68) + SourceIndex(0) +-28>Emitted(73, 122) Source(109, 70) + SourceIndex(0) +-29>Emitted(73, 123) Source(109, 71) + SourceIndex(0) ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> = ++13> getRobot ++14> () ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { ++1->Emitted(91, 1) Source(109, 1) + SourceIndex(0) ++2 >Emitted(91, 6) Source(109, 6) + SourceIndex(0) ++3 >Emitted(91, 7) Source(109, 7) + SourceIndex(0) ++4 >Emitted(91, 15) Source(109, 15) + SourceIndex(0) ++5 >Emitted(91, 18) Source(109, 18) + SourceIndex(0) ++6 >Emitted(91, 19) Source(109, 19) + SourceIndex(0) ++7 >Emitted(91, 20) Source(109, 20) + SourceIndex(0) ++8 >Emitted(91, 22) Source(109, 22) + SourceIndex(0) ++9 >Emitted(91, 25) Source(109, 25) + SourceIndex(0) ++10>Emitted(91, 35) Source(109, 35) + SourceIndex(0) ++11>Emitted(91, 36) Source(109, 36) + SourceIndex(0) ++12>Emitted(91, 39) Source(109, 39) + SourceIndex(0) ++13>Emitted(91, 47) Source(109, 47) + SourceIndex(0) ++14>Emitted(91, 49) Source(109, 49) + SourceIndex(0) ++15>Emitted(91, 51) Source(109, 51) + SourceIndex(0) ++16>Emitted(91, 52) Source(109, 52) + SourceIndex(0) ++17>Emitted(91, 55) Source(109, 55) + SourceIndex(0) ++18>Emitted(91, 56) Source(109, 56) + SourceIndex(0) ++19>Emitted(91, 58) Source(109, 58) + SourceIndex(0) ++20>Emitted(91, 59) Source(109, 59) + SourceIndex(0) ++21>Emitted(91, 62) Source(109, 62) + SourceIndex(0) ++22>Emitted(91, 63) Source(109, 63) + SourceIndex(0) ++23>Emitted(91, 65) Source(109, 65) + SourceIndex(0) ++24>Emitted(91, 66) Source(109, 66) + SourceIndex(0) ++25>Emitted(91, 68) Source(109, 68) + SourceIndex(0) ++26>Emitted(91, 70) Source(109, 70) + SourceIndex(0) ++27>Emitted(91, 71) Source(109, 71) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -127, +121 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(74, 5) Source(110, 5) + SourceIndex(0) +-2 >Emitted(74, 12) Source(110, 12) + SourceIndex(0) +-3 >Emitted(74, 13) Source(110, 13) + SourceIndex(0) +-4 >Emitted(74, 16) Source(110, 16) + SourceIndex(0) +-5 >Emitted(74, 17) Source(110, 17) + SourceIndex(0) +-6 >Emitted(74, 25) Source(110, 25) + SourceIndex(0) +-7 >Emitted(74, 26) Source(110, 26) + SourceIndex(0) +-8 >Emitted(74, 27) Source(110, 27) + SourceIndex(0) ++1 >Emitted(92, 5) Source(110, 5) + SourceIndex(0) ++2 >Emitted(92, 12) Source(110, 12) + SourceIndex(0) ++3 >Emitted(92, 13) Source(110, 13) + SourceIndex(0) ++4 >Emitted(92, 16) Source(110, 16) + SourceIndex(0) ++5 >Emitted(92, 17) Source(110, 17) + SourceIndex(0) ++6 >Emitted(92, 25) Source(110, 25) + SourceIndex(0) ++7 >Emitted(92, 26) Source(110, 26) + SourceIndex(0) ++8 >Emitted(92, 27) Source(110, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(75, 1) Source(111, 1) + SourceIndex(0) +-2 >Emitted(75, 2) Source(111, 2) + SourceIndex(0) ++1 >Emitted(93, 1) Source(111, 1) + SourceIndex(0) ++2 >Emitted(93, 2) Source(111, 2) + SourceIndex(0) + --- +->>>for (_27 = [2, "trimmer", "trimming"], _28 = _27[0], numberA3 = _28 === void 0 ? -1 : _28, robotAInfo = _27.slice(1), i = 0; i < 1; i++) { ++>>>for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^^ +-16> ^ +-17> ^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^^ +-29> ^ +-30> ^^ +-31> ^ +-32> ^^ +-33> ^^ +-34> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^^ ++32> ^ + 1-> + > + 2 >for ( +-3 > [numberA3 = -1, ...robotAInfo] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> numberA3 = -1 +-13> +-14> numberA3 +-15> = +-16> - +-17> 1 +-18> +-19> , ... +-20> robotAInfo +-21> +-22> ] = [2, "trimmer", "trimming"], +-23> i +-24> = +-25> 0 +-26> ; +-27> i +-28> < +-29> 1 +-30> ; +-31> i +-32> ++ +-33> ) +-34> { +-1->Emitted(76, 1) Source(112, 1) + SourceIndex(0) +-2 >Emitted(76, 6) Source(112, 6) + SourceIndex(0) +-3 >Emitted(76, 12) Source(112, 46) + SourceIndex(0) +-4 >Emitted(76, 13) Source(112, 47) + SourceIndex(0) +-5 >Emitted(76, 14) Source(112, 48) + SourceIndex(0) +-6 >Emitted(76, 16) Source(112, 50) + SourceIndex(0) +-7 >Emitted(76, 25) Source(112, 59) + SourceIndex(0) +-8 >Emitted(76, 27) Source(112, 61) + SourceIndex(0) +-9 >Emitted(76, 37) Source(112, 71) + SourceIndex(0) +-10>Emitted(76, 38) Source(112, 72) + SourceIndex(0) +-11>Emitted(76, 40) Source(112, 7) + SourceIndex(0) +-12>Emitted(76, 52) Source(112, 20) + SourceIndex(0) +-13>Emitted(76, 54) Source(112, 7) + SourceIndex(0) +-14>Emitted(76, 62) Source(112, 15) + SourceIndex(0) +-15>Emitted(76, 82) Source(112, 18) + SourceIndex(0) +-16>Emitted(76, 83) Source(112, 19) + SourceIndex(0) +-17>Emitted(76, 84) Source(112, 20) + SourceIndex(0) +-18>Emitted(76, 90) Source(112, 20) + SourceIndex(0) +-19>Emitted(76, 92) Source(112, 25) + SourceIndex(0) +-20>Emitted(76, 102) Source(112, 35) + SourceIndex(0) +-21>Emitted(76, 117) Source(112, 35) + SourceIndex(0) +-22>Emitted(76, 119) Source(112, 74) + SourceIndex(0) +-23>Emitted(76, 120) Source(112, 75) + SourceIndex(0) +-24>Emitted(76, 123) Source(112, 78) + SourceIndex(0) +-25>Emitted(76, 124) Source(112, 79) + SourceIndex(0) +-26>Emitted(76, 126) Source(112, 81) + SourceIndex(0) +-27>Emitted(76, 127) Source(112, 82) + SourceIndex(0) +-28>Emitted(76, 130) Source(112, 85) + SourceIndex(0) +-29>Emitted(76, 131) Source(112, 86) + SourceIndex(0) +-30>Emitted(76, 133) Source(112, 88) + SourceIndex(0) +-31>Emitted(76, 134) Source(112, 89) + SourceIndex(0) +-32>Emitted(76, 136) Source(112, 91) + SourceIndex(0) +-33>Emitted(76, 138) Source(112, 93) + SourceIndex(0) +-34>Emitted(76, 139) Source(112, 94) + SourceIndex(0) ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> = ++13> [ ++14> 2 ++15> , ++16> "trimmer" ++17> , ++18> "trimming" ++19> ] ++20> , ++21> i ++22> = ++23> 0 ++24> ; ++25> i ++26> < ++27> 1 ++28> ; ++29> i ++30> ++ ++31> ) ++32> { ++1->Emitted(94, 1) Source(112, 1) + SourceIndex(0) ++2 >Emitted(94, 6) Source(112, 6) + SourceIndex(0) ++3 >Emitted(94, 7) Source(112, 7) + SourceIndex(0) ++4 >Emitted(94, 15) Source(112, 15) + SourceIndex(0) ++5 >Emitted(94, 18) Source(112, 18) + SourceIndex(0) ++6 >Emitted(94, 19) Source(112, 19) + SourceIndex(0) ++7 >Emitted(94, 20) Source(112, 20) + SourceIndex(0) ++8 >Emitted(94, 22) Source(112, 22) + SourceIndex(0) ++9 >Emitted(94, 25) Source(112, 25) + SourceIndex(0) ++10>Emitted(94, 35) Source(112, 35) + SourceIndex(0) ++11>Emitted(94, 36) Source(112, 36) + SourceIndex(0) ++12>Emitted(94, 39) Source(112, 46) + SourceIndex(0) ++13>Emitted(94, 40) Source(112, 47) + SourceIndex(0) ++14>Emitted(94, 41) Source(112, 48) + SourceIndex(0) ++15>Emitted(94, 43) Source(112, 50) + SourceIndex(0) ++16>Emitted(94, 52) Source(112, 59) + SourceIndex(0) ++17>Emitted(94, 54) Source(112, 61) + SourceIndex(0) ++18>Emitted(94, 64) Source(112, 71) + SourceIndex(0) ++19>Emitted(94, 65) Source(112, 72) + SourceIndex(0) ++20>Emitted(94, 67) Source(112, 74) + SourceIndex(0) ++21>Emitted(94, 68) Source(112, 75) + SourceIndex(0) ++22>Emitted(94, 71) Source(112, 78) + SourceIndex(0) ++23>Emitted(94, 72) Source(112, 79) + SourceIndex(0) ++24>Emitted(94, 74) Source(112, 81) + SourceIndex(0) ++25>Emitted(94, 75) Source(112, 82) + SourceIndex(0) ++26>Emitted(94, 78) Source(112, 85) + SourceIndex(0) ++27>Emitted(94, 79) Source(112, 86) + SourceIndex(0) ++28>Emitted(94, 81) Source(112, 88) + SourceIndex(0) ++29>Emitted(94, 82) Source(112, 89) + SourceIndex(0) ++30>Emitted(94, 84) Source(112, 91) + SourceIndex(0) ++31>Emitted(94, 86) Source(112, 93) + SourceIndex(0) ++32>Emitted(94, 87) Source(112, 94) + SourceIndex(0) + --- + >>> console.log(numberA3); + 1 >^^^^ +@@= skipped -142, +136 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(77, 5) Source(113, 5) + SourceIndex(0) +-2 >Emitted(77, 12) Source(113, 12) + SourceIndex(0) +-3 >Emitted(77, 13) Source(113, 13) + SourceIndex(0) +-4 >Emitted(77, 16) Source(113, 16) + SourceIndex(0) +-5 >Emitted(77, 17) Source(113, 17) + SourceIndex(0) +-6 >Emitted(77, 25) Source(113, 25) + SourceIndex(0) +-7 >Emitted(77, 26) Source(113, 26) + SourceIndex(0) +-8 >Emitted(77, 27) Source(113, 27) + SourceIndex(0) ++1 >Emitted(95, 5) Source(113, 5) + SourceIndex(0) ++2 >Emitted(95, 12) Source(113, 12) + SourceIndex(0) ++3 >Emitted(95, 13) Source(113, 13) + SourceIndex(0) ++4 >Emitted(95, 16) Source(113, 16) + SourceIndex(0) ++5 >Emitted(95, 17) Source(113, 17) + SourceIndex(0) ++6 >Emitted(95, 25) Source(113, 25) + SourceIndex(0) ++7 >Emitted(95, 26) Source(113, 26) + SourceIndex(0) ++8 >Emitted(95, 27) Source(113, 27) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(78, 1) Source(114, 1) + SourceIndex(0) +-2 >Emitted(78, 2) Source(114, 2) + SourceIndex(0) ++1 >Emitted(96, 1) Source(114, 1) + SourceIndex(0) ++2 >Emitted(96, 2) Source(114, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js index 6149ddb238..0cbece690c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js @@ -113,3 +113,4 @@ for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { console.log(primaryA); } +//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.diff index 11d299a2f2..3453727966 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.diff @@ -62,4 +62,4 @@ +for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { console.log(primaryA); } --//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.map new file mode 100644 index 0000000000..f37f541737 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForObjectBindingPattern.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRLEdBQUc7SUFDaEIsT0FBTyxLQUFLLENBQUM7QUFBQSxDQUNoQjtBQUNELFNBQVMsYUFBYSxHQUFHO0lBQ3JCLE9BQU8sVUFBVSxDQUFDO0FBQUEsQ0FDckI7QUFFRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxV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QyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqSCxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQzdELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.map.diff new file mode 100644 index 0000000000..d3721de6f9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPattern.js.map ++++ new.sourceMapValidationDestructuringForObjectBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForObjectBindingPattern.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKHZhciBuYW1lQSA9IHJvYm90Lm5hbWUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgbmFtZUEgPSBnZXRSb2JvdCgpLm5hbWUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgbmFtZUEgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF9hID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnlBID0gX2EucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9hLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfYiA9IGdldE11bHRpUm9ib3QoKS5za2lsbHMsIHByaW1hcnlBID0gX2IucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9iLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfYyA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0uc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgbmFtZUEgPSByb2JvdC5uYW1lLCBza2lsbEEgPSByb2JvdC5za2lsbCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfZCA9IGdldFJvYm90KCksIG5hbWVBID0gX2QubmFtZSwgc2tpbGxBID0gX2Quc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2UgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgbmFtZUEgPSBfZS5uYW1lLCBza2lsbEEgPSBfZS5za2lsbCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBuYW1lQSA9IG11bHRpUm9ib3QubmFtZSwgX2YgPSBtdWx0aVJvYm90LnNraWxscywgcHJpbWFyeUEgPSBfZi5wcmltYXJ5LCBzZWNvbmRhcnlBID0gX2Yuc2Vjb25kYXJ5LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF9nID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQSA9IF9nLm5hbWUsIF9oID0gX2cuc2tpbGxzLCBwcmltYXJ5QSA9IF9oLnByaW1hcnksIHNlY29uZGFyeUEgPSBfaC5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX2ogPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBuYW1lQSA9IF9qLm5hbWUsIF9rID0gX2ouc2tpbGxzLCBwcmltYXJ5QSA9IF9rLnByaW1hcnksIHNlY29uZGFyeUEgPSBfay5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsS0FBVSxJQUFNLEtBQUssR0FBSyxLQUFLLEtBQVYsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFVLElBQU0sS0FBSyxHQUFLLFFBQVEsRUFBRSxLQUFmLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVUsSUFBTSxLQUFLLEdBQVksRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsS0FBbEQsRUFBb0QsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBVyxJQUFBLEtBQXlELFVBQVUsT0FBZixFQUFqQyxRQUFRLGFBQUEsRUFBYSxVQUFVLGVBQUEsRUFBbUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDaEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBVyxJQUFBLEtBQXlELGFBQWEsRUFBRSxPQUFwQixFQUFqQyxRQUFRLGFBQUEsRUFBYSxVQUFVLGVBQUEsRUFBd0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBVyxJQUFBLEtBQ0ssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLE9BRDFCLEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQSxFQUV6RCxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFFRCxLQUFVLElBQU0sS0FBSyxHQUFvQixLQUFLLEtBQXpCLEVBQVMsTUFBTSxHQUFLLEtBQUssTUFBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2hFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUFnQyxRQUFRLEVBQUUsRUFBbkMsS0FBSyxVQUFBLEVBQVMsTUFBTSxXQUFBLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUF1QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxFQUF0RSxLQUFLLFVBQUEsRUFBUyxNQUFNLFdBQUEsRUFBb0QsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDeEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBVSxJQUFNLEtBQUssR0FBMkQsVUFBVSxLQUFyRSxFQUFFLEtBQXlELFVBQVUsT0FBZixFQUFqQyxRQUFRLGFBQUEsRUFBYSxVQUFVLGVBQUEsRUFBbUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDNUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQXVFLGFBQWEsRUFBRSxFQUEvRSxLQUFLLFVBQUEsRUFBRSxjQUFvRCxFQUFqQyxRQUFRLGFBQUEsRUFBYSxVQUFVLGVBQUEsRUFBd0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQ08sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBRHpFLEtBQUssVUFBQSxFQUFFLGNBQW9ELEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQSxFQUVyRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRLEdBQUc7SUFDaEIsT0FBTyxLQUFLLENBQUM7QUFBQSxDQUNoQjtBQUNELFNBQVMsYUFBYSxHQUFHO0lBQ3JCLE9BQU8sVUFBVSxDQUFDO0FBQUEsQ0FDckI7QUFFRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxV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QyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqSCxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQzdELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..49c7a9260c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt @@ -0,0 +1,1907 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForObjectBindingPattern.js +mapUrl: sourceMapValidationDestructuringForObjectBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForObjectBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForObjectBindingPattern.js +sourceFile:sourceMapValidationDestructuringForObjectBindingPattern.ts +------------------------------------------------------------------- +>>>let robot = { name: "mower", skill: "mowing" }; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > + > +2 >let +3 > robot +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(17, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(17, 20) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 22) + SourceIndex(0) +6 >Emitted(1, 19) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 28) + SourceIndex(0) +8 >Emitted(1, 28) Source(17, 35) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 37) + SourceIndex(0) +10>Emitted(1, 35) Source(17, 42) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 44) + SourceIndex(0) +12>Emitted(1, 45) Source(17, 52) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) +14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) +--- +>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1-> +2 >^^^^ +3 > ^^^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >let +3 > multiRobot +4 > : MultiRobot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1->Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 15) Source(18, 15) + SourceIndex(0) +4 >Emitted(2, 18) Source(18, 30) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 32) + SourceIndex(0) +6 >Emitted(2, 24) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 38) + SourceIndex(0) +8 >Emitted(2, 33) Source(18, 45) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 47) + SourceIndex(0) +10>Emitted(2, 41) Source(18, 53) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 55) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 57) + SourceIndex(0) +13>Emitted(2, 52) Source(18, 64) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 66) + SourceIndex(0) +15>Emitted(2, 62) Source(18, 74) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 76) + SourceIndex(0) +17>Emitted(2, 73) Source(18, 85) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 87) + SourceIndex(0) +19>Emitted(2, 81) Source(18, 93) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 95) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 97) + SourceIndex(0) +22>Emitted(2, 86) Source(18, 98) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) +4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) +--- +>>> return robot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robot +4 > ; +1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) +4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) +2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1-> + > +2 >function +3 > getMultiRobot +4 > () +1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) +3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) +4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) +--- +>>> return multiRobot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobot +4 > ; +1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) +3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) +4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) +2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^ +10> ^^^^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > } +9 > = +10> robot +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(9, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(9, 10) Source(26, 10) + SourceIndex(0) +4 >Emitted(9, 12) Source(26, 11) + SourceIndex(0) +5 >Emitted(9, 16) Source(26, 15) + SourceIndex(0) +6 >Emitted(9, 18) Source(26, 17) + SourceIndex(0) +7 >Emitted(9, 23) Source(26, 22) + SourceIndex(0) +8 >Emitted(9, 25) Source(26, 24) + SourceIndex(0) +9 >Emitted(9, 28) Source(26, 27) + SourceIndex(0) +10>Emitted(9, 33) Source(26, 32) + SourceIndex(0) +11>Emitted(9, 35) Source(26, 34) + SourceIndex(0) +12>Emitted(9, 36) Source(26, 35) + SourceIndex(0) +13>Emitted(9, 39) Source(26, 38) + SourceIndex(0) +14>Emitted(9, 40) Source(26, 39) + SourceIndex(0) +15>Emitted(9, 42) Source(26, 41) + SourceIndex(0) +16>Emitted(9, 43) Source(26, 42) + SourceIndex(0) +17>Emitted(9, 46) Source(26, 45) + SourceIndex(0) +18>Emitted(9, 47) Source(26, 46) + SourceIndex(0) +19>Emitted(9, 49) Source(26, 48) + SourceIndex(0) +20>Emitted(9, 50) Source(26, 49) + SourceIndex(0) +21>Emitted(9, 52) Source(26, 51) + SourceIndex(0) +22>Emitted(9, 54) Source(26, 53) + SourceIndex(0) +23>Emitted(9, 55) Source(26, 54) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(10, 5) Source(27, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(27, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(27, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(27, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(27, 17) + SourceIndex(0) +6 >Emitted(10, 22) Source(27, 22) + SourceIndex(0) +7 >Emitted(10, 23) Source(27, 23) + SourceIndex(0) +8 >Emitted(10, 24) Source(27, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(28, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > } +9 > = +10> getRobot +11> () +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(12, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(12, 10) Source(29, 10) + SourceIndex(0) +4 >Emitted(12, 12) Source(29, 11) + SourceIndex(0) +5 >Emitted(12, 16) Source(29, 15) + SourceIndex(0) +6 >Emitted(12, 18) Source(29, 17) + SourceIndex(0) +7 >Emitted(12, 23) Source(29, 22) + SourceIndex(0) +8 >Emitted(12, 25) Source(29, 24) + SourceIndex(0) +9 >Emitted(12, 28) Source(29, 27) + SourceIndex(0) +10>Emitted(12, 36) Source(29, 35) + SourceIndex(0) +11>Emitted(12, 38) Source(29, 37) + SourceIndex(0) +12>Emitted(12, 40) Source(29, 39) + SourceIndex(0) +13>Emitted(12, 41) Source(29, 40) + SourceIndex(0) +14>Emitted(12, 44) Source(29, 43) + SourceIndex(0) +15>Emitted(12, 45) Source(29, 44) + SourceIndex(0) +16>Emitted(12, 47) Source(29, 46) + SourceIndex(0) +17>Emitted(12, 48) Source(29, 47) + SourceIndex(0) +18>Emitted(12, 51) Source(29, 50) + SourceIndex(0) +19>Emitted(12, 52) Source(29, 51) + SourceIndex(0) +20>Emitted(12, 54) Source(29, 53) + SourceIndex(0) +21>Emitted(12, 55) Source(29, 54) + SourceIndex(0) +22>Emitted(12, 57) Source(29, 56) + SourceIndex(0) +23>Emitted(12, 59) Source(29, 58) + SourceIndex(0) +24>Emitted(12, 60) Source(29, 59) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(13, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(13, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(13, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(13, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(13, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(13, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(13, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(13, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(14, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^ +10> ^^ +11> ^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > } +9 > = +10> { +11> name +12> : +13> "trimmer" +14> , +15> skill +16> : +17> "trimming" +18> } +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(15, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(15, 10) Source(32, 10) + SourceIndex(0) +4 >Emitted(15, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(15, 16) Source(32, 15) + SourceIndex(0) +6 >Emitted(15, 18) Source(32, 17) + SourceIndex(0) +7 >Emitted(15, 23) Source(32, 22) + SourceIndex(0) +8 >Emitted(15, 25) Source(32, 24) + SourceIndex(0) +9 >Emitted(15, 28) Source(32, 34) + SourceIndex(0) +10>Emitted(15, 30) Source(32, 36) + SourceIndex(0) +11>Emitted(15, 34) Source(32, 40) + SourceIndex(0) +12>Emitted(15, 36) Source(32, 42) + SourceIndex(0) +13>Emitted(15, 45) Source(32, 51) + SourceIndex(0) +14>Emitted(15, 47) Source(32, 53) + SourceIndex(0) +15>Emitted(15, 52) Source(32, 58) + SourceIndex(0) +16>Emitted(15, 54) Source(32, 60) + SourceIndex(0) +17>Emitted(15, 64) Source(32, 70) + SourceIndex(0) +18>Emitted(15, 66) Source(32, 72) + SourceIndex(0) +19>Emitted(15, 68) Source(32, 74) + SourceIndex(0) +20>Emitted(15, 69) Source(32, 75) + SourceIndex(0) +21>Emitted(15, 72) Source(32, 78) + SourceIndex(0) +22>Emitted(15, 73) Source(32, 79) + SourceIndex(0) +23>Emitted(15, 75) Source(32, 81) + SourceIndex(0) +24>Emitted(15, 76) Source(32, 82) + SourceIndex(0) +25>Emitted(15, 79) Source(32, 85) + SourceIndex(0) +26>Emitted(15, 80) Source(32, 86) + SourceIndex(0) +27>Emitted(15, 82) Source(32, 88) + SourceIndex(0) +28>Emitted(15, 83) Source(32, 89) + SourceIndex(0) +29>Emitted(15, 85) Source(32, 91) + SourceIndex(0) +30>Emitted(15, 87) Source(32, 93) + SourceIndex(0) +31>Emitted(15, 88) Source(32, 94) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(16, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(16, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(16, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(16, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(16, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(16, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> , +12> secondary +13> : +14> secondaryA +15> } +16> } +17> = +18> multiRobot +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(18, 10) Source(35, 10) + SourceIndex(0) +4 >Emitted(18, 12) Source(35, 12) + SourceIndex(0) +5 >Emitted(18, 18) Source(35, 18) + SourceIndex(0) +6 >Emitted(18, 20) Source(35, 20) + SourceIndex(0) +7 >Emitted(18, 22) Source(35, 22) + SourceIndex(0) +8 >Emitted(18, 29) Source(35, 29) + SourceIndex(0) +9 >Emitted(18, 31) Source(35, 31) + SourceIndex(0) +10>Emitted(18, 39) Source(35, 39) + SourceIndex(0) +11>Emitted(18, 41) Source(35, 41) + SourceIndex(0) +12>Emitted(18, 50) Source(35, 50) + SourceIndex(0) +13>Emitted(18, 52) Source(35, 52) + SourceIndex(0) +14>Emitted(18, 62) Source(35, 62) + SourceIndex(0) +15>Emitted(18, 64) Source(35, 64) + SourceIndex(0) +16>Emitted(18, 66) Source(35, 66) + SourceIndex(0) +17>Emitted(18, 69) Source(35, 69) + SourceIndex(0) +18>Emitted(18, 79) Source(35, 79) + SourceIndex(0) +19>Emitted(18, 81) Source(35, 81) + SourceIndex(0) +20>Emitted(18, 82) Source(35, 82) + SourceIndex(0) +21>Emitted(18, 85) Source(35, 85) + SourceIndex(0) +22>Emitted(18, 86) Source(35, 86) + SourceIndex(0) +23>Emitted(18, 88) Source(35, 88) + SourceIndex(0) +24>Emitted(18, 89) Source(35, 89) + SourceIndex(0) +25>Emitted(18, 92) Source(35, 92) + SourceIndex(0) +26>Emitted(18, 93) Source(35, 93) + SourceIndex(0) +27>Emitted(18, 95) Source(35, 95) + SourceIndex(0) +28>Emitted(18, 96) Source(35, 96) + SourceIndex(0) +29>Emitted(18, 98) Source(35, 98) + SourceIndex(0) +30>Emitted(18, 100) Source(35, 100) + SourceIndex(0) +31>Emitted(18, 101) Source(35, 101) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(19, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(19, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(19, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(19, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(19, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(19, 25) Source(36, 25) + SourceIndex(0) +7 >Emitted(19, 26) Source(36, 26) + SourceIndex(0) +8 >Emitted(19, 27) Source(36, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^^^ +18> ^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> , +12> secondary +13> : +14> secondaryA +15> } +16> } +17> = +18> getMultiRobot +19> () +20> , +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) +32> { +1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(21, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(21, 10) Source(38, 10) + SourceIndex(0) +4 >Emitted(21, 12) Source(38, 12) + SourceIndex(0) +5 >Emitted(21, 18) Source(38, 18) + SourceIndex(0) +6 >Emitted(21, 20) Source(38, 20) + SourceIndex(0) +7 >Emitted(21, 22) Source(38, 22) + SourceIndex(0) +8 >Emitted(21, 29) Source(38, 29) + SourceIndex(0) +9 >Emitted(21, 31) Source(38, 31) + SourceIndex(0) +10>Emitted(21, 39) Source(38, 39) + SourceIndex(0) +11>Emitted(21, 41) Source(38, 41) + SourceIndex(0) +12>Emitted(21, 50) Source(38, 50) + SourceIndex(0) +13>Emitted(21, 52) Source(38, 52) + SourceIndex(0) +14>Emitted(21, 62) Source(38, 62) + SourceIndex(0) +15>Emitted(21, 64) Source(38, 64) + SourceIndex(0) +16>Emitted(21, 66) Source(38, 66) + SourceIndex(0) +17>Emitted(21, 69) Source(38, 69) + SourceIndex(0) +18>Emitted(21, 82) Source(38, 82) + SourceIndex(0) +19>Emitted(21, 84) Source(38, 84) + SourceIndex(0) +20>Emitted(21, 86) Source(38, 86) + SourceIndex(0) +21>Emitted(21, 87) Source(38, 87) + SourceIndex(0) +22>Emitted(21, 90) Source(38, 90) + SourceIndex(0) +23>Emitted(21, 91) Source(38, 91) + SourceIndex(0) +24>Emitted(21, 93) Source(38, 93) + SourceIndex(0) +25>Emitted(21, 94) Source(38, 94) + SourceIndex(0) +26>Emitted(21, 97) Source(38, 97) + SourceIndex(0) +27>Emitted(21, 98) Source(38, 98) + SourceIndex(0) +28>Emitted(21, 100) Source(38, 100) + SourceIndex(0) +29>Emitted(21, 101) Source(38, 101) + SourceIndex(0) +30>Emitted(21, 103) Source(38, 103) + SourceIndex(0) +31>Emitted(21, 105) Source(38, 105) + SourceIndex(0) +32>Emitted(21, 106) Source(38, 106) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(22, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(22, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(22, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(22, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(22, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(22, 25) Source(39, 25) + SourceIndex(0) +7 >Emitted(22, 26) Source(39, 26) + SourceIndex(0) +8 >Emitted(22, 27) Source(39, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(23, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^^^ +18> ^^ +19> ^^^^ +20> ^^ +21> ^^^^^^^^^ +22> ^^ +23> ^^^^^^ +24> ^^ +25> ^^ +26> ^^^^^^^ +27> ^^ +28> ^^^^^^^^^^ +29> ^^ +30> ^^^^^^^^^ +31> ^^ +32> ^^^^^^^^ +33> ^^ +34> ^^ +35> ^^ +36> ^ +37> ^^^ +38> ^ +39> ^^ +40> ^ +41> ^^^ +42> ^ +43> ^^ +44> ^ +45> ^^ +46> ^^ +47> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> , +12> secondary +13> : +14> secondaryA +15> } +16> } +17> = + > +18> { +19> name +20> : +21> "trimmer" +22> , +23> skills +24> : +25> { +26> primary +27> : +28> "trimming" +29> , +30> secondary +31> : +32> "edging" +33> } +34> } +35> , + > +36> i +37> = +38> 0 +39> ; +40> i +41> < +42> 1 +43> ; +44> i +45> ++ +46> ) +47> { +1->Emitted(24, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(24, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(24, 10) Source(41, 10) + SourceIndex(0) +4 >Emitted(24, 12) Source(41, 12) + SourceIndex(0) +5 >Emitted(24, 18) Source(41, 18) + SourceIndex(0) +6 >Emitted(24, 20) Source(41, 20) + SourceIndex(0) +7 >Emitted(24, 22) Source(41, 22) + SourceIndex(0) +8 >Emitted(24, 29) Source(41, 29) + SourceIndex(0) +9 >Emitted(24, 31) Source(41, 31) + SourceIndex(0) +10>Emitted(24, 39) Source(41, 39) + SourceIndex(0) +11>Emitted(24, 41) Source(41, 41) + SourceIndex(0) +12>Emitted(24, 50) Source(41, 50) + SourceIndex(0) +13>Emitted(24, 52) Source(41, 52) + SourceIndex(0) +14>Emitted(24, 62) Source(41, 62) + SourceIndex(0) +15>Emitted(24, 64) Source(41, 64) + SourceIndex(0) +16>Emitted(24, 66) Source(41, 66) + SourceIndex(0) +17>Emitted(24, 69) Source(42, 17) + SourceIndex(0) +18>Emitted(24, 71) Source(42, 19) + SourceIndex(0) +19>Emitted(24, 75) Source(42, 23) + SourceIndex(0) +20>Emitted(24, 77) Source(42, 25) + SourceIndex(0) +21>Emitted(24, 86) Source(42, 34) + SourceIndex(0) +22>Emitted(24, 88) Source(42, 36) + SourceIndex(0) +23>Emitted(24, 94) Source(42, 42) + SourceIndex(0) +24>Emitted(24, 96) Source(42, 44) + SourceIndex(0) +25>Emitted(24, 98) Source(42, 46) + SourceIndex(0) +26>Emitted(24, 105) Source(42, 53) + SourceIndex(0) +27>Emitted(24, 107) Source(42, 55) + SourceIndex(0) +28>Emitted(24, 117) Source(42, 65) + SourceIndex(0) +29>Emitted(24, 119) Source(42, 67) + SourceIndex(0) +30>Emitted(24, 128) Source(42, 76) + SourceIndex(0) +31>Emitted(24, 130) Source(42, 78) + SourceIndex(0) +32>Emitted(24, 138) Source(42, 86) + SourceIndex(0) +33>Emitted(24, 140) Source(42, 88) + SourceIndex(0) +34>Emitted(24, 142) Source(42, 90) + SourceIndex(0) +35>Emitted(24, 144) Source(43, 5) + SourceIndex(0) +36>Emitted(24, 145) Source(43, 6) + SourceIndex(0) +37>Emitted(24, 148) Source(43, 9) + SourceIndex(0) +38>Emitted(24, 149) Source(43, 10) + SourceIndex(0) +39>Emitted(24, 151) Source(43, 12) + SourceIndex(0) +40>Emitted(24, 152) Source(43, 13) + SourceIndex(0) +41>Emitted(24, 155) Source(43, 16) + SourceIndex(0) +42>Emitted(24, 156) Source(43, 17) + SourceIndex(0) +43>Emitted(24, 158) Source(43, 19) + SourceIndex(0) +44>Emitted(24, 159) Source(43, 20) + SourceIndex(0) +45>Emitted(24, 161) Source(43, 22) + SourceIndex(0) +46>Emitted(24, 163) Source(43, 24) + SourceIndex(0) +47>Emitted(24, 164) Source(43, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(25, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(25, 12) Source(44, 12) + SourceIndex(0) +3 >Emitted(25, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(25, 16) Source(44, 16) + SourceIndex(0) +5 >Emitted(25, 17) Source(44, 17) + SourceIndex(0) +6 >Emitted(25, 25) Source(44, 25) + SourceIndex(0) +7 >Emitted(25, 26) Source(44, 26) + SourceIndex(0) +8 >Emitted(25, 27) Source(44, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(26, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(26, 2) Source(45, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^^ +14> ^^^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skill +10> : +11> skillA +12> } +13> = +14> robot +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(27, 1) Source(47, 1) + SourceIndex(0) +2 >Emitted(27, 6) Source(47, 6) + SourceIndex(0) +3 >Emitted(27, 10) Source(47, 10) + SourceIndex(0) +4 >Emitted(27, 12) Source(47, 11) + SourceIndex(0) +5 >Emitted(27, 16) Source(47, 15) + SourceIndex(0) +6 >Emitted(27, 18) Source(47, 17) + SourceIndex(0) +7 >Emitted(27, 23) Source(47, 22) + SourceIndex(0) +8 >Emitted(27, 25) Source(47, 24) + SourceIndex(0) +9 >Emitted(27, 30) Source(47, 29) + SourceIndex(0) +10>Emitted(27, 32) Source(47, 31) + SourceIndex(0) +11>Emitted(27, 38) Source(47, 37) + SourceIndex(0) +12>Emitted(27, 40) Source(47, 39) + SourceIndex(0) +13>Emitted(27, 43) Source(47, 42) + SourceIndex(0) +14>Emitted(27, 48) Source(47, 47) + SourceIndex(0) +15>Emitted(27, 50) Source(47, 49) + SourceIndex(0) +16>Emitted(27, 51) Source(47, 50) + SourceIndex(0) +17>Emitted(27, 54) Source(47, 53) + SourceIndex(0) +18>Emitted(27, 55) Source(47, 54) + SourceIndex(0) +19>Emitted(27, 57) Source(47, 56) + SourceIndex(0) +20>Emitted(27, 58) Source(47, 57) + SourceIndex(0) +21>Emitted(27, 61) Source(47, 60) + SourceIndex(0) +22>Emitted(27, 62) Source(47, 61) + SourceIndex(0) +23>Emitted(27, 64) Source(47, 63) + SourceIndex(0) +24>Emitted(27, 65) Source(47, 64) + SourceIndex(0) +25>Emitted(27, 67) Source(47, 66) + SourceIndex(0) +26>Emitted(27, 69) Source(47, 68) + SourceIndex(0) +27>Emitted(27, 70) Source(47, 69) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(28, 5) Source(48, 5) + SourceIndex(0) +2 >Emitted(28, 12) Source(48, 12) + SourceIndex(0) +3 >Emitted(28, 13) Source(48, 13) + SourceIndex(0) +4 >Emitted(28, 16) Source(48, 16) + SourceIndex(0) +5 >Emitted(28, 17) Source(48, 17) + SourceIndex(0) +6 >Emitted(28, 22) Source(48, 22) + SourceIndex(0) +7 >Emitted(28, 23) Source(48, 23) + SourceIndex(0) +8 >Emitted(28, 24) Source(48, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(29, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(49, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^^ +14> ^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skill +10> : +11> skillA +12> } +13> = +14> getRobot +15> () +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(30, 1) Source(50, 1) + SourceIndex(0) +2 >Emitted(30, 6) Source(50, 6) + SourceIndex(0) +3 >Emitted(30, 10) Source(50, 10) + SourceIndex(0) +4 >Emitted(30, 12) Source(50, 11) + SourceIndex(0) +5 >Emitted(30, 16) Source(50, 15) + SourceIndex(0) +6 >Emitted(30, 18) Source(50, 17) + SourceIndex(0) +7 >Emitted(30, 23) Source(50, 22) + SourceIndex(0) +8 >Emitted(30, 25) Source(50, 24) + SourceIndex(0) +9 >Emitted(30, 30) Source(50, 29) + SourceIndex(0) +10>Emitted(30, 32) Source(50, 31) + SourceIndex(0) +11>Emitted(30, 38) Source(50, 37) + SourceIndex(0) +12>Emitted(30, 40) Source(50, 39) + SourceIndex(0) +13>Emitted(30, 43) Source(50, 42) + SourceIndex(0) +14>Emitted(30, 51) Source(50, 50) + SourceIndex(0) +15>Emitted(30, 53) Source(50, 52) + SourceIndex(0) +16>Emitted(30, 55) Source(50, 54) + SourceIndex(0) +17>Emitted(30, 56) Source(50, 55) + SourceIndex(0) +18>Emitted(30, 59) Source(50, 58) + SourceIndex(0) +19>Emitted(30, 60) Source(50, 59) + SourceIndex(0) +20>Emitted(30, 62) Source(50, 61) + SourceIndex(0) +21>Emitted(30, 63) Source(50, 62) + SourceIndex(0) +22>Emitted(30, 66) Source(50, 65) + SourceIndex(0) +23>Emitted(30, 67) Source(50, 66) + SourceIndex(0) +24>Emitted(30, 69) Source(50, 68) + SourceIndex(0) +25>Emitted(30, 70) Source(50, 69) + SourceIndex(0) +26>Emitted(30, 72) Source(50, 71) + SourceIndex(0) +27>Emitted(30, 74) Source(50, 73) + SourceIndex(0) +28>Emitted(30, 75) Source(50, 74) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(31, 5) Source(51, 5) + SourceIndex(0) +2 >Emitted(31, 12) Source(51, 12) + SourceIndex(0) +3 >Emitted(31, 13) Source(51, 13) + SourceIndex(0) +4 >Emitted(31, 16) Source(51, 16) + SourceIndex(0) +5 >Emitted(31, 17) Source(51, 17) + SourceIndex(0) +6 >Emitted(31, 22) Source(51, 22) + SourceIndex(0) +7 >Emitted(31, 23) Source(51, 23) + SourceIndex(0) +8 >Emitted(31, 24) Source(51, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(32, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(32, 2) Source(52, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skill: skillA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^^ +14> ^^ +15> ^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^ +20> ^^ +21> ^^^^^^^^^^ +22> ^^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skill +10> : +11> skillA +12> } +13> = +14> { +15> name +16> : +17> "trimmer" +18> , +19> skill +20> : +21> "trimming" +22> } +23> , +24> i +25> = +26> 0 +27> ; +28> i +29> < +30> 1 +31> ; +32> i +33> ++ +34> ) +35> { +1->Emitted(33, 1) Source(53, 1) + SourceIndex(0) +2 >Emitted(33, 6) Source(53, 6) + SourceIndex(0) +3 >Emitted(33, 10) Source(53, 10) + SourceIndex(0) +4 >Emitted(33, 12) Source(53, 11) + SourceIndex(0) +5 >Emitted(33, 16) Source(53, 15) + SourceIndex(0) +6 >Emitted(33, 18) Source(53, 17) + SourceIndex(0) +7 >Emitted(33, 23) Source(53, 22) + SourceIndex(0) +8 >Emitted(33, 25) Source(53, 24) + SourceIndex(0) +9 >Emitted(33, 30) Source(53, 29) + SourceIndex(0) +10>Emitted(33, 32) Source(53, 31) + SourceIndex(0) +11>Emitted(33, 38) Source(53, 37) + SourceIndex(0) +12>Emitted(33, 40) Source(53, 39) + SourceIndex(0) +13>Emitted(33, 43) Source(53, 49) + SourceIndex(0) +14>Emitted(33, 45) Source(53, 51) + SourceIndex(0) +15>Emitted(33, 49) Source(53, 55) + SourceIndex(0) +16>Emitted(33, 51) Source(53, 57) + SourceIndex(0) +17>Emitted(33, 60) Source(53, 66) + SourceIndex(0) +18>Emitted(33, 62) Source(53, 68) + SourceIndex(0) +19>Emitted(33, 67) Source(53, 73) + SourceIndex(0) +20>Emitted(33, 69) Source(53, 75) + SourceIndex(0) +21>Emitted(33, 79) Source(53, 85) + SourceIndex(0) +22>Emitted(33, 81) Source(53, 87) + SourceIndex(0) +23>Emitted(33, 83) Source(53, 89) + SourceIndex(0) +24>Emitted(33, 84) Source(53, 90) + SourceIndex(0) +25>Emitted(33, 87) Source(53, 93) + SourceIndex(0) +26>Emitted(33, 88) Source(53, 94) + SourceIndex(0) +27>Emitted(33, 90) Source(53, 96) + SourceIndex(0) +28>Emitted(33, 91) Source(53, 97) + SourceIndex(0) +29>Emitted(33, 94) Source(53, 100) + SourceIndex(0) +30>Emitted(33, 95) Source(53, 101) + SourceIndex(0) +31>Emitted(33, 97) Source(53, 103) + SourceIndex(0) +32>Emitted(33, 98) Source(53, 104) + SourceIndex(0) +33>Emitted(33, 100) Source(53, 106) + SourceIndex(0) +34>Emitted(33, 102) Source(53, 108) + SourceIndex(0) +35>Emitted(33, 103) Source(53, 109) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(34, 5) Source(54, 5) + SourceIndex(0) +2 >Emitted(34, 12) Source(54, 12) + SourceIndex(0) +3 >Emitted(34, 13) Source(54, 13) + SourceIndex(0) +4 >Emitted(34, 16) Source(54, 16) + SourceIndex(0) +5 >Emitted(34, 17) Source(54, 17) + SourceIndex(0) +6 >Emitted(34, 22) Source(54, 22) + SourceIndex(0) +7 >Emitted(34, 23) Source(54, 23) + SourceIndex(0) +8 >Emitted(34, 24) Source(54, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(35, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(55, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^^^ +22> ^^^^^^^^^^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> primaryA +15> , +16> secondary +17> : +18> secondaryA +19> } +20> } +21> = +22> multiRobot +23> , +24> i +25> = +26> 0 +27> ; +28> i +29> < +30> 1 +31> ; +32> i +33> ++ +34> ) +35> { +1->Emitted(36, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(36, 6) Source(56, 6) + SourceIndex(0) +3 >Emitted(36, 10) Source(56, 10) + SourceIndex(0) +4 >Emitted(36, 12) Source(56, 11) + SourceIndex(0) +5 >Emitted(36, 16) Source(56, 15) + SourceIndex(0) +6 >Emitted(36, 18) Source(56, 17) + SourceIndex(0) +7 >Emitted(36, 23) Source(56, 22) + SourceIndex(0) +8 >Emitted(36, 25) Source(56, 24) + SourceIndex(0) +9 >Emitted(36, 31) Source(56, 30) + SourceIndex(0) +10>Emitted(36, 33) Source(56, 32) + SourceIndex(0) +11>Emitted(36, 35) Source(56, 34) + SourceIndex(0) +12>Emitted(36, 42) Source(56, 41) + SourceIndex(0) +13>Emitted(36, 44) Source(56, 43) + SourceIndex(0) +14>Emitted(36, 52) Source(56, 51) + SourceIndex(0) +15>Emitted(36, 54) Source(56, 53) + SourceIndex(0) +16>Emitted(36, 63) Source(56, 62) + SourceIndex(0) +17>Emitted(36, 65) Source(56, 64) + SourceIndex(0) +18>Emitted(36, 75) Source(56, 74) + SourceIndex(0) +19>Emitted(36, 77) Source(56, 76) + SourceIndex(0) +20>Emitted(36, 79) Source(56, 78) + SourceIndex(0) +21>Emitted(36, 82) Source(56, 81) + SourceIndex(0) +22>Emitted(36, 92) Source(56, 91) + SourceIndex(0) +23>Emitted(36, 94) Source(56, 93) + SourceIndex(0) +24>Emitted(36, 95) Source(56, 94) + SourceIndex(0) +25>Emitted(36, 98) Source(56, 97) + SourceIndex(0) +26>Emitted(36, 99) Source(56, 98) + SourceIndex(0) +27>Emitted(36, 101) Source(56, 100) + SourceIndex(0) +28>Emitted(36, 102) Source(56, 101) + SourceIndex(0) +29>Emitted(36, 105) Source(56, 104) + SourceIndex(0) +30>Emitted(36, 106) Source(56, 105) + SourceIndex(0) +31>Emitted(36, 108) Source(56, 107) + SourceIndex(0) +32>Emitted(36, 109) Source(56, 108) + SourceIndex(0) +33>Emitted(36, 111) Source(56, 110) + SourceIndex(0) +34>Emitted(36, 113) Source(56, 112) + SourceIndex(0) +35>Emitted(36, 114) Source(56, 113) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(37, 5) Source(57, 5) + SourceIndex(0) +2 >Emitted(37, 12) Source(57, 12) + SourceIndex(0) +3 >Emitted(37, 13) Source(57, 13) + SourceIndex(0) +4 >Emitted(37, 16) Source(57, 16) + SourceIndex(0) +5 >Emitted(37, 17) Source(57, 17) + SourceIndex(0) +6 >Emitted(37, 25) Source(57, 25) + SourceIndex(0) +7 >Emitted(37, 26) Source(57, 26) + SourceIndex(0) +8 >Emitted(37, 27) Source(57, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(38, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(38, 2) Source(58, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^^^ +22> ^^^^^^^^^^^^^ +23> ^^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^^ +31> ^ +32> ^^ +33> ^ +34> ^^ +35> ^^ +36> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> primaryA +15> , +16> secondary +17> : +18> secondaryA +19> } +20> } +21> = +22> getMultiRobot +23> () +24> , +25> i +26> = +27> 0 +28> ; +29> i +30> < +31> 1 +32> ; +33> i +34> ++ +35> ) +36> { +1->Emitted(39, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(39, 6) Source(59, 6) + SourceIndex(0) +3 >Emitted(39, 10) Source(59, 10) + SourceIndex(0) +4 >Emitted(39, 12) Source(59, 11) + SourceIndex(0) +5 >Emitted(39, 16) Source(59, 15) + SourceIndex(0) +6 >Emitted(39, 18) Source(59, 17) + SourceIndex(0) +7 >Emitted(39, 23) Source(59, 22) + SourceIndex(0) +8 >Emitted(39, 25) Source(59, 24) + SourceIndex(0) +9 >Emitted(39, 31) Source(59, 30) + SourceIndex(0) +10>Emitted(39, 33) Source(59, 32) + SourceIndex(0) +11>Emitted(39, 35) Source(59, 34) + SourceIndex(0) +12>Emitted(39, 42) Source(59, 41) + SourceIndex(0) +13>Emitted(39, 44) Source(59, 43) + SourceIndex(0) +14>Emitted(39, 52) Source(59, 51) + SourceIndex(0) +15>Emitted(39, 54) Source(59, 53) + SourceIndex(0) +16>Emitted(39, 63) Source(59, 62) + SourceIndex(0) +17>Emitted(39, 65) Source(59, 64) + SourceIndex(0) +18>Emitted(39, 75) Source(59, 74) + SourceIndex(0) +19>Emitted(39, 77) Source(59, 76) + SourceIndex(0) +20>Emitted(39, 79) Source(59, 78) + SourceIndex(0) +21>Emitted(39, 82) Source(59, 81) + SourceIndex(0) +22>Emitted(39, 95) Source(59, 94) + SourceIndex(0) +23>Emitted(39, 97) Source(59, 96) + SourceIndex(0) +24>Emitted(39, 99) Source(59, 98) + SourceIndex(0) +25>Emitted(39, 100) Source(59, 99) + SourceIndex(0) +26>Emitted(39, 103) Source(59, 102) + SourceIndex(0) +27>Emitted(39, 104) Source(59, 103) + SourceIndex(0) +28>Emitted(39, 106) Source(59, 105) + SourceIndex(0) +29>Emitted(39, 107) Source(59, 106) + SourceIndex(0) +30>Emitted(39, 110) Source(59, 109) + SourceIndex(0) +31>Emitted(39, 111) Source(59, 110) + SourceIndex(0) +32>Emitted(39, 113) Source(59, 112) + SourceIndex(0) +33>Emitted(39, 114) Source(59, 113) + SourceIndex(0) +34>Emitted(39, 116) Source(59, 115) + SourceIndex(0) +35>Emitted(39, 118) Source(59, 117) + SourceIndex(0) +36>Emitted(39, 119) Source(59, 118) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(40, 5) Source(60, 5) + SourceIndex(0) +2 >Emitted(40, 12) Source(60, 12) + SourceIndex(0) +3 >Emitted(40, 13) Source(60, 13) + SourceIndex(0) +4 >Emitted(40, 16) Source(60, 16) + SourceIndex(0) +5 >Emitted(40, 17) Source(60, 17) + SourceIndex(0) +6 >Emitted(40, 25) Source(60, 25) + SourceIndex(0) +7 >Emitted(40, 26) Source(60, 26) + SourceIndex(0) +8 >Emitted(40, 27) Source(60, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(41, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(41, 2) Source(61, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^^^ +22> ^^ +23> ^^^^ +24> ^^ +25> ^^^^^^^^^ +26> ^^ +27> ^^^^^^ +28> ^^ +29> ^^ +30> ^^^^^^^ +31> ^^ +32> ^^^^^^^^^^ +33> ^^ +34> ^^^^^^^^^ +35> ^^ +36> ^^^^^^^^ +37> ^^ +38> ^^ +39> ^^ +40> ^ +41> ^^^ +42> ^ +43> ^^ +44> ^ +45> ^^^ +46> ^ +47> ^^ +48> ^ +49> ^^ +50> ^^ +51> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> primaryA +15> , +16> secondary +17> : +18> secondaryA +19> } +20> } +21> = + > +22> { +23> name +24> : +25> "trimmer" +26> , +27> skills +28> : +29> { +30> primary +31> : +32> "trimming" +33> , +34> secondary +35> : +36> "edging" +37> } +38> } +39> , + > +40> i +41> = +42> 0 +43> ; +44> i +45> < +46> 1 +47> ; +48> i +49> ++ +50> ) +51> { +1->Emitted(42, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(42, 6) Source(62, 6) + SourceIndex(0) +3 >Emitted(42, 10) Source(62, 10) + SourceIndex(0) +4 >Emitted(42, 12) Source(62, 11) + SourceIndex(0) +5 >Emitted(42, 16) Source(62, 15) + SourceIndex(0) +6 >Emitted(42, 18) Source(62, 17) + SourceIndex(0) +7 >Emitted(42, 23) Source(62, 22) + SourceIndex(0) +8 >Emitted(42, 25) Source(62, 24) + SourceIndex(0) +9 >Emitted(42, 31) Source(62, 30) + SourceIndex(0) +10>Emitted(42, 33) Source(62, 32) + SourceIndex(0) +11>Emitted(42, 35) Source(62, 34) + SourceIndex(0) +12>Emitted(42, 42) Source(62, 41) + SourceIndex(0) +13>Emitted(42, 44) Source(62, 43) + SourceIndex(0) +14>Emitted(42, 52) Source(62, 51) + SourceIndex(0) +15>Emitted(42, 54) Source(62, 53) + SourceIndex(0) +16>Emitted(42, 63) Source(62, 62) + SourceIndex(0) +17>Emitted(42, 65) Source(62, 64) + SourceIndex(0) +18>Emitted(42, 75) Source(62, 74) + SourceIndex(0) +19>Emitted(42, 77) Source(62, 76) + SourceIndex(0) +20>Emitted(42, 79) Source(62, 78) + SourceIndex(0) +21>Emitted(42, 82) Source(63, 17) + SourceIndex(0) +22>Emitted(42, 84) Source(63, 19) + SourceIndex(0) +23>Emitted(42, 88) Source(63, 23) + SourceIndex(0) +24>Emitted(42, 90) Source(63, 25) + SourceIndex(0) +25>Emitted(42, 99) Source(63, 34) + SourceIndex(0) +26>Emitted(42, 101) Source(63, 36) + SourceIndex(0) +27>Emitted(42, 107) Source(63, 42) + SourceIndex(0) +28>Emitted(42, 109) Source(63, 44) + SourceIndex(0) +29>Emitted(42, 111) Source(63, 46) + SourceIndex(0) +30>Emitted(42, 118) Source(63, 53) + SourceIndex(0) +31>Emitted(42, 120) Source(63, 55) + SourceIndex(0) +32>Emitted(42, 130) Source(63, 65) + SourceIndex(0) +33>Emitted(42, 132) Source(63, 67) + SourceIndex(0) +34>Emitted(42, 141) Source(63, 76) + SourceIndex(0) +35>Emitted(42, 143) Source(63, 78) + SourceIndex(0) +36>Emitted(42, 151) Source(63, 86) + SourceIndex(0) +37>Emitted(42, 153) Source(63, 88) + SourceIndex(0) +38>Emitted(42, 155) Source(63, 90) + SourceIndex(0) +39>Emitted(42, 157) Source(64, 5) + SourceIndex(0) +40>Emitted(42, 158) Source(64, 6) + SourceIndex(0) +41>Emitted(42, 161) Source(64, 9) + SourceIndex(0) +42>Emitted(42, 162) Source(64, 10) + SourceIndex(0) +43>Emitted(42, 164) Source(64, 12) + SourceIndex(0) +44>Emitted(42, 165) Source(64, 13) + SourceIndex(0) +45>Emitted(42, 168) Source(64, 16) + SourceIndex(0) +46>Emitted(42, 169) Source(64, 17) + SourceIndex(0) +47>Emitted(42, 171) Source(64, 19) + SourceIndex(0) +48>Emitted(42, 172) Source(64, 20) + SourceIndex(0) +49>Emitted(42, 174) Source(64, 22) + SourceIndex(0) +50>Emitted(42, 176) Source(64, 24) + SourceIndex(0) +51>Emitted(42, 177) Source(64, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(43, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(43, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(43, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(43, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(43, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(43, 25) Source(65, 25) + SourceIndex(0) +7 >Emitted(43, 26) Source(65, 26) + SourceIndex(0) +8 >Emitted(43, 27) Source(65, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(44, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(44, 2) Source(66, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..fe623e9c4c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt.diff @@ -0,0 +1,2503 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringForObjectBindingPattern.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForObjectBindingPattern.js + sourceFile:sourceMapValidationDestructuringForObjectBindingPattern.ts + ------------------------------------------------------------------- +->>>var robot = { name: "mower", skill: "mowing" }; ++>>>let robot = { name: "mower", skill: "mowing" }; + 1 > + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -61, +61 lines =@@ + 13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) + 14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) + --- +->>>var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; ++>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^ +@@= skipped -73, +73 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot ++4 > () + 1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) + 2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) + 3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) ++4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) + --- + >>> return robot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robot + 4 > ; +-1->Emitted(4, 5) Source(20, 5) + SourceIndex(0) ++1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) + 2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) + 3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) + 4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) +@@= skipped -29, +31 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(21, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) + 2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) + --- + >>>function getMultiRobot() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + 2 >function + 3 > getMultiRobot ++4 > () + 1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) + 2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) + 3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) ++4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) + --- + >>> return multiRobot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobot + 4 > ; +-1->Emitted(7, 5) Source(23, 5) + SourceIndex(0) ++1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) + 2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) + 3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) + 4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) +@@= skipped -36, +38 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(8, 1) Source(24, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) + 2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) + --- +->>>for (var nameA = robot.name, i = 0; i < 1; i++) { ++>>>for (let { name: nameA } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ + 19> ^^ + 20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > + > +-2 >for (let { +-3 > name: +-4 > nameA +-5 > } = +-6 > robot +-7 > +-8 > } = robot, +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > } ++9 > = ++10> robot ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { + 1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(9, 6) Source(26, 11) + SourceIndex(0) +-3 >Emitted(9, 10) Source(26, 17) + SourceIndex(0) +-4 >Emitted(9, 15) Source(26, 22) + SourceIndex(0) +-5 >Emitted(9, 18) Source(26, 27) + SourceIndex(0) +-6 >Emitted(9, 23) Source(26, 32) + SourceIndex(0) +-7 >Emitted(9, 28) Source(26, 22) + SourceIndex(0) +-8 >Emitted(9, 30) Source(26, 34) + SourceIndex(0) +-9 >Emitted(9, 31) Source(26, 35) + SourceIndex(0) +-10>Emitted(9, 34) Source(26, 38) + SourceIndex(0) +-11>Emitted(9, 35) Source(26, 39) + SourceIndex(0) +-12>Emitted(9, 37) Source(26, 41) + SourceIndex(0) +-13>Emitted(9, 38) Source(26, 42) + SourceIndex(0) +-14>Emitted(9, 41) Source(26, 45) + SourceIndex(0) +-15>Emitted(9, 42) Source(26, 46) + SourceIndex(0) +-16>Emitted(9, 44) Source(26, 48) + SourceIndex(0) +-17>Emitted(9, 45) Source(26, 49) + SourceIndex(0) +-18>Emitted(9, 47) Source(26, 51) + SourceIndex(0) +-19>Emitted(9, 49) Source(26, 53) + SourceIndex(0) +-20>Emitted(9, 50) Source(26, 54) + SourceIndex(0) ++2 >Emitted(9, 6) Source(26, 6) + SourceIndex(0) ++3 >Emitted(9, 10) Source(26, 10) + SourceIndex(0) ++4 >Emitted(9, 12) Source(26, 11) + SourceIndex(0) ++5 >Emitted(9, 16) Source(26, 15) + SourceIndex(0) ++6 >Emitted(9, 18) Source(26, 17) + SourceIndex(0) ++7 >Emitted(9, 23) Source(26, 22) + SourceIndex(0) ++8 >Emitted(9, 25) Source(26, 24) + SourceIndex(0) ++9 >Emitted(9, 28) Source(26, 27) + SourceIndex(0) ++10>Emitted(9, 33) Source(26, 32) + SourceIndex(0) ++11>Emitted(9, 35) Source(26, 34) + SourceIndex(0) ++12>Emitted(9, 36) Source(26, 35) + SourceIndex(0) ++13>Emitted(9, 39) Source(26, 38) + SourceIndex(0) ++14>Emitted(9, 40) Source(26, 39) + SourceIndex(0) ++15>Emitted(9, 42) Source(26, 41) + SourceIndex(0) ++16>Emitted(9, 43) Source(26, 42) + SourceIndex(0) ++17>Emitted(9, 46) Source(26, 45) + SourceIndex(0) ++18>Emitted(9, 47) Source(26, 46) + SourceIndex(0) ++19>Emitted(9, 49) Source(26, 48) + SourceIndex(0) ++20>Emitted(9, 50) Source(26, 49) + SourceIndex(0) ++21>Emitted(9, 52) Source(26, 51) + SourceIndex(0) ++22>Emitted(9, 54) Source(26, 53) + SourceIndex(0) ++23>Emitted(9, 55) Source(26, 54) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -101, +110 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(11, 1) Source(28, 1) + SourceIndex(0) + 2 >Emitted(11, 2) Source(28, 2) + SourceIndex(0) + --- +->>>for (var nameA = getRobot().name, i = 0; i < 1; i++) { ++>>>for (let { name: nameA } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^ +-10> ^ +-11> ^^^ +-12> ^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ + 20> ^^ + 21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > +-2 >for (let { +-3 > name: +-4 > nameA +-5 > } = +-6 > getRobot +-7 > () +-8 > +-9 > } = getRobot(), +-10> i +-11> = +-12> 0 +-13> ; +-14> i +-15> < +-16> 1 +-17> ; +-18> i +-19> ++ +-20> ) +-21> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > } ++9 > = ++10> getRobot ++11> () ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { + 1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(12, 6) Source(29, 11) + SourceIndex(0) +-3 >Emitted(12, 10) Source(29, 17) + SourceIndex(0) +-4 >Emitted(12, 15) Source(29, 22) + SourceIndex(0) +-5 >Emitted(12, 18) Source(29, 27) + SourceIndex(0) +-6 >Emitted(12, 26) Source(29, 35) + SourceIndex(0) +-7 >Emitted(12, 28) Source(29, 37) + SourceIndex(0) +-8 >Emitted(12, 33) Source(29, 22) + SourceIndex(0) +-9 >Emitted(12, 35) Source(29, 39) + SourceIndex(0) +-10>Emitted(12, 36) Source(29, 40) + SourceIndex(0) +-11>Emitted(12, 39) Source(29, 43) + SourceIndex(0) +-12>Emitted(12, 40) Source(29, 44) + SourceIndex(0) +-13>Emitted(12, 42) Source(29, 46) + SourceIndex(0) +-14>Emitted(12, 43) Source(29, 47) + SourceIndex(0) +-15>Emitted(12, 46) Source(29, 50) + SourceIndex(0) +-16>Emitted(12, 47) Source(29, 51) + SourceIndex(0) +-17>Emitted(12, 49) Source(29, 53) + SourceIndex(0) +-18>Emitted(12, 50) Source(29, 54) + SourceIndex(0) +-19>Emitted(12, 52) Source(29, 56) + SourceIndex(0) +-20>Emitted(12, 54) Source(29, 58) + SourceIndex(0) +-21>Emitted(12, 55) Source(29, 59) + SourceIndex(0) ++2 >Emitted(12, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(12, 10) Source(29, 10) + SourceIndex(0) ++4 >Emitted(12, 12) Source(29, 11) + SourceIndex(0) ++5 >Emitted(12, 16) Source(29, 15) + SourceIndex(0) ++6 >Emitted(12, 18) Source(29, 17) + SourceIndex(0) ++7 >Emitted(12, 23) Source(29, 22) + SourceIndex(0) ++8 >Emitted(12, 25) Source(29, 24) + SourceIndex(0) ++9 >Emitted(12, 28) Source(29, 27) + SourceIndex(0) ++10>Emitted(12, 36) Source(29, 35) + SourceIndex(0) ++11>Emitted(12, 38) Source(29, 37) + SourceIndex(0) ++12>Emitted(12, 40) Source(29, 39) + SourceIndex(0) ++13>Emitted(12, 41) Source(29, 40) + SourceIndex(0) ++14>Emitted(12, 44) Source(29, 43) + SourceIndex(0) ++15>Emitted(12, 45) Source(29, 44) + SourceIndex(0) ++16>Emitted(12, 47) Source(29, 46) + SourceIndex(0) ++17>Emitted(12, 48) Source(29, 47) + SourceIndex(0) ++18>Emitted(12, 51) Source(29, 50) + SourceIndex(0) ++19>Emitted(12, 52) Source(29, 51) + SourceIndex(0) ++20>Emitted(12, 54) Source(29, 53) + SourceIndex(0) ++21>Emitted(12, 55) Source(29, 54) + SourceIndex(0) ++22>Emitted(12, 57) Source(29, 56) + SourceIndex(0) ++23>Emitted(12, 59) Source(29, 58) + SourceIndex(0) ++24>Emitted(12, 60) Source(29, 59) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -103, +112 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(14, 1) Source(31, 1) + SourceIndex(0) + 2 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (var nameA = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { ++>>>for (let { name: nameA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^ ++11> ^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ + 27> ^^ + 28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for (let { +-3 > name: +-4 > nameA +-5 > } = +-6 > { +-7 > name +-8 > : +-9 > "trimmer" +-10> , +-11> skill +-12> : +-13> "trimming" +-14> } +-15> +-16> } = { name: "trimmer", skill: "trimming" }, +-17> i +-18> = +-19> 0 +-20> ; +-21> i +-22> < +-23> 1 +-24> ; +-25> i +-26> ++ +-27> ) +-28> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > } ++9 > = ++10> { ++11> name ++12> : ++13> "trimmer" ++14> , ++15> skill ++16> : ++17> "trimming" ++18> } ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { + 1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(15, 6) Source(32, 11) + SourceIndex(0) +-3 >Emitted(15, 10) Source(32, 17) + SourceIndex(0) +-4 >Emitted(15, 15) Source(32, 22) + SourceIndex(0) +-5 >Emitted(15, 18) Source(32, 34) + SourceIndex(0) +-6 >Emitted(15, 20) Source(32, 36) + SourceIndex(0) +-7 >Emitted(15, 24) Source(32, 40) + SourceIndex(0) +-8 >Emitted(15, 26) Source(32, 42) + SourceIndex(0) +-9 >Emitted(15, 35) Source(32, 51) + SourceIndex(0) +-10>Emitted(15, 37) Source(32, 53) + SourceIndex(0) +-11>Emitted(15, 42) Source(32, 58) + SourceIndex(0) +-12>Emitted(15, 44) Source(32, 60) + SourceIndex(0) +-13>Emitted(15, 54) Source(32, 70) + SourceIndex(0) +-14>Emitted(15, 56) Source(32, 72) + SourceIndex(0) +-15>Emitted(15, 61) Source(32, 22) + SourceIndex(0) +-16>Emitted(15, 63) Source(32, 74) + SourceIndex(0) +-17>Emitted(15, 64) Source(32, 75) + SourceIndex(0) +-18>Emitted(15, 67) Source(32, 78) + SourceIndex(0) +-19>Emitted(15, 68) Source(32, 79) + SourceIndex(0) +-20>Emitted(15, 70) Source(32, 81) + SourceIndex(0) +-21>Emitted(15, 71) Source(32, 82) + SourceIndex(0) +-22>Emitted(15, 74) Source(32, 85) + SourceIndex(0) +-23>Emitted(15, 75) Source(32, 86) + SourceIndex(0) +-24>Emitted(15, 77) Source(32, 88) + SourceIndex(0) +-25>Emitted(15, 78) Source(32, 89) + SourceIndex(0) +-26>Emitted(15, 80) Source(32, 91) + SourceIndex(0) +-27>Emitted(15, 82) Source(32, 93) + SourceIndex(0) +-28>Emitted(15, 83) Source(32, 94) + SourceIndex(0) ++2 >Emitted(15, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(15, 10) Source(32, 10) + SourceIndex(0) ++4 >Emitted(15, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(15, 16) Source(32, 15) + SourceIndex(0) ++6 >Emitted(15, 18) Source(32, 17) + SourceIndex(0) ++7 >Emitted(15, 23) Source(32, 22) + SourceIndex(0) ++8 >Emitted(15, 25) Source(32, 24) + SourceIndex(0) ++9 >Emitted(15, 28) Source(32, 34) + SourceIndex(0) ++10>Emitted(15, 30) Source(32, 36) + SourceIndex(0) ++11>Emitted(15, 34) Source(32, 40) + SourceIndex(0) ++12>Emitted(15, 36) Source(32, 42) + SourceIndex(0) ++13>Emitted(15, 45) Source(32, 51) + SourceIndex(0) ++14>Emitted(15, 47) Source(32, 53) + SourceIndex(0) ++15>Emitted(15, 52) Source(32, 58) + SourceIndex(0) ++16>Emitted(15, 54) Source(32, 60) + SourceIndex(0) ++17>Emitted(15, 64) Source(32, 70) + SourceIndex(0) ++18>Emitted(15, 66) Source(32, 72) + SourceIndex(0) ++19>Emitted(15, 68) Source(32, 74) + SourceIndex(0) ++20>Emitted(15, 69) Source(32, 75) + SourceIndex(0) ++21>Emitted(15, 72) Source(32, 78) + SourceIndex(0) ++22>Emitted(15, 73) Source(32, 79) + SourceIndex(0) ++23>Emitted(15, 75) Source(32, 81) + SourceIndex(0) ++24>Emitted(15, 76) Source(32, 82) + SourceIndex(0) ++25>Emitted(15, 79) Source(32, 85) + SourceIndex(0) ++26>Emitted(15, 80) Source(32, 86) + SourceIndex(0) ++27>Emitted(15, 82) Source(32, 88) + SourceIndex(0) ++28>Emitted(15, 83) Source(32, 89) + SourceIndex(0) ++29>Emitted(15, 85) Source(32, 91) + SourceIndex(0) ++30>Emitted(15, 87) Source(32, 93) + SourceIndex(0) ++31>Emitted(15, 88) Source(32, 94) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -124, +133 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) + 2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _a = multiRobot.skills, primaryA = _a.primary, secondaryA = _a.secondary, i = 0; i < 1; i++) { ++>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for (let { +-3 > +-4 > skills: { primary: primaryA, secondary: secondaryA } } = +-5 > multiRobot +-6 > +-7 > +-8 > primaryA +-9 > +-10> , secondary: +-11> secondaryA +-12> +-13> } } = multiRobot, +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> , ++12> secondary ++13> : ++14> secondaryA ++15> } ++16> } ++17> = ++18> multiRobot ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { + 1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(35, 12) + SourceIndex(0) +-3 >Emitted(18, 10) Source(35, 12) + SourceIndex(0) +-4 >Emitted(18, 15) Source(35, 69) + SourceIndex(0) +-5 >Emitted(18, 25) Source(35, 79) + SourceIndex(0) +-6 >Emitted(18, 32) Source(35, 64) + SourceIndex(0) +-7 >Emitted(18, 34) Source(35, 31) + SourceIndex(0) +-8 >Emitted(18, 42) Source(35, 39) + SourceIndex(0) +-9 >Emitted(18, 55) Source(35, 39) + SourceIndex(0) +-10>Emitted(18, 57) Source(35, 52) + SourceIndex(0) +-11>Emitted(18, 67) Source(35, 62) + SourceIndex(0) +-12>Emitted(18, 82) Source(35, 62) + SourceIndex(0) +-13>Emitted(18, 84) Source(35, 81) + SourceIndex(0) +-14>Emitted(18, 85) Source(35, 82) + SourceIndex(0) +-15>Emitted(18, 88) Source(35, 85) + SourceIndex(0) +-16>Emitted(18, 89) Source(35, 86) + SourceIndex(0) +-17>Emitted(18, 91) Source(35, 88) + SourceIndex(0) +-18>Emitted(18, 92) Source(35, 89) + SourceIndex(0) +-19>Emitted(18, 95) Source(35, 92) + SourceIndex(0) +-20>Emitted(18, 96) Source(35, 93) + SourceIndex(0) +-21>Emitted(18, 98) Source(35, 95) + SourceIndex(0) +-22>Emitted(18, 99) Source(35, 96) + SourceIndex(0) +-23>Emitted(18, 101) Source(35, 98) + SourceIndex(0) +-24>Emitted(18, 103) Source(35, 100) + SourceIndex(0) +-25>Emitted(18, 104) Source(35, 101) + SourceIndex(0) ++2 >Emitted(18, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(18, 10) Source(35, 10) + SourceIndex(0) ++4 >Emitted(18, 12) Source(35, 12) + SourceIndex(0) ++5 >Emitted(18, 18) Source(35, 18) + SourceIndex(0) ++6 >Emitted(18, 20) Source(35, 20) + SourceIndex(0) ++7 >Emitted(18, 22) Source(35, 22) + SourceIndex(0) ++8 >Emitted(18, 29) Source(35, 29) + SourceIndex(0) ++9 >Emitted(18, 31) Source(35, 31) + SourceIndex(0) ++10>Emitted(18, 39) Source(35, 39) + SourceIndex(0) ++11>Emitted(18, 41) Source(35, 41) + SourceIndex(0) ++12>Emitted(18, 50) Source(35, 50) + SourceIndex(0) ++13>Emitted(18, 52) Source(35, 52) + SourceIndex(0) ++14>Emitted(18, 62) Source(35, 62) + SourceIndex(0) ++15>Emitted(18, 64) Source(35, 64) + SourceIndex(0) ++16>Emitted(18, 66) Source(35, 66) + SourceIndex(0) ++17>Emitted(18, 69) Source(35, 69) + SourceIndex(0) ++18>Emitted(18, 79) Source(35, 79) + SourceIndex(0) ++19>Emitted(18, 81) Source(35, 81) + SourceIndex(0) ++20>Emitted(18, 82) Source(35, 82) + SourceIndex(0) ++21>Emitted(18, 85) Source(35, 85) + SourceIndex(0) ++22>Emitted(18, 86) Source(35, 86) + SourceIndex(0) ++23>Emitted(18, 88) Source(35, 88) + SourceIndex(0) ++24>Emitted(18, 89) Source(35, 89) + SourceIndex(0) ++25>Emitted(18, 92) Source(35, 92) + SourceIndex(0) ++26>Emitted(18, 93) Source(35, 93) + SourceIndex(0) ++27>Emitted(18, 95) Source(35, 95) + SourceIndex(0) ++28>Emitted(18, 96) Source(35, 96) + SourceIndex(0) ++29>Emitted(18, 98) Source(35, 98) + SourceIndex(0) ++30>Emitted(18, 100) Source(35, 100) + SourceIndex(0) ++31>Emitted(18, 101) Source(35, 101) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -115, +133 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(20, 1) Source(37, 1) + SourceIndex(0) + 2 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (var _b = getMultiRobot().skills, primaryA = _b.primary, secondaryA = _b.secondary, i = 0; i < 1; i++) { ++>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^^^^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^^^^^^^^^^^^^^ +-14> ^^ +-15> ^ +-16> ^^^ +-17> ^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^ +-25> ^^ +-26> ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^^^ ++18> ^^^^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^^ ++32> ^ + 1-> + > +-2 >for (let { +-3 > +-4 > skills: { primary: primaryA, secondary: secondaryA } } = +-5 > getMultiRobot +-6 > () +-7 > +-8 > +-9 > primaryA +-10> +-11> , secondary: +-12> secondaryA +-13> +-14> } } = getMultiRobot(), +-15> i +-16> = +-17> 0 +-18> ; +-19> i +-20> < +-21> 1 +-22> ; +-23> i +-24> ++ +-25> ) +-26> { ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> , ++12> secondary ++13> : ++14> secondaryA ++15> } ++16> } ++17> = ++18> getMultiRobot ++19> () ++20> , ++21> i ++22> = ++23> 0 ++24> ; ++25> i ++26> < ++27> 1 ++28> ; ++29> i ++30> ++ ++31> ) ++32> { + 1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(38, 12) + SourceIndex(0) +-3 >Emitted(21, 10) Source(38, 12) + SourceIndex(0) +-4 >Emitted(21, 15) Source(38, 69) + SourceIndex(0) +-5 >Emitted(21, 28) Source(38, 82) + SourceIndex(0) +-6 >Emitted(21, 30) Source(38, 84) + SourceIndex(0) +-7 >Emitted(21, 37) Source(38, 64) + SourceIndex(0) +-8 >Emitted(21, 39) Source(38, 31) + SourceIndex(0) +-9 >Emitted(21, 47) Source(38, 39) + SourceIndex(0) +-10>Emitted(21, 60) Source(38, 39) + SourceIndex(0) +-11>Emitted(21, 62) Source(38, 52) + SourceIndex(0) +-12>Emitted(21, 72) Source(38, 62) + SourceIndex(0) +-13>Emitted(21, 87) Source(38, 62) + SourceIndex(0) +-14>Emitted(21, 89) Source(38, 86) + SourceIndex(0) +-15>Emitted(21, 90) Source(38, 87) + SourceIndex(0) +-16>Emitted(21, 93) Source(38, 90) + SourceIndex(0) +-17>Emitted(21, 94) Source(38, 91) + SourceIndex(0) +-18>Emitted(21, 96) Source(38, 93) + SourceIndex(0) +-19>Emitted(21, 97) Source(38, 94) + SourceIndex(0) +-20>Emitted(21, 100) Source(38, 97) + SourceIndex(0) +-21>Emitted(21, 101) Source(38, 98) + SourceIndex(0) +-22>Emitted(21, 103) Source(38, 100) + SourceIndex(0) +-23>Emitted(21, 104) Source(38, 101) + SourceIndex(0) +-24>Emitted(21, 106) Source(38, 103) + SourceIndex(0) +-25>Emitted(21, 108) Source(38, 105) + SourceIndex(0) +-26>Emitted(21, 109) Source(38, 106) + SourceIndex(0) ++2 >Emitted(21, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(21, 10) Source(38, 10) + SourceIndex(0) ++4 >Emitted(21, 12) Source(38, 12) + SourceIndex(0) ++5 >Emitted(21, 18) Source(38, 18) + SourceIndex(0) ++6 >Emitted(21, 20) Source(38, 20) + SourceIndex(0) ++7 >Emitted(21, 22) Source(38, 22) + SourceIndex(0) ++8 >Emitted(21, 29) Source(38, 29) + SourceIndex(0) ++9 >Emitted(21, 31) Source(38, 31) + SourceIndex(0) ++10>Emitted(21, 39) Source(38, 39) + SourceIndex(0) ++11>Emitted(21, 41) Source(38, 41) + SourceIndex(0) ++12>Emitted(21, 50) Source(38, 50) + SourceIndex(0) ++13>Emitted(21, 52) Source(38, 52) + SourceIndex(0) ++14>Emitted(21, 62) Source(38, 62) + SourceIndex(0) ++15>Emitted(21, 64) Source(38, 64) + SourceIndex(0) ++16>Emitted(21, 66) Source(38, 66) + SourceIndex(0) ++17>Emitted(21, 69) Source(38, 69) + SourceIndex(0) ++18>Emitted(21, 82) Source(38, 82) + SourceIndex(0) ++19>Emitted(21, 84) Source(38, 84) + SourceIndex(0) ++20>Emitted(21, 86) Source(38, 86) + SourceIndex(0) ++21>Emitted(21, 87) Source(38, 87) + SourceIndex(0) ++22>Emitted(21, 90) Source(38, 90) + SourceIndex(0) ++23>Emitted(21, 91) Source(38, 91) + SourceIndex(0) ++24>Emitted(21, 93) Source(38, 93) + SourceIndex(0) ++25>Emitted(21, 94) Source(38, 94) + SourceIndex(0) ++26>Emitted(21, 97) Source(38, 97) + SourceIndex(0) ++27>Emitted(21, 98) Source(38, 98) + SourceIndex(0) ++28>Emitted(21, 100) Source(38, 100) + SourceIndex(0) ++29>Emitted(21, 101) Source(38, 101) + SourceIndex(0) ++30>Emitted(21, 103) Source(38, 103) + SourceIndex(0) ++31>Emitted(21, 105) Source(38, 105) + SourceIndex(0) ++32>Emitted(21, 106) Source(38, 106) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -118, +136 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(23, 1) Source(40, 1) + SourceIndex(0) + 2 >Emitted(23, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (var _c = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primaryA = _c.primary, secondaryA = _c.secondary, i = 0; i < 1; i++) { ++>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^ +-21> ^^ +-22> ^^^^^^^ +-23> ^^ +-24> ^^^^^^^^ +-25> ^^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^ +-31> ^^^ +-32> ^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^ +-40> ^^ +-41> ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^^^ ++18> ^^ ++19> ^^^^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^^ ++23> ^^^^^^ ++24> ^^ ++25> ^^ ++26> ^^^^^^^ ++27> ^^ ++28> ^^^^^^^^^^ ++29> ^^ ++30> ^^^^^^^^^ ++31> ^^ ++32> ^^^^^^^^ ++33> ^^ ++34> ^^ ++35> ^^ ++36> ^ ++37> ^^^ ++38> ^ ++39> ^^ ++40> ^ ++41> ^^^ ++42> ^ ++43> ^^ ++44> ^ ++45> ^^ ++46> ^^ ++47> ^ + 1-> + > +-2 >for (let { +-3 > +-4 > skills: { primary: primaryA, secondary: secondaryA } } = +- > +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skills +-11> : +-12> { +-13> primary +-14> : +-15> "trimming" +-16> , +-17> secondary +-18> : +-19> "edging" +-20> } +-21> } +-22> +-23> +-24> primaryA +-25> +-26> , secondary: +-27> secondaryA +-28> +-29> } } = +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +- > +-30> i +-31> = +-32> 0 +-33> ; +-34> i +-35> < +-36> 1 +-37> ; +-38> i +-39> ++ +-40> ) +-41> { ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> , ++12> secondary ++13> : ++14> secondaryA ++15> } ++16> } ++17> = ++ > ++18> { ++19> name ++20> : ++21> "trimmer" ++22> , ++23> skills ++24> : ++25> { ++26> primary ++27> : ++28> "trimming" ++29> , ++30> secondary ++31> : ++32> "edging" ++33> } ++34> } ++35> , ++ > ++36> i ++37> = ++38> 0 ++39> ; ++40> i ++41> < ++42> 1 ++43> ; ++44> i ++45> ++ ++46> ) ++47> { + 1->Emitted(24, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(24, 6) Source(41, 12) + SourceIndex(0) +-3 >Emitted(24, 10) Source(41, 12) + SourceIndex(0) +-4 >Emitted(24, 15) Source(42, 17) + SourceIndex(0) +-5 >Emitted(24, 17) Source(42, 19) + SourceIndex(0) +-6 >Emitted(24, 21) Source(42, 23) + SourceIndex(0) +-7 >Emitted(24, 23) Source(42, 25) + SourceIndex(0) +-8 >Emitted(24, 32) Source(42, 34) + SourceIndex(0) +-9 >Emitted(24, 34) Source(42, 36) + SourceIndex(0) +-10>Emitted(24, 40) Source(42, 42) + SourceIndex(0) +-11>Emitted(24, 42) Source(42, 44) + SourceIndex(0) +-12>Emitted(24, 44) Source(42, 46) + SourceIndex(0) +-13>Emitted(24, 51) Source(42, 53) + SourceIndex(0) +-14>Emitted(24, 53) Source(42, 55) + SourceIndex(0) +-15>Emitted(24, 63) Source(42, 65) + SourceIndex(0) +-16>Emitted(24, 65) Source(42, 67) + SourceIndex(0) +-17>Emitted(24, 74) Source(42, 76) + SourceIndex(0) +-18>Emitted(24, 76) Source(42, 78) + SourceIndex(0) +-19>Emitted(24, 84) Source(42, 86) + SourceIndex(0) +-20>Emitted(24, 86) Source(42, 88) + SourceIndex(0) +-21>Emitted(24, 88) Source(42, 90) + SourceIndex(0) +-22>Emitted(24, 95) Source(41, 64) + SourceIndex(0) +-23>Emitted(24, 97) Source(41, 31) + SourceIndex(0) +-24>Emitted(24, 105) Source(41, 39) + SourceIndex(0) +-25>Emitted(24, 118) Source(41, 39) + SourceIndex(0) +-26>Emitted(24, 120) Source(41, 52) + SourceIndex(0) +-27>Emitted(24, 130) Source(41, 62) + SourceIndex(0) +-28>Emitted(24, 145) Source(41, 62) + SourceIndex(0) +-29>Emitted(24, 147) Source(43, 5) + SourceIndex(0) +-30>Emitted(24, 148) Source(43, 6) + SourceIndex(0) +-31>Emitted(24, 151) Source(43, 9) + SourceIndex(0) +-32>Emitted(24, 152) Source(43, 10) + SourceIndex(0) +-33>Emitted(24, 154) Source(43, 12) + SourceIndex(0) +-34>Emitted(24, 155) Source(43, 13) + SourceIndex(0) +-35>Emitted(24, 158) Source(43, 16) + SourceIndex(0) +-36>Emitted(24, 159) Source(43, 17) + SourceIndex(0) +-37>Emitted(24, 161) Source(43, 19) + SourceIndex(0) +-38>Emitted(24, 162) Source(43, 20) + SourceIndex(0) +-39>Emitted(24, 164) Source(43, 22) + SourceIndex(0) +-40>Emitted(24, 166) Source(43, 24) + SourceIndex(0) +-41>Emitted(24, 167) Source(43, 25) + SourceIndex(0) ++2 >Emitted(24, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(24, 10) Source(41, 10) + SourceIndex(0) ++4 >Emitted(24, 12) Source(41, 12) + SourceIndex(0) ++5 >Emitted(24, 18) Source(41, 18) + SourceIndex(0) ++6 >Emitted(24, 20) Source(41, 20) + SourceIndex(0) ++7 >Emitted(24, 22) Source(41, 22) + SourceIndex(0) ++8 >Emitted(24, 29) Source(41, 29) + SourceIndex(0) ++9 >Emitted(24, 31) Source(41, 31) + SourceIndex(0) ++10>Emitted(24, 39) Source(41, 39) + SourceIndex(0) ++11>Emitted(24, 41) Source(41, 41) + SourceIndex(0) ++12>Emitted(24, 50) Source(41, 50) + SourceIndex(0) ++13>Emitted(24, 52) Source(41, 52) + SourceIndex(0) ++14>Emitted(24, 62) Source(41, 62) + SourceIndex(0) ++15>Emitted(24, 64) Source(41, 64) + SourceIndex(0) ++16>Emitted(24, 66) Source(41, 66) + SourceIndex(0) ++17>Emitted(24, 69) Source(42, 17) + SourceIndex(0) ++18>Emitted(24, 71) Source(42, 19) + SourceIndex(0) ++19>Emitted(24, 75) Source(42, 23) + SourceIndex(0) ++20>Emitted(24, 77) Source(42, 25) + SourceIndex(0) ++21>Emitted(24, 86) Source(42, 34) + SourceIndex(0) ++22>Emitted(24, 88) Source(42, 36) + SourceIndex(0) ++23>Emitted(24, 94) Source(42, 42) + SourceIndex(0) ++24>Emitted(24, 96) Source(42, 44) + SourceIndex(0) ++25>Emitted(24, 98) Source(42, 46) + SourceIndex(0) ++26>Emitted(24, 105) Source(42, 53) + SourceIndex(0) ++27>Emitted(24, 107) Source(42, 55) + SourceIndex(0) ++28>Emitted(24, 117) Source(42, 65) + SourceIndex(0) ++29>Emitted(24, 119) Source(42, 67) + SourceIndex(0) ++30>Emitted(24, 128) Source(42, 76) + SourceIndex(0) ++31>Emitted(24, 130) Source(42, 78) + SourceIndex(0) ++32>Emitted(24, 138) Source(42, 86) + SourceIndex(0) ++33>Emitted(24, 140) Source(42, 88) + SourceIndex(0) ++34>Emitted(24, 142) Source(42, 90) + SourceIndex(0) ++35>Emitted(24, 144) Source(43, 5) + SourceIndex(0) ++36>Emitted(24, 145) Source(43, 6) + SourceIndex(0) ++37>Emitted(24, 148) Source(43, 9) + SourceIndex(0) ++38>Emitted(24, 149) Source(43, 10) + SourceIndex(0) ++39>Emitted(24, 151) Source(43, 12) + SourceIndex(0) ++40>Emitted(24, 152) Source(43, 13) + SourceIndex(0) ++41>Emitted(24, 155) Source(43, 16) + SourceIndex(0) ++42>Emitted(24, 156) Source(43, 17) + SourceIndex(0) ++43>Emitted(24, 158) Source(43, 19) + SourceIndex(0) ++44>Emitted(24, 159) Source(43, 20) + SourceIndex(0) ++45>Emitted(24, 161) Source(43, 22) + SourceIndex(0) ++46>Emitted(24, 163) Source(43, 24) + SourceIndex(0) ++47>Emitted(24, 164) Source(43, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -166, +183 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(26, 1) Source(45, 1) + SourceIndex(0) + 2 >Emitted(26, 2) Source(45, 2) + SourceIndex(0) + --- +->>>for (var nameA = robot.name, skillA = robot.skill, i = 0; i < 1; i++) { ++>>>for (let { name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^^ +-11> ^^^^^ +-12> ^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^ ++14> ^^^^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + > +-2 >for (let { +-3 > name: +-4 > nameA +-5 > , skill: skillA } = +-6 > robot +-7 > +-8 > , skill: +-9 > skillA +-10> } = +-11> robot +-12> +-13> } = robot, +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skill ++10> : ++11> skillA ++12> } ++13> = ++14> robot ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { + 1->Emitted(27, 1) Source(47, 1) + SourceIndex(0) +-2 >Emitted(27, 6) Source(47, 11) + SourceIndex(0) +-3 >Emitted(27, 10) Source(47, 17) + SourceIndex(0) +-4 >Emitted(27, 15) Source(47, 22) + SourceIndex(0) +-5 >Emitted(27, 18) Source(47, 42) + SourceIndex(0) +-6 >Emitted(27, 23) Source(47, 47) + SourceIndex(0) +-7 >Emitted(27, 28) Source(47, 22) + SourceIndex(0) +-8 >Emitted(27, 30) Source(47, 31) + SourceIndex(0) +-9 >Emitted(27, 36) Source(47, 37) + SourceIndex(0) +-10>Emitted(27, 39) Source(47, 42) + SourceIndex(0) +-11>Emitted(27, 44) Source(47, 47) + SourceIndex(0) +-12>Emitted(27, 50) Source(47, 37) + SourceIndex(0) +-13>Emitted(27, 52) Source(47, 49) + SourceIndex(0) +-14>Emitted(27, 53) Source(47, 50) + SourceIndex(0) +-15>Emitted(27, 56) Source(47, 53) + SourceIndex(0) +-16>Emitted(27, 57) Source(47, 54) + SourceIndex(0) +-17>Emitted(27, 59) Source(47, 56) + SourceIndex(0) +-18>Emitted(27, 60) Source(47, 57) + SourceIndex(0) +-19>Emitted(27, 63) Source(47, 60) + SourceIndex(0) +-20>Emitted(27, 64) Source(47, 61) + SourceIndex(0) +-21>Emitted(27, 66) Source(47, 63) + SourceIndex(0) +-22>Emitted(27, 67) Source(47, 64) + SourceIndex(0) +-23>Emitted(27, 69) Source(47, 66) + SourceIndex(0) +-24>Emitted(27, 71) Source(47, 68) + SourceIndex(0) +-25>Emitted(27, 72) Source(47, 69) + SourceIndex(0) ++2 >Emitted(27, 6) Source(47, 6) + SourceIndex(0) ++3 >Emitted(27, 10) Source(47, 10) + SourceIndex(0) ++4 >Emitted(27, 12) Source(47, 11) + SourceIndex(0) ++5 >Emitted(27, 16) Source(47, 15) + SourceIndex(0) ++6 >Emitted(27, 18) Source(47, 17) + SourceIndex(0) ++7 >Emitted(27, 23) Source(47, 22) + SourceIndex(0) ++8 >Emitted(27, 25) Source(47, 24) + SourceIndex(0) ++9 >Emitted(27, 30) Source(47, 29) + SourceIndex(0) ++10>Emitted(27, 32) Source(47, 31) + SourceIndex(0) ++11>Emitted(27, 38) Source(47, 37) + SourceIndex(0) ++12>Emitted(27, 40) Source(47, 39) + SourceIndex(0) ++13>Emitted(27, 43) Source(47, 42) + SourceIndex(0) ++14>Emitted(27, 48) Source(47, 47) + SourceIndex(0) ++15>Emitted(27, 50) Source(47, 49) + SourceIndex(0) ++16>Emitted(27, 51) Source(47, 50) + SourceIndex(0) ++17>Emitted(27, 54) Source(47, 53) + SourceIndex(0) ++18>Emitted(27, 55) Source(47, 54) + SourceIndex(0) ++19>Emitted(27, 57) Source(47, 56) + SourceIndex(0) ++20>Emitted(27, 58) Source(47, 57) + SourceIndex(0) ++21>Emitted(27, 61) Source(47, 60) + SourceIndex(0) ++22>Emitted(27, 62) Source(47, 61) + SourceIndex(0) ++23>Emitted(27, 64) Source(47, 63) + SourceIndex(0) ++24>Emitted(27, 65) Source(47, 64) + SourceIndex(0) ++25>Emitted(27, 67) Source(47, 66) + SourceIndex(0) ++26>Emitted(27, 69) Source(47, 68) + SourceIndex(0) ++27>Emitted(27, 70) Source(47, 69) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -116, +122 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(29, 1) Source(49, 1) + SourceIndex(0) + 2 >Emitted(29, 2) Source(49, 2) + SourceIndex(0) + --- +->>>for (var _d = getRobot(), nameA = _d.name, skillA = _d.skill, i = 0; i < 1; i++) { ++>>>for (let { name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for (let +-3 > +-4 > {name: nameA, skill: skillA } = +-5 > getRobot +-6 > () +-7 > +-8 > nameA +-9 > +-10> , skill: +-11> skillA +-12> +-13> } = getRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skill ++10> : ++11> skillA ++12> } ++13> = ++14> getRobot ++15> () ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { + 1->Emitted(30, 1) Source(50, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(50, 10) + SourceIndex(0) ++2 >Emitted(30, 6) Source(50, 6) + SourceIndex(0) + 3 >Emitted(30, 10) Source(50, 10) + SourceIndex(0) +-4 >Emitted(30, 15) Source(50, 42) + SourceIndex(0) +-5 >Emitted(30, 23) Source(50, 50) + SourceIndex(0) +-6 >Emitted(30, 25) Source(50, 52) + SourceIndex(0) +-7 >Emitted(30, 27) Source(50, 17) + SourceIndex(0) +-8 >Emitted(30, 32) Source(50, 22) + SourceIndex(0) +-9 >Emitted(30, 42) Source(50, 22) + SourceIndex(0) +-10>Emitted(30, 44) Source(50, 31) + SourceIndex(0) +-11>Emitted(30, 50) Source(50, 37) + SourceIndex(0) +-12>Emitted(30, 61) Source(50, 37) + SourceIndex(0) +-13>Emitted(30, 63) Source(50, 54) + SourceIndex(0) +-14>Emitted(30, 64) Source(50, 55) + SourceIndex(0) +-15>Emitted(30, 67) Source(50, 58) + SourceIndex(0) +-16>Emitted(30, 68) Source(50, 59) + SourceIndex(0) +-17>Emitted(30, 70) Source(50, 61) + SourceIndex(0) +-18>Emitted(30, 71) Source(50, 62) + SourceIndex(0) +-19>Emitted(30, 74) Source(50, 65) + SourceIndex(0) +-20>Emitted(30, 75) Source(50, 66) + SourceIndex(0) +-21>Emitted(30, 77) Source(50, 68) + SourceIndex(0) +-22>Emitted(30, 78) Source(50, 69) + SourceIndex(0) +-23>Emitted(30, 80) Source(50, 71) + SourceIndex(0) +-24>Emitted(30, 82) Source(50, 73) + SourceIndex(0) +-25>Emitted(30, 83) Source(50, 74) + SourceIndex(0) ++4 >Emitted(30, 12) Source(50, 11) + SourceIndex(0) ++5 >Emitted(30, 16) Source(50, 15) + SourceIndex(0) ++6 >Emitted(30, 18) Source(50, 17) + SourceIndex(0) ++7 >Emitted(30, 23) Source(50, 22) + SourceIndex(0) ++8 >Emitted(30, 25) Source(50, 24) + SourceIndex(0) ++9 >Emitted(30, 30) Source(50, 29) + SourceIndex(0) ++10>Emitted(30, 32) Source(50, 31) + SourceIndex(0) ++11>Emitted(30, 38) Source(50, 37) + SourceIndex(0) ++12>Emitted(30, 40) Source(50, 39) + SourceIndex(0) ++13>Emitted(30, 43) Source(50, 42) + SourceIndex(0) ++14>Emitted(30, 51) Source(50, 50) + SourceIndex(0) ++15>Emitted(30, 53) Source(50, 52) + SourceIndex(0) ++16>Emitted(30, 55) Source(50, 54) + SourceIndex(0) ++17>Emitted(30, 56) Source(50, 55) + SourceIndex(0) ++18>Emitted(30, 59) Source(50, 58) + SourceIndex(0) ++19>Emitted(30, 60) Source(50, 59) + SourceIndex(0) ++20>Emitted(30, 62) Source(50, 61) + SourceIndex(0) ++21>Emitted(30, 63) Source(50, 62) + SourceIndex(0) ++22>Emitted(30, 66) Source(50, 65) + SourceIndex(0) ++23>Emitted(30, 67) Source(50, 66) + SourceIndex(0) ++24>Emitted(30, 69) Source(50, 68) + SourceIndex(0) ++25>Emitted(30, 70) Source(50, 69) + SourceIndex(0) ++26>Emitted(30, 72) Source(50, 71) + SourceIndex(0) ++27>Emitted(30, 74) Source(50, 73) + SourceIndex(0) ++28>Emitted(30, 75) Source(50, 74) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -115, +124 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(32, 1) Source(52, 1) + SourceIndex(0) + 2 >Emitted(32, 2) Source(52, 2) + SourceIndex(0) + --- +->>>for (var _e = { name: "trimmer", skill: "trimming" }, nameA = _e.name, skillA = _e.skill, i = 0; i < 1; i++) { ++>>>for (let { name: nameA, skill: skillA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^ +-15> ^^^^^ +-16> ^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^ +-19> ^^^^^^^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^ ++14> ^^ ++15> ^^^^ ++16> ^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^^^^ ++20> ^^ ++21> ^^^^^^^^^^ ++22> ^^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^ ++34> ^^ ++35> ^ + 1-> + > +-2 >for (let +-3 > +-4 > {name: nameA, skill: skillA } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skill +-11> : +-12> "trimming" +-13> } +-14> +-15> nameA +-16> +-17> , skill: +-18> skillA +-19> +-20> } = { name: "trimmer", skill: "trimming" }, +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skill ++10> : ++11> skillA ++12> } ++13> = ++14> { ++15> name ++16> : ++17> "trimmer" ++18> , ++19> skill ++20> : ++21> "trimming" ++22> } ++23> , ++24> i ++25> = ++26> 0 ++27> ; ++28> i ++29> < ++30> 1 ++31> ; ++32> i ++33> ++ ++34> ) ++35> { + 1->Emitted(33, 1) Source(53, 1) + SourceIndex(0) +-2 >Emitted(33, 6) Source(53, 10) + SourceIndex(0) ++2 >Emitted(33, 6) Source(53, 6) + SourceIndex(0) + 3 >Emitted(33, 10) Source(53, 10) + SourceIndex(0) +-4 >Emitted(33, 15) Source(53, 49) + SourceIndex(0) +-5 >Emitted(33, 17) Source(53, 51) + SourceIndex(0) +-6 >Emitted(33, 21) Source(53, 55) + SourceIndex(0) +-7 >Emitted(33, 23) Source(53, 57) + SourceIndex(0) +-8 >Emitted(33, 32) Source(53, 66) + SourceIndex(0) +-9 >Emitted(33, 34) Source(53, 68) + SourceIndex(0) +-10>Emitted(33, 39) Source(53, 73) + SourceIndex(0) +-11>Emitted(33, 41) Source(53, 75) + SourceIndex(0) +-12>Emitted(33, 51) Source(53, 85) + SourceIndex(0) +-13>Emitted(33, 53) Source(53, 87) + SourceIndex(0) +-14>Emitted(33, 55) Source(53, 17) + SourceIndex(0) +-15>Emitted(33, 60) Source(53, 22) + SourceIndex(0) +-16>Emitted(33, 70) Source(53, 22) + SourceIndex(0) +-17>Emitted(33, 72) Source(53, 31) + SourceIndex(0) +-18>Emitted(33, 78) Source(53, 37) + SourceIndex(0) +-19>Emitted(33, 89) Source(53, 37) + SourceIndex(0) +-20>Emitted(33, 91) Source(53, 89) + SourceIndex(0) +-21>Emitted(33, 92) Source(53, 90) + SourceIndex(0) +-22>Emitted(33, 95) Source(53, 93) + SourceIndex(0) +-23>Emitted(33, 96) Source(53, 94) + SourceIndex(0) +-24>Emitted(33, 98) Source(53, 96) + SourceIndex(0) +-25>Emitted(33, 99) Source(53, 97) + SourceIndex(0) +-26>Emitted(33, 102) Source(53, 100) + SourceIndex(0) +-27>Emitted(33, 103) Source(53, 101) + SourceIndex(0) +-28>Emitted(33, 105) Source(53, 103) + SourceIndex(0) +-29>Emitted(33, 106) Source(53, 104) + SourceIndex(0) +-30>Emitted(33, 108) Source(53, 106) + SourceIndex(0) +-31>Emitted(33, 110) Source(53, 108) + SourceIndex(0) +-32>Emitted(33, 111) Source(53, 109) + SourceIndex(0) ++4 >Emitted(33, 12) Source(53, 11) + SourceIndex(0) ++5 >Emitted(33, 16) Source(53, 15) + SourceIndex(0) ++6 >Emitted(33, 18) Source(53, 17) + SourceIndex(0) ++7 >Emitted(33, 23) Source(53, 22) + SourceIndex(0) ++8 >Emitted(33, 25) Source(53, 24) + SourceIndex(0) ++9 >Emitted(33, 30) Source(53, 29) + SourceIndex(0) ++10>Emitted(33, 32) Source(53, 31) + SourceIndex(0) ++11>Emitted(33, 38) Source(53, 37) + SourceIndex(0) ++12>Emitted(33, 40) Source(53, 39) + SourceIndex(0) ++13>Emitted(33, 43) Source(53, 49) + SourceIndex(0) ++14>Emitted(33, 45) Source(53, 51) + SourceIndex(0) ++15>Emitted(33, 49) Source(53, 55) + SourceIndex(0) ++16>Emitted(33, 51) Source(53, 57) + SourceIndex(0) ++17>Emitted(33, 60) Source(53, 66) + SourceIndex(0) ++18>Emitted(33, 62) Source(53, 68) + SourceIndex(0) ++19>Emitted(33, 67) Source(53, 73) + SourceIndex(0) ++20>Emitted(33, 69) Source(53, 75) + SourceIndex(0) ++21>Emitted(33, 79) Source(53, 85) + SourceIndex(0) ++22>Emitted(33, 81) Source(53, 87) + SourceIndex(0) ++23>Emitted(33, 83) Source(53, 89) + SourceIndex(0) ++24>Emitted(33, 84) Source(53, 90) + SourceIndex(0) ++25>Emitted(33, 87) Source(53, 93) + SourceIndex(0) ++26>Emitted(33, 88) Source(53, 94) + SourceIndex(0) ++27>Emitted(33, 90) Source(53, 96) + SourceIndex(0) ++28>Emitted(33, 91) Source(53, 97) + SourceIndex(0) ++29>Emitted(33, 94) Source(53, 100) + SourceIndex(0) ++30>Emitted(33, 95) Source(53, 101) + SourceIndex(0) ++31>Emitted(33, 97) Source(53, 103) + SourceIndex(0) ++32>Emitted(33, 98) Source(53, 104) + SourceIndex(0) ++33>Emitted(33, 100) Source(53, 106) + SourceIndex(0) ++34>Emitted(33, 102) Source(53, 108) + SourceIndex(0) ++35>Emitted(33, 103) Source(53, 109) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -136, +145 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(35, 1) Source(55, 1) + SourceIndex(0) + 2 >Emitted(35, 2) Source(55, 2) + SourceIndex(0) + --- +->>>for (var nameA = multiRobot.name, _f = multiRobot.skills, primaryA = _f.primary, secondaryA = _f.secondary, i = 0; i < 1; i++) { ++>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^ +-17> ^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^ ++22> ^^^^^^^^^^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^ ++34> ^^ ++35> ^ + 1-> + > +-2 >for (let { +-3 > name: +-4 > nameA +-5 > , skills: { primary: primaryA, secondary: secondaryA } } = +-6 > multiRobot +-7 > +-8 > , +-9 > skills: { primary: primaryA, secondary: secondaryA } } = +-10> multiRobot +-11> +-12> +-13> primaryA +-14> +-15> , secondary: +-16> secondaryA +-17> +-18> } } = multiRobot, +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> primaryA ++15> , ++16> secondary ++17> : ++18> secondaryA ++19> } ++20> } ++21> = ++22> multiRobot ++23> , ++24> i ++25> = ++26> 0 ++27> ; ++28> i ++29> < ++30> 1 ++31> ; ++32> i ++33> ++ ++34> ) ++35> { + 1->Emitted(36, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(36, 6) Source(56, 11) + SourceIndex(0) +-3 >Emitted(36, 10) Source(56, 17) + SourceIndex(0) +-4 >Emitted(36, 15) Source(56, 22) + SourceIndex(0) +-5 >Emitted(36, 18) Source(56, 81) + SourceIndex(0) +-6 >Emitted(36, 28) Source(56, 91) + SourceIndex(0) +-7 >Emitted(36, 33) Source(56, 22) + SourceIndex(0) +-8 >Emitted(36, 35) Source(56, 24) + SourceIndex(0) +-9 >Emitted(36, 40) Source(56, 81) + SourceIndex(0) +-10>Emitted(36, 50) Source(56, 91) + SourceIndex(0) +-11>Emitted(36, 57) Source(56, 76) + SourceIndex(0) +-12>Emitted(36, 59) Source(56, 43) + SourceIndex(0) +-13>Emitted(36, 67) Source(56, 51) + SourceIndex(0) +-14>Emitted(36, 80) Source(56, 51) + SourceIndex(0) +-15>Emitted(36, 82) Source(56, 64) + SourceIndex(0) +-16>Emitted(36, 92) Source(56, 74) + SourceIndex(0) +-17>Emitted(36, 107) Source(56, 74) + SourceIndex(0) +-18>Emitted(36, 109) Source(56, 93) + SourceIndex(0) +-19>Emitted(36, 110) Source(56, 94) + SourceIndex(0) +-20>Emitted(36, 113) Source(56, 97) + SourceIndex(0) +-21>Emitted(36, 114) Source(56, 98) + SourceIndex(0) +-22>Emitted(36, 116) Source(56, 100) + SourceIndex(0) +-23>Emitted(36, 117) Source(56, 101) + SourceIndex(0) +-24>Emitted(36, 120) Source(56, 104) + SourceIndex(0) +-25>Emitted(36, 121) Source(56, 105) + SourceIndex(0) +-26>Emitted(36, 123) Source(56, 107) + SourceIndex(0) +-27>Emitted(36, 124) Source(56, 108) + SourceIndex(0) +-28>Emitted(36, 126) Source(56, 110) + SourceIndex(0) +-29>Emitted(36, 128) Source(56, 112) + SourceIndex(0) +-30>Emitted(36, 129) Source(56, 113) + SourceIndex(0) ++2 >Emitted(36, 6) Source(56, 6) + SourceIndex(0) ++3 >Emitted(36, 10) Source(56, 10) + SourceIndex(0) ++4 >Emitted(36, 12) Source(56, 11) + SourceIndex(0) ++5 >Emitted(36, 16) Source(56, 15) + SourceIndex(0) ++6 >Emitted(36, 18) Source(56, 17) + SourceIndex(0) ++7 >Emitted(36, 23) Source(56, 22) + SourceIndex(0) ++8 >Emitted(36, 25) Source(56, 24) + SourceIndex(0) ++9 >Emitted(36, 31) Source(56, 30) + SourceIndex(0) ++10>Emitted(36, 33) Source(56, 32) + SourceIndex(0) ++11>Emitted(36, 35) Source(56, 34) + SourceIndex(0) ++12>Emitted(36, 42) Source(56, 41) + SourceIndex(0) ++13>Emitted(36, 44) Source(56, 43) + SourceIndex(0) ++14>Emitted(36, 52) Source(56, 51) + SourceIndex(0) ++15>Emitted(36, 54) Source(56, 53) + SourceIndex(0) ++16>Emitted(36, 63) Source(56, 62) + SourceIndex(0) ++17>Emitted(36, 65) Source(56, 64) + SourceIndex(0) ++18>Emitted(36, 75) Source(56, 74) + SourceIndex(0) ++19>Emitted(36, 77) Source(56, 76) + SourceIndex(0) ++20>Emitted(36, 79) Source(56, 78) + SourceIndex(0) ++21>Emitted(36, 82) Source(56, 81) + SourceIndex(0) ++22>Emitted(36, 92) Source(56, 91) + SourceIndex(0) ++23>Emitted(36, 94) Source(56, 93) + SourceIndex(0) ++24>Emitted(36, 95) Source(56, 94) + SourceIndex(0) ++25>Emitted(36, 98) Source(56, 97) + SourceIndex(0) ++26>Emitted(36, 99) Source(56, 98) + SourceIndex(0) ++27>Emitted(36, 101) Source(56, 100) + SourceIndex(0) ++28>Emitted(36, 102) Source(56, 101) + SourceIndex(0) ++29>Emitted(36, 105) Source(56, 104) + SourceIndex(0) ++30>Emitted(36, 106) Source(56, 105) + SourceIndex(0) ++31>Emitted(36, 108) Source(56, 107) + SourceIndex(0) ++32>Emitted(36, 109) Source(56, 108) + SourceIndex(0) ++33>Emitted(36, 111) Source(56, 110) + SourceIndex(0) ++34>Emitted(36, 113) Source(56, 112) + SourceIndex(0) ++35>Emitted(36, 114) Source(56, 113) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -130, +145 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(38, 1) Source(58, 1) + SourceIndex(0) + 2 >Emitted(38, 2) Source(58, 2) + SourceIndex(0) + --- +->>>for (var _g = getMultiRobot(), nameA = _g.name, _h = _g.skills, primaryA = _h.primary, secondaryA = _h.secondary, i = 0; i < 1; i++) { ++>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^ +-17> ^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^ +-20> ^^^ +-21> ^ +-22> ^^ +-23> ^ +-24> ^^^ +-25> ^ +-26> ^^ +-27> ^ +-28> ^^ +-29> ^^ +-30> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^ ++22> ^^^^^^^^^^^^^ ++23> ^^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^^ ++31> ^ ++32> ^^ ++33> ^ ++34> ^^ ++35> ^^ ++36> ^ + 1-> + > +-2 >for (let +-3 > +-4 > {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = +-5 > getMultiRobot +-6 > () +-7 > +-8 > nameA +-9 > +-10> , +-11> skills: { primary: primaryA, secondary: secondaryA } +-12> +-13> primaryA +-14> +-15> , secondary: +-16> secondaryA +-17> +-18> } } = getMultiRobot(), +-19> i +-20> = +-21> 0 +-22> ; +-23> i +-24> < +-25> 1 +-26> ; +-27> i +-28> ++ +-29> ) +-30> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> primaryA ++15> , ++16> secondary ++17> : ++18> secondaryA ++19> } ++20> } ++21> = ++22> getMultiRobot ++23> () ++24> , ++25> i ++26> = ++27> 0 ++28> ; ++29> i ++30> < ++31> 1 ++32> ; ++33> i ++34> ++ ++35> ) ++36> { + 1->Emitted(39, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(39, 6) Source(59, 10) + SourceIndex(0) ++2 >Emitted(39, 6) Source(59, 6) + SourceIndex(0) + 3 >Emitted(39, 10) Source(59, 10) + SourceIndex(0) +-4 >Emitted(39, 15) Source(59, 81) + SourceIndex(0) +-5 >Emitted(39, 28) Source(59, 94) + SourceIndex(0) +-6 >Emitted(39, 30) Source(59, 96) + SourceIndex(0) +-7 >Emitted(39, 32) Source(59, 17) + SourceIndex(0) +-8 >Emitted(39, 37) Source(59, 22) + SourceIndex(0) +-9 >Emitted(39, 47) Source(59, 22) + SourceIndex(0) +-10>Emitted(39, 49) Source(59, 24) + SourceIndex(0) +-11>Emitted(39, 63) Source(59, 76) + SourceIndex(0) +-12>Emitted(39, 65) Source(59, 43) + SourceIndex(0) +-13>Emitted(39, 73) Source(59, 51) + SourceIndex(0) +-14>Emitted(39, 86) Source(59, 51) + SourceIndex(0) +-15>Emitted(39, 88) Source(59, 64) + SourceIndex(0) +-16>Emitted(39, 98) Source(59, 74) + SourceIndex(0) +-17>Emitted(39, 113) Source(59, 74) + SourceIndex(0) +-18>Emitted(39, 115) Source(59, 98) + SourceIndex(0) +-19>Emitted(39, 116) Source(59, 99) + SourceIndex(0) +-20>Emitted(39, 119) Source(59, 102) + SourceIndex(0) +-21>Emitted(39, 120) Source(59, 103) + SourceIndex(0) +-22>Emitted(39, 122) Source(59, 105) + SourceIndex(0) +-23>Emitted(39, 123) Source(59, 106) + SourceIndex(0) +-24>Emitted(39, 126) Source(59, 109) + SourceIndex(0) +-25>Emitted(39, 127) Source(59, 110) + SourceIndex(0) +-26>Emitted(39, 129) Source(59, 112) + SourceIndex(0) +-27>Emitted(39, 130) Source(59, 113) + SourceIndex(0) +-28>Emitted(39, 132) Source(59, 115) + SourceIndex(0) +-29>Emitted(39, 134) Source(59, 117) + SourceIndex(0) +-30>Emitted(39, 135) Source(59, 118) + SourceIndex(0) ++4 >Emitted(39, 12) Source(59, 11) + SourceIndex(0) ++5 >Emitted(39, 16) Source(59, 15) + SourceIndex(0) ++6 >Emitted(39, 18) Source(59, 17) + SourceIndex(0) ++7 >Emitted(39, 23) Source(59, 22) + SourceIndex(0) ++8 >Emitted(39, 25) Source(59, 24) + SourceIndex(0) ++9 >Emitted(39, 31) Source(59, 30) + SourceIndex(0) ++10>Emitted(39, 33) Source(59, 32) + SourceIndex(0) ++11>Emitted(39, 35) Source(59, 34) + SourceIndex(0) ++12>Emitted(39, 42) Source(59, 41) + SourceIndex(0) ++13>Emitted(39, 44) Source(59, 43) + SourceIndex(0) ++14>Emitted(39, 52) Source(59, 51) + SourceIndex(0) ++15>Emitted(39, 54) Source(59, 53) + SourceIndex(0) ++16>Emitted(39, 63) Source(59, 62) + SourceIndex(0) ++17>Emitted(39, 65) Source(59, 64) + SourceIndex(0) ++18>Emitted(39, 75) Source(59, 74) + SourceIndex(0) ++19>Emitted(39, 77) Source(59, 76) + SourceIndex(0) ++20>Emitted(39, 79) Source(59, 78) + SourceIndex(0) ++21>Emitted(39, 82) Source(59, 81) + SourceIndex(0) ++22>Emitted(39, 95) Source(59, 94) + SourceIndex(0) ++23>Emitted(39, 97) Source(59, 96) + SourceIndex(0) ++24>Emitted(39, 99) Source(59, 98) + SourceIndex(0) ++25>Emitted(39, 100) Source(59, 99) + SourceIndex(0) ++26>Emitted(39, 103) Source(59, 102) + SourceIndex(0) ++27>Emitted(39, 104) Source(59, 103) + SourceIndex(0) ++28>Emitted(39, 106) Source(59, 105) + SourceIndex(0) ++29>Emitted(39, 107) Source(59, 106) + SourceIndex(0) ++30>Emitted(39, 110) Source(59, 109) + SourceIndex(0) ++31>Emitted(39, 111) Source(59, 110) + SourceIndex(0) ++32>Emitted(39, 113) Source(59, 112) + SourceIndex(0) ++33>Emitted(39, 114) Source(59, 113) + SourceIndex(0) ++34>Emitted(39, 116) Source(59, 115) + SourceIndex(0) ++35>Emitted(39, 118) Source(59, 117) + SourceIndex(0) ++36>Emitted(39, 119) Source(59, 118) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -130, +148 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(41, 1) Source(61, 1) + SourceIndex(0) + 2 >Emitted(41, 2) Source(61, 2) + SourceIndex(0) + --- +->>>for (var _j = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _j.name, _k = _j.skills, primaryA = _k.primary, secondaryA = _k.secondary, i = 0; i < 1; i++) { ++>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^ +-21> ^^ +-22> ^^ +-23> ^^^^^ +-24> ^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^ +-29> ^^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^ +-32> ^^^^^^^^^^^^^^^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^ +-44> ^^ +-45> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^ ++22> ^^ ++23> ^^^^ ++24> ^^ ++25> ^^^^^^^^^ ++26> ^^ ++27> ^^^^^^ ++28> ^^ ++29> ^^ ++30> ^^^^^^^ ++31> ^^ ++32> ^^^^^^^^^^ ++33> ^^ ++34> ^^^^^^^^^ ++35> ^^ ++36> ^^^^^^^^ ++37> ^^ ++38> ^^ ++39> ^^ ++40> ^ ++41> ^^^ ++42> ^ ++43> ^^ ++44> ^ ++45> ^^^ ++46> ^ ++47> ^^ ++48> ^ ++49> ^^ ++50> ^^ ++51> ^ + 1-> + > +-2 >for (let +-3 > +-4 > {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = +- > +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skills +-11> : +-12> { +-13> primary +-14> : +-15> "trimming" +-16> , +-17> secondary +-18> : +-19> "edging" +-20> } +-21> } +-22> +-23> nameA +-24> +-25> , +-26> skills: { primary: primaryA, secondary: secondaryA } +-27> +-28> primaryA +-29> +-30> , secondary: +-31> secondaryA +-32> +-33> } } = +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +- > +-34> i +-35> = +-36> 0 +-37> ; +-38> i +-39> < +-40> 1 +-41> ; +-42> i +-43> ++ +-44> ) +-45> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> primaryA ++15> , ++16> secondary ++17> : ++18> secondaryA ++19> } ++20> } ++21> = ++ > ++22> { ++23> name ++24> : ++25> "trimmer" ++26> , ++27> skills ++28> : ++29> { ++30> primary ++31> : ++32> "trimming" ++33> , ++34> secondary ++35> : ++36> "edging" ++37> } ++38> } ++39> , ++ > ++40> i ++41> = ++42> 0 ++43> ; ++44> i ++45> < ++46> 1 ++47> ; ++48> i ++49> ++ ++50> ) ++51> { + 1->Emitted(42, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(42, 6) Source(62, 10) + SourceIndex(0) ++2 >Emitted(42, 6) Source(62, 6) + SourceIndex(0) + 3 >Emitted(42, 10) Source(62, 10) + SourceIndex(0) +-4 >Emitted(42, 15) Source(63, 17) + SourceIndex(0) +-5 >Emitted(42, 17) Source(63, 19) + SourceIndex(0) +-6 >Emitted(42, 21) Source(63, 23) + SourceIndex(0) +-7 >Emitted(42, 23) Source(63, 25) + SourceIndex(0) +-8 >Emitted(42, 32) Source(63, 34) + SourceIndex(0) +-9 >Emitted(42, 34) Source(63, 36) + SourceIndex(0) +-10>Emitted(42, 40) Source(63, 42) + SourceIndex(0) +-11>Emitted(42, 42) Source(63, 44) + SourceIndex(0) +-12>Emitted(42, 44) Source(63, 46) + SourceIndex(0) +-13>Emitted(42, 51) Source(63, 53) + SourceIndex(0) +-14>Emitted(42, 53) Source(63, 55) + SourceIndex(0) +-15>Emitted(42, 63) Source(63, 65) + SourceIndex(0) +-16>Emitted(42, 65) Source(63, 67) + SourceIndex(0) +-17>Emitted(42, 74) Source(63, 76) + SourceIndex(0) +-18>Emitted(42, 76) Source(63, 78) + SourceIndex(0) +-19>Emitted(42, 84) Source(63, 86) + SourceIndex(0) +-20>Emitted(42, 86) Source(63, 88) + SourceIndex(0) +-21>Emitted(42, 88) Source(63, 90) + SourceIndex(0) +-22>Emitted(42, 90) Source(62, 17) + SourceIndex(0) +-23>Emitted(42, 95) Source(62, 22) + SourceIndex(0) +-24>Emitted(42, 105) Source(62, 22) + SourceIndex(0) +-25>Emitted(42, 107) Source(62, 24) + SourceIndex(0) +-26>Emitted(42, 121) Source(62, 76) + SourceIndex(0) +-27>Emitted(42, 123) Source(62, 43) + SourceIndex(0) +-28>Emitted(42, 131) Source(62, 51) + SourceIndex(0) +-29>Emitted(42, 144) Source(62, 51) + SourceIndex(0) +-30>Emitted(42, 146) Source(62, 64) + SourceIndex(0) +-31>Emitted(42, 156) Source(62, 74) + SourceIndex(0) +-32>Emitted(42, 171) Source(62, 74) + SourceIndex(0) +-33>Emitted(42, 173) Source(64, 5) + SourceIndex(0) +-34>Emitted(42, 174) Source(64, 6) + SourceIndex(0) +-35>Emitted(42, 177) Source(64, 9) + SourceIndex(0) +-36>Emitted(42, 178) Source(64, 10) + SourceIndex(0) +-37>Emitted(42, 180) Source(64, 12) + SourceIndex(0) +-38>Emitted(42, 181) Source(64, 13) + SourceIndex(0) +-39>Emitted(42, 184) Source(64, 16) + SourceIndex(0) +-40>Emitted(42, 185) Source(64, 17) + SourceIndex(0) +-41>Emitted(42, 187) Source(64, 19) + SourceIndex(0) +-42>Emitted(42, 188) Source(64, 20) + SourceIndex(0) +-43>Emitted(42, 190) Source(64, 22) + SourceIndex(0) +-44>Emitted(42, 192) Source(64, 24) + SourceIndex(0) +-45>Emitted(42, 193) Source(64, 25) + SourceIndex(0) ++4 >Emitted(42, 12) Source(62, 11) + SourceIndex(0) ++5 >Emitted(42, 16) Source(62, 15) + SourceIndex(0) ++6 >Emitted(42, 18) Source(62, 17) + SourceIndex(0) ++7 >Emitted(42, 23) Source(62, 22) + SourceIndex(0) ++8 >Emitted(42, 25) Source(62, 24) + SourceIndex(0) ++9 >Emitted(42, 31) Source(62, 30) + SourceIndex(0) ++10>Emitted(42, 33) Source(62, 32) + SourceIndex(0) ++11>Emitted(42, 35) Source(62, 34) + SourceIndex(0) ++12>Emitted(42, 42) Source(62, 41) + SourceIndex(0) ++13>Emitted(42, 44) Source(62, 43) + SourceIndex(0) ++14>Emitted(42, 52) Source(62, 51) + SourceIndex(0) ++15>Emitted(42, 54) Source(62, 53) + SourceIndex(0) ++16>Emitted(42, 63) Source(62, 62) + SourceIndex(0) ++17>Emitted(42, 65) Source(62, 64) + SourceIndex(0) ++18>Emitted(42, 75) Source(62, 74) + SourceIndex(0) ++19>Emitted(42, 77) Source(62, 76) + SourceIndex(0) ++20>Emitted(42, 79) Source(62, 78) + SourceIndex(0) ++21>Emitted(42, 82) Source(63, 17) + SourceIndex(0) ++22>Emitted(42, 84) Source(63, 19) + SourceIndex(0) ++23>Emitted(42, 88) Source(63, 23) + SourceIndex(0) ++24>Emitted(42, 90) Source(63, 25) + SourceIndex(0) ++25>Emitted(42, 99) Source(63, 34) + SourceIndex(0) ++26>Emitted(42, 101) Source(63, 36) + SourceIndex(0) ++27>Emitted(42, 107) Source(63, 42) + SourceIndex(0) ++28>Emitted(42, 109) Source(63, 44) + SourceIndex(0) ++29>Emitted(42, 111) Source(63, 46) + SourceIndex(0) ++30>Emitted(42, 118) Source(63, 53) + SourceIndex(0) ++31>Emitted(42, 120) Source(63, 55) + SourceIndex(0) ++32>Emitted(42, 130) Source(63, 65) + SourceIndex(0) ++33>Emitted(42, 132) Source(63, 67) + SourceIndex(0) ++34>Emitted(42, 141) Source(63, 76) + SourceIndex(0) ++35>Emitted(42, 143) Source(63, 78) + SourceIndex(0) ++36>Emitted(42, 151) Source(63, 86) + SourceIndex(0) ++37>Emitted(42, 153) Source(63, 88) + SourceIndex(0) ++38>Emitted(42, 155) Source(63, 90) + SourceIndex(0) ++39>Emitted(42, 157) Source(64, 5) + SourceIndex(0) ++40>Emitted(42, 158) Source(64, 6) + SourceIndex(0) ++41>Emitted(42, 161) Source(64, 9) + SourceIndex(0) ++42>Emitted(42, 162) Source(64, 10) + SourceIndex(0) ++43>Emitted(42, 164) Source(64, 12) + SourceIndex(0) ++44>Emitted(42, 165) Source(64, 13) + SourceIndex(0) ++45>Emitted(42, 168) Source(64, 16) + SourceIndex(0) ++46>Emitted(42, 169) Source(64, 17) + SourceIndex(0) ++47>Emitted(42, 171) Source(64, 19) + SourceIndex(0) ++48>Emitted(42, 172) Source(64, 20) + SourceIndex(0) ++49>Emitted(42, 174) Source(64, 22) + SourceIndex(0) ++50>Emitted(42, 176) Source(64, 24) + SourceIndex(0) ++51>Emitted(42, 177) Source(64, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js index eeb841f2e1..310a588595 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js @@ -203,3 +203,4 @@ for ({ name, skills: { primary, secondary } } = i = 0; i < 1; i++) { console.log(primaryA); } +//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.diff index cdb3606bb8..d865e5cb51 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.diff @@ -123,4 +123,3 @@ i = 0; i < 1; i++) { console.log(primaryA); } --//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.map new file mode 100644 index 0000000000..78020ee418 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForObjectBindingPattern2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQpsZXQgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAoeyBuYW1lOiBuYW1lQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0NCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWUgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lIH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQ0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9DQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbCB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUsIHNraWxsIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbCB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0NCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLEtBQUssQ0FBQztBQUFBLENBQ2hCO0FBQ0QsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxVQUFVLENBQUM7QUFBQSxDQUNyQjtBQUVELElBQUksS0FBYSxFQUFFLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxDQUFTLEVBQUUsTUFBYyxDQUFDO0FBQ25GLElBQUksSUFBWSxFQUFFLE9BQWUsRUFBRSxTQUFpQixFQUFFLEtBQWEsQ0FBQztBQUVwRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxVQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDNUYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRTtJQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM1QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMvRSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxFQUFFLEdBQUcsVUFBVSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMzRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxFQUFFO0lBQ3ZCLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRTtJQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFHRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNsRSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyRyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFP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LENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0KICAgIDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbCB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.map.diff new file mode 100644 index 0000000000..9f66a1d382 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringForObjectBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForObjectBindingPattern2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdjsNCnZhciByb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07DQp2YXIgbXVsdGlSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3Q7DQp9DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90Ow0KfQ0KdmFyIG5hbWVBLCBwcmltYXJ5QSwgc2Vjb25kYXJ5QSwgaSwgc2tpbGxBOw0KdmFyIG5hbWUsIHByaW1hcnksIHNlY29uZGFyeSwgc2tpbGw7DQpmb3IgKG5hbWVBID0gcm9ib3QubmFtZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKG5hbWVBID0gZ2V0Um9ib3QoKS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZUEgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2EgPSBtdWx0aVJvYm90LnNraWxscywgcHJpbWFyeUEgPSBfYS5wcmltYXJ5LCBzZWNvbmRhcnlBID0gX2Euc2Vjb25kYXJ5LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX2IgPSBnZXRNdWx0aVJvYm90KCkuc2tpbGxzLCBwcmltYXJ5QSA9IF9iLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYi5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfYyA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0uc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnksDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKG5hbWUgPSByb2JvdC5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZSA9IGdldFJvYm90KCkubmFtZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKG5hbWUgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2QgPSBtdWx0aVJvYm90LnNraWxscywgcHJpbWFyeSA9IF9kLnByaW1hcnksIHNlY29uZGFyeSA9IF9kLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9lID0gZ2V0TXVsdGlSb2JvdCgpLnNraWxscywgcHJpbWFyeSA9IF9lLnByaW1hcnksIHNlY29uZGFyeSA9IF9lLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9mID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfS5za2lsbHMsIHByaW1hcnkgPSBfZi5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfZi5zZWNvbmRhcnksDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKG5hbWVBID0gcm9ib3QubmFtZSwgc2tpbGxBID0gcm9ib3Quc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfZyA9IGdldFJvYm90KCksIG5hbWVBID0gX2cubmFtZSwgc2tpbGxBID0gX2cuc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfaCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBuYW1lQSA9IF9oLm5hbWUsIHNraWxsQSA9IF9oLnNraWxsLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZUEgPSBtdWx0aVJvYm90Lm5hbWUsIF9qID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnlBID0gX2oucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9qLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9rID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQSA9IF9rLm5hbWUsIF9sID0gX2suc2tpbGxzLCBwcmltYXJ5QSA9IF9sLnByaW1hcnksIHNlY29uZGFyeUEgPSBfbC5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfbSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIG5hbWVBID0gX20ubmFtZSwgX28gPSBfbS5za2lsbHMsIHByaW1hcnlBID0gX28ucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9vLnNlY29uZGFyeSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobmFtZSA9IHJvYm90Lm5hbWUsIHNraWxsID0gcm9ib3Quc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfcCA9IGdldFJvYm90KCksIG5hbWUgPSBfcC5uYW1lLCBza2lsbCA9IF9wLnNraWxsLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX3EgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgbmFtZSA9IF9xLm5hbWUsIHNraWxsID0gX3Euc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChuYW1lID0gbXVsdGlSb2JvdC5uYW1lLCBfciA9IG11bHRpUm9ib3Quc2tpbGxzLCBwcmltYXJ5ID0gX3IucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3Iuc2Vjb25kYXJ5LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX3MgPSBnZXRNdWx0aVJvYm90KCksIG5hbWUgPSBfcy5uYW1lLCBfdCA9IF9zLnNraWxscywgcHJpbWFyeSA9IF90LnByaW1hcnksIHNlY29uZGFyeSA9IF90LnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF91ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwgbmFtZSA9IF91Lm5hbWUsIF92ID0gX3Uuc2tpbGxzLCBwcmltYXJ5ID0gX3YucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3Yuc2Vjb25kYXJ5LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWEsS0FBSyxHQUFLLEtBQUssS0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWEsS0FBSyxHQUFLLFFBQVEsRUFBRSxLQUFmLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWEsS0FB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RyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFPLElBQUksR0FBcUMsVUFBVSxLQUEvQyxFQUFFLEtBQW1DLFVBQVUsT0FBZixFQUFwQixPQUFPLGFBQUEsRUFBRSxTQUFTLGVBQUEsRUFBbUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDNUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxLQUEyQyxhQUFhLEVBQUUsRUFBeEQsSUFBSSxVQUFBLEVBQUUsY0FBOEIsRUFBcEIsT0FBTyxhQUFBLEVBQUUsU0FBUyxlQUFBLEVBQXdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssS0FDVyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFEbEYsSUFBSSxVQUFBLEVBQUUsY0FBOEIsRUFBcEIsT0FBTyxhQUFBLEVBQUUsU0FBUyxlQUFBO0lBRXJDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0KICAgIDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbCB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= ++{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQpsZXQgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAoeyBuYW1lOiBuYW1lQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0NCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWUgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lIH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQ0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9DQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbCB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUsIHNraWxsIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbCB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0NCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLEtBQUssQ0FBQztBQUFBLENBQ2hCO0FBQ0QsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxVQUFVLENBQUM7QUFBQSxDQUNyQjtBQUVELElBQUksS0FBYSxFQUFFLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxDQUFTLEVBQUUsTUFBYyxDQUFDO0FBQ25GLElBQUksSUFBWSxFQUFFLE9BQWUsRUFBRSxTQUFpQixFQUFFLEtBQWEsQ0FBQztBQUVwRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxVQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDNUYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRTtJQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM1QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMvRSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxFQUFFLEdBQUcsVUFBVSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMzRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxFQUFFO0lBQ3ZCLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRTtJQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFHRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNsRSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyRyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFP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LENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0KICAgIDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbCB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..dd7af1a51d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt @@ -0,0 +1,3474 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForObjectBindingPattern2.js +mapUrl: sourceMapValidationDestructuringForObjectBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForObjectBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForObjectBindingPattern2.js +sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts +------------------------------------------------------------------- +>>>let robot = { name: "mower", skill: "mowing" }; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > + > +2 >let +3 > robot +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(17, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(17, 20) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 22) + SourceIndex(0) +6 >Emitted(1, 19) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 28) + SourceIndex(0) +8 >Emitted(1, 28) Source(17, 35) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 37) + SourceIndex(0) +10>Emitted(1, 35) Source(17, 42) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 44) + SourceIndex(0) +12>Emitted(1, 45) Source(17, 52) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) +14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) +--- +>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1-> +2 >^^^^ +3 > ^^^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >let +3 > multiRobot +4 > : MultiRobot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1->Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 15) Source(18, 15) + SourceIndex(0) +4 >Emitted(2, 18) Source(18, 30) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 32) + SourceIndex(0) +6 >Emitted(2, 24) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 38) + SourceIndex(0) +8 >Emitted(2, 33) Source(18, 45) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 47) + SourceIndex(0) +10>Emitted(2, 41) Source(18, 53) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 55) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 57) + SourceIndex(0) +13>Emitted(2, 52) Source(18, 64) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 66) + SourceIndex(0) +15>Emitted(2, 62) Source(18, 74) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 76) + SourceIndex(0) +17>Emitted(2, 73) Source(18, 85) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 87) + SourceIndex(0) +19>Emitted(2, 81) Source(18, 93) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 95) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 97) + SourceIndex(0) +22>Emitted(2, 86) Source(18, 98) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) +4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) +--- +>>> return robot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robot +4 > ; +1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) +4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) +2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1-> + > +2 >function +3 > getMultiRobot +4 > () +1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) +3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) +4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) +--- +>>> return multiRobot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobot +4 > ; +1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) +3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) +4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) +2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) +--- +>>>let nameA, primaryA, secondaryA, i, skillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^^^^^ +12> ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primaryA: string +6 > , +7 > secondaryA: string +8 > , +9 > i: number +10> , +11> skillA: string +12> ; +1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(9, 10) Source(26, 18) + SourceIndex(0) +4 >Emitted(9, 12) Source(26, 20) + SourceIndex(0) +5 >Emitted(9, 20) Source(26, 36) + SourceIndex(0) +6 >Emitted(9, 22) Source(26, 38) + SourceIndex(0) +7 >Emitted(9, 32) Source(26, 56) + SourceIndex(0) +8 >Emitted(9, 34) Source(26, 58) + SourceIndex(0) +9 >Emitted(9, 35) Source(26, 67) + SourceIndex(0) +10>Emitted(9, 37) Source(26, 69) + SourceIndex(0) +11>Emitted(9, 43) Source(26, 83) + SourceIndex(0) +12>Emitted(9, 44) Source(26, 84) + SourceIndex(0) +--- +>>>let name, primary, secondary, skill; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^ +11> ^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > name: string +4 > , +5 > primary: string +6 > , +7 > secondary: string +8 > , +9 > skill: string +10> ; +1 >Emitted(10, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(10, 9) Source(27, 17) + SourceIndex(0) +4 >Emitted(10, 11) Source(27, 19) + SourceIndex(0) +5 >Emitted(10, 18) Source(27, 34) + SourceIndex(0) +6 >Emitted(10, 20) Source(27, 36) + SourceIndex(0) +7 >Emitted(10, 29) Source(27, 53) + SourceIndex(0) +8 >Emitted(10, 31) Source(27, 55) + SourceIndex(0) +9 >Emitted(10, 36) Source(27, 68) + SourceIndex(0) +10>Emitted(10, 37) Source(27, 69) + SourceIndex(0) +--- +>>>for ({ name: nameA } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > = +9 > robot +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(11, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(11, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(11, 8) Source(29, 8) + SourceIndex(0) +4 >Emitted(11, 12) Source(29, 12) + SourceIndex(0) +5 >Emitted(11, 14) Source(29, 14) + SourceIndex(0) +6 >Emitted(11, 19) Source(29, 19) + SourceIndex(0) +7 >Emitted(11, 21) Source(29, 21) + SourceIndex(0) +8 >Emitted(11, 24) Source(29, 24) + SourceIndex(0) +9 >Emitted(11, 29) Source(29, 29) + SourceIndex(0) +10>Emitted(11, 31) Source(29, 31) + SourceIndex(0) +11>Emitted(11, 32) Source(29, 32) + SourceIndex(0) +12>Emitted(11, 35) Source(29, 35) + SourceIndex(0) +13>Emitted(11, 36) Source(29, 36) + SourceIndex(0) +14>Emitted(11, 38) Source(29, 38) + SourceIndex(0) +15>Emitted(11, 39) Source(29, 39) + SourceIndex(0) +16>Emitted(11, 42) Source(29, 42) + SourceIndex(0) +17>Emitted(11, 43) Source(29, 43) + SourceIndex(0) +18>Emitted(11, 45) Source(29, 45) + SourceIndex(0) +19>Emitted(11, 46) Source(29, 46) + SourceIndex(0) +20>Emitted(11, 48) Source(29, 48) + SourceIndex(0) +21>Emitted(11, 50) Source(29, 50) + SourceIndex(0) +22>Emitted(11, 51) Source(29, 51) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(12, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(12, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(12, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(12, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(12, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(12, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(12, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(13, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(13, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > = +9 > getRobot +10> () +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(14, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(14, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(14, 8) Source(32, 8) + SourceIndex(0) +4 >Emitted(14, 12) Source(32, 12) + SourceIndex(0) +5 >Emitted(14, 14) Source(32, 14) + SourceIndex(0) +6 >Emitted(14, 19) Source(32, 19) + SourceIndex(0) +7 >Emitted(14, 21) Source(32, 21) + SourceIndex(0) +8 >Emitted(14, 24) Source(32, 24) + SourceIndex(0) +9 >Emitted(14, 32) Source(32, 32) + SourceIndex(0) +10>Emitted(14, 34) Source(32, 34) + SourceIndex(0) +11>Emitted(14, 36) Source(32, 36) + SourceIndex(0) +12>Emitted(14, 37) Source(32, 37) + SourceIndex(0) +13>Emitted(14, 40) Source(32, 40) + SourceIndex(0) +14>Emitted(14, 41) Source(32, 41) + SourceIndex(0) +15>Emitted(14, 43) Source(32, 43) + SourceIndex(0) +16>Emitted(14, 44) Source(32, 44) + SourceIndex(0) +17>Emitted(14, 47) Source(32, 47) + SourceIndex(0) +18>Emitted(14, 48) Source(32, 48) + SourceIndex(0) +19>Emitted(14, 50) Source(32, 50) + SourceIndex(0) +20>Emitted(14, 51) Source(32, 51) + SourceIndex(0) +21>Emitted(14, 53) Source(32, 53) + SourceIndex(0) +22>Emitted(14, 55) Source(32, 55) + SourceIndex(0) +23>Emitted(14, 56) Source(32, 56) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(15, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(15, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(15, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(15, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(15, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(15, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(15, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(15, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(16, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(16, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^ +10> ^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > = +9 > { +10> name +11> : +12> "trimmer" +13> , +14> skill +15> : +16> "trimming" +17> } +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(17, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(17, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(17, 8) Source(35, 8) + SourceIndex(0) +4 >Emitted(17, 12) Source(35, 12) + SourceIndex(0) +5 >Emitted(17, 14) Source(35, 14) + SourceIndex(0) +6 >Emitted(17, 19) Source(35, 19) + SourceIndex(0) +7 >Emitted(17, 21) Source(35, 21) + SourceIndex(0) +8 >Emitted(17, 24) Source(35, 31) + SourceIndex(0) +9 >Emitted(17, 26) Source(35, 33) + SourceIndex(0) +10>Emitted(17, 30) Source(35, 37) + SourceIndex(0) +11>Emitted(17, 32) Source(35, 39) + SourceIndex(0) +12>Emitted(17, 41) Source(35, 48) + SourceIndex(0) +13>Emitted(17, 43) Source(35, 50) + SourceIndex(0) +14>Emitted(17, 48) Source(35, 55) + SourceIndex(0) +15>Emitted(17, 50) Source(35, 57) + SourceIndex(0) +16>Emitted(17, 60) Source(35, 67) + SourceIndex(0) +17>Emitted(17, 62) Source(35, 69) + SourceIndex(0) +18>Emitted(17, 64) Source(35, 71) + SourceIndex(0) +19>Emitted(17, 65) Source(35, 72) + SourceIndex(0) +20>Emitted(17, 68) Source(35, 75) + SourceIndex(0) +21>Emitted(17, 69) Source(35, 76) + SourceIndex(0) +22>Emitted(17, 71) Source(35, 78) + SourceIndex(0) +23>Emitted(17, 72) Source(35, 79) + SourceIndex(0) +24>Emitted(17, 75) Source(35, 82) + SourceIndex(0) +25>Emitted(17, 76) Source(35, 83) + SourceIndex(0) +26>Emitted(17, 78) Source(35, 85) + SourceIndex(0) +27>Emitted(17, 79) Source(35, 86) + SourceIndex(0) +28>Emitted(17, 81) Source(35, 88) + SourceIndex(0) +29>Emitted(17, 83) Source(35, 90) + SourceIndex(0) +30>Emitted(17, 84) Source(35, 91) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(18, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(18, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(18, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(18, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(18, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(18, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(18, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(18, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(19, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +16> = +17> multiRobot +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(20, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(20, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(20, 8) Source(38, 8) + SourceIndex(0) +4 >Emitted(20, 14) Source(38, 14) + SourceIndex(0) +5 >Emitted(20, 16) Source(38, 16) + SourceIndex(0) +6 >Emitted(20, 18) Source(38, 18) + SourceIndex(0) +7 >Emitted(20, 25) Source(38, 25) + SourceIndex(0) +8 >Emitted(20, 27) Source(38, 27) + SourceIndex(0) +9 >Emitted(20, 35) Source(38, 35) + SourceIndex(0) +10>Emitted(20, 37) Source(38, 37) + SourceIndex(0) +11>Emitted(20, 46) Source(38, 46) + SourceIndex(0) +12>Emitted(20, 48) Source(38, 48) + SourceIndex(0) +13>Emitted(20, 58) Source(38, 58) + SourceIndex(0) +14>Emitted(20, 60) Source(38, 60) + SourceIndex(0) +15>Emitted(20, 62) Source(38, 62) + SourceIndex(0) +16>Emitted(20, 65) Source(38, 65) + SourceIndex(0) +17>Emitted(20, 75) Source(38, 75) + SourceIndex(0) +18>Emitted(20, 77) Source(38, 77) + SourceIndex(0) +19>Emitted(20, 78) Source(38, 78) + SourceIndex(0) +20>Emitted(20, 81) Source(38, 81) + SourceIndex(0) +21>Emitted(20, 82) Source(38, 82) + SourceIndex(0) +22>Emitted(20, 84) Source(38, 84) + SourceIndex(0) +23>Emitted(20, 85) Source(38, 85) + SourceIndex(0) +24>Emitted(20, 88) Source(38, 88) + SourceIndex(0) +25>Emitted(20, 89) Source(38, 89) + SourceIndex(0) +26>Emitted(20, 91) Source(38, 91) + SourceIndex(0) +27>Emitted(20, 92) Source(38, 92) + SourceIndex(0) +28>Emitted(20, 94) Source(38, 94) + SourceIndex(0) +29>Emitted(20, 96) Source(38, 96) + SourceIndex(0) +30>Emitted(20, 97) Source(38, 97) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(21, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(21, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(21, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(21, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(21, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(21, 25) Source(39, 25) + SourceIndex(0) +7 >Emitted(21, 26) Source(39, 26) + SourceIndex(0) +8 >Emitted(21, 27) Source(39, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(22, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(22, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^ +17> ^^^^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +16> = +17> getMultiRobot +18> () +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(23, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(23, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(23, 8) Source(41, 8) + SourceIndex(0) +4 >Emitted(23, 14) Source(41, 14) + SourceIndex(0) +5 >Emitted(23, 16) Source(41, 16) + SourceIndex(0) +6 >Emitted(23, 18) Source(41, 18) + SourceIndex(0) +7 >Emitted(23, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(23, 27) Source(41, 27) + SourceIndex(0) +9 >Emitted(23, 35) Source(41, 35) + SourceIndex(0) +10>Emitted(23, 37) Source(41, 37) + SourceIndex(0) +11>Emitted(23, 46) Source(41, 46) + SourceIndex(0) +12>Emitted(23, 48) Source(41, 48) + SourceIndex(0) +13>Emitted(23, 58) Source(41, 58) + SourceIndex(0) +14>Emitted(23, 60) Source(41, 60) + SourceIndex(0) +15>Emitted(23, 62) Source(41, 62) + SourceIndex(0) +16>Emitted(23, 65) Source(41, 65) + SourceIndex(0) +17>Emitted(23, 78) Source(41, 78) + SourceIndex(0) +18>Emitted(23, 80) Source(41, 80) + SourceIndex(0) +19>Emitted(23, 82) Source(41, 82) + SourceIndex(0) +20>Emitted(23, 83) Source(41, 83) + SourceIndex(0) +21>Emitted(23, 86) Source(41, 86) + SourceIndex(0) +22>Emitted(23, 87) Source(41, 87) + SourceIndex(0) +23>Emitted(23, 89) Source(41, 89) + SourceIndex(0) +24>Emitted(23, 90) Source(41, 90) + SourceIndex(0) +25>Emitted(23, 93) Source(41, 93) + SourceIndex(0) +26>Emitted(23, 94) Source(41, 94) + SourceIndex(0) +27>Emitted(23, 96) Source(41, 96) + SourceIndex(0) +28>Emitted(23, 97) Source(41, 97) + SourceIndex(0) +29>Emitted(23, 99) Source(41, 99) + SourceIndex(0) +30>Emitted(23, 101) Source(41, 101) + SourceIndex(0) +31>Emitted(23, 102) Source(41, 102) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(24, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(24, 12) Source(42, 12) + SourceIndex(0) +3 >Emitted(24, 13) Source(42, 13) + SourceIndex(0) +4 >Emitted(24, 16) Source(42, 16) + SourceIndex(0) +5 >Emitted(24, 17) Source(42, 17) + SourceIndex(0) +6 >Emitted(24, 25) Source(42, 25) + SourceIndex(0) +7 >Emitted(24, 26) Source(42, 26) + SourceIndex(0) +8 >Emitted(24, 27) Source(42, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(25, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(25, 2) Source(43, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +1->Emitted(26, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(26, 6) Source(44, 6) + SourceIndex(0) +3 >Emitted(26, 8) Source(44, 8) + SourceIndex(0) +4 >Emitted(26, 14) Source(44, 14) + SourceIndex(0) +5 >Emitted(26, 16) Source(44, 16) + SourceIndex(0) +6 >Emitted(26, 18) Source(44, 18) + SourceIndex(0) +7 >Emitted(26, 25) Source(44, 25) + SourceIndex(0) +8 >Emitted(26, 27) Source(44, 27) + SourceIndex(0) +9 >Emitted(26, 35) Source(44, 35) + SourceIndex(0) +10>Emitted(26, 37) Source(44, 37) + SourceIndex(0) +11>Emitted(26, 46) Source(44, 46) + SourceIndex(0) +12>Emitted(26, 48) Source(44, 48) + SourceIndex(0) +13>Emitted(26, 58) Source(44, 58) + SourceIndex(0) +14>Emitted(26, 60) Source(44, 60) + SourceIndex(0) +15>Emitted(26, 62) Source(44, 62) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +1-> = + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +1->Emitted(27, 5) Source(45, 17) + SourceIndex(0) +2 >Emitted(27, 7) Source(45, 19) + SourceIndex(0) +3 >Emitted(27, 11) Source(45, 23) + SourceIndex(0) +4 >Emitted(27, 13) Source(45, 25) + SourceIndex(0) +5 >Emitted(27, 22) Source(45, 34) + SourceIndex(0) +6 >Emitted(27, 24) Source(45, 36) + SourceIndex(0) +7 >Emitted(27, 30) Source(45, 42) + SourceIndex(0) +8 >Emitted(27, 32) Source(45, 44) + SourceIndex(0) +9 >Emitted(27, 34) Source(45, 46) + SourceIndex(0) +10>Emitted(27, 41) Source(45, 53) + SourceIndex(0) +11>Emitted(27, 43) Source(45, 55) + SourceIndex(0) +12>Emitted(27, 53) Source(45, 65) + SourceIndex(0) +13>Emitted(27, 55) Source(45, 67) + SourceIndex(0) +14>Emitted(27, 64) Source(45, 76) + SourceIndex(0) +15>Emitted(27, 66) Source(45, 78) + SourceIndex(0) +16>Emitted(27, 74) Source(45, 86) + SourceIndex(0) +17>Emitted(27, 76) Source(45, 88) + SourceIndex(0) +18>Emitted(27, 78) Source(45, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(28, 5) Source(46, 5) + SourceIndex(0) +2 >Emitted(28, 6) Source(46, 6) + SourceIndex(0) +3 >Emitted(28, 9) Source(46, 9) + SourceIndex(0) +4 >Emitted(28, 10) Source(46, 10) + SourceIndex(0) +5 >Emitted(28, 12) Source(46, 12) + SourceIndex(0) +6 >Emitted(28, 13) Source(46, 13) + SourceIndex(0) +7 >Emitted(28, 16) Source(46, 16) + SourceIndex(0) +8 >Emitted(28, 17) Source(46, 17) + SourceIndex(0) +9 >Emitted(28, 19) Source(46, 19) + SourceIndex(0) +10>Emitted(28, 20) Source(46, 20) + SourceIndex(0) +11>Emitted(28, 22) Source(46, 22) + SourceIndex(0) +12>Emitted(28, 24) Source(46, 24) + SourceIndex(0) +13>Emitted(28, 25) Source(46, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(29, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(29, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(29, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(29, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(29, 25) Source(47, 25) + SourceIndex(0) +7 >Emitted(29, 26) Source(47, 26) + SourceIndex(0) +8 >Emitted(29, 27) Source(47, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(30, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(48, 2) + SourceIndex(0) +--- +>>>for ({ name } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > } +6 > = +7 > robot +8 > , +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) +20> { +1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(31, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(31, 8) Source(49, 8) + SourceIndex(0) +4 >Emitted(31, 12) Source(49, 12) + SourceIndex(0) +5 >Emitted(31, 14) Source(49, 14) + SourceIndex(0) +6 >Emitted(31, 17) Source(49, 17) + SourceIndex(0) +7 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) +8 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) +9 >Emitted(31, 25) Source(49, 25) + SourceIndex(0) +10>Emitted(31, 28) Source(49, 28) + SourceIndex(0) +11>Emitted(31, 29) Source(49, 29) + SourceIndex(0) +12>Emitted(31, 31) Source(49, 31) + SourceIndex(0) +13>Emitted(31, 32) Source(49, 32) + SourceIndex(0) +14>Emitted(31, 35) Source(49, 35) + SourceIndex(0) +15>Emitted(31, 36) Source(49, 36) + SourceIndex(0) +16>Emitted(31, 38) Source(49, 38) + SourceIndex(0) +17>Emitted(31, 39) Source(49, 39) + SourceIndex(0) +18>Emitted(31, 41) Source(49, 41) + SourceIndex(0) +19>Emitted(31, 43) Source(49, 43) + SourceIndex(0) +20>Emitted(31, 44) Source(49, 44) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(32, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(32, 22) Source(50, 22) + SourceIndex(0) +7 >Emitted(32, 23) Source(50, 23) + SourceIndex(0) +8 >Emitted(32, 24) Source(50, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for ({ name } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > } +6 > = +7 > getRobot +8 > () +9 > , +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) +21> { +1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(34, 8) Source(52, 8) + SourceIndex(0) +4 >Emitted(34, 12) Source(52, 12) + SourceIndex(0) +5 >Emitted(34, 14) Source(52, 14) + SourceIndex(0) +6 >Emitted(34, 17) Source(52, 17) + SourceIndex(0) +7 >Emitted(34, 25) Source(52, 25) + SourceIndex(0) +8 >Emitted(34, 27) Source(52, 27) + SourceIndex(0) +9 >Emitted(34, 29) Source(52, 29) + SourceIndex(0) +10>Emitted(34, 30) Source(52, 30) + SourceIndex(0) +11>Emitted(34, 33) Source(52, 33) + SourceIndex(0) +12>Emitted(34, 34) Source(52, 34) + SourceIndex(0) +13>Emitted(34, 36) Source(52, 36) + SourceIndex(0) +14>Emitted(34, 37) Source(52, 37) + SourceIndex(0) +15>Emitted(34, 40) Source(52, 40) + SourceIndex(0) +16>Emitted(34, 41) Source(52, 41) + SourceIndex(0) +17>Emitted(34, 43) Source(52, 43) + SourceIndex(0) +18>Emitted(34, 44) Source(52, 44) + SourceIndex(0) +19>Emitted(34, 46) Source(52, 46) + SourceIndex(0) +20>Emitted(34, 48) Source(52, 48) + SourceIndex(0) +21>Emitted(34, 49) Source(52, 49) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(35, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(35, 22) Source(53, 22) + SourceIndex(0) +7 >Emitted(35, 23) Source(53, 23) + SourceIndex(0) +8 >Emitted(35, 24) Source(53, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for ({ name } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^ +7 > ^^ +8 > ^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > } +6 > = +7 > { +8 > name +9 > : +10> "trimmer" +11> , +12> skill +13> : +14> "trimming" +15> } +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(37, 8) Source(55, 8) + SourceIndex(0) +4 >Emitted(37, 12) Source(55, 12) + SourceIndex(0) +5 >Emitted(37, 14) Source(55, 14) + SourceIndex(0) +6 >Emitted(37, 17) Source(55, 24) + SourceIndex(0) +7 >Emitted(37, 19) Source(55, 26) + SourceIndex(0) +8 >Emitted(37, 23) Source(55, 30) + SourceIndex(0) +9 >Emitted(37, 25) Source(55, 32) + SourceIndex(0) +10>Emitted(37, 34) Source(55, 41) + SourceIndex(0) +11>Emitted(37, 36) Source(55, 43) + SourceIndex(0) +12>Emitted(37, 41) Source(55, 48) + SourceIndex(0) +13>Emitted(37, 43) Source(55, 50) + SourceIndex(0) +14>Emitted(37, 53) Source(55, 60) + SourceIndex(0) +15>Emitted(37, 55) Source(55, 62) + SourceIndex(0) +16>Emitted(37, 57) Source(55, 64) + SourceIndex(0) +17>Emitted(37, 58) Source(55, 65) + SourceIndex(0) +18>Emitted(37, 61) Source(55, 68) + SourceIndex(0) +19>Emitted(37, 62) Source(55, 69) + SourceIndex(0) +20>Emitted(37, 64) Source(55, 71) + SourceIndex(0) +21>Emitted(37, 65) Source(55, 72) + SourceIndex(0) +22>Emitted(37, 68) Source(55, 75) + SourceIndex(0) +23>Emitted(37, 69) Source(55, 76) + SourceIndex(0) +24>Emitted(37, 71) Source(55, 78) + SourceIndex(0) +25>Emitted(37, 72) Source(55, 79) + SourceIndex(0) +26>Emitted(37, 74) Source(55, 81) + SourceIndex(0) +27>Emitted(37, 76) Source(55, 83) + SourceIndex(0) +28>Emitted(37, 77) Source(55, 84) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(38, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(38, 22) Source(56, 22) + SourceIndex(0) +7 >Emitted(38, 23) Source(56, 23) + SourceIndex(0) +8 >Emitted(38, 24) Source(56, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > , +9 > secondary +10> } +11> } +12> = +13> multiRobot +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) +3 >Emitted(40, 8) Source(58, 8) + SourceIndex(0) +4 >Emitted(40, 14) Source(58, 14) + SourceIndex(0) +5 >Emitted(40, 16) Source(58, 16) + SourceIndex(0) +6 >Emitted(40, 18) Source(58, 18) + SourceIndex(0) +7 >Emitted(40, 25) Source(58, 25) + SourceIndex(0) +8 >Emitted(40, 27) Source(58, 27) + SourceIndex(0) +9 >Emitted(40, 36) Source(58, 36) + SourceIndex(0) +10>Emitted(40, 38) Source(58, 38) + SourceIndex(0) +11>Emitted(40, 40) Source(58, 40) + SourceIndex(0) +12>Emitted(40, 43) Source(58, 43) + SourceIndex(0) +13>Emitted(40, 53) Source(58, 53) + SourceIndex(0) +14>Emitted(40, 55) Source(58, 55) + SourceIndex(0) +15>Emitted(40, 56) Source(58, 56) + SourceIndex(0) +16>Emitted(40, 59) Source(58, 59) + SourceIndex(0) +17>Emitted(40, 60) Source(58, 60) + SourceIndex(0) +18>Emitted(40, 62) Source(58, 62) + SourceIndex(0) +19>Emitted(40, 63) Source(58, 63) + SourceIndex(0) +20>Emitted(40, 66) Source(58, 66) + SourceIndex(0) +21>Emitted(40, 67) Source(58, 67) + SourceIndex(0) +22>Emitted(40, 69) Source(58, 69) + SourceIndex(0) +23>Emitted(40, 70) Source(58, 70) + SourceIndex(0) +24>Emitted(40, 72) Source(58, 72) + SourceIndex(0) +25>Emitted(40, 74) Source(58, 74) + SourceIndex(0) +26>Emitted(40, 75) Source(58, 75) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(41, 5) Source(59, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(59, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(59, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) +6 >Emitted(41, 25) Source(59, 25) + SourceIndex(0) +7 >Emitted(41, 26) Source(59, 26) + SourceIndex(0) +8 >Emitted(41, 27) Source(59, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^ +13> ^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > , +9 > secondary +10> } +11> } +12> = +13> getMultiRobot +14> () +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) +3 >Emitted(43, 8) Source(61, 8) + SourceIndex(0) +4 >Emitted(43, 14) Source(61, 14) + SourceIndex(0) +5 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) +6 >Emitted(43, 18) Source(61, 18) + SourceIndex(0) +7 >Emitted(43, 25) Source(61, 25) + SourceIndex(0) +8 >Emitted(43, 27) Source(61, 27) + SourceIndex(0) +9 >Emitted(43, 36) Source(61, 36) + SourceIndex(0) +10>Emitted(43, 38) Source(61, 38) + SourceIndex(0) +11>Emitted(43, 40) Source(61, 40) + SourceIndex(0) +12>Emitted(43, 43) Source(61, 43) + SourceIndex(0) +13>Emitted(43, 56) Source(61, 56) + SourceIndex(0) +14>Emitted(43, 58) Source(61, 58) + SourceIndex(0) +15>Emitted(43, 60) Source(61, 60) + SourceIndex(0) +16>Emitted(43, 61) Source(61, 61) + SourceIndex(0) +17>Emitted(43, 64) Source(61, 64) + SourceIndex(0) +18>Emitted(43, 65) Source(61, 65) + SourceIndex(0) +19>Emitted(43, 67) Source(61, 67) + SourceIndex(0) +20>Emitted(43, 68) Source(61, 68) + SourceIndex(0) +21>Emitted(43, 71) Source(61, 71) + SourceIndex(0) +22>Emitted(43, 72) Source(61, 72) + SourceIndex(0) +23>Emitted(43, 74) Source(61, 74) + SourceIndex(0) +24>Emitted(43, 75) Source(61, 75) + SourceIndex(0) +25>Emitted(43, 77) Source(61, 77) + SourceIndex(0) +26>Emitted(43, 79) Source(61, 79) + SourceIndex(0) +27>Emitted(43, 80) Source(61, 80) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(44, 5) Source(62, 5) + SourceIndex(0) +2 >Emitted(44, 12) Source(62, 12) + SourceIndex(0) +3 >Emitted(44, 13) Source(62, 13) + SourceIndex(0) +4 >Emitted(44, 16) Source(62, 16) + SourceIndex(0) +5 >Emitted(44, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(44, 25) Source(62, 25) + SourceIndex(0) +7 >Emitted(44, 26) Source(62, 26) + SourceIndex(0) +8 >Emitted(44, 27) Source(62, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary, secondary } } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > , +9 > secondary +10> } +11> } +1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(46, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(46, 8) Source(64, 8) + SourceIndex(0) +4 >Emitted(46, 14) Source(64, 14) + SourceIndex(0) +5 >Emitted(46, 16) Source(64, 16) + SourceIndex(0) +6 >Emitted(46, 18) Source(64, 18) + SourceIndex(0) +7 >Emitted(46, 25) Source(64, 25) + SourceIndex(0) +8 >Emitted(46, 27) Source(64, 27) + SourceIndex(0) +9 >Emitted(46, 36) Source(64, 36) + SourceIndex(0) +10>Emitted(46, 38) Source(64, 38) + SourceIndex(0) +11>Emitted(46, 40) Source(64, 40) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +1-> = + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +1->Emitted(47, 5) Source(65, 17) + SourceIndex(0) +2 >Emitted(47, 7) Source(65, 19) + SourceIndex(0) +3 >Emitted(47, 11) Source(65, 23) + SourceIndex(0) +4 >Emitted(47, 13) Source(65, 25) + SourceIndex(0) +5 >Emitted(47, 22) Source(65, 34) + SourceIndex(0) +6 >Emitted(47, 24) Source(65, 36) + SourceIndex(0) +7 >Emitted(47, 30) Source(65, 42) + SourceIndex(0) +8 >Emitted(47, 32) Source(65, 44) + SourceIndex(0) +9 >Emitted(47, 34) Source(65, 46) + SourceIndex(0) +10>Emitted(47, 41) Source(65, 53) + SourceIndex(0) +11>Emitted(47, 43) Source(65, 55) + SourceIndex(0) +12>Emitted(47, 53) Source(65, 65) + SourceIndex(0) +13>Emitted(47, 55) Source(65, 67) + SourceIndex(0) +14>Emitted(47, 64) Source(65, 76) + SourceIndex(0) +15>Emitted(47, 66) Source(65, 78) + SourceIndex(0) +16>Emitted(47, 74) Source(65, 86) + SourceIndex(0) +17>Emitted(47, 76) Source(65, 88) + SourceIndex(0) +18>Emitted(47, 78) Source(65, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(48, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(48, 6) Source(66, 6) + SourceIndex(0) +3 >Emitted(48, 9) Source(66, 9) + SourceIndex(0) +4 >Emitted(48, 10) Source(66, 10) + SourceIndex(0) +5 >Emitted(48, 12) Source(66, 12) + SourceIndex(0) +6 >Emitted(48, 13) Source(66, 13) + SourceIndex(0) +7 >Emitted(48, 16) Source(66, 16) + SourceIndex(0) +8 >Emitted(48, 17) Source(66, 17) + SourceIndex(0) +9 >Emitted(48, 19) Source(66, 19) + SourceIndex(0) +10>Emitted(48, 20) Source(66, 20) + SourceIndex(0) +11>Emitted(48, 22) Source(66, 22) + SourceIndex(0) +12>Emitted(48, 24) Source(66, 24) + SourceIndex(0) +13>Emitted(48, 25) Source(66, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(49, 5) Source(67, 5) + SourceIndex(0) +2 >Emitted(49, 12) Source(67, 12) + SourceIndex(0) +3 >Emitted(49, 13) Source(67, 13) + SourceIndex(0) +4 >Emitted(49, 16) Source(67, 16) + SourceIndex(0) +5 >Emitted(49, 17) Source(67, 17) + SourceIndex(0) +6 >Emitted(49, 25) Source(67, 25) + SourceIndex(0) +7 >Emitted(49, 26) Source(67, 26) + SourceIndex(0) +8 >Emitted(49, 27) Source(67, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(50, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(50, 2) Source(68, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skill +9 > : +10> skillA +11> } +12> = +13> robot +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(51, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(51, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(51, 8) Source(71, 8) + SourceIndex(0) +4 >Emitted(51, 12) Source(71, 12) + SourceIndex(0) +5 >Emitted(51, 14) Source(71, 14) + SourceIndex(0) +6 >Emitted(51, 19) Source(71, 19) + SourceIndex(0) +7 >Emitted(51, 21) Source(71, 21) + SourceIndex(0) +8 >Emitted(51, 26) Source(71, 26) + SourceIndex(0) +9 >Emitted(51, 28) Source(71, 28) + SourceIndex(0) +10>Emitted(51, 34) Source(71, 34) + SourceIndex(0) +11>Emitted(51, 36) Source(71, 36) + SourceIndex(0) +12>Emitted(51, 39) Source(71, 39) + SourceIndex(0) +13>Emitted(51, 44) Source(71, 44) + SourceIndex(0) +14>Emitted(51, 46) Source(71, 46) + SourceIndex(0) +15>Emitted(51, 47) Source(71, 47) + SourceIndex(0) +16>Emitted(51, 50) Source(71, 50) + SourceIndex(0) +17>Emitted(51, 51) Source(71, 51) + SourceIndex(0) +18>Emitted(51, 53) Source(71, 53) + SourceIndex(0) +19>Emitted(51, 54) Source(71, 54) + SourceIndex(0) +20>Emitted(51, 57) Source(71, 57) + SourceIndex(0) +21>Emitted(51, 58) Source(71, 58) + SourceIndex(0) +22>Emitted(51, 60) Source(71, 60) + SourceIndex(0) +23>Emitted(51, 61) Source(71, 61) + SourceIndex(0) +24>Emitted(51, 63) Source(71, 63) + SourceIndex(0) +25>Emitted(51, 65) Source(71, 65) + SourceIndex(0) +26>Emitted(51, 66) Source(71, 66) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(52, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(52, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(52, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(52, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(52, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(52, 22) Source(72, 22) + SourceIndex(0) +7 >Emitted(52, 23) Source(72, 23) + SourceIndex(0) +8 >Emitted(52, 24) Source(72, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(53, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(53, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skill +9 > : +10> skillA +11> } +12> = +13> getRobot +14> () +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(54, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(54, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(54, 8) Source(74, 8) + SourceIndex(0) +4 >Emitted(54, 12) Source(74, 12) + SourceIndex(0) +5 >Emitted(54, 14) Source(74, 14) + SourceIndex(0) +6 >Emitted(54, 19) Source(74, 19) + SourceIndex(0) +7 >Emitted(54, 21) Source(74, 21) + SourceIndex(0) +8 >Emitted(54, 26) Source(74, 26) + SourceIndex(0) +9 >Emitted(54, 28) Source(74, 28) + SourceIndex(0) +10>Emitted(54, 34) Source(74, 34) + SourceIndex(0) +11>Emitted(54, 36) Source(74, 36) + SourceIndex(0) +12>Emitted(54, 39) Source(74, 39) + SourceIndex(0) +13>Emitted(54, 47) Source(74, 47) + SourceIndex(0) +14>Emitted(54, 49) Source(74, 49) + SourceIndex(0) +15>Emitted(54, 51) Source(74, 51) + SourceIndex(0) +16>Emitted(54, 52) Source(74, 52) + SourceIndex(0) +17>Emitted(54, 55) Source(74, 55) + SourceIndex(0) +18>Emitted(54, 56) Source(74, 56) + SourceIndex(0) +19>Emitted(54, 58) Source(74, 58) + SourceIndex(0) +20>Emitted(54, 59) Source(74, 59) + SourceIndex(0) +21>Emitted(54, 62) Source(74, 62) + SourceIndex(0) +22>Emitted(54, 63) Source(74, 63) + SourceIndex(0) +23>Emitted(54, 65) Source(74, 65) + SourceIndex(0) +24>Emitted(54, 66) Source(74, 66) + SourceIndex(0) +25>Emitted(54, 68) Source(74, 68) + SourceIndex(0) +26>Emitted(54, 70) Source(74, 70) + SourceIndex(0) +27>Emitted(54, 71) Source(74, 71) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(55, 5) Source(75, 5) + SourceIndex(0) +2 >Emitted(55, 12) Source(75, 12) + SourceIndex(0) +3 >Emitted(55, 13) Source(75, 13) + SourceIndex(0) +4 >Emitted(55, 16) Source(75, 16) + SourceIndex(0) +5 >Emitted(55, 17) Source(75, 17) + SourceIndex(0) +6 >Emitted(55, 22) Source(75, 22) + SourceIndex(0) +7 >Emitted(55, 23) Source(75, 23) + SourceIndex(0) +8 >Emitted(55, 24) Source(75, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(56, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(56, 2) Source(76, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skill: skillA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^ +14> ^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^ +21> ^^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skill +9 > : +10> skillA +11> } +12> = +13> { +14> name +15> : +16> "trimmer" +17> , +18> skill +19> : +20> "trimming" +21> } +22> , +23> i +24> = +25> 0 +26> ; +27> i +28> < +29> 1 +30> ; +31> i +32> ++ +33> ) +34> { +1->Emitted(57, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(57, 6) Source(77, 6) + SourceIndex(0) +3 >Emitted(57, 8) Source(77, 8) + SourceIndex(0) +4 >Emitted(57, 12) Source(77, 12) + SourceIndex(0) +5 >Emitted(57, 14) Source(77, 14) + SourceIndex(0) +6 >Emitted(57, 19) Source(77, 19) + SourceIndex(0) +7 >Emitted(57, 21) Source(77, 21) + SourceIndex(0) +8 >Emitted(57, 26) Source(77, 26) + SourceIndex(0) +9 >Emitted(57, 28) Source(77, 28) + SourceIndex(0) +10>Emitted(57, 34) Source(77, 34) + SourceIndex(0) +11>Emitted(57, 36) Source(77, 36) + SourceIndex(0) +12>Emitted(57, 39) Source(77, 46) + SourceIndex(0) +13>Emitted(57, 41) Source(77, 48) + SourceIndex(0) +14>Emitted(57, 45) Source(77, 52) + SourceIndex(0) +15>Emitted(57, 47) Source(77, 54) + SourceIndex(0) +16>Emitted(57, 56) Source(77, 63) + SourceIndex(0) +17>Emitted(57, 58) Source(77, 65) + SourceIndex(0) +18>Emitted(57, 63) Source(77, 70) + SourceIndex(0) +19>Emitted(57, 65) Source(77, 72) + SourceIndex(0) +20>Emitted(57, 75) Source(77, 82) + SourceIndex(0) +21>Emitted(57, 77) Source(77, 84) + SourceIndex(0) +22>Emitted(57, 79) Source(77, 86) + SourceIndex(0) +23>Emitted(57, 80) Source(77, 87) + SourceIndex(0) +24>Emitted(57, 83) Source(77, 90) + SourceIndex(0) +25>Emitted(57, 84) Source(77, 91) + SourceIndex(0) +26>Emitted(57, 86) Source(77, 93) + SourceIndex(0) +27>Emitted(57, 87) Source(77, 94) + SourceIndex(0) +28>Emitted(57, 90) Source(77, 97) + SourceIndex(0) +29>Emitted(57, 91) Source(77, 98) + SourceIndex(0) +30>Emitted(57, 93) Source(77, 100) + SourceIndex(0) +31>Emitted(57, 94) Source(77, 101) + SourceIndex(0) +32>Emitted(57, 96) Source(77, 103) + SourceIndex(0) +33>Emitted(57, 98) Source(77, 105) + SourceIndex(0) +34>Emitted(57, 99) Source(77, 106) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(58, 5) Source(78, 5) + SourceIndex(0) +2 >Emitted(58, 12) Source(78, 12) + SourceIndex(0) +3 >Emitted(58, 13) Source(78, 13) + SourceIndex(0) +4 >Emitted(58, 16) Source(78, 16) + SourceIndex(0) +5 >Emitted(58, 17) Source(78, 17) + SourceIndex(0) +6 >Emitted(58, 22) Source(78, 22) + SourceIndex(0) +7 >Emitted(58, 23) Source(78, 23) + SourceIndex(0) +8 >Emitted(58, 24) Source(78, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(59, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(59, 2) Source(79, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^ +21> ^^^^^^^^^^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryA +14> , +15> secondary +16> : +17> secondaryA +18> } +19> } +20> = +21> multiRobot +22> , +23> i +24> = +25> 0 +26> ; +27> i +28> < +29> 1 +30> ; +31> i +32> ++ +33> ) +34> { +1->Emitted(60, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(60, 6) Source(80, 6) + SourceIndex(0) +3 >Emitted(60, 8) Source(80, 8) + SourceIndex(0) +4 >Emitted(60, 12) Source(80, 12) + SourceIndex(0) +5 >Emitted(60, 14) Source(80, 14) + SourceIndex(0) +6 >Emitted(60, 19) Source(80, 19) + SourceIndex(0) +7 >Emitted(60, 21) Source(80, 21) + SourceIndex(0) +8 >Emitted(60, 27) Source(80, 27) + SourceIndex(0) +9 >Emitted(60, 29) Source(80, 29) + SourceIndex(0) +10>Emitted(60, 31) Source(80, 31) + SourceIndex(0) +11>Emitted(60, 38) Source(80, 38) + SourceIndex(0) +12>Emitted(60, 40) Source(80, 40) + SourceIndex(0) +13>Emitted(60, 48) Source(80, 48) + SourceIndex(0) +14>Emitted(60, 50) Source(80, 50) + SourceIndex(0) +15>Emitted(60, 59) Source(80, 59) + SourceIndex(0) +16>Emitted(60, 61) Source(80, 61) + SourceIndex(0) +17>Emitted(60, 71) Source(80, 71) + SourceIndex(0) +18>Emitted(60, 73) Source(80, 73) + SourceIndex(0) +19>Emitted(60, 75) Source(80, 75) + SourceIndex(0) +20>Emitted(60, 78) Source(80, 78) + SourceIndex(0) +21>Emitted(60, 88) Source(80, 88) + SourceIndex(0) +22>Emitted(60, 90) Source(80, 90) + SourceIndex(0) +23>Emitted(60, 91) Source(80, 91) + SourceIndex(0) +24>Emitted(60, 94) Source(80, 94) + SourceIndex(0) +25>Emitted(60, 95) Source(80, 95) + SourceIndex(0) +26>Emitted(60, 97) Source(80, 97) + SourceIndex(0) +27>Emitted(60, 98) Source(80, 98) + SourceIndex(0) +28>Emitted(60, 101) Source(80, 101) + SourceIndex(0) +29>Emitted(60, 102) Source(80, 102) + SourceIndex(0) +30>Emitted(60, 104) Source(80, 104) + SourceIndex(0) +31>Emitted(60, 105) Source(80, 105) + SourceIndex(0) +32>Emitted(60, 107) Source(80, 107) + SourceIndex(0) +33>Emitted(60, 109) Source(80, 109) + SourceIndex(0) +34>Emitted(60, 110) Source(80, 110) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(61, 5) Source(81, 5) + SourceIndex(0) +2 >Emitted(61, 12) Source(81, 12) + SourceIndex(0) +3 >Emitted(61, 13) Source(81, 13) + SourceIndex(0) +4 >Emitted(61, 16) Source(81, 16) + SourceIndex(0) +5 >Emitted(61, 17) Source(81, 17) + SourceIndex(0) +6 >Emitted(61, 25) Source(81, 25) + SourceIndex(0) +7 >Emitted(61, 26) Source(81, 26) + SourceIndex(0) +8 >Emitted(61, 27) Source(81, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(62, 1) Source(82, 1) + SourceIndex(0) +2 >Emitted(62, 2) Source(82, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^ +21> ^^^^^^^^^^^^^ +22> ^^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryA +14> , +15> secondary +16> : +17> secondaryA +18> } +19> } +20> = +21> getMultiRobot +22> () +23> , +24> i +25> = +26> 0 +27> ; +28> i +29> < +30> 1 +31> ; +32> i +33> ++ +34> ) +35> { +1->Emitted(63, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(63, 6) Source(83, 6) + SourceIndex(0) +3 >Emitted(63, 8) Source(83, 8) + SourceIndex(0) +4 >Emitted(63, 12) Source(83, 12) + SourceIndex(0) +5 >Emitted(63, 14) Source(83, 14) + SourceIndex(0) +6 >Emitted(63, 19) Source(83, 19) + SourceIndex(0) +7 >Emitted(63, 21) Source(83, 21) + SourceIndex(0) +8 >Emitted(63, 27) Source(83, 27) + SourceIndex(0) +9 >Emitted(63, 29) Source(83, 29) + SourceIndex(0) +10>Emitted(63, 31) Source(83, 31) + SourceIndex(0) +11>Emitted(63, 38) Source(83, 38) + SourceIndex(0) +12>Emitted(63, 40) Source(83, 40) + SourceIndex(0) +13>Emitted(63, 48) Source(83, 48) + SourceIndex(0) +14>Emitted(63, 50) Source(83, 50) + SourceIndex(0) +15>Emitted(63, 59) Source(83, 59) + SourceIndex(0) +16>Emitted(63, 61) Source(83, 61) + SourceIndex(0) +17>Emitted(63, 71) Source(83, 71) + SourceIndex(0) +18>Emitted(63, 73) Source(83, 73) + SourceIndex(0) +19>Emitted(63, 75) Source(83, 75) + SourceIndex(0) +20>Emitted(63, 78) Source(83, 78) + SourceIndex(0) +21>Emitted(63, 91) Source(83, 91) + SourceIndex(0) +22>Emitted(63, 93) Source(83, 93) + SourceIndex(0) +23>Emitted(63, 95) Source(83, 95) + SourceIndex(0) +24>Emitted(63, 96) Source(83, 96) + SourceIndex(0) +25>Emitted(63, 99) Source(83, 99) + SourceIndex(0) +26>Emitted(63, 100) Source(83, 100) + SourceIndex(0) +27>Emitted(63, 102) Source(83, 102) + SourceIndex(0) +28>Emitted(63, 103) Source(83, 103) + SourceIndex(0) +29>Emitted(63, 106) Source(83, 106) + SourceIndex(0) +30>Emitted(63, 107) Source(83, 107) + SourceIndex(0) +31>Emitted(63, 109) Source(83, 109) + SourceIndex(0) +32>Emitted(63, 110) Source(83, 110) + SourceIndex(0) +33>Emitted(63, 112) Source(83, 112) + SourceIndex(0) +34>Emitted(63, 114) Source(83, 114) + SourceIndex(0) +35>Emitted(63, 115) Source(83, 115) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(64, 5) Source(84, 5) + SourceIndex(0) +2 >Emitted(64, 12) Source(84, 12) + SourceIndex(0) +3 >Emitted(64, 13) Source(84, 13) + SourceIndex(0) +4 >Emitted(64, 16) Source(84, 16) + SourceIndex(0) +5 >Emitted(64, 17) Source(84, 17) + SourceIndex(0) +6 >Emitted(64, 25) Source(84, 25) + SourceIndex(0) +7 >Emitted(64, 26) Source(84, 26) + SourceIndex(0) +8 >Emitted(64, 27) Source(84, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(65, 1) Source(85, 1) + SourceIndex(0) +2 >Emitted(65, 2) Source(85, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^^^-> +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryA +14> , +15> secondary +16> : +17> secondaryA +18> } +19> } +1->Emitted(66, 1) Source(86, 1) + SourceIndex(0) +2 >Emitted(66, 6) Source(86, 6) + SourceIndex(0) +3 >Emitted(66, 8) Source(86, 8) + SourceIndex(0) +4 >Emitted(66, 12) Source(86, 12) + SourceIndex(0) +5 >Emitted(66, 14) Source(86, 14) + SourceIndex(0) +6 >Emitted(66, 19) Source(86, 19) + SourceIndex(0) +7 >Emitted(66, 21) Source(86, 21) + SourceIndex(0) +8 >Emitted(66, 27) Source(86, 27) + SourceIndex(0) +9 >Emitted(66, 29) Source(86, 29) + SourceIndex(0) +10>Emitted(66, 31) Source(86, 31) + SourceIndex(0) +11>Emitted(66, 38) Source(86, 38) + SourceIndex(0) +12>Emitted(66, 40) Source(86, 40) + SourceIndex(0) +13>Emitted(66, 48) Source(86, 48) + SourceIndex(0) +14>Emitted(66, 50) Source(86, 50) + SourceIndex(0) +15>Emitted(66, 59) Source(86, 59) + SourceIndex(0) +16>Emitted(66, 61) Source(86, 61) + SourceIndex(0) +17>Emitted(66, 71) Source(86, 71) + SourceIndex(0) +18>Emitted(66, 73) Source(86, 73) + SourceIndex(0) +19>Emitted(66, 75) Source(86, 75) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +1-> = + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +1->Emitted(67, 5) Source(87, 17) + SourceIndex(0) +2 >Emitted(67, 7) Source(87, 19) + SourceIndex(0) +3 >Emitted(67, 11) Source(87, 23) + SourceIndex(0) +4 >Emitted(67, 13) Source(87, 25) + SourceIndex(0) +5 >Emitted(67, 22) Source(87, 34) + SourceIndex(0) +6 >Emitted(67, 24) Source(87, 36) + SourceIndex(0) +7 >Emitted(67, 30) Source(87, 42) + SourceIndex(0) +8 >Emitted(67, 32) Source(87, 44) + SourceIndex(0) +9 >Emitted(67, 34) Source(87, 46) + SourceIndex(0) +10>Emitted(67, 41) Source(87, 53) + SourceIndex(0) +11>Emitted(67, 43) Source(87, 55) + SourceIndex(0) +12>Emitted(67, 53) Source(87, 65) + SourceIndex(0) +13>Emitted(67, 55) Source(87, 67) + SourceIndex(0) +14>Emitted(67, 64) Source(87, 76) + SourceIndex(0) +15>Emitted(67, 66) Source(87, 78) + SourceIndex(0) +16>Emitted(67, 74) Source(87, 86) + SourceIndex(0) +17>Emitted(67, 76) Source(87, 88) + SourceIndex(0) +18>Emitted(67, 78) Source(87, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(68, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(68, 6) Source(88, 6) + SourceIndex(0) +3 >Emitted(68, 9) Source(88, 9) + SourceIndex(0) +4 >Emitted(68, 10) Source(88, 10) + SourceIndex(0) +5 >Emitted(68, 12) Source(88, 12) + SourceIndex(0) +6 >Emitted(68, 13) Source(88, 13) + SourceIndex(0) +7 >Emitted(68, 16) Source(88, 16) + SourceIndex(0) +8 >Emitted(68, 17) Source(88, 17) + SourceIndex(0) +9 >Emitted(68, 19) Source(88, 19) + SourceIndex(0) +10>Emitted(68, 20) Source(88, 20) + SourceIndex(0) +11>Emitted(68, 22) Source(88, 22) + SourceIndex(0) +12>Emitted(68, 24) Source(88, 24) + SourceIndex(0) +13>Emitted(68, 25) Source(88, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(69, 5) Source(89, 5) + SourceIndex(0) +2 >Emitted(69, 12) Source(89, 12) + SourceIndex(0) +3 >Emitted(69, 13) Source(89, 13) + SourceIndex(0) +4 >Emitted(69, 16) Source(89, 16) + SourceIndex(0) +5 >Emitted(69, 17) Source(89, 17) + SourceIndex(0) +6 >Emitted(69, 25) Source(89, 25) + SourceIndex(0) +7 >Emitted(69, 26) Source(89, 26) + SourceIndex(0) +8 >Emitted(69, 27) Source(89, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(70, 1) Source(90, 1) + SourceIndex(0) +2 >Emitted(70, 2) Source(90, 2) + SourceIndex(0) +--- +>>>for ({ name, skill } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skill +7 > } +8 > = +9 > robot +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(71, 1) Source(91, 1) + SourceIndex(0) +2 >Emitted(71, 6) Source(91, 6) + SourceIndex(0) +3 >Emitted(71, 8) Source(91, 8) + SourceIndex(0) +4 >Emitted(71, 12) Source(91, 12) + SourceIndex(0) +5 >Emitted(71, 14) Source(91, 14) + SourceIndex(0) +6 >Emitted(71, 19) Source(91, 19) + SourceIndex(0) +7 >Emitted(71, 21) Source(91, 21) + SourceIndex(0) +8 >Emitted(71, 24) Source(91, 24) + SourceIndex(0) +9 >Emitted(71, 29) Source(91, 29) + SourceIndex(0) +10>Emitted(71, 31) Source(91, 31) + SourceIndex(0) +11>Emitted(71, 32) Source(91, 32) + SourceIndex(0) +12>Emitted(71, 35) Source(91, 35) + SourceIndex(0) +13>Emitted(71, 36) Source(91, 36) + SourceIndex(0) +14>Emitted(71, 38) Source(91, 38) + SourceIndex(0) +15>Emitted(71, 39) Source(91, 39) + SourceIndex(0) +16>Emitted(71, 42) Source(91, 42) + SourceIndex(0) +17>Emitted(71, 43) Source(91, 43) + SourceIndex(0) +18>Emitted(71, 45) Source(91, 45) + SourceIndex(0) +19>Emitted(71, 46) Source(91, 46) + SourceIndex(0) +20>Emitted(71, 48) Source(91, 48) + SourceIndex(0) +21>Emitted(71, 50) Source(91, 50) + SourceIndex(0) +22>Emitted(71, 51) Source(91, 51) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(72, 5) Source(92, 5) + SourceIndex(0) +2 >Emitted(72, 12) Source(92, 12) + SourceIndex(0) +3 >Emitted(72, 13) Source(92, 13) + SourceIndex(0) +4 >Emitted(72, 16) Source(92, 16) + SourceIndex(0) +5 >Emitted(72, 17) Source(92, 17) + SourceIndex(0) +6 >Emitted(72, 22) Source(92, 22) + SourceIndex(0) +7 >Emitted(72, 23) Source(92, 23) + SourceIndex(0) +8 >Emitted(72, 24) Source(92, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(73, 1) Source(93, 1) + SourceIndex(0) +2 >Emitted(73, 2) Source(93, 2) + SourceIndex(0) +--- +>>>for ({ name, skill } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skill +7 > } +8 > = +9 > getRobot +10> () +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(74, 1) Source(94, 1) + SourceIndex(0) +2 >Emitted(74, 6) Source(94, 6) + SourceIndex(0) +3 >Emitted(74, 8) Source(94, 8) + SourceIndex(0) +4 >Emitted(74, 12) Source(94, 12) + SourceIndex(0) +5 >Emitted(74, 14) Source(94, 14) + SourceIndex(0) +6 >Emitted(74, 19) Source(94, 19) + SourceIndex(0) +7 >Emitted(74, 21) Source(94, 21) + SourceIndex(0) +8 >Emitted(74, 24) Source(94, 24) + SourceIndex(0) +9 >Emitted(74, 32) Source(94, 32) + SourceIndex(0) +10>Emitted(74, 34) Source(94, 34) + SourceIndex(0) +11>Emitted(74, 36) Source(94, 36) + SourceIndex(0) +12>Emitted(74, 37) Source(94, 37) + SourceIndex(0) +13>Emitted(74, 40) Source(94, 40) + SourceIndex(0) +14>Emitted(74, 41) Source(94, 41) + SourceIndex(0) +15>Emitted(74, 43) Source(94, 43) + SourceIndex(0) +16>Emitted(74, 44) Source(94, 44) + SourceIndex(0) +17>Emitted(74, 47) Source(94, 47) + SourceIndex(0) +18>Emitted(74, 48) Source(94, 48) + SourceIndex(0) +19>Emitted(74, 50) Source(94, 50) + SourceIndex(0) +20>Emitted(74, 51) Source(94, 51) + SourceIndex(0) +21>Emitted(74, 53) Source(94, 53) + SourceIndex(0) +22>Emitted(74, 55) Source(94, 55) + SourceIndex(0) +23>Emitted(74, 56) Source(94, 56) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(75, 5) Source(95, 5) + SourceIndex(0) +2 >Emitted(75, 12) Source(95, 12) + SourceIndex(0) +3 >Emitted(75, 13) Source(95, 13) + SourceIndex(0) +4 >Emitted(75, 16) Source(95, 16) + SourceIndex(0) +5 >Emitted(75, 17) Source(95, 17) + SourceIndex(0) +6 >Emitted(75, 22) Source(95, 22) + SourceIndex(0) +7 >Emitted(75, 23) Source(95, 23) + SourceIndex(0) +8 >Emitted(75, 24) Source(95, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(76, 1) Source(96, 1) + SourceIndex(0) +2 >Emitted(76, 2) Source(96, 2) + SourceIndex(0) +--- +>>>for ({ name, skill } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^ +10> ^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skill +7 > } +8 > = +9 > { +10> name +11> : +12> "trimmer" +13> , +14> skill +15> : +16> "trimming" +17> } +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(77, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(77, 6) Source(97, 6) + SourceIndex(0) +3 >Emitted(77, 8) Source(97, 8) + SourceIndex(0) +4 >Emitted(77, 12) Source(97, 12) + SourceIndex(0) +5 >Emitted(77, 14) Source(97, 14) + SourceIndex(0) +6 >Emitted(77, 19) Source(97, 19) + SourceIndex(0) +7 >Emitted(77, 21) Source(97, 21) + SourceIndex(0) +8 >Emitted(77, 24) Source(97, 31) + SourceIndex(0) +9 >Emitted(77, 26) Source(97, 33) + SourceIndex(0) +10>Emitted(77, 30) Source(97, 37) + SourceIndex(0) +11>Emitted(77, 32) Source(97, 39) + SourceIndex(0) +12>Emitted(77, 41) Source(97, 48) + SourceIndex(0) +13>Emitted(77, 43) Source(97, 50) + SourceIndex(0) +14>Emitted(77, 48) Source(97, 55) + SourceIndex(0) +15>Emitted(77, 50) Source(97, 57) + SourceIndex(0) +16>Emitted(77, 60) Source(97, 67) + SourceIndex(0) +17>Emitted(77, 62) Source(97, 69) + SourceIndex(0) +18>Emitted(77, 64) Source(97, 71) + SourceIndex(0) +19>Emitted(77, 65) Source(97, 72) + SourceIndex(0) +20>Emitted(77, 68) Source(97, 75) + SourceIndex(0) +21>Emitted(77, 69) Source(97, 76) + SourceIndex(0) +22>Emitted(77, 71) Source(97, 78) + SourceIndex(0) +23>Emitted(77, 72) Source(97, 79) + SourceIndex(0) +24>Emitted(77, 75) Source(97, 82) + SourceIndex(0) +25>Emitted(77, 76) Source(97, 83) + SourceIndex(0) +26>Emitted(77, 78) Source(97, 85) + SourceIndex(0) +27>Emitted(77, 79) Source(97, 86) + SourceIndex(0) +28>Emitted(77, 81) Source(97, 88) + SourceIndex(0) +29>Emitted(77, 83) Source(97, 90) + SourceIndex(0) +30>Emitted(77, 84) Source(97, 91) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(78, 5) Source(98, 5) + SourceIndex(0) +2 >Emitted(78, 12) Source(98, 12) + SourceIndex(0) +3 >Emitted(78, 13) Source(98, 13) + SourceIndex(0) +4 >Emitted(78, 16) Source(98, 16) + SourceIndex(0) +5 >Emitted(78, 17) Source(98, 17) + SourceIndex(0) +6 >Emitted(78, 22) Source(98, 22) + SourceIndex(0) +7 >Emitted(78, 23) Source(98, 23) + SourceIndex(0) +8 >Emitted(78, 24) Source(98, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(79, 1) Source(99, 1) + SourceIndex(0) +2 >Emitted(79, 2) Source(99, 2) + SourceIndex(0) +--- +>>>for ({ name, skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^^^ +15> ^^^^^^^^^^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skills +7 > : +8 > { +9 > primary +10> , +11> secondary +12> } +13> } +14> = +15> multiRobot +16> , +17> i +18> = +19> 0 +20> ; +21> i +22> < +23> 1 +24> ; +25> i +26> ++ +27> ) +28> { +1->Emitted(80, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(80, 6) Source(100, 6) + SourceIndex(0) +3 >Emitted(80, 8) Source(100, 8) + SourceIndex(0) +4 >Emitted(80, 12) Source(100, 12) + SourceIndex(0) +5 >Emitted(80, 14) Source(100, 14) + SourceIndex(0) +6 >Emitted(80, 20) Source(100, 20) + SourceIndex(0) +7 >Emitted(80, 22) Source(100, 22) + SourceIndex(0) +8 >Emitted(80, 24) Source(100, 24) + SourceIndex(0) +9 >Emitted(80, 31) Source(100, 31) + SourceIndex(0) +10>Emitted(80, 33) Source(100, 33) + SourceIndex(0) +11>Emitted(80, 42) Source(100, 42) + SourceIndex(0) +12>Emitted(80, 44) Source(100, 44) + SourceIndex(0) +13>Emitted(80, 46) Source(100, 46) + SourceIndex(0) +14>Emitted(80, 49) Source(100, 49) + SourceIndex(0) +15>Emitted(80, 59) Source(100, 59) + SourceIndex(0) +16>Emitted(80, 61) Source(100, 61) + SourceIndex(0) +17>Emitted(80, 62) Source(100, 62) + SourceIndex(0) +18>Emitted(80, 65) Source(100, 65) + SourceIndex(0) +19>Emitted(80, 66) Source(100, 66) + SourceIndex(0) +20>Emitted(80, 68) Source(100, 68) + SourceIndex(0) +21>Emitted(80, 69) Source(100, 69) + SourceIndex(0) +22>Emitted(80, 72) Source(100, 72) + SourceIndex(0) +23>Emitted(80, 73) Source(100, 73) + SourceIndex(0) +24>Emitted(80, 75) Source(100, 75) + SourceIndex(0) +25>Emitted(80, 76) Source(100, 76) + SourceIndex(0) +26>Emitted(80, 78) Source(100, 78) + SourceIndex(0) +27>Emitted(80, 80) Source(100, 80) + SourceIndex(0) +28>Emitted(80, 81) Source(100, 81) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(81, 5) Source(101, 5) + SourceIndex(0) +2 >Emitted(81, 12) Source(101, 12) + SourceIndex(0) +3 >Emitted(81, 13) Source(101, 13) + SourceIndex(0) +4 >Emitted(81, 16) Source(101, 16) + SourceIndex(0) +5 >Emitted(81, 17) Source(101, 17) + SourceIndex(0) +6 >Emitted(81, 25) Source(101, 25) + SourceIndex(0) +7 >Emitted(81, 26) Source(101, 26) + SourceIndex(0) +8 >Emitted(81, 27) Source(101, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(82, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(82, 2) Source(102, 2) + SourceIndex(0) +--- +>>>for ({ name, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^^^ +15> ^^^^^^^^^^^^^ +16> ^^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skills +7 > : +8 > { +9 > primary +10> , +11> secondary +12> } +13> } +14> = +15> getMultiRobot +16> () +17> , +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) +29> { +1->Emitted(83, 1) Source(103, 1) + SourceIndex(0) +2 >Emitted(83, 6) Source(103, 6) + SourceIndex(0) +3 >Emitted(83, 8) Source(103, 8) + SourceIndex(0) +4 >Emitted(83, 12) Source(103, 12) + SourceIndex(0) +5 >Emitted(83, 14) Source(103, 14) + SourceIndex(0) +6 >Emitted(83, 20) Source(103, 20) + SourceIndex(0) +7 >Emitted(83, 22) Source(103, 22) + SourceIndex(0) +8 >Emitted(83, 24) Source(103, 24) + SourceIndex(0) +9 >Emitted(83, 31) Source(103, 31) + SourceIndex(0) +10>Emitted(83, 33) Source(103, 33) + SourceIndex(0) +11>Emitted(83, 42) Source(103, 42) + SourceIndex(0) +12>Emitted(83, 44) Source(103, 44) + SourceIndex(0) +13>Emitted(83, 46) Source(103, 46) + SourceIndex(0) +14>Emitted(83, 49) Source(103, 49) + SourceIndex(0) +15>Emitted(83, 62) Source(103, 62) + SourceIndex(0) +16>Emitted(83, 64) Source(103, 64) + SourceIndex(0) +17>Emitted(83, 66) Source(103, 66) + SourceIndex(0) +18>Emitted(83, 67) Source(103, 67) + SourceIndex(0) +19>Emitted(83, 70) Source(103, 70) + SourceIndex(0) +20>Emitted(83, 71) Source(103, 71) + SourceIndex(0) +21>Emitted(83, 73) Source(103, 73) + SourceIndex(0) +22>Emitted(83, 74) Source(103, 74) + SourceIndex(0) +23>Emitted(83, 77) Source(103, 77) + SourceIndex(0) +24>Emitted(83, 78) Source(103, 78) + SourceIndex(0) +25>Emitted(83, 80) Source(103, 80) + SourceIndex(0) +26>Emitted(83, 81) Source(103, 81) + SourceIndex(0) +27>Emitted(83, 83) Source(103, 83) + SourceIndex(0) +28>Emitted(83, 85) Source(103, 85) + SourceIndex(0) +29>Emitted(83, 86) Source(103, 86) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(84, 5) Source(104, 5) + SourceIndex(0) +2 >Emitted(84, 12) Source(104, 12) + SourceIndex(0) +3 >Emitted(84, 13) Source(104, 13) + SourceIndex(0) +4 >Emitted(84, 16) Source(104, 16) + SourceIndex(0) +5 >Emitted(84, 17) Source(104, 17) + SourceIndex(0) +6 >Emitted(84, 25) Source(104, 25) + SourceIndex(0) +7 >Emitted(84, 26) Source(104, 26) + SourceIndex(0) +8 >Emitted(84, 27) Source(104, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(85, 1) Source(105, 1) + SourceIndex(0) +2 >Emitted(85, 2) Source(105, 2) + SourceIndex(0) +--- +>>>for ({ name, skills: { primary, secondary } } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skills +7 > : +8 > { +9 > primary +10> , +11> secondary +12> } +13> } +1->Emitted(86, 1) Source(106, 1) + SourceIndex(0) +2 >Emitted(86, 6) Source(106, 6) + SourceIndex(0) +3 >Emitted(86, 8) Source(106, 8) + SourceIndex(0) +4 >Emitted(86, 12) Source(106, 12) + SourceIndex(0) +5 >Emitted(86, 14) Source(106, 14) + SourceIndex(0) +6 >Emitted(86, 20) Source(106, 20) + SourceIndex(0) +7 >Emitted(86, 22) Source(106, 22) + SourceIndex(0) +8 >Emitted(86, 24) Source(106, 24) + SourceIndex(0) +9 >Emitted(86, 31) Source(106, 31) + SourceIndex(0) +10>Emitted(86, 33) Source(106, 33) + SourceIndex(0) +11>Emitted(86, 42) Source(106, 42) + SourceIndex(0) +12>Emitted(86, 44) Source(106, 44) + SourceIndex(0) +13>Emitted(86, 46) Source(106, 46) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +1-> = + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +1->Emitted(87, 5) Source(107, 17) + SourceIndex(0) +2 >Emitted(87, 7) Source(107, 19) + SourceIndex(0) +3 >Emitted(87, 11) Source(107, 23) + SourceIndex(0) +4 >Emitted(87, 13) Source(107, 25) + SourceIndex(0) +5 >Emitted(87, 22) Source(107, 34) + SourceIndex(0) +6 >Emitted(87, 24) Source(107, 36) + SourceIndex(0) +7 >Emitted(87, 30) Source(107, 42) + SourceIndex(0) +8 >Emitted(87, 32) Source(107, 44) + SourceIndex(0) +9 >Emitted(87, 34) Source(107, 46) + SourceIndex(0) +10>Emitted(87, 41) Source(107, 53) + SourceIndex(0) +11>Emitted(87, 43) Source(107, 55) + SourceIndex(0) +12>Emitted(87, 53) Source(107, 65) + SourceIndex(0) +13>Emitted(87, 55) Source(107, 67) + SourceIndex(0) +14>Emitted(87, 64) Source(107, 76) + SourceIndex(0) +15>Emitted(87, 66) Source(107, 78) + SourceIndex(0) +16>Emitted(87, 74) Source(107, 86) + SourceIndex(0) +17>Emitted(87, 76) Source(107, 88) + SourceIndex(0) +18>Emitted(87, 78) Source(107, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(88, 5) Source(108, 5) + SourceIndex(0) +2 >Emitted(88, 6) Source(108, 6) + SourceIndex(0) +3 >Emitted(88, 9) Source(108, 9) + SourceIndex(0) +4 >Emitted(88, 10) Source(108, 10) + SourceIndex(0) +5 >Emitted(88, 12) Source(108, 12) + SourceIndex(0) +6 >Emitted(88, 13) Source(108, 13) + SourceIndex(0) +7 >Emitted(88, 16) Source(108, 16) + SourceIndex(0) +8 >Emitted(88, 17) Source(108, 17) + SourceIndex(0) +9 >Emitted(88, 19) Source(108, 19) + SourceIndex(0) +10>Emitted(88, 20) Source(108, 20) + SourceIndex(0) +11>Emitted(88, 22) Source(108, 22) + SourceIndex(0) +12>Emitted(88, 24) Source(108, 24) + SourceIndex(0) +13>Emitted(88, 25) Source(108, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(89, 5) Source(109, 5) + SourceIndex(0) +2 >Emitted(89, 12) Source(109, 12) + SourceIndex(0) +3 >Emitted(89, 13) Source(109, 13) + SourceIndex(0) +4 >Emitted(89, 16) Source(109, 16) + SourceIndex(0) +5 >Emitted(89, 17) Source(109, 17) + SourceIndex(0) +6 >Emitted(89, 25) Source(109, 25) + SourceIndex(0) +7 >Emitted(89, 26) Source(109, 26) + SourceIndex(0) +8 >Emitted(89, 27) Source(109, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(90, 1) Source(110, 1) + SourceIndex(0) +2 >Emitted(90, 2) Source(110, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..5b4a19e20f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,5067 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForObjectBindingPattern2.js + sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; +->>>var robot = { name: "mower", skill: "mowing" }; ++>>>let robot = { name: "mower", skill: "mowing" }; + 1 > + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -47, +46 lines =@@ + 12> "mowing" + 13> } + 14> ; +-1 >Emitted(2, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(17, 5) + SourceIndex(0) +-3 >Emitted(2, 10) Source(17, 10) + SourceIndex(0) +-4 >Emitted(2, 13) Source(17, 20) + SourceIndex(0) +-5 >Emitted(2, 15) Source(17, 22) + SourceIndex(0) +-6 >Emitted(2, 19) Source(17, 26) + SourceIndex(0) +-7 >Emitted(2, 21) Source(17, 28) + SourceIndex(0) +-8 >Emitted(2, 28) Source(17, 35) + SourceIndex(0) +-9 >Emitted(2, 30) Source(17, 37) + SourceIndex(0) +-10>Emitted(2, 35) Source(17, 42) + SourceIndex(0) +-11>Emitted(2, 37) Source(17, 44) + SourceIndex(0) +-12>Emitted(2, 45) Source(17, 52) + SourceIndex(0) +-13>Emitted(2, 47) Source(17, 54) + SourceIndex(0) +-14>Emitted(2, 48) Source(17, 55) + SourceIndex(0) ++1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) ++3 >Emitted(1, 10) Source(17, 10) + SourceIndex(0) ++4 >Emitted(1, 13) Source(17, 20) + SourceIndex(0) ++5 >Emitted(1, 15) Source(17, 22) + SourceIndex(0) ++6 >Emitted(1, 19) Source(17, 26) + SourceIndex(0) ++7 >Emitted(1, 21) Source(17, 28) + SourceIndex(0) ++8 >Emitted(1, 28) Source(17, 35) + SourceIndex(0) ++9 >Emitted(1, 30) Source(17, 37) + SourceIndex(0) ++10>Emitted(1, 35) Source(17, 42) + SourceIndex(0) ++11>Emitted(1, 37) Source(17, 44) + SourceIndex(0) ++12>Emitted(1, 45) Source(17, 52) + SourceIndex(0) ++13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) ++14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) + --- +->>>var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; ++>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^ +@@= skipped -61, +61 lines =@@ + 20> } + 21> } + 22> ; +-1->Emitted(3, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(18, 5) + SourceIndex(0) +-3 >Emitted(3, 15) Source(18, 15) + SourceIndex(0) +-4 >Emitted(3, 18) Source(18, 30) + SourceIndex(0) +-5 >Emitted(3, 20) Source(18, 32) + SourceIndex(0) +-6 >Emitted(3, 24) Source(18, 36) + SourceIndex(0) +-7 >Emitted(3, 26) Source(18, 38) + SourceIndex(0) +-8 >Emitted(3, 33) Source(18, 45) + SourceIndex(0) +-9 >Emitted(3, 35) Source(18, 47) + SourceIndex(0) +-10>Emitted(3, 41) Source(18, 53) + SourceIndex(0) +-11>Emitted(3, 43) Source(18, 55) + SourceIndex(0) +-12>Emitted(3, 45) Source(18, 57) + SourceIndex(0) +-13>Emitted(3, 52) Source(18, 64) + SourceIndex(0) +-14>Emitted(3, 54) Source(18, 66) + SourceIndex(0) +-15>Emitted(3, 62) Source(18, 74) + SourceIndex(0) +-16>Emitted(3, 64) Source(18, 76) + SourceIndex(0) +-17>Emitted(3, 73) Source(18, 85) + SourceIndex(0) +-18>Emitted(3, 75) Source(18, 87) + SourceIndex(0) +-19>Emitted(3, 81) Source(18, 93) + SourceIndex(0) +-20>Emitted(3, 83) Source(18, 95) + SourceIndex(0) +-21>Emitted(3, 85) Source(18, 97) + SourceIndex(0) +-22>Emitted(3, 86) Source(18, 98) + SourceIndex(0) ++1->Emitted(2, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) ++3 >Emitted(2, 15) Source(18, 15) + SourceIndex(0) ++4 >Emitted(2, 18) Source(18, 30) + SourceIndex(0) ++5 >Emitted(2, 20) Source(18, 32) + SourceIndex(0) ++6 >Emitted(2, 24) Source(18, 36) + SourceIndex(0) ++7 >Emitted(2, 26) Source(18, 38) + SourceIndex(0) ++8 >Emitted(2, 33) Source(18, 45) + SourceIndex(0) ++9 >Emitted(2, 35) Source(18, 47) + SourceIndex(0) ++10>Emitted(2, 41) Source(18, 53) + SourceIndex(0) ++11>Emitted(2, 43) Source(18, 55) + SourceIndex(0) ++12>Emitted(2, 45) Source(18, 57) + SourceIndex(0) ++13>Emitted(2, 52) Source(18, 64) + SourceIndex(0) ++14>Emitted(2, 54) Source(18, 66) + SourceIndex(0) ++15>Emitted(2, 62) Source(18, 74) + SourceIndex(0) ++16>Emitted(2, 64) Source(18, 76) + SourceIndex(0) ++17>Emitted(2, 73) Source(18, 85) + SourceIndex(0) ++18>Emitted(2, 75) Source(18, 87) + SourceIndex(0) ++19>Emitted(2, 81) Source(18, 93) + SourceIndex(0) ++20>Emitted(2, 83) Source(18, 95) + SourceIndex(0) ++21>Emitted(2, 85) Source(18, 97) + SourceIndex(0) ++22>Emitted(2, 86) Source(18, 98) + SourceIndex(0) + --- + >>>function getRobot() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot +-1 >Emitted(4, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(4, 10) Source(19, 10) + SourceIndex(0) +-3 >Emitted(4, 18) Source(19, 18) + SourceIndex(0) ++4 > () ++1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) ++3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) ++4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) + --- + >>> return robot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robot + 4 > ; +-1->Emitted(5, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(5, 17) Source(20, 17) + SourceIndex(0) +-4 >Emitted(5, 18) Source(20, 18) + SourceIndex(0) ++1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) ++4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) ++2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) + --- + >>>function getMultiRobot() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + 2 >function + 3 > getMultiRobot +-1->Emitted(7, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(7, 10) Source(22, 10) + SourceIndex(0) +-3 >Emitted(7, 23) Source(22, 23) + SourceIndex(0) ++4 > () ++1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) ++3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) ++4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) + --- + >>> return multiRobot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobot + 4 > ; +-1->Emitted(8, 5) Source(23, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(23, 12) + SourceIndex(0) +-3 >Emitted(8, 22) Source(23, 22) + SourceIndex(0) +-4 >Emitted(8, 23) Source(23, 23) + SourceIndex(0) ++1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) ++2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) ++3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) ++4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(24, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) ++2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) + --- +->>>var nameA, primaryA, secondaryA, i, skillA; ++>>>let nameA, primaryA, secondaryA, i, skillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -126, +130 lines =@@ + 10> , + 11> skillA: string + 12> ; +-1->Emitted(10, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(10, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(10, 10) Source(26, 18) + SourceIndex(0) +-4 >Emitted(10, 12) Source(26, 20) + SourceIndex(0) +-5 >Emitted(10, 20) Source(26, 36) + SourceIndex(0) +-6 >Emitted(10, 22) Source(26, 38) + SourceIndex(0) +-7 >Emitted(10, 32) Source(26, 56) + SourceIndex(0) +-8 >Emitted(10, 34) Source(26, 58) + SourceIndex(0) +-9 >Emitted(10, 35) Source(26, 67) + SourceIndex(0) +-10>Emitted(10, 37) Source(26, 69) + SourceIndex(0) +-11>Emitted(10, 43) Source(26, 83) + SourceIndex(0) +-12>Emitted(10, 44) Source(26, 84) + SourceIndex(0) ++1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(9, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(9, 10) Source(26, 18) + SourceIndex(0) ++4 >Emitted(9, 12) Source(26, 20) + SourceIndex(0) ++5 >Emitted(9, 20) Source(26, 36) + SourceIndex(0) ++6 >Emitted(9, 22) Source(26, 38) + SourceIndex(0) ++7 >Emitted(9, 32) Source(26, 56) + SourceIndex(0) ++8 >Emitted(9, 34) Source(26, 58) + SourceIndex(0) ++9 >Emitted(9, 35) Source(26, 67) + SourceIndex(0) ++10>Emitted(9, 37) Source(26, 69) + SourceIndex(0) ++11>Emitted(9, 43) Source(26, 83) + SourceIndex(0) ++12>Emitted(9, 44) Source(26, 84) + SourceIndex(0) + --- +->>>var name, primary, secondary, skill; ++>>>let name, primary, secondary, skill; + 1 > + 2 >^^^^ + 3 > ^^^^ +@@= skipped -24, +24 lines =@@ + 8 > ^^ + 9 > ^^^^^ + 10> ^ +-11> ^^^^^^^^^^-> ++11> ^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let +@@= skipped -12, +12 lines =@@ + 8 > , + 9 > skill: string + 10> ; +-1 >Emitted(11, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(11, 9) Source(27, 17) + SourceIndex(0) +-4 >Emitted(11, 11) Source(27, 19) + SourceIndex(0) +-5 >Emitted(11, 18) Source(27, 34) + SourceIndex(0) +-6 >Emitted(11, 20) Source(27, 36) + SourceIndex(0) +-7 >Emitted(11, 29) Source(27, 53) + SourceIndex(0) +-8 >Emitted(11, 31) Source(27, 55) + SourceIndex(0) +-9 >Emitted(11, 36) Source(27, 68) + SourceIndex(0) +-10>Emitted(11, 37) Source(27, 69) + SourceIndex(0) ++1 >Emitted(10, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(10, 9) Source(27, 17) + SourceIndex(0) ++4 >Emitted(10, 11) Source(27, 19) + SourceIndex(0) ++5 >Emitted(10, 18) Source(27, 34) + SourceIndex(0) ++6 >Emitted(10, 20) Source(27, 36) + SourceIndex(0) ++7 >Emitted(10, 29) Source(27, 53) + SourceIndex(0) ++8 >Emitted(10, 31) Source(27, 55) + SourceIndex(0) ++9 >Emitted(10, 36) Source(27, 68) + SourceIndex(0) ++10>Emitted(10, 37) Source(27, 69) + SourceIndex(0) + --- +->>>for (nameA = robot.name, i = 0; i < 1; i++) { ++>>>for ({ name: nameA } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ + 18> ^^ + 19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > + > +-2 >for ({ name: +-3 > nameA +-4 > } = +-5 > robot +-6 > +-7 > } = robot, +-8 > i +-9 > = +-10> 0 +-11> ; +-12> i +-13> < +-14> 1 +-15> ; +-16> i +-17> ++ +-18> ) +-19> { +-1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(12, 6) Source(29, 14) + SourceIndex(0) +-3 >Emitted(12, 11) Source(29, 19) + SourceIndex(0) +-4 >Emitted(12, 14) Source(29, 24) + SourceIndex(0) +-5 >Emitted(12, 19) Source(29, 29) + SourceIndex(0) +-6 >Emitted(12, 24) Source(29, 19) + SourceIndex(0) +-7 >Emitted(12, 26) Source(29, 31) + SourceIndex(0) +-8 >Emitted(12, 27) Source(29, 32) + SourceIndex(0) +-9 >Emitted(12, 30) Source(29, 35) + SourceIndex(0) +-10>Emitted(12, 31) Source(29, 36) + SourceIndex(0) +-11>Emitted(12, 33) Source(29, 38) + SourceIndex(0) +-12>Emitted(12, 34) Source(29, 39) + SourceIndex(0) +-13>Emitted(12, 37) Source(29, 42) + SourceIndex(0) +-14>Emitted(12, 38) Source(29, 43) + SourceIndex(0) +-15>Emitted(12, 40) Source(29, 45) + SourceIndex(0) +-16>Emitted(12, 41) Source(29, 46) + SourceIndex(0) +-17>Emitted(12, 43) Source(29, 48) + SourceIndex(0) +-18>Emitted(12, 45) Source(29, 50) + SourceIndex(0) +-19>Emitted(12, 46) Source(29, 51) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > = ++9 > robot ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { ++1->Emitted(11, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(11, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(11, 8) Source(29, 8) + SourceIndex(0) ++4 >Emitted(11, 12) Source(29, 12) + SourceIndex(0) ++5 >Emitted(11, 14) Source(29, 14) + SourceIndex(0) ++6 >Emitted(11, 19) Source(29, 19) + SourceIndex(0) ++7 >Emitted(11, 21) Source(29, 21) + SourceIndex(0) ++8 >Emitted(11, 24) Source(29, 24) + SourceIndex(0) ++9 >Emitted(11, 29) Source(29, 29) + SourceIndex(0) ++10>Emitted(11, 31) Source(29, 31) + SourceIndex(0) ++11>Emitted(11, 32) Source(29, 32) + SourceIndex(0) ++12>Emitted(11, 35) Source(29, 35) + SourceIndex(0) ++13>Emitted(11, 36) Source(29, 36) + SourceIndex(0) ++14>Emitted(11, 38) Source(29, 38) + SourceIndex(0) ++15>Emitted(11, 39) Source(29, 39) + SourceIndex(0) ++16>Emitted(11, 42) Source(29, 42) + SourceIndex(0) ++17>Emitted(11, 43) Source(29, 43) + SourceIndex(0) ++18>Emitted(11, 45) Source(29, 45) + SourceIndex(0) ++19>Emitted(11, 46) Source(29, 46) + SourceIndex(0) ++20>Emitted(11, 48) Source(29, 48) + SourceIndex(0) ++21>Emitted(11, 50) Source(29, 50) + SourceIndex(0) ++22>Emitted(11, 51) Source(29, 51) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -90, +99 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(13, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(13, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(13, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(13, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(13, 22) Source(30, 22) + SourceIndex(0) +-7 >Emitted(13, 23) Source(30, 23) + SourceIndex(0) +-8 >Emitted(13, 24) Source(30, 24) + SourceIndex(0) ++1 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(12, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(12, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(12, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(12, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(12, 22) Source(30, 22) + SourceIndex(0) ++7 >Emitted(12, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(12, 24) Source(30, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(14, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) ++1 >Emitted(13, 1) Source(31, 1) + SourceIndex(0) ++2 >Emitted(13, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (nameA = getRobot().name, i = 0; i < 1; i++) { ++>>>for ({ name: nameA } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ + 19> ^^ + 20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for ({ name: +-3 > nameA +-4 > } = +-5 > getRobot +-6 > () +-7 > +-8 > } = getRobot(), +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { +-1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(15, 6) Source(32, 14) + SourceIndex(0) +-3 >Emitted(15, 11) Source(32, 19) + SourceIndex(0) +-4 >Emitted(15, 14) Source(32, 24) + SourceIndex(0) +-5 >Emitted(15, 22) Source(32, 32) + SourceIndex(0) +-6 >Emitted(15, 24) Source(32, 34) + SourceIndex(0) +-7 >Emitted(15, 29) Source(32, 19) + SourceIndex(0) +-8 >Emitted(15, 31) Source(32, 36) + SourceIndex(0) +-9 >Emitted(15, 32) Source(32, 37) + SourceIndex(0) +-10>Emitted(15, 35) Source(32, 40) + SourceIndex(0) +-11>Emitted(15, 36) Source(32, 41) + SourceIndex(0) +-12>Emitted(15, 38) Source(32, 43) + SourceIndex(0) +-13>Emitted(15, 39) Source(32, 44) + SourceIndex(0) +-14>Emitted(15, 42) Source(32, 47) + SourceIndex(0) +-15>Emitted(15, 43) Source(32, 48) + SourceIndex(0) +-16>Emitted(15, 45) Source(32, 50) + SourceIndex(0) +-17>Emitted(15, 46) Source(32, 51) + SourceIndex(0) +-18>Emitted(15, 48) Source(32, 53) + SourceIndex(0) +-19>Emitted(15, 50) Source(32, 55) + SourceIndex(0) +-20>Emitted(15, 51) Source(32, 56) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > = ++9 > getRobot ++10> () ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(14, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(14, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(14, 8) Source(32, 8) + SourceIndex(0) ++4 >Emitted(14, 12) Source(32, 12) + SourceIndex(0) ++5 >Emitted(14, 14) Source(32, 14) + SourceIndex(0) ++6 >Emitted(14, 19) Source(32, 19) + SourceIndex(0) ++7 >Emitted(14, 21) Source(32, 21) + SourceIndex(0) ++8 >Emitted(14, 24) Source(32, 24) + SourceIndex(0) ++9 >Emitted(14, 32) Source(32, 32) + SourceIndex(0) ++10>Emitted(14, 34) Source(32, 34) + SourceIndex(0) ++11>Emitted(14, 36) Source(32, 36) + SourceIndex(0) ++12>Emitted(14, 37) Source(32, 37) + SourceIndex(0) ++13>Emitted(14, 40) Source(32, 40) + SourceIndex(0) ++14>Emitted(14, 41) Source(32, 41) + SourceIndex(0) ++15>Emitted(14, 43) Source(32, 43) + SourceIndex(0) ++16>Emitted(14, 44) Source(32, 44) + SourceIndex(0) ++17>Emitted(14, 47) Source(32, 47) + SourceIndex(0) ++18>Emitted(14, 48) Source(32, 48) + SourceIndex(0) ++19>Emitted(14, 50) Source(32, 50) + SourceIndex(0) ++20>Emitted(14, 51) Source(32, 51) + SourceIndex(0) ++21>Emitted(14, 53) Source(32, 53) + SourceIndex(0) ++22>Emitted(14, 55) Source(32, 55) + SourceIndex(0) ++23>Emitted(14, 56) Source(32, 56) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -100, +109 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(16, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(16, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(16, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(15, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(15, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(15, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(15, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(15, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(15, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(15, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(15, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(16, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(16, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (nameA = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { ++>>>for ({ name: nameA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^ ++10> ^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ + 26> ^^ + 27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for ({ name: +-3 > nameA +-4 > } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skill +-11> : +-12> "trimming" +-13> } +-14> +-15> } = { name: "trimmer", skill: "trimming" }, +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { +-1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(35, 14) + SourceIndex(0) +-3 >Emitted(18, 11) Source(35, 19) + SourceIndex(0) +-4 >Emitted(18, 14) Source(35, 31) + SourceIndex(0) +-5 >Emitted(18, 16) Source(35, 33) + SourceIndex(0) +-6 >Emitted(18, 20) Source(35, 37) + SourceIndex(0) +-7 >Emitted(18, 22) Source(35, 39) + SourceIndex(0) +-8 >Emitted(18, 31) Source(35, 48) + SourceIndex(0) +-9 >Emitted(18, 33) Source(35, 50) + SourceIndex(0) +-10>Emitted(18, 38) Source(35, 55) + SourceIndex(0) +-11>Emitted(18, 40) Source(35, 57) + SourceIndex(0) +-12>Emitted(18, 50) Source(35, 67) + SourceIndex(0) +-13>Emitted(18, 52) Source(35, 69) + SourceIndex(0) +-14>Emitted(18, 57) Source(35, 19) + SourceIndex(0) +-15>Emitted(18, 59) Source(35, 71) + SourceIndex(0) +-16>Emitted(18, 60) Source(35, 72) + SourceIndex(0) +-17>Emitted(18, 63) Source(35, 75) + SourceIndex(0) +-18>Emitted(18, 64) Source(35, 76) + SourceIndex(0) +-19>Emitted(18, 66) Source(35, 78) + SourceIndex(0) +-20>Emitted(18, 67) Source(35, 79) + SourceIndex(0) +-21>Emitted(18, 70) Source(35, 82) + SourceIndex(0) +-22>Emitted(18, 71) Source(35, 83) + SourceIndex(0) +-23>Emitted(18, 73) Source(35, 85) + SourceIndex(0) +-24>Emitted(18, 74) Source(35, 86) + SourceIndex(0) +-25>Emitted(18, 76) Source(35, 88) + SourceIndex(0) +-26>Emitted(18, 78) Source(35, 90) + SourceIndex(0) +-27>Emitted(18, 79) Source(35, 91) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > = ++9 > { ++10> name ++11> : ++12> "trimmer" ++13> , ++14> skill ++15> : ++16> "trimming" ++17> } ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(17, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(17, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(17, 8) Source(35, 8) + SourceIndex(0) ++4 >Emitted(17, 12) Source(35, 12) + SourceIndex(0) ++5 >Emitted(17, 14) Source(35, 14) + SourceIndex(0) ++6 >Emitted(17, 19) Source(35, 19) + SourceIndex(0) ++7 >Emitted(17, 21) Source(35, 21) + SourceIndex(0) ++8 >Emitted(17, 24) Source(35, 31) + SourceIndex(0) ++9 >Emitted(17, 26) Source(35, 33) + SourceIndex(0) ++10>Emitted(17, 30) Source(35, 37) + SourceIndex(0) ++11>Emitted(17, 32) Source(35, 39) + SourceIndex(0) ++12>Emitted(17, 41) Source(35, 48) + SourceIndex(0) ++13>Emitted(17, 43) Source(35, 50) + SourceIndex(0) ++14>Emitted(17, 48) Source(35, 55) + SourceIndex(0) ++15>Emitted(17, 50) Source(35, 57) + SourceIndex(0) ++16>Emitted(17, 60) Source(35, 67) + SourceIndex(0) ++17>Emitted(17, 62) Source(35, 69) + SourceIndex(0) ++18>Emitted(17, 64) Source(35, 71) + SourceIndex(0) ++19>Emitted(17, 65) Source(35, 72) + SourceIndex(0) ++20>Emitted(17, 68) Source(35, 75) + SourceIndex(0) ++21>Emitted(17, 69) Source(35, 76) + SourceIndex(0) ++22>Emitted(17, 71) Source(35, 78) + SourceIndex(0) ++23>Emitted(17, 72) Source(35, 79) + SourceIndex(0) ++24>Emitted(17, 75) Source(35, 82) + SourceIndex(0) ++25>Emitted(17, 76) Source(35, 83) + SourceIndex(0) ++26>Emitted(17, 78) Source(35, 85) + SourceIndex(0) ++27>Emitted(17, 79) Source(35, 86) + SourceIndex(0) ++28>Emitted(17, 81) Source(35, 88) + SourceIndex(0) ++29>Emitted(17, 83) Source(35, 90) + SourceIndex(0) ++30>Emitted(17, 84) Source(35, 91) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -121, +130 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(19, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(19, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(19, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(19, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(19, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(19, 22) Source(36, 22) + SourceIndex(0) +-7 >Emitted(19, 23) Source(36, 23) + SourceIndex(0) +-8 >Emitted(19, 24) Source(36, 24) + SourceIndex(0) ++1 >Emitted(18, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(18, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(18, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(18, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(18, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(18, 22) Source(36, 22) + SourceIndex(0) ++7 >Emitted(18, 23) Source(36, 23) + SourceIndex(0) ++8 >Emitted(18, 24) Source(36, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(20, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(19, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(19, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (_a = multiRobot.skills, primaryA = _a.primary, secondaryA = _a.secondary, i = 0; i < 1; i++) { ++>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for ({ +-3 > skills: { primary: primaryA, secondary: secondaryA } } = +-4 > multiRobot +-5 > +-6 > +-7 > primaryA +-8 > +-9 > , secondary: +-10> secondaryA +-11> +-12> } } = multiRobot, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(38, 8) + SourceIndex(0) +-3 >Emitted(21, 11) Source(38, 65) + SourceIndex(0) +-4 >Emitted(21, 21) Source(38, 75) + SourceIndex(0) +-5 >Emitted(21, 28) Source(38, 60) + SourceIndex(0) +-6 >Emitted(21, 30) Source(38, 27) + SourceIndex(0) +-7 >Emitted(21, 38) Source(38, 35) + SourceIndex(0) +-8 >Emitted(21, 51) Source(38, 35) + SourceIndex(0) +-9 >Emitted(21, 53) Source(38, 48) + SourceIndex(0) +-10>Emitted(21, 63) Source(38, 58) + SourceIndex(0) +-11>Emitted(21, 78) Source(38, 58) + SourceIndex(0) +-12>Emitted(21, 80) Source(38, 77) + SourceIndex(0) +-13>Emitted(21, 81) Source(38, 78) + SourceIndex(0) +-14>Emitted(21, 84) Source(38, 81) + SourceIndex(0) +-15>Emitted(21, 85) Source(38, 82) + SourceIndex(0) +-16>Emitted(21, 87) Source(38, 84) + SourceIndex(0) +-17>Emitted(21, 88) Source(38, 85) + SourceIndex(0) +-18>Emitted(21, 91) Source(38, 88) + SourceIndex(0) +-19>Emitted(21, 92) Source(38, 89) + SourceIndex(0) +-20>Emitted(21, 94) Source(38, 91) + SourceIndex(0) +-21>Emitted(21, 95) Source(38, 92) + SourceIndex(0) +-22>Emitted(21, 97) Source(38, 94) + SourceIndex(0) +-23>Emitted(21, 99) Source(38, 96) + SourceIndex(0) +-24>Emitted(21, 100) Source(38, 97) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++16> = ++17> multiRobot ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(20, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(20, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(20, 8) Source(38, 8) + SourceIndex(0) ++4 >Emitted(20, 14) Source(38, 14) + SourceIndex(0) ++5 >Emitted(20, 16) Source(38, 16) + SourceIndex(0) ++6 >Emitted(20, 18) Source(38, 18) + SourceIndex(0) ++7 >Emitted(20, 25) Source(38, 25) + SourceIndex(0) ++8 >Emitted(20, 27) Source(38, 27) + SourceIndex(0) ++9 >Emitted(20, 35) Source(38, 35) + SourceIndex(0) ++10>Emitted(20, 37) Source(38, 37) + SourceIndex(0) ++11>Emitted(20, 46) Source(38, 46) + SourceIndex(0) ++12>Emitted(20, 48) Source(38, 48) + SourceIndex(0) ++13>Emitted(20, 58) Source(38, 58) + SourceIndex(0) ++14>Emitted(20, 60) Source(38, 60) + SourceIndex(0) ++15>Emitted(20, 62) Source(38, 62) + SourceIndex(0) ++16>Emitted(20, 65) Source(38, 65) + SourceIndex(0) ++17>Emitted(20, 75) Source(38, 75) + SourceIndex(0) ++18>Emitted(20, 77) Source(38, 77) + SourceIndex(0) ++19>Emitted(20, 78) Source(38, 78) + SourceIndex(0) ++20>Emitted(20, 81) Source(38, 81) + SourceIndex(0) ++21>Emitted(20, 82) Source(38, 82) + SourceIndex(0) ++22>Emitted(20, 84) Source(38, 84) + SourceIndex(0) ++23>Emitted(20, 85) Source(38, 85) + SourceIndex(0) ++24>Emitted(20, 88) Source(38, 88) + SourceIndex(0) ++25>Emitted(20, 89) Source(38, 89) + SourceIndex(0) ++26>Emitted(20, 91) Source(38, 91) + SourceIndex(0) ++27>Emitted(20, 92) Source(38, 92) + SourceIndex(0) ++28>Emitted(20, 94) Source(38, 94) + SourceIndex(0) ++29>Emitted(20, 96) Source(38, 96) + SourceIndex(0) ++30>Emitted(20, 97) Source(38, 97) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -112, +130 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(22, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(22, 12) Source(39, 12) + SourceIndex(0) +-3 >Emitted(22, 13) Source(39, 13) + SourceIndex(0) +-4 >Emitted(22, 16) Source(39, 16) + SourceIndex(0) +-5 >Emitted(22, 17) Source(39, 17) + SourceIndex(0) +-6 >Emitted(22, 25) Source(39, 25) + SourceIndex(0) +-7 >Emitted(22, 26) Source(39, 26) + SourceIndex(0) +-8 >Emitted(22, 27) Source(39, 27) + SourceIndex(0) ++1 >Emitted(21, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(21, 12) Source(39, 12) + SourceIndex(0) ++3 >Emitted(21, 13) Source(39, 13) + SourceIndex(0) ++4 >Emitted(21, 16) Source(39, 16) + SourceIndex(0) ++5 >Emitted(21, 17) Source(39, 17) + SourceIndex(0) ++6 >Emitted(21, 25) Source(39, 25) + SourceIndex(0) ++7 >Emitted(21, 26) Source(39, 26) + SourceIndex(0) ++8 >Emitted(21, 27) Source(39, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(23, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(23, 2) Source(40, 2) + SourceIndex(0) ++1 >Emitted(22, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(22, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (_b = getMultiRobot().skills, primaryA = _b.primary, secondaryA = _b.secondary, i = 0; i < 1; i++) { ++>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for ({ +-3 > skills: { primary: primaryA, secondary: secondaryA } } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > +-8 > primaryA +-9 > +-10> , secondary: +-11> secondaryA +-12> +-13> } } = getMultiRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { +-1->Emitted(24, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(24, 6) Source(41, 8) + SourceIndex(0) +-3 >Emitted(24, 11) Source(41, 65) + SourceIndex(0) +-4 >Emitted(24, 24) Source(41, 78) + SourceIndex(0) +-5 >Emitted(24, 26) Source(41, 80) + SourceIndex(0) +-6 >Emitted(24, 33) Source(41, 60) + SourceIndex(0) +-7 >Emitted(24, 35) Source(41, 27) + SourceIndex(0) +-8 >Emitted(24, 43) Source(41, 35) + SourceIndex(0) +-9 >Emitted(24, 56) Source(41, 35) + SourceIndex(0) +-10>Emitted(24, 58) Source(41, 48) + SourceIndex(0) +-11>Emitted(24, 68) Source(41, 58) + SourceIndex(0) +-12>Emitted(24, 83) Source(41, 58) + SourceIndex(0) +-13>Emitted(24, 85) Source(41, 82) + SourceIndex(0) +-14>Emitted(24, 86) Source(41, 83) + SourceIndex(0) +-15>Emitted(24, 89) Source(41, 86) + SourceIndex(0) +-16>Emitted(24, 90) Source(41, 87) + SourceIndex(0) +-17>Emitted(24, 92) Source(41, 89) + SourceIndex(0) +-18>Emitted(24, 93) Source(41, 90) + SourceIndex(0) +-19>Emitted(24, 96) Source(41, 93) + SourceIndex(0) +-20>Emitted(24, 97) Source(41, 94) + SourceIndex(0) +-21>Emitted(24, 99) Source(41, 96) + SourceIndex(0) +-22>Emitted(24, 100) Source(41, 97) + SourceIndex(0) +-23>Emitted(24, 102) Source(41, 99) + SourceIndex(0) +-24>Emitted(24, 104) Source(41, 101) + SourceIndex(0) +-25>Emitted(24, 105) Source(41, 102) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++16> = ++17> getMultiRobot ++18> () ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { ++1->Emitted(23, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(23, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(23, 8) Source(41, 8) + SourceIndex(0) ++4 >Emitted(23, 14) Source(41, 14) + SourceIndex(0) ++5 >Emitted(23, 16) Source(41, 16) + SourceIndex(0) ++6 >Emitted(23, 18) Source(41, 18) + SourceIndex(0) ++7 >Emitted(23, 25) Source(41, 25) + SourceIndex(0) ++8 >Emitted(23, 27) Source(41, 27) + SourceIndex(0) ++9 >Emitted(23, 35) Source(41, 35) + SourceIndex(0) ++10>Emitted(23, 37) Source(41, 37) + SourceIndex(0) ++11>Emitted(23, 46) Source(41, 46) + SourceIndex(0) ++12>Emitted(23, 48) Source(41, 48) + SourceIndex(0) ++13>Emitted(23, 58) Source(41, 58) + SourceIndex(0) ++14>Emitted(23, 60) Source(41, 60) + SourceIndex(0) ++15>Emitted(23, 62) Source(41, 62) + SourceIndex(0) ++16>Emitted(23, 65) Source(41, 65) + SourceIndex(0) ++17>Emitted(23, 78) Source(41, 78) + SourceIndex(0) ++18>Emitted(23, 80) Source(41, 80) + SourceIndex(0) ++19>Emitted(23, 82) Source(41, 82) + SourceIndex(0) ++20>Emitted(23, 83) Source(41, 83) + SourceIndex(0) ++21>Emitted(23, 86) Source(41, 86) + SourceIndex(0) ++22>Emitted(23, 87) Source(41, 87) + SourceIndex(0) ++23>Emitted(23, 89) Source(41, 89) + SourceIndex(0) ++24>Emitted(23, 90) Source(41, 90) + SourceIndex(0) ++25>Emitted(23, 93) Source(41, 93) + SourceIndex(0) ++26>Emitted(23, 94) Source(41, 94) + SourceIndex(0) ++27>Emitted(23, 96) Source(41, 96) + SourceIndex(0) ++28>Emitted(23, 97) Source(41, 97) + SourceIndex(0) ++29>Emitted(23, 99) Source(41, 99) + SourceIndex(0) ++30>Emitted(23, 101) Source(41, 101) + SourceIndex(0) ++31>Emitted(23, 102) Source(41, 102) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -115, +133 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(25, 5) Source(42, 5) + SourceIndex(0) +-2 >Emitted(25, 12) Source(42, 12) + SourceIndex(0) +-3 >Emitted(25, 13) Source(42, 13) + SourceIndex(0) +-4 >Emitted(25, 16) Source(42, 16) + SourceIndex(0) +-5 >Emitted(25, 17) Source(42, 17) + SourceIndex(0) +-6 >Emitted(25, 25) Source(42, 25) + SourceIndex(0) +-7 >Emitted(25, 26) Source(42, 26) + SourceIndex(0) +-8 >Emitted(25, 27) Source(42, 27) + SourceIndex(0) ++1 >Emitted(24, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(24, 12) Source(42, 12) + SourceIndex(0) ++3 >Emitted(24, 13) Source(42, 13) + SourceIndex(0) ++4 >Emitted(24, 16) Source(42, 16) + SourceIndex(0) ++5 >Emitted(24, 17) Source(42, 17) + SourceIndex(0) ++6 >Emitted(24, 25) Source(42, 25) + SourceIndex(0) ++7 >Emitted(24, 26) Source(42, 26) + SourceIndex(0) ++8 >Emitted(24, 27) Source(42, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(26, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(26, 2) Source(43, 2) + SourceIndex(0) ++1 >Emitted(25, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(25, 2) Source(43, 2) + SourceIndex(0) + --- +->>>for (_c = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primaryA = _c.primary, secondaryA = _c.secondary, ++>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } = + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^^^^^^ +-22> ^^ +-23> ^^^^^^^^ +-24> ^^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +-3 > skills: { primary: primaryA, secondary: secondaryA } } = +- > +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> +-23> primaryA +-24> +-25> , secondary: +-26> secondaryA +-27> +-1->Emitted(27, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(27, 6) Source(44, 8) + SourceIndex(0) +-3 >Emitted(27, 11) Source(45, 17) + SourceIndex(0) +-4 >Emitted(27, 13) Source(45, 19) + SourceIndex(0) +-5 >Emitted(27, 17) Source(45, 23) + SourceIndex(0) +-6 >Emitted(27, 19) Source(45, 25) + SourceIndex(0) +-7 >Emitted(27, 28) Source(45, 34) + SourceIndex(0) +-8 >Emitted(27, 30) Source(45, 36) + SourceIndex(0) +-9 >Emitted(27, 36) Source(45, 42) + SourceIndex(0) +-10>Emitted(27, 38) Source(45, 44) + SourceIndex(0) +-11>Emitted(27, 40) Source(45, 46) + SourceIndex(0) +-12>Emitted(27, 47) Source(45, 53) + SourceIndex(0) +-13>Emitted(27, 49) Source(45, 55) + SourceIndex(0) +-14>Emitted(27, 59) Source(45, 65) + SourceIndex(0) +-15>Emitted(27, 61) Source(45, 67) + SourceIndex(0) +-16>Emitted(27, 70) Source(45, 76) + SourceIndex(0) +-17>Emitted(27, 72) Source(45, 78) + SourceIndex(0) +-18>Emitted(27, 80) Source(45, 86) + SourceIndex(0) +-19>Emitted(27, 82) Source(45, 88) + SourceIndex(0) +-20>Emitted(27, 84) Source(45, 90) + SourceIndex(0) +-21>Emitted(27, 91) Source(44, 60) + SourceIndex(0) +-22>Emitted(27, 93) Source(44, 27) + SourceIndex(0) +-23>Emitted(27, 101) Source(44, 35) + SourceIndex(0) +-24>Emitted(27, 114) Source(44, 35) + SourceIndex(0) +-25>Emitted(27, 116) Source(44, 48) + SourceIndex(0) +-26>Emitted(27, 126) Source(44, 58) + SourceIndex(0) +-27>Emitted(27, 141) Source(44, 58) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++1->Emitted(26, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(26, 6) Source(44, 6) + SourceIndex(0) ++3 >Emitted(26, 8) Source(44, 8) + SourceIndex(0) ++4 >Emitted(26, 14) Source(44, 14) + SourceIndex(0) ++5 >Emitted(26, 16) Source(44, 16) + SourceIndex(0) ++6 >Emitted(26, 18) Source(44, 18) + SourceIndex(0) ++7 >Emitted(26, 25) Source(44, 25) + SourceIndex(0) ++8 >Emitted(26, 27) Source(44, 27) + SourceIndex(0) ++9 >Emitted(26, 35) Source(44, 35) + SourceIndex(0) ++10>Emitted(26, 37) Source(44, 37) + SourceIndex(0) ++11>Emitted(26, 46) Source(44, 46) + SourceIndex(0) ++12>Emitted(26, 48) Source(44, 48) + SourceIndex(0) ++13>Emitted(26, 58) Source(44, 58) + SourceIndex(0) ++14>Emitted(26, 60) Source(44, 60) + SourceIndex(0) ++15>Emitted(26, 62) Source(44, 62) + SourceIndex(0) + --- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^^^^ ++2 > ^^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^ ++18> ^^ ++1-> = ++ > ++2 > { ++3 > name ++4 > : ++5 > "trimmer" ++6 > , ++7 > skills ++8 > : ++9 > { ++10> primary ++11> : ++12> "trimming" ++13> , ++14> secondary ++15> : ++16> "edging" ++17> } ++18> } ++1->Emitted(27, 5) Source(45, 17) + SourceIndex(0) ++2 >Emitted(27, 7) Source(45, 19) + SourceIndex(0) ++3 >Emitted(27, 11) Source(45, 23) + SourceIndex(0) ++4 >Emitted(27, 13) Source(45, 25) + SourceIndex(0) ++5 >Emitted(27, 22) Source(45, 34) + SourceIndex(0) ++6 >Emitted(27, 24) Source(45, 36) + SourceIndex(0) ++7 >Emitted(27, 30) Source(45, 42) + SourceIndex(0) ++8 >Emitted(27, 32) Source(45, 44) + SourceIndex(0) ++9 >Emitted(27, 34) Source(45, 46) + SourceIndex(0) ++10>Emitted(27, 41) Source(45, 53) + SourceIndex(0) ++11>Emitted(27, 43) Source(45, 55) + SourceIndex(0) ++12>Emitted(27, 53) Source(45, 65) + SourceIndex(0) ++13>Emitted(27, 55) Source(45, 67) + SourceIndex(0) ++14>Emitted(27, 64) Source(45, 76) + SourceIndex(0) ++15>Emitted(27, 66) Source(45, 78) + SourceIndex(0) ++16>Emitted(27, 74) Source(45, 86) + SourceIndex(0) ++17>Emitted(27, 76) Source(45, 88) + SourceIndex(0) ++18>Emitted(27, 78) Source(45, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -119, +140 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > } } = +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -59, +58 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(30, 1) Source(48, 1) + SourceIndex(0) + 2 >Emitted(30, 2) Source(48, 2) + SourceIndex(0) + --- +->>>for (name = robot.name, i = 0; i < 1; i++) { ++>>>for ({ name } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^ +-18> ^^ +-19> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for ({ +-3 > name +-4 > } = +-5 > robot +-6 > +-7 > } = robot, +-8 > i +-9 > = +-10> 0 +-11> ; +-12> i +-13> < +-14> 1 +-15> ; +-16> i +-17> ++ +-18> ) +-19> { ++2 >for ( ++3 > { ++4 > name ++5 > } ++6 > = ++7 > robot ++8 > , ++9 > i ++10> = ++11> 0 ++12> ; ++13> i ++14> < ++15> 1 ++16> ; ++17> i ++18> ++ ++19> ) ++20> { + 1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(31, 6) Source(49, 8) + SourceIndex(0) +-3 >Emitted(31, 10) Source(49, 12) + SourceIndex(0) +-4 >Emitted(31, 13) Source(49, 17) + SourceIndex(0) +-5 >Emitted(31, 18) Source(49, 22) + SourceIndex(0) +-6 >Emitted(31, 23) Source(49, 12) + SourceIndex(0) +-7 >Emitted(31, 25) Source(49, 24) + SourceIndex(0) +-8 >Emitted(31, 26) Source(49, 25) + SourceIndex(0) +-9 >Emitted(31, 29) Source(49, 28) + SourceIndex(0) +-10>Emitted(31, 30) Source(49, 29) + SourceIndex(0) +-11>Emitted(31, 32) Source(49, 31) + SourceIndex(0) +-12>Emitted(31, 33) Source(49, 32) + SourceIndex(0) +-13>Emitted(31, 36) Source(49, 35) + SourceIndex(0) +-14>Emitted(31, 37) Source(49, 36) + SourceIndex(0) +-15>Emitted(31, 39) Source(49, 38) + SourceIndex(0) +-16>Emitted(31, 40) Source(49, 39) + SourceIndex(0) +-17>Emitted(31, 42) Source(49, 41) + SourceIndex(0) +-18>Emitted(31, 44) Source(49, 43) + SourceIndex(0) +-19>Emitted(31, 45) Source(49, 44) + SourceIndex(0) ++2 >Emitted(31, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(31, 8) Source(49, 8) + SourceIndex(0) ++4 >Emitted(31, 12) Source(49, 12) + SourceIndex(0) ++5 >Emitted(31, 14) Source(49, 14) + SourceIndex(0) ++6 >Emitted(31, 17) Source(49, 17) + SourceIndex(0) ++7 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) ++8 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) ++9 >Emitted(31, 25) Source(49, 25) + SourceIndex(0) ++10>Emitted(31, 28) Source(49, 28) + SourceIndex(0) ++11>Emitted(31, 29) Source(49, 29) + SourceIndex(0) ++12>Emitted(31, 31) Source(49, 31) + SourceIndex(0) ++13>Emitted(31, 32) Source(49, 32) + SourceIndex(0) ++14>Emitted(31, 35) Source(49, 35) + SourceIndex(0) ++15>Emitted(31, 36) Source(49, 36) + SourceIndex(0) ++16>Emitted(31, 38) Source(49, 38) + SourceIndex(0) ++17>Emitted(31, 39) Source(49, 39) + SourceIndex(0) ++18>Emitted(31, 41) Source(49, 41) + SourceIndex(0) ++19>Emitted(31, 43) Source(49, 43) + SourceIndex(0) ++20>Emitted(31, 44) Source(49, 44) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -97, +100 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(33, 1) Source(51, 1) + SourceIndex(0) + 2 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (name = getRobot().name, i = 0; i < 1; i++) { ++>>>for ({ name } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^ +-4 > ^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^ +-19> ^^ +-20> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for ({ +-3 > name +-4 > } = +-5 > getRobot +-6 > () +-7 > +-8 > } = getRobot(), +-9 > i +-10> = +-11> 0 +-12> ; +-13> i +-14> < +-15> 1 +-16> ; +-17> i +-18> ++ +-19> ) +-20> { ++2 >for ( ++3 > { ++4 > name ++5 > } ++6 > = ++7 > getRobot ++8 > () ++9 > , ++10> i ++11> = ++12> 0 ++13> ; ++14> i ++15> < ++16> 1 ++17> ; ++18> i ++19> ++ ++20> ) ++21> { + 1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(52, 8) + SourceIndex(0) +-3 >Emitted(34, 10) Source(52, 12) + SourceIndex(0) +-4 >Emitted(34, 13) Source(52, 17) + SourceIndex(0) +-5 >Emitted(34, 21) Source(52, 25) + SourceIndex(0) +-6 >Emitted(34, 23) Source(52, 27) + SourceIndex(0) +-7 >Emitted(34, 28) Source(52, 12) + SourceIndex(0) +-8 >Emitted(34, 30) Source(52, 29) + SourceIndex(0) +-9 >Emitted(34, 31) Source(52, 30) + SourceIndex(0) +-10>Emitted(34, 34) Source(52, 33) + SourceIndex(0) +-11>Emitted(34, 35) Source(52, 34) + SourceIndex(0) +-12>Emitted(34, 37) Source(52, 36) + SourceIndex(0) +-13>Emitted(34, 38) Source(52, 37) + SourceIndex(0) +-14>Emitted(34, 41) Source(52, 40) + SourceIndex(0) +-15>Emitted(34, 42) Source(52, 41) + SourceIndex(0) +-16>Emitted(34, 44) Source(52, 43) + SourceIndex(0) +-17>Emitted(34, 45) Source(52, 44) + SourceIndex(0) +-18>Emitted(34, 47) Source(52, 46) + SourceIndex(0) +-19>Emitted(34, 49) Source(52, 48) + SourceIndex(0) +-20>Emitted(34, 50) Source(52, 49) + SourceIndex(0) ++2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(34, 8) Source(52, 8) + SourceIndex(0) ++4 >Emitted(34, 12) Source(52, 12) + SourceIndex(0) ++5 >Emitted(34, 14) Source(52, 14) + SourceIndex(0) ++6 >Emitted(34, 17) Source(52, 17) + SourceIndex(0) ++7 >Emitted(34, 25) Source(52, 25) + SourceIndex(0) ++8 >Emitted(34, 27) Source(52, 27) + SourceIndex(0) ++9 >Emitted(34, 29) Source(52, 29) + SourceIndex(0) ++10>Emitted(34, 30) Source(52, 30) + SourceIndex(0) ++11>Emitted(34, 33) Source(52, 33) + SourceIndex(0) ++12>Emitted(34, 34) Source(52, 34) + SourceIndex(0) ++13>Emitted(34, 36) Source(52, 36) + SourceIndex(0) ++14>Emitted(34, 37) Source(52, 37) + SourceIndex(0) ++15>Emitted(34, 40) Source(52, 40) + SourceIndex(0) ++16>Emitted(34, 41) Source(52, 41) + SourceIndex(0) ++17>Emitted(34, 43) Source(52, 43) + SourceIndex(0) ++18>Emitted(34, 44) Source(52, 44) + SourceIndex(0) ++19>Emitted(34, 46) Source(52, 46) + SourceIndex(0) ++20>Emitted(34, 48) Source(52, 48) + SourceIndex(0) ++21>Emitted(34, 49) Source(52, 49) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -100, +103 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) + 2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (name = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { ++>>>for ({ name } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^ +-26> ^^ +-27> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for ({ +-3 > name +-4 > } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skill +-11> : +-12> "trimming" +-13> } +-14> +-15> } = { name: "trimmer", skill: "trimming" }, +-16> i +-17> = +-18> 0 +-19> ; +-20> i +-21> < +-22> 1 +-23> ; +-24> i +-25> ++ +-26> ) +-27> { ++2 >for ( ++3 > { ++4 > name ++5 > } ++6 > = ++7 > { ++8 > name ++9 > : ++10> "trimmer" ++11> , ++12> skill ++13> : ++14> "trimming" ++15> } ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { + 1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(55, 8) + SourceIndex(0) +-3 >Emitted(37, 10) Source(55, 12) + SourceIndex(0) +-4 >Emitted(37, 13) Source(55, 24) + SourceIndex(0) +-5 >Emitted(37, 15) Source(55, 26) + SourceIndex(0) +-6 >Emitted(37, 19) Source(55, 30) + SourceIndex(0) +-7 >Emitted(37, 21) Source(55, 32) + SourceIndex(0) +-8 >Emitted(37, 30) Source(55, 41) + SourceIndex(0) +-9 >Emitted(37, 32) Source(55, 43) + SourceIndex(0) +-10>Emitted(37, 37) Source(55, 48) + SourceIndex(0) +-11>Emitted(37, 39) Source(55, 50) + SourceIndex(0) +-12>Emitted(37, 49) Source(55, 60) + SourceIndex(0) +-13>Emitted(37, 51) Source(55, 62) + SourceIndex(0) +-14>Emitted(37, 56) Source(55, 12) + SourceIndex(0) +-15>Emitted(37, 58) Source(55, 64) + SourceIndex(0) +-16>Emitted(37, 59) Source(55, 65) + SourceIndex(0) +-17>Emitted(37, 62) Source(55, 68) + SourceIndex(0) +-18>Emitted(37, 63) Source(55, 69) + SourceIndex(0) +-19>Emitted(37, 65) Source(55, 71) + SourceIndex(0) +-20>Emitted(37, 66) Source(55, 72) + SourceIndex(0) +-21>Emitted(37, 69) Source(55, 75) + SourceIndex(0) +-22>Emitted(37, 70) Source(55, 76) + SourceIndex(0) +-23>Emitted(37, 72) Source(55, 78) + SourceIndex(0) +-24>Emitted(37, 73) Source(55, 79) + SourceIndex(0) +-25>Emitted(37, 75) Source(55, 81) + SourceIndex(0) +-26>Emitted(37, 77) Source(55, 83) + SourceIndex(0) +-27>Emitted(37, 78) Source(55, 84) + SourceIndex(0) ++2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(37, 8) Source(55, 8) + SourceIndex(0) ++4 >Emitted(37, 12) Source(55, 12) + SourceIndex(0) ++5 >Emitted(37, 14) Source(55, 14) + SourceIndex(0) ++6 >Emitted(37, 17) Source(55, 24) + SourceIndex(0) ++7 >Emitted(37, 19) Source(55, 26) + SourceIndex(0) ++8 >Emitted(37, 23) Source(55, 30) + SourceIndex(0) ++9 >Emitted(37, 25) Source(55, 32) + SourceIndex(0) ++10>Emitted(37, 34) Source(55, 41) + SourceIndex(0) ++11>Emitted(37, 36) Source(55, 43) + SourceIndex(0) ++12>Emitted(37, 41) Source(55, 48) + SourceIndex(0) ++13>Emitted(37, 43) Source(55, 50) + SourceIndex(0) ++14>Emitted(37, 53) Source(55, 60) + SourceIndex(0) ++15>Emitted(37, 55) Source(55, 62) + SourceIndex(0) ++16>Emitted(37, 57) Source(55, 64) + SourceIndex(0) ++17>Emitted(37, 58) Source(55, 65) + SourceIndex(0) ++18>Emitted(37, 61) Source(55, 68) + SourceIndex(0) ++19>Emitted(37, 62) Source(55, 69) + SourceIndex(0) ++20>Emitted(37, 64) Source(55, 71) + SourceIndex(0) ++21>Emitted(37, 65) Source(55, 72) + SourceIndex(0) ++22>Emitted(37, 68) Source(55, 75) + SourceIndex(0) ++23>Emitted(37, 69) Source(55, 76) + SourceIndex(0) ++24>Emitted(37, 71) Source(55, 78) + SourceIndex(0) ++25>Emitted(37, 72) Source(55, 79) + SourceIndex(0) ++26>Emitted(37, 74) Source(55, 81) + SourceIndex(0) ++27>Emitted(37, 76) Source(55, 83) + SourceIndex(0) ++28>Emitted(37, 77) Source(55, 84) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -121, +124 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) + 2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (_d = multiRobot.skills, primary = _d.primary, secondary = _d.secondary, i = 0; i < 1; i++) { ++>>>for ({ skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for ({ +-3 > skills: { primary, secondary } } = +-4 > multiRobot +-5 > +-6 > +-7 > primary +-8 > +-9 > , +-10> secondary +-11> +-12> } } = multiRobot, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > , ++9 > secondary ++10> } ++11> } ++12> = ++13> multiRobot ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { + 1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(40, 6) Source(58, 8) + SourceIndex(0) +-3 >Emitted(40, 11) Source(58, 43) + SourceIndex(0) +-4 >Emitted(40, 21) Source(58, 53) + SourceIndex(0) +-5 >Emitted(40, 28) Source(58, 38) + SourceIndex(0) +-6 >Emitted(40, 30) Source(58, 18) + SourceIndex(0) +-7 >Emitted(40, 37) Source(58, 25) + SourceIndex(0) +-8 >Emitted(40, 50) Source(58, 25) + SourceIndex(0) +-9 >Emitted(40, 52) Source(58, 27) + SourceIndex(0) +-10>Emitted(40, 61) Source(58, 36) + SourceIndex(0) +-11>Emitted(40, 76) Source(58, 36) + SourceIndex(0) +-12>Emitted(40, 78) Source(58, 55) + SourceIndex(0) +-13>Emitted(40, 79) Source(58, 56) + SourceIndex(0) +-14>Emitted(40, 82) Source(58, 59) + SourceIndex(0) +-15>Emitted(40, 83) Source(58, 60) + SourceIndex(0) +-16>Emitted(40, 85) Source(58, 62) + SourceIndex(0) +-17>Emitted(40, 86) Source(58, 63) + SourceIndex(0) +-18>Emitted(40, 89) Source(58, 66) + SourceIndex(0) +-19>Emitted(40, 90) Source(58, 67) + SourceIndex(0) +-20>Emitted(40, 92) Source(58, 69) + SourceIndex(0) +-21>Emitted(40, 93) Source(58, 70) + SourceIndex(0) +-22>Emitted(40, 95) Source(58, 72) + SourceIndex(0) +-23>Emitted(40, 97) Source(58, 74) + SourceIndex(0) +-24>Emitted(40, 98) Source(58, 75) + SourceIndex(0) ++2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) ++3 >Emitted(40, 8) Source(58, 8) + SourceIndex(0) ++4 >Emitted(40, 14) Source(58, 14) + SourceIndex(0) ++5 >Emitted(40, 16) Source(58, 16) + SourceIndex(0) ++6 >Emitted(40, 18) Source(58, 18) + SourceIndex(0) ++7 >Emitted(40, 25) Source(58, 25) + SourceIndex(0) ++8 >Emitted(40, 27) Source(58, 27) + SourceIndex(0) ++9 >Emitted(40, 36) Source(58, 36) + SourceIndex(0) ++10>Emitted(40, 38) Source(58, 38) + SourceIndex(0) ++11>Emitted(40, 40) Source(58, 40) + SourceIndex(0) ++12>Emitted(40, 43) Source(58, 43) + SourceIndex(0) ++13>Emitted(40, 53) Source(58, 53) + SourceIndex(0) ++14>Emitted(40, 55) Source(58, 55) + SourceIndex(0) ++15>Emitted(40, 56) Source(58, 56) + SourceIndex(0) ++16>Emitted(40, 59) Source(58, 59) + SourceIndex(0) ++17>Emitted(40, 60) Source(58, 60) + SourceIndex(0) ++18>Emitted(40, 62) Source(58, 62) + SourceIndex(0) ++19>Emitted(40, 63) Source(58, 63) + SourceIndex(0) ++20>Emitted(40, 66) Source(58, 66) + SourceIndex(0) ++21>Emitted(40, 67) Source(58, 67) + SourceIndex(0) ++22>Emitted(40, 69) Source(58, 69) + SourceIndex(0) ++23>Emitted(40, 70) Source(58, 70) + SourceIndex(0) ++24>Emitted(40, 72) Source(58, 72) + SourceIndex(0) ++25>Emitted(40, 74) Source(58, 74) + SourceIndex(0) ++26>Emitted(40, 75) Source(58, 75) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -112, +118 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) + 2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) + --- +->>>for (_e = getMultiRobot().skills, primary = _e.primary, secondary = _e.secondary, i = 0; i < 1; i++) { ++>>>for ({ skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^ +-12> ^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > +-2 >for ({ +-3 > skills: { primary, secondary } } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > +-8 > primary +-9 > +-10> , +-11> secondary +-12> +-13> } } = getMultiRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > , ++9 > secondary ++10> } ++11> } ++12> = ++13> getMultiRobot ++14> () ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { + 1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(61, 8) + SourceIndex(0) +-3 >Emitted(43, 11) Source(61, 43) + SourceIndex(0) +-4 >Emitted(43, 24) Source(61, 56) + SourceIndex(0) +-5 >Emitted(43, 26) Source(61, 58) + SourceIndex(0) +-6 >Emitted(43, 33) Source(61, 38) + SourceIndex(0) +-7 >Emitted(43, 35) Source(61, 18) + SourceIndex(0) +-8 >Emitted(43, 42) Source(61, 25) + SourceIndex(0) +-9 >Emitted(43, 55) Source(61, 25) + SourceIndex(0) +-10>Emitted(43, 57) Source(61, 27) + SourceIndex(0) +-11>Emitted(43, 66) Source(61, 36) + SourceIndex(0) +-12>Emitted(43, 81) Source(61, 36) + SourceIndex(0) +-13>Emitted(43, 83) Source(61, 60) + SourceIndex(0) +-14>Emitted(43, 84) Source(61, 61) + SourceIndex(0) +-15>Emitted(43, 87) Source(61, 64) + SourceIndex(0) +-16>Emitted(43, 88) Source(61, 65) + SourceIndex(0) +-17>Emitted(43, 90) Source(61, 67) + SourceIndex(0) +-18>Emitted(43, 91) Source(61, 68) + SourceIndex(0) +-19>Emitted(43, 94) Source(61, 71) + SourceIndex(0) +-20>Emitted(43, 95) Source(61, 72) + SourceIndex(0) +-21>Emitted(43, 97) Source(61, 74) + SourceIndex(0) +-22>Emitted(43, 98) Source(61, 75) + SourceIndex(0) +-23>Emitted(43, 100) Source(61, 77) + SourceIndex(0) +-24>Emitted(43, 102) Source(61, 79) + SourceIndex(0) +-25>Emitted(43, 103) Source(61, 80) + SourceIndex(0) ++2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) ++3 >Emitted(43, 8) Source(61, 8) + SourceIndex(0) ++4 >Emitted(43, 14) Source(61, 14) + SourceIndex(0) ++5 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) ++6 >Emitted(43, 18) Source(61, 18) + SourceIndex(0) ++7 >Emitted(43, 25) Source(61, 25) + SourceIndex(0) ++8 >Emitted(43, 27) Source(61, 27) + SourceIndex(0) ++9 >Emitted(43, 36) Source(61, 36) + SourceIndex(0) ++10>Emitted(43, 38) Source(61, 38) + SourceIndex(0) ++11>Emitted(43, 40) Source(61, 40) + SourceIndex(0) ++12>Emitted(43, 43) Source(61, 43) + SourceIndex(0) ++13>Emitted(43, 56) Source(61, 56) + SourceIndex(0) ++14>Emitted(43, 58) Source(61, 58) + SourceIndex(0) ++15>Emitted(43, 60) Source(61, 60) + SourceIndex(0) ++16>Emitted(43, 61) Source(61, 61) + SourceIndex(0) ++17>Emitted(43, 64) Source(61, 64) + SourceIndex(0) ++18>Emitted(43, 65) Source(61, 65) + SourceIndex(0) ++19>Emitted(43, 67) Source(61, 67) + SourceIndex(0) ++20>Emitted(43, 68) Source(61, 68) + SourceIndex(0) ++21>Emitted(43, 71) Source(61, 71) + SourceIndex(0) ++22>Emitted(43, 72) Source(61, 72) + SourceIndex(0) ++23>Emitted(43, 74) Source(61, 74) + SourceIndex(0) ++24>Emitted(43, 75) Source(61, 75) + SourceIndex(0) ++25>Emitted(43, 77) Source(61, 77) + SourceIndex(0) ++26>Emitted(43, 79) Source(61, 79) + SourceIndex(0) ++27>Emitted(43, 80) Source(61, 80) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -115, +121 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) + 2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) + --- +->>>for (_f = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primary = _f.primary, secondary = _f.secondary, ++>>>for ({ skills: { primary, secondary } } = + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ + 10> ^^ + 11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^^^^^^ +-22> ^^ +-23> ^^^^^^^ +-24> ^^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +-3 > skills: { primary, secondary } } = +- > +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> +-23> primary +-24> +-25> , +-26> secondary +-27> ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > , ++9 > secondary ++10> } ++11> } + 1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(64, 8) + SourceIndex(0) +-3 >Emitted(46, 11) Source(65, 17) + SourceIndex(0) +-4 >Emitted(46, 13) Source(65, 19) + SourceIndex(0) +-5 >Emitted(46, 17) Source(65, 23) + SourceIndex(0) +-6 >Emitted(46, 19) Source(65, 25) + SourceIndex(0) +-7 >Emitted(46, 28) Source(65, 34) + SourceIndex(0) +-8 >Emitted(46, 30) Source(65, 36) + SourceIndex(0) +-9 >Emitted(46, 36) Source(65, 42) + SourceIndex(0) +-10>Emitted(46, 38) Source(65, 44) + SourceIndex(0) +-11>Emitted(46, 40) Source(65, 46) + SourceIndex(0) +-12>Emitted(46, 47) Source(65, 53) + SourceIndex(0) +-13>Emitted(46, 49) Source(65, 55) + SourceIndex(0) +-14>Emitted(46, 59) Source(65, 65) + SourceIndex(0) +-15>Emitted(46, 61) Source(65, 67) + SourceIndex(0) +-16>Emitted(46, 70) Source(65, 76) + SourceIndex(0) +-17>Emitted(46, 72) Source(65, 78) + SourceIndex(0) +-18>Emitted(46, 80) Source(65, 86) + SourceIndex(0) +-19>Emitted(46, 82) Source(65, 88) + SourceIndex(0) +-20>Emitted(46, 84) Source(65, 90) + SourceIndex(0) +-21>Emitted(46, 91) Source(64, 38) + SourceIndex(0) +-22>Emitted(46, 93) Source(64, 18) + SourceIndex(0) +-23>Emitted(46, 100) Source(64, 25) + SourceIndex(0) +-24>Emitted(46, 113) Source(64, 25) + SourceIndex(0) +-25>Emitted(46, 115) Source(64, 27) + SourceIndex(0) +-26>Emitted(46, 124) Source(64, 36) + SourceIndex(0) +-27>Emitted(46, 139) Source(64, 36) + SourceIndex(0) ++2 >Emitted(46, 6) Source(64, 6) + SourceIndex(0) ++3 >Emitted(46, 8) Source(64, 8) + SourceIndex(0) ++4 >Emitted(46, 14) Source(64, 14) + SourceIndex(0) ++5 >Emitted(46, 16) Source(64, 16) + SourceIndex(0) ++6 >Emitted(46, 18) Source(64, 18) + SourceIndex(0) ++7 >Emitted(46, 25) Source(64, 25) + SourceIndex(0) ++8 >Emitted(46, 27) Source(64, 27) + SourceIndex(0) ++9 >Emitted(46, 36) Source(64, 36) + SourceIndex(0) ++10>Emitted(46, 38) Source(64, 38) + SourceIndex(0) ++11>Emitted(46, 40) Source(64, 40) + SourceIndex(0) + --- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^^^^ ++2 > ^^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^ ++18> ^^ ++1-> = ++ > ++2 > { ++3 > name ++4 > : ++5 > "trimmer" ++6 > , ++7 > skills ++8 > : ++9 > { ++10> primary ++11> : ++12> "trimming" ++13> , ++14> secondary ++15> : ++16> "edging" ++17> } ++18> } ++1->Emitted(47, 5) Source(65, 17) + SourceIndex(0) ++2 >Emitted(47, 7) Source(65, 19) + SourceIndex(0) ++3 >Emitted(47, 11) Source(65, 23) + SourceIndex(0) ++4 >Emitted(47, 13) Source(65, 25) + SourceIndex(0) ++5 >Emitted(47, 22) Source(65, 34) + SourceIndex(0) ++6 >Emitted(47, 24) Source(65, 36) + SourceIndex(0) ++7 >Emitted(47, 30) Source(65, 42) + SourceIndex(0) ++8 >Emitted(47, 32) Source(65, 44) + SourceIndex(0) ++9 >Emitted(47, 34) Source(65, 46) + SourceIndex(0) ++10>Emitted(47, 41) Source(65, 53) + SourceIndex(0) ++11>Emitted(47, 43) Source(65, 55) + SourceIndex(0) ++12>Emitted(47, 53) Source(65, 65) + SourceIndex(0) ++13>Emitted(47, 55) Source(65, 67) + SourceIndex(0) ++14>Emitted(47, 64) Source(65, 76) + SourceIndex(0) ++15>Emitted(47, 66) Source(65, 78) + SourceIndex(0) ++16>Emitted(47, 74) Source(65, 86) + SourceIndex(0) ++17>Emitted(47, 76) Source(65, 88) + SourceIndex(0) ++18>Emitted(47, 78) Source(65, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -107, +116 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > } } = +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -15, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(47, 5) Source(66, 5) + SourceIndex(0) +-2 >Emitted(47, 6) Source(66, 6) + SourceIndex(0) +-3 >Emitted(47, 9) Source(66, 9) + SourceIndex(0) +-4 >Emitted(47, 10) Source(66, 10) + SourceIndex(0) +-5 >Emitted(47, 12) Source(66, 12) + SourceIndex(0) +-6 >Emitted(47, 13) Source(66, 13) + SourceIndex(0) +-7 >Emitted(47, 16) Source(66, 16) + SourceIndex(0) +-8 >Emitted(47, 17) Source(66, 17) + SourceIndex(0) +-9 >Emitted(47, 19) Source(66, 19) + SourceIndex(0) +-10>Emitted(47, 20) Source(66, 20) + SourceIndex(0) +-11>Emitted(47, 22) Source(66, 22) + SourceIndex(0) +-12>Emitted(47, 24) Source(66, 24) + SourceIndex(0) +-13>Emitted(47, 25) Source(66, 25) + SourceIndex(0) ++1 >Emitted(48, 5) Source(66, 5) + SourceIndex(0) ++2 >Emitted(48, 6) Source(66, 6) + SourceIndex(0) ++3 >Emitted(48, 9) Source(66, 9) + SourceIndex(0) ++4 >Emitted(48, 10) Source(66, 10) + SourceIndex(0) ++5 >Emitted(48, 12) Source(66, 12) + SourceIndex(0) ++6 >Emitted(48, 13) Source(66, 13) + SourceIndex(0) ++7 >Emitted(48, 16) Source(66, 16) + SourceIndex(0) ++8 >Emitted(48, 17) Source(66, 17) + SourceIndex(0) ++9 >Emitted(48, 19) Source(66, 19) + SourceIndex(0) ++10>Emitted(48, 20) Source(66, 20) + SourceIndex(0) ++11>Emitted(48, 22) Source(66, 22) + SourceIndex(0) ++12>Emitted(48, 24) Source(66, 24) + SourceIndex(0) ++13>Emitted(48, 25) Source(66, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(48, 5) Source(67, 5) + SourceIndex(0) +-2 >Emitted(48, 12) Source(67, 12) + SourceIndex(0) +-3 >Emitted(48, 13) Source(67, 13) + SourceIndex(0) +-4 >Emitted(48, 16) Source(67, 16) + SourceIndex(0) +-5 >Emitted(48, 17) Source(67, 17) + SourceIndex(0) +-6 >Emitted(48, 25) Source(67, 25) + SourceIndex(0) +-7 >Emitted(48, 26) Source(67, 26) + SourceIndex(0) +-8 >Emitted(48, 27) Source(67, 27) + SourceIndex(0) ++1->Emitted(49, 5) Source(67, 5) + SourceIndex(0) ++2 >Emitted(49, 12) Source(67, 12) + SourceIndex(0) ++3 >Emitted(49, 13) Source(67, 13) + SourceIndex(0) ++4 >Emitted(49, 16) Source(67, 16) + SourceIndex(0) ++5 >Emitted(49, 17) Source(67, 17) + SourceIndex(0) ++6 >Emitted(49, 25) Source(67, 25) + SourceIndex(0) ++7 >Emitted(49, 26) Source(67, 26) + SourceIndex(0) ++8 >Emitted(49, 27) Source(67, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(49, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(49, 2) Source(68, 2) + SourceIndex(0) ++1 >Emitted(50, 1) Source(68, 1) + SourceIndex(0) ++2 >Emitted(50, 2) Source(68, 2) + SourceIndex(0) + --- +->>>for (nameA = robot.name, skillA = robot.skill, i = 0; i < 1; i++) { ++>>>for ({ name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^ +-10> ^^^^^ +-11> ^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > + > + > +-2 >for ({ name: +-3 > nameA +-4 > , skill: skillA } = +-5 > robot +-6 > +-7 > , skill: +-8 > skillA +-9 > } = +-10> robot +-11> +-12> } = robot, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(50, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(50, 6) Source(71, 14) + SourceIndex(0) +-3 >Emitted(50, 11) Source(71, 19) + SourceIndex(0) +-4 >Emitted(50, 14) Source(71, 39) + SourceIndex(0) +-5 >Emitted(50, 19) Source(71, 44) + SourceIndex(0) +-6 >Emitted(50, 24) Source(71, 19) + SourceIndex(0) +-7 >Emitted(50, 26) Source(71, 28) + SourceIndex(0) +-8 >Emitted(50, 32) Source(71, 34) + SourceIndex(0) +-9 >Emitted(50, 35) Source(71, 39) + SourceIndex(0) +-10>Emitted(50, 40) Source(71, 44) + SourceIndex(0) +-11>Emitted(50, 46) Source(71, 34) + SourceIndex(0) +-12>Emitted(50, 48) Source(71, 46) + SourceIndex(0) +-13>Emitted(50, 49) Source(71, 47) + SourceIndex(0) +-14>Emitted(50, 52) Source(71, 50) + SourceIndex(0) +-15>Emitted(50, 53) Source(71, 51) + SourceIndex(0) +-16>Emitted(50, 55) Source(71, 53) + SourceIndex(0) +-17>Emitted(50, 56) Source(71, 54) + SourceIndex(0) +-18>Emitted(50, 59) Source(71, 57) + SourceIndex(0) +-19>Emitted(50, 60) Source(71, 58) + SourceIndex(0) +-20>Emitted(50, 62) Source(71, 60) + SourceIndex(0) +-21>Emitted(50, 63) Source(71, 61) + SourceIndex(0) +-22>Emitted(50, 65) Source(71, 63) + SourceIndex(0) +-23>Emitted(50, 67) Source(71, 65) + SourceIndex(0) +-24>Emitted(50, 68) Source(71, 66) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skill ++9 > : ++10> skillA ++11> } ++12> = ++13> robot ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { ++1->Emitted(51, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(51, 6) Source(71, 6) + SourceIndex(0) ++3 >Emitted(51, 8) Source(71, 8) + SourceIndex(0) ++4 >Emitted(51, 12) Source(71, 12) + SourceIndex(0) ++5 >Emitted(51, 14) Source(71, 14) + SourceIndex(0) ++6 >Emitted(51, 19) Source(71, 19) + SourceIndex(0) ++7 >Emitted(51, 21) Source(71, 21) + SourceIndex(0) ++8 >Emitted(51, 26) Source(71, 26) + SourceIndex(0) ++9 >Emitted(51, 28) Source(71, 28) + SourceIndex(0) ++10>Emitted(51, 34) Source(71, 34) + SourceIndex(0) ++11>Emitted(51, 36) Source(71, 36) + SourceIndex(0) ++12>Emitted(51, 39) Source(71, 39) + SourceIndex(0) ++13>Emitted(51, 44) Source(71, 44) + SourceIndex(0) ++14>Emitted(51, 46) Source(71, 46) + SourceIndex(0) ++15>Emitted(51, 47) Source(71, 47) + SourceIndex(0) ++16>Emitted(51, 50) Source(71, 50) + SourceIndex(0) ++17>Emitted(51, 51) Source(71, 51) + SourceIndex(0) ++18>Emitted(51, 53) Source(71, 53) + SourceIndex(0) ++19>Emitted(51, 54) Source(71, 54) + SourceIndex(0) ++20>Emitted(51, 57) Source(71, 57) + SourceIndex(0) ++21>Emitted(51, 58) Source(71, 58) + SourceIndex(0) ++22>Emitted(51, 60) Source(71, 60) + SourceIndex(0) ++23>Emitted(51, 61) Source(71, 61) + SourceIndex(0) ++24>Emitted(51, 63) Source(71, 63) + SourceIndex(0) ++25>Emitted(51, 65) Source(71, 65) + SourceIndex(0) ++26>Emitted(51, 66) Source(71, 66) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -114, +120 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(51, 5) Source(72, 5) + SourceIndex(0) +-2 >Emitted(51, 12) Source(72, 12) + SourceIndex(0) +-3 >Emitted(51, 13) Source(72, 13) + SourceIndex(0) +-4 >Emitted(51, 16) Source(72, 16) + SourceIndex(0) +-5 >Emitted(51, 17) Source(72, 17) + SourceIndex(0) +-6 >Emitted(51, 22) Source(72, 22) + SourceIndex(0) +-7 >Emitted(51, 23) Source(72, 23) + SourceIndex(0) +-8 >Emitted(51, 24) Source(72, 24) + SourceIndex(0) ++1 >Emitted(52, 5) Source(72, 5) + SourceIndex(0) ++2 >Emitted(52, 12) Source(72, 12) + SourceIndex(0) ++3 >Emitted(52, 13) Source(72, 13) + SourceIndex(0) ++4 >Emitted(52, 16) Source(72, 16) + SourceIndex(0) ++5 >Emitted(52, 17) Source(72, 17) + SourceIndex(0) ++6 >Emitted(52, 22) Source(72, 22) + SourceIndex(0) ++7 >Emitted(52, 23) Source(72, 23) + SourceIndex(0) ++8 >Emitted(52, 24) Source(72, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(52, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(52, 2) Source(73, 2) + SourceIndex(0) ++1 >Emitted(53, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(53, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (_g = getRobot(), nameA = _g.name, skillA = _g.skill, i = 0; i < 1; i++) { ++>>>for ({ name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^^^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + 2 >for ( +-3 > { name: nameA, skill: skillA } = +-4 > getRobot +-5 > () +-6 > +-7 > nameA +-8 > +-9 > , skill: +-10> skillA +-11> +-12> } = getRobot(), +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(53, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(53, 6) Source(74, 6) + SourceIndex(0) +-3 >Emitted(53, 11) Source(74, 39) + SourceIndex(0) +-4 >Emitted(53, 19) Source(74, 47) + SourceIndex(0) +-5 >Emitted(53, 21) Source(74, 49) + SourceIndex(0) +-6 >Emitted(53, 23) Source(74, 14) + SourceIndex(0) +-7 >Emitted(53, 28) Source(74, 19) + SourceIndex(0) +-8 >Emitted(53, 38) Source(74, 19) + SourceIndex(0) +-9 >Emitted(53, 40) Source(74, 28) + SourceIndex(0) +-10>Emitted(53, 46) Source(74, 34) + SourceIndex(0) +-11>Emitted(53, 57) Source(74, 34) + SourceIndex(0) +-12>Emitted(53, 59) Source(74, 51) + SourceIndex(0) +-13>Emitted(53, 60) Source(74, 52) + SourceIndex(0) +-14>Emitted(53, 63) Source(74, 55) + SourceIndex(0) +-15>Emitted(53, 64) Source(74, 56) + SourceIndex(0) +-16>Emitted(53, 66) Source(74, 58) + SourceIndex(0) +-17>Emitted(53, 67) Source(74, 59) + SourceIndex(0) +-18>Emitted(53, 70) Source(74, 62) + SourceIndex(0) +-19>Emitted(53, 71) Source(74, 63) + SourceIndex(0) +-20>Emitted(53, 73) Source(74, 65) + SourceIndex(0) +-21>Emitted(53, 74) Source(74, 66) + SourceIndex(0) +-22>Emitted(53, 76) Source(74, 68) + SourceIndex(0) +-23>Emitted(53, 78) Source(74, 70) + SourceIndex(0) +-24>Emitted(53, 79) Source(74, 71) + SourceIndex(0) ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skill ++9 > : ++10> skillA ++11> } ++12> = ++13> getRobot ++14> () ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { ++1->Emitted(54, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(54, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(54, 8) Source(74, 8) + SourceIndex(0) ++4 >Emitted(54, 12) Source(74, 12) + SourceIndex(0) ++5 >Emitted(54, 14) Source(74, 14) + SourceIndex(0) ++6 >Emitted(54, 19) Source(74, 19) + SourceIndex(0) ++7 >Emitted(54, 21) Source(74, 21) + SourceIndex(0) ++8 >Emitted(54, 26) Source(74, 26) + SourceIndex(0) ++9 >Emitted(54, 28) Source(74, 28) + SourceIndex(0) ++10>Emitted(54, 34) Source(74, 34) + SourceIndex(0) ++11>Emitted(54, 36) Source(74, 36) + SourceIndex(0) ++12>Emitted(54, 39) Source(74, 39) + SourceIndex(0) ++13>Emitted(54, 47) Source(74, 47) + SourceIndex(0) ++14>Emitted(54, 49) Source(74, 49) + SourceIndex(0) ++15>Emitted(54, 51) Source(74, 51) + SourceIndex(0) ++16>Emitted(54, 52) Source(74, 52) + SourceIndex(0) ++17>Emitted(54, 55) Source(74, 55) + SourceIndex(0) ++18>Emitted(54, 56) Source(74, 56) + SourceIndex(0) ++19>Emitted(54, 58) Source(74, 58) + SourceIndex(0) ++20>Emitted(54, 59) Source(74, 59) + SourceIndex(0) ++21>Emitted(54, 62) Source(74, 62) + SourceIndex(0) ++22>Emitted(54, 63) Source(74, 63) + SourceIndex(0) ++23>Emitted(54, 65) Source(74, 65) + SourceIndex(0) ++24>Emitted(54, 66) Source(74, 66) + SourceIndex(0) ++25>Emitted(54, 68) Source(74, 68) + SourceIndex(0) ++26>Emitted(54, 70) Source(74, 70) + SourceIndex(0) ++27>Emitted(54, 71) Source(74, 71) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -112, +121 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(54, 5) Source(75, 5) + SourceIndex(0) +-2 >Emitted(54, 12) Source(75, 12) + SourceIndex(0) +-3 >Emitted(54, 13) Source(75, 13) + SourceIndex(0) +-4 >Emitted(54, 16) Source(75, 16) + SourceIndex(0) +-5 >Emitted(54, 17) Source(75, 17) + SourceIndex(0) +-6 >Emitted(54, 22) Source(75, 22) + SourceIndex(0) +-7 >Emitted(54, 23) Source(75, 23) + SourceIndex(0) +-8 >Emitted(54, 24) Source(75, 24) + SourceIndex(0) ++1 >Emitted(55, 5) Source(75, 5) + SourceIndex(0) ++2 >Emitted(55, 12) Source(75, 12) + SourceIndex(0) ++3 >Emitted(55, 13) Source(75, 13) + SourceIndex(0) ++4 >Emitted(55, 16) Source(75, 16) + SourceIndex(0) ++5 >Emitted(55, 17) Source(75, 17) + SourceIndex(0) ++6 >Emitted(55, 22) Source(75, 22) + SourceIndex(0) ++7 >Emitted(55, 23) Source(75, 23) + SourceIndex(0) ++8 >Emitted(55, 24) Source(75, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(55, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(55, 2) Source(76, 2) + SourceIndex(0) ++1 >Emitted(56, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(56, 2) Source(76, 2) + SourceIndex(0) + --- +->>>for (_h = { name: "trimmer", skill: "trimming" }, nameA = _h.name, skillA = _h.skill, i = 0; i < 1; i++) { ++>>>for ({ name: nameA, skill: skillA } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^ ++14> ^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^ ++19> ^^ ++20> ^^^^^^^^^^ ++21> ^^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^ ++33> ^^ ++34> ^ + 1-> + > + 2 >for ( +-3 > { name: nameA, skill: skillA } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skill +-10> : +-11> "trimming" +-12> } +-13> +-14> nameA +-15> +-16> , skill: +-17> skillA +-18> +-19> } = { name: "trimmer", skill: "trimming" }, +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { +-1->Emitted(56, 1) Source(77, 1) + SourceIndex(0) +-2 >Emitted(56, 6) Source(77, 6) + SourceIndex(0) +-3 >Emitted(56, 11) Source(77, 46) + SourceIndex(0) +-4 >Emitted(56, 13) Source(77, 48) + SourceIndex(0) +-5 >Emitted(56, 17) Source(77, 52) + SourceIndex(0) +-6 >Emitted(56, 19) Source(77, 54) + SourceIndex(0) +-7 >Emitted(56, 28) Source(77, 63) + SourceIndex(0) +-8 >Emitted(56, 30) Source(77, 65) + SourceIndex(0) +-9 >Emitted(56, 35) Source(77, 70) + SourceIndex(0) +-10>Emitted(56, 37) Source(77, 72) + SourceIndex(0) +-11>Emitted(56, 47) Source(77, 82) + SourceIndex(0) +-12>Emitted(56, 49) Source(77, 84) + SourceIndex(0) +-13>Emitted(56, 51) Source(77, 14) + SourceIndex(0) +-14>Emitted(56, 56) Source(77, 19) + SourceIndex(0) +-15>Emitted(56, 66) Source(77, 19) + SourceIndex(0) +-16>Emitted(56, 68) Source(77, 28) + SourceIndex(0) +-17>Emitted(56, 74) Source(77, 34) + SourceIndex(0) +-18>Emitted(56, 85) Source(77, 34) + SourceIndex(0) +-19>Emitted(56, 87) Source(77, 86) + SourceIndex(0) +-20>Emitted(56, 88) Source(77, 87) + SourceIndex(0) +-21>Emitted(56, 91) Source(77, 90) + SourceIndex(0) +-22>Emitted(56, 92) Source(77, 91) + SourceIndex(0) +-23>Emitted(56, 94) Source(77, 93) + SourceIndex(0) +-24>Emitted(56, 95) Source(77, 94) + SourceIndex(0) +-25>Emitted(56, 98) Source(77, 97) + SourceIndex(0) +-26>Emitted(56, 99) Source(77, 98) + SourceIndex(0) +-27>Emitted(56, 101) Source(77, 100) + SourceIndex(0) +-28>Emitted(56, 102) Source(77, 101) + SourceIndex(0) +-29>Emitted(56, 104) Source(77, 103) + SourceIndex(0) +-30>Emitted(56, 106) Source(77, 105) + SourceIndex(0) +-31>Emitted(56, 107) Source(77, 106) + SourceIndex(0) ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skill ++9 > : ++10> skillA ++11> } ++12> = ++13> { ++14> name ++15> : ++16> "trimmer" ++17> , ++18> skill ++19> : ++20> "trimming" ++21> } ++22> , ++23> i ++24> = ++25> 0 ++26> ; ++27> i ++28> < ++29> 1 ++30> ; ++31> i ++32> ++ ++33> ) ++34> { ++1->Emitted(57, 1) Source(77, 1) + SourceIndex(0) ++2 >Emitted(57, 6) Source(77, 6) + SourceIndex(0) ++3 >Emitted(57, 8) Source(77, 8) + SourceIndex(0) ++4 >Emitted(57, 12) Source(77, 12) + SourceIndex(0) ++5 >Emitted(57, 14) Source(77, 14) + SourceIndex(0) ++6 >Emitted(57, 19) Source(77, 19) + SourceIndex(0) ++7 >Emitted(57, 21) Source(77, 21) + SourceIndex(0) ++8 >Emitted(57, 26) Source(77, 26) + SourceIndex(0) ++9 >Emitted(57, 28) Source(77, 28) + SourceIndex(0) ++10>Emitted(57, 34) Source(77, 34) + SourceIndex(0) ++11>Emitted(57, 36) Source(77, 36) + SourceIndex(0) ++12>Emitted(57, 39) Source(77, 46) + SourceIndex(0) ++13>Emitted(57, 41) Source(77, 48) + SourceIndex(0) ++14>Emitted(57, 45) Source(77, 52) + SourceIndex(0) ++15>Emitted(57, 47) Source(77, 54) + SourceIndex(0) ++16>Emitted(57, 56) Source(77, 63) + SourceIndex(0) ++17>Emitted(57, 58) Source(77, 65) + SourceIndex(0) ++18>Emitted(57, 63) Source(77, 70) + SourceIndex(0) ++19>Emitted(57, 65) Source(77, 72) + SourceIndex(0) ++20>Emitted(57, 75) Source(77, 82) + SourceIndex(0) ++21>Emitted(57, 77) Source(77, 84) + SourceIndex(0) ++22>Emitted(57, 79) Source(77, 86) + SourceIndex(0) ++23>Emitted(57, 80) Source(77, 87) + SourceIndex(0) ++24>Emitted(57, 83) Source(77, 90) + SourceIndex(0) ++25>Emitted(57, 84) Source(77, 91) + SourceIndex(0) ++26>Emitted(57, 86) Source(77, 93) + SourceIndex(0) ++27>Emitted(57, 87) Source(77, 94) + SourceIndex(0) ++28>Emitted(57, 90) Source(77, 97) + SourceIndex(0) ++29>Emitted(57, 91) Source(77, 98) + SourceIndex(0) ++30>Emitted(57, 93) Source(77, 100) + SourceIndex(0) ++31>Emitted(57, 94) Source(77, 101) + SourceIndex(0) ++32>Emitted(57, 96) Source(77, 103) + SourceIndex(0) ++33>Emitted(57, 98) Source(77, 105) + SourceIndex(0) ++34>Emitted(57, 99) Source(77, 106) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -133, +142 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(57, 5) Source(78, 5) + SourceIndex(0) +-2 >Emitted(57, 12) Source(78, 12) + SourceIndex(0) +-3 >Emitted(57, 13) Source(78, 13) + SourceIndex(0) +-4 >Emitted(57, 16) Source(78, 16) + SourceIndex(0) +-5 >Emitted(57, 17) Source(78, 17) + SourceIndex(0) +-6 >Emitted(57, 22) Source(78, 22) + SourceIndex(0) +-7 >Emitted(57, 23) Source(78, 23) + SourceIndex(0) +-8 >Emitted(57, 24) Source(78, 24) + SourceIndex(0) ++1 >Emitted(58, 5) Source(78, 5) + SourceIndex(0) ++2 >Emitted(58, 12) Source(78, 12) + SourceIndex(0) ++3 >Emitted(58, 13) Source(78, 13) + SourceIndex(0) ++4 >Emitted(58, 16) Source(78, 16) + SourceIndex(0) ++5 >Emitted(58, 17) Source(78, 17) + SourceIndex(0) ++6 >Emitted(58, 22) Source(78, 22) + SourceIndex(0) ++7 >Emitted(58, 23) Source(78, 23) + SourceIndex(0) ++8 >Emitted(58, 24) Source(78, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(58, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(58, 2) Source(79, 2) + SourceIndex(0) ++1 >Emitted(59, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(59, 2) Source(79, 2) + SourceIndex(0) + --- +->>>for (nameA = multiRobot.name, _j = multiRobot.skills, primaryA = _j.primary, secondaryA = _j.secondary, i = 0; i < 1; i++) { ++>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^ ++21> ^^^^^^^^^^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^ ++33> ^^ ++34> ^ + 1-> + > +-2 >for ({ name: +-3 > nameA +-4 > , skills: { primary: primaryA, secondary: secondaryA } } = +-5 > multiRobot +-6 > +-7 > , +-8 > skills: { primary: primaryA, secondary: secondaryA } } = +-9 > multiRobot +-10> +-11> +-12> primaryA +-13> +-14> , secondary: +-15> secondaryA +-16> +-17> } } = multiRobot, +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(59, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(59, 6) Source(80, 14) + SourceIndex(0) +-3 >Emitted(59, 11) Source(80, 19) + SourceIndex(0) +-4 >Emitted(59, 14) Source(80, 78) + SourceIndex(0) +-5 >Emitted(59, 24) Source(80, 88) + SourceIndex(0) +-6 >Emitted(59, 29) Source(80, 19) + SourceIndex(0) +-7 >Emitted(59, 31) Source(80, 21) + SourceIndex(0) +-8 >Emitted(59, 36) Source(80, 78) + SourceIndex(0) +-9 >Emitted(59, 46) Source(80, 88) + SourceIndex(0) +-10>Emitted(59, 53) Source(80, 73) + SourceIndex(0) +-11>Emitted(59, 55) Source(80, 40) + SourceIndex(0) +-12>Emitted(59, 63) Source(80, 48) + SourceIndex(0) +-13>Emitted(59, 76) Source(80, 48) + SourceIndex(0) +-14>Emitted(59, 78) Source(80, 61) + SourceIndex(0) +-15>Emitted(59, 88) Source(80, 71) + SourceIndex(0) +-16>Emitted(59, 103) Source(80, 71) + SourceIndex(0) +-17>Emitted(59, 105) Source(80, 90) + SourceIndex(0) +-18>Emitted(59, 106) Source(80, 91) + SourceIndex(0) +-19>Emitted(59, 109) Source(80, 94) + SourceIndex(0) +-20>Emitted(59, 110) Source(80, 95) + SourceIndex(0) +-21>Emitted(59, 112) Source(80, 97) + SourceIndex(0) +-22>Emitted(59, 113) Source(80, 98) + SourceIndex(0) +-23>Emitted(59, 116) Source(80, 101) + SourceIndex(0) +-24>Emitted(59, 117) Source(80, 102) + SourceIndex(0) +-25>Emitted(59, 119) Source(80, 104) + SourceIndex(0) +-26>Emitted(59, 120) Source(80, 105) + SourceIndex(0) +-27>Emitted(59, 122) Source(80, 107) + SourceIndex(0) +-28>Emitted(59, 124) Source(80, 109) + SourceIndex(0) +-29>Emitted(59, 125) Source(80, 110) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryA ++14> , ++15> secondary ++16> : ++17> secondaryA ++18> } ++19> } ++20> = ++21> multiRobot ++22> , ++23> i ++24> = ++25> 0 ++26> ; ++27> i ++28> < ++29> 1 ++30> ; ++31> i ++32> ++ ++33> ) ++34> { ++1->Emitted(60, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(60, 6) Source(80, 6) + SourceIndex(0) ++3 >Emitted(60, 8) Source(80, 8) + SourceIndex(0) ++4 >Emitted(60, 12) Source(80, 12) + SourceIndex(0) ++5 >Emitted(60, 14) Source(80, 14) + SourceIndex(0) ++6 >Emitted(60, 19) Source(80, 19) + SourceIndex(0) ++7 >Emitted(60, 21) Source(80, 21) + SourceIndex(0) ++8 >Emitted(60, 27) Source(80, 27) + SourceIndex(0) ++9 >Emitted(60, 29) Source(80, 29) + SourceIndex(0) ++10>Emitted(60, 31) Source(80, 31) + SourceIndex(0) ++11>Emitted(60, 38) Source(80, 38) + SourceIndex(0) ++12>Emitted(60, 40) Source(80, 40) + SourceIndex(0) ++13>Emitted(60, 48) Source(80, 48) + SourceIndex(0) ++14>Emitted(60, 50) Source(80, 50) + SourceIndex(0) ++15>Emitted(60, 59) Source(80, 59) + SourceIndex(0) ++16>Emitted(60, 61) Source(80, 61) + SourceIndex(0) ++17>Emitted(60, 71) Source(80, 71) + SourceIndex(0) ++18>Emitted(60, 73) Source(80, 73) + SourceIndex(0) ++19>Emitted(60, 75) Source(80, 75) + SourceIndex(0) ++20>Emitted(60, 78) Source(80, 78) + SourceIndex(0) ++21>Emitted(60, 88) Source(80, 88) + SourceIndex(0) ++22>Emitted(60, 90) Source(80, 90) + SourceIndex(0) ++23>Emitted(60, 91) Source(80, 91) + SourceIndex(0) ++24>Emitted(60, 94) Source(80, 94) + SourceIndex(0) ++25>Emitted(60, 95) Source(80, 95) + SourceIndex(0) ++26>Emitted(60, 97) Source(80, 97) + SourceIndex(0) ++27>Emitted(60, 98) Source(80, 98) + SourceIndex(0) ++28>Emitted(60, 101) Source(80, 101) + SourceIndex(0) ++29>Emitted(60, 102) Source(80, 102) + SourceIndex(0) ++30>Emitted(60, 104) Source(80, 104) + SourceIndex(0) ++31>Emitted(60, 105) Source(80, 105) + SourceIndex(0) ++32>Emitted(60, 107) Source(80, 107) + SourceIndex(0) ++33>Emitted(60, 109) Source(80, 109) + SourceIndex(0) ++34>Emitted(60, 110) Source(80, 110) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -127, +142 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(60, 5) Source(81, 5) + SourceIndex(0) +-2 >Emitted(60, 12) Source(81, 12) + SourceIndex(0) +-3 >Emitted(60, 13) Source(81, 13) + SourceIndex(0) +-4 >Emitted(60, 16) Source(81, 16) + SourceIndex(0) +-5 >Emitted(60, 17) Source(81, 17) + SourceIndex(0) +-6 >Emitted(60, 25) Source(81, 25) + SourceIndex(0) +-7 >Emitted(60, 26) Source(81, 26) + SourceIndex(0) +-8 >Emitted(60, 27) Source(81, 27) + SourceIndex(0) ++1 >Emitted(61, 5) Source(81, 5) + SourceIndex(0) ++2 >Emitted(61, 12) Source(81, 12) + SourceIndex(0) ++3 >Emitted(61, 13) Source(81, 13) + SourceIndex(0) ++4 >Emitted(61, 16) Source(81, 16) + SourceIndex(0) ++5 >Emitted(61, 17) Source(81, 17) + SourceIndex(0) ++6 >Emitted(61, 25) Source(81, 25) + SourceIndex(0) ++7 >Emitted(61, 26) Source(81, 26) + SourceIndex(0) ++8 >Emitted(61, 27) Source(81, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(61, 1) Source(82, 1) + SourceIndex(0) +-2 >Emitted(61, 2) Source(82, 2) + SourceIndex(0) ++1 >Emitted(62, 1) Source(82, 1) + SourceIndex(0) ++2 >Emitted(62, 2) Source(82, 2) + SourceIndex(0) + --- +->>>for (_k = getMultiRobot(), nameA = _k.name, _l = _k.skills, primaryA = _l.primary, secondaryA = _l.secondary, i = 0; i < 1; i++) { ++>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^ ++21> ^^^^^^^^^^^^^ ++22> ^^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^ ++34> ^^ ++35> ^ + 1-> + > + 2 >for ( +-3 > { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > nameA +-8 > +-9 > , +-10> skills: { primary: primaryA, secondary: secondaryA } +-11> +-12> primaryA +-13> +-14> , secondary: +-15> secondaryA +-16> +-17> } } = getMultiRobot(), +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(62, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(62, 6) Source(83, 6) + SourceIndex(0) +-3 >Emitted(62, 11) Source(83, 78) + SourceIndex(0) +-4 >Emitted(62, 24) Source(83, 91) + SourceIndex(0) +-5 >Emitted(62, 26) Source(83, 93) + SourceIndex(0) +-6 >Emitted(62, 28) Source(83, 14) + SourceIndex(0) +-7 >Emitted(62, 33) Source(83, 19) + SourceIndex(0) +-8 >Emitted(62, 43) Source(83, 19) + SourceIndex(0) +-9 >Emitted(62, 45) Source(83, 21) + SourceIndex(0) +-10>Emitted(62, 59) Source(83, 73) + SourceIndex(0) +-11>Emitted(62, 61) Source(83, 40) + SourceIndex(0) +-12>Emitted(62, 69) Source(83, 48) + SourceIndex(0) +-13>Emitted(62, 82) Source(83, 48) + SourceIndex(0) +-14>Emitted(62, 84) Source(83, 61) + SourceIndex(0) +-15>Emitted(62, 94) Source(83, 71) + SourceIndex(0) +-16>Emitted(62, 109) Source(83, 71) + SourceIndex(0) +-17>Emitted(62, 111) Source(83, 95) + SourceIndex(0) +-18>Emitted(62, 112) Source(83, 96) + SourceIndex(0) +-19>Emitted(62, 115) Source(83, 99) + SourceIndex(0) +-20>Emitted(62, 116) Source(83, 100) + SourceIndex(0) +-21>Emitted(62, 118) Source(83, 102) + SourceIndex(0) +-22>Emitted(62, 119) Source(83, 103) + SourceIndex(0) +-23>Emitted(62, 122) Source(83, 106) + SourceIndex(0) +-24>Emitted(62, 123) Source(83, 107) + SourceIndex(0) +-25>Emitted(62, 125) Source(83, 109) + SourceIndex(0) +-26>Emitted(62, 126) Source(83, 110) + SourceIndex(0) +-27>Emitted(62, 128) Source(83, 112) + SourceIndex(0) +-28>Emitted(62, 130) Source(83, 114) + SourceIndex(0) +-29>Emitted(62, 131) Source(83, 115) + SourceIndex(0) ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryA ++14> , ++15> secondary ++16> : ++17> secondaryA ++18> } ++19> } ++20> = ++21> getMultiRobot ++22> () ++23> , ++24> i ++25> = ++26> 0 ++27> ; ++28> i ++29> < ++30> 1 ++31> ; ++32> i ++33> ++ ++34> ) ++35> { ++1->Emitted(63, 1) Source(83, 1) + SourceIndex(0) ++2 >Emitted(63, 6) Source(83, 6) + SourceIndex(0) ++3 >Emitted(63, 8) Source(83, 8) + SourceIndex(0) ++4 >Emitted(63, 12) Source(83, 12) + SourceIndex(0) ++5 >Emitted(63, 14) Source(83, 14) + SourceIndex(0) ++6 >Emitted(63, 19) Source(83, 19) + SourceIndex(0) ++7 >Emitted(63, 21) Source(83, 21) + SourceIndex(0) ++8 >Emitted(63, 27) Source(83, 27) + SourceIndex(0) ++9 >Emitted(63, 29) Source(83, 29) + SourceIndex(0) ++10>Emitted(63, 31) Source(83, 31) + SourceIndex(0) ++11>Emitted(63, 38) Source(83, 38) + SourceIndex(0) ++12>Emitted(63, 40) Source(83, 40) + SourceIndex(0) ++13>Emitted(63, 48) Source(83, 48) + SourceIndex(0) ++14>Emitted(63, 50) Source(83, 50) + SourceIndex(0) ++15>Emitted(63, 59) Source(83, 59) + SourceIndex(0) ++16>Emitted(63, 61) Source(83, 61) + SourceIndex(0) ++17>Emitted(63, 71) Source(83, 71) + SourceIndex(0) ++18>Emitted(63, 73) Source(83, 73) + SourceIndex(0) ++19>Emitted(63, 75) Source(83, 75) + SourceIndex(0) ++20>Emitted(63, 78) Source(83, 78) + SourceIndex(0) ++21>Emitted(63, 91) Source(83, 91) + SourceIndex(0) ++22>Emitted(63, 93) Source(83, 93) + SourceIndex(0) ++23>Emitted(63, 95) Source(83, 95) + SourceIndex(0) ++24>Emitted(63, 96) Source(83, 96) + SourceIndex(0) ++25>Emitted(63, 99) Source(83, 99) + SourceIndex(0) ++26>Emitted(63, 100) Source(83, 100) + SourceIndex(0) ++27>Emitted(63, 102) Source(83, 102) + SourceIndex(0) ++28>Emitted(63, 103) Source(83, 103) + SourceIndex(0) ++29>Emitted(63, 106) Source(83, 106) + SourceIndex(0) ++30>Emitted(63, 107) Source(83, 107) + SourceIndex(0) ++31>Emitted(63, 109) Source(83, 109) + SourceIndex(0) ++32>Emitted(63, 110) Source(83, 110) + SourceIndex(0) ++33>Emitted(63, 112) Source(83, 112) + SourceIndex(0) ++34>Emitted(63, 114) Source(83, 114) + SourceIndex(0) ++35>Emitted(63, 115) Source(83, 115) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -127, +145 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(63, 5) Source(84, 5) + SourceIndex(0) +-2 >Emitted(63, 12) Source(84, 12) + SourceIndex(0) +-3 >Emitted(63, 13) Source(84, 13) + SourceIndex(0) +-4 >Emitted(63, 16) Source(84, 16) + SourceIndex(0) +-5 >Emitted(63, 17) Source(84, 17) + SourceIndex(0) +-6 >Emitted(63, 25) Source(84, 25) + SourceIndex(0) +-7 >Emitted(63, 26) Source(84, 26) + SourceIndex(0) +-8 >Emitted(63, 27) Source(84, 27) + SourceIndex(0) ++1 >Emitted(64, 5) Source(84, 5) + SourceIndex(0) ++2 >Emitted(64, 12) Source(84, 12) + SourceIndex(0) ++3 >Emitted(64, 13) Source(84, 13) + SourceIndex(0) ++4 >Emitted(64, 16) Source(84, 16) + SourceIndex(0) ++5 >Emitted(64, 17) Source(84, 17) + SourceIndex(0) ++6 >Emitted(64, 25) Source(84, 25) + SourceIndex(0) ++7 >Emitted(64, 26) Source(84, 26) + SourceIndex(0) ++8 >Emitted(64, 27) Source(84, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(64, 1) Source(85, 1) + SourceIndex(0) +-2 >Emitted(64, 2) Source(85, 2) + SourceIndex(0) ++1 >Emitted(65, 1) Source(85, 1) + SourceIndex(0) ++2 >Emitted(65, 2) Source(85, 2) + SourceIndex(0) + --- +->>>for (_m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _m.name, _o = _m.skills, primaryA = _o.primary, secondaryA = _o.secondary, ++>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^ +-22> ^^^^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^ +-28> ^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^ +-31> ^^^^^^^^^^^^^^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^^^-> + 1-> + > + 2 >for ( +-3 > { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = +- > +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> nameA +-23> +-24> , +-25> skills: { primary: primaryA, secondary: secondaryA } +-26> +-27> primaryA +-28> +-29> , secondary: +-30> secondaryA +-31> +-1->Emitted(65, 1) Source(86, 1) + SourceIndex(0) +-2 >Emitted(65, 6) Source(86, 6) + SourceIndex(0) +-3 >Emitted(65, 11) Source(87, 17) + SourceIndex(0) +-4 >Emitted(65, 13) Source(87, 19) + SourceIndex(0) +-5 >Emitted(65, 17) Source(87, 23) + SourceIndex(0) +-6 >Emitted(65, 19) Source(87, 25) + SourceIndex(0) +-7 >Emitted(65, 28) Source(87, 34) + SourceIndex(0) +-8 >Emitted(65, 30) Source(87, 36) + SourceIndex(0) +-9 >Emitted(65, 36) Source(87, 42) + SourceIndex(0) +-10>Emitted(65, 38) Source(87, 44) + SourceIndex(0) +-11>Emitted(65, 40) Source(87, 46) + SourceIndex(0) +-12>Emitted(65, 47) Source(87, 53) + SourceIndex(0) +-13>Emitted(65, 49) Source(87, 55) + SourceIndex(0) +-14>Emitted(65, 59) Source(87, 65) + SourceIndex(0) +-15>Emitted(65, 61) Source(87, 67) + SourceIndex(0) +-16>Emitted(65, 70) Source(87, 76) + SourceIndex(0) +-17>Emitted(65, 72) Source(87, 78) + SourceIndex(0) +-18>Emitted(65, 80) Source(87, 86) + SourceIndex(0) +-19>Emitted(65, 82) Source(87, 88) + SourceIndex(0) +-20>Emitted(65, 84) Source(87, 90) + SourceIndex(0) +-21>Emitted(65, 86) Source(86, 14) + SourceIndex(0) +-22>Emitted(65, 91) Source(86, 19) + SourceIndex(0) +-23>Emitted(65, 101) Source(86, 19) + SourceIndex(0) +-24>Emitted(65, 103) Source(86, 21) + SourceIndex(0) +-25>Emitted(65, 117) Source(86, 73) + SourceIndex(0) +-26>Emitted(65, 119) Source(86, 40) + SourceIndex(0) +-27>Emitted(65, 127) Source(86, 48) + SourceIndex(0) +-28>Emitted(65, 140) Source(86, 48) + SourceIndex(0) +-29>Emitted(65, 142) Source(86, 61) + SourceIndex(0) +-30>Emitted(65, 152) Source(86, 71) + SourceIndex(0) +-31>Emitted(65, 167) Source(86, 71) + SourceIndex(0) ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryA ++14> , ++15> secondary ++16> : ++17> secondaryA ++18> } ++19> } ++1->Emitted(66, 1) Source(86, 1) + SourceIndex(0) ++2 >Emitted(66, 6) Source(86, 6) + SourceIndex(0) ++3 >Emitted(66, 8) Source(86, 8) + SourceIndex(0) ++4 >Emitted(66, 12) Source(86, 12) + SourceIndex(0) ++5 >Emitted(66, 14) Source(86, 14) + SourceIndex(0) ++6 >Emitted(66, 19) Source(86, 19) + SourceIndex(0) ++7 >Emitted(66, 21) Source(86, 21) + SourceIndex(0) ++8 >Emitted(66, 27) Source(86, 27) + SourceIndex(0) ++9 >Emitted(66, 29) Source(86, 29) + SourceIndex(0) ++10>Emitted(66, 31) Source(86, 31) + SourceIndex(0) ++11>Emitted(66, 38) Source(86, 38) + SourceIndex(0) ++12>Emitted(66, 40) Source(86, 40) + SourceIndex(0) ++13>Emitted(66, 48) Source(86, 48) + SourceIndex(0) ++14>Emitted(66, 50) Source(86, 50) + SourceIndex(0) ++15>Emitted(66, 59) Source(86, 59) + SourceIndex(0) ++16>Emitted(66, 61) Source(86, 61) + SourceIndex(0) ++17>Emitted(66, 71) Source(86, 71) + SourceIndex(0) ++18>Emitted(66, 73) Source(86, 73) + SourceIndex(0) ++19>Emitted(66, 75) Source(86, 75) + SourceIndex(0) + --- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^^^^ ++2 > ^^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^ ++18> ^^ ++1-> = ++ > ++2 > { ++3 > name ++4 > : ++5 > "trimmer" ++6 > , ++7 > skills ++8 > : ++9 > { ++10> primary ++11> : ++12> "trimming" ++13> , ++14> secondary ++15> : ++16> "edging" ++17> } ++18> } ++1->Emitted(67, 5) Source(87, 17) + SourceIndex(0) ++2 >Emitted(67, 7) Source(87, 19) + SourceIndex(0) ++3 >Emitted(67, 11) Source(87, 23) + SourceIndex(0) ++4 >Emitted(67, 13) Source(87, 25) + SourceIndex(0) ++5 >Emitted(67, 22) Source(87, 34) + SourceIndex(0) ++6 >Emitted(67, 24) Source(87, 36) + SourceIndex(0) ++7 >Emitted(67, 30) Source(87, 42) + SourceIndex(0) ++8 >Emitted(67, 32) Source(87, 44) + SourceIndex(0) ++9 >Emitted(67, 34) Source(87, 46) + SourceIndex(0) ++10>Emitted(67, 41) Source(87, 53) + SourceIndex(0) ++11>Emitted(67, 43) Source(87, 55) + SourceIndex(0) ++12>Emitted(67, 53) Source(87, 65) + SourceIndex(0) ++13>Emitted(67, 55) Source(87, 67) + SourceIndex(0) ++14>Emitted(67, 64) Source(87, 76) + SourceIndex(0) ++15>Emitted(67, 66) Source(87, 78) + SourceIndex(0) ++16>Emitted(67, 74) Source(87, 86) + SourceIndex(0) ++17>Emitted(67, 76) Source(87, 88) + SourceIndex(0) ++18>Emitted(67, 78) Source(87, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -131, +152 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > } } = +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -15, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(66, 5) Source(88, 5) + SourceIndex(0) +-2 >Emitted(66, 6) Source(88, 6) + SourceIndex(0) +-3 >Emitted(66, 9) Source(88, 9) + SourceIndex(0) +-4 >Emitted(66, 10) Source(88, 10) + SourceIndex(0) +-5 >Emitted(66, 12) Source(88, 12) + SourceIndex(0) +-6 >Emitted(66, 13) Source(88, 13) + SourceIndex(0) +-7 >Emitted(66, 16) Source(88, 16) + SourceIndex(0) +-8 >Emitted(66, 17) Source(88, 17) + SourceIndex(0) +-9 >Emitted(66, 19) Source(88, 19) + SourceIndex(0) +-10>Emitted(66, 20) Source(88, 20) + SourceIndex(0) +-11>Emitted(66, 22) Source(88, 22) + SourceIndex(0) +-12>Emitted(66, 24) Source(88, 24) + SourceIndex(0) +-13>Emitted(66, 25) Source(88, 25) + SourceIndex(0) ++1 >Emitted(68, 5) Source(88, 5) + SourceIndex(0) ++2 >Emitted(68, 6) Source(88, 6) + SourceIndex(0) ++3 >Emitted(68, 9) Source(88, 9) + SourceIndex(0) ++4 >Emitted(68, 10) Source(88, 10) + SourceIndex(0) ++5 >Emitted(68, 12) Source(88, 12) + SourceIndex(0) ++6 >Emitted(68, 13) Source(88, 13) + SourceIndex(0) ++7 >Emitted(68, 16) Source(88, 16) + SourceIndex(0) ++8 >Emitted(68, 17) Source(88, 17) + SourceIndex(0) ++9 >Emitted(68, 19) Source(88, 19) + SourceIndex(0) ++10>Emitted(68, 20) Source(88, 20) + SourceIndex(0) ++11>Emitted(68, 22) Source(88, 22) + SourceIndex(0) ++12>Emitted(68, 24) Source(88, 24) + SourceIndex(0) ++13>Emitted(68, 25) Source(88, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(67, 5) Source(89, 5) + SourceIndex(0) +-2 >Emitted(67, 12) Source(89, 12) + SourceIndex(0) +-3 >Emitted(67, 13) Source(89, 13) + SourceIndex(0) +-4 >Emitted(67, 16) Source(89, 16) + SourceIndex(0) +-5 >Emitted(67, 17) Source(89, 17) + SourceIndex(0) +-6 >Emitted(67, 25) Source(89, 25) + SourceIndex(0) +-7 >Emitted(67, 26) Source(89, 26) + SourceIndex(0) +-8 >Emitted(67, 27) Source(89, 27) + SourceIndex(0) ++1->Emitted(69, 5) Source(89, 5) + SourceIndex(0) ++2 >Emitted(69, 12) Source(89, 12) + SourceIndex(0) ++3 >Emitted(69, 13) Source(89, 13) + SourceIndex(0) ++4 >Emitted(69, 16) Source(89, 16) + SourceIndex(0) ++5 >Emitted(69, 17) Source(89, 17) + SourceIndex(0) ++6 >Emitted(69, 25) Source(89, 25) + SourceIndex(0) ++7 >Emitted(69, 26) Source(89, 26) + SourceIndex(0) ++8 >Emitted(69, 27) Source(89, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(68, 1) Source(90, 1) + SourceIndex(0) +-2 >Emitted(68, 2) Source(90, 2) + SourceIndex(0) ++1 >Emitted(70, 1) Source(90, 1) + SourceIndex(0) ++2 >Emitted(70, 2) Source(90, 2) + SourceIndex(0) + --- +->>>for (name = robot.name, skill = robot.skill, i = 0; i < 1; i++) { ++>>>for ({ name, skill } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^ +-4 > ^^^ +-5 > ^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^ +-10> ^^^^^ +-11> ^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for ({ +-3 > name +-4 > , skill } = +-5 > robot +-6 > +-7 > , +-8 > skill +-9 > } = +-10> robot +-11> +-12> } = robot, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(69, 1) Source(91, 1) + SourceIndex(0) +-2 >Emitted(69, 6) Source(91, 8) + SourceIndex(0) +-3 >Emitted(69, 10) Source(91, 12) + SourceIndex(0) +-4 >Emitted(69, 13) Source(91, 24) + SourceIndex(0) +-5 >Emitted(69, 18) Source(91, 29) + SourceIndex(0) +-6 >Emitted(69, 23) Source(91, 12) + SourceIndex(0) +-7 >Emitted(69, 25) Source(91, 14) + SourceIndex(0) +-8 >Emitted(69, 30) Source(91, 19) + SourceIndex(0) +-9 >Emitted(69, 33) Source(91, 24) + SourceIndex(0) +-10>Emitted(69, 38) Source(91, 29) + SourceIndex(0) +-11>Emitted(69, 44) Source(91, 19) + SourceIndex(0) +-12>Emitted(69, 46) Source(91, 31) + SourceIndex(0) +-13>Emitted(69, 47) Source(91, 32) + SourceIndex(0) +-14>Emitted(69, 50) Source(91, 35) + SourceIndex(0) +-15>Emitted(69, 51) Source(91, 36) + SourceIndex(0) +-16>Emitted(69, 53) Source(91, 38) + SourceIndex(0) +-17>Emitted(69, 54) Source(91, 39) + SourceIndex(0) +-18>Emitted(69, 57) Source(91, 42) + SourceIndex(0) +-19>Emitted(69, 58) Source(91, 43) + SourceIndex(0) +-20>Emitted(69, 60) Source(91, 45) + SourceIndex(0) +-21>Emitted(69, 61) Source(91, 46) + SourceIndex(0) +-22>Emitted(69, 63) Source(91, 48) + SourceIndex(0) +-23>Emitted(69, 65) Source(91, 50) + SourceIndex(0) +-24>Emitted(69, 66) Source(91, 51) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skill ++7 > } ++8 > = ++9 > robot ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { ++1->Emitted(71, 1) Source(91, 1) + SourceIndex(0) ++2 >Emitted(71, 6) Source(91, 6) + SourceIndex(0) ++3 >Emitted(71, 8) Source(91, 8) + SourceIndex(0) ++4 >Emitted(71, 12) Source(91, 12) + SourceIndex(0) ++5 >Emitted(71, 14) Source(91, 14) + SourceIndex(0) ++6 >Emitted(71, 19) Source(91, 19) + SourceIndex(0) ++7 >Emitted(71, 21) Source(91, 21) + SourceIndex(0) ++8 >Emitted(71, 24) Source(91, 24) + SourceIndex(0) ++9 >Emitted(71, 29) Source(91, 29) + SourceIndex(0) ++10>Emitted(71, 31) Source(91, 31) + SourceIndex(0) ++11>Emitted(71, 32) Source(91, 32) + SourceIndex(0) ++12>Emitted(71, 35) Source(91, 35) + SourceIndex(0) ++13>Emitted(71, 36) Source(91, 36) + SourceIndex(0) ++14>Emitted(71, 38) Source(91, 38) + SourceIndex(0) ++15>Emitted(71, 39) Source(91, 39) + SourceIndex(0) ++16>Emitted(71, 42) Source(91, 42) + SourceIndex(0) ++17>Emitted(71, 43) Source(91, 43) + SourceIndex(0) ++18>Emitted(71, 45) Source(91, 45) + SourceIndex(0) ++19>Emitted(71, 46) Source(91, 46) + SourceIndex(0) ++20>Emitted(71, 48) Source(91, 48) + SourceIndex(0) ++21>Emitted(71, 50) Source(91, 50) + SourceIndex(0) ++22>Emitted(71, 51) Source(91, 51) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -112, +106 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(70, 5) Source(92, 5) + SourceIndex(0) +-2 >Emitted(70, 12) Source(92, 12) + SourceIndex(0) +-3 >Emitted(70, 13) Source(92, 13) + SourceIndex(0) +-4 >Emitted(70, 16) Source(92, 16) + SourceIndex(0) +-5 >Emitted(70, 17) Source(92, 17) + SourceIndex(0) +-6 >Emitted(70, 22) Source(92, 22) + SourceIndex(0) +-7 >Emitted(70, 23) Source(92, 23) + SourceIndex(0) +-8 >Emitted(70, 24) Source(92, 24) + SourceIndex(0) ++1 >Emitted(72, 5) Source(92, 5) + SourceIndex(0) ++2 >Emitted(72, 12) Source(92, 12) + SourceIndex(0) ++3 >Emitted(72, 13) Source(92, 13) + SourceIndex(0) ++4 >Emitted(72, 16) Source(92, 16) + SourceIndex(0) ++5 >Emitted(72, 17) Source(92, 17) + SourceIndex(0) ++6 >Emitted(72, 22) Source(92, 22) + SourceIndex(0) ++7 >Emitted(72, 23) Source(92, 23) + SourceIndex(0) ++8 >Emitted(72, 24) Source(92, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(71, 1) Source(93, 1) + SourceIndex(0) +-2 >Emitted(71, 2) Source(93, 2) + SourceIndex(0) ++1 >Emitted(73, 1) Source(93, 1) + SourceIndex(0) ++2 >Emitted(73, 2) Source(93, 2) + SourceIndex(0) + --- +->>>for (_p = getRobot(), name = _p.name, skill = _p.skill, i = 0; i < 1; i++) { ++>>>for ({ name, skill } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^^^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > + 2 >for ( +-3 > { name, skill } = +-4 > getRobot +-5 > () +-6 > +-7 > name +-8 > +-9 > , +-10> skill +-11> +-12> } = getRobot(), +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(72, 1) Source(94, 1) + SourceIndex(0) +-2 >Emitted(72, 6) Source(94, 6) + SourceIndex(0) +-3 >Emitted(72, 11) Source(94, 24) + SourceIndex(0) +-4 >Emitted(72, 19) Source(94, 32) + SourceIndex(0) +-5 >Emitted(72, 21) Source(94, 34) + SourceIndex(0) +-6 >Emitted(72, 23) Source(94, 8) + SourceIndex(0) +-7 >Emitted(72, 27) Source(94, 12) + SourceIndex(0) +-8 >Emitted(72, 37) Source(94, 12) + SourceIndex(0) +-9 >Emitted(72, 39) Source(94, 14) + SourceIndex(0) +-10>Emitted(72, 44) Source(94, 19) + SourceIndex(0) +-11>Emitted(72, 55) Source(94, 19) + SourceIndex(0) +-12>Emitted(72, 57) Source(94, 36) + SourceIndex(0) +-13>Emitted(72, 58) Source(94, 37) + SourceIndex(0) +-14>Emitted(72, 61) Source(94, 40) + SourceIndex(0) +-15>Emitted(72, 62) Source(94, 41) + SourceIndex(0) +-16>Emitted(72, 64) Source(94, 43) + SourceIndex(0) +-17>Emitted(72, 65) Source(94, 44) + SourceIndex(0) +-18>Emitted(72, 68) Source(94, 47) + SourceIndex(0) +-19>Emitted(72, 69) Source(94, 48) + SourceIndex(0) +-20>Emitted(72, 71) Source(94, 50) + SourceIndex(0) +-21>Emitted(72, 72) Source(94, 51) + SourceIndex(0) +-22>Emitted(72, 74) Source(94, 53) + SourceIndex(0) +-23>Emitted(72, 76) Source(94, 55) + SourceIndex(0) +-24>Emitted(72, 77) Source(94, 56) + SourceIndex(0) ++3 > { ++4 > name ++5 > , ++6 > skill ++7 > } ++8 > = ++9 > getRobot ++10> () ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(74, 1) Source(94, 1) + SourceIndex(0) ++2 >Emitted(74, 6) Source(94, 6) + SourceIndex(0) ++3 >Emitted(74, 8) Source(94, 8) + SourceIndex(0) ++4 >Emitted(74, 12) Source(94, 12) + SourceIndex(0) ++5 >Emitted(74, 14) Source(94, 14) + SourceIndex(0) ++6 >Emitted(74, 19) Source(94, 19) + SourceIndex(0) ++7 >Emitted(74, 21) Source(94, 21) + SourceIndex(0) ++8 >Emitted(74, 24) Source(94, 24) + SourceIndex(0) ++9 >Emitted(74, 32) Source(94, 32) + SourceIndex(0) ++10>Emitted(74, 34) Source(94, 34) + SourceIndex(0) ++11>Emitted(74, 36) Source(94, 36) + SourceIndex(0) ++12>Emitted(74, 37) Source(94, 37) + SourceIndex(0) ++13>Emitted(74, 40) Source(94, 40) + SourceIndex(0) ++14>Emitted(74, 41) Source(94, 41) + SourceIndex(0) ++15>Emitted(74, 43) Source(94, 43) + SourceIndex(0) ++16>Emitted(74, 44) Source(94, 44) + SourceIndex(0) ++17>Emitted(74, 47) Source(94, 47) + SourceIndex(0) ++18>Emitted(74, 48) Source(94, 48) + SourceIndex(0) ++19>Emitted(74, 50) Source(94, 50) + SourceIndex(0) ++20>Emitted(74, 51) Source(94, 51) + SourceIndex(0) ++21>Emitted(74, 53) Source(94, 53) + SourceIndex(0) ++22>Emitted(74, 55) Source(94, 55) + SourceIndex(0) ++23>Emitted(74, 56) Source(94, 56) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -112, +109 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(73, 5) Source(95, 5) + SourceIndex(0) +-2 >Emitted(73, 12) Source(95, 12) + SourceIndex(0) +-3 >Emitted(73, 13) Source(95, 13) + SourceIndex(0) +-4 >Emitted(73, 16) Source(95, 16) + SourceIndex(0) +-5 >Emitted(73, 17) Source(95, 17) + SourceIndex(0) +-6 >Emitted(73, 22) Source(95, 22) + SourceIndex(0) +-7 >Emitted(73, 23) Source(95, 23) + SourceIndex(0) +-8 >Emitted(73, 24) Source(95, 24) + SourceIndex(0) ++1 >Emitted(75, 5) Source(95, 5) + SourceIndex(0) ++2 >Emitted(75, 12) Source(95, 12) + SourceIndex(0) ++3 >Emitted(75, 13) Source(95, 13) + SourceIndex(0) ++4 >Emitted(75, 16) Source(95, 16) + SourceIndex(0) ++5 >Emitted(75, 17) Source(95, 17) + SourceIndex(0) ++6 >Emitted(75, 22) Source(95, 22) + SourceIndex(0) ++7 >Emitted(75, 23) Source(95, 23) + SourceIndex(0) ++8 >Emitted(75, 24) Source(95, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(74, 1) Source(96, 1) + SourceIndex(0) +-2 >Emitted(74, 2) Source(96, 2) + SourceIndex(0) ++1 >Emitted(76, 1) Source(96, 1) + SourceIndex(0) ++2 >Emitted(76, 2) Source(96, 2) + SourceIndex(0) + --- +->>>for (_q = { name: "trimmer", skill: "trimming" }, name = _q.name, skill = _q.skill, i = 0; i < 1; i++) { ++>>>for ({ name, skill } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^ +-18> ^^^^^^^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^ ++10> ^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > + 2 >for ( +-3 > { name, skill } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skill +-10> : +-11> "trimming" +-12> } +-13> +-14> name +-15> +-16> , +-17> skill +-18> +-19> } = { name: "trimmer", skill: "trimming" }, +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { +-1->Emitted(75, 1) Source(97, 1) + SourceIndex(0) +-2 >Emitted(75, 6) Source(97, 6) + SourceIndex(0) +-3 >Emitted(75, 11) Source(97, 31) + SourceIndex(0) +-4 >Emitted(75, 13) Source(97, 33) + SourceIndex(0) +-5 >Emitted(75, 17) Source(97, 37) + SourceIndex(0) +-6 >Emitted(75, 19) Source(97, 39) + SourceIndex(0) +-7 >Emitted(75, 28) Source(97, 48) + SourceIndex(0) +-8 >Emitted(75, 30) Source(97, 50) + SourceIndex(0) +-9 >Emitted(75, 35) Source(97, 55) + SourceIndex(0) +-10>Emitted(75, 37) Source(97, 57) + SourceIndex(0) +-11>Emitted(75, 47) Source(97, 67) + SourceIndex(0) +-12>Emitted(75, 49) Source(97, 69) + SourceIndex(0) +-13>Emitted(75, 51) Source(97, 8) + SourceIndex(0) +-14>Emitted(75, 55) Source(97, 12) + SourceIndex(0) +-15>Emitted(75, 65) Source(97, 12) + SourceIndex(0) +-16>Emitted(75, 67) Source(97, 14) + SourceIndex(0) +-17>Emitted(75, 72) Source(97, 19) + SourceIndex(0) +-18>Emitted(75, 83) Source(97, 19) + SourceIndex(0) +-19>Emitted(75, 85) Source(97, 71) + SourceIndex(0) +-20>Emitted(75, 86) Source(97, 72) + SourceIndex(0) +-21>Emitted(75, 89) Source(97, 75) + SourceIndex(0) +-22>Emitted(75, 90) Source(97, 76) + SourceIndex(0) +-23>Emitted(75, 92) Source(97, 78) + SourceIndex(0) +-24>Emitted(75, 93) Source(97, 79) + SourceIndex(0) +-25>Emitted(75, 96) Source(97, 82) + SourceIndex(0) +-26>Emitted(75, 97) Source(97, 83) + SourceIndex(0) +-27>Emitted(75, 99) Source(97, 85) + SourceIndex(0) +-28>Emitted(75, 100) Source(97, 86) + SourceIndex(0) +-29>Emitted(75, 102) Source(97, 88) + SourceIndex(0) +-30>Emitted(75, 104) Source(97, 90) + SourceIndex(0) +-31>Emitted(75, 105) Source(97, 91) + SourceIndex(0) ++3 > { ++4 > name ++5 > , ++6 > skill ++7 > } ++8 > = ++9 > { ++10> name ++11> : ++12> "trimmer" ++13> , ++14> skill ++15> : ++16> "trimming" ++17> } ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(77, 1) Source(97, 1) + SourceIndex(0) ++2 >Emitted(77, 6) Source(97, 6) + SourceIndex(0) ++3 >Emitted(77, 8) Source(97, 8) + SourceIndex(0) ++4 >Emitted(77, 12) Source(97, 12) + SourceIndex(0) ++5 >Emitted(77, 14) Source(97, 14) + SourceIndex(0) ++6 >Emitted(77, 19) Source(97, 19) + SourceIndex(0) ++7 >Emitted(77, 21) Source(97, 21) + SourceIndex(0) ++8 >Emitted(77, 24) Source(97, 31) + SourceIndex(0) ++9 >Emitted(77, 26) Source(97, 33) + SourceIndex(0) ++10>Emitted(77, 30) Source(97, 37) + SourceIndex(0) ++11>Emitted(77, 32) Source(97, 39) + SourceIndex(0) ++12>Emitted(77, 41) Source(97, 48) + SourceIndex(0) ++13>Emitted(77, 43) Source(97, 50) + SourceIndex(0) ++14>Emitted(77, 48) Source(97, 55) + SourceIndex(0) ++15>Emitted(77, 50) Source(97, 57) + SourceIndex(0) ++16>Emitted(77, 60) Source(97, 67) + SourceIndex(0) ++17>Emitted(77, 62) Source(97, 69) + SourceIndex(0) ++18>Emitted(77, 64) Source(97, 71) + SourceIndex(0) ++19>Emitted(77, 65) Source(97, 72) + SourceIndex(0) ++20>Emitted(77, 68) Source(97, 75) + SourceIndex(0) ++21>Emitted(77, 69) Source(97, 76) + SourceIndex(0) ++22>Emitted(77, 71) Source(97, 78) + SourceIndex(0) ++23>Emitted(77, 72) Source(97, 79) + SourceIndex(0) ++24>Emitted(77, 75) Source(97, 82) + SourceIndex(0) ++25>Emitted(77, 76) Source(97, 83) + SourceIndex(0) ++26>Emitted(77, 78) Source(97, 85) + SourceIndex(0) ++27>Emitted(77, 79) Source(97, 86) + SourceIndex(0) ++28>Emitted(77, 81) Source(97, 88) + SourceIndex(0) ++29>Emitted(77, 83) Source(97, 90) + SourceIndex(0) ++30>Emitted(77, 84) Source(97, 91) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -133, +130 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(76, 5) Source(98, 5) + SourceIndex(0) +-2 >Emitted(76, 12) Source(98, 12) + SourceIndex(0) +-3 >Emitted(76, 13) Source(98, 13) + SourceIndex(0) +-4 >Emitted(76, 16) Source(98, 16) + SourceIndex(0) +-5 >Emitted(76, 17) Source(98, 17) + SourceIndex(0) +-6 >Emitted(76, 22) Source(98, 22) + SourceIndex(0) +-7 >Emitted(76, 23) Source(98, 23) + SourceIndex(0) +-8 >Emitted(76, 24) Source(98, 24) + SourceIndex(0) ++1 >Emitted(78, 5) Source(98, 5) + SourceIndex(0) ++2 >Emitted(78, 12) Source(98, 12) + SourceIndex(0) ++3 >Emitted(78, 13) Source(98, 13) + SourceIndex(0) ++4 >Emitted(78, 16) Source(98, 16) + SourceIndex(0) ++5 >Emitted(78, 17) Source(98, 17) + SourceIndex(0) ++6 >Emitted(78, 22) Source(98, 22) + SourceIndex(0) ++7 >Emitted(78, 23) Source(98, 23) + SourceIndex(0) ++8 >Emitted(78, 24) Source(98, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(77, 1) Source(99, 1) + SourceIndex(0) +-2 >Emitted(77, 2) Source(99, 2) + SourceIndex(0) ++1 >Emitted(79, 1) Source(99, 1) + SourceIndex(0) ++2 >Emitted(79, 2) Source(99, 2) + SourceIndex(0) + --- +->>>for (name = multiRobot.name, _r = multiRobot.skills, primary = _r.primary, secondary = _r.secondary, i = 0; i < 1; i++) { ++>>>for ({ name, skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^ ++15> ^^^^^^^^^^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for ({ +-3 > name +-4 > , skills: { primary, secondary } } = +-5 > multiRobot +-6 > +-7 > , +-8 > skills: { primary, secondary } } = +-9 > multiRobot +-10> +-11> +-12> primary +-13> +-14> , +-15> secondary +-16> +-17> } } = multiRobot, +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(78, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(78, 6) Source(100, 8) + SourceIndex(0) +-3 >Emitted(78, 10) Source(100, 12) + SourceIndex(0) +-4 >Emitted(78, 13) Source(100, 49) + SourceIndex(0) +-5 >Emitted(78, 23) Source(100, 59) + SourceIndex(0) +-6 >Emitted(78, 28) Source(100, 12) + SourceIndex(0) +-7 >Emitted(78, 30) Source(100, 14) + SourceIndex(0) +-8 >Emitted(78, 35) Source(100, 49) + SourceIndex(0) +-9 >Emitted(78, 45) Source(100, 59) + SourceIndex(0) +-10>Emitted(78, 52) Source(100, 44) + SourceIndex(0) +-11>Emitted(78, 54) Source(100, 24) + SourceIndex(0) +-12>Emitted(78, 61) Source(100, 31) + SourceIndex(0) +-13>Emitted(78, 74) Source(100, 31) + SourceIndex(0) +-14>Emitted(78, 76) Source(100, 33) + SourceIndex(0) +-15>Emitted(78, 85) Source(100, 42) + SourceIndex(0) +-16>Emitted(78, 100) Source(100, 42) + SourceIndex(0) +-17>Emitted(78, 102) Source(100, 61) + SourceIndex(0) +-18>Emitted(78, 103) Source(100, 62) + SourceIndex(0) +-19>Emitted(78, 106) Source(100, 65) + SourceIndex(0) +-20>Emitted(78, 107) Source(100, 66) + SourceIndex(0) +-21>Emitted(78, 109) Source(100, 68) + SourceIndex(0) +-22>Emitted(78, 110) Source(100, 69) + SourceIndex(0) +-23>Emitted(78, 113) Source(100, 72) + SourceIndex(0) +-24>Emitted(78, 114) Source(100, 73) + SourceIndex(0) +-25>Emitted(78, 116) Source(100, 75) + SourceIndex(0) +-26>Emitted(78, 117) Source(100, 76) + SourceIndex(0) +-27>Emitted(78, 119) Source(100, 78) + SourceIndex(0) +-28>Emitted(78, 121) Source(100, 80) + SourceIndex(0) +-29>Emitted(78, 122) Source(100, 81) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> , ++11> secondary ++12> } ++13> } ++14> = ++15> multiRobot ++16> , ++17> i ++18> = ++19> 0 ++20> ; ++21> i ++22> < ++23> 1 ++24> ; ++25> i ++26> ++ ++27> ) ++28> { ++1->Emitted(80, 1) Source(100, 1) + SourceIndex(0) ++2 >Emitted(80, 6) Source(100, 6) + SourceIndex(0) ++3 >Emitted(80, 8) Source(100, 8) + SourceIndex(0) ++4 >Emitted(80, 12) Source(100, 12) + SourceIndex(0) ++5 >Emitted(80, 14) Source(100, 14) + SourceIndex(0) ++6 >Emitted(80, 20) Source(100, 20) + SourceIndex(0) ++7 >Emitted(80, 22) Source(100, 22) + SourceIndex(0) ++8 >Emitted(80, 24) Source(100, 24) + SourceIndex(0) ++9 >Emitted(80, 31) Source(100, 31) + SourceIndex(0) ++10>Emitted(80, 33) Source(100, 33) + SourceIndex(0) ++11>Emitted(80, 42) Source(100, 42) + SourceIndex(0) ++12>Emitted(80, 44) Source(100, 44) + SourceIndex(0) ++13>Emitted(80, 46) Source(100, 46) + SourceIndex(0) ++14>Emitted(80, 49) Source(100, 49) + SourceIndex(0) ++15>Emitted(80, 59) Source(100, 59) + SourceIndex(0) ++16>Emitted(80, 61) Source(100, 61) + SourceIndex(0) ++17>Emitted(80, 62) Source(100, 62) + SourceIndex(0) ++18>Emitted(80, 65) Source(100, 65) + SourceIndex(0) ++19>Emitted(80, 66) Source(100, 66) + SourceIndex(0) ++20>Emitted(80, 68) Source(100, 68) + SourceIndex(0) ++21>Emitted(80, 69) Source(100, 69) + SourceIndex(0) ++22>Emitted(80, 72) Source(100, 72) + SourceIndex(0) ++23>Emitted(80, 73) Source(100, 73) + SourceIndex(0) ++24>Emitted(80, 75) Source(100, 75) + SourceIndex(0) ++25>Emitted(80, 76) Source(100, 76) + SourceIndex(0) ++26>Emitted(80, 78) Source(100, 78) + SourceIndex(0) ++27>Emitted(80, 80) Source(100, 80) + SourceIndex(0) ++28>Emitted(80, 81) Source(100, 81) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -127, +124 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(79, 5) Source(101, 5) + SourceIndex(0) +-2 >Emitted(79, 12) Source(101, 12) + SourceIndex(0) +-3 >Emitted(79, 13) Source(101, 13) + SourceIndex(0) +-4 >Emitted(79, 16) Source(101, 16) + SourceIndex(0) +-5 >Emitted(79, 17) Source(101, 17) + SourceIndex(0) +-6 >Emitted(79, 25) Source(101, 25) + SourceIndex(0) +-7 >Emitted(79, 26) Source(101, 26) + SourceIndex(0) +-8 >Emitted(79, 27) Source(101, 27) + SourceIndex(0) ++1 >Emitted(81, 5) Source(101, 5) + SourceIndex(0) ++2 >Emitted(81, 12) Source(101, 12) + SourceIndex(0) ++3 >Emitted(81, 13) Source(101, 13) + SourceIndex(0) ++4 >Emitted(81, 16) Source(101, 16) + SourceIndex(0) ++5 >Emitted(81, 17) Source(101, 17) + SourceIndex(0) ++6 >Emitted(81, 25) Source(101, 25) + SourceIndex(0) ++7 >Emitted(81, 26) Source(101, 26) + SourceIndex(0) ++8 >Emitted(81, 27) Source(101, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(80, 1) Source(102, 1) + SourceIndex(0) +-2 >Emitted(80, 2) Source(102, 2) + SourceIndex(0) ++1 >Emitted(82, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(82, 2) Source(102, 2) + SourceIndex(0) + --- +->>>for (_s = getMultiRobot(), name = _s.name, _t = _s.skills, primary = _t.primary, secondary = _t.secondary, i = 0; i < 1; i++) { ++>>>for ({ name, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^ +-28> ^^ +-29> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^ ++15> ^^^^^^^^^^^^^ ++16> ^^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > + 2 >for ( +-3 > { name, skills: { primary, secondary } } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > name +-8 > +-9 > , +-10> skills: { primary, secondary } +-11> +-12> primary +-13> +-14> , +-15> secondary +-16> +-17> } } = getMultiRobot(), +-18> i +-19> = +-20> 0 +-21> ; +-22> i +-23> < +-24> 1 +-25> ; +-26> i +-27> ++ +-28> ) +-29> { +-1->Emitted(81, 1) Source(103, 1) + SourceIndex(0) +-2 >Emitted(81, 6) Source(103, 6) + SourceIndex(0) +-3 >Emitted(81, 11) Source(103, 49) + SourceIndex(0) +-4 >Emitted(81, 24) Source(103, 62) + SourceIndex(0) +-5 >Emitted(81, 26) Source(103, 64) + SourceIndex(0) +-6 >Emitted(81, 28) Source(103, 8) + SourceIndex(0) +-7 >Emitted(81, 32) Source(103, 12) + SourceIndex(0) +-8 >Emitted(81, 42) Source(103, 12) + SourceIndex(0) +-9 >Emitted(81, 44) Source(103, 14) + SourceIndex(0) +-10>Emitted(81, 58) Source(103, 44) + SourceIndex(0) +-11>Emitted(81, 60) Source(103, 24) + SourceIndex(0) +-12>Emitted(81, 67) Source(103, 31) + SourceIndex(0) +-13>Emitted(81, 80) Source(103, 31) + SourceIndex(0) +-14>Emitted(81, 82) Source(103, 33) + SourceIndex(0) +-15>Emitted(81, 91) Source(103, 42) + SourceIndex(0) +-16>Emitted(81, 106) Source(103, 42) + SourceIndex(0) +-17>Emitted(81, 108) Source(103, 66) + SourceIndex(0) +-18>Emitted(81, 109) Source(103, 67) + SourceIndex(0) +-19>Emitted(81, 112) Source(103, 70) + SourceIndex(0) +-20>Emitted(81, 113) Source(103, 71) + SourceIndex(0) +-21>Emitted(81, 115) Source(103, 73) + SourceIndex(0) +-22>Emitted(81, 116) Source(103, 74) + SourceIndex(0) +-23>Emitted(81, 119) Source(103, 77) + SourceIndex(0) +-24>Emitted(81, 120) Source(103, 78) + SourceIndex(0) +-25>Emitted(81, 122) Source(103, 80) + SourceIndex(0) +-26>Emitted(81, 123) Source(103, 81) + SourceIndex(0) +-27>Emitted(81, 125) Source(103, 83) + SourceIndex(0) +-28>Emitted(81, 127) Source(103, 85) + SourceIndex(0) +-29>Emitted(81, 128) Source(103, 86) + SourceIndex(0) ++3 > { ++4 > name ++5 > , ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> , ++11> secondary ++12> } ++13> } ++14> = ++15> getMultiRobot ++16> () ++17> , ++18> i ++19> = ++20> 0 ++21> ; ++22> i ++23> < ++24> 1 ++25> ; ++26> i ++27> ++ ++28> ) ++29> { ++1->Emitted(83, 1) Source(103, 1) + SourceIndex(0) ++2 >Emitted(83, 6) Source(103, 6) + SourceIndex(0) ++3 >Emitted(83, 8) Source(103, 8) + SourceIndex(0) ++4 >Emitted(83, 12) Source(103, 12) + SourceIndex(0) ++5 >Emitted(83, 14) Source(103, 14) + SourceIndex(0) ++6 >Emitted(83, 20) Source(103, 20) + SourceIndex(0) ++7 >Emitted(83, 22) Source(103, 22) + SourceIndex(0) ++8 >Emitted(83, 24) Source(103, 24) + SourceIndex(0) ++9 >Emitted(83, 31) Source(103, 31) + SourceIndex(0) ++10>Emitted(83, 33) Source(103, 33) + SourceIndex(0) ++11>Emitted(83, 42) Source(103, 42) + SourceIndex(0) ++12>Emitted(83, 44) Source(103, 44) + SourceIndex(0) ++13>Emitted(83, 46) Source(103, 46) + SourceIndex(0) ++14>Emitted(83, 49) Source(103, 49) + SourceIndex(0) ++15>Emitted(83, 62) Source(103, 62) + SourceIndex(0) ++16>Emitted(83, 64) Source(103, 64) + SourceIndex(0) ++17>Emitted(83, 66) Source(103, 66) + SourceIndex(0) ++18>Emitted(83, 67) Source(103, 67) + SourceIndex(0) ++19>Emitted(83, 70) Source(103, 70) + SourceIndex(0) ++20>Emitted(83, 71) Source(103, 71) + SourceIndex(0) ++21>Emitted(83, 73) Source(103, 73) + SourceIndex(0) ++22>Emitted(83, 74) Source(103, 74) + SourceIndex(0) ++23>Emitted(83, 77) Source(103, 77) + SourceIndex(0) ++24>Emitted(83, 78) Source(103, 78) + SourceIndex(0) ++25>Emitted(83, 80) Source(103, 80) + SourceIndex(0) ++26>Emitted(83, 81) Source(103, 81) + SourceIndex(0) ++27>Emitted(83, 83) Source(103, 83) + SourceIndex(0) ++28>Emitted(83, 85) Source(103, 85) + SourceIndex(0) ++29>Emitted(83, 86) Source(103, 86) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -127, +127 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(82, 5) Source(104, 5) + SourceIndex(0) +-2 >Emitted(82, 12) Source(104, 12) + SourceIndex(0) +-3 >Emitted(82, 13) Source(104, 13) + SourceIndex(0) +-4 >Emitted(82, 16) Source(104, 16) + SourceIndex(0) +-5 >Emitted(82, 17) Source(104, 17) + SourceIndex(0) +-6 >Emitted(82, 25) Source(104, 25) + SourceIndex(0) +-7 >Emitted(82, 26) Source(104, 26) + SourceIndex(0) +-8 >Emitted(82, 27) Source(104, 27) + SourceIndex(0) ++1 >Emitted(84, 5) Source(104, 5) + SourceIndex(0) ++2 >Emitted(84, 12) Source(104, 12) + SourceIndex(0) ++3 >Emitted(84, 13) Source(104, 13) + SourceIndex(0) ++4 >Emitted(84, 16) Source(104, 16) + SourceIndex(0) ++5 >Emitted(84, 17) Source(104, 17) + SourceIndex(0) ++6 >Emitted(84, 25) Source(104, 25) + SourceIndex(0) ++7 >Emitted(84, 26) Source(104, 26) + SourceIndex(0) ++8 >Emitted(84, 27) Source(104, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(83, 1) Source(105, 1) + SourceIndex(0) +-2 >Emitted(83, 2) Source(105, 2) + SourceIndex(0) ++1 >Emitted(85, 1) Source(105, 1) + SourceIndex(0) ++2 >Emitted(85, 2) Source(105, 2) + SourceIndex(0) + --- +->>>for (_u = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, name = _u.name, _v = _u.skills, primary = _v.primary, secondary = _v.secondary, ++>>>for ({ name, skills: { primary, secondary } } = + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^ +-22> ^^^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^ +-28> ^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^^ +-31> ^^^^^^^^^^^^^^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > { name, skills: { primary, secondary } } = +- > +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> name +-23> +-24> , +-25> skills: { primary, secondary } +-26> +-27> primary +-28> +-29> , +-30> secondary +-31> +-1->Emitted(84, 1) Source(106, 1) + SourceIndex(0) +-2 >Emitted(84, 6) Source(106, 6) + SourceIndex(0) +-3 >Emitted(84, 11) Source(107, 17) + SourceIndex(0) +-4 >Emitted(84, 13) Source(107, 19) + SourceIndex(0) +-5 >Emitted(84, 17) Source(107, 23) + SourceIndex(0) +-6 >Emitted(84, 19) Source(107, 25) + SourceIndex(0) +-7 >Emitted(84, 28) Source(107, 34) + SourceIndex(0) +-8 >Emitted(84, 30) Source(107, 36) + SourceIndex(0) +-9 >Emitted(84, 36) Source(107, 42) + SourceIndex(0) +-10>Emitted(84, 38) Source(107, 44) + SourceIndex(0) +-11>Emitted(84, 40) Source(107, 46) + SourceIndex(0) +-12>Emitted(84, 47) Source(107, 53) + SourceIndex(0) +-13>Emitted(84, 49) Source(107, 55) + SourceIndex(0) +-14>Emitted(84, 59) Source(107, 65) + SourceIndex(0) +-15>Emitted(84, 61) Source(107, 67) + SourceIndex(0) +-16>Emitted(84, 70) Source(107, 76) + SourceIndex(0) +-17>Emitted(84, 72) Source(107, 78) + SourceIndex(0) +-18>Emitted(84, 80) Source(107, 86) + SourceIndex(0) +-19>Emitted(84, 82) Source(107, 88) + SourceIndex(0) +-20>Emitted(84, 84) Source(107, 90) + SourceIndex(0) +-21>Emitted(84, 86) Source(106, 8) + SourceIndex(0) +-22>Emitted(84, 90) Source(106, 12) + SourceIndex(0) +-23>Emitted(84, 100) Source(106, 12) + SourceIndex(0) +-24>Emitted(84, 102) Source(106, 14) + SourceIndex(0) +-25>Emitted(84, 116) Source(106, 44) + SourceIndex(0) +-26>Emitted(84, 118) Source(106, 24) + SourceIndex(0) +-27>Emitted(84, 125) Source(106, 31) + SourceIndex(0) +-28>Emitted(84, 138) Source(106, 31) + SourceIndex(0) +-29>Emitted(84, 140) Source(106, 33) + SourceIndex(0) +-30>Emitted(84, 149) Source(106, 42) + SourceIndex(0) +-31>Emitted(84, 164) Source(106, 42) + SourceIndex(0) ++3 > { ++4 > name ++5 > , ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> , ++11> secondary ++12> } ++13> } ++1->Emitted(86, 1) Source(106, 1) + SourceIndex(0) ++2 >Emitted(86, 6) Source(106, 6) + SourceIndex(0) ++3 >Emitted(86, 8) Source(106, 8) + SourceIndex(0) ++4 >Emitted(86, 12) Source(106, 12) + SourceIndex(0) ++5 >Emitted(86, 14) Source(106, 14) + SourceIndex(0) ++6 >Emitted(86, 20) Source(106, 20) + SourceIndex(0) ++7 >Emitted(86, 22) Source(106, 22) + SourceIndex(0) ++8 >Emitted(86, 24) Source(106, 24) + SourceIndex(0) ++9 >Emitted(86, 31) Source(106, 31) + SourceIndex(0) ++10>Emitted(86, 33) Source(106, 33) + SourceIndex(0) ++11>Emitted(86, 42) Source(106, 42) + SourceIndex(0) ++12>Emitted(86, 44) Source(106, 44) + SourceIndex(0) ++13>Emitted(86, 46) Source(106, 46) + SourceIndex(0) + --- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^^^^ ++2 > ^^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^ ++18> ^^ ++1-> = ++ > ++2 > { ++3 > name ++4 > : ++5 > "trimmer" ++6 > , ++7 > skills ++8 > : ++9 > { ++10> primary ++11> : ++12> "trimming" ++13> , ++14> secondary ++15> : ++16> "edging" ++17> } ++18> } ++1->Emitted(87, 5) Source(107, 17) + SourceIndex(0) ++2 >Emitted(87, 7) Source(107, 19) + SourceIndex(0) ++3 >Emitted(87, 11) Source(107, 23) + SourceIndex(0) ++4 >Emitted(87, 13) Source(107, 25) + SourceIndex(0) ++5 >Emitted(87, 22) Source(107, 34) + SourceIndex(0) ++6 >Emitted(87, 24) Source(107, 36) + SourceIndex(0) ++7 >Emitted(87, 30) Source(107, 42) + SourceIndex(0) ++8 >Emitted(87, 32) Source(107, 44) + SourceIndex(0) ++9 >Emitted(87, 34) Source(107, 46) + SourceIndex(0) ++10>Emitted(87, 41) Source(107, 53) + SourceIndex(0) ++11>Emitted(87, 43) Source(107, 55) + SourceIndex(0) ++12>Emitted(87, 53) Source(107, 65) + SourceIndex(0) ++13>Emitted(87, 55) Source(107, 67) + SourceIndex(0) ++14>Emitted(87, 64) Source(107, 76) + SourceIndex(0) ++15>Emitted(87, 66) Source(107, 78) + SourceIndex(0) ++16>Emitted(87, 74) Source(107, 86) + SourceIndex(0) ++17>Emitted(87, 76) Source(107, 88) + SourceIndex(0) ++18>Emitted(87, 78) Source(107, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -131, +134 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > } } = +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -15, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(85, 5) Source(108, 5) + SourceIndex(0) +-2 >Emitted(85, 6) Source(108, 6) + SourceIndex(0) +-3 >Emitted(85, 9) Source(108, 9) + SourceIndex(0) +-4 >Emitted(85, 10) Source(108, 10) + SourceIndex(0) +-5 >Emitted(85, 12) Source(108, 12) + SourceIndex(0) +-6 >Emitted(85, 13) Source(108, 13) + SourceIndex(0) +-7 >Emitted(85, 16) Source(108, 16) + SourceIndex(0) +-8 >Emitted(85, 17) Source(108, 17) + SourceIndex(0) +-9 >Emitted(85, 19) Source(108, 19) + SourceIndex(0) +-10>Emitted(85, 20) Source(108, 20) + SourceIndex(0) +-11>Emitted(85, 22) Source(108, 22) + SourceIndex(0) +-12>Emitted(85, 24) Source(108, 24) + SourceIndex(0) +-13>Emitted(85, 25) Source(108, 25) + SourceIndex(0) ++1 >Emitted(88, 5) Source(108, 5) + SourceIndex(0) ++2 >Emitted(88, 6) Source(108, 6) + SourceIndex(0) ++3 >Emitted(88, 9) Source(108, 9) + SourceIndex(0) ++4 >Emitted(88, 10) Source(108, 10) + SourceIndex(0) ++5 >Emitted(88, 12) Source(108, 12) + SourceIndex(0) ++6 >Emitted(88, 13) Source(108, 13) + SourceIndex(0) ++7 >Emitted(88, 16) Source(108, 16) + SourceIndex(0) ++8 >Emitted(88, 17) Source(108, 17) + SourceIndex(0) ++9 >Emitted(88, 19) Source(108, 19) + SourceIndex(0) ++10>Emitted(88, 20) Source(108, 20) + SourceIndex(0) ++11>Emitted(88, 22) Source(108, 22) + SourceIndex(0) ++12>Emitted(88, 24) Source(108, 24) + SourceIndex(0) ++13>Emitted(88, 25) Source(108, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(86, 5) Source(109, 5) + SourceIndex(0) +-2 >Emitted(86, 12) Source(109, 12) + SourceIndex(0) +-3 >Emitted(86, 13) Source(109, 13) + SourceIndex(0) +-4 >Emitted(86, 16) Source(109, 16) + SourceIndex(0) +-5 >Emitted(86, 17) Source(109, 17) + SourceIndex(0) +-6 >Emitted(86, 25) Source(109, 25) + SourceIndex(0) +-7 >Emitted(86, 26) Source(109, 26) + SourceIndex(0) +-8 >Emitted(86, 27) Source(109, 27) + SourceIndex(0) ++1->Emitted(89, 5) Source(109, 5) + SourceIndex(0) ++2 >Emitted(89, 12) Source(109, 12) + SourceIndex(0) ++3 >Emitted(89, 13) Source(109, 13) + SourceIndex(0) ++4 >Emitted(89, 16) Source(109, 16) + SourceIndex(0) ++5 >Emitted(89, 17) Source(109, 17) + SourceIndex(0) ++6 >Emitted(89, 25) Source(109, 25) + SourceIndex(0) ++7 >Emitted(89, 26) Source(109, 26) + SourceIndex(0) ++8 >Emitted(89, 27) Source(109, 27) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(87, 1) Source(110, 1) + SourceIndex(0) +-2 >Emitted(87, 2) Source(110, 2) + SourceIndex(0) ++1 >Emitted(90, 1) Source(110, 1) + SourceIndex(0) ++2 >Emitted(90, 2) Source(110, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js index 7ff76811f3..7eda9cfafe 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js @@ -144,3 +144,4 @@ for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", seco for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { console.log(primaryA); } +//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.diff index eeacce4309..87faf26258 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.diff @@ -62,4 +62,4 @@ +for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { console.log(primaryA); } --//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..27dc427320 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLEtBQUssQ0FBQztBQUFBLENBQ2hCO0FBQ0QsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxVQUFVLENBQUM7QUFBQSxDQUNyQjtBQUVELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUUsUUFBUSxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsUUFBUSxFQUFFLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUNMLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUM3QyxHQUFHLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFDTCxNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFDN0MsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFDTCxNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFDN0MsR0FBZSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFDckYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxPQUFPLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxPQUFPLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxHQUFHLE9BQU8sRUFBRSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDN0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUM3QyxHQUFHLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFDTCxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFDdEIsTUFBTSxFQUFFLEVBQ0osT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQzdCLFNBQVMsRUFBRSxVQUFVLEdBQUcsV0FBVyxFQUN0QyxHQUFHLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQzdDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUM3QyxHQUFlLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQT0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..fea28eb30e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map] +-{"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVE7SUFDYixPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBQ0QsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxLQUFVLElBQUEsS0FBMEIsS0FBSyxLQUFWLEVBQWYsS0FBSyxtQkFBRSxRQUFRLEtBQUEsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMzRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFVLElBQUEsS0FBMkIsUUFBUSxFQUFFLEtBQWYsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUEsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBVSxJQUFBLEtBQWtDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFL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QUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBQSxFQUZ0QyxpQkFBNkIsRUFBcEIsUUFBUSxvQkFBRyxTQUFTLE1BQUEsRUFDN0IsbUJBQW1DLEVBQXhCLFVBQVUsb0JBQUcsV0FBVyxNQUFBLEVBR3ZDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQT0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9 ++{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IH0gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLEtBQUssQ0FBQztBQUFBLENBQ2hCO0FBQ0QsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxVQUFVLENBQUM7QUFBQSxDQUNyQjtBQUVELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUUsUUFBUSxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsUUFBUSxFQUFFLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUNMLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUM3QyxHQUFHLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFDTCxNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFDN0MsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFDTCxNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFDN0MsR0FBZSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFDckYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxPQUFPLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxPQUFPLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxHQUFHLE9BQU8sRUFBRSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDN0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUM3QyxHQUFHLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFDTCxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFDdEIsTUFBTSxFQUFFLEVBQ0osT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQzdCLFNBQVMsRUFBRSxVQUFVLEdBQUcsV0FBVyxFQUN0QyxHQUFHLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQzdDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUM3QyxHQUFlLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQT0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..3f3170ac8d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,2262 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>let robot = { name: "mower", skill: "mowing" }; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary?: string; + > secondary?: string; + > }; + >} + > + > +2 >let +3 > robot +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(17, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(17, 20) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 22) + SourceIndex(0) +6 >Emitted(1, 19) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 28) + SourceIndex(0) +8 >Emitted(1, 28) Source(17, 35) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 37) + SourceIndex(0) +10>Emitted(1, 35) Source(17, 42) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 44) + SourceIndex(0) +12>Emitted(1, 45) Source(17, 52) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) +14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) +--- +>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1-> +2 >^^^^ +3 > ^^^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >let +3 > multiRobot +4 > : MultiRobot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1->Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 15) Source(18, 15) + SourceIndex(0) +4 >Emitted(2, 18) Source(18, 30) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 32) + SourceIndex(0) +6 >Emitted(2, 24) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 38) + SourceIndex(0) +8 >Emitted(2, 33) Source(18, 45) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 47) + SourceIndex(0) +10>Emitted(2, 41) Source(18, 53) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 55) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 57) + SourceIndex(0) +13>Emitted(2, 52) Source(18, 64) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 66) + SourceIndex(0) +15>Emitted(2, 62) Source(18, 74) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 76) + SourceIndex(0) +17>Emitted(2, 73) Source(18, 85) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 87) + SourceIndex(0) +19>Emitted(2, 81) Source(18, 93) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 95) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 97) + SourceIndex(0) +22>Emitted(2, 86) Source(18, 98) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) +4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) +--- +>>> return robot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robot +4 > ; +1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) +4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) +2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1-> + > +2 >function +3 > getMultiRobot +4 > () +1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) +3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) +4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) +--- +>>> return multiRobot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobot +4 > ; +1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) +3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) +4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) +2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName" } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^ +12> ^^^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> } +11> = +12> robot +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(9, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(9, 10) Source(26, 10) + SourceIndex(0) +4 >Emitted(9, 12) Source(26, 11) + SourceIndex(0) +5 >Emitted(9, 16) Source(26, 15) + SourceIndex(0) +6 >Emitted(9, 18) Source(26, 17) + SourceIndex(0) +7 >Emitted(9, 23) Source(26, 22) + SourceIndex(0) +8 >Emitted(9, 26) Source(26, 24) + SourceIndex(0) +9 >Emitted(9, 34) Source(26, 32) + SourceIndex(0) +10>Emitted(9, 36) Source(26, 34) + SourceIndex(0) +11>Emitted(9, 39) Source(26, 37) + SourceIndex(0) +12>Emitted(9, 44) Source(26, 42) + SourceIndex(0) +13>Emitted(9, 46) Source(26, 44) + SourceIndex(0) +14>Emitted(9, 47) Source(26, 45) + SourceIndex(0) +15>Emitted(9, 50) Source(26, 48) + SourceIndex(0) +16>Emitted(9, 51) Source(26, 49) + SourceIndex(0) +17>Emitted(9, 53) Source(26, 51) + SourceIndex(0) +18>Emitted(9, 54) Source(26, 52) + SourceIndex(0) +19>Emitted(9, 57) Source(26, 55) + SourceIndex(0) +20>Emitted(9, 58) Source(26, 56) + SourceIndex(0) +21>Emitted(9, 60) Source(26, 58) + SourceIndex(0) +22>Emitted(9, 61) Source(26, 59) + SourceIndex(0) +23>Emitted(9, 63) Source(26, 61) + SourceIndex(0) +24>Emitted(9, 65) Source(26, 63) + SourceIndex(0) +25>Emitted(9, 66) Source(26, 64) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(10, 5) Source(27, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(27, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(27, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(27, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(27, 17) + SourceIndex(0) +6 >Emitted(10, 22) Source(27, 22) + SourceIndex(0) +7 >Emitted(10, 23) Source(27, 23) + SourceIndex(0) +8 >Emitted(10, 24) Source(27, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(28, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName" } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^ +12> ^^^^^^^^ +13> ^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> } +11> = +12> getRobot +13> () +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(12, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(12, 10) Source(29, 10) + SourceIndex(0) +4 >Emitted(12, 12) Source(29, 11) + SourceIndex(0) +5 >Emitted(12, 16) Source(29, 15) + SourceIndex(0) +6 >Emitted(12, 18) Source(29, 17) + SourceIndex(0) +7 >Emitted(12, 23) Source(29, 22) + SourceIndex(0) +8 >Emitted(12, 26) Source(29, 25) + SourceIndex(0) +9 >Emitted(12, 34) Source(29, 33) + SourceIndex(0) +10>Emitted(12, 36) Source(29, 35) + SourceIndex(0) +11>Emitted(12, 39) Source(29, 38) + SourceIndex(0) +12>Emitted(12, 47) Source(29, 46) + SourceIndex(0) +13>Emitted(12, 49) Source(29, 48) + SourceIndex(0) +14>Emitted(12, 51) Source(29, 50) + SourceIndex(0) +15>Emitted(12, 52) Source(29, 51) + SourceIndex(0) +16>Emitted(12, 55) Source(29, 54) + SourceIndex(0) +17>Emitted(12, 56) Source(29, 55) + SourceIndex(0) +18>Emitted(12, 58) Source(29, 57) + SourceIndex(0) +19>Emitted(12, 59) Source(29, 58) + SourceIndex(0) +20>Emitted(12, 62) Source(29, 61) + SourceIndex(0) +21>Emitted(12, 63) Source(29, 62) + SourceIndex(0) +22>Emitted(12, 65) Source(29, 64) + SourceIndex(0) +23>Emitted(12, 66) Source(29, 65) + SourceIndex(0) +24>Emitted(12, 68) Source(29, 67) + SourceIndex(0) +25>Emitted(12, 70) Source(29, 69) + SourceIndex(0) +26>Emitted(12, 71) Source(29, 70) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(13, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(13, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(13, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(13, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(13, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(13, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(13, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(13, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(14, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^ +12> ^^ +13> ^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^ +18> ^^ +19> ^^^^^^^^^^ +20> ^^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^ +32> ^^ +33> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> } +11> = +12> { +13> name +14> : +15> "trimmer" +16> , +17> skill +18> : +19> "trimming" +20> } +21> , +22> i +23> = +24> 0 +25> ; +26> i +27> < +28> 1 +29> ; +30> i +31> ++ +32> ) +33> { +1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(15, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(15, 10) Source(32, 10) + SourceIndex(0) +4 >Emitted(15, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(15, 16) Source(32, 15) + SourceIndex(0) +6 >Emitted(15, 18) Source(32, 17) + SourceIndex(0) +7 >Emitted(15, 23) Source(32, 22) + SourceIndex(0) +8 >Emitted(15, 26) Source(32, 25) + SourceIndex(0) +9 >Emitted(15, 34) Source(32, 33) + SourceIndex(0) +10>Emitted(15, 36) Source(32, 35) + SourceIndex(0) +11>Emitted(15, 39) Source(32, 45) + SourceIndex(0) +12>Emitted(15, 41) Source(32, 47) + SourceIndex(0) +13>Emitted(15, 45) Source(32, 51) + SourceIndex(0) +14>Emitted(15, 47) Source(32, 53) + SourceIndex(0) +15>Emitted(15, 56) Source(32, 62) + SourceIndex(0) +16>Emitted(15, 58) Source(32, 64) + SourceIndex(0) +17>Emitted(15, 63) Source(32, 69) + SourceIndex(0) +18>Emitted(15, 65) Source(32, 71) + SourceIndex(0) +19>Emitted(15, 75) Source(32, 81) + SourceIndex(0) +20>Emitted(15, 77) Source(32, 83) + SourceIndex(0) +21>Emitted(15, 79) Source(32, 85) + SourceIndex(0) +22>Emitted(15, 80) Source(32, 86) + SourceIndex(0) +23>Emitted(15, 83) Source(32, 89) + SourceIndex(0) +24>Emitted(15, 84) Source(32, 90) + SourceIndex(0) +25>Emitted(15, 86) Source(32, 92) + SourceIndex(0) +26>Emitted(15, 87) Source(32, 93) + SourceIndex(0) +27>Emitted(15, 90) Source(32, 96) + SourceIndex(0) +28>Emitted(15, 91) Source(32, 97) + SourceIndex(0) +29>Emitted(15, 93) Source(32, 99) + SourceIndex(0) +30>Emitted(15, 94) Source(32, 100) + SourceIndex(0) +31>Emitted(15, 96) Source(32, 102) + SourceIndex(0) +32>Emitted(15, 98) Source(32, 104) + SourceIndex(0) +33>Emitted(15, 99) Source(32, 105) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(16, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(16, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(16, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(16, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(16, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(16, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^ +29> ^^ +30> ^^ +31> ^^^ +32> ^^^^^^^^^^ +33> ^^ +34> ^ +35> ^^^ +36> ^ +37> ^^ +38> ^ +39> ^^^ +40> ^ +41> ^^ +42> ^ +43> ^^ +44> ^^ +45> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > skills +6 > : +7 > { + > +8 > primary +9 > : +10> primaryA +11> = +12> "primary" +13> , + > +14> secondary +15> : +16> secondaryA +17> = +18> "secondary" +19> + > } +20> = +21> { +22> primary +23> : +24> "none" +25> , +26> secondary +27> : +28> "none" +29> } +30> + > } +31> = +32> multiRobot +33> , +34> i +35> = +36> 0 +37> ; +38> i +39> < +40> 1 +41> ; +42> i +43> ++ +44> ) +45> { +1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(18, 10) Source(35, 10) + SourceIndex(0) +4 >Emitted(18, 12) Source(36, 5) + SourceIndex(0) +5 >Emitted(18, 18) Source(36, 11) + SourceIndex(0) +6 >Emitted(18, 20) Source(36, 13) + SourceIndex(0) +7 >Emitted(18, 22) Source(37, 9) + SourceIndex(0) +8 >Emitted(18, 29) Source(37, 16) + SourceIndex(0) +9 >Emitted(18, 31) Source(37, 18) + SourceIndex(0) +10>Emitted(18, 39) Source(37, 26) + SourceIndex(0) +11>Emitted(18, 42) Source(37, 29) + SourceIndex(0) +12>Emitted(18, 51) Source(37, 38) + SourceIndex(0) +13>Emitted(18, 53) Source(38, 9) + SourceIndex(0) +14>Emitted(18, 62) Source(38, 18) + SourceIndex(0) +15>Emitted(18, 64) Source(38, 20) + SourceIndex(0) +16>Emitted(18, 74) Source(38, 30) + SourceIndex(0) +17>Emitted(18, 77) Source(38, 33) + SourceIndex(0) +18>Emitted(18, 88) Source(38, 44) + SourceIndex(0) +19>Emitted(18, 90) Source(39, 6) + SourceIndex(0) +20>Emitted(18, 93) Source(39, 9) + SourceIndex(0) +21>Emitted(18, 95) Source(39, 11) + SourceIndex(0) +22>Emitted(18, 102) Source(39, 18) + SourceIndex(0) +23>Emitted(18, 104) Source(39, 20) + SourceIndex(0) +24>Emitted(18, 110) Source(39, 26) + SourceIndex(0) +25>Emitted(18, 112) Source(39, 28) + SourceIndex(0) +26>Emitted(18, 121) Source(39, 37) + SourceIndex(0) +27>Emitted(18, 123) Source(39, 39) + SourceIndex(0) +28>Emitted(18, 129) Source(39, 45) + SourceIndex(0) +29>Emitted(18, 131) Source(39, 47) + SourceIndex(0) +30>Emitted(18, 133) Source(40, 2) + SourceIndex(0) +31>Emitted(18, 136) Source(40, 5) + SourceIndex(0) +32>Emitted(18, 146) Source(40, 15) + SourceIndex(0) +33>Emitted(18, 148) Source(40, 17) + SourceIndex(0) +34>Emitted(18, 149) Source(40, 18) + SourceIndex(0) +35>Emitted(18, 152) Source(40, 21) + SourceIndex(0) +36>Emitted(18, 153) Source(40, 22) + SourceIndex(0) +37>Emitted(18, 155) Source(40, 24) + SourceIndex(0) +38>Emitted(18, 156) Source(40, 25) + SourceIndex(0) +39>Emitted(18, 159) Source(40, 28) + SourceIndex(0) +40>Emitted(18, 160) Source(40, 29) + SourceIndex(0) +41>Emitted(18, 162) Source(40, 31) + SourceIndex(0) +42>Emitted(18, 163) Source(40, 32) + SourceIndex(0) +43>Emitted(18, 165) Source(40, 34) + SourceIndex(0) +44>Emitted(18, 167) Source(40, 36) + SourceIndex(0) +45>Emitted(18, 168) Source(40, 37) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(19, 5) Source(41, 5) + SourceIndex(0) +2 >Emitted(19, 12) Source(41, 12) + SourceIndex(0) +3 >Emitted(19, 13) Source(41, 13) + SourceIndex(0) +4 >Emitted(19, 16) Source(41, 16) + SourceIndex(0) +5 >Emitted(19, 17) Source(41, 17) + SourceIndex(0) +6 >Emitted(19, 25) Source(41, 25) + SourceIndex(0) +7 >Emitted(19, 26) Source(41, 26) + SourceIndex(0) +8 >Emitted(19, 27) Source(41, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(42, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^ +29> ^^ +30> ^^ +31> ^^^ +32> ^^^^^^^^^^^^^ +33> ^^ +34> ^^ +35> ^ +36> ^^^ +37> ^ +38> ^^ +39> ^ +40> ^^^ +41> ^ +42> ^^ +43> ^ +44> ^^ +45> ^^ +46> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > skills +6 > : +7 > { + > +8 > primary +9 > : +10> primaryA +11> = +12> "primary" +13> , + > +14> secondary +15> : +16> secondaryA +17> = +18> "secondary" +19> + > } +20> = +21> { +22> primary +23> : +24> "none" +25> , +26> secondary +27> : +28> "none" +29> } +30> + > } +31> = +32> getMultiRobot +33> () +34> , +35> i +36> = +37> 0 +38> ; +39> i +40> < +41> 1 +42> ; +43> i +44> ++ +45> ) +46> { +1->Emitted(21, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(21, 6) Source(43, 6) + SourceIndex(0) +3 >Emitted(21, 10) Source(43, 10) + SourceIndex(0) +4 >Emitted(21, 12) Source(44, 5) + SourceIndex(0) +5 >Emitted(21, 18) Source(44, 11) + SourceIndex(0) +6 >Emitted(21, 20) Source(44, 13) + SourceIndex(0) +7 >Emitted(21, 22) Source(45, 9) + SourceIndex(0) +8 >Emitted(21, 29) Source(45, 16) + SourceIndex(0) +9 >Emitted(21, 31) Source(45, 18) + SourceIndex(0) +10>Emitted(21, 39) Source(45, 26) + SourceIndex(0) +11>Emitted(21, 42) Source(45, 29) + SourceIndex(0) +12>Emitted(21, 51) Source(45, 38) + SourceIndex(0) +13>Emitted(21, 53) Source(46, 9) + SourceIndex(0) +14>Emitted(21, 62) Source(46, 18) + SourceIndex(0) +15>Emitted(21, 64) Source(46, 20) + SourceIndex(0) +16>Emitted(21, 74) Source(46, 30) + SourceIndex(0) +17>Emitted(21, 77) Source(46, 33) + SourceIndex(0) +18>Emitted(21, 88) Source(46, 44) + SourceIndex(0) +19>Emitted(21, 90) Source(47, 6) + SourceIndex(0) +20>Emitted(21, 93) Source(47, 9) + SourceIndex(0) +21>Emitted(21, 95) Source(47, 11) + SourceIndex(0) +22>Emitted(21, 102) Source(47, 18) + SourceIndex(0) +23>Emitted(21, 104) Source(47, 20) + SourceIndex(0) +24>Emitted(21, 110) Source(47, 26) + SourceIndex(0) +25>Emitted(21, 112) Source(47, 28) + SourceIndex(0) +26>Emitted(21, 121) Source(47, 37) + SourceIndex(0) +27>Emitted(21, 123) Source(47, 39) + SourceIndex(0) +28>Emitted(21, 129) Source(47, 45) + SourceIndex(0) +29>Emitted(21, 131) Source(47, 47) + SourceIndex(0) +30>Emitted(21, 133) Source(48, 2) + SourceIndex(0) +31>Emitted(21, 136) Source(48, 5) + SourceIndex(0) +32>Emitted(21, 149) Source(48, 18) + SourceIndex(0) +33>Emitted(21, 151) Source(48, 20) + SourceIndex(0) +34>Emitted(21, 153) Source(48, 22) + SourceIndex(0) +35>Emitted(21, 154) Source(48, 23) + SourceIndex(0) +36>Emitted(21, 157) Source(48, 26) + SourceIndex(0) +37>Emitted(21, 158) Source(48, 27) + SourceIndex(0) +38>Emitted(21, 160) Source(48, 29) + SourceIndex(0) +39>Emitted(21, 161) Source(48, 30) + SourceIndex(0) +40>Emitted(21, 164) Source(48, 33) + SourceIndex(0) +41>Emitted(21, 165) Source(48, 34) + SourceIndex(0) +42>Emitted(21, 167) Source(48, 36) + SourceIndex(0) +43>Emitted(21, 168) Source(48, 37) + SourceIndex(0) +44>Emitted(21, 170) Source(48, 39) + SourceIndex(0) +45>Emitted(21, 172) Source(48, 41) + SourceIndex(0) +46>Emitted(21, 173) Source(48, 42) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(22, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(22, 12) Source(49, 12) + SourceIndex(0) +3 >Emitted(22, 13) Source(49, 13) + SourceIndex(0) +4 >Emitted(22, 16) Source(49, 16) + SourceIndex(0) +5 >Emitted(22, 17) Source(49, 17) + SourceIndex(0) +6 >Emitted(22, 25) Source(49, 25) + SourceIndex(0) +7 >Emitted(22, 26) Source(49, 26) + SourceIndex(0) +8 >Emitted(22, 27) Source(49, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(23, 1) Source(50, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(50, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^ +29> ^^ +30> ^^ +31> ^^^ +32> ^^ +33> ^^^^ +34> ^^ +35> ^^^^^^^^^ +36> ^^ +37> ^^^^^^ +38> ^^ +39> ^^ +40> ^^^^^^^ +41> ^^ +42> ^^^^^^^^^^ +43> ^^ +44> ^^^^^^^^^ +45> ^^ +46> ^^^^^^^^ +47> ^^ +48> ^^ +49> ^^ +50> ^ +51> ^^^ +52> ^ +53> ^^ +54> ^ +55> ^^^ +56> ^ +57> ^^ +58> ^ +59> ^^ +60> ^^ +61> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > skills +6 > : +7 > { + > +8 > primary +9 > : +10> primaryA +11> = +12> "primary" +13> , + > +14> secondary +15> : +16> secondaryA +17> = +18> "secondary" +19> + > } +20> = +21> { +22> primary +23> : +24> "none" +25> , +26> secondary +27> : +28> "none" +29> } +30> + > } +31> = +32> { +33> name +34> : +35> "trimmer" +36> , +37> skills +38> : +39> { +40> primary +41> : +42> "trimming" +43> , +44> secondary +45> : +46> "edging" +47> } +48> } +49> , + > +50> i +51> = +52> 0 +53> ; +54> i +55> < +56> 1 +57> ; +58> i +59> ++ +60> ) +61> { +1->Emitted(24, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(24, 6) Source(51, 6) + SourceIndex(0) +3 >Emitted(24, 10) Source(51, 10) + SourceIndex(0) +4 >Emitted(24, 12) Source(52, 5) + SourceIndex(0) +5 >Emitted(24, 18) Source(52, 11) + SourceIndex(0) +6 >Emitted(24, 20) Source(52, 13) + SourceIndex(0) +7 >Emitted(24, 22) Source(53, 9) + SourceIndex(0) +8 >Emitted(24, 29) Source(53, 16) + SourceIndex(0) +9 >Emitted(24, 31) Source(53, 18) + SourceIndex(0) +10>Emitted(24, 39) Source(53, 26) + SourceIndex(0) +11>Emitted(24, 42) Source(53, 29) + SourceIndex(0) +12>Emitted(24, 51) Source(53, 38) + SourceIndex(0) +13>Emitted(24, 53) Source(54, 9) + SourceIndex(0) +14>Emitted(24, 62) Source(54, 18) + SourceIndex(0) +15>Emitted(24, 64) Source(54, 20) + SourceIndex(0) +16>Emitted(24, 74) Source(54, 30) + SourceIndex(0) +17>Emitted(24, 77) Source(54, 33) + SourceIndex(0) +18>Emitted(24, 88) Source(54, 44) + SourceIndex(0) +19>Emitted(24, 90) Source(55, 6) + SourceIndex(0) +20>Emitted(24, 93) Source(55, 9) + SourceIndex(0) +21>Emitted(24, 95) Source(55, 11) + SourceIndex(0) +22>Emitted(24, 102) Source(55, 18) + SourceIndex(0) +23>Emitted(24, 104) Source(55, 20) + SourceIndex(0) +24>Emitted(24, 110) Source(55, 26) + SourceIndex(0) +25>Emitted(24, 112) Source(55, 28) + SourceIndex(0) +26>Emitted(24, 121) Source(55, 37) + SourceIndex(0) +27>Emitted(24, 123) Source(55, 39) + SourceIndex(0) +28>Emitted(24, 129) Source(55, 45) + SourceIndex(0) +29>Emitted(24, 131) Source(55, 47) + SourceIndex(0) +30>Emitted(24, 133) Source(56, 2) + SourceIndex(0) +31>Emitted(24, 136) Source(56, 17) + SourceIndex(0) +32>Emitted(24, 138) Source(56, 19) + SourceIndex(0) +33>Emitted(24, 142) Source(56, 23) + SourceIndex(0) +34>Emitted(24, 144) Source(56, 25) + SourceIndex(0) +35>Emitted(24, 153) Source(56, 34) + SourceIndex(0) +36>Emitted(24, 155) Source(56, 36) + SourceIndex(0) +37>Emitted(24, 161) Source(56, 42) + SourceIndex(0) +38>Emitted(24, 163) Source(56, 44) + SourceIndex(0) +39>Emitted(24, 165) Source(56, 46) + SourceIndex(0) +40>Emitted(24, 172) Source(56, 53) + SourceIndex(0) +41>Emitted(24, 174) Source(56, 55) + SourceIndex(0) +42>Emitted(24, 184) Source(56, 65) + SourceIndex(0) +43>Emitted(24, 186) Source(56, 67) + SourceIndex(0) +44>Emitted(24, 195) Source(56, 76) + SourceIndex(0) +45>Emitted(24, 197) Source(56, 78) + SourceIndex(0) +46>Emitted(24, 205) Source(56, 86) + SourceIndex(0) +47>Emitted(24, 207) Source(56, 88) + SourceIndex(0) +48>Emitted(24, 209) Source(56, 90) + SourceIndex(0) +49>Emitted(24, 211) Source(57, 5) + SourceIndex(0) +50>Emitted(24, 212) Source(57, 6) + SourceIndex(0) +51>Emitted(24, 215) Source(57, 9) + SourceIndex(0) +52>Emitted(24, 216) Source(57, 10) + SourceIndex(0) +53>Emitted(24, 218) Source(57, 12) + SourceIndex(0) +54>Emitted(24, 219) Source(57, 13) + SourceIndex(0) +55>Emitted(24, 222) Source(57, 16) + SourceIndex(0) +56>Emitted(24, 223) Source(57, 17) + SourceIndex(0) +57>Emitted(24, 225) Source(57, 19) + SourceIndex(0) +58>Emitted(24, 226) Source(57, 20) + SourceIndex(0) +59>Emitted(24, 228) Source(57, 22) + SourceIndex(0) +60>Emitted(24, 230) Source(57, 24) + SourceIndex(0) +61>Emitted(24, 231) Source(57, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(25, 5) Source(58, 5) + SourceIndex(0) +2 >Emitted(25, 12) Source(58, 12) + SourceIndex(0) +3 >Emitted(25, 13) Source(58, 13) + SourceIndex(0) +4 >Emitted(25, 16) Source(58, 16) + SourceIndex(0) +5 >Emitted(25, 17) Source(58, 17) + SourceIndex(0) +6 >Emitted(25, 25) Source(58, 25) + SourceIndex(0) +7 >Emitted(25, 26) Source(58, 26) + SourceIndex(0) +8 >Emitted(25, 27) Source(58, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(26, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(26, 2) Source(59, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skill: skillA = "skill" } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^^ +17> ^^^ +18> ^^^^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , +11> skill +12> : +13> skillA +14> = +15> "skill" +16> } +17> = +18> robot +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(27, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(27, 6) Source(61, 6) + SourceIndex(0) +3 >Emitted(27, 10) Source(61, 10) + SourceIndex(0) +4 >Emitted(27, 12) Source(61, 11) + SourceIndex(0) +5 >Emitted(27, 16) Source(61, 15) + SourceIndex(0) +6 >Emitted(27, 18) Source(61, 17) + SourceIndex(0) +7 >Emitted(27, 23) Source(61, 22) + SourceIndex(0) +8 >Emitted(27, 26) Source(61, 25) + SourceIndex(0) +9 >Emitted(27, 34) Source(61, 33) + SourceIndex(0) +10>Emitted(27, 36) Source(61, 35) + SourceIndex(0) +11>Emitted(27, 41) Source(61, 40) + SourceIndex(0) +12>Emitted(27, 43) Source(61, 42) + SourceIndex(0) +13>Emitted(27, 49) Source(61, 48) + SourceIndex(0) +14>Emitted(27, 52) Source(61, 51) + SourceIndex(0) +15>Emitted(27, 59) Source(61, 58) + SourceIndex(0) +16>Emitted(27, 61) Source(61, 60) + SourceIndex(0) +17>Emitted(27, 64) Source(61, 63) + SourceIndex(0) +18>Emitted(27, 69) Source(61, 68) + SourceIndex(0) +19>Emitted(27, 71) Source(61, 70) + SourceIndex(0) +20>Emitted(27, 72) Source(61, 71) + SourceIndex(0) +21>Emitted(27, 75) Source(61, 74) + SourceIndex(0) +22>Emitted(27, 76) Source(61, 75) + SourceIndex(0) +23>Emitted(27, 78) Source(61, 77) + SourceIndex(0) +24>Emitted(27, 79) Source(61, 78) + SourceIndex(0) +25>Emitted(27, 82) Source(61, 81) + SourceIndex(0) +26>Emitted(27, 83) Source(61, 82) + SourceIndex(0) +27>Emitted(27, 85) Source(61, 84) + SourceIndex(0) +28>Emitted(27, 86) Source(61, 85) + SourceIndex(0) +29>Emitted(27, 88) Source(61, 87) + SourceIndex(0) +30>Emitted(27, 90) Source(61, 89) + SourceIndex(0) +31>Emitted(27, 91) Source(61, 90) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(28, 5) Source(62, 5) + SourceIndex(0) +2 >Emitted(28, 12) Source(62, 12) + SourceIndex(0) +3 >Emitted(28, 13) Source(62, 13) + SourceIndex(0) +4 >Emitted(28, 16) Source(62, 16) + SourceIndex(0) +5 >Emitted(28, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(28, 22) Source(62, 22) + SourceIndex(0) +7 >Emitted(28, 23) Source(62, 23) + SourceIndex(0) +8 >Emitted(28, 24) Source(62, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(29, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(63, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skill: skillA = "skill" } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^^ +17> ^^^ +18> ^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , +11> skill +12> : +13> skillA +14> = +15> "skill" +16> } +17> = +18> getRobot +19> () +20> , +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) +32> { +1->Emitted(30, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(30, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(30, 10) Source(64, 10) + SourceIndex(0) +4 >Emitted(30, 12) Source(64, 11) + SourceIndex(0) +5 >Emitted(30, 16) Source(64, 15) + SourceIndex(0) +6 >Emitted(30, 18) Source(64, 17) + SourceIndex(0) +7 >Emitted(30, 23) Source(64, 22) + SourceIndex(0) +8 >Emitted(30, 26) Source(64, 25) + SourceIndex(0) +9 >Emitted(30, 34) Source(64, 33) + SourceIndex(0) +10>Emitted(30, 36) Source(64, 35) + SourceIndex(0) +11>Emitted(30, 41) Source(64, 40) + SourceIndex(0) +12>Emitted(30, 43) Source(64, 42) + SourceIndex(0) +13>Emitted(30, 49) Source(64, 48) + SourceIndex(0) +14>Emitted(30, 52) Source(64, 51) + SourceIndex(0) +15>Emitted(30, 59) Source(64, 58) + SourceIndex(0) +16>Emitted(30, 61) Source(64, 60) + SourceIndex(0) +17>Emitted(30, 64) Source(64, 63) + SourceIndex(0) +18>Emitted(30, 72) Source(64, 71) + SourceIndex(0) +19>Emitted(30, 74) Source(64, 73) + SourceIndex(0) +20>Emitted(30, 76) Source(64, 75) + SourceIndex(0) +21>Emitted(30, 77) Source(64, 76) + SourceIndex(0) +22>Emitted(30, 80) Source(64, 79) + SourceIndex(0) +23>Emitted(30, 81) Source(64, 80) + SourceIndex(0) +24>Emitted(30, 83) Source(64, 82) + SourceIndex(0) +25>Emitted(30, 84) Source(64, 83) + SourceIndex(0) +26>Emitted(30, 87) Source(64, 86) + SourceIndex(0) +27>Emitted(30, 88) Source(64, 87) + SourceIndex(0) +28>Emitted(30, 90) Source(64, 89) + SourceIndex(0) +29>Emitted(30, 91) Source(64, 90) + SourceIndex(0) +30>Emitted(30, 93) Source(64, 92) + SourceIndex(0) +31>Emitted(30, 95) Source(64, 94) + SourceIndex(0) +32>Emitted(30, 96) Source(64, 95) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(31, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(31, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(31, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(31, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(31, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(31, 22) Source(65, 22) + SourceIndex(0) +7 >Emitted(31, 23) Source(65, 23) + SourceIndex(0) +8 >Emitted(31, 24) Source(65, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(32, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(32, 2) Source(66, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skill: skillA = "skill" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^^ +17> ^^^ +18> ^^ +19> ^^^^ +20> ^^ +21> ^^^^^^^^^ +22> ^^ +23> ^^^^^ +24> ^^ +25> ^^^^^^^^^^ +26> ^^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^^ +34> ^ +35> ^^ +36> ^ +37> ^^ +38> ^^ +39> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , +11> skill +12> : +13> skillA +14> = +15> "skill" +16> } +17> = +18> { +19> name +20> : +21> "trimmer" +22> , +23> skill +24> : +25> "trimming" +26> } +27> , +28> i +29> = +30> 0 +31> ; +32> i +33> < +34> 1 +35> ; +36> i +37> ++ +38> ) +39> { +1->Emitted(33, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(33, 6) Source(67, 6) + SourceIndex(0) +3 >Emitted(33, 10) Source(67, 10) + SourceIndex(0) +4 >Emitted(33, 12) Source(67, 11) + SourceIndex(0) +5 >Emitted(33, 16) Source(67, 15) + SourceIndex(0) +6 >Emitted(33, 18) Source(67, 17) + SourceIndex(0) +7 >Emitted(33, 23) Source(67, 22) + SourceIndex(0) +8 >Emitted(33, 26) Source(67, 25) + SourceIndex(0) +9 >Emitted(33, 34) Source(67, 33) + SourceIndex(0) +10>Emitted(33, 36) Source(67, 35) + SourceIndex(0) +11>Emitted(33, 41) Source(67, 40) + SourceIndex(0) +12>Emitted(33, 43) Source(67, 42) + SourceIndex(0) +13>Emitted(33, 49) Source(67, 48) + SourceIndex(0) +14>Emitted(33, 52) Source(67, 51) + SourceIndex(0) +15>Emitted(33, 59) Source(67, 58) + SourceIndex(0) +16>Emitted(33, 61) Source(67, 60) + SourceIndex(0) +17>Emitted(33, 64) Source(67, 70) + SourceIndex(0) +18>Emitted(33, 66) Source(67, 72) + SourceIndex(0) +19>Emitted(33, 70) Source(67, 76) + SourceIndex(0) +20>Emitted(33, 72) Source(67, 78) + SourceIndex(0) +21>Emitted(33, 81) Source(67, 87) + SourceIndex(0) +22>Emitted(33, 83) Source(67, 89) + SourceIndex(0) +23>Emitted(33, 88) Source(67, 94) + SourceIndex(0) +24>Emitted(33, 90) Source(67, 96) + SourceIndex(0) +25>Emitted(33, 100) Source(67, 106) + SourceIndex(0) +26>Emitted(33, 102) Source(67, 108) + SourceIndex(0) +27>Emitted(33, 104) Source(67, 110) + SourceIndex(0) +28>Emitted(33, 105) Source(67, 111) + SourceIndex(0) +29>Emitted(33, 108) Source(67, 114) + SourceIndex(0) +30>Emitted(33, 109) Source(67, 115) + SourceIndex(0) +31>Emitted(33, 111) Source(67, 117) + SourceIndex(0) +32>Emitted(33, 112) Source(67, 118) + SourceIndex(0) +33>Emitted(33, 115) Source(67, 121) + SourceIndex(0) +34>Emitted(33, 116) Source(67, 122) + SourceIndex(0) +35>Emitted(33, 118) Source(67, 124) + SourceIndex(0) +36>Emitted(33, 119) Source(67, 125) + SourceIndex(0) +37>Emitted(33, 121) Source(67, 127) + SourceIndex(0) +38>Emitted(33, 123) Source(67, 129) + SourceIndex(0) +39>Emitted(33, 124) Source(67, 130) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(34, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(34, 12) Source(68, 12) + SourceIndex(0) +3 >Emitted(34, 13) Source(68, 13) + SourceIndex(0) +4 >Emitted(34, 16) Source(68, 16) + SourceIndex(0) +5 >Emitted(34, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(34, 22) Source(68, 22) + SourceIndex(0) +7 >Emitted(34, 23) Source(68, 23) + SourceIndex(0) +8 >Emitted(34, 24) Source(68, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(35, 1) Source(69, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(69, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = multiRobot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^ +27> ^^ +28> ^^^^^^^ +29> ^^ +30> ^^^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^^ +35> ^^ +36> ^^ +37> ^^^ +38> ^^^^^^^^^^ +39> ^^ +40> ^ +41> ^^^ +42> ^ +43> ^^ +44> ^ +45> ^^^ +46> ^ +47> ^^ +48> ^ +49> ^^ +50> ^^ +51> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , + > +11> skills +12> : +13> { + > +14> primary +15> : +16> primaryA +17> = +18> "primary" +19> , + > +20> secondary +21> : +22> secondaryA +23> = +24> "secondary" +25> + > } +26> = +27> { +28> primary +29> : +30> "none" +31> , +32> secondary +33> : +34> "none" +35> } +36> + > } +37> = +38> multiRobot +39> , +40> i +41> = +42> 0 +43> ; +44> i +45> < +46> 1 +47> ; +48> i +49> ++ +50> ) +51> { +1->Emitted(36, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(36, 6) Source(70, 6) + SourceIndex(0) +3 >Emitted(36, 10) Source(70, 10) + SourceIndex(0) +4 >Emitted(36, 12) Source(71, 5) + SourceIndex(0) +5 >Emitted(36, 16) Source(71, 9) + SourceIndex(0) +6 >Emitted(36, 18) Source(71, 11) + SourceIndex(0) +7 >Emitted(36, 23) Source(71, 16) + SourceIndex(0) +8 >Emitted(36, 26) Source(71, 19) + SourceIndex(0) +9 >Emitted(36, 34) Source(71, 27) + SourceIndex(0) +10>Emitted(36, 36) Source(72, 5) + SourceIndex(0) +11>Emitted(36, 42) Source(72, 11) + SourceIndex(0) +12>Emitted(36, 44) Source(72, 13) + SourceIndex(0) +13>Emitted(36, 46) Source(73, 9) + SourceIndex(0) +14>Emitted(36, 53) Source(73, 16) + SourceIndex(0) +15>Emitted(36, 55) Source(73, 18) + SourceIndex(0) +16>Emitted(36, 63) Source(73, 26) + SourceIndex(0) +17>Emitted(36, 66) Source(73, 29) + SourceIndex(0) +18>Emitted(36, 75) Source(73, 38) + SourceIndex(0) +19>Emitted(36, 77) Source(74, 9) + SourceIndex(0) +20>Emitted(36, 86) Source(74, 18) + SourceIndex(0) +21>Emitted(36, 88) Source(74, 20) + SourceIndex(0) +22>Emitted(36, 98) Source(74, 30) + SourceIndex(0) +23>Emitted(36, 101) Source(74, 33) + SourceIndex(0) +24>Emitted(36, 112) Source(74, 44) + SourceIndex(0) +25>Emitted(36, 114) Source(75, 6) + SourceIndex(0) +26>Emitted(36, 117) Source(75, 9) + SourceIndex(0) +27>Emitted(36, 119) Source(75, 11) + SourceIndex(0) +28>Emitted(36, 126) Source(75, 18) + SourceIndex(0) +29>Emitted(36, 128) Source(75, 20) + SourceIndex(0) +30>Emitted(36, 134) Source(75, 26) + SourceIndex(0) +31>Emitted(36, 136) Source(75, 28) + SourceIndex(0) +32>Emitted(36, 145) Source(75, 37) + SourceIndex(0) +33>Emitted(36, 147) Source(75, 39) + SourceIndex(0) +34>Emitted(36, 153) Source(75, 45) + SourceIndex(0) +35>Emitted(36, 155) Source(75, 47) + SourceIndex(0) +36>Emitted(36, 157) Source(76, 2) + SourceIndex(0) +37>Emitted(36, 160) Source(76, 5) + SourceIndex(0) +38>Emitted(36, 170) Source(76, 15) + SourceIndex(0) +39>Emitted(36, 172) Source(76, 17) + SourceIndex(0) +40>Emitted(36, 173) Source(76, 18) + SourceIndex(0) +41>Emitted(36, 176) Source(76, 21) + SourceIndex(0) +42>Emitted(36, 177) Source(76, 22) + SourceIndex(0) +43>Emitted(36, 179) Source(76, 24) + SourceIndex(0) +44>Emitted(36, 180) Source(76, 25) + SourceIndex(0) +45>Emitted(36, 183) Source(76, 28) + SourceIndex(0) +46>Emitted(36, 184) Source(76, 29) + SourceIndex(0) +47>Emitted(36, 186) Source(76, 31) + SourceIndex(0) +48>Emitted(36, 187) Source(76, 32) + SourceIndex(0) +49>Emitted(36, 189) Source(76, 34) + SourceIndex(0) +50>Emitted(36, 191) Source(76, 36) + SourceIndex(0) +51>Emitted(36, 192) Source(76, 37) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(37, 5) Source(77, 5) + SourceIndex(0) +2 >Emitted(37, 12) Source(77, 12) + SourceIndex(0) +3 >Emitted(37, 13) Source(77, 13) + SourceIndex(0) +4 >Emitted(37, 16) Source(77, 16) + SourceIndex(0) +5 >Emitted(37, 17) Source(77, 17) + SourceIndex(0) +6 >Emitted(37, 25) Source(77, 25) + SourceIndex(0) +7 >Emitted(37, 26) Source(77, 26) + SourceIndex(0) +8 >Emitted(37, 27) Source(77, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(38, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(38, 2) Source(78, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = getMultiRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^ +27> ^^ +28> ^^^^^^^ +29> ^^ +30> ^^^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^^ +35> ^^ +36> ^^ +37> ^^^ +38> ^^^^^^^^^^^^^ +39> ^^ +40> ^^ +41> ^ +42> ^^^ +43> ^ +44> ^^ +45> ^ +46> ^^^ +47> ^ +48> ^^ +49> ^ +50> ^^ +51> ^^ +52> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , + > +11> skills +12> : +13> { + > +14> primary +15> : +16> primaryA +17> = +18> "primary" +19> , + > +20> secondary +21> : +22> secondaryA +23> = +24> "secondary" +25> + > } +26> = +27> { +28> primary +29> : +30> "none" +31> , +32> secondary +33> : +34> "none" +35> } +36> + > } +37> = +38> getMultiRobot +39> () +40> , +41> i +42> = +43> 0 +44> ; +45> i +46> < +47> 1 +48> ; +49> i +50> ++ +51> ) +52> { +1->Emitted(39, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(39, 6) Source(79, 6) + SourceIndex(0) +3 >Emitted(39, 10) Source(79, 10) + SourceIndex(0) +4 >Emitted(39, 12) Source(80, 5) + SourceIndex(0) +5 >Emitted(39, 16) Source(80, 9) + SourceIndex(0) +6 >Emitted(39, 18) Source(80, 11) + SourceIndex(0) +7 >Emitted(39, 23) Source(80, 16) + SourceIndex(0) +8 >Emitted(39, 26) Source(80, 19) + SourceIndex(0) +9 >Emitted(39, 34) Source(80, 27) + SourceIndex(0) +10>Emitted(39, 36) Source(81, 5) + SourceIndex(0) +11>Emitted(39, 42) Source(81, 11) + SourceIndex(0) +12>Emitted(39, 44) Source(81, 13) + SourceIndex(0) +13>Emitted(39, 46) Source(82, 9) + SourceIndex(0) +14>Emitted(39, 53) Source(82, 16) + SourceIndex(0) +15>Emitted(39, 55) Source(82, 18) + SourceIndex(0) +16>Emitted(39, 63) Source(82, 26) + SourceIndex(0) +17>Emitted(39, 66) Source(82, 29) + SourceIndex(0) +18>Emitted(39, 75) Source(82, 38) + SourceIndex(0) +19>Emitted(39, 77) Source(83, 9) + SourceIndex(0) +20>Emitted(39, 86) Source(83, 18) + SourceIndex(0) +21>Emitted(39, 88) Source(83, 20) + SourceIndex(0) +22>Emitted(39, 98) Source(83, 30) + SourceIndex(0) +23>Emitted(39, 101) Source(83, 33) + SourceIndex(0) +24>Emitted(39, 112) Source(83, 44) + SourceIndex(0) +25>Emitted(39, 114) Source(84, 6) + SourceIndex(0) +26>Emitted(39, 117) Source(84, 9) + SourceIndex(0) +27>Emitted(39, 119) Source(84, 11) + SourceIndex(0) +28>Emitted(39, 126) Source(84, 18) + SourceIndex(0) +29>Emitted(39, 128) Source(84, 20) + SourceIndex(0) +30>Emitted(39, 134) Source(84, 26) + SourceIndex(0) +31>Emitted(39, 136) Source(84, 28) + SourceIndex(0) +32>Emitted(39, 145) Source(84, 37) + SourceIndex(0) +33>Emitted(39, 147) Source(84, 39) + SourceIndex(0) +34>Emitted(39, 153) Source(84, 45) + SourceIndex(0) +35>Emitted(39, 155) Source(84, 47) + SourceIndex(0) +36>Emitted(39, 157) Source(85, 2) + SourceIndex(0) +37>Emitted(39, 160) Source(85, 5) + SourceIndex(0) +38>Emitted(39, 173) Source(85, 18) + SourceIndex(0) +39>Emitted(39, 175) Source(85, 20) + SourceIndex(0) +40>Emitted(39, 177) Source(85, 22) + SourceIndex(0) +41>Emitted(39, 178) Source(85, 23) + SourceIndex(0) +42>Emitted(39, 181) Source(85, 26) + SourceIndex(0) +43>Emitted(39, 182) Source(85, 27) + SourceIndex(0) +44>Emitted(39, 184) Source(85, 29) + SourceIndex(0) +45>Emitted(39, 185) Source(85, 30) + SourceIndex(0) +46>Emitted(39, 188) Source(85, 33) + SourceIndex(0) +47>Emitted(39, 189) Source(85, 34) + SourceIndex(0) +48>Emitted(39, 191) Source(85, 36) + SourceIndex(0) +49>Emitted(39, 192) Source(85, 37) + SourceIndex(0) +50>Emitted(39, 194) Source(85, 39) + SourceIndex(0) +51>Emitted(39, 196) Source(85, 41) + SourceIndex(0) +52>Emitted(39, 197) Source(85, 42) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(40, 5) Source(86, 5) + SourceIndex(0) +2 >Emitted(40, 12) Source(86, 12) + SourceIndex(0) +3 >Emitted(40, 13) Source(86, 13) + SourceIndex(0) +4 >Emitted(40, 16) Source(86, 16) + SourceIndex(0) +5 >Emitted(40, 17) Source(86, 17) + SourceIndex(0) +6 >Emitted(40, 25) Source(86, 25) + SourceIndex(0) +7 >Emitted(40, 26) Source(86, 26) + SourceIndex(0) +8 >Emitted(40, 27) Source(86, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(41, 1) Source(87, 1) + SourceIndex(0) +2 >Emitted(41, 2) Source(87, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^ +27> ^^ +28> ^^^^^^^ +29> ^^ +30> ^^^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^^ +35> ^^ +36> ^^ +37> ^^^ +38> ^^ +39> ^^^^ +40> ^^ +41> ^^^^^^^^^ +42> ^^ +43> ^^^^^^ +44> ^^ +45> ^^ +46> ^^^^^^^ +47> ^^ +48> ^^^^^^^^^^ +49> ^^ +50> ^^^^^^^^^ +51> ^^ +52> ^^^^^^^^ +53> ^^ +54> ^^ +55> ^^ +56> ^ +57> ^^^ +58> ^ +59> ^^ +60> ^ +61> ^^^ +62> ^ +63> ^^ +64> ^ +65> ^^ +66> ^^ +67> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , + > +11> skills +12> : +13> { + > +14> primary +15> : +16> primaryA +17> = +18> "primary" +19> , + > +20> secondary +21> : +22> secondaryA +23> = +24> "secondary" +25> + > } +26> = +27> { +28> primary +29> : +30> "none" +31> , +32> secondary +33> : +34> "none" +35> } +36> + > } +37> = +38> { +39> name +40> : +41> "trimmer" +42> , +43> skills +44> : +45> { +46> primary +47> : +48> "trimming" +49> , +50> secondary +51> : +52> "edging" +53> } +54> } +55> , + > +56> i +57> = +58> 0 +59> ; +60> i +61> < +62> 1 +63> ; +64> i +65> ++ +66> ) +67> { +1->Emitted(42, 1) Source(88, 1) + SourceIndex(0) +2 >Emitted(42, 6) Source(88, 6) + SourceIndex(0) +3 >Emitted(42, 10) Source(88, 10) + SourceIndex(0) +4 >Emitted(42, 12) Source(89, 5) + SourceIndex(0) +5 >Emitted(42, 16) Source(89, 9) + SourceIndex(0) +6 >Emitted(42, 18) Source(89, 11) + SourceIndex(0) +7 >Emitted(42, 23) Source(89, 16) + SourceIndex(0) +8 >Emitted(42, 26) Source(89, 19) + SourceIndex(0) +9 >Emitted(42, 34) Source(89, 27) + SourceIndex(0) +10>Emitted(42, 36) Source(90, 5) + SourceIndex(0) +11>Emitted(42, 42) Source(90, 11) + SourceIndex(0) +12>Emitted(42, 44) Source(90, 13) + SourceIndex(0) +13>Emitted(42, 46) Source(91, 9) + SourceIndex(0) +14>Emitted(42, 53) Source(91, 16) + SourceIndex(0) +15>Emitted(42, 55) Source(91, 18) + SourceIndex(0) +16>Emitted(42, 63) Source(91, 26) + SourceIndex(0) +17>Emitted(42, 66) Source(91, 29) + SourceIndex(0) +18>Emitted(42, 75) Source(91, 38) + SourceIndex(0) +19>Emitted(42, 77) Source(92, 9) + SourceIndex(0) +20>Emitted(42, 86) Source(92, 18) + SourceIndex(0) +21>Emitted(42, 88) Source(92, 20) + SourceIndex(0) +22>Emitted(42, 98) Source(92, 30) + SourceIndex(0) +23>Emitted(42, 101) Source(92, 33) + SourceIndex(0) +24>Emitted(42, 112) Source(92, 44) + SourceIndex(0) +25>Emitted(42, 114) Source(93, 6) + SourceIndex(0) +26>Emitted(42, 117) Source(93, 9) + SourceIndex(0) +27>Emitted(42, 119) Source(93, 11) + SourceIndex(0) +28>Emitted(42, 126) Source(93, 18) + SourceIndex(0) +29>Emitted(42, 128) Source(93, 20) + SourceIndex(0) +30>Emitted(42, 134) Source(93, 26) + SourceIndex(0) +31>Emitted(42, 136) Source(93, 28) + SourceIndex(0) +32>Emitted(42, 145) Source(93, 37) + SourceIndex(0) +33>Emitted(42, 147) Source(93, 39) + SourceIndex(0) +34>Emitted(42, 153) Source(93, 45) + SourceIndex(0) +35>Emitted(42, 155) Source(93, 47) + SourceIndex(0) +36>Emitted(42, 157) Source(94, 2) + SourceIndex(0) +37>Emitted(42, 160) Source(94, 17) + SourceIndex(0) +38>Emitted(42, 162) Source(94, 19) + SourceIndex(0) +39>Emitted(42, 166) Source(94, 23) + SourceIndex(0) +40>Emitted(42, 168) Source(94, 25) + SourceIndex(0) +41>Emitted(42, 177) Source(94, 34) + SourceIndex(0) +42>Emitted(42, 179) Source(94, 36) + SourceIndex(0) +43>Emitted(42, 185) Source(94, 42) + SourceIndex(0) +44>Emitted(42, 187) Source(94, 44) + SourceIndex(0) +45>Emitted(42, 189) Source(94, 46) + SourceIndex(0) +46>Emitted(42, 196) Source(94, 53) + SourceIndex(0) +47>Emitted(42, 198) Source(94, 55) + SourceIndex(0) +48>Emitted(42, 208) Source(94, 65) + SourceIndex(0) +49>Emitted(42, 210) Source(94, 67) + SourceIndex(0) +50>Emitted(42, 219) Source(94, 76) + SourceIndex(0) +51>Emitted(42, 221) Source(94, 78) + SourceIndex(0) +52>Emitted(42, 229) Source(94, 86) + SourceIndex(0) +53>Emitted(42, 231) Source(94, 88) + SourceIndex(0) +54>Emitted(42, 233) Source(94, 90) + SourceIndex(0) +55>Emitted(42, 235) Source(95, 5) + SourceIndex(0) +56>Emitted(42, 236) Source(95, 6) + SourceIndex(0) +57>Emitted(42, 239) Source(95, 9) + SourceIndex(0) +58>Emitted(42, 240) Source(95, 10) + SourceIndex(0) +59>Emitted(42, 242) Source(95, 12) + SourceIndex(0) +60>Emitted(42, 243) Source(95, 13) + SourceIndex(0) +61>Emitted(42, 246) Source(95, 16) + SourceIndex(0) +62>Emitted(42, 247) Source(95, 17) + SourceIndex(0) +63>Emitted(42, 249) Source(95, 19) + SourceIndex(0) +64>Emitted(42, 250) Source(95, 20) + SourceIndex(0) +65>Emitted(42, 252) Source(95, 22) + SourceIndex(0) +66>Emitted(42, 254) Source(95, 24) + SourceIndex(0) +67>Emitted(42, 255) Source(95, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(43, 5) Source(96, 5) + SourceIndex(0) +2 >Emitted(43, 12) Source(96, 12) + SourceIndex(0) +3 >Emitted(43, 13) Source(96, 13) + SourceIndex(0) +4 >Emitted(43, 16) Source(96, 16) + SourceIndex(0) +5 >Emitted(43, 17) Source(96, 17) + SourceIndex(0) +6 >Emitted(43, 25) Source(96, 25) + SourceIndex(0) +7 >Emitted(43, 26) Source(96, 26) + SourceIndex(0) +8 >Emitted(43, 27) Source(96, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(44, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(44, 2) Source(97, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..e244b6c671 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,3444 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js + sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts + ------------------------------------------------------------------- +->>>var robot = { name: "mower", skill: "mowing" }; ++>>>let robot = { name: "mower", skill: "mowing" }; + 1 > + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -61, +61 lines =@@ + 13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) + 14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) + --- +->>>var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; ++>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^ +@@= skipped -73, +73 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot ++4 > () + 1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) + 2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) + 3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) ++4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) + --- + >>> return robot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robot + 4 > ; +-1->Emitted(4, 5) Source(20, 5) + SourceIndex(0) ++1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) + 2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) + 3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) + 4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) +@@= skipped -29, +31 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(21, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) + 2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) + --- + >>>function getMultiRobot() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + 2 >function + 3 > getMultiRobot ++4 > () + 1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) + 2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) + 3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) ++4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) + --- + >>> return multiRobot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobot + 4 > ; +-1->Emitted(7, 5) Source(23, 5) + SourceIndex(0) ++1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) + 2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) + 3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) + 4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) +@@= skipped -36, +38 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(8, 1) Source(24, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) + 2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) + --- +->>>for (var _a = robot.name, nameA = _a === void 0 ? "noName" : _a, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName" } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^ ++12> ^^^^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > + > +-2 >for (let { +-3 > +-4 > name: nameA= "noName" } = +-5 > robot +-6 > +-7 > +-8 > nameA +-9 > = +-10> "noName" +-11> +-12> } = robot, +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> } ++11> = ++12> robot ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { + 1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(9, 6) Source(26, 11) + SourceIndex(0) +-3 >Emitted(9, 10) Source(26, 11) + SourceIndex(0) +-4 >Emitted(9, 15) Source(26, 37) + SourceIndex(0) +-5 >Emitted(9, 20) Source(26, 42) + SourceIndex(0) +-6 >Emitted(9, 25) Source(26, 32) + SourceIndex(0) +-7 >Emitted(9, 27) Source(26, 17) + SourceIndex(0) +-8 >Emitted(9, 32) Source(26, 22) + SourceIndex(0) +-9 >Emitted(9, 51) Source(26, 24) + SourceIndex(0) +-10>Emitted(9, 59) Source(26, 32) + SourceIndex(0) +-11>Emitted(9, 64) Source(26, 32) + SourceIndex(0) +-12>Emitted(9, 66) Source(26, 44) + SourceIndex(0) +-13>Emitted(9, 67) Source(26, 45) + SourceIndex(0) +-14>Emitted(9, 70) Source(26, 48) + SourceIndex(0) +-15>Emitted(9, 71) Source(26, 49) + SourceIndex(0) +-16>Emitted(9, 73) Source(26, 51) + SourceIndex(0) +-17>Emitted(9, 74) Source(26, 52) + SourceIndex(0) +-18>Emitted(9, 77) Source(26, 55) + SourceIndex(0) +-19>Emitted(9, 78) Source(26, 56) + SourceIndex(0) +-20>Emitted(9, 80) Source(26, 58) + SourceIndex(0) +-21>Emitted(9, 81) Source(26, 59) + SourceIndex(0) +-22>Emitted(9, 83) Source(26, 61) + SourceIndex(0) +-23>Emitted(9, 85) Source(26, 63) + SourceIndex(0) +-24>Emitted(9, 86) Source(26, 64) + SourceIndex(0) ++2 >Emitted(9, 6) Source(26, 6) + SourceIndex(0) ++3 >Emitted(9, 10) Source(26, 10) + SourceIndex(0) ++4 >Emitted(9, 12) Source(26, 11) + SourceIndex(0) ++5 >Emitted(9, 16) Source(26, 15) + SourceIndex(0) ++6 >Emitted(9, 18) Source(26, 17) + SourceIndex(0) ++7 >Emitted(9, 23) Source(26, 22) + SourceIndex(0) ++8 >Emitted(9, 26) Source(26, 24) + SourceIndex(0) ++9 >Emitted(9, 34) Source(26, 32) + SourceIndex(0) ++10>Emitted(9, 36) Source(26, 34) + SourceIndex(0) ++11>Emitted(9, 39) Source(26, 37) + SourceIndex(0) ++12>Emitted(9, 44) Source(26, 42) + SourceIndex(0) ++13>Emitted(9, 46) Source(26, 44) + SourceIndex(0) ++14>Emitted(9, 47) Source(26, 45) + SourceIndex(0) ++15>Emitted(9, 50) Source(26, 48) + SourceIndex(0) ++16>Emitted(9, 51) Source(26, 49) + SourceIndex(0) ++17>Emitted(9, 53) Source(26, 51) + SourceIndex(0) ++18>Emitted(9, 54) Source(26, 52) + SourceIndex(0) ++19>Emitted(9, 57) Source(26, 55) + SourceIndex(0) ++20>Emitted(9, 58) Source(26, 56) + SourceIndex(0) ++21>Emitted(9, 60) Source(26, 58) + SourceIndex(0) ++22>Emitted(9, 61) Source(26, 59) + SourceIndex(0) ++23>Emitted(9, 63) Source(26, 61) + SourceIndex(0) ++24>Emitted(9, 65) Source(26, 63) + SourceIndex(0) ++25>Emitted(9, 66) Source(26, 64) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -113, +116 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(11, 1) Source(28, 1) + SourceIndex(0) + 2 >Emitted(11, 2) Source(28, 2) + SourceIndex(0) + --- +->>>for (var _b = getRobot().name, nameA = _b === void 0 ? "noName" : _b, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName" } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^^^^ +-13> ^^ +-14> ^ +-15> ^^^ +-16> ^ +-17> ^^ +-18> ^ +-19> ^^^ +-20> ^ +-21> ^^ +-22> ^ +-23> ^^ +-24> ^^ +-25> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^ ++12> ^^^^^^^^ ++13> ^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for (let { +-3 > +-4 > name: nameA = "noName" } = +-5 > getRobot +-6 > () +-7 > +-8 > +-9 > nameA +-10> = +-11> "noName" +-12> +-13> } = getRobot(), +-14> i +-15> = +-16> 0 +-17> ; +-18> i +-19> < +-20> 1 +-21> ; +-22> i +-23> ++ +-24> ) +-25> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> } ++11> = ++12> getRobot ++13> () ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { + 1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(12, 6) Source(29, 11) + SourceIndex(0) +-3 >Emitted(12, 10) Source(29, 11) + SourceIndex(0) +-4 >Emitted(12, 15) Source(29, 38) + SourceIndex(0) +-5 >Emitted(12, 23) Source(29, 46) + SourceIndex(0) +-6 >Emitted(12, 25) Source(29, 48) + SourceIndex(0) +-7 >Emitted(12, 30) Source(29, 33) + SourceIndex(0) +-8 >Emitted(12, 32) Source(29, 17) + SourceIndex(0) +-9 >Emitted(12, 37) Source(29, 22) + SourceIndex(0) +-10>Emitted(12, 56) Source(29, 25) + SourceIndex(0) +-11>Emitted(12, 64) Source(29, 33) + SourceIndex(0) +-12>Emitted(12, 69) Source(29, 33) + SourceIndex(0) +-13>Emitted(12, 71) Source(29, 50) + SourceIndex(0) +-14>Emitted(12, 72) Source(29, 51) + SourceIndex(0) +-15>Emitted(12, 75) Source(29, 54) + SourceIndex(0) +-16>Emitted(12, 76) Source(29, 55) + SourceIndex(0) +-17>Emitted(12, 78) Source(29, 57) + SourceIndex(0) +-18>Emitted(12, 79) Source(29, 58) + SourceIndex(0) +-19>Emitted(12, 82) Source(29, 61) + SourceIndex(0) +-20>Emitted(12, 83) Source(29, 62) + SourceIndex(0) +-21>Emitted(12, 85) Source(29, 64) + SourceIndex(0) +-22>Emitted(12, 86) Source(29, 65) + SourceIndex(0) +-23>Emitted(12, 88) Source(29, 67) + SourceIndex(0) +-24>Emitted(12, 90) Source(29, 69) + SourceIndex(0) +-25>Emitted(12, 91) Source(29, 70) + SourceIndex(0) ++2 >Emitted(12, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(12, 10) Source(29, 10) + SourceIndex(0) ++4 >Emitted(12, 12) Source(29, 11) + SourceIndex(0) ++5 >Emitted(12, 16) Source(29, 15) + SourceIndex(0) ++6 >Emitted(12, 18) Source(29, 17) + SourceIndex(0) ++7 >Emitted(12, 23) Source(29, 22) + SourceIndex(0) ++8 >Emitted(12, 26) Source(29, 25) + SourceIndex(0) ++9 >Emitted(12, 34) Source(29, 33) + SourceIndex(0) ++10>Emitted(12, 36) Source(29, 35) + SourceIndex(0) ++11>Emitted(12, 39) Source(29, 38) + SourceIndex(0) ++12>Emitted(12, 47) Source(29, 46) + SourceIndex(0) ++13>Emitted(12, 49) Source(29, 48) + SourceIndex(0) ++14>Emitted(12, 51) Source(29, 50) + SourceIndex(0) ++15>Emitted(12, 52) Source(29, 51) + SourceIndex(0) ++16>Emitted(12, 55) Source(29, 54) + SourceIndex(0) ++17>Emitted(12, 56) Source(29, 55) + SourceIndex(0) ++18>Emitted(12, 58) Source(29, 57) + SourceIndex(0) ++19>Emitted(12, 59) Source(29, 58) + SourceIndex(0) ++20>Emitted(12, 62) Source(29, 61) + SourceIndex(0) ++21>Emitted(12, 63) Source(29, 62) + SourceIndex(0) ++22>Emitted(12, 65) Source(29, 64) + SourceIndex(0) ++23>Emitted(12, 66) Source(29, 65) + SourceIndex(0) ++24>Emitted(12, 68) Source(29, 67) + SourceIndex(0) ++25>Emitted(12, 70) Source(29, 69) + SourceIndex(0) ++26>Emitted(12, 71) Source(29, 70) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -115, +118 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(14, 1) Source(31, 1) + SourceIndex(0) + 2 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (var _c = { name: "trimmer", skill: "trimming" }.name, nameA = _c === void 0 ? "noName" : _c, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^ ++12> ^^ ++13> ^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^ ++18> ^^ ++19> ^^^^^^^^^^ ++20> ^^ ++21> ^^ ++22> ^ ++23> ^^^ ++24> ^ ++25> ^^ ++26> ^ ++27> ^^^ ++28> ^ ++29> ^^ ++30> ^ ++31> ^^ ++32> ^^ ++33> ^ + 1-> + > +-2 >for (let { +-3 > +-4 > name: nameA = "noName" } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skill +-11> : +-12> "trimming" +-13> } +-14> +-15> +-16> nameA +-17> = +-18> "noName" +-19> +-20> } = { name: "trimmer", skill: "trimming" }, +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> } ++11> = ++12> { ++13> name ++14> : ++15> "trimmer" ++16> , ++17> skill ++18> : ++19> "trimming" ++20> } ++21> , ++22> i ++23> = ++24> 0 ++25> ; ++26> i ++27> < ++28> 1 ++29> ; ++30> i ++31> ++ ++32> ) ++33> { + 1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(15, 6) Source(32, 11) + SourceIndex(0) +-3 >Emitted(15, 10) Source(32, 11) + SourceIndex(0) +-4 >Emitted(15, 15) Source(32, 45) + SourceIndex(0) +-5 >Emitted(15, 17) Source(32, 47) + SourceIndex(0) +-6 >Emitted(15, 21) Source(32, 51) + SourceIndex(0) +-7 >Emitted(15, 23) Source(32, 53) + SourceIndex(0) +-8 >Emitted(15, 32) Source(32, 62) + SourceIndex(0) +-9 >Emitted(15, 34) Source(32, 64) + SourceIndex(0) +-10>Emitted(15, 39) Source(32, 69) + SourceIndex(0) +-11>Emitted(15, 41) Source(32, 71) + SourceIndex(0) +-12>Emitted(15, 51) Source(32, 81) + SourceIndex(0) +-13>Emitted(15, 53) Source(32, 83) + SourceIndex(0) +-14>Emitted(15, 58) Source(32, 33) + SourceIndex(0) +-15>Emitted(15, 60) Source(32, 17) + SourceIndex(0) +-16>Emitted(15, 65) Source(32, 22) + SourceIndex(0) +-17>Emitted(15, 84) Source(32, 25) + SourceIndex(0) +-18>Emitted(15, 92) Source(32, 33) + SourceIndex(0) +-19>Emitted(15, 97) Source(32, 33) + SourceIndex(0) +-20>Emitted(15, 99) Source(32, 85) + SourceIndex(0) +-21>Emitted(15, 100) Source(32, 86) + SourceIndex(0) +-22>Emitted(15, 103) Source(32, 89) + SourceIndex(0) +-23>Emitted(15, 104) Source(32, 90) + SourceIndex(0) +-24>Emitted(15, 106) Source(32, 92) + SourceIndex(0) +-25>Emitted(15, 107) Source(32, 93) + SourceIndex(0) +-26>Emitted(15, 110) Source(32, 96) + SourceIndex(0) +-27>Emitted(15, 111) Source(32, 97) + SourceIndex(0) +-28>Emitted(15, 113) Source(32, 99) + SourceIndex(0) +-29>Emitted(15, 114) Source(32, 100) + SourceIndex(0) +-30>Emitted(15, 116) Source(32, 102) + SourceIndex(0) +-31>Emitted(15, 118) Source(32, 104) + SourceIndex(0) +-32>Emitted(15, 119) Source(32, 105) + SourceIndex(0) ++2 >Emitted(15, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(15, 10) Source(32, 10) + SourceIndex(0) ++4 >Emitted(15, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(15, 16) Source(32, 15) + SourceIndex(0) ++6 >Emitted(15, 18) Source(32, 17) + SourceIndex(0) ++7 >Emitted(15, 23) Source(32, 22) + SourceIndex(0) ++8 >Emitted(15, 26) Source(32, 25) + SourceIndex(0) ++9 >Emitted(15, 34) Source(32, 33) + SourceIndex(0) ++10>Emitted(15, 36) Source(32, 35) + SourceIndex(0) ++11>Emitted(15, 39) Source(32, 45) + SourceIndex(0) ++12>Emitted(15, 41) Source(32, 47) + SourceIndex(0) ++13>Emitted(15, 45) Source(32, 51) + SourceIndex(0) ++14>Emitted(15, 47) Source(32, 53) + SourceIndex(0) ++15>Emitted(15, 56) Source(32, 62) + SourceIndex(0) ++16>Emitted(15, 58) Source(32, 64) + SourceIndex(0) ++17>Emitted(15, 63) Source(32, 69) + SourceIndex(0) ++18>Emitted(15, 65) Source(32, 71) + SourceIndex(0) ++19>Emitted(15, 75) Source(32, 81) + SourceIndex(0) ++20>Emitted(15, 77) Source(32, 83) + SourceIndex(0) ++21>Emitted(15, 79) Source(32, 85) + SourceIndex(0) ++22>Emitted(15, 80) Source(32, 86) + SourceIndex(0) ++23>Emitted(15, 83) Source(32, 89) + SourceIndex(0) ++24>Emitted(15, 84) Source(32, 90) + SourceIndex(0) ++25>Emitted(15, 86) Source(32, 92) + SourceIndex(0) ++26>Emitted(15, 87) Source(32, 93) + SourceIndex(0) ++27>Emitted(15, 90) Source(32, 96) + SourceIndex(0) ++28>Emitted(15, 91) Source(32, 97) + SourceIndex(0) ++29>Emitted(15, 93) Source(32, 99) + SourceIndex(0) ++30>Emitted(15, 94) Source(32, 100) + SourceIndex(0) ++31>Emitted(15, 96) Source(32, 102) + SourceIndex(0) ++32>Emitted(15, 98) Source(32, 104) + SourceIndex(0) ++33>Emitted(15, 99) Source(32, 105) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -136, +139 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) + 2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _d = multiRobot.skills, _e = _d === void 0 ? { primary: "none", secondary: "none" } : _d, _f = _e.primary, primaryA = _f === void 0 ? "primary" : _f, _g = _e.secondary, secondaryA = _g === void 0 ? "secondary" : _g, i = 0; i < 1; i++) { ++>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^ +-18> ^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^^^ +-25> ^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^^^^^ +-32> ^^^^^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^ +-44> ^^ +-45> ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^ ++32> ^^^^^^^^^^ ++33> ^^ ++34> ^ ++35> ^^^ ++36> ^ ++37> ^^ ++38> ^ ++39> ^^^ ++40> ^ ++41> ^^ ++42> ^ ++43> ^^ ++44> ^^ ++45> ^ + 1-> + > +-2 >for (let { +- > +-3 > +-4 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-5 > multiRobot +-6 > +-7 > +-8 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-9 > { +-10> primary +-11> : +-12> "none" +-13> , +-14> secondary +-15> : +-16> "none" +-17> } +-18> +-19> +-20> primary: primaryA = "primary" +-21> +-22> primaryA +-23> = +-24> "primary" +-25> +-26> , +- > +-27> secondary: secondaryA = "secondary" +-28> +-29> secondaryA +-30> = +-31> "secondary" +-32> +-33> +- > } = { primary: "none", secondary: "none" } +- > } = multiRobot, +-34> i +-35> = +-36> 0 +-37> ; +-38> i +-39> < +-40> 1 +-41> ; +-42> i +-43> ++ +-44> ) +-45> { ++2 >for ( ++3 > let ++4 > { ++ > ++5 > skills ++6 > : ++7 > { ++ > ++8 > primary ++9 > : ++10> primaryA ++11> = ++12> "primary" ++13> , ++ > ++14> secondary ++15> : ++16> secondaryA ++17> = ++18> "secondary" ++19> ++ > } ++20> = ++21> { ++22> primary ++23> : ++24> "none" ++25> , ++26> secondary ++27> : ++28> "none" ++29> } ++30> ++ > } ++31> = ++32> multiRobot ++33> , ++34> i ++35> = ++36> 0 ++37> ; ++38> i ++39> < ++40> 1 ++41> ; ++42> i ++43> ++ ++44> ) ++45> { + 1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(36, 5) + SourceIndex(0) +-3 >Emitted(18, 10) Source(36, 5) + SourceIndex(0) +-4 >Emitted(18, 15) Source(40, 5) + SourceIndex(0) +-5 >Emitted(18, 25) Source(40, 15) + SourceIndex(0) +-6 >Emitted(18, 32) Source(39, 47) + SourceIndex(0) +-7 >Emitted(18, 34) Source(36, 5) + SourceIndex(0) +-8 >Emitted(18, 55) Source(39, 9) + SourceIndex(0) +-9 >Emitted(18, 57) Source(39, 11) + SourceIndex(0) +-10>Emitted(18, 64) Source(39, 18) + SourceIndex(0) +-11>Emitted(18, 66) Source(39, 20) + SourceIndex(0) +-12>Emitted(18, 72) Source(39, 26) + SourceIndex(0) +-13>Emitted(18, 74) Source(39, 28) + SourceIndex(0) +-14>Emitted(18, 83) Source(39, 37) + SourceIndex(0) +-15>Emitted(18, 85) Source(39, 39) + SourceIndex(0) +-16>Emitted(18, 91) Source(39, 45) + SourceIndex(0) +-17>Emitted(18, 93) Source(39, 47) + SourceIndex(0) +-18>Emitted(18, 98) Source(39, 47) + SourceIndex(0) +-19>Emitted(18, 100) Source(37, 9) + SourceIndex(0) +-20>Emitted(18, 115) Source(37, 38) + SourceIndex(0) +-21>Emitted(18, 117) Source(37, 18) + SourceIndex(0) +-22>Emitted(18, 125) Source(37, 26) + SourceIndex(0) +-23>Emitted(18, 144) Source(37, 29) + SourceIndex(0) +-24>Emitted(18, 153) Source(37, 38) + SourceIndex(0) +-25>Emitted(18, 158) Source(37, 38) + SourceIndex(0) +-26>Emitted(18, 160) Source(38, 9) + SourceIndex(0) +-27>Emitted(18, 177) Source(38, 44) + SourceIndex(0) +-28>Emitted(18, 179) Source(38, 20) + SourceIndex(0) +-29>Emitted(18, 189) Source(38, 30) + SourceIndex(0) +-30>Emitted(18, 208) Source(38, 33) + SourceIndex(0) +-31>Emitted(18, 219) Source(38, 44) + SourceIndex(0) +-32>Emitted(18, 224) Source(38, 44) + SourceIndex(0) +-33>Emitted(18, 226) Source(40, 17) + SourceIndex(0) +-34>Emitted(18, 227) Source(40, 18) + SourceIndex(0) +-35>Emitted(18, 230) Source(40, 21) + SourceIndex(0) +-36>Emitted(18, 231) Source(40, 22) + SourceIndex(0) +-37>Emitted(18, 233) Source(40, 24) + SourceIndex(0) +-38>Emitted(18, 234) Source(40, 25) + SourceIndex(0) +-39>Emitted(18, 237) Source(40, 28) + SourceIndex(0) +-40>Emitted(18, 238) Source(40, 29) + SourceIndex(0) +-41>Emitted(18, 240) Source(40, 31) + SourceIndex(0) +-42>Emitted(18, 241) Source(40, 32) + SourceIndex(0) +-43>Emitted(18, 243) Source(40, 34) + SourceIndex(0) +-44>Emitted(18, 245) Source(40, 36) + SourceIndex(0) +-45>Emitted(18, 246) Source(40, 37) + SourceIndex(0) ++2 >Emitted(18, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(18, 10) Source(35, 10) + SourceIndex(0) ++4 >Emitted(18, 12) Source(36, 5) + SourceIndex(0) ++5 >Emitted(18, 18) Source(36, 11) + SourceIndex(0) ++6 >Emitted(18, 20) Source(36, 13) + SourceIndex(0) ++7 >Emitted(18, 22) Source(37, 9) + SourceIndex(0) ++8 >Emitted(18, 29) Source(37, 16) + SourceIndex(0) ++9 >Emitted(18, 31) Source(37, 18) + SourceIndex(0) ++10>Emitted(18, 39) Source(37, 26) + SourceIndex(0) ++11>Emitted(18, 42) Source(37, 29) + SourceIndex(0) ++12>Emitted(18, 51) Source(37, 38) + SourceIndex(0) ++13>Emitted(18, 53) Source(38, 9) + SourceIndex(0) ++14>Emitted(18, 62) Source(38, 18) + SourceIndex(0) ++15>Emitted(18, 64) Source(38, 20) + SourceIndex(0) ++16>Emitted(18, 74) Source(38, 30) + SourceIndex(0) ++17>Emitted(18, 77) Source(38, 33) + SourceIndex(0) ++18>Emitted(18, 88) Source(38, 44) + SourceIndex(0) ++19>Emitted(18, 90) Source(39, 6) + SourceIndex(0) ++20>Emitted(18, 93) Source(39, 9) + SourceIndex(0) ++21>Emitted(18, 95) Source(39, 11) + SourceIndex(0) ++22>Emitted(18, 102) Source(39, 18) + SourceIndex(0) ++23>Emitted(18, 104) Source(39, 20) + SourceIndex(0) ++24>Emitted(18, 110) Source(39, 26) + SourceIndex(0) ++25>Emitted(18, 112) Source(39, 28) + SourceIndex(0) ++26>Emitted(18, 121) Source(39, 37) + SourceIndex(0) ++27>Emitted(18, 123) Source(39, 39) + SourceIndex(0) ++28>Emitted(18, 129) Source(39, 45) + SourceIndex(0) ++29>Emitted(18, 131) Source(39, 47) + SourceIndex(0) ++30>Emitted(18, 133) Source(40, 2) + SourceIndex(0) ++31>Emitted(18, 136) Source(40, 5) + SourceIndex(0) ++32>Emitted(18, 146) Source(40, 15) + SourceIndex(0) ++33>Emitted(18, 148) Source(40, 17) + SourceIndex(0) ++34>Emitted(18, 149) Source(40, 18) + SourceIndex(0) ++35>Emitted(18, 152) Source(40, 21) + SourceIndex(0) ++36>Emitted(18, 153) Source(40, 22) + SourceIndex(0) ++37>Emitted(18, 155) Source(40, 24) + SourceIndex(0) ++38>Emitted(18, 156) Source(40, 25) + SourceIndex(0) ++39>Emitted(18, 159) Source(40, 28) + SourceIndex(0) ++40>Emitted(18, 160) Source(40, 29) + SourceIndex(0) ++41>Emitted(18, 162) Source(40, 31) + SourceIndex(0) ++42>Emitted(18, 163) Source(40, 32) + SourceIndex(0) ++43>Emitted(18, 165) Source(40, 34) + SourceIndex(0) ++44>Emitted(18, 167) Source(40, 36) + SourceIndex(0) ++45>Emitted(18, 168) Source(40, 37) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -186, +180 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(20, 1) Source(42, 1) + SourceIndex(0) + 2 >Emitted(20, 2) Source(42, 2) + SourceIndex(0) + --- +->>>for (var _h = getMultiRobot().skills, _j = _h === void 0 ? { primary: "none", secondary: "none" } : _h, _k = _j.primary, primaryA = _k === void 0 ? "primary" : _k, _l = _j.secondary, secondaryA = _l === void 0 ? "secondary" : _l, i = 0; i < 1; i++) { ++>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^ +-13> ^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^ +-26> ^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^^^ +-33> ^^^^^ +-34> ^^ +-35> ^ +-36> ^^^ +-37> ^ +-38> ^^ +-39> ^ +-40> ^^^ +-41> ^ +-42> ^^ +-43> ^ +-44> ^^ +-45> ^^ +-46> ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^ ++32> ^^^^^^^^^^^^^ ++33> ^^ ++34> ^^ ++35> ^ ++36> ^^^ ++37> ^ ++38> ^^ ++39> ^ ++40> ^^^ ++41> ^ ++42> ^^ ++43> ^ ++44> ^^ ++45> ^^ ++46> ^ + 1-> + > +-2 >for (let { +- > +-3 > +-4 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-5 > getMultiRobot +-6 > () +-7 > +-8 > +-9 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-10> { +-11> primary +-12> : +-13> "none" +-14> , +-15> secondary +-16> : +-17> "none" +-18> } +-19> +-20> +-21> primary: primaryA = "primary" +-22> +-23> primaryA +-24> = +-25> "primary" +-26> +-27> , +- > +-28> secondary: secondaryA = "secondary" +-29> +-30> secondaryA +-31> = +-32> "secondary" +-33> +-34> +- > } = { primary: "none", secondary: "none" } +- > } = getMultiRobot(), +-35> i +-36> = +-37> 0 +-38> ; +-39> i +-40> < +-41> 1 +-42> ; +-43> i +-44> ++ +-45> ) +-46> { ++2 >for ( ++3 > let ++4 > { ++ > ++5 > skills ++6 > : ++7 > { ++ > ++8 > primary ++9 > : ++10> primaryA ++11> = ++12> "primary" ++13> , ++ > ++14> secondary ++15> : ++16> secondaryA ++17> = ++18> "secondary" ++19> ++ > } ++20> = ++21> { ++22> primary ++23> : ++24> "none" ++25> , ++26> secondary ++27> : ++28> "none" ++29> } ++30> ++ > } ++31> = ++32> getMultiRobot ++33> () ++34> , ++35> i ++36> = ++37> 0 ++38> ; ++39> i ++40> < ++41> 1 ++42> ; ++43> i ++44> ++ ++45> ) ++46> { + 1->Emitted(21, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(44, 5) + SourceIndex(0) +-3 >Emitted(21, 10) Source(44, 5) + SourceIndex(0) +-4 >Emitted(21, 15) Source(48, 5) + SourceIndex(0) +-5 >Emitted(21, 28) Source(48, 18) + SourceIndex(0) +-6 >Emitted(21, 30) Source(48, 20) + SourceIndex(0) +-7 >Emitted(21, 37) Source(47, 47) + SourceIndex(0) +-8 >Emitted(21, 39) Source(44, 5) + SourceIndex(0) +-9 >Emitted(21, 60) Source(47, 9) + SourceIndex(0) +-10>Emitted(21, 62) Source(47, 11) + SourceIndex(0) +-11>Emitted(21, 69) Source(47, 18) + SourceIndex(0) +-12>Emitted(21, 71) Source(47, 20) + SourceIndex(0) +-13>Emitted(21, 77) Source(47, 26) + SourceIndex(0) +-14>Emitted(21, 79) Source(47, 28) + SourceIndex(0) +-15>Emitted(21, 88) Source(47, 37) + SourceIndex(0) +-16>Emitted(21, 90) Source(47, 39) + SourceIndex(0) +-17>Emitted(21, 96) Source(47, 45) + SourceIndex(0) +-18>Emitted(21, 98) Source(47, 47) + SourceIndex(0) +-19>Emitted(21, 103) Source(47, 47) + SourceIndex(0) +-20>Emitted(21, 105) Source(45, 9) + SourceIndex(0) +-21>Emitted(21, 120) Source(45, 38) + SourceIndex(0) +-22>Emitted(21, 122) Source(45, 18) + SourceIndex(0) +-23>Emitted(21, 130) Source(45, 26) + SourceIndex(0) +-24>Emitted(21, 149) Source(45, 29) + SourceIndex(0) +-25>Emitted(21, 158) Source(45, 38) + SourceIndex(0) +-26>Emitted(21, 163) Source(45, 38) + SourceIndex(0) +-27>Emitted(21, 165) Source(46, 9) + SourceIndex(0) +-28>Emitted(21, 182) Source(46, 44) + SourceIndex(0) +-29>Emitted(21, 184) Source(46, 20) + SourceIndex(0) +-30>Emitted(21, 194) Source(46, 30) + SourceIndex(0) +-31>Emitted(21, 213) Source(46, 33) + SourceIndex(0) +-32>Emitted(21, 224) Source(46, 44) + SourceIndex(0) +-33>Emitted(21, 229) Source(46, 44) + SourceIndex(0) +-34>Emitted(21, 231) Source(48, 22) + SourceIndex(0) +-35>Emitted(21, 232) Source(48, 23) + SourceIndex(0) +-36>Emitted(21, 235) Source(48, 26) + SourceIndex(0) +-37>Emitted(21, 236) Source(48, 27) + SourceIndex(0) +-38>Emitted(21, 238) Source(48, 29) + SourceIndex(0) +-39>Emitted(21, 239) Source(48, 30) + SourceIndex(0) +-40>Emitted(21, 242) Source(48, 33) + SourceIndex(0) +-41>Emitted(21, 243) Source(48, 34) + SourceIndex(0) +-42>Emitted(21, 245) Source(48, 36) + SourceIndex(0) +-43>Emitted(21, 246) Source(48, 37) + SourceIndex(0) +-44>Emitted(21, 248) Source(48, 39) + SourceIndex(0) +-45>Emitted(21, 250) Source(48, 41) + SourceIndex(0) +-46>Emitted(21, 251) Source(48, 42) + SourceIndex(0) ++2 >Emitted(21, 6) Source(43, 6) + SourceIndex(0) ++3 >Emitted(21, 10) Source(43, 10) + SourceIndex(0) ++4 >Emitted(21, 12) Source(44, 5) + SourceIndex(0) ++5 >Emitted(21, 18) Source(44, 11) + SourceIndex(0) ++6 >Emitted(21, 20) Source(44, 13) + SourceIndex(0) ++7 >Emitted(21, 22) Source(45, 9) + SourceIndex(0) ++8 >Emitted(21, 29) Source(45, 16) + SourceIndex(0) ++9 >Emitted(21, 31) Source(45, 18) + SourceIndex(0) ++10>Emitted(21, 39) Source(45, 26) + SourceIndex(0) ++11>Emitted(21, 42) Source(45, 29) + SourceIndex(0) ++12>Emitted(21, 51) Source(45, 38) + SourceIndex(0) ++13>Emitted(21, 53) Source(46, 9) + SourceIndex(0) ++14>Emitted(21, 62) Source(46, 18) + SourceIndex(0) ++15>Emitted(21, 64) Source(46, 20) + SourceIndex(0) ++16>Emitted(21, 74) Source(46, 30) + SourceIndex(0) ++17>Emitted(21, 77) Source(46, 33) + SourceIndex(0) ++18>Emitted(21, 88) Source(46, 44) + SourceIndex(0) ++19>Emitted(21, 90) Source(47, 6) + SourceIndex(0) ++20>Emitted(21, 93) Source(47, 9) + SourceIndex(0) ++21>Emitted(21, 95) Source(47, 11) + SourceIndex(0) ++22>Emitted(21, 102) Source(47, 18) + SourceIndex(0) ++23>Emitted(21, 104) Source(47, 20) + SourceIndex(0) ++24>Emitted(21, 110) Source(47, 26) + SourceIndex(0) ++25>Emitted(21, 112) Source(47, 28) + SourceIndex(0) ++26>Emitted(21, 121) Source(47, 37) + SourceIndex(0) ++27>Emitted(21, 123) Source(47, 39) + SourceIndex(0) ++28>Emitted(21, 129) Source(47, 45) + SourceIndex(0) ++29>Emitted(21, 131) Source(47, 47) + SourceIndex(0) ++30>Emitted(21, 133) Source(48, 2) + SourceIndex(0) ++31>Emitted(21, 136) Source(48, 5) + SourceIndex(0) ++32>Emitted(21, 149) Source(48, 18) + SourceIndex(0) ++33>Emitted(21, 151) Source(48, 20) + SourceIndex(0) ++34>Emitted(21, 153) Source(48, 22) + SourceIndex(0) ++35>Emitted(21, 154) Source(48, 23) + SourceIndex(0) ++36>Emitted(21, 157) Source(48, 26) + SourceIndex(0) ++37>Emitted(21, 158) Source(48, 27) + SourceIndex(0) ++38>Emitted(21, 160) Source(48, 29) + SourceIndex(0) ++39>Emitted(21, 161) Source(48, 30) + SourceIndex(0) ++40>Emitted(21, 164) Source(48, 33) + SourceIndex(0) ++41>Emitted(21, 165) Source(48, 34) + SourceIndex(0) ++42>Emitted(21, 167) Source(48, 36) + SourceIndex(0) ++43>Emitted(21, 168) Source(48, 37) + SourceIndex(0) ++44>Emitted(21, 170) Source(48, 39) + SourceIndex(0) ++45>Emitted(21, 172) Source(48, 41) + SourceIndex(0) ++46>Emitted(21, 173) Source(48, 42) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -189, +183 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(23, 1) Source(50, 1) + SourceIndex(0) + 2 >Emitted(23, 2) Source(50, 2) + SourceIndex(0) + --- +->>>for (var _m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _o = _m === void 0 ? { primary: "none", secondary: "none" } : _m, _p = _o.primary, primaryA = _p === void 0 ? "primary" : _p, _q = _o.secondary, secondaryA = _q === void 0 ? "secondary" : _q, i = 0; i < 1; i++) { ++>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^ +-21> ^^ +-22> ^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^ +-27> ^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^ +-31> ^^ +-32> ^^^^^^ +-33> ^^ +-34> ^^^^^ +-35> ^^ +-36> ^^^^^^^^^^^^^^^ +-37> ^^ +-38> ^^^^^^^^ +-39> ^^^^^^^^^^^^^^^^^^^ +-40> ^^^^^^^^^ +-41> ^^^^^ +-42> ^^ +-43> ^^^^^^^^^^^^^^^^^ +-44> ^^ +-45> ^^^^^^^^^^ +-46> ^^^^^^^^^^^^^^^^^^^ +-47> ^^^^^^^^^^^ +-48> ^^^^^ +-49> ^^ +-50> ^ +-51> ^^^ +-52> ^ +-53> ^^ +-54> ^ +-55> ^^^ +-56> ^ +-57> ^^ +-58> ^ +-59> ^^ +-60> ^^ +-61> ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^ ++32> ^^ ++33> ^^^^ ++34> ^^ ++35> ^^^^^^^^^ ++36> ^^ ++37> ^^^^^^ ++38> ^^ ++39> ^^ ++40> ^^^^^^^ ++41> ^^ ++42> ^^^^^^^^^^ ++43> ^^ ++44> ^^^^^^^^^ ++45> ^^ ++46> ^^^^^^^^ ++47> ^^ ++48> ^^ ++49> ^^ ++50> ^ ++51> ^^^ ++52> ^ ++53> ^^ ++54> ^ ++55> ^^^ ++56> ^ ++57> ^^ ++58> ^ ++59> ^^ ++60> ^^ ++61> ^ + 1-> + > +-2 >for (let { +- > +-3 > +-4 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skills +-11> : +-12> { +-13> primary +-14> : +-15> "trimming" +-16> , +-17> secondary +-18> : +-19> "edging" +-20> } +-21> } +-22> +-23> +-24> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-25> { +-26> primary +-27> : +-28> "none" +-29> , +-30> secondary +-31> : +-32> "none" +-33> } +-34> +-35> +-36> primary: primaryA = "primary" +-37> +-38> primaryA +-39> = +-40> "primary" +-41> +-42> , +- > +-43> secondary: secondaryA = "secondary" +-44> +-45> secondaryA +-46> = +-47> "secondary" +-48> +-49> +- > } = { primary: "none", secondary: "none" } +- > } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +- > +-50> i +-51> = +-52> 0 +-53> ; +-54> i +-55> < +-56> 1 +-57> ; +-58> i +-59> ++ +-60> ) +-61> { ++2 >for ( ++3 > let ++4 > { ++ > ++5 > skills ++6 > : ++7 > { ++ > ++8 > primary ++9 > : ++10> primaryA ++11> = ++12> "primary" ++13> , ++ > ++14> secondary ++15> : ++16> secondaryA ++17> = ++18> "secondary" ++19> ++ > } ++20> = ++21> { ++22> primary ++23> : ++24> "none" ++25> , ++26> secondary ++27> : ++28> "none" ++29> } ++30> ++ > } ++31> = ++32> { ++33> name ++34> : ++35> "trimmer" ++36> , ++37> skills ++38> : ++39> { ++40> primary ++41> : ++42> "trimming" ++43> , ++44> secondary ++45> : ++46> "edging" ++47> } ++48> } ++49> , ++ > ++50> i ++51> = ++52> 0 ++53> ; ++54> i ++55> < ++56> 1 ++57> ; ++58> i ++59> ++ ++60> ) ++61> { + 1->Emitted(24, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(24, 6) Source(52, 5) + SourceIndex(0) +-3 >Emitted(24, 10) Source(52, 5) + SourceIndex(0) +-4 >Emitted(24, 15) Source(56, 17) + SourceIndex(0) +-5 >Emitted(24, 17) Source(56, 19) + SourceIndex(0) +-6 >Emitted(24, 21) Source(56, 23) + SourceIndex(0) +-7 >Emitted(24, 23) Source(56, 25) + SourceIndex(0) +-8 >Emitted(24, 32) Source(56, 34) + SourceIndex(0) +-9 >Emitted(24, 34) Source(56, 36) + SourceIndex(0) +-10>Emitted(24, 40) Source(56, 42) + SourceIndex(0) +-11>Emitted(24, 42) Source(56, 44) + SourceIndex(0) +-12>Emitted(24, 44) Source(56, 46) + SourceIndex(0) +-13>Emitted(24, 51) Source(56, 53) + SourceIndex(0) +-14>Emitted(24, 53) Source(56, 55) + SourceIndex(0) +-15>Emitted(24, 63) Source(56, 65) + SourceIndex(0) +-16>Emitted(24, 65) Source(56, 67) + SourceIndex(0) +-17>Emitted(24, 74) Source(56, 76) + SourceIndex(0) +-18>Emitted(24, 76) Source(56, 78) + SourceIndex(0) +-19>Emitted(24, 84) Source(56, 86) + SourceIndex(0) +-20>Emitted(24, 86) Source(56, 88) + SourceIndex(0) +-21>Emitted(24, 88) Source(56, 90) + SourceIndex(0) +-22>Emitted(24, 95) Source(55, 47) + SourceIndex(0) +-23>Emitted(24, 97) Source(52, 5) + SourceIndex(0) +-24>Emitted(24, 118) Source(55, 9) + SourceIndex(0) +-25>Emitted(24, 120) Source(55, 11) + SourceIndex(0) +-26>Emitted(24, 127) Source(55, 18) + SourceIndex(0) +-27>Emitted(24, 129) Source(55, 20) + SourceIndex(0) +-28>Emitted(24, 135) Source(55, 26) + SourceIndex(0) +-29>Emitted(24, 137) Source(55, 28) + SourceIndex(0) +-30>Emitted(24, 146) Source(55, 37) + SourceIndex(0) +-31>Emitted(24, 148) Source(55, 39) + SourceIndex(0) +-32>Emitted(24, 154) Source(55, 45) + SourceIndex(0) +-33>Emitted(24, 156) Source(55, 47) + SourceIndex(0) +-34>Emitted(24, 161) Source(55, 47) + SourceIndex(0) +-35>Emitted(24, 163) Source(53, 9) + SourceIndex(0) +-36>Emitted(24, 178) Source(53, 38) + SourceIndex(0) +-37>Emitted(24, 180) Source(53, 18) + SourceIndex(0) +-38>Emitted(24, 188) Source(53, 26) + SourceIndex(0) +-39>Emitted(24, 207) Source(53, 29) + SourceIndex(0) +-40>Emitted(24, 216) Source(53, 38) + SourceIndex(0) +-41>Emitted(24, 221) Source(53, 38) + SourceIndex(0) +-42>Emitted(24, 223) Source(54, 9) + SourceIndex(0) +-43>Emitted(24, 240) Source(54, 44) + SourceIndex(0) +-44>Emitted(24, 242) Source(54, 20) + SourceIndex(0) +-45>Emitted(24, 252) Source(54, 30) + SourceIndex(0) +-46>Emitted(24, 271) Source(54, 33) + SourceIndex(0) +-47>Emitted(24, 282) Source(54, 44) + SourceIndex(0) +-48>Emitted(24, 287) Source(54, 44) + SourceIndex(0) +-49>Emitted(24, 289) Source(57, 5) + SourceIndex(0) +-50>Emitted(24, 290) Source(57, 6) + SourceIndex(0) +-51>Emitted(24, 293) Source(57, 9) + SourceIndex(0) +-52>Emitted(24, 294) Source(57, 10) + SourceIndex(0) +-53>Emitted(24, 296) Source(57, 12) + SourceIndex(0) +-54>Emitted(24, 297) Source(57, 13) + SourceIndex(0) +-55>Emitted(24, 300) Source(57, 16) + SourceIndex(0) +-56>Emitted(24, 301) Source(57, 17) + SourceIndex(0) +-57>Emitted(24, 303) Source(57, 19) + SourceIndex(0) +-58>Emitted(24, 304) Source(57, 20) + SourceIndex(0) +-59>Emitted(24, 306) Source(57, 22) + SourceIndex(0) +-60>Emitted(24, 308) Source(57, 24) + SourceIndex(0) +-61>Emitted(24, 309) Source(57, 25) + SourceIndex(0) ++2 >Emitted(24, 6) Source(51, 6) + SourceIndex(0) ++3 >Emitted(24, 10) Source(51, 10) + SourceIndex(0) ++4 >Emitted(24, 12) Source(52, 5) + SourceIndex(0) ++5 >Emitted(24, 18) Source(52, 11) + SourceIndex(0) ++6 >Emitted(24, 20) Source(52, 13) + SourceIndex(0) ++7 >Emitted(24, 22) Source(53, 9) + SourceIndex(0) ++8 >Emitted(24, 29) Source(53, 16) + SourceIndex(0) ++9 >Emitted(24, 31) Source(53, 18) + SourceIndex(0) ++10>Emitted(24, 39) Source(53, 26) + SourceIndex(0) ++11>Emitted(24, 42) Source(53, 29) + SourceIndex(0) ++12>Emitted(24, 51) Source(53, 38) + SourceIndex(0) ++13>Emitted(24, 53) Source(54, 9) + SourceIndex(0) ++14>Emitted(24, 62) Source(54, 18) + SourceIndex(0) ++15>Emitted(24, 64) Source(54, 20) + SourceIndex(0) ++16>Emitted(24, 74) Source(54, 30) + SourceIndex(0) ++17>Emitted(24, 77) Source(54, 33) + SourceIndex(0) ++18>Emitted(24, 88) Source(54, 44) + SourceIndex(0) ++19>Emitted(24, 90) Source(55, 6) + SourceIndex(0) ++20>Emitted(24, 93) Source(55, 9) + SourceIndex(0) ++21>Emitted(24, 95) Source(55, 11) + SourceIndex(0) ++22>Emitted(24, 102) Source(55, 18) + SourceIndex(0) ++23>Emitted(24, 104) Source(55, 20) + SourceIndex(0) ++24>Emitted(24, 110) Source(55, 26) + SourceIndex(0) ++25>Emitted(24, 112) Source(55, 28) + SourceIndex(0) ++26>Emitted(24, 121) Source(55, 37) + SourceIndex(0) ++27>Emitted(24, 123) Source(55, 39) + SourceIndex(0) ++28>Emitted(24, 129) Source(55, 45) + SourceIndex(0) ++29>Emitted(24, 131) Source(55, 47) + SourceIndex(0) ++30>Emitted(24, 133) Source(56, 2) + SourceIndex(0) ++31>Emitted(24, 136) Source(56, 17) + SourceIndex(0) ++32>Emitted(24, 138) Source(56, 19) + SourceIndex(0) ++33>Emitted(24, 142) Source(56, 23) + SourceIndex(0) ++34>Emitted(24, 144) Source(56, 25) + SourceIndex(0) ++35>Emitted(24, 153) Source(56, 34) + SourceIndex(0) ++36>Emitted(24, 155) Source(56, 36) + SourceIndex(0) ++37>Emitted(24, 161) Source(56, 42) + SourceIndex(0) ++38>Emitted(24, 163) Source(56, 44) + SourceIndex(0) ++39>Emitted(24, 165) Source(56, 46) + SourceIndex(0) ++40>Emitted(24, 172) Source(56, 53) + SourceIndex(0) ++41>Emitted(24, 174) Source(56, 55) + SourceIndex(0) ++42>Emitted(24, 184) Source(56, 65) + SourceIndex(0) ++43>Emitted(24, 186) Source(56, 67) + SourceIndex(0) ++44>Emitted(24, 195) Source(56, 76) + SourceIndex(0) ++45>Emitted(24, 197) Source(56, 78) + SourceIndex(0) ++46>Emitted(24, 205) Source(56, 86) + SourceIndex(0) ++47>Emitted(24, 207) Source(56, 88) + SourceIndex(0) ++48>Emitted(24, 209) Source(56, 90) + SourceIndex(0) ++49>Emitted(24, 211) Source(57, 5) + SourceIndex(0) ++50>Emitted(24, 212) Source(57, 6) + SourceIndex(0) ++51>Emitted(24, 215) Source(57, 9) + SourceIndex(0) ++52>Emitted(24, 216) Source(57, 10) + SourceIndex(0) ++53>Emitted(24, 218) Source(57, 12) + SourceIndex(0) ++54>Emitted(24, 219) Source(57, 13) + SourceIndex(0) ++55>Emitted(24, 222) Source(57, 16) + SourceIndex(0) ++56>Emitted(24, 223) Source(57, 17) + SourceIndex(0) ++57>Emitted(24, 225) Source(57, 19) + SourceIndex(0) ++58>Emitted(24, 226) Source(57, 20) + SourceIndex(0) ++59>Emitted(24, 228) Source(57, 22) + SourceIndex(0) ++60>Emitted(24, 230) Source(57, 24) + SourceIndex(0) ++61>Emitted(24, 231) Source(57, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -235, +229 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(26, 1) Source(59, 1) + SourceIndex(0) + 2 >Emitted(26, 2) Source(59, 2) + SourceIndex(0) + --- +->>>for (var _r = robot.name, nameA = _r === void 0 ? "noName" : _r, _s = robot.skill, skillA = _s === void 0 ? "skill" : _s, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName", skill: skillA = "skill" } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^^^^ +-15> ^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^^ +-28> ^ +-29> ^^ +-30> ^ +-31> ^^ +-32> ^^ +-33> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^^ ++17> ^^^ ++18> ^^^^^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > + > +-2 >for (let { +-3 > +-4 > name: nameA = "noName", skill: skillA = "skill" } = +-5 > robot +-6 > +-7 > +-8 > nameA +-9 > = +-10> "noName" +-11> +-12> , +-13> skill: skillA = "skill" } = +-14> robot +-15> +-16> +-17> skillA +-18> = +-19> "skill" +-20> +-21> } = robot, +-22> i +-23> = +-24> 0 +-25> ; +-26> i +-27> < +-28> 1 +-29> ; +-30> i +-31> ++ +-32> ) +-33> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++11> skill ++12> : ++13> skillA ++14> = ++15> "skill" ++16> } ++17> = ++18> robot ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { + 1->Emitted(27, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(27, 6) Source(61, 11) + SourceIndex(0) +-3 >Emitted(27, 10) Source(61, 11) + SourceIndex(0) +-4 >Emitted(27, 15) Source(61, 63) + SourceIndex(0) +-5 >Emitted(27, 20) Source(61, 68) + SourceIndex(0) +-6 >Emitted(27, 25) Source(61, 33) + SourceIndex(0) +-7 >Emitted(27, 27) Source(61, 17) + SourceIndex(0) +-8 >Emitted(27, 32) Source(61, 22) + SourceIndex(0) +-9 >Emitted(27, 51) Source(61, 25) + SourceIndex(0) +-10>Emitted(27, 59) Source(61, 33) + SourceIndex(0) +-11>Emitted(27, 64) Source(61, 33) + SourceIndex(0) +-12>Emitted(27, 66) Source(61, 35) + SourceIndex(0) +-13>Emitted(27, 71) Source(61, 63) + SourceIndex(0) +-14>Emitted(27, 76) Source(61, 68) + SourceIndex(0) +-15>Emitted(27, 82) Source(61, 58) + SourceIndex(0) +-16>Emitted(27, 84) Source(61, 42) + SourceIndex(0) +-17>Emitted(27, 90) Source(61, 48) + SourceIndex(0) +-18>Emitted(27, 109) Source(61, 51) + SourceIndex(0) +-19>Emitted(27, 116) Source(61, 58) + SourceIndex(0) +-20>Emitted(27, 121) Source(61, 58) + SourceIndex(0) +-21>Emitted(27, 123) Source(61, 70) + SourceIndex(0) +-22>Emitted(27, 124) Source(61, 71) + SourceIndex(0) +-23>Emitted(27, 127) Source(61, 74) + SourceIndex(0) +-24>Emitted(27, 128) Source(61, 75) + SourceIndex(0) +-25>Emitted(27, 130) Source(61, 77) + SourceIndex(0) +-26>Emitted(27, 131) Source(61, 78) + SourceIndex(0) +-27>Emitted(27, 134) Source(61, 81) + SourceIndex(0) +-28>Emitted(27, 135) Source(61, 82) + SourceIndex(0) +-29>Emitted(27, 137) Source(61, 84) + SourceIndex(0) +-30>Emitted(27, 138) Source(61, 85) + SourceIndex(0) +-31>Emitted(27, 140) Source(61, 87) + SourceIndex(0) +-32>Emitted(27, 142) Source(61, 89) + SourceIndex(0) +-33>Emitted(27, 143) Source(61, 90) + SourceIndex(0) ++2 >Emitted(27, 6) Source(61, 6) + SourceIndex(0) ++3 >Emitted(27, 10) Source(61, 10) + SourceIndex(0) ++4 >Emitted(27, 12) Source(61, 11) + SourceIndex(0) ++5 >Emitted(27, 16) Source(61, 15) + SourceIndex(0) ++6 >Emitted(27, 18) Source(61, 17) + SourceIndex(0) ++7 >Emitted(27, 23) Source(61, 22) + SourceIndex(0) ++8 >Emitted(27, 26) Source(61, 25) + SourceIndex(0) ++9 >Emitted(27, 34) Source(61, 33) + SourceIndex(0) ++10>Emitted(27, 36) Source(61, 35) + SourceIndex(0) ++11>Emitted(27, 41) Source(61, 40) + SourceIndex(0) ++12>Emitted(27, 43) Source(61, 42) + SourceIndex(0) ++13>Emitted(27, 49) Source(61, 48) + SourceIndex(0) ++14>Emitted(27, 52) Source(61, 51) + SourceIndex(0) ++15>Emitted(27, 59) Source(61, 58) + SourceIndex(0) ++16>Emitted(27, 61) Source(61, 60) + SourceIndex(0) ++17>Emitted(27, 64) Source(61, 63) + SourceIndex(0) ++18>Emitted(27, 69) Source(61, 68) + SourceIndex(0) ++19>Emitted(27, 71) Source(61, 70) + SourceIndex(0) ++20>Emitted(27, 72) Source(61, 71) + SourceIndex(0) ++21>Emitted(27, 75) Source(61, 74) + SourceIndex(0) ++22>Emitted(27, 76) Source(61, 75) + SourceIndex(0) ++23>Emitted(27, 78) Source(61, 77) + SourceIndex(0) ++24>Emitted(27, 79) Source(61, 78) + SourceIndex(0) ++25>Emitted(27, 82) Source(61, 81) + SourceIndex(0) ++26>Emitted(27, 83) Source(61, 82) + SourceIndex(0) ++27>Emitted(27, 85) Source(61, 84) + SourceIndex(0) ++28>Emitted(27, 86) Source(61, 85) + SourceIndex(0) ++29>Emitted(27, 88) Source(61, 87) + SourceIndex(0) ++30>Emitted(27, 90) Source(61, 89) + SourceIndex(0) ++31>Emitted(27, 91) Source(61, 90) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -140, +134 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(29, 1) Source(63, 1) + SourceIndex(0) + 2 >Emitted(29, 2) Source(63, 2) + SourceIndex(0) + --- +->>>for (var _t = getRobot(), _u = _t.name, nameA = _u === void 0 ? "noName" : _u, _v = _t.skill, skillA = _v === void 0 ? "skill" : _v, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName", skill: skillA = "skill" } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^ +-12> ^^^^^^^^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^ +-23> ^^^ +-24> ^ +-25> ^^ +-26> ^ +-27> ^^^ +-28> ^ +-29> ^^ +-30> ^ +-31> ^^ +-32> ^^ +-33> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^^ ++17> ^^^ ++18> ^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^^ ++32> ^ + 1-> + > +-2 >for (let +-3 > +-4 > {name: nameA = "noName", skill: skillA = "skill" } = +-5 > getRobot +-6 > () +-7 > +-8 > name: nameA = "noName" +-9 > +-10> nameA +-11> = +-12> "noName" +-13> +-14> , +-15> skill: skillA = "skill" +-16> +-17> skillA +-18> = +-19> "skill" +-20> +-21> } = getRobot(), +-22> i +-23> = +-24> 0 +-25> ; +-26> i +-27> < +-28> 1 +-29> ; +-30> i +-31> ++ +-32> ) +-33> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++11> skill ++12> : ++13> skillA ++14> = ++15> "skill" ++16> } ++17> = ++18> getRobot ++19> () ++20> , ++21> i ++22> = ++23> 0 ++24> ; ++25> i ++26> < ++27> 1 ++28> ; ++29> i ++30> ++ ++31> ) ++32> { + 1->Emitted(30, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(64, 10) + SourceIndex(0) ++2 >Emitted(30, 6) Source(64, 6) + SourceIndex(0) + 3 >Emitted(30, 10) Source(64, 10) + SourceIndex(0) +-4 >Emitted(30, 15) Source(64, 63) + SourceIndex(0) +-5 >Emitted(30, 23) Source(64, 71) + SourceIndex(0) +-6 >Emitted(30, 25) Source(64, 73) + SourceIndex(0) +-7 >Emitted(30, 27) Source(64, 11) + SourceIndex(0) +-8 >Emitted(30, 39) Source(64, 33) + SourceIndex(0) +-9 >Emitted(30, 41) Source(64, 17) + SourceIndex(0) +-10>Emitted(30, 46) Source(64, 22) + SourceIndex(0) +-11>Emitted(30, 65) Source(64, 25) + SourceIndex(0) +-12>Emitted(30, 73) Source(64, 33) + SourceIndex(0) +-13>Emitted(30, 78) Source(64, 33) + SourceIndex(0) +-14>Emitted(30, 80) Source(64, 35) + SourceIndex(0) +-15>Emitted(30, 93) Source(64, 58) + SourceIndex(0) +-16>Emitted(30, 95) Source(64, 42) + SourceIndex(0) +-17>Emitted(30, 101) Source(64, 48) + SourceIndex(0) +-18>Emitted(30, 120) Source(64, 51) + SourceIndex(0) +-19>Emitted(30, 127) Source(64, 58) + SourceIndex(0) +-20>Emitted(30, 132) Source(64, 58) + SourceIndex(0) +-21>Emitted(30, 134) Source(64, 75) + SourceIndex(0) +-22>Emitted(30, 135) Source(64, 76) + SourceIndex(0) +-23>Emitted(30, 138) Source(64, 79) + SourceIndex(0) +-24>Emitted(30, 139) Source(64, 80) + SourceIndex(0) +-25>Emitted(30, 141) Source(64, 82) + SourceIndex(0) +-26>Emitted(30, 142) Source(64, 83) + SourceIndex(0) +-27>Emitted(30, 145) Source(64, 86) + SourceIndex(0) +-28>Emitted(30, 146) Source(64, 87) + SourceIndex(0) +-29>Emitted(30, 148) Source(64, 89) + SourceIndex(0) +-30>Emitted(30, 149) Source(64, 90) + SourceIndex(0) +-31>Emitted(30, 151) Source(64, 92) + SourceIndex(0) +-32>Emitted(30, 153) Source(64, 94) + SourceIndex(0) +-33>Emitted(30, 154) Source(64, 95) + SourceIndex(0) ++4 >Emitted(30, 12) Source(64, 11) + SourceIndex(0) ++5 >Emitted(30, 16) Source(64, 15) + SourceIndex(0) ++6 >Emitted(30, 18) Source(64, 17) + SourceIndex(0) ++7 >Emitted(30, 23) Source(64, 22) + SourceIndex(0) ++8 >Emitted(30, 26) Source(64, 25) + SourceIndex(0) ++9 >Emitted(30, 34) Source(64, 33) + SourceIndex(0) ++10>Emitted(30, 36) Source(64, 35) + SourceIndex(0) ++11>Emitted(30, 41) Source(64, 40) + SourceIndex(0) ++12>Emitted(30, 43) Source(64, 42) + SourceIndex(0) ++13>Emitted(30, 49) Source(64, 48) + SourceIndex(0) ++14>Emitted(30, 52) Source(64, 51) + SourceIndex(0) ++15>Emitted(30, 59) Source(64, 58) + SourceIndex(0) ++16>Emitted(30, 61) Source(64, 60) + SourceIndex(0) ++17>Emitted(30, 64) Source(64, 63) + SourceIndex(0) ++18>Emitted(30, 72) Source(64, 71) + SourceIndex(0) ++19>Emitted(30, 74) Source(64, 73) + SourceIndex(0) ++20>Emitted(30, 76) Source(64, 75) + SourceIndex(0) ++21>Emitted(30, 77) Source(64, 76) + SourceIndex(0) ++22>Emitted(30, 80) Source(64, 79) + SourceIndex(0) ++23>Emitted(30, 81) Source(64, 80) + SourceIndex(0) ++24>Emitted(30, 83) Source(64, 82) + SourceIndex(0) ++25>Emitted(30, 84) Source(64, 83) + SourceIndex(0) ++26>Emitted(30, 87) Source(64, 86) + SourceIndex(0) ++27>Emitted(30, 88) Source(64, 87) + SourceIndex(0) ++28>Emitted(30, 90) Source(64, 89) + SourceIndex(0) ++29>Emitted(30, 91) Source(64, 90) + SourceIndex(0) ++30>Emitted(30, 93) Source(64, 92) + SourceIndex(0) ++31>Emitted(30, 95) Source(64, 94) + SourceIndex(0) ++32>Emitted(30, 96) Source(64, 95) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -139, +136 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(32, 1) Source(66, 1) + SourceIndex(0) + 2 >Emitted(32, 2) Source(66, 2) + SourceIndex(0) + --- +->>>for (var _w = { name: "trimmer", skill: "trimming" }, _x = _w.name, nameA = _x === void 0 ? "noName" : _x, _y = _w.skill, skillA = _y === void 0 ? "skill" : _y, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName", skill: skillA = "skill" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^ +-15> ^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^ +-27> ^^^^^ +-28> ^^ +-29> ^ +-30> ^^^ +-31> ^ +-32> ^^ +-33> ^ +-34> ^^^ +-35> ^ +-36> ^^ +-37> ^ +-38> ^^ +-39> ^^ +-40> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^^ ++17> ^^^ ++18> ^^ ++19> ^^^^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^^ ++23> ^^^^^ ++24> ^^ ++25> ^^^^^^^^^^ ++26> ^^ ++27> ^^ ++28> ^ ++29> ^^^ ++30> ^ ++31> ^^ ++32> ^ ++33> ^^^ ++34> ^ ++35> ^^ ++36> ^ ++37> ^^ ++38> ^^ ++39> ^ + 1-> + > +-2 >for (let +-3 > +-4 > {name: nameA = "noName", skill: skillA = "skill" } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skill +-11> : +-12> "trimming" +-13> } +-14> +-15> name: nameA = "noName" +-16> +-17> nameA +-18> = +-19> "noName" +-20> +-21> , +-22> skill: skillA = "skill" +-23> +-24> skillA +-25> = +-26> "skill" +-27> +-28> } = { name: "trimmer", skill: "trimming" }, +-29> i +-30> = +-31> 0 +-32> ; +-33> i +-34> < +-35> 1 +-36> ; +-37> i +-38> ++ +-39> ) +-40> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++11> skill ++12> : ++13> skillA ++14> = ++15> "skill" ++16> } ++17> = ++18> { ++19> name ++20> : ++21> "trimmer" ++22> , ++23> skill ++24> : ++25> "trimming" ++26> } ++27> , ++28> i ++29> = ++30> 0 ++31> ; ++32> i ++33> < ++34> 1 ++35> ; ++36> i ++37> ++ ++38> ) ++39> { + 1->Emitted(33, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(33, 6) Source(67, 10) + SourceIndex(0) ++2 >Emitted(33, 6) Source(67, 6) + SourceIndex(0) + 3 >Emitted(33, 10) Source(67, 10) + SourceIndex(0) +-4 >Emitted(33, 15) Source(67, 70) + SourceIndex(0) +-5 >Emitted(33, 17) Source(67, 72) + SourceIndex(0) +-6 >Emitted(33, 21) Source(67, 76) + SourceIndex(0) +-7 >Emitted(33, 23) Source(67, 78) + SourceIndex(0) +-8 >Emitted(33, 32) Source(67, 87) + SourceIndex(0) +-9 >Emitted(33, 34) Source(67, 89) + SourceIndex(0) +-10>Emitted(33, 39) Source(67, 94) + SourceIndex(0) +-11>Emitted(33, 41) Source(67, 96) + SourceIndex(0) +-12>Emitted(33, 51) Source(67, 106) + SourceIndex(0) +-13>Emitted(33, 53) Source(67, 108) + SourceIndex(0) +-14>Emitted(33, 55) Source(67, 11) + SourceIndex(0) +-15>Emitted(33, 67) Source(67, 33) + SourceIndex(0) +-16>Emitted(33, 69) Source(67, 17) + SourceIndex(0) +-17>Emitted(33, 74) Source(67, 22) + SourceIndex(0) +-18>Emitted(33, 93) Source(67, 25) + SourceIndex(0) +-19>Emitted(33, 101) Source(67, 33) + SourceIndex(0) +-20>Emitted(33, 106) Source(67, 33) + SourceIndex(0) +-21>Emitted(33, 108) Source(67, 35) + SourceIndex(0) +-22>Emitted(33, 121) Source(67, 58) + SourceIndex(0) +-23>Emitted(33, 123) Source(67, 42) + SourceIndex(0) +-24>Emitted(33, 129) Source(67, 48) + SourceIndex(0) +-25>Emitted(33, 148) Source(67, 51) + SourceIndex(0) +-26>Emitted(33, 155) Source(67, 58) + SourceIndex(0) +-27>Emitted(33, 160) Source(67, 58) + SourceIndex(0) +-28>Emitted(33, 162) Source(67, 110) + SourceIndex(0) +-29>Emitted(33, 163) Source(67, 111) + SourceIndex(0) +-30>Emitted(33, 166) Source(67, 114) + SourceIndex(0) +-31>Emitted(33, 167) Source(67, 115) + SourceIndex(0) +-32>Emitted(33, 169) Source(67, 117) + SourceIndex(0) +-33>Emitted(33, 170) Source(67, 118) + SourceIndex(0) +-34>Emitted(33, 173) Source(67, 121) + SourceIndex(0) +-35>Emitted(33, 174) Source(67, 122) + SourceIndex(0) +-36>Emitted(33, 176) Source(67, 124) + SourceIndex(0) +-37>Emitted(33, 177) Source(67, 125) + SourceIndex(0) +-38>Emitted(33, 179) Source(67, 127) + SourceIndex(0) +-39>Emitted(33, 181) Source(67, 129) + SourceIndex(0) +-40>Emitted(33, 182) Source(67, 130) + SourceIndex(0) ++4 >Emitted(33, 12) Source(67, 11) + SourceIndex(0) ++5 >Emitted(33, 16) Source(67, 15) + SourceIndex(0) ++6 >Emitted(33, 18) Source(67, 17) + SourceIndex(0) ++7 >Emitted(33, 23) Source(67, 22) + SourceIndex(0) ++8 >Emitted(33, 26) Source(67, 25) + SourceIndex(0) ++9 >Emitted(33, 34) Source(67, 33) + SourceIndex(0) ++10>Emitted(33, 36) Source(67, 35) + SourceIndex(0) ++11>Emitted(33, 41) Source(67, 40) + SourceIndex(0) ++12>Emitted(33, 43) Source(67, 42) + SourceIndex(0) ++13>Emitted(33, 49) Source(67, 48) + SourceIndex(0) ++14>Emitted(33, 52) Source(67, 51) + SourceIndex(0) ++15>Emitted(33, 59) Source(67, 58) + SourceIndex(0) ++16>Emitted(33, 61) Source(67, 60) + SourceIndex(0) ++17>Emitted(33, 64) Source(67, 70) + SourceIndex(0) ++18>Emitted(33, 66) Source(67, 72) + SourceIndex(0) ++19>Emitted(33, 70) Source(67, 76) + SourceIndex(0) ++20>Emitted(33, 72) Source(67, 78) + SourceIndex(0) ++21>Emitted(33, 81) Source(67, 87) + SourceIndex(0) ++22>Emitted(33, 83) Source(67, 89) + SourceIndex(0) ++23>Emitted(33, 88) Source(67, 94) + SourceIndex(0) ++24>Emitted(33, 90) Source(67, 96) + SourceIndex(0) ++25>Emitted(33, 100) Source(67, 106) + SourceIndex(0) ++26>Emitted(33, 102) Source(67, 108) + SourceIndex(0) ++27>Emitted(33, 104) Source(67, 110) + SourceIndex(0) ++28>Emitted(33, 105) Source(67, 111) + SourceIndex(0) ++29>Emitted(33, 108) Source(67, 114) + SourceIndex(0) ++30>Emitted(33, 109) Source(67, 115) + SourceIndex(0) ++31>Emitted(33, 111) Source(67, 117) + SourceIndex(0) ++32>Emitted(33, 112) Source(67, 118) + SourceIndex(0) ++33>Emitted(33, 115) Source(67, 121) + SourceIndex(0) ++34>Emitted(33, 116) Source(67, 122) + SourceIndex(0) ++35>Emitted(33, 118) Source(67, 124) + SourceIndex(0) ++36>Emitted(33, 119) Source(67, 125) + SourceIndex(0) ++37>Emitted(33, 121) Source(67, 127) + SourceIndex(0) ++38>Emitted(33, 123) Source(67, 129) + SourceIndex(0) ++39>Emitted(33, 124) Source(67, 130) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -160, +157 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(35, 1) Source(69, 1) + SourceIndex(0) + 2 >Emitted(35, 2) Source(69, 2) + SourceIndex(0) + --- +->>>for (var _z = multiRobot.name, nameA = _z === void 0 ? "noName" : _z, _0 = multiRobot.skills, _1 = _0 === void 0 ? { primary: "none", secondary: "none" } : _0, _2 = _1.primary, primaryA = _2 === void 0 ? "primary" : _2, _3 = _1.secondary, secondaryA = _3 === void 0 ? "secondary" : _3, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = multiRobot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^^^^^^^^^ +-15> ^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^ +-24> ^^ +-25> ^^^^^^ +-26> ^^ +-27> ^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^ +-32> ^^^^^^^^^^^^^^^^^^^ +-33> ^^^^^^^^^ +-34> ^^^^^ +-35> ^^ +-36> ^^^^^^^^^^^^^^^^^ +-37> ^^ +-38> ^^^^^^^^^^ +-39> ^^^^^^^^^^^^^^^^^^^ +-40> ^^^^^^^^^^^ +-41> ^^^^^ +-42> ^^ +-43> ^ +-44> ^^^ +-45> ^ +-46> ^^ +-47> ^ +-48> ^^^ +-49> ^ +-50> ^^ +-51> ^ +-52> ^^ +-53> ^^ +-54> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^^^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^ ++27> ^^ ++28> ^^^^^^^ ++29> ^^ ++30> ^^^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^^ ++35> ^^ ++36> ^^ ++37> ^^^ ++38> ^^^^^^^^^^ ++39> ^^ ++40> ^ ++41> ^^^ ++42> ^ ++43> ^^ ++44> ^ ++45> ^^^ ++46> ^ ++47> ^^ ++48> ^ ++49> ^^ ++50> ^^ ++51> ^ + 1-> + > +-2 >for (let { +- > +-3 > +-4 > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-5 > multiRobot +-6 > +-7 > +-8 > nameA +-9 > = +-10> "noName" +-11> +-12> , +- > +-13> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-14> multiRobot +-15> +-16> +-17> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-18> { +-19> primary +-20> : +-21> "none" +-22> , +-23> secondary +-24> : +-25> "none" +-26> } +-27> +-28> +-29> primary: primaryA = "primary" +-30> +-31> primaryA +-32> = +-33> "primary" +-34> +-35> , +- > +-36> secondary: secondaryA = "secondary" +-37> +-38> secondaryA +-39> = +-40> "secondary" +-41> +-42> +- > } = { primary: "none", secondary: "none" } +- > } = multiRobot, +-43> i +-44> = +-45> 0 +-46> ; +-47> i +-48> < +-49> 1 +-50> ; +-51> i +-52> ++ +-53> ) +-54> { ++2 >for ( ++3 > let ++4 > { ++ > ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++ > ++11> skills ++12> : ++13> { ++ > ++14> primary ++15> : ++16> primaryA ++17> = ++18> "primary" ++19> , ++ > ++20> secondary ++21> : ++22> secondaryA ++23> = ++24> "secondary" ++25> ++ > } ++26> = ++27> { ++28> primary ++29> : ++30> "none" ++31> , ++32> secondary ++33> : ++34> "none" ++35> } ++36> ++ > } ++37> = ++38> multiRobot ++39> , ++40> i ++41> = ++42> 0 ++43> ; ++44> i ++45> < ++46> 1 ++47> ; ++48> i ++49> ++ ++50> ) ++51> { + 1->Emitted(36, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(36, 6) Source(71, 5) + SourceIndex(0) +-3 >Emitted(36, 10) Source(71, 5) + SourceIndex(0) +-4 >Emitted(36, 15) Source(76, 5) + SourceIndex(0) +-5 >Emitted(36, 25) Source(76, 15) + SourceIndex(0) +-6 >Emitted(36, 30) Source(71, 27) + SourceIndex(0) +-7 >Emitted(36, 32) Source(71, 11) + SourceIndex(0) +-8 >Emitted(36, 37) Source(71, 16) + SourceIndex(0) +-9 >Emitted(36, 56) Source(71, 19) + SourceIndex(0) +-10>Emitted(36, 64) Source(71, 27) + SourceIndex(0) +-11>Emitted(36, 69) Source(71, 27) + SourceIndex(0) +-12>Emitted(36, 71) Source(72, 5) + SourceIndex(0) +-13>Emitted(36, 76) Source(76, 5) + SourceIndex(0) +-14>Emitted(36, 86) Source(76, 15) + SourceIndex(0) +-15>Emitted(36, 93) Source(75, 47) + SourceIndex(0) +-16>Emitted(36, 95) Source(72, 5) + SourceIndex(0) +-17>Emitted(36, 116) Source(75, 9) + SourceIndex(0) +-18>Emitted(36, 118) Source(75, 11) + SourceIndex(0) +-19>Emitted(36, 125) Source(75, 18) + SourceIndex(0) +-20>Emitted(36, 127) Source(75, 20) + SourceIndex(0) +-21>Emitted(36, 133) Source(75, 26) + SourceIndex(0) +-22>Emitted(36, 135) Source(75, 28) + SourceIndex(0) +-23>Emitted(36, 144) Source(75, 37) + SourceIndex(0) +-24>Emitted(36, 146) Source(75, 39) + SourceIndex(0) +-25>Emitted(36, 152) Source(75, 45) + SourceIndex(0) +-26>Emitted(36, 154) Source(75, 47) + SourceIndex(0) +-27>Emitted(36, 159) Source(75, 47) + SourceIndex(0) +-28>Emitted(36, 161) Source(73, 9) + SourceIndex(0) +-29>Emitted(36, 176) Source(73, 38) + SourceIndex(0) +-30>Emitted(36, 178) Source(73, 18) + SourceIndex(0) +-31>Emitted(36, 186) Source(73, 26) + SourceIndex(0) +-32>Emitted(36, 205) Source(73, 29) + SourceIndex(0) +-33>Emitted(36, 214) Source(73, 38) + SourceIndex(0) +-34>Emitted(36, 219) Source(73, 38) + SourceIndex(0) +-35>Emitted(36, 221) Source(74, 9) + SourceIndex(0) +-36>Emitted(36, 238) Source(74, 44) + SourceIndex(0) +-37>Emitted(36, 240) Source(74, 20) + SourceIndex(0) +-38>Emitted(36, 250) Source(74, 30) + SourceIndex(0) +-39>Emitted(36, 269) Source(74, 33) + SourceIndex(0) +-40>Emitted(36, 280) Source(74, 44) + SourceIndex(0) +-41>Emitted(36, 285) Source(74, 44) + SourceIndex(0) +-42>Emitted(36, 287) Source(76, 17) + SourceIndex(0) +-43>Emitted(36, 288) Source(76, 18) + SourceIndex(0) +-44>Emitted(36, 291) Source(76, 21) + SourceIndex(0) +-45>Emitted(36, 292) Source(76, 22) + SourceIndex(0) +-46>Emitted(36, 294) Source(76, 24) + SourceIndex(0) +-47>Emitted(36, 295) Source(76, 25) + SourceIndex(0) +-48>Emitted(36, 298) Source(76, 28) + SourceIndex(0) +-49>Emitted(36, 299) Source(76, 29) + SourceIndex(0) +-50>Emitted(36, 301) Source(76, 31) + SourceIndex(0) +-51>Emitted(36, 302) Source(76, 32) + SourceIndex(0) +-52>Emitted(36, 304) Source(76, 34) + SourceIndex(0) +-53>Emitted(36, 306) Source(76, 36) + SourceIndex(0) +-54>Emitted(36, 307) Source(76, 37) + SourceIndex(0) ++2 >Emitted(36, 6) Source(70, 6) + SourceIndex(0) ++3 >Emitted(36, 10) Source(70, 10) + SourceIndex(0) ++4 >Emitted(36, 12) Source(71, 5) + SourceIndex(0) ++5 >Emitted(36, 16) Source(71, 9) + SourceIndex(0) ++6 >Emitted(36, 18) Source(71, 11) + SourceIndex(0) ++7 >Emitted(36, 23) Source(71, 16) + SourceIndex(0) ++8 >Emitted(36, 26) Source(71, 19) + SourceIndex(0) ++9 >Emitted(36, 34) Source(71, 27) + SourceIndex(0) ++10>Emitted(36, 36) Source(72, 5) + SourceIndex(0) ++11>Emitted(36, 42) Source(72, 11) + SourceIndex(0) ++12>Emitted(36, 44) Source(72, 13) + SourceIndex(0) ++13>Emitted(36, 46) Source(73, 9) + SourceIndex(0) ++14>Emitted(36, 53) Source(73, 16) + SourceIndex(0) ++15>Emitted(36, 55) Source(73, 18) + SourceIndex(0) ++16>Emitted(36, 63) Source(73, 26) + SourceIndex(0) ++17>Emitted(36, 66) Source(73, 29) + SourceIndex(0) ++18>Emitted(36, 75) Source(73, 38) + SourceIndex(0) ++19>Emitted(36, 77) Source(74, 9) + SourceIndex(0) ++20>Emitted(36, 86) Source(74, 18) + SourceIndex(0) ++21>Emitted(36, 88) Source(74, 20) + SourceIndex(0) ++22>Emitted(36, 98) Source(74, 30) + SourceIndex(0) ++23>Emitted(36, 101) Source(74, 33) + SourceIndex(0) ++24>Emitted(36, 112) Source(74, 44) + SourceIndex(0) ++25>Emitted(36, 114) Source(75, 6) + SourceIndex(0) ++26>Emitted(36, 117) Source(75, 9) + SourceIndex(0) ++27>Emitted(36, 119) Source(75, 11) + SourceIndex(0) ++28>Emitted(36, 126) Source(75, 18) + SourceIndex(0) ++29>Emitted(36, 128) Source(75, 20) + SourceIndex(0) ++30>Emitted(36, 134) Source(75, 26) + SourceIndex(0) ++31>Emitted(36, 136) Source(75, 28) + SourceIndex(0) ++32>Emitted(36, 145) Source(75, 37) + SourceIndex(0) ++33>Emitted(36, 147) Source(75, 39) + SourceIndex(0) ++34>Emitted(36, 153) Source(75, 45) + SourceIndex(0) ++35>Emitted(36, 155) Source(75, 47) + SourceIndex(0) ++36>Emitted(36, 157) Source(76, 2) + SourceIndex(0) ++37>Emitted(36, 160) Source(76, 5) + SourceIndex(0) ++38>Emitted(36, 170) Source(76, 15) + SourceIndex(0) ++39>Emitted(36, 172) Source(76, 17) + SourceIndex(0) ++40>Emitted(36, 173) Source(76, 18) + SourceIndex(0) ++41>Emitted(36, 176) Source(76, 21) + SourceIndex(0) ++42>Emitted(36, 177) Source(76, 22) + SourceIndex(0) ++43>Emitted(36, 179) Source(76, 24) + SourceIndex(0) ++44>Emitted(36, 180) Source(76, 25) + SourceIndex(0) ++45>Emitted(36, 183) Source(76, 28) + SourceIndex(0) ++46>Emitted(36, 184) Source(76, 29) + SourceIndex(0) ++47>Emitted(36, 186) Source(76, 31) + SourceIndex(0) ++48>Emitted(36, 187) Source(76, 32) + SourceIndex(0) ++49>Emitted(36, 189) Source(76, 34) + SourceIndex(0) ++50>Emitted(36, 191) Source(76, 36) + SourceIndex(0) ++51>Emitted(36, 192) Source(76, 37) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -219, +199 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(38, 1) Source(78, 1) + SourceIndex(0) + 2 >Emitted(38, 2) Source(78, 2) + SourceIndex(0) + --- +->>>for (var _4 = getMultiRobot(), _5 = _4.name, nameA = _5 === void 0 ? "noName" : _5, _6 = _4.skills, _7 = _6 === void 0 ? { primary: "none", secondary: "none" } : _6, _8 = _7.primary, primaryA = _8 === void 0 ? "primary" : _8, _9 = _7.secondary, secondaryA = _9 === void 0 ? "secondary" : _9, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = getMultiRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^ +-12> ^^^^^^^^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^ +-24> ^^ +-25> ^^^^^^ +-26> ^^ +-27> ^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^ +-32> ^^^^^^^^^^^^^^^^^^^ +-33> ^^^^^^^^^ +-34> ^^^^^ +-35> ^^ +-36> ^^^^^^^^^^^^^^^^^ +-37> ^^ +-38> ^^^^^^^^^^ +-39> ^^^^^^^^^^^^^^^^^^^ +-40> ^^^^^^^^^^^ +-41> ^^^^^ +-42> ^^ +-43> ^ +-44> ^^^ +-45> ^ +-46> ^^ +-47> ^ +-48> ^^^ +-49> ^ +-50> ^^ +-51> ^ +-52> ^^ +-53> ^^ +-54> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^^^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^ ++27> ^^ ++28> ^^^^^^^ ++29> ^^ ++30> ^^^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^^ ++35> ^^ ++36> ^^ ++37> ^^^ ++38> ^^^^^^^^^^^^^ ++39> ^^ ++40> ^^ ++41> ^ ++42> ^^^ ++43> ^ ++44> ^^ ++45> ^ ++46> ^^^ ++47> ^ ++48> ^^ ++49> ^ ++50> ^^ ++51> ^^ ++52> ^ + 1-> + > +-2 >for (let +-3 > ++2 >for ( ++3 > let + 4 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-5 > getMultiRobot +-6 > () +-7 > +-8 > name: nameA = "noName" +-9 > +-10> nameA +-11> = +-12> "noName" +-13> +-14> , +- > +-15> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +-16> +-17> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-18> { +-19> primary +-20> : +-21> "none" +-22> , +-23> secondary +-24> : +-25> "none" +-26> } +-27> +-28> +-29> primary: primaryA = "primary" +-30> +-31> primaryA +-32> = +-33> "primary" +-34> +-35> , +- > +-36> secondary: secondaryA = "secondary" +-37> +-38> secondaryA +-39> = +-40> "secondary" +-41> +-42> +- > } = { primary: "none", secondary: "none" } +- > } = getMultiRobot(), +-43> i +-44> = +-45> 0 +-46> ; +-47> i +-48> < +-49> 1 +-50> ; +-51> i +-52> ++ +-53> ) +-54> { ++ > ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++ > ++11> skills ++12> : ++13> { ++ > ++14> primary ++15> : ++16> primaryA ++17> = ++18> "primary" ++19> , ++ > ++20> secondary ++21> : ++22> secondaryA ++23> = ++24> "secondary" ++25> ++ > } ++26> = ++27> { ++28> primary ++29> : ++30> "none" ++31> , ++32> secondary ++33> : ++34> "none" ++35> } ++36> ++ > } ++37> = ++38> getMultiRobot ++39> () ++40> , ++41> i ++42> = ++43> 0 ++44> ; ++45> i ++46> < ++47> 1 ++48> ; ++49> i ++50> ++ ++51> ) ++52> { + 1->Emitted(39, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(39, 6) Source(79, 10) + SourceIndex(0) ++2 >Emitted(39, 6) Source(79, 6) + SourceIndex(0) + 3 >Emitted(39, 10) Source(79, 10) + SourceIndex(0) +-4 >Emitted(39, 15) Source(85, 5) + SourceIndex(0) +-5 >Emitted(39, 28) Source(85, 18) + SourceIndex(0) +-6 >Emitted(39, 30) Source(85, 20) + SourceIndex(0) +-7 >Emitted(39, 32) Source(80, 5) + SourceIndex(0) +-8 >Emitted(39, 44) Source(80, 27) + SourceIndex(0) +-9 >Emitted(39, 46) Source(80, 11) + SourceIndex(0) +-10>Emitted(39, 51) Source(80, 16) + SourceIndex(0) +-11>Emitted(39, 70) Source(80, 19) + SourceIndex(0) +-12>Emitted(39, 78) Source(80, 27) + SourceIndex(0) +-13>Emitted(39, 83) Source(80, 27) + SourceIndex(0) +-14>Emitted(39, 85) Source(81, 5) + SourceIndex(0) +-15>Emitted(39, 99) Source(84, 47) + SourceIndex(0) +-16>Emitted(39, 101) Source(81, 5) + SourceIndex(0) +-17>Emitted(39, 122) Source(84, 9) + SourceIndex(0) +-18>Emitted(39, 124) Source(84, 11) + SourceIndex(0) +-19>Emitted(39, 131) Source(84, 18) + SourceIndex(0) +-20>Emitted(39, 133) Source(84, 20) + SourceIndex(0) +-21>Emitted(39, 139) Source(84, 26) + SourceIndex(0) +-22>Emitted(39, 141) Source(84, 28) + SourceIndex(0) +-23>Emitted(39, 150) Source(84, 37) + SourceIndex(0) +-24>Emitted(39, 152) Source(84, 39) + SourceIndex(0) +-25>Emitted(39, 158) Source(84, 45) + SourceIndex(0) +-26>Emitted(39, 160) Source(84, 47) + SourceIndex(0) +-27>Emitted(39, 165) Source(84, 47) + SourceIndex(0) +-28>Emitted(39, 167) Source(82, 9) + SourceIndex(0) +-29>Emitted(39, 182) Source(82, 38) + SourceIndex(0) +-30>Emitted(39, 184) Source(82, 18) + SourceIndex(0) +-31>Emitted(39, 192) Source(82, 26) + SourceIndex(0) +-32>Emitted(39, 211) Source(82, 29) + SourceIndex(0) +-33>Emitted(39, 220) Source(82, 38) + SourceIndex(0) +-34>Emitted(39, 225) Source(82, 38) + SourceIndex(0) +-35>Emitted(39, 227) Source(83, 9) + SourceIndex(0) +-36>Emitted(39, 244) Source(83, 44) + SourceIndex(0) +-37>Emitted(39, 246) Source(83, 20) + SourceIndex(0) +-38>Emitted(39, 256) Source(83, 30) + SourceIndex(0) +-39>Emitted(39, 275) Source(83, 33) + SourceIndex(0) +-40>Emitted(39, 286) Source(83, 44) + SourceIndex(0) +-41>Emitted(39, 291) Source(83, 44) + SourceIndex(0) +-42>Emitted(39, 293) Source(85, 22) + SourceIndex(0) +-43>Emitted(39, 294) Source(85, 23) + SourceIndex(0) +-44>Emitted(39, 297) Source(85, 26) + SourceIndex(0) +-45>Emitted(39, 298) Source(85, 27) + SourceIndex(0) +-46>Emitted(39, 300) Source(85, 29) + SourceIndex(0) +-47>Emitted(39, 301) Source(85, 30) + SourceIndex(0) +-48>Emitted(39, 304) Source(85, 33) + SourceIndex(0) +-49>Emitted(39, 305) Source(85, 34) + SourceIndex(0) +-50>Emitted(39, 307) Source(85, 36) + SourceIndex(0) +-51>Emitted(39, 308) Source(85, 37) + SourceIndex(0) +-52>Emitted(39, 310) Source(85, 39) + SourceIndex(0) +-53>Emitted(39, 312) Source(85, 41) + SourceIndex(0) +-54>Emitted(39, 313) Source(85, 42) + SourceIndex(0) ++4 >Emitted(39, 12) Source(80, 5) + SourceIndex(0) ++5 >Emitted(39, 16) Source(80, 9) + SourceIndex(0) ++6 >Emitted(39, 18) Source(80, 11) + SourceIndex(0) ++7 >Emitted(39, 23) Source(80, 16) + SourceIndex(0) ++8 >Emitted(39, 26) Source(80, 19) + SourceIndex(0) ++9 >Emitted(39, 34) Source(80, 27) + SourceIndex(0) ++10>Emitted(39, 36) Source(81, 5) + SourceIndex(0) ++11>Emitted(39, 42) Source(81, 11) + SourceIndex(0) ++12>Emitted(39, 44) Source(81, 13) + SourceIndex(0) ++13>Emitted(39, 46) Source(82, 9) + SourceIndex(0) ++14>Emitted(39, 53) Source(82, 16) + SourceIndex(0) ++15>Emitted(39, 55) Source(82, 18) + SourceIndex(0) ++16>Emitted(39, 63) Source(82, 26) + SourceIndex(0) ++17>Emitted(39, 66) Source(82, 29) + SourceIndex(0) ++18>Emitted(39, 75) Source(82, 38) + SourceIndex(0) ++19>Emitted(39, 77) Source(83, 9) + SourceIndex(0) ++20>Emitted(39, 86) Source(83, 18) + SourceIndex(0) ++21>Emitted(39, 88) Source(83, 20) + SourceIndex(0) ++22>Emitted(39, 98) Source(83, 30) + SourceIndex(0) ++23>Emitted(39, 101) Source(83, 33) + SourceIndex(0) ++24>Emitted(39, 112) Source(83, 44) + SourceIndex(0) ++25>Emitted(39, 114) Source(84, 6) + SourceIndex(0) ++26>Emitted(39, 117) Source(84, 9) + SourceIndex(0) ++27>Emitted(39, 119) Source(84, 11) + SourceIndex(0) ++28>Emitted(39, 126) Source(84, 18) + SourceIndex(0) ++29>Emitted(39, 128) Source(84, 20) + SourceIndex(0) ++30>Emitted(39, 134) Source(84, 26) + SourceIndex(0) ++31>Emitted(39, 136) Source(84, 28) + SourceIndex(0) ++32>Emitted(39, 145) Source(84, 37) + SourceIndex(0) ++33>Emitted(39, 147) Source(84, 39) + SourceIndex(0) ++34>Emitted(39, 153) Source(84, 45) + SourceIndex(0) ++35>Emitted(39, 155) Source(84, 47) + SourceIndex(0) ++36>Emitted(39, 157) Source(85, 2) + SourceIndex(0) ++37>Emitted(39, 160) Source(85, 5) + SourceIndex(0) ++38>Emitted(39, 173) Source(85, 18) + SourceIndex(0) ++39>Emitted(39, 175) Source(85, 20) + SourceIndex(0) ++40>Emitted(39, 177) Source(85, 22) + SourceIndex(0) ++41>Emitted(39, 178) Source(85, 23) + SourceIndex(0) ++42>Emitted(39, 181) Source(85, 26) + SourceIndex(0) ++43>Emitted(39, 182) Source(85, 27) + SourceIndex(0) ++44>Emitted(39, 184) Source(85, 29) + SourceIndex(0) ++45>Emitted(39, 185) Source(85, 30) + SourceIndex(0) ++46>Emitted(39, 188) Source(85, 33) + SourceIndex(0) ++47>Emitted(39, 189) Source(85, 34) + SourceIndex(0) ++48>Emitted(39, 191) Source(85, 36) + SourceIndex(0) ++49>Emitted(39, 192) Source(85, 37) + SourceIndex(0) ++50>Emitted(39, 194) Source(85, 39) + SourceIndex(0) ++51>Emitted(39, 196) Source(85, 41) + SourceIndex(0) ++52>Emitted(39, 197) Source(85, 42) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -218, +202 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(41, 1) Source(87, 1) + SourceIndex(0) + 2 >Emitted(41, 2) Source(87, 2) + SourceIndex(0) + --- +->>>for (var _10 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _11 = _10.name, nameA = _11 === void 0 ? "noName" : _11, _12 = _10.skills, _13 = _12 === void 0 ? { primary: "none", secondary: "none" } : _12, _14 = _13.primary, primaryA = _14 === void 0 ? "primary" : _14, _15 = _13.secondary, secondaryA = _15 === void 0 ? "secondary" : _15, i = 0; i < 1; i++) { ++>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "none", secondary: "none" } } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ + 3 > ^^^^ +-4 > ^^^^^^ +-5 > ^^ +-6 > ^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^^^^^^^^^^^^^^ +-33> ^^ +-34> ^^^^^^^ +-35> ^^ +-36> ^^^^^^ +-37> ^^ +-38> ^^^^^^^^^ +-39> ^^ +-40> ^^^^^^ +-41> ^^ +-42> ^^^^^^ +-43> ^^ +-44> ^^^^^^^^^^^^^^^^^ +-45> ^^ +-46> ^^^^^^^^ +-47> ^^^^^^^^^^^^^^^^^^^^ +-48> ^^^^^^^^^ +-49> ^^^^^^ +-50> ^^ +-51> ^^^^^^^^^^^^^^^^^^^ +-52> ^^ +-53> ^^^^^^^^^^ +-54> ^^^^^^^^^^^^^^^^^^^^ +-55> ^^^^^^^^^^^ +-56> ^^^^^^ +-57> ^^ +-58> ^ +-59> ^^^ +-60> ^ +-61> ^^ +-62> ^ +-63> ^^^ +-64> ^ +-65> ^^ +-66> ^ +-67> ^^ +-68> ^^ +-69> ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^^^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^ ++27> ^^ ++28> ^^^^^^^ ++29> ^^ ++30> ^^^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^^ ++35> ^^ ++36> ^^ ++37> ^^^ ++38> ^^ ++39> ^^^^ ++40> ^^ ++41> ^^^^^^^^^ ++42> ^^ ++43> ^^^^^^ ++44> ^^ ++45> ^^ ++46> ^^^^^^^ ++47> ^^ ++48> ^^^^^^^^^^ ++49> ^^ ++50> ^^^^^^^^^ ++51> ^^ ++52> ^^^^^^^^ ++53> ^^ ++54> ^^ ++55> ^^ ++56> ^ ++57> ^^^ ++58> ^ ++59> ^^ ++60> ^ ++61> ^^^ ++62> ^ ++63> ^^ ++64> ^ ++65> ^^ ++66> ^^ ++67> ^ + 1-> + > +-2 >for (let +-3 > ++2 >for ( ++3 > let + 4 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-5 > { +-6 > name +-7 > : +-8 > "trimmer" +-9 > , +-10> skills +-11> : +-12> { +-13> primary +-14> : +-15> "trimming" +-16> , +-17> secondary +-18> : +-19> "edging" +-20> } +-21> } +-22> +-23> name: nameA = "noName" +-24> +-25> nameA +-26> = +-27> "noName" +-28> +-29> , +- > +-30> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +-31> +-32> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-33> { +-34> primary +-35> : +-36> "none" +-37> , +-38> secondary +-39> : +-40> "none" +-41> } +-42> +-43> +-44> primary: primaryA = "primary" +-45> +-46> primaryA +-47> = +-48> "primary" +-49> +-50> , +- > +-51> secondary: secondaryA = "secondary" +-52> +-53> secondaryA +-54> = +-55> "secondary" +-56> +-57> +- > } = { primary: "none", secondary: "none" } +- > } = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +- > +-58> i +-59> = +-60> 0 +-61> ; +-62> i +-63> < +-64> 1 +-65> ; +-66> i +-67> ++ +-68> ) +-69> { ++ > ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++ > ++11> skills ++12> : ++13> { ++ > ++14> primary ++15> : ++16> primaryA ++17> = ++18> "primary" ++19> , ++ > ++20> secondary ++21> : ++22> secondaryA ++23> = ++24> "secondary" ++25> ++ > } ++26> = ++27> { ++28> primary ++29> : ++30> "none" ++31> , ++32> secondary ++33> : ++34> "none" ++35> } ++36> ++ > } ++37> = ++38> { ++39> name ++40> : ++41> "trimmer" ++42> , ++43> skills ++44> : ++45> { ++46> primary ++47> : ++48> "trimming" ++49> , ++50> secondary ++51> : ++52> "edging" ++53> } ++54> } ++55> , ++ > ++56> i ++57> = ++58> 0 ++59> ; ++60> i ++61> < ++62> 1 ++63> ; ++64> i ++65> ++ ++66> ) ++67> { + 1->Emitted(42, 1) Source(88, 1) + SourceIndex(0) +-2 >Emitted(42, 6) Source(88, 10) + SourceIndex(0) ++2 >Emitted(42, 6) Source(88, 6) + SourceIndex(0) + 3 >Emitted(42, 10) Source(88, 10) + SourceIndex(0) +-4 >Emitted(42, 16) Source(94, 17) + SourceIndex(0) +-5 >Emitted(42, 18) Source(94, 19) + SourceIndex(0) +-6 >Emitted(42, 22) Source(94, 23) + SourceIndex(0) +-7 >Emitted(42, 24) Source(94, 25) + SourceIndex(0) +-8 >Emitted(42, 33) Source(94, 34) + SourceIndex(0) +-9 >Emitted(42, 35) Source(94, 36) + SourceIndex(0) +-10>Emitted(42, 41) Source(94, 42) + SourceIndex(0) +-11>Emitted(42, 43) Source(94, 44) + SourceIndex(0) +-12>Emitted(42, 45) Source(94, 46) + SourceIndex(0) +-13>Emitted(42, 52) Source(94, 53) + SourceIndex(0) +-14>Emitted(42, 54) Source(94, 55) + SourceIndex(0) +-15>Emitted(42, 64) Source(94, 65) + SourceIndex(0) +-16>Emitted(42, 66) Source(94, 67) + SourceIndex(0) +-17>Emitted(42, 75) Source(94, 76) + SourceIndex(0) +-18>Emitted(42, 77) Source(94, 78) + SourceIndex(0) +-19>Emitted(42, 85) Source(94, 86) + SourceIndex(0) +-20>Emitted(42, 87) Source(94, 88) + SourceIndex(0) +-21>Emitted(42, 89) Source(94, 90) + SourceIndex(0) +-22>Emitted(42, 91) Source(89, 5) + SourceIndex(0) +-23>Emitted(42, 105) Source(89, 27) + SourceIndex(0) +-24>Emitted(42, 107) Source(89, 11) + SourceIndex(0) +-25>Emitted(42, 112) Source(89, 16) + SourceIndex(0) +-26>Emitted(42, 132) Source(89, 19) + SourceIndex(0) +-27>Emitted(42, 140) Source(89, 27) + SourceIndex(0) +-28>Emitted(42, 146) Source(89, 27) + SourceIndex(0) +-29>Emitted(42, 148) Source(90, 5) + SourceIndex(0) +-30>Emitted(42, 164) Source(93, 47) + SourceIndex(0) +-31>Emitted(42, 166) Source(90, 5) + SourceIndex(0) +-32>Emitted(42, 189) Source(93, 9) + SourceIndex(0) +-33>Emitted(42, 191) Source(93, 11) + SourceIndex(0) +-34>Emitted(42, 198) Source(93, 18) + SourceIndex(0) +-35>Emitted(42, 200) Source(93, 20) + SourceIndex(0) +-36>Emitted(42, 206) Source(93, 26) + SourceIndex(0) +-37>Emitted(42, 208) Source(93, 28) + SourceIndex(0) +-38>Emitted(42, 217) Source(93, 37) + SourceIndex(0) +-39>Emitted(42, 219) Source(93, 39) + SourceIndex(0) +-40>Emitted(42, 225) Source(93, 45) + SourceIndex(0) +-41>Emitted(42, 227) Source(93, 47) + SourceIndex(0) +-42>Emitted(42, 233) Source(93, 47) + SourceIndex(0) +-43>Emitted(42, 235) Source(91, 9) + SourceIndex(0) +-44>Emitted(42, 252) Source(91, 38) + SourceIndex(0) +-45>Emitted(42, 254) Source(91, 18) + SourceIndex(0) +-46>Emitted(42, 262) Source(91, 26) + SourceIndex(0) +-47>Emitted(42, 282) Source(91, 29) + SourceIndex(0) +-48>Emitted(42, 291) Source(91, 38) + SourceIndex(0) +-49>Emitted(42, 297) Source(91, 38) + SourceIndex(0) +-50>Emitted(42, 299) Source(92, 9) + SourceIndex(0) +-51>Emitted(42, 318) Source(92, 44) + SourceIndex(0) +-52>Emitted(42, 320) Source(92, 20) + SourceIndex(0) +-53>Emitted(42, 330) Source(92, 30) + SourceIndex(0) +-54>Emitted(42, 350) Source(92, 33) + SourceIndex(0) +-55>Emitted(42, 361) Source(92, 44) + SourceIndex(0) +-56>Emitted(42, 367) Source(92, 44) + SourceIndex(0) +-57>Emitted(42, 369) Source(95, 5) + SourceIndex(0) +-58>Emitted(42, 370) Source(95, 6) + SourceIndex(0) +-59>Emitted(42, 373) Source(95, 9) + SourceIndex(0) +-60>Emitted(42, 374) Source(95, 10) + SourceIndex(0) +-61>Emitted(42, 376) Source(95, 12) + SourceIndex(0) +-62>Emitted(42, 377) Source(95, 13) + SourceIndex(0) +-63>Emitted(42, 380) Source(95, 16) + SourceIndex(0) +-64>Emitted(42, 381) Source(95, 17) + SourceIndex(0) +-65>Emitted(42, 383) Source(95, 19) + SourceIndex(0) +-66>Emitted(42, 384) Source(95, 20) + SourceIndex(0) +-67>Emitted(42, 386) Source(95, 22) + SourceIndex(0) +-68>Emitted(42, 388) Source(95, 24) + SourceIndex(0) +-69>Emitted(42, 389) Source(95, 25) + SourceIndex(0) ++4 >Emitted(42, 12) Source(89, 5) + SourceIndex(0) ++5 >Emitted(42, 16) Source(89, 9) + SourceIndex(0) ++6 >Emitted(42, 18) Source(89, 11) + SourceIndex(0) ++7 >Emitted(42, 23) Source(89, 16) + SourceIndex(0) ++8 >Emitted(42, 26) Source(89, 19) + SourceIndex(0) ++9 >Emitted(42, 34) Source(89, 27) + SourceIndex(0) ++10>Emitted(42, 36) Source(90, 5) + SourceIndex(0) ++11>Emitted(42, 42) Source(90, 11) + SourceIndex(0) ++12>Emitted(42, 44) Source(90, 13) + SourceIndex(0) ++13>Emitted(42, 46) Source(91, 9) + SourceIndex(0) ++14>Emitted(42, 53) Source(91, 16) + SourceIndex(0) ++15>Emitted(42, 55) Source(91, 18) + SourceIndex(0) ++16>Emitted(42, 63) Source(91, 26) + SourceIndex(0) ++17>Emitted(42, 66) Source(91, 29) + SourceIndex(0) ++18>Emitted(42, 75) Source(91, 38) + SourceIndex(0) ++19>Emitted(42, 77) Source(92, 9) + SourceIndex(0) ++20>Emitted(42, 86) Source(92, 18) + SourceIndex(0) ++21>Emitted(42, 88) Source(92, 20) + SourceIndex(0) ++22>Emitted(42, 98) Source(92, 30) + SourceIndex(0) ++23>Emitted(42, 101) Source(92, 33) + SourceIndex(0) ++24>Emitted(42, 112) Source(92, 44) + SourceIndex(0) ++25>Emitted(42, 114) Source(93, 6) + SourceIndex(0) ++26>Emitted(42, 117) Source(93, 9) + SourceIndex(0) ++27>Emitted(42, 119) Source(93, 11) + SourceIndex(0) ++28>Emitted(42, 126) Source(93, 18) + SourceIndex(0) ++29>Emitted(42, 128) Source(93, 20) + SourceIndex(0) ++30>Emitted(42, 134) Source(93, 26) + SourceIndex(0) ++31>Emitted(42, 136) Source(93, 28) + SourceIndex(0) ++32>Emitted(42, 145) Source(93, 37) + SourceIndex(0) ++33>Emitted(42, 147) Source(93, 39) + SourceIndex(0) ++34>Emitted(42, 153) Source(93, 45) + SourceIndex(0) ++35>Emitted(42, 155) Source(93, 47) + SourceIndex(0) ++36>Emitted(42, 157) Source(94, 2) + SourceIndex(0) ++37>Emitted(42, 160) Source(94, 17) + SourceIndex(0) ++38>Emitted(42, 162) Source(94, 19) + SourceIndex(0) ++39>Emitted(42, 166) Source(94, 23) + SourceIndex(0) ++40>Emitted(42, 168) Source(94, 25) + SourceIndex(0) ++41>Emitted(42, 177) Source(94, 34) + SourceIndex(0) ++42>Emitted(42, 179) Source(94, 36) + SourceIndex(0) ++43>Emitted(42, 185) Source(94, 42) + SourceIndex(0) ++44>Emitted(42, 187) Source(94, 44) + SourceIndex(0) ++45>Emitted(42, 189) Source(94, 46) + SourceIndex(0) ++46>Emitted(42, 196) Source(94, 53) + SourceIndex(0) ++47>Emitted(42, 198) Source(94, 55) + SourceIndex(0) ++48>Emitted(42, 208) Source(94, 65) + SourceIndex(0) ++49>Emitted(42, 210) Source(94, 67) + SourceIndex(0) ++50>Emitted(42, 219) Source(94, 76) + SourceIndex(0) ++51>Emitted(42, 221) Source(94, 78) + SourceIndex(0) ++52>Emitted(42, 229) Source(94, 86) + SourceIndex(0) ++53>Emitted(42, 231) Source(94, 88) + SourceIndex(0) ++54>Emitted(42, 233) Source(94, 90) + SourceIndex(0) ++55>Emitted(42, 235) Source(95, 5) + SourceIndex(0) ++56>Emitted(42, 236) Source(95, 6) + SourceIndex(0) ++57>Emitted(42, 239) Source(95, 9) + SourceIndex(0) ++58>Emitted(42, 240) Source(95, 10) + SourceIndex(0) ++59>Emitted(42, 242) Source(95, 12) + SourceIndex(0) ++60>Emitted(42, 243) Source(95, 13) + SourceIndex(0) ++61>Emitted(42, 246) Source(95, 16) + SourceIndex(0) ++62>Emitted(42, 247) Source(95, 17) + SourceIndex(0) ++63>Emitted(42, 249) Source(95, 19) + SourceIndex(0) ++64>Emitted(42, 250) Source(95, 20) + SourceIndex(0) ++65>Emitted(42, 252) Source(95, 22) + SourceIndex(0) ++66>Emitted(42, 254) Source(95, 24) + SourceIndex(0) ++67>Emitted(42, 255) Source(95, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js index d6c262e874..2e62e5e560 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js @@ -329,3 +329,4 @@ for ({ i = 0; i < 1; i++) { console.log(primaryA); } +//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.diff index 15f66b2495..fc375a07c8 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.diff @@ -185,4 +185,3 @@ i = 0; i < 1; i++) { console.log(primaryA); } --//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map new file mode 100644 index 0000000000..75a8895065 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQpsZXQgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSINCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0NCn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSINCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0NCn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIsIHNraWxsID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIsIHNraWxsID0gInNraWxsIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lID0gIm5vTmFtZSIsDQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLEtBQUssR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxDQUFDO0FBQ3RELElBQUksVUFBVSxHQUFlLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ2pHLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sS0FBSyxDQUFDO0FBQUEsQ0FDaEI7QUFDRCxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFVBQVUsQ0FBQztBQUFBLENBQ3JCO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUs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QUcsUUFBUTtJQUNmLE1BQU0sRUFBRTtRQUNKLE9BQU8sR0FBRyxTQUFTO1FBQ25CLFNBQVMsR0FBRyxXQUFXO0tBQzFCLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBZSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUU7SUFDckYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5QTogc3RyaW5nLCBzZWNvbmRhcnlBOiBzdHJpbmcsIGk6IG51bWJlciwgc2tpbGxBOiBzdHJpbmc7CmxldCBuYW1lOiBzdHJpbmcsIHByaW1hcnk6IHN0cmluZywgc2Vjb25kYXJ5OiBzdHJpbmcsIHNraWxsOiBzdHJpbmc7Cgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWUgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map.diff new file mode 100644 index 0000000000..4b5f2ec505 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map ++++ new.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zOCwgXzM5LCBfNDAsIF80MSwgXzQyLCBfNDMsIF80NCwgXzQ1LCBfNDYsIF80NywgXzQ4LCBfNDksIF81MCwgXzUxLCBfNTIsIF81MywgXzU0LCBfNTU7DQp2YXIgcm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIG11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9Ow0KZnVuY3Rpb24gZ2V0Um9ib3QoKSB7DQogICAgcmV0dXJuIHJvYm90Ow0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdDsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeUEsIHNlY29uZGFyeUEsIGksIHNraWxsQTsNCnZhciBuYW1lLCBwcmltYXJ5LCBzZWNvbmRhcnksIHNraWxsOw0KZm9yIChfYSA9IHJvYm90Lm5hbWUsIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYiA9IGdldFJvYm90KCkubmFtZSwgbmFtZUEgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9jID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0ubmFtZSwgbmFtZUEgPSBfYyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9kID0gbXVsdGlSb2JvdC5za2lsbHMsIF9lID0gX2QgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX2QsIF9mID0gX2UucHJpbWFyeSwgcHJpbWFyeUEgPSBfZiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2YsIF9nID0gX2Uuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2cgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2csIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfaCA9IGdldE11bHRpUm9ib3QoKS5za2lsbHMsIF9qID0gX2ggPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX2gsIF9rID0gX2oucHJpbWFyeSwgcHJpbWFyeUEgPSBfayA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2ssIF9sID0gX2ouc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2wgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2wsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfbSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0uc2tpbGxzLCBfbyA9IF9tID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9tLCBfcCA9IF9vLnByaW1hcnksIHByaW1hcnlBID0gX3AgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9wLCBfcSA9IF9vLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9xID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9xLA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfciA9IHJvYm90Lm5hbWUsIG5hbWUgPSBfciA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfciwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9zID0gZ2V0Um9ib3QoKS5uYW1lLCBuYW1lID0gX3MgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX3MsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfdCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Lm5hbWUsIG5hbWUgPSBfdCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF91ID0gbXVsdGlSb2JvdC5za2lsbHMsIF92ID0gX3UgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX3UsIF93ID0gX3YucHJpbWFyeSwgcHJpbWFyeSA9IF93ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfdywgX3ggPSBfdi5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF94ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX3kgPSBnZXRNdWx0aVJvYm90KCkuc2tpbGxzLCBfeiA9IF95ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF95LCBfMCA9IF96LnByaW1hcnksIHByaW1hcnkgPSBfMCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzAsIF8xID0gX3ouc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfMSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8yID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfS5za2lsbHMsIF8zID0gXzIgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzIsIF80ID0gXzMucHJpbWFyeSwgcHJpbWFyeSA9IF80ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNCwgXzUgPSBfMy5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF81ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF81LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfNiA9IHJvYm90Lm5hbWUsIG5hbWVBID0gXzYgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzYsIF83ID0gcm9ib3Quc2tpbGwsIHNraWxsQSA9IF83ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfOCA9IGdldFJvYm90KCksIF85ID0gXzgubmFtZSwgbmFtZUEgPSBfOSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfOSwgXzEwID0gXzguc2tpbGwsIHNraWxsQSA9IF8xMCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF8xMSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBfMTIgPSBfMTEubmFtZSwgbmFtZUEgPSBfMTIgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzEyLCBfMTMgPSBfMTEuc2tpbGwsIHNraWxsQSA9IF8xMyA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF8xNCA9IG11bHRpUm9ib3QubmFtZSwgbmFtZUEgPSBfMTQgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE0LCBfMTUgPSBtdWx0aVJvYm90LnNraWxscywgXzE2ID0gXzE1ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF8xNSwgXzE3ID0gXzE2LnByaW1hcnksIHByaW1hcnlBID0gXzE3ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMTcsIF8xOCA9IF8xNi5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMTggPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzE4LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzE5ID0gZ2V0TXVsdGlSb2JvdCgpLCBfMjAgPSBfMTkubmFtZSwgbmFtZUEgPSBfMjAgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzIwLCBfMjEgPSBfMTkuc2tpbGxzLCBfMjIgPSBfMjEgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzIxLCBfMjMgPSBfMjIucHJpbWFyeSwgcHJpbWFyeUEgPSBfMjMgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yMywgXzI0ID0gXzIyLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8yNCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjQsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfMjUgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfMjYgPSBfMjUubmFtZSwgbmFtZUEgPSBfMjYgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzI2LCBfMjcgPSBfMjUuc2tpbGxzLCBfMjggPSBfMjcgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzI3LCBfMjkgPSBfMjgucHJpbWFyeSwgcHJpbWFyeUEgPSBfMjkgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yOSwgXzMwID0gXzI4LnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8zMCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMzAsDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8zMSA9IHJvYm90Lm5hbWUsIG5hbWUgPSBfMzEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzMxLCBfMzIgPSByb2JvdC5za2lsbCwgc2tpbGwgPSBfMzIgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMzIsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMzMgPSBnZXRSb2JvdCgpLCBfMzQgPSBfMzMubmFtZSwgbmFtZSA9IF8zNCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzQsIF8zNSA9IF8zMy5za2lsbCwgc2tpbGwgPSBfMzUgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMzUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMzYgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgXzM3ID0gXzM2Lm5hbWUsIG5hbWUgPSBfMzcgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzM3LCBfMzggPSBfMzYuc2tpbGwsIHNraWxsID0gXzM4ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzM4LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoXzM5ID0gbXVsdGlSb2JvdC5uYW1lLCBuYW1lID0gXzM5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8zOSwgXzQwID0gbXVsdGlSb2JvdC5za2lsbHMsIF80MSA9IF80MCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfNDAsIF80MiA9IF80MS5wcmltYXJ5LCBwcmltYXJ5ID0gXzQyID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNDIsIF80MyA9IF80MS5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF80MyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfNDMsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfNDQgPSBnZXRNdWx0aVJvYm90KCksIF80NSA9IF80NC5uYW1lLCBuYW1lID0gXzQ1ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF80NSwgXzQ2ID0gXzQ0LnNraWxscywgXzQ3ID0gXzQ2ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF80NiwgXzQ4ID0gXzQ3LnByaW1hcnksIHByaW1hcnkgPSBfNDggPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF80OCwgXzQ5ID0gXzQ3LnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzQ5ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF80OSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF81MCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF81MSA9IF81MC5uYW1lLCBuYW1lID0gXzUxID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF81MSwgXzUyID0gXzUwLnNraWxscywgXzUzID0gXzUyID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF81MiwgXzU0ID0gXzUzLnByaW1hcnksIHByaW1hcnkgPSBfNTQgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF81NCwgXzU1ID0gXzUzLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzU1ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF81NSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVE7SUFDYixPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBQ0QsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxRQUFnQixFQUFFLFVBQWtCLEVBQUUsQ0FBUyxFQUFFLE1BQWMsQ0FBQztBQUNuRixJQUFJLElBQVksRUFBRSxPQUFlLEVBQUUsU0FBaUIsRUFBRSxLQUFhLENBQUM7QUFFcEUsS0FBTSxLQUEyQixLQUFLLEtBQVYsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUEsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFNLEtBQTJCLFFBQVEsRUFBRSxLQUFmLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFB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QyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLE1BTUQsYUFBYSxFQUFFLEVBTGYsY0FBZSxFQUFmLElBQUksb0JBQUcsUUFBUSxNQUFBLEVBQ2YsZ0JBRzBDLEVBSDFDLHVCQUdJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE1BQUEsRUFGdEMsaUJBQW1CLEVBQW5CLE9BQU8sb0JBQUcsU0FBUyxNQUFBLEVBQ25CLG1CQUF1QixFQUF2QixTQUFTLG9CQUFHLFdBQVcsTUFBQSxFQUVWLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssTUFNVyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFMckYsY0FBZSxFQUFmLElBQUksb0JBQUcsUUFBUSxNQUFBLEVBQ2YsZ0JBRzBDLEVBSDFDLHVCQUdJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE1BQUEsRUFGdEMsaUJBQW1CLEVBQW5CLE9BQU8sb0JBQUcsU0FBUyxNQUFBLEVBQ25CLG1CQUF1QixFQUF2QixTQUFTLG9CQUFHLFdBQVcsTUFBQTtJQUczQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5QTogc3RyaW5nLCBzZWNvbmRhcnlBOiBzdHJpbmcsIGk6IG51bWJlciwgc2tpbGxBOiBzdHJpbmc7CmxldCBuYW1lOiBzdHJpbmcsIHByaW1hcnk6IHN0cmluZywgc2Vjb25kYXJ5OiBzdHJpbmcsIHNraWxsOiBzdHJpbmc7Cgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWUgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= ++{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCmxldCBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQpsZXQgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSINCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0NCn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSINCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0NCn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIsIHNraWxsID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIsIHNraWxsID0gInNraWxsIiB9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQ0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lID0gIm5vTmFtZSIsDQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9DQp9ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLEtBQUssR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxDQUFDO0FBQ3RELElBQUksVUFBVSxHQUFlLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ2pHLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sS0FBSyxDQUFDO0FBQUEsQ0FDaEI7QUFDRCxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFVBQVUsQ0FBQztBQUFBLENBQ3JCO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUs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QUcsUUFBUTtJQUNmLE1BQU0sRUFBRTtRQUNKLE9BQU8sR0FBRyxTQUFTO1FBQ25CLFNBQVMsR0FBRyxXQUFXO0tBQzFCLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBZSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUU7SUFDckYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5QTogc3RyaW5nLCBzZWNvbmRhcnlBOiBzdHJpbmcsIGk6IG51bWJlciwgc2tpbGxBOiBzdHJpbmc7CmxldCBuYW1lOiBzdHJpbmcsIHByaW1hcnk6IHN0cmluZywgc2Vjb25kYXJ5OiBzdHJpbmcsIHNraWxsOiBzdHJpbmc7Cgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWUgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt new file mode 100644 index 0000000000..6ccb3d717a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt @@ -0,0 +1,4358 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js +mapUrl: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js +sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts +------------------------------------------------------------------- +>>>let robot = { name: "mower", skill: "mowing" }; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary?: string; + > secondary?: string; + > }; + >} + > + > +2 >let +3 > robot +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(17, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(17, 20) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 22) + SourceIndex(0) +6 >Emitted(1, 19) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 28) + SourceIndex(0) +8 >Emitted(1, 28) Source(17, 35) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 37) + SourceIndex(0) +10>Emitted(1, 35) Source(17, 42) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 44) + SourceIndex(0) +12>Emitted(1, 45) Source(17, 52) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) +14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) +--- +>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1-> +2 >^^^^ +3 > ^^^^^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >let +3 > multiRobot +4 > : MultiRobot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1->Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 15) Source(18, 15) + SourceIndex(0) +4 >Emitted(2, 18) Source(18, 30) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 32) + SourceIndex(0) +6 >Emitted(2, 24) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 38) + SourceIndex(0) +8 >Emitted(2, 33) Source(18, 45) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 47) + SourceIndex(0) +10>Emitted(2, 41) Source(18, 53) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 55) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 57) + SourceIndex(0) +13>Emitted(2, 52) Source(18, 64) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 66) + SourceIndex(0) +15>Emitted(2, 62) Source(18, 74) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 76) + SourceIndex(0) +17>Emitted(2, 73) Source(18, 85) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 87) + SourceIndex(0) +19>Emitted(2, 81) Source(18, 93) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 95) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 97) + SourceIndex(0) +22>Emitted(2, 86) Source(18, 98) + SourceIndex(0) +--- +>>>function getRobot() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobot +4 > () +1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) +4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) +--- +>>> return robot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robot +4 > ; +1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) +4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) +2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) +--- +>>>function getMultiRobot() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +1-> + > +2 >function +3 > getMultiRobot +4 > () +1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) +3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) +4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) +--- +>>> return multiRobot; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobot +4 > ; +1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) +3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) +4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) +2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) +--- +>>>let nameA, primaryA, secondaryA, i, skillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^^^^^ +12> ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primaryA: string +6 > , +7 > secondaryA: string +8 > , +9 > i: number +10> , +11> skillA: string +12> ; +1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(9, 10) Source(26, 18) + SourceIndex(0) +4 >Emitted(9, 12) Source(26, 20) + SourceIndex(0) +5 >Emitted(9, 20) Source(26, 36) + SourceIndex(0) +6 >Emitted(9, 22) Source(26, 38) + SourceIndex(0) +7 >Emitted(9, 32) Source(26, 56) + SourceIndex(0) +8 >Emitted(9, 34) Source(26, 58) + SourceIndex(0) +9 >Emitted(9, 35) Source(26, 67) + SourceIndex(0) +10>Emitted(9, 37) Source(26, 69) + SourceIndex(0) +11>Emitted(9, 43) Source(26, 83) + SourceIndex(0) +12>Emitted(9, 44) Source(26, 84) + SourceIndex(0) +--- +>>>let name, primary, secondary, skill; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^ +11> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > name: string +4 > , +5 > primary: string +6 > , +7 > secondary: string +8 > , +9 > skill: string +10> ; +1 >Emitted(10, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(10, 9) Source(27, 17) + SourceIndex(0) +4 >Emitted(10, 11) Source(27, 19) + SourceIndex(0) +5 >Emitted(10, 18) Source(27, 34) + SourceIndex(0) +6 >Emitted(10, 20) Source(27, 36) + SourceIndex(0) +7 >Emitted(10, 29) Source(27, 53) + SourceIndex(0) +8 >Emitted(10, 31) Source(27, 55) + SourceIndex(0) +9 >Emitted(10, 36) Source(27, 68) + SourceIndex(0) +10>Emitted(10, 37) Source(27, 69) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName" } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ +24> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > } +10> = +11> robot +12> , +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) +24> { +1->Emitted(11, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(11, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(11, 8) Source(29, 7) + SourceIndex(0) +4 >Emitted(11, 12) Source(29, 11) + SourceIndex(0) +5 >Emitted(11, 14) Source(29, 13) + SourceIndex(0) +6 >Emitted(11, 19) Source(29, 18) + SourceIndex(0) +7 >Emitted(11, 22) Source(29, 21) + SourceIndex(0) +8 >Emitted(11, 30) Source(29, 29) + SourceIndex(0) +9 >Emitted(11, 32) Source(29, 31) + SourceIndex(0) +10>Emitted(11, 35) Source(29, 34) + SourceIndex(0) +11>Emitted(11, 40) Source(29, 39) + SourceIndex(0) +12>Emitted(11, 42) Source(29, 41) + SourceIndex(0) +13>Emitted(11, 43) Source(29, 42) + SourceIndex(0) +14>Emitted(11, 46) Source(29, 45) + SourceIndex(0) +15>Emitted(11, 47) Source(29, 46) + SourceIndex(0) +16>Emitted(11, 49) Source(29, 48) + SourceIndex(0) +17>Emitted(11, 50) Source(29, 49) + SourceIndex(0) +18>Emitted(11, 53) Source(29, 52) + SourceIndex(0) +19>Emitted(11, 54) Source(29, 53) + SourceIndex(0) +20>Emitted(11, 56) Source(29, 55) + SourceIndex(0) +21>Emitted(11, 57) Source(29, 56) + SourceIndex(0) +22>Emitted(11, 59) Source(29, 58) + SourceIndex(0) +23>Emitted(11, 61) Source(29, 60) + SourceIndex(0) +24>Emitted(11, 62) Source(29, 61) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(12, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(12, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(12, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(12, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(12, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(12, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(12, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(13, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(13, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName" } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > } +10> = +11> getRobot +12> () +13> , +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) +25> { +1->Emitted(14, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(14, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(14, 8) Source(32, 7) + SourceIndex(0) +4 >Emitted(14, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(14, 14) Source(32, 13) + SourceIndex(0) +6 >Emitted(14, 19) Source(32, 18) + SourceIndex(0) +7 >Emitted(14, 22) Source(32, 21) + SourceIndex(0) +8 >Emitted(14, 30) Source(32, 29) + SourceIndex(0) +9 >Emitted(14, 32) Source(32, 31) + SourceIndex(0) +10>Emitted(14, 35) Source(32, 34) + SourceIndex(0) +11>Emitted(14, 43) Source(32, 42) + SourceIndex(0) +12>Emitted(14, 45) Source(32, 44) + SourceIndex(0) +13>Emitted(14, 47) Source(32, 46) + SourceIndex(0) +14>Emitted(14, 48) Source(32, 47) + SourceIndex(0) +15>Emitted(14, 51) Source(32, 50) + SourceIndex(0) +16>Emitted(14, 52) Source(32, 51) + SourceIndex(0) +17>Emitted(14, 54) Source(32, 53) + SourceIndex(0) +18>Emitted(14, 55) Source(32, 54) + SourceIndex(0) +19>Emitted(14, 58) Source(32, 57) + SourceIndex(0) +20>Emitted(14, 59) Source(32, 58) + SourceIndex(0) +21>Emitted(14, 61) Source(32, 60) + SourceIndex(0) +22>Emitted(14, 62) Source(32, 61) + SourceIndex(0) +23>Emitted(14, 64) Source(32, 63) + SourceIndex(0) +24>Emitted(14, 66) Source(32, 65) + SourceIndex(0) +25>Emitted(14, 67) Source(32, 66) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(15, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(15, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(15, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(15, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(15, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(15, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(15, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(15, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(16, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(16, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^ +12> ^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > } +10> = +11> { +12> name +13> : +14> "trimmer" +15> , +16> skill +17> : +18> "trimming" +19> } +20> , +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) +32> { +1->Emitted(17, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(17, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(17, 8) Source(35, 7) + SourceIndex(0) +4 >Emitted(17, 12) Source(35, 11) + SourceIndex(0) +5 >Emitted(17, 14) Source(35, 13) + SourceIndex(0) +6 >Emitted(17, 19) Source(35, 18) + SourceIndex(0) +7 >Emitted(17, 22) Source(35, 21) + SourceIndex(0) +8 >Emitted(17, 30) Source(35, 29) + SourceIndex(0) +9 >Emitted(17, 32) Source(35, 31) + SourceIndex(0) +10>Emitted(17, 35) Source(35, 41) + SourceIndex(0) +11>Emitted(17, 37) Source(35, 43) + SourceIndex(0) +12>Emitted(17, 41) Source(35, 47) + SourceIndex(0) +13>Emitted(17, 43) Source(35, 49) + SourceIndex(0) +14>Emitted(17, 52) Source(35, 58) + SourceIndex(0) +15>Emitted(17, 54) Source(35, 60) + SourceIndex(0) +16>Emitted(17, 59) Source(35, 65) + SourceIndex(0) +17>Emitted(17, 61) Source(35, 67) + SourceIndex(0) +18>Emitted(17, 71) Source(35, 77) + SourceIndex(0) +19>Emitted(17, 73) Source(35, 79) + SourceIndex(0) +20>Emitted(17, 75) Source(35, 81) + SourceIndex(0) +21>Emitted(17, 76) Source(35, 82) + SourceIndex(0) +22>Emitted(17, 79) Source(35, 85) + SourceIndex(0) +23>Emitted(17, 80) Source(35, 86) + SourceIndex(0) +24>Emitted(17, 82) Source(35, 88) + SourceIndex(0) +25>Emitted(17, 83) Source(35, 89) + SourceIndex(0) +26>Emitted(17, 86) Source(35, 92) + SourceIndex(0) +27>Emitted(17, 87) Source(35, 93) + SourceIndex(0) +28>Emitted(17, 89) Source(35, 95) + SourceIndex(0) +29>Emitted(17, 90) Source(35, 96) + SourceIndex(0) +30>Emitted(17, 92) Source(35, 98) + SourceIndex(0) +31>Emitted(17, 94) Source(35, 100) + SourceIndex(0) +32>Emitted(17, 95) Source(35, 101) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(18, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(18, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(18, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(18, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(18, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(18, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(18, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(18, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(19, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(20, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(20, 6) Source(38, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(21, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(21, 11) Source(39, 11) + SourceIndex(0) +3 >Emitted(21, 13) Source(39, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(22, 9) Source(40, 9) + SourceIndex(0) +2 >Emitted(22, 16) Source(40, 16) + SourceIndex(0) +3 >Emitted(22, 18) Source(40, 18) + SourceIndex(0) +4 >Emitted(22, 26) Source(40, 26) + SourceIndex(0) +5 >Emitted(22, 29) Source(40, 29) + SourceIndex(0) +6 >Emitted(22, 38) Source(40, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(23, 9) Source(41, 9) + SourceIndex(0) +2 >Emitted(23, 18) Source(41, 18) + SourceIndex(0) +3 >Emitted(23, 20) Source(41, 20) + SourceIndex(0) +4 >Emitted(23, 30) Source(41, 30) + SourceIndex(0) +5 >Emitted(23, 33) Source(41, 33) + SourceIndex(0) +6 >Emitted(23, 44) Source(41, 44) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(24, 6) Source(42, 6) + SourceIndex(0) +2 >Emitted(24, 9) Source(42, 9) + SourceIndex(0) +3 >Emitted(24, 11) Source(42, 11) + SourceIndex(0) +4 >Emitted(24, 18) Source(42, 18) + SourceIndex(0) +5 >Emitted(24, 20) Source(42, 20) + SourceIndex(0) +6 >Emitted(24, 26) Source(42, 26) + SourceIndex(0) +7 >Emitted(24, 28) Source(42, 28) + SourceIndex(0) +8 >Emitted(24, 37) Source(42, 37) + SourceIndex(0) +9 >Emitted(24, 39) Source(42, 39) + SourceIndex(0) +10>Emitted(24, 45) Source(42, 45) + SourceIndex(0) +11>Emitted(24, 47) Source(42, 47) + SourceIndex(0) +--- +>>>} = multiRobot, i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^ +15> ^^ +16> ^ +1 > + >} +2 > = +3 > multiRobot +4 > , +5 > i +6 > = +7 > 0 +8 > ; +9 > i +10> < +11> 1 +12> ; +13> i +14> ++ +15> ) +16> { +1 >Emitted(25, 2) Source(43, 2) + SourceIndex(0) +2 >Emitted(25, 5) Source(43, 5) + SourceIndex(0) +3 >Emitted(25, 15) Source(43, 15) + SourceIndex(0) +4 >Emitted(25, 17) Source(43, 17) + SourceIndex(0) +5 >Emitted(25, 18) Source(43, 18) + SourceIndex(0) +6 >Emitted(25, 21) Source(43, 21) + SourceIndex(0) +7 >Emitted(25, 22) Source(43, 22) + SourceIndex(0) +8 >Emitted(25, 24) Source(43, 24) + SourceIndex(0) +9 >Emitted(25, 25) Source(43, 25) + SourceIndex(0) +10>Emitted(25, 28) Source(43, 28) + SourceIndex(0) +11>Emitted(25, 29) Source(43, 29) + SourceIndex(0) +12>Emitted(25, 31) Source(43, 31) + SourceIndex(0) +13>Emitted(25, 32) Source(43, 32) + SourceIndex(0) +14>Emitted(25, 34) Source(43, 34) + SourceIndex(0) +15>Emitted(25, 36) Source(43, 36) + SourceIndex(0) +16>Emitted(25, 37) Source(43, 37) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(26, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(26, 12) Source(44, 12) + SourceIndex(0) +3 >Emitted(26, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(26, 16) Source(44, 16) + SourceIndex(0) +5 >Emitted(26, 17) Source(44, 17) + SourceIndex(0) +6 >Emitted(26, 25) Source(44, 25) + SourceIndex(0) +7 >Emitted(26, 26) Source(44, 26) + SourceIndex(0) +8 >Emitted(26, 27) Source(44, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(45, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(28, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(28, 6) Source(46, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(29, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(29, 11) Source(47, 11) + SourceIndex(0) +3 >Emitted(29, 13) Source(47, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(30, 9) Source(48, 9) + SourceIndex(0) +2 >Emitted(30, 16) Source(48, 16) + SourceIndex(0) +3 >Emitted(30, 18) Source(48, 18) + SourceIndex(0) +4 >Emitted(30, 26) Source(48, 26) + SourceIndex(0) +5 >Emitted(30, 29) Source(48, 29) + SourceIndex(0) +6 >Emitted(30, 38) Source(48, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(31, 9) Source(49, 9) + SourceIndex(0) +2 >Emitted(31, 18) Source(49, 18) + SourceIndex(0) +3 >Emitted(31, 20) Source(49, 20) + SourceIndex(0) +4 >Emitted(31, 30) Source(49, 30) + SourceIndex(0) +5 >Emitted(31, 33) Source(49, 33) + SourceIndex(0) +6 >Emitted(31, 44) Source(49, 44) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(32, 6) Source(50, 6) + SourceIndex(0) +2 >Emitted(32, 9) Source(50, 9) + SourceIndex(0) +3 >Emitted(32, 11) Source(50, 11) + SourceIndex(0) +4 >Emitted(32, 18) Source(50, 18) + SourceIndex(0) +5 >Emitted(32, 20) Source(50, 20) + SourceIndex(0) +6 >Emitted(32, 26) Source(50, 26) + SourceIndex(0) +7 >Emitted(32, 28) Source(50, 28) + SourceIndex(0) +8 >Emitted(32, 37) Source(50, 37) + SourceIndex(0) +9 >Emitted(32, 39) Source(50, 39) + SourceIndex(0) +10>Emitted(32, 45) Source(50, 45) + SourceIndex(0) +11>Emitted(32, 47) Source(50, 47) + SourceIndex(0) +--- +>>>} = getMultiRobot(), i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1 > + >} +2 > = +3 > getMultiRobot +4 > () +5 > , +6 > i +7 > = +8 > 0 +9 > ; +10> i +11> < +12> 1 +13> ; +14> i +15> ++ +16> ) +17> { +1 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) +2 >Emitted(33, 5) Source(51, 5) + SourceIndex(0) +3 >Emitted(33, 18) Source(51, 18) + SourceIndex(0) +4 >Emitted(33, 20) Source(51, 20) + SourceIndex(0) +5 >Emitted(33, 22) Source(51, 22) + SourceIndex(0) +6 >Emitted(33, 23) Source(51, 23) + SourceIndex(0) +7 >Emitted(33, 26) Source(51, 26) + SourceIndex(0) +8 >Emitted(33, 27) Source(51, 27) + SourceIndex(0) +9 >Emitted(33, 29) Source(51, 29) + SourceIndex(0) +10>Emitted(33, 30) Source(51, 30) + SourceIndex(0) +11>Emitted(33, 33) Source(51, 33) + SourceIndex(0) +12>Emitted(33, 34) Source(51, 34) + SourceIndex(0) +13>Emitted(33, 36) Source(51, 36) + SourceIndex(0) +14>Emitted(33, 37) Source(51, 37) + SourceIndex(0) +15>Emitted(33, 39) Source(51, 39) + SourceIndex(0) +16>Emitted(33, 41) Source(51, 41) + SourceIndex(0) +17>Emitted(33, 42) Source(51, 42) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(34, 5) Source(52, 5) + SourceIndex(0) +2 >Emitted(34, 12) Source(52, 12) + SourceIndex(0) +3 >Emitted(34, 13) Source(52, 13) + SourceIndex(0) +4 >Emitted(34, 16) Source(52, 16) + SourceIndex(0) +5 >Emitted(34, 17) Source(52, 17) + SourceIndex(0) +6 >Emitted(34, 25) Source(52, 25) + SourceIndex(0) +7 >Emitted(34, 26) Source(52, 26) + SourceIndex(0) +8 >Emitted(34, 27) Source(52, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(35, 1) Source(53, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(53, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(36, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(36, 6) Source(54, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(37, 5) Source(55, 5) + SourceIndex(0) +2 >Emitted(37, 11) Source(55, 11) + SourceIndex(0) +3 >Emitted(37, 13) Source(55, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(38, 9) Source(56, 9) + SourceIndex(0) +2 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) +3 >Emitted(38, 18) Source(56, 18) + SourceIndex(0) +4 >Emitted(38, 26) Source(56, 26) + SourceIndex(0) +5 >Emitted(38, 29) Source(56, 29) + SourceIndex(0) +6 >Emitted(38, 38) Source(56, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(39, 9) Source(57, 9) + SourceIndex(0) +2 >Emitted(39, 18) Source(57, 18) + SourceIndex(0) +3 >Emitted(39, 20) Source(57, 20) + SourceIndex(0) +4 >Emitted(39, 30) Source(57, 30) + SourceIndex(0) +5 >Emitted(39, 33) Source(57, 33) + SourceIndex(0) +6 >Emitted(39, 44) Source(57, 44) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(40, 6) Source(58, 6) + SourceIndex(0) +2 >Emitted(40, 9) Source(58, 9) + SourceIndex(0) +3 >Emitted(40, 11) Source(58, 11) + SourceIndex(0) +4 >Emitted(40, 18) Source(58, 18) + SourceIndex(0) +5 >Emitted(40, 20) Source(58, 20) + SourceIndex(0) +6 >Emitted(40, 26) Source(58, 26) + SourceIndex(0) +7 >Emitted(40, 28) Source(58, 28) + SourceIndex(0) +8 >Emitted(40, 37) Source(58, 37) + SourceIndex(0) +9 >Emitted(40, 39) Source(58, 39) + SourceIndex(0) +10>Emitted(40, 45) Source(58, 45) + SourceIndex(0) +11>Emitted(40, 47) Source(58, 47) + SourceIndex(0) +--- +>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^ +2 > ^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +1-> + >} +2 > = +3 > { +4 > name +5 > : +6 > "trimmer" +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> "trimming" +14> , +15> secondary +16> : +17> "edging" +18> } +19> } +1->Emitted(41, 2) Source(59, 2) + SourceIndex(0) +2 >Emitted(41, 5) Source(59, 17) + SourceIndex(0) +3 >Emitted(41, 7) Source(59, 19) + SourceIndex(0) +4 >Emitted(41, 11) Source(59, 23) + SourceIndex(0) +5 >Emitted(41, 13) Source(59, 25) + SourceIndex(0) +6 >Emitted(41, 22) Source(59, 34) + SourceIndex(0) +7 >Emitted(41, 24) Source(59, 36) + SourceIndex(0) +8 >Emitted(41, 30) Source(59, 42) + SourceIndex(0) +9 >Emitted(41, 32) Source(59, 44) + SourceIndex(0) +10>Emitted(41, 34) Source(59, 46) + SourceIndex(0) +11>Emitted(41, 41) Source(59, 53) + SourceIndex(0) +12>Emitted(41, 43) Source(59, 55) + SourceIndex(0) +13>Emitted(41, 53) Source(59, 65) + SourceIndex(0) +14>Emitted(41, 55) Source(59, 67) + SourceIndex(0) +15>Emitted(41, 64) Source(59, 76) + SourceIndex(0) +16>Emitted(41, 66) Source(59, 78) + SourceIndex(0) +17>Emitted(41, 74) Source(59, 86) + SourceIndex(0) +18>Emitted(41, 76) Source(59, 88) + SourceIndex(0) +19>Emitted(41, 78) Source(59, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(42, 5) Source(60, 5) + SourceIndex(0) +2 >Emitted(42, 6) Source(60, 6) + SourceIndex(0) +3 >Emitted(42, 9) Source(60, 9) + SourceIndex(0) +4 >Emitted(42, 10) Source(60, 10) + SourceIndex(0) +5 >Emitted(42, 12) Source(60, 12) + SourceIndex(0) +6 >Emitted(42, 13) Source(60, 13) + SourceIndex(0) +7 >Emitted(42, 16) Source(60, 16) + SourceIndex(0) +8 >Emitted(42, 17) Source(60, 17) + SourceIndex(0) +9 >Emitted(42, 19) Source(60, 19) + SourceIndex(0) +10>Emitted(42, 20) Source(60, 20) + SourceIndex(0) +11>Emitted(42, 22) Source(60, 22) + SourceIndex(0) +12>Emitted(42, 24) Source(60, 24) + SourceIndex(0) +13>Emitted(42, 25) Source(60, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(43, 5) Source(61, 5) + SourceIndex(0) +2 >Emitted(43, 12) Source(61, 12) + SourceIndex(0) +3 >Emitted(43, 13) Source(61, 13) + SourceIndex(0) +4 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) +5 >Emitted(43, 17) Source(61, 17) + SourceIndex(0) +6 >Emitted(43, 25) Source(61, 25) + SourceIndex(0) +7 >Emitted(43, 26) Source(61, 26) + SourceIndex(0) +8 >Emitted(43, 27) Source(61, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(44, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(44, 2) Source(62, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName" } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > } +8 > = +9 > robot +10> , +11> i +12> = +13> 0 +14> ; +15> i +16> < +17> 1 +18> ; +19> i +20> ++ +21> ) +22> { +1->Emitted(45, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(45, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(45, 8) Source(64, 8) + SourceIndex(0) +4 >Emitted(45, 12) Source(64, 12) + SourceIndex(0) +5 >Emitted(45, 15) Source(64, 15) + SourceIndex(0) +6 >Emitted(45, 23) Source(64, 23) + SourceIndex(0) +7 >Emitted(45, 25) Source(64, 25) + SourceIndex(0) +8 >Emitted(45, 28) Source(64, 28) + SourceIndex(0) +9 >Emitted(45, 33) Source(64, 33) + SourceIndex(0) +10>Emitted(45, 35) Source(64, 35) + SourceIndex(0) +11>Emitted(45, 36) Source(64, 36) + SourceIndex(0) +12>Emitted(45, 39) Source(64, 39) + SourceIndex(0) +13>Emitted(45, 40) Source(64, 40) + SourceIndex(0) +14>Emitted(45, 42) Source(64, 42) + SourceIndex(0) +15>Emitted(45, 43) Source(64, 43) + SourceIndex(0) +16>Emitted(45, 46) Source(64, 46) + SourceIndex(0) +17>Emitted(45, 47) Source(64, 47) + SourceIndex(0) +18>Emitted(45, 49) Source(64, 49) + SourceIndex(0) +19>Emitted(45, 50) Source(64, 50) + SourceIndex(0) +20>Emitted(45, 52) Source(64, 52) + SourceIndex(0) +21>Emitted(45, 54) Source(64, 54) + SourceIndex(0) +22>Emitted(45, 55) Source(64, 55) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(46, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(46, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(46, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(46, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(46, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(46, 22) Source(65, 22) + SourceIndex(0) +7 >Emitted(46, 23) Source(65, 23) + SourceIndex(0) +8 >Emitted(46, 24) Source(65, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(47, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(47, 2) Source(66, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName" } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > } +8 > = +9 > getRobot +10> () +11> , +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) +23> { +1->Emitted(48, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(48, 6) Source(67, 6) + SourceIndex(0) +3 >Emitted(48, 8) Source(67, 8) + SourceIndex(0) +4 >Emitted(48, 12) Source(67, 12) + SourceIndex(0) +5 >Emitted(48, 15) Source(67, 15) + SourceIndex(0) +6 >Emitted(48, 23) Source(67, 23) + SourceIndex(0) +7 >Emitted(48, 25) Source(67, 25) + SourceIndex(0) +8 >Emitted(48, 28) Source(67, 28) + SourceIndex(0) +9 >Emitted(48, 36) Source(67, 36) + SourceIndex(0) +10>Emitted(48, 38) Source(67, 38) + SourceIndex(0) +11>Emitted(48, 40) Source(67, 40) + SourceIndex(0) +12>Emitted(48, 41) Source(67, 41) + SourceIndex(0) +13>Emitted(48, 44) Source(67, 44) + SourceIndex(0) +14>Emitted(48, 45) Source(67, 45) + SourceIndex(0) +15>Emitted(48, 47) Source(67, 47) + SourceIndex(0) +16>Emitted(48, 48) Source(67, 48) + SourceIndex(0) +17>Emitted(48, 51) Source(67, 51) + SourceIndex(0) +18>Emitted(48, 52) Source(67, 52) + SourceIndex(0) +19>Emitted(48, 54) Source(67, 54) + SourceIndex(0) +20>Emitted(48, 55) Source(67, 55) + SourceIndex(0) +21>Emitted(48, 57) Source(67, 57) + SourceIndex(0) +22>Emitted(48, 59) Source(67, 59) + SourceIndex(0) +23>Emitted(48, 60) Source(67, 60) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(49, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(49, 12) Source(68, 12) + SourceIndex(0) +3 >Emitted(49, 13) Source(68, 13) + SourceIndex(0) +4 >Emitted(49, 16) Source(68, 16) + SourceIndex(0) +5 >Emitted(49, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(49, 22) Source(68, 22) + SourceIndex(0) +7 >Emitted(49, 23) Source(68, 23) + SourceIndex(0) +8 >Emitted(49, 24) Source(68, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(50, 1) Source(69, 1) + SourceIndex(0) +2 >Emitted(50, 2) Source(69, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^ +10> ^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > } +8 > = +9 > { +10> name +11> : +12> "trimmer" +13> , +14> skill +15> : +16> "trimming" +17> } +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(51, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(51, 6) Source(70, 6) + SourceIndex(0) +3 >Emitted(51, 8) Source(70, 8) + SourceIndex(0) +4 >Emitted(51, 12) Source(70, 12) + SourceIndex(0) +5 >Emitted(51, 15) Source(70, 15) + SourceIndex(0) +6 >Emitted(51, 23) Source(70, 23) + SourceIndex(0) +7 >Emitted(51, 25) Source(70, 25) + SourceIndex(0) +8 >Emitted(51, 28) Source(70, 35) + SourceIndex(0) +9 >Emitted(51, 30) Source(70, 37) + SourceIndex(0) +10>Emitted(51, 34) Source(70, 41) + SourceIndex(0) +11>Emitted(51, 36) Source(70, 43) + SourceIndex(0) +12>Emitted(51, 45) Source(70, 52) + SourceIndex(0) +13>Emitted(51, 47) Source(70, 54) + SourceIndex(0) +14>Emitted(51, 52) Source(70, 59) + SourceIndex(0) +15>Emitted(51, 54) Source(70, 61) + SourceIndex(0) +16>Emitted(51, 64) Source(70, 71) + SourceIndex(0) +17>Emitted(51, 66) Source(70, 73) + SourceIndex(0) +18>Emitted(51, 68) Source(70, 75) + SourceIndex(0) +19>Emitted(51, 69) Source(70, 76) + SourceIndex(0) +20>Emitted(51, 72) Source(70, 79) + SourceIndex(0) +21>Emitted(51, 73) Source(70, 80) + SourceIndex(0) +22>Emitted(51, 75) Source(70, 82) + SourceIndex(0) +23>Emitted(51, 76) Source(70, 83) + SourceIndex(0) +24>Emitted(51, 79) Source(70, 86) + SourceIndex(0) +25>Emitted(51, 80) Source(70, 87) + SourceIndex(0) +26>Emitted(51, 82) Source(70, 89) + SourceIndex(0) +27>Emitted(51, 83) Source(70, 90) + SourceIndex(0) +28>Emitted(51, 85) Source(70, 92) + SourceIndex(0) +29>Emitted(51, 87) Source(70, 94) + SourceIndex(0) +30>Emitted(51, 88) Source(70, 95) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(52, 5) Source(71, 5) + SourceIndex(0) +2 >Emitted(52, 12) Source(71, 12) + SourceIndex(0) +3 >Emitted(52, 13) Source(71, 13) + SourceIndex(0) +4 >Emitted(52, 16) Source(71, 16) + SourceIndex(0) +5 >Emitted(52, 17) Source(71, 17) + SourceIndex(0) +6 >Emitted(52, 22) Source(71, 22) + SourceIndex(0) +7 >Emitted(52, 23) Source(71, 23) + SourceIndex(0) +8 >Emitted(52, 24) Source(71, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(53, 1) Source(72, 1) + SourceIndex(0) +2 >Emitted(53, 2) Source(72, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(54, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(54, 6) Source(73, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(55, 5) Source(74, 5) + SourceIndex(0) +2 >Emitted(55, 11) Source(74, 11) + SourceIndex(0) +3 >Emitted(55, 13) Source(74, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(56, 9) Source(75, 9) + SourceIndex(0) +2 >Emitted(56, 16) Source(75, 16) + SourceIndex(0) +3 >Emitted(56, 19) Source(75, 19) + SourceIndex(0) +4 >Emitted(56, 28) Source(75, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(57, 9) Source(76, 9) + SourceIndex(0) +2 >Emitted(57, 18) Source(76, 18) + SourceIndex(0) +3 >Emitted(57, 21) Source(76, 21) + SourceIndex(0) +4 >Emitted(57, 32) Source(76, 32) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(58, 6) Source(77, 6) + SourceIndex(0) +2 >Emitted(58, 9) Source(77, 9) + SourceIndex(0) +3 >Emitted(58, 11) Source(77, 11) + SourceIndex(0) +4 >Emitted(58, 18) Source(77, 18) + SourceIndex(0) +5 >Emitted(58, 20) Source(77, 20) + SourceIndex(0) +6 >Emitted(58, 26) Source(77, 26) + SourceIndex(0) +7 >Emitted(58, 28) Source(77, 28) + SourceIndex(0) +8 >Emitted(58, 37) Source(77, 37) + SourceIndex(0) +9 >Emitted(58, 39) Source(77, 39) + SourceIndex(0) +10>Emitted(58, 45) Source(77, 45) + SourceIndex(0) +11>Emitted(58, 47) Source(77, 47) + SourceIndex(0) +--- +>>>} = multiRobot, i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^ +15> ^^ +16> ^ +1 > + >} +2 > = +3 > multiRobot +4 > , +5 > i +6 > = +7 > 0 +8 > ; +9 > i +10> < +11> 1 +12> ; +13> i +14> ++ +15> ) +16> { +1 >Emitted(59, 2) Source(78, 2) + SourceIndex(0) +2 >Emitted(59, 5) Source(78, 5) + SourceIndex(0) +3 >Emitted(59, 15) Source(78, 15) + SourceIndex(0) +4 >Emitted(59, 17) Source(78, 17) + SourceIndex(0) +5 >Emitted(59, 18) Source(78, 18) + SourceIndex(0) +6 >Emitted(59, 21) Source(78, 21) + SourceIndex(0) +7 >Emitted(59, 22) Source(78, 22) + SourceIndex(0) +8 >Emitted(59, 24) Source(78, 24) + SourceIndex(0) +9 >Emitted(59, 25) Source(78, 25) + SourceIndex(0) +10>Emitted(59, 28) Source(78, 28) + SourceIndex(0) +11>Emitted(59, 29) Source(78, 29) + SourceIndex(0) +12>Emitted(59, 31) Source(78, 31) + SourceIndex(0) +13>Emitted(59, 32) Source(78, 32) + SourceIndex(0) +14>Emitted(59, 34) Source(78, 34) + SourceIndex(0) +15>Emitted(59, 36) Source(78, 36) + SourceIndex(0) +16>Emitted(59, 37) Source(78, 37) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(60, 5) Source(79, 5) + SourceIndex(0) +2 >Emitted(60, 12) Source(79, 12) + SourceIndex(0) +3 >Emitted(60, 13) Source(79, 13) + SourceIndex(0) +4 >Emitted(60, 16) Source(79, 16) + SourceIndex(0) +5 >Emitted(60, 17) Source(79, 17) + SourceIndex(0) +6 >Emitted(60, 25) Source(79, 25) + SourceIndex(0) +7 >Emitted(60, 26) Source(79, 26) + SourceIndex(0) +8 >Emitted(60, 27) Source(79, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(61, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(61, 2) Source(80, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(62, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(62, 6) Source(81, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(63, 5) Source(82, 5) + SourceIndex(0) +2 >Emitted(63, 11) Source(82, 11) + SourceIndex(0) +3 >Emitted(63, 13) Source(82, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(64, 9) Source(83, 9) + SourceIndex(0) +2 >Emitted(64, 16) Source(83, 16) + SourceIndex(0) +3 >Emitted(64, 19) Source(83, 19) + SourceIndex(0) +4 >Emitted(64, 28) Source(83, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(65, 9) Source(84, 9) + SourceIndex(0) +2 >Emitted(65, 18) Source(84, 18) + SourceIndex(0) +3 >Emitted(65, 21) Source(84, 21) + SourceIndex(0) +4 >Emitted(65, 32) Source(84, 32) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(66, 6) Source(85, 6) + SourceIndex(0) +2 >Emitted(66, 9) Source(85, 9) + SourceIndex(0) +3 >Emitted(66, 11) Source(85, 11) + SourceIndex(0) +4 >Emitted(66, 18) Source(85, 18) + SourceIndex(0) +5 >Emitted(66, 20) Source(85, 20) + SourceIndex(0) +6 >Emitted(66, 26) Source(85, 26) + SourceIndex(0) +7 >Emitted(66, 28) Source(85, 28) + SourceIndex(0) +8 >Emitted(66, 37) Source(85, 37) + SourceIndex(0) +9 >Emitted(66, 39) Source(85, 39) + SourceIndex(0) +10>Emitted(66, 45) Source(85, 45) + SourceIndex(0) +11>Emitted(66, 47) Source(85, 47) + SourceIndex(0) +--- +>>>} = getMultiRobot(), i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1 > + >} +2 > = +3 > getMultiRobot +4 > () +5 > , +6 > i +7 > = +8 > 0 +9 > ; +10> i +11> < +12> 1 +13> ; +14> i +15> ++ +16> ) +17> { +1 >Emitted(67, 2) Source(86, 2) + SourceIndex(0) +2 >Emitted(67, 5) Source(86, 5) + SourceIndex(0) +3 >Emitted(67, 18) Source(86, 18) + SourceIndex(0) +4 >Emitted(67, 20) Source(86, 20) + SourceIndex(0) +5 >Emitted(67, 22) Source(86, 22) + SourceIndex(0) +6 >Emitted(67, 23) Source(86, 23) + SourceIndex(0) +7 >Emitted(67, 26) Source(86, 26) + SourceIndex(0) +8 >Emitted(67, 27) Source(86, 27) + SourceIndex(0) +9 >Emitted(67, 29) Source(86, 29) + SourceIndex(0) +10>Emitted(67, 30) Source(86, 30) + SourceIndex(0) +11>Emitted(67, 33) Source(86, 33) + SourceIndex(0) +12>Emitted(67, 34) Source(86, 34) + SourceIndex(0) +13>Emitted(67, 36) Source(86, 36) + SourceIndex(0) +14>Emitted(67, 37) Source(86, 37) + SourceIndex(0) +15>Emitted(67, 39) Source(86, 39) + SourceIndex(0) +16>Emitted(67, 41) Source(86, 41) + SourceIndex(0) +17>Emitted(67, 42) Source(86, 42) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(68, 5) Source(87, 5) + SourceIndex(0) +2 >Emitted(68, 12) Source(87, 12) + SourceIndex(0) +3 >Emitted(68, 13) Source(87, 13) + SourceIndex(0) +4 >Emitted(68, 16) Source(87, 16) + SourceIndex(0) +5 >Emitted(68, 17) Source(87, 17) + SourceIndex(0) +6 >Emitted(68, 25) Source(87, 25) + SourceIndex(0) +7 >Emitted(68, 26) Source(87, 26) + SourceIndex(0) +8 >Emitted(68, 27) Source(87, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(69, 1) Source(88, 1) + SourceIndex(0) +2 >Emitted(69, 2) Source(88, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(70, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(70, 6) Source(89, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(71, 5) Source(90, 5) + SourceIndex(0) +2 >Emitted(71, 11) Source(90, 11) + SourceIndex(0) +3 >Emitted(71, 13) Source(90, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(72, 9) Source(91, 9) + SourceIndex(0) +2 >Emitted(72, 16) Source(91, 16) + SourceIndex(0) +3 >Emitted(72, 19) Source(91, 19) + SourceIndex(0) +4 >Emitted(72, 28) Source(91, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(73, 9) Source(92, 9) + SourceIndex(0) +2 >Emitted(73, 18) Source(92, 18) + SourceIndex(0) +3 >Emitted(73, 21) Source(92, 21) + SourceIndex(0) +4 >Emitted(73, 32) Source(92, 32) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(74, 6) Source(93, 6) + SourceIndex(0) +2 >Emitted(74, 9) Source(93, 9) + SourceIndex(0) +3 >Emitted(74, 11) Source(93, 11) + SourceIndex(0) +4 >Emitted(74, 18) Source(93, 18) + SourceIndex(0) +5 >Emitted(74, 20) Source(93, 20) + SourceIndex(0) +6 >Emitted(74, 26) Source(93, 26) + SourceIndex(0) +7 >Emitted(74, 28) Source(93, 28) + SourceIndex(0) +8 >Emitted(74, 37) Source(93, 37) + SourceIndex(0) +9 >Emitted(74, 39) Source(93, 39) + SourceIndex(0) +10>Emitted(74, 45) Source(93, 45) + SourceIndex(0) +11>Emitted(74, 47) Source(93, 47) + SourceIndex(0) +--- +>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^ +2 > ^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +1-> + >} +2 > = +3 > { +4 > name +5 > : +6 > "trimmer" +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> "trimming" +14> , +15> secondary +16> : +17> "edging" +18> } +19> } +1->Emitted(75, 2) Source(94, 2) + SourceIndex(0) +2 >Emitted(75, 5) Source(94, 17) + SourceIndex(0) +3 >Emitted(75, 7) Source(94, 19) + SourceIndex(0) +4 >Emitted(75, 11) Source(94, 23) + SourceIndex(0) +5 >Emitted(75, 13) Source(94, 25) + SourceIndex(0) +6 >Emitted(75, 22) Source(94, 34) + SourceIndex(0) +7 >Emitted(75, 24) Source(94, 36) + SourceIndex(0) +8 >Emitted(75, 30) Source(94, 42) + SourceIndex(0) +9 >Emitted(75, 32) Source(94, 44) + SourceIndex(0) +10>Emitted(75, 34) Source(94, 46) + SourceIndex(0) +11>Emitted(75, 41) Source(94, 53) + SourceIndex(0) +12>Emitted(75, 43) Source(94, 55) + SourceIndex(0) +13>Emitted(75, 53) Source(94, 65) + SourceIndex(0) +14>Emitted(75, 55) Source(94, 67) + SourceIndex(0) +15>Emitted(75, 64) Source(94, 76) + SourceIndex(0) +16>Emitted(75, 66) Source(94, 78) + SourceIndex(0) +17>Emitted(75, 74) Source(94, 86) + SourceIndex(0) +18>Emitted(75, 76) Source(94, 88) + SourceIndex(0) +19>Emitted(75, 78) Source(94, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(76, 5) Source(95, 5) + SourceIndex(0) +2 >Emitted(76, 6) Source(95, 6) + SourceIndex(0) +3 >Emitted(76, 9) Source(95, 9) + SourceIndex(0) +4 >Emitted(76, 10) Source(95, 10) + SourceIndex(0) +5 >Emitted(76, 12) Source(95, 12) + SourceIndex(0) +6 >Emitted(76, 13) Source(95, 13) + SourceIndex(0) +7 >Emitted(76, 16) Source(95, 16) + SourceIndex(0) +8 >Emitted(76, 17) Source(95, 17) + SourceIndex(0) +9 >Emitted(76, 19) Source(95, 19) + SourceIndex(0) +10>Emitted(76, 20) Source(95, 20) + SourceIndex(0) +11>Emitted(76, 22) Source(95, 22) + SourceIndex(0) +12>Emitted(76, 24) Source(95, 24) + SourceIndex(0) +13>Emitted(76, 25) Source(95, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(77, 5) Source(96, 5) + SourceIndex(0) +2 >Emitted(77, 12) Source(96, 12) + SourceIndex(0) +3 >Emitted(77, 13) Source(96, 13) + SourceIndex(0) +4 >Emitted(77, 16) Source(96, 16) + SourceIndex(0) +5 >Emitted(77, 17) Source(96, 17) + SourceIndex(0) +6 >Emitted(77, 25) Source(96, 25) + SourceIndex(0) +7 >Emitted(77, 26) Source(96, 26) + SourceIndex(0) +8 >Emitted(77, 27) Source(96, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(78, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(78, 2) Source(97, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName", skill: skillA = "skill" } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^ +15> ^^ +16> ^^^ +17> ^^^^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ +30> ^ +1-> + > + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > , +10> skill +11> : +12> skillA +13> = +14> "skill" +15> } +16> = +17> robot +18> , +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) +30> { +1->Emitted(79, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(79, 6) Source(100, 6) + SourceIndex(0) +3 >Emitted(79, 8) Source(100, 7) + SourceIndex(0) +4 >Emitted(79, 12) Source(100, 11) + SourceIndex(0) +5 >Emitted(79, 14) Source(100, 13) + SourceIndex(0) +6 >Emitted(79, 19) Source(100, 18) + SourceIndex(0) +7 >Emitted(79, 22) Source(100, 21) + SourceIndex(0) +8 >Emitted(79, 30) Source(100, 29) + SourceIndex(0) +9 >Emitted(79, 32) Source(100, 31) + SourceIndex(0) +10>Emitted(79, 37) Source(100, 36) + SourceIndex(0) +11>Emitted(79, 39) Source(100, 38) + SourceIndex(0) +12>Emitted(79, 45) Source(100, 44) + SourceIndex(0) +13>Emitted(79, 48) Source(100, 47) + SourceIndex(0) +14>Emitted(79, 55) Source(100, 54) + SourceIndex(0) +15>Emitted(79, 57) Source(100, 56) + SourceIndex(0) +16>Emitted(79, 60) Source(100, 59) + SourceIndex(0) +17>Emitted(79, 65) Source(100, 64) + SourceIndex(0) +18>Emitted(79, 67) Source(100, 66) + SourceIndex(0) +19>Emitted(79, 68) Source(100, 67) + SourceIndex(0) +20>Emitted(79, 71) Source(100, 70) + SourceIndex(0) +21>Emitted(79, 72) Source(100, 71) + SourceIndex(0) +22>Emitted(79, 74) Source(100, 73) + SourceIndex(0) +23>Emitted(79, 75) Source(100, 74) + SourceIndex(0) +24>Emitted(79, 78) Source(100, 77) + SourceIndex(0) +25>Emitted(79, 79) Source(100, 78) + SourceIndex(0) +26>Emitted(79, 81) Source(100, 80) + SourceIndex(0) +27>Emitted(79, 82) Source(100, 81) + SourceIndex(0) +28>Emitted(79, 84) Source(100, 83) + SourceIndex(0) +29>Emitted(79, 86) Source(100, 85) + SourceIndex(0) +30>Emitted(79, 87) Source(100, 86) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(80, 5) Source(101, 5) + SourceIndex(0) +2 >Emitted(80, 12) Source(101, 12) + SourceIndex(0) +3 >Emitted(80, 13) Source(101, 13) + SourceIndex(0) +4 >Emitted(80, 16) Source(101, 16) + SourceIndex(0) +5 >Emitted(80, 17) Source(101, 17) + SourceIndex(0) +6 >Emitted(80, 22) Source(101, 22) + SourceIndex(0) +7 >Emitted(80, 23) Source(101, 23) + SourceIndex(0) +8 >Emitted(80, 24) Source(101, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(81, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(81, 2) Source(102, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName", skill: skillA = "skill" } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^ +15> ^^ +16> ^^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > , +10> skill +11> : +12> skillA +13> = +14> "skill" +15> } +16> = +17> getRobot +18> () +19> , +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) +31> { +1->Emitted(82, 1) Source(103, 1) + SourceIndex(0) +2 >Emitted(82, 6) Source(103, 6) + SourceIndex(0) +3 >Emitted(82, 8) Source(103, 7) + SourceIndex(0) +4 >Emitted(82, 12) Source(103, 11) + SourceIndex(0) +5 >Emitted(82, 14) Source(103, 13) + SourceIndex(0) +6 >Emitted(82, 19) Source(103, 18) + SourceIndex(0) +7 >Emitted(82, 22) Source(103, 21) + SourceIndex(0) +8 >Emitted(82, 30) Source(103, 29) + SourceIndex(0) +9 >Emitted(82, 32) Source(103, 31) + SourceIndex(0) +10>Emitted(82, 37) Source(103, 36) + SourceIndex(0) +11>Emitted(82, 39) Source(103, 38) + SourceIndex(0) +12>Emitted(82, 45) Source(103, 44) + SourceIndex(0) +13>Emitted(82, 48) Source(103, 47) + SourceIndex(0) +14>Emitted(82, 55) Source(103, 54) + SourceIndex(0) +15>Emitted(82, 57) Source(103, 56) + SourceIndex(0) +16>Emitted(82, 60) Source(103, 59) + SourceIndex(0) +17>Emitted(82, 68) Source(103, 67) + SourceIndex(0) +18>Emitted(82, 70) Source(103, 69) + SourceIndex(0) +19>Emitted(82, 72) Source(103, 71) + SourceIndex(0) +20>Emitted(82, 73) Source(103, 72) + SourceIndex(0) +21>Emitted(82, 76) Source(103, 75) + SourceIndex(0) +22>Emitted(82, 77) Source(103, 76) + SourceIndex(0) +23>Emitted(82, 79) Source(103, 78) + SourceIndex(0) +24>Emitted(82, 80) Source(103, 79) + SourceIndex(0) +25>Emitted(82, 83) Source(103, 82) + SourceIndex(0) +26>Emitted(82, 84) Source(103, 83) + SourceIndex(0) +27>Emitted(82, 86) Source(103, 85) + SourceIndex(0) +28>Emitted(82, 87) Source(103, 86) + SourceIndex(0) +29>Emitted(82, 89) Source(103, 88) + SourceIndex(0) +30>Emitted(82, 91) Source(103, 90) + SourceIndex(0) +31>Emitted(82, 92) Source(103, 91) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(83, 5) Source(104, 5) + SourceIndex(0) +2 >Emitted(83, 12) Source(104, 12) + SourceIndex(0) +3 >Emitted(83, 13) Source(104, 13) + SourceIndex(0) +4 >Emitted(83, 16) Source(104, 16) + SourceIndex(0) +5 >Emitted(83, 17) Source(104, 17) + SourceIndex(0) +6 >Emitted(83, 22) Source(104, 22) + SourceIndex(0) +7 >Emitted(83, 23) Source(104, 23) + SourceIndex(0) +8 >Emitted(83, 24) Source(104, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(84, 1) Source(105, 1) + SourceIndex(0) +2 >Emitted(84, 2) Source(105, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName", skill: skillA = "skill" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^ +15> ^^ +16> ^^^ +17> ^^ +18> ^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^ +23> ^^ +24> ^^^^^^^^^^ +25> ^^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^^ +33> ^ +34> ^^ +35> ^ +36> ^^ +37> ^^ +38> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > , +10> skill +11> : +12> skillA +13> = +14> "skill" +15> } +16> = +17> { +18> name +19> : +20> "trimmer" +21> , +22> skill +23> : +24> "trimming" +25> } +26> , +27> i +28> = +29> 0 +30> ; +31> i +32> < +33> 1 +34> ; +35> i +36> ++ +37> ) +38> { +1->Emitted(85, 1) Source(106, 1) + SourceIndex(0) +2 >Emitted(85, 6) Source(106, 6) + SourceIndex(0) +3 >Emitted(85, 8) Source(106, 7) + SourceIndex(0) +4 >Emitted(85, 12) Source(106, 11) + SourceIndex(0) +5 >Emitted(85, 14) Source(106, 13) + SourceIndex(0) +6 >Emitted(85, 19) Source(106, 18) + SourceIndex(0) +7 >Emitted(85, 22) Source(106, 21) + SourceIndex(0) +8 >Emitted(85, 30) Source(106, 29) + SourceIndex(0) +9 >Emitted(85, 32) Source(106, 31) + SourceIndex(0) +10>Emitted(85, 37) Source(106, 36) + SourceIndex(0) +11>Emitted(85, 39) Source(106, 38) + SourceIndex(0) +12>Emitted(85, 45) Source(106, 44) + SourceIndex(0) +13>Emitted(85, 48) Source(106, 47) + SourceIndex(0) +14>Emitted(85, 55) Source(106, 54) + SourceIndex(0) +15>Emitted(85, 57) Source(106, 56) + SourceIndex(0) +16>Emitted(85, 60) Source(106, 66) + SourceIndex(0) +17>Emitted(85, 62) Source(106, 68) + SourceIndex(0) +18>Emitted(85, 66) Source(106, 72) + SourceIndex(0) +19>Emitted(85, 68) Source(106, 74) + SourceIndex(0) +20>Emitted(85, 77) Source(106, 83) + SourceIndex(0) +21>Emitted(85, 79) Source(106, 85) + SourceIndex(0) +22>Emitted(85, 84) Source(106, 90) + SourceIndex(0) +23>Emitted(85, 86) Source(106, 92) + SourceIndex(0) +24>Emitted(85, 96) Source(106, 102) + SourceIndex(0) +25>Emitted(85, 98) Source(106, 104) + SourceIndex(0) +26>Emitted(85, 100) Source(106, 106) + SourceIndex(0) +27>Emitted(85, 101) Source(106, 107) + SourceIndex(0) +28>Emitted(85, 104) Source(106, 110) + SourceIndex(0) +29>Emitted(85, 105) Source(106, 111) + SourceIndex(0) +30>Emitted(85, 107) Source(106, 113) + SourceIndex(0) +31>Emitted(85, 108) Source(106, 114) + SourceIndex(0) +32>Emitted(85, 111) Source(106, 117) + SourceIndex(0) +33>Emitted(85, 112) Source(106, 118) + SourceIndex(0) +34>Emitted(85, 114) Source(106, 120) + SourceIndex(0) +35>Emitted(85, 115) Source(106, 121) + SourceIndex(0) +36>Emitted(85, 117) Source(106, 123) + SourceIndex(0) +37>Emitted(85, 119) Source(106, 125) + SourceIndex(0) +38>Emitted(85, 120) Source(106, 126) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(86, 5) Source(107, 5) + SourceIndex(0) +2 >Emitted(86, 12) Source(107, 12) + SourceIndex(0) +3 >Emitted(86, 13) Source(107, 13) + SourceIndex(0) +4 >Emitted(86, 16) Source(107, 16) + SourceIndex(0) +5 >Emitted(86, 17) Source(107, 17) + SourceIndex(0) +6 >Emitted(86, 22) Source(107, 22) + SourceIndex(0) +7 >Emitted(86, 23) Source(107, 23) + SourceIndex(0) +8 >Emitted(86, 24) Source(107, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(87, 1) Source(108, 1) + SourceIndex(0) +2 >Emitted(87, 2) Source(108, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(88, 1) Source(109, 1) + SourceIndex(0) +2 >Emitted(88, 6) Source(109, 6) + SourceIndex(0) +--- +>>> name: nameA = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1->{ + > +2 > name +3 > : +4 > nameA +5 > = +6 > "noName" +1->Emitted(89, 5) Source(110, 5) + SourceIndex(0) +2 >Emitted(89, 9) Source(110, 9) + SourceIndex(0) +3 >Emitted(89, 11) Source(110, 11) + SourceIndex(0) +4 >Emitted(89, 16) Source(110, 16) + SourceIndex(0) +5 >Emitted(89, 19) Source(110, 19) + SourceIndex(0) +6 >Emitted(89, 27) Source(110, 27) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(90, 5) Source(111, 5) + SourceIndex(0) +2 >Emitted(90, 11) Source(111, 11) + SourceIndex(0) +3 >Emitted(90, 13) Source(111, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(91, 9) Source(112, 9) + SourceIndex(0) +2 >Emitted(91, 16) Source(112, 16) + SourceIndex(0) +3 >Emitted(91, 18) Source(112, 18) + SourceIndex(0) +4 >Emitted(91, 26) Source(112, 26) + SourceIndex(0) +5 >Emitted(91, 29) Source(112, 29) + SourceIndex(0) +6 >Emitted(91, 38) Source(112, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(92, 9) Source(113, 9) + SourceIndex(0) +2 >Emitted(92, 18) Source(113, 18) + SourceIndex(0) +3 >Emitted(92, 20) Source(113, 20) + SourceIndex(0) +4 >Emitted(92, 30) Source(113, 30) + SourceIndex(0) +5 >Emitted(92, 33) Source(113, 33) + SourceIndex(0) +6 >Emitted(92, 44) Source(113, 44) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(93, 6) Source(114, 6) + SourceIndex(0) +2 >Emitted(93, 9) Source(114, 9) + SourceIndex(0) +3 >Emitted(93, 11) Source(114, 11) + SourceIndex(0) +4 >Emitted(93, 18) Source(114, 18) + SourceIndex(0) +5 >Emitted(93, 20) Source(114, 20) + SourceIndex(0) +6 >Emitted(93, 26) Source(114, 26) + SourceIndex(0) +7 >Emitted(93, 28) Source(114, 28) + SourceIndex(0) +8 >Emitted(93, 37) Source(114, 37) + SourceIndex(0) +9 >Emitted(93, 39) Source(114, 39) + SourceIndex(0) +10>Emitted(93, 45) Source(114, 45) + SourceIndex(0) +11>Emitted(93, 47) Source(114, 47) + SourceIndex(0) +--- +>>>} = multiRobot, i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^ +15> ^^ +16> ^ +1 > + >} +2 > = +3 > multiRobot +4 > , +5 > i +6 > = +7 > 0 +8 > ; +9 > i +10> < +11> 1 +12> ; +13> i +14> ++ +15> ) +16> { +1 >Emitted(94, 2) Source(115, 2) + SourceIndex(0) +2 >Emitted(94, 5) Source(115, 5) + SourceIndex(0) +3 >Emitted(94, 15) Source(115, 15) + SourceIndex(0) +4 >Emitted(94, 17) Source(115, 17) + SourceIndex(0) +5 >Emitted(94, 18) Source(115, 18) + SourceIndex(0) +6 >Emitted(94, 21) Source(115, 21) + SourceIndex(0) +7 >Emitted(94, 22) Source(115, 22) + SourceIndex(0) +8 >Emitted(94, 24) Source(115, 24) + SourceIndex(0) +9 >Emitted(94, 25) Source(115, 25) + SourceIndex(0) +10>Emitted(94, 28) Source(115, 28) + SourceIndex(0) +11>Emitted(94, 29) Source(115, 29) + SourceIndex(0) +12>Emitted(94, 31) Source(115, 31) + SourceIndex(0) +13>Emitted(94, 32) Source(115, 32) + SourceIndex(0) +14>Emitted(94, 34) Source(115, 34) + SourceIndex(0) +15>Emitted(94, 36) Source(115, 36) + SourceIndex(0) +16>Emitted(94, 37) Source(115, 37) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(95, 5) Source(116, 5) + SourceIndex(0) +2 >Emitted(95, 12) Source(116, 12) + SourceIndex(0) +3 >Emitted(95, 13) Source(116, 13) + SourceIndex(0) +4 >Emitted(95, 16) Source(116, 16) + SourceIndex(0) +5 >Emitted(95, 17) Source(116, 17) + SourceIndex(0) +6 >Emitted(95, 25) Source(116, 25) + SourceIndex(0) +7 >Emitted(95, 26) Source(116, 26) + SourceIndex(0) +8 >Emitted(95, 27) Source(116, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(96, 1) Source(117, 1) + SourceIndex(0) +2 >Emitted(96, 2) Source(117, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(97, 1) Source(118, 1) + SourceIndex(0) +2 >Emitted(97, 6) Source(118, 6) + SourceIndex(0) +--- +>>> name: nameA = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1->{ + > +2 > name +3 > : +4 > nameA +5 > = +6 > "noName" +1->Emitted(98, 5) Source(119, 5) + SourceIndex(0) +2 >Emitted(98, 9) Source(119, 9) + SourceIndex(0) +3 >Emitted(98, 11) Source(119, 11) + SourceIndex(0) +4 >Emitted(98, 16) Source(119, 16) + SourceIndex(0) +5 >Emitted(98, 19) Source(119, 19) + SourceIndex(0) +6 >Emitted(98, 27) Source(119, 27) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(99, 5) Source(120, 5) + SourceIndex(0) +2 >Emitted(99, 11) Source(120, 11) + SourceIndex(0) +3 >Emitted(99, 13) Source(120, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(100, 9) Source(121, 9) + SourceIndex(0) +2 >Emitted(100, 16) Source(121, 16) + SourceIndex(0) +3 >Emitted(100, 18) Source(121, 18) + SourceIndex(0) +4 >Emitted(100, 26) Source(121, 26) + SourceIndex(0) +5 >Emitted(100, 29) Source(121, 29) + SourceIndex(0) +6 >Emitted(100, 38) Source(121, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(101, 9) Source(122, 9) + SourceIndex(0) +2 >Emitted(101, 18) Source(122, 18) + SourceIndex(0) +3 >Emitted(101, 20) Source(122, 20) + SourceIndex(0) +4 >Emitted(101, 30) Source(122, 30) + SourceIndex(0) +5 >Emitted(101, 33) Source(122, 33) + SourceIndex(0) +6 >Emitted(101, 44) Source(122, 44) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(102, 6) Source(123, 6) + SourceIndex(0) +2 >Emitted(102, 9) Source(123, 9) + SourceIndex(0) +3 >Emitted(102, 11) Source(123, 11) + SourceIndex(0) +4 >Emitted(102, 18) Source(123, 18) + SourceIndex(0) +5 >Emitted(102, 20) Source(123, 20) + SourceIndex(0) +6 >Emitted(102, 26) Source(123, 26) + SourceIndex(0) +7 >Emitted(102, 28) Source(123, 28) + SourceIndex(0) +8 >Emitted(102, 37) Source(123, 37) + SourceIndex(0) +9 >Emitted(102, 39) Source(123, 39) + SourceIndex(0) +10>Emitted(102, 45) Source(123, 45) + SourceIndex(0) +11>Emitted(102, 47) Source(123, 47) + SourceIndex(0) +--- +>>>} = getMultiRobot(), i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1 > + >} +2 > = +3 > getMultiRobot +4 > () +5 > , +6 > i +7 > = +8 > 0 +9 > ; +10> i +11> < +12> 1 +13> ; +14> i +15> ++ +16> ) +17> { +1 >Emitted(103, 2) Source(124, 2) + SourceIndex(0) +2 >Emitted(103, 5) Source(124, 5) + SourceIndex(0) +3 >Emitted(103, 18) Source(124, 18) + SourceIndex(0) +4 >Emitted(103, 20) Source(124, 20) + SourceIndex(0) +5 >Emitted(103, 22) Source(124, 22) + SourceIndex(0) +6 >Emitted(103, 23) Source(124, 23) + SourceIndex(0) +7 >Emitted(103, 26) Source(124, 26) + SourceIndex(0) +8 >Emitted(103, 27) Source(124, 27) + SourceIndex(0) +9 >Emitted(103, 29) Source(124, 29) + SourceIndex(0) +10>Emitted(103, 30) Source(124, 30) + SourceIndex(0) +11>Emitted(103, 33) Source(124, 33) + SourceIndex(0) +12>Emitted(103, 34) Source(124, 34) + SourceIndex(0) +13>Emitted(103, 36) Source(124, 36) + SourceIndex(0) +14>Emitted(103, 37) Source(124, 37) + SourceIndex(0) +15>Emitted(103, 39) Source(124, 39) + SourceIndex(0) +16>Emitted(103, 41) Source(124, 41) + SourceIndex(0) +17>Emitted(103, 42) Source(124, 42) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(104, 5) Source(125, 5) + SourceIndex(0) +2 >Emitted(104, 12) Source(125, 12) + SourceIndex(0) +3 >Emitted(104, 13) Source(125, 13) + SourceIndex(0) +4 >Emitted(104, 16) Source(125, 16) + SourceIndex(0) +5 >Emitted(104, 17) Source(125, 17) + SourceIndex(0) +6 >Emitted(104, 25) Source(125, 25) + SourceIndex(0) +7 >Emitted(104, 26) Source(125, 26) + SourceIndex(0) +8 >Emitted(104, 27) Source(125, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(105, 1) Source(126, 1) + SourceIndex(0) +2 >Emitted(105, 2) Source(126, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(106, 1) Source(127, 1) + SourceIndex(0) +2 >Emitted(106, 6) Source(127, 6) + SourceIndex(0) +--- +>>> name: nameA = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1->{ + > +2 > name +3 > : +4 > nameA +5 > = +6 > "noName" +1->Emitted(107, 5) Source(128, 5) + SourceIndex(0) +2 >Emitted(107, 9) Source(128, 9) + SourceIndex(0) +3 >Emitted(107, 11) Source(128, 11) + SourceIndex(0) +4 >Emitted(107, 16) Source(128, 16) + SourceIndex(0) +5 >Emitted(107, 19) Source(128, 19) + SourceIndex(0) +6 >Emitted(107, 27) Source(128, 27) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(108, 5) Source(129, 5) + SourceIndex(0) +2 >Emitted(108, 11) Source(129, 11) + SourceIndex(0) +3 >Emitted(108, 13) Source(129, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(109, 9) Source(130, 9) + SourceIndex(0) +2 >Emitted(109, 16) Source(130, 16) + SourceIndex(0) +3 >Emitted(109, 18) Source(130, 18) + SourceIndex(0) +4 >Emitted(109, 26) Source(130, 26) + SourceIndex(0) +5 >Emitted(109, 29) Source(130, 29) + SourceIndex(0) +6 >Emitted(109, 38) Source(130, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(110, 9) Source(131, 9) + SourceIndex(0) +2 >Emitted(110, 18) Source(131, 18) + SourceIndex(0) +3 >Emitted(110, 20) Source(131, 20) + SourceIndex(0) +4 >Emitted(110, 30) Source(131, 30) + SourceIndex(0) +5 >Emitted(110, 33) Source(131, 33) + SourceIndex(0) +6 >Emitted(110, 44) Source(131, 44) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(111, 6) Source(132, 6) + SourceIndex(0) +2 >Emitted(111, 9) Source(132, 9) + SourceIndex(0) +3 >Emitted(111, 11) Source(132, 11) + SourceIndex(0) +4 >Emitted(111, 18) Source(132, 18) + SourceIndex(0) +5 >Emitted(111, 20) Source(132, 20) + SourceIndex(0) +6 >Emitted(111, 26) Source(132, 26) + SourceIndex(0) +7 >Emitted(111, 28) Source(132, 28) + SourceIndex(0) +8 >Emitted(111, 37) Source(132, 37) + SourceIndex(0) +9 >Emitted(111, 39) Source(132, 39) + SourceIndex(0) +10>Emitted(111, 45) Source(132, 45) + SourceIndex(0) +11>Emitted(111, 47) Source(132, 47) + SourceIndex(0) +--- +>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^ +2 > ^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +1-> + >} +2 > = +3 > { +4 > name +5 > : +6 > "trimmer" +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> "trimming" +14> , +15> secondary +16> : +17> "edging" +18> } +19> } +1->Emitted(112, 2) Source(133, 2) + SourceIndex(0) +2 >Emitted(112, 5) Source(133, 17) + SourceIndex(0) +3 >Emitted(112, 7) Source(133, 19) + SourceIndex(0) +4 >Emitted(112, 11) Source(133, 23) + SourceIndex(0) +5 >Emitted(112, 13) Source(133, 25) + SourceIndex(0) +6 >Emitted(112, 22) Source(133, 34) + SourceIndex(0) +7 >Emitted(112, 24) Source(133, 36) + SourceIndex(0) +8 >Emitted(112, 30) Source(133, 42) + SourceIndex(0) +9 >Emitted(112, 32) Source(133, 44) + SourceIndex(0) +10>Emitted(112, 34) Source(133, 46) + SourceIndex(0) +11>Emitted(112, 41) Source(133, 53) + SourceIndex(0) +12>Emitted(112, 43) Source(133, 55) + SourceIndex(0) +13>Emitted(112, 53) Source(133, 65) + SourceIndex(0) +14>Emitted(112, 55) Source(133, 67) + SourceIndex(0) +15>Emitted(112, 64) Source(133, 76) + SourceIndex(0) +16>Emitted(112, 66) Source(133, 78) + SourceIndex(0) +17>Emitted(112, 74) Source(133, 86) + SourceIndex(0) +18>Emitted(112, 76) Source(133, 88) + SourceIndex(0) +19>Emitted(112, 78) Source(133, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(113, 5) Source(134, 5) + SourceIndex(0) +2 >Emitted(113, 6) Source(134, 6) + SourceIndex(0) +3 >Emitted(113, 9) Source(134, 9) + SourceIndex(0) +4 >Emitted(113, 10) Source(134, 10) + SourceIndex(0) +5 >Emitted(113, 12) Source(134, 12) + SourceIndex(0) +6 >Emitted(113, 13) Source(134, 13) + SourceIndex(0) +7 >Emitted(113, 16) Source(134, 16) + SourceIndex(0) +8 >Emitted(113, 17) Source(134, 17) + SourceIndex(0) +9 >Emitted(113, 19) Source(134, 19) + SourceIndex(0) +10>Emitted(113, 20) Source(134, 20) + SourceIndex(0) +11>Emitted(113, 22) Source(134, 22) + SourceIndex(0) +12>Emitted(113, 24) Source(134, 24) + SourceIndex(0) +13>Emitted(113, 25) Source(134, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(114, 5) Source(135, 5) + SourceIndex(0) +2 >Emitted(114, 12) Source(135, 12) + SourceIndex(0) +3 >Emitted(114, 13) Source(135, 13) + SourceIndex(0) +4 >Emitted(114, 16) Source(135, 16) + SourceIndex(0) +5 >Emitted(114, 17) Source(135, 17) + SourceIndex(0) +6 >Emitted(114, 25) Source(135, 25) + SourceIndex(0) +7 >Emitted(114, 26) Source(135, 26) + SourceIndex(0) +8 >Emitted(114, 27) Source(135, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(115, 1) Source(136, 1) + SourceIndex(0) +2 >Emitted(115, 2) Source(136, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName", skill = "skill" } = robot, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ +26> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > , +8 > skill +9 > = +10> "skill" +11> } +12> = +13> robot +14> , +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) +26> { +1->Emitted(116, 1) Source(138, 1) + SourceIndex(0) +2 >Emitted(116, 6) Source(138, 6) + SourceIndex(0) +3 >Emitted(116, 8) Source(138, 8) + SourceIndex(0) +4 >Emitted(116, 12) Source(138, 12) + SourceIndex(0) +5 >Emitted(116, 15) Source(138, 15) + SourceIndex(0) +6 >Emitted(116, 23) Source(138, 23) + SourceIndex(0) +7 >Emitted(116, 25) Source(138, 25) + SourceIndex(0) +8 >Emitted(116, 30) Source(138, 30) + SourceIndex(0) +9 >Emitted(116, 33) Source(138, 33) + SourceIndex(0) +10>Emitted(116, 40) Source(138, 40) + SourceIndex(0) +11>Emitted(116, 42) Source(138, 42) + SourceIndex(0) +12>Emitted(116, 45) Source(138, 45) + SourceIndex(0) +13>Emitted(116, 50) Source(138, 50) + SourceIndex(0) +14>Emitted(116, 52) Source(138, 52) + SourceIndex(0) +15>Emitted(116, 53) Source(138, 53) + SourceIndex(0) +16>Emitted(116, 56) Source(138, 56) + SourceIndex(0) +17>Emitted(116, 57) Source(138, 57) + SourceIndex(0) +18>Emitted(116, 59) Source(138, 59) + SourceIndex(0) +19>Emitted(116, 60) Source(138, 60) + SourceIndex(0) +20>Emitted(116, 63) Source(138, 63) + SourceIndex(0) +21>Emitted(116, 64) Source(138, 64) + SourceIndex(0) +22>Emitted(116, 66) Source(138, 66) + SourceIndex(0) +23>Emitted(116, 67) Source(138, 67) + SourceIndex(0) +24>Emitted(116, 69) Source(138, 69) + SourceIndex(0) +25>Emitted(116, 71) Source(138, 71) + SourceIndex(0) +26>Emitted(116, 72) Source(138, 72) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(117, 5) Source(139, 5) + SourceIndex(0) +2 >Emitted(117, 12) Source(139, 12) + SourceIndex(0) +3 >Emitted(117, 13) Source(139, 13) + SourceIndex(0) +4 >Emitted(117, 16) Source(139, 16) + SourceIndex(0) +5 >Emitted(117, 17) Source(139, 17) + SourceIndex(0) +6 >Emitted(117, 22) Source(139, 22) + SourceIndex(0) +7 >Emitted(117, 23) Source(139, 23) + SourceIndex(0) +8 >Emitted(117, 24) Source(139, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(118, 1) Source(140, 1) + SourceIndex(0) +2 >Emitted(118, 2) Source(140, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName", skill = "skill" } = getRobot(), i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ +27> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > , +8 > skill +9 > = +10> "skill" +11> } +12> = +13> getRobot +14> () +15> , +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) +27> { +1->Emitted(119, 1) Source(141, 1) + SourceIndex(0) +2 >Emitted(119, 6) Source(141, 6) + SourceIndex(0) +3 >Emitted(119, 8) Source(141, 8) + SourceIndex(0) +4 >Emitted(119, 12) Source(141, 12) + SourceIndex(0) +5 >Emitted(119, 15) Source(141, 15) + SourceIndex(0) +6 >Emitted(119, 23) Source(141, 23) + SourceIndex(0) +7 >Emitted(119, 25) Source(141, 25) + SourceIndex(0) +8 >Emitted(119, 30) Source(141, 30) + SourceIndex(0) +9 >Emitted(119, 33) Source(141, 33) + SourceIndex(0) +10>Emitted(119, 40) Source(141, 40) + SourceIndex(0) +11>Emitted(119, 42) Source(141, 42) + SourceIndex(0) +12>Emitted(119, 45) Source(141, 45) + SourceIndex(0) +13>Emitted(119, 53) Source(141, 53) + SourceIndex(0) +14>Emitted(119, 55) Source(141, 55) + SourceIndex(0) +15>Emitted(119, 57) Source(141, 57) + SourceIndex(0) +16>Emitted(119, 58) Source(141, 58) + SourceIndex(0) +17>Emitted(119, 61) Source(141, 61) + SourceIndex(0) +18>Emitted(119, 62) Source(141, 62) + SourceIndex(0) +19>Emitted(119, 64) Source(141, 64) + SourceIndex(0) +20>Emitted(119, 65) Source(141, 65) + SourceIndex(0) +21>Emitted(119, 68) Source(141, 68) + SourceIndex(0) +22>Emitted(119, 69) Source(141, 69) + SourceIndex(0) +23>Emitted(119, 71) Source(141, 71) + SourceIndex(0) +24>Emitted(119, 72) Source(141, 72) + SourceIndex(0) +25>Emitted(119, 74) Source(141, 74) + SourceIndex(0) +26>Emitted(119, 76) Source(141, 76) + SourceIndex(0) +27>Emitted(119, 77) Source(141, 77) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(120, 5) Source(142, 5) + SourceIndex(0) +2 >Emitted(120, 12) Source(142, 12) + SourceIndex(0) +3 >Emitted(120, 13) Source(142, 13) + SourceIndex(0) +4 >Emitted(120, 16) Source(142, 16) + SourceIndex(0) +5 >Emitted(120, 17) Source(142, 17) + SourceIndex(0) +6 >Emitted(120, 22) Source(142, 22) + SourceIndex(0) +7 >Emitted(120, 23) Source(142, 23) + SourceIndex(0) +8 >Emitted(120, 24) Source(142, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(121, 1) Source(143, 1) + SourceIndex(0) +2 >Emitted(121, 2) Source(143, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName", skill = "skill" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^ +11> ^^ +12> ^^^ +13> ^^ +14> ^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^ +21> ^^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > , +8 > skill +9 > = +10> "skill" +11> } +12> = +13> { +14> name +15> : +16> "trimmer" +17> , +18> skill +19> : +20> "trimming" +21> } +22> , +23> i +24> = +25> 0 +26> ; +27> i +28> < +29> 1 +30> ; +31> i +32> ++ +33> ) +34> { +1->Emitted(122, 1) Source(144, 1) + SourceIndex(0) +2 >Emitted(122, 6) Source(144, 6) + SourceIndex(0) +3 >Emitted(122, 8) Source(144, 8) + SourceIndex(0) +4 >Emitted(122, 12) Source(144, 12) + SourceIndex(0) +5 >Emitted(122, 15) Source(144, 15) + SourceIndex(0) +6 >Emitted(122, 23) Source(144, 23) + SourceIndex(0) +7 >Emitted(122, 25) Source(144, 25) + SourceIndex(0) +8 >Emitted(122, 30) Source(144, 30) + SourceIndex(0) +9 >Emitted(122, 33) Source(144, 33) + SourceIndex(0) +10>Emitted(122, 40) Source(144, 40) + SourceIndex(0) +11>Emitted(122, 42) Source(144, 42) + SourceIndex(0) +12>Emitted(122, 45) Source(144, 52) + SourceIndex(0) +13>Emitted(122, 47) Source(144, 54) + SourceIndex(0) +14>Emitted(122, 51) Source(144, 58) + SourceIndex(0) +15>Emitted(122, 53) Source(144, 60) + SourceIndex(0) +16>Emitted(122, 62) Source(144, 69) + SourceIndex(0) +17>Emitted(122, 64) Source(144, 71) + SourceIndex(0) +18>Emitted(122, 69) Source(144, 76) + SourceIndex(0) +19>Emitted(122, 71) Source(144, 78) + SourceIndex(0) +20>Emitted(122, 81) Source(144, 88) + SourceIndex(0) +21>Emitted(122, 83) Source(144, 90) + SourceIndex(0) +22>Emitted(122, 85) Source(144, 92) + SourceIndex(0) +23>Emitted(122, 86) Source(144, 93) + SourceIndex(0) +24>Emitted(122, 89) Source(144, 96) + SourceIndex(0) +25>Emitted(122, 90) Source(144, 97) + SourceIndex(0) +26>Emitted(122, 92) Source(144, 99) + SourceIndex(0) +27>Emitted(122, 93) Source(144, 100) + SourceIndex(0) +28>Emitted(122, 96) Source(144, 103) + SourceIndex(0) +29>Emitted(122, 97) Source(144, 104) + SourceIndex(0) +30>Emitted(122, 99) Source(144, 106) + SourceIndex(0) +31>Emitted(122, 100) Source(144, 107) + SourceIndex(0) +32>Emitted(122, 102) Source(144, 109) + SourceIndex(0) +33>Emitted(122, 104) Source(144, 111) + SourceIndex(0) +34>Emitted(122, 105) Source(144, 112) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(123, 5) Source(145, 5) + SourceIndex(0) +2 >Emitted(123, 12) Source(145, 12) + SourceIndex(0) +3 >Emitted(123, 13) Source(145, 13) + SourceIndex(0) +4 >Emitted(123, 16) Source(145, 16) + SourceIndex(0) +5 >Emitted(123, 17) Source(145, 17) + SourceIndex(0) +6 >Emitted(123, 22) Source(145, 22) + SourceIndex(0) +7 >Emitted(123, 23) Source(145, 23) + SourceIndex(0) +8 >Emitted(123, 24) Source(145, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(124, 1) Source(146, 1) + SourceIndex(0) +2 >Emitted(124, 2) Source(146, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(125, 1) Source(147, 1) + SourceIndex(0) +2 >Emitted(125, 6) Source(147, 6) + SourceIndex(0) +--- +>>> name = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^ +1->{ + > +2 > name +3 > = +4 > "noName" +1->Emitted(126, 5) Source(148, 5) + SourceIndex(0) +2 >Emitted(126, 9) Source(148, 9) + SourceIndex(0) +3 >Emitted(126, 12) Source(148, 12) + SourceIndex(0) +4 >Emitted(126, 20) Source(148, 20) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(127, 5) Source(149, 5) + SourceIndex(0) +2 >Emitted(127, 11) Source(149, 11) + SourceIndex(0) +3 >Emitted(127, 13) Source(149, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(128, 9) Source(150, 9) + SourceIndex(0) +2 >Emitted(128, 16) Source(150, 16) + SourceIndex(0) +3 >Emitted(128, 19) Source(150, 19) + SourceIndex(0) +4 >Emitted(128, 28) Source(150, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(129, 9) Source(151, 9) + SourceIndex(0) +2 >Emitted(129, 18) Source(151, 18) + SourceIndex(0) +3 >Emitted(129, 21) Source(151, 21) + SourceIndex(0) +4 >Emitted(129, 32) Source(151, 32) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(130, 6) Source(152, 6) + SourceIndex(0) +2 >Emitted(130, 9) Source(152, 9) + SourceIndex(0) +3 >Emitted(130, 11) Source(152, 11) + SourceIndex(0) +4 >Emitted(130, 18) Source(152, 18) + SourceIndex(0) +5 >Emitted(130, 20) Source(152, 20) + SourceIndex(0) +6 >Emitted(130, 26) Source(152, 26) + SourceIndex(0) +7 >Emitted(130, 28) Source(152, 28) + SourceIndex(0) +8 >Emitted(130, 37) Source(152, 37) + SourceIndex(0) +9 >Emitted(130, 39) Source(152, 39) + SourceIndex(0) +10>Emitted(130, 45) Source(152, 45) + SourceIndex(0) +11>Emitted(130, 47) Source(152, 47) + SourceIndex(0) +--- +>>>} = multiRobot, i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^ +15> ^^ +16> ^ +1 > + >} +2 > = +3 > multiRobot +4 > , +5 > i +6 > = +7 > 0 +8 > ; +9 > i +10> < +11> 1 +12> ; +13> i +14> ++ +15> ) +16> { +1 >Emitted(131, 2) Source(153, 2) + SourceIndex(0) +2 >Emitted(131, 5) Source(153, 5) + SourceIndex(0) +3 >Emitted(131, 15) Source(153, 15) + SourceIndex(0) +4 >Emitted(131, 17) Source(153, 17) + SourceIndex(0) +5 >Emitted(131, 18) Source(153, 18) + SourceIndex(0) +6 >Emitted(131, 21) Source(153, 21) + SourceIndex(0) +7 >Emitted(131, 22) Source(153, 22) + SourceIndex(0) +8 >Emitted(131, 24) Source(153, 24) + SourceIndex(0) +9 >Emitted(131, 25) Source(153, 25) + SourceIndex(0) +10>Emitted(131, 28) Source(153, 28) + SourceIndex(0) +11>Emitted(131, 29) Source(153, 29) + SourceIndex(0) +12>Emitted(131, 31) Source(153, 31) + SourceIndex(0) +13>Emitted(131, 32) Source(153, 32) + SourceIndex(0) +14>Emitted(131, 34) Source(153, 34) + SourceIndex(0) +15>Emitted(131, 36) Source(153, 36) + SourceIndex(0) +16>Emitted(131, 37) Source(153, 37) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(132, 5) Source(154, 5) + SourceIndex(0) +2 >Emitted(132, 12) Source(154, 12) + SourceIndex(0) +3 >Emitted(132, 13) Source(154, 13) + SourceIndex(0) +4 >Emitted(132, 16) Source(154, 16) + SourceIndex(0) +5 >Emitted(132, 17) Source(154, 17) + SourceIndex(0) +6 >Emitted(132, 25) Source(154, 25) + SourceIndex(0) +7 >Emitted(132, 26) Source(154, 26) + SourceIndex(0) +8 >Emitted(132, 27) Source(154, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(133, 1) Source(155, 1) + SourceIndex(0) +2 >Emitted(133, 2) Source(155, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(134, 1) Source(156, 1) + SourceIndex(0) +2 >Emitted(134, 6) Source(156, 6) + SourceIndex(0) +--- +>>> name = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^ +1->{ + > +2 > name +3 > = +4 > "noName" +1->Emitted(135, 5) Source(157, 5) + SourceIndex(0) +2 >Emitted(135, 9) Source(157, 9) + SourceIndex(0) +3 >Emitted(135, 12) Source(157, 12) + SourceIndex(0) +4 >Emitted(135, 20) Source(157, 20) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(136, 5) Source(158, 5) + SourceIndex(0) +2 >Emitted(136, 11) Source(158, 11) + SourceIndex(0) +3 >Emitted(136, 13) Source(158, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(137, 9) Source(159, 9) + SourceIndex(0) +2 >Emitted(137, 16) Source(159, 16) + SourceIndex(0) +3 >Emitted(137, 19) Source(159, 19) + SourceIndex(0) +4 >Emitted(137, 28) Source(159, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(138, 9) Source(160, 9) + SourceIndex(0) +2 >Emitted(138, 18) Source(160, 18) + SourceIndex(0) +3 >Emitted(138, 21) Source(160, 21) + SourceIndex(0) +4 >Emitted(138, 32) Source(160, 32) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(139, 6) Source(161, 6) + SourceIndex(0) +2 >Emitted(139, 9) Source(161, 9) + SourceIndex(0) +3 >Emitted(139, 11) Source(161, 11) + SourceIndex(0) +4 >Emitted(139, 18) Source(161, 18) + SourceIndex(0) +5 >Emitted(139, 20) Source(161, 20) + SourceIndex(0) +6 >Emitted(139, 26) Source(161, 26) + SourceIndex(0) +7 >Emitted(139, 28) Source(161, 28) + SourceIndex(0) +8 >Emitted(139, 37) Source(161, 37) + SourceIndex(0) +9 >Emitted(139, 39) Source(161, 39) + SourceIndex(0) +10>Emitted(139, 45) Source(161, 45) + SourceIndex(0) +11>Emitted(139, 47) Source(161, 47) + SourceIndex(0) +--- +>>>} = getMultiRobot(), i = 0; i < 1; i++) { +1 >^ +2 > ^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^ +1 > + >} +2 > = +3 > getMultiRobot +4 > () +5 > , +6 > i +7 > = +8 > 0 +9 > ; +10> i +11> < +12> 1 +13> ; +14> i +15> ++ +16> ) +17> { +1 >Emitted(140, 2) Source(162, 2) + SourceIndex(0) +2 >Emitted(140, 5) Source(162, 5) + SourceIndex(0) +3 >Emitted(140, 18) Source(162, 18) + SourceIndex(0) +4 >Emitted(140, 20) Source(162, 20) + SourceIndex(0) +5 >Emitted(140, 22) Source(162, 22) + SourceIndex(0) +6 >Emitted(140, 23) Source(162, 23) + SourceIndex(0) +7 >Emitted(140, 26) Source(162, 26) + SourceIndex(0) +8 >Emitted(140, 27) Source(162, 27) + SourceIndex(0) +9 >Emitted(140, 29) Source(162, 29) + SourceIndex(0) +10>Emitted(140, 30) Source(162, 30) + SourceIndex(0) +11>Emitted(140, 33) Source(162, 33) + SourceIndex(0) +12>Emitted(140, 34) Source(162, 34) + SourceIndex(0) +13>Emitted(140, 36) Source(162, 36) + SourceIndex(0) +14>Emitted(140, 37) Source(162, 37) + SourceIndex(0) +15>Emitted(140, 39) Source(162, 39) + SourceIndex(0) +16>Emitted(140, 41) Source(162, 41) + SourceIndex(0) +17>Emitted(140, 42) Source(162, 42) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(141, 5) Source(163, 5) + SourceIndex(0) +2 >Emitted(141, 12) Source(163, 12) + SourceIndex(0) +3 >Emitted(141, 13) Source(163, 13) + SourceIndex(0) +4 >Emitted(141, 16) Source(163, 16) + SourceIndex(0) +5 >Emitted(141, 17) Source(163, 17) + SourceIndex(0) +6 >Emitted(141, 25) Source(163, 25) + SourceIndex(0) +7 >Emitted(141, 26) Source(163, 26) + SourceIndex(0) +8 >Emitted(141, 27) Source(163, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(142, 1) Source(164, 1) + SourceIndex(0) +2 >Emitted(142, 2) Source(164, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(143, 1) Source(165, 1) + SourceIndex(0) +2 >Emitted(143, 6) Source(165, 6) + SourceIndex(0) +--- +>>> name = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^ +1->{ + > +2 > name +3 > = +4 > "noName" +1->Emitted(144, 5) Source(166, 5) + SourceIndex(0) +2 >Emitted(144, 9) Source(166, 9) + SourceIndex(0) +3 >Emitted(144, 12) Source(166, 12) + SourceIndex(0) +4 >Emitted(144, 20) Source(166, 20) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(145, 5) Source(167, 5) + SourceIndex(0) +2 >Emitted(145, 11) Source(167, 11) + SourceIndex(0) +3 >Emitted(145, 13) Source(167, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(146, 9) Source(168, 9) + SourceIndex(0) +2 >Emitted(146, 16) Source(168, 16) + SourceIndex(0) +3 >Emitted(146, 19) Source(168, 19) + SourceIndex(0) +4 >Emitted(146, 28) Source(168, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(147, 9) Source(169, 9) + SourceIndex(0) +2 >Emitted(147, 18) Source(169, 18) + SourceIndex(0) +3 >Emitted(147, 21) Source(169, 21) + SourceIndex(0) +4 >Emitted(147, 32) Source(169, 32) + SourceIndex(0) +--- +>>> } = { primary: "none", secondary: "none" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "none" +7 > , +8 > secondary +9 > : +10> "none" +11> } +1->Emitted(148, 6) Source(170, 6) + SourceIndex(0) +2 >Emitted(148, 9) Source(170, 9) + SourceIndex(0) +3 >Emitted(148, 11) Source(170, 11) + SourceIndex(0) +4 >Emitted(148, 18) Source(170, 18) + SourceIndex(0) +5 >Emitted(148, 20) Source(170, 20) + SourceIndex(0) +6 >Emitted(148, 26) Source(170, 26) + SourceIndex(0) +7 >Emitted(148, 28) Source(170, 28) + SourceIndex(0) +8 >Emitted(148, 37) Source(170, 37) + SourceIndex(0) +9 >Emitted(148, 39) Source(170, 39) + SourceIndex(0) +10>Emitted(148, 45) Source(170, 45) + SourceIndex(0) +11>Emitted(148, 47) Source(170, 47) + SourceIndex(0) +--- +>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, +1->^ +2 > ^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +1-> + >} +2 > = +3 > { +4 > name +5 > : +6 > "trimmer" +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> "trimming" +14> , +15> secondary +16> : +17> "edging" +18> } +19> } +1->Emitted(149, 2) Source(171, 2) + SourceIndex(0) +2 >Emitted(149, 5) Source(171, 17) + SourceIndex(0) +3 >Emitted(149, 7) Source(171, 19) + SourceIndex(0) +4 >Emitted(149, 11) Source(171, 23) + SourceIndex(0) +5 >Emitted(149, 13) Source(171, 25) + SourceIndex(0) +6 >Emitted(149, 22) Source(171, 34) + SourceIndex(0) +7 >Emitted(149, 24) Source(171, 36) + SourceIndex(0) +8 >Emitted(149, 30) Source(171, 42) + SourceIndex(0) +9 >Emitted(149, 32) Source(171, 44) + SourceIndex(0) +10>Emitted(149, 34) Source(171, 46) + SourceIndex(0) +11>Emitted(149, 41) Source(171, 53) + SourceIndex(0) +12>Emitted(149, 43) Source(171, 55) + SourceIndex(0) +13>Emitted(149, 53) Source(171, 65) + SourceIndex(0) +14>Emitted(149, 55) Source(171, 67) + SourceIndex(0) +15>Emitted(149, 64) Source(171, 76) + SourceIndex(0) +16>Emitted(149, 66) Source(171, 78) + SourceIndex(0) +17>Emitted(149, 74) Source(171, 86) + SourceIndex(0) +18>Emitted(149, 76) Source(171, 88) + SourceIndex(0) +19>Emitted(149, 78) Source(171, 90) + SourceIndex(0) +--- +>>> i = 0; i < 1; i++) { +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^ +14> ^^^-> +1 >, + > +2 > i +3 > = +4 > 0 +5 > ; +6 > i +7 > < +8 > 1 +9 > ; +10> i +11> ++ +12> ) +13> { +1 >Emitted(150, 5) Source(172, 5) + SourceIndex(0) +2 >Emitted(150, 6) Source(172, 6) + SourceIndex(0) +3 >Emitted(150, 9) Source(172, 9) + SourceIndex(0) +4 >Emitted(150, 10) Source(172, 10) + SourceIndex(0) +5 >Emitted(150, 12) Source(172, 12) + SourceIndex(0) +6 >Emitted(150, 13) Source(172, 13) + SourceIndex(0) +7 >Emitted(150, 16) Source(172, 16) + SourceIndex(0) +8 >Emitted(150, 17) Source(172, 17) + SourceIndex(0) +9 >Emitted(150, 19) Source(172, 19) + SourceIndex(0) +10>Emitted(150, 20) Source(172, 20) + SourceIndex(0) +11>Emitted(150, 22) Source(172, 22) + SourceIndex(0) +12>Emitted(150, 24) Source(172, 24) + SourceIndex(0) +13>Emitted(150, 25) Source(172, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(151, 5) Source(173, 5) + SourceIndex(0) +2 >Emitted(151, 12) Source(173, 12) + SourceIndex(0) +3 >Emitted(151, 13) Source(173, 13) + SourceIndex(0) +4 >Emitted(151, 16) Source(173, 16) + SourceIndex(0) +5 >Emitted(151, 17) Source(173, 17) + SourceIndex(0) +6 >Emitted(151, 25) Source(173, 25) + SourceIndex(0) +7 >Emitted(151, 26) Source(173, 26) + SourceIndex(0) +8 >Emitted(151, 27) Source(173, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(152, 1) Source(174, 1) + SourceIndex(0) +2 >Emitted(152, 2) Source(174, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt.diff new file mode 100644 index 0000000000..e109e08ef3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt.diff @@ -0,0 +1,7294 @@ +--- old.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js + sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55; +->>>var robot = { name: "mower", skill: "mowing" }; ++>>>let robot = { name: "mower", skill: "mowing" }; + 1 > + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -47, +46 lines =@@ + 12> "mowing" + 13> } + 14> ; +-1 >Emitted(2, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(17, 5) + SourceIndex(0) +-3 >Emitted(2, 10) Source(17, 10) + SourceIndex(0) +-4 >Emitted(2, 13) Source(17, 20) + SourceIndex(0) +-5 >Emitted(2, 15) Source(17, 22) + SourceIndex(0) +-6 >Emitted(2, 19) Source(17, 26) + SourceIndex(0) +-7 >Emitted(2, 21) Source(17, 28) + SourceIndex(0) +-8 >Emitted(2, 28) Source(17, 35) + SourceIndex(0) +-9 >Emitted(2, 30) Source(17, 37) + SourceIndex(0) +-10>Emitted(2, 35) Source(17, 42) + SourceIndex(0) +-11>Emitted(2, 37) Source(17, 44) + SourceIndex(0) +-12>Emitted(2, 45) Source(17, 52) + SourceIndex(0) +-13>Emitted(2, 47) Source(17, 54) + SourceIndex(0) +-14>Emitted(2, 48) Source(17, 55) + SourceIndex(0) ++1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) ++3 >Emitted(1, 10) Source(17, 10) + SourceIndex(0) ++4 >Emitted(1, 13) Source(17, 20) + SourceIndex(0) ++5 >Emitted(1, 15) Source(17, 22) + SourceIndex(0) ++6 >Emitted(1, 19) Source(17, 26) + SourceIndex(0) ++7 >Emitted(1, 21) Source(17, 28) + SourceIndex(0) ++8 >Emitted(1, 28) Source(17, 35) + SourceIndex(0) ++9 >Emitted(1, 30) Source(17, 37) + SourceIndex(0) ++10>Emitted(1, 35) Source(17, 42) + SourceIndex(0) ++11>Emitted(1, 37) Source(17, 44) + SourceIndex(0) ++12>Emitted(1, 45) Source(17, 52) + SourceIndex(0) ++13>Emitted(1, 47) Source(17, 54) + SourceIndex(0) ++14>Emitted(1, 48) Source(17, 55) + SourceIndex(0) + --- +->>>var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; ++>>>let multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^ +@@= skipped -61, +61 lines =@@ + 20> } + 21> } + 22> ; +-1->Emitted(3, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(18, 5) + SourceIndex(0) +-3 >Emitted(3, 15) Source(18, 15) + SourceIndex(0) +-4 >Emitted(3, 18) Source(18, 30) + SourceIndex(0) +-5 >Emitted(3, 20) Source(18, 32) + SourceIndex(0) +-6 >Emitted(3, 24) Source(18, 36) + SourceIndex(0) +-7 >Emitted(3, 26) Source(18, 38) + SourceIndex(0) +-8 >Emitted(3, 33) Source(18, 45) + SourceIndex(0) +-9 >Emitted(3, 35) Source(18, 47) + SourceIndex(0) +-10>Emitted(3, 41) Source(18, 53) + SourceIndex(0) +-11>Emitted(3, 43) Source(18, 55) + SourceIndex(0) +-12>Emitted(3, 45) Source(18, 57) + SourceIndex(0) +-13>Emitted(3, 52) Source(18, 64) + SourceIndex(0) +-14>Emitted(3, 54) Source(18, 66) + SourceIndex(0) +-15>Emitted(3, 62) Source(18, 74) + SourceIndex(0) +-16>Emitted(3, 64) Source(18, 76) + SourceIndex(0) +-17>Emitted(3, 73) Source(18, 85) + SourceIndex(0) +-18>Emitted(3, 75) Source(18, 87) + SourceIndex(0) +-19>Emitted(3, 81) Source(18, 93) + SourceIndex(0) +-20>Emitted(3, 83) Source(18, 95) + SourceIndex(0) +-21>Emitted(3, 85) Source(18, 97) + SourceIndex(0) +-22>Emitted(3, 86) Source(18, 98) + SourceIndex(0) ++1->Emitted(2, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) ++3 >Emitted(2, 15) Source(18, 15) + SourceIndex(0) ++4 >Emitted(2, 18) Source(18, 30) + SourceIndex(0) ++5 >Emitted(2, 20) Source(18, 32) + SourceIndex(0) ++6 >Emitted(2, 24) Source(18, 36) + SourceIndex(0) ++7 >Emitted(2, 26) Source(18, 38) + SourceIndex(0) ++8 >Emitted(2, 33) Source(18, 45) + SourceIndex(0) ++9 >Emitted(2, 35) Source(18, 47) + SourceIndex(0) ++10>Emitted(2, 41) Source(18, 53) + SourceIndex(0) ++11>Emitted(2, 43) Source(18, 55) + SourceIndex(0) ++12>Emitted(2, 45) Source(18, 57) + SourceIndex(0) ++13>Emitted(2, 52) Source(18, 64) + SourceIndex(0) ++14>Emitted(2, 54) Source(18, 66) + SourceIndex(0) ++15>Emitted(2, 62) Source(18, 74) + SourceIndex(0) ++16>Emitted(2, 64) Source(18, 76) + SourceIndex(0) ++17>Emitted(2, 73) Source(18, 85) + SourceIndex(0) ++18>Emitted(2, 75) Source(18, 87) + SourceIndex(0) ++19>Emitted(2, 81) Source(18, 93) + SourceIndex(0) ++20>Emitted(2, 83) Source(18, 95) + SourceIndex(0) ++21>Emitted(2, 85) Source(18, 97) + SourceIndex(0) ++22>Emitted(2, 86) Source(18, 98) + SourceIndex(0) + --- + >>>function getRobot() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobot +-1 >Emitted(4, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(4, 10) Source(19, 10) + SourceIndex(0) +-3 >Emitted(4, 18) Source(19, 18) + SourceIndex(0) ++4 > () ++1 >Emitted(3, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(3, 10) Source(19, 10) + SourceIndex(0) ++3 >Emitted(3, 18) Source(19, 18) + SourceIndex(0) ++4 >Emitted(3, 21) Source(19, 21) + SourceIndex(0) + --- + >>> return robot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robot + 4 > ; +-1->Emitted(5, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(5, 17) Source(20, 17) + SourceIndex(0) +-4 >Emitted(5, 18) Source(20, 18) + SourceIndex(0) ++1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) ++4 >Emitted(4, 18) Source(20, 18) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(20, 18) + SourceIndex(0) ++2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) + --- + >>>function getMultiRobot() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + 2 >function + 3 > getMultiRobot +-1->Emitted(7, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(7, 10) Source(22, 10) + SourceIndex(0) +-3 >Emitted(7, 23) Source(22, 23) + SourceIndex(0) ++4 > () ++1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) ++3 >Emitted(6, 23) Source(22, 23) + SourceIndex(0) ++4 >Emitted(6, 26) Source(22, 26) + SourceIndex(0) + --- + >>> return multiRobot; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobot + 4 > ; +-1->Emitted(8, 5) Source(23, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(23, 12) + SourceIndex(0) +-3 >Emitted(8, 22) Source(23, 22) + SourceIndex(0) +-4 >Emitted(8, 23) Source(23, 23) + SourceIndex(0) ++1 >Emitted(7, 5) Source(23, 5) + SourceIndex(0) ++2 >Emitted(7, 12) Source(23, 12) + SourceIndex(0) ++3 >Emitted(7, 22) Source(23, 22) + SourceIndex(0) ++4 >Emitted(7, 23) Source(23, 23) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(24, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(8, 1) Source(23, 23) + SourceIndex(0) ++2 >Emitted(8, 2) Source(24, 2) + SourceIndex(0) + --- +->>>var nameA, primaryA, secondaryA, i, skillA; ++>>>let nameA, primaryA, secondaryA, i, skillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -126, +130 lines =@@ + 10> , + 11> skillA: string + 12> ; +-1->Emitted(10, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(10, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(10, 10) Source(26, 18) + SourceIndex(0) +-4 >Emitted(10, 12) Source(26, 20) + SourceIndex(0) +-5 >Emitted(10, 20) Source(26, 36) + SourceIndex(0) +-6 >Emitted(10, 22) Source(26, 38) + SourceIndex(0) +-7 >Emitted(10, 32) Source(26, 56) + SourceIndex(0) +-8 >Emitted(10, 34) Source(26, 58) + SourceIndex(0) +-9 >Emitted(10, 35) Source(26, 67) + SourceIndex(0) +-10>Emitted(10, 37) Source(26, 69) + SourceIndex(0) +-11>Emitted(10, 43) Source(26, 83) + SourceIndex(0) +-12>Emitted(10, 44) Source(26, 84) + SourceIndex(0) ++1->Emitted(9, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(9, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(9, 10) Source(26, 18) + SourceIndex(0) ++4 >Emitted(9, 12) Source(26, 20) + SourceIndex(0) ++5 >Emitted(9, 20) Source(26, 36) + SourceIndex(0) ++6 >Emitted(9, 22) Source(26, 38) + SourceIndex(0) ++7 >Emitted(9, 32) Source(26, 56) + SourceIndex(0) ++8 >Emitted(9, 34) Source(26, 58) + SourceIndex(0) ++9 >Emitted(9, 35) Source(26, 67) + SourceIndex(0) ++10>Emitted(9, 37) Source(26, 69) + SourceIndex(0) ++11>Emitted(9, 43) Source(26, 83) + SourceIndex(0) ++12>Emitted(9, 44) Source(26, 84) + SourceIndex(0) + --- +->>>var name, primary, secondary, skill; ++>>>let name, primary, secondary, skill; + 1 > + 2 >^^^^ + 3 > ^^^^ +@@= skipped -24, +24 lines =@@ + 8 > ^^ + 9 > ^^^^^ + 10> ^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++11> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let +@@= skipped -12, +12 lines =@@ + 8 > , + 9 > skill: string + 10> ; +-1 >Emitted(11, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(11, 9) Source(27, 17) + SourceIndex(0) +-4 >Emitted(11, 11) Source(27, 19) + SourceIndex(0) +-5 >Emitted(11, 18) Source(27, 34) + SourceIndex(0) +-6 >Emitted(11, 20) Source(27, 36) + SourceIndex(0) +-7 >Emitted(11, 29) Source(27, 53) + SourceIndex(0) +-8 >Emitted(11, 31) Source(27, 55) + SourceIndex(0) +-9 >Emitted(11, 36) Source(27, 68) + SourceIndex(0) +-10>Emitted(11, 37) Source(27, 69) + SourceIndex(0) ++1 >Emitted(10, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(10, 9) Source(27, 17) + SourceIndex(0) ++4 >Emitted(10, 11) Source(27, 19) + SourceIndex(0) ++5 >Emitted(10, 18) Source(27, 34) + SourceIndex(0) ++6 >Emitted(10, 20) Source(27, 36) + SourceIndex(0) ++7 >Emitted(10, 29) Source(27, 53) + SourceIndex(0) ++8 >Emitted(10, 31) Source(27, 55) + SourceIndex(0) ++9 >Emitted(10, 36) Source(27, 68) + SourceIndex(0) ++10>Emitted(10, 37) Source(27, 69) + SourceIndex(0) + --- +->>>for (_a = robot.name, nameA = _a === void 0 ? "noName" : _a, i = 0; i < 1; i++) { ++>>>for ({ name: nameA = "noName" } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^ +-22> ^^ +-23> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > + > +-2 >for ({ +-3 > name: nameA = "noName" } = +-4 > robot +-5 > +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> } = robot, +-12> i +-13> = +-14> 0 +-15> ; +-16> i +-17> < +-18> 1 +-19> ; +-20> i +-21> ++ +-22> ) +-23> { +-1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(12, 6) Source(29, 7) + SourceIndex(0) +-3 >Emitted(12, 11) Source(29, 34) + SourceIndex(0) +-4 >Emitted(12, 16) Source(29, 39) + SourceIndex(0) +-5 >Emitted(12, 21) Source(29, 29) + SourceIndex(0) +-6 >Emitted(12, 23) Source(29, 13) + SourceIndex(0) +-7 >Emitted(12, 28) Source(29, 18) + SourceIndex(0) +-8 >Emitted(12, 47) Source(29, 21) + SourceIndex(0) +-9 >Emitted(12, 55) Source(29, 29) + SourceIndex(0) +-10>Emitted(12, 60) Source(29, 29) + SourceIndex(0) +-11>Emitted(12, 62) Source(29, 41) + SourceIndex(0) +-12>Emitted(12, 63) Source(29, 42) + SourceIndex(0) +-13>Emitted(12, 66) Source(29, 45) + SourceIndex(0) +-14>Emitted(12, 67) Source(29, 46) + SourceIndex(0) +-15>Emitted(12, 69) Source(29, 48) + SourceIndex(0) +-16>Emitted(12, 70) Source(29, 49) + SourceIndex(0) +-17>Emitted(12, 73) Source(29, 52) + SourceIndex(0) +-18>Emitted(12, 74) Source(29, 53) + SourceIndex(0) +-19>Emitted(12, 76) Source(29, 55) + SourceIndex(0) +-20>Emitted(12, 77) Source(29, 56) + SourceIndex(0) +-21>Emitted(12, 79) Source(29, 58) + SourceIndex(0) +-22>Emitted(12, 81) Source(29, 60) + SourceIndex(0) +-23>Emitted(12, 82) Source(29, 61) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > } ++10> = ++11> robot ++12> , ++13> i ++14> = ++15> 0 ++16> ; ++17> i ++18> < ++19> 1 ++20> ; ++21> i ++22> ++ ++23> ) ++24> { ++1->Emitted(11, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(11, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(11, 8) Source(29, 7) + SourceIndex(0) ++4 >Emitted(11, 12) Source(29, 11) + SourceIndex(0) ++5 >Emitted(11, 14) Source(29, 13) + SourceIndex(0) ++6 >Emitted(11, 19) Source(29, 18) + SourceIndex(0) ++7 >Emitted(11, 22) Source(29, 21) + SourceIndex(0) ++8 >Emitted(11, 30) Source(29, 29) + SourceIndex(0) ++9 >Emitted(11, 32) Source(29, 31) + SourceIndex(0) ++10>Emitted(11, 35) Source(29, 34) + SourceIndex(0) ++11>Emitted(11, 40) Source(29, 39) + SourceIndex(0) ++12>Emitted(11, 42) Source(29, 41) + SourceIndex(0) ++13>Emitted(11, 43) Source(29, 42) + SourceIndex(0) ++14>Emitted(11, 46) Source(29, 45) + SourceIndex(0) ++15>Emitted(11, 47) Source(29, 46) + SourceIndex(0) ++16>Emitted(11, 49) Source(29, 48) + SourceIndex(0) ++17>Emitted(11, 50) Source(29, 49) + SourceIndex(0) ++18>Emitted(11, 53) Source(29, 52) + SourceIndex(0) ++19>Emitted(11, 54) Source(29, 53) + SourceIndex(0) ++20>Emitted(11, 56) Source(29, 55) + SourceIndex(0) ++21>Emitted(11, 57) Source(29, 56) + SourceIndex(0) ++22>Emitted(11, 59) Source(29, 58) + SourceIndex(0) ++23>Emitted(11, 61) Source(29, 60) + SourceIndex(0) ++24>Emitted(11, 62) Source(29, 61) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -102, +105 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(13, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(13, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(13, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(13, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(13, 22) Source(30, 22) + SourceIndex(0) +-7 >Emitted(13, 23) Source(30, 23) + SourceIndex(0) +-8 >Emitted(13, 24) Source(30, 24) + SourceIndex(0) ++1 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(12, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(12, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(12, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(12, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(12, 22) Source(30, 22) + SourceIndex(0) ++7 >Emitted(12, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(12, 24) Source(30, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(14, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) ++1 >Emitted(13, 1) Source(31, 1) + SourceIndex(0) ++2 >Emitted(13, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (_b = getRobot().name, nameA = _b === void 0 ? "noName" : _b, i = 0; i < 1; i++) { ++>>>for ({ name: nameA = "noName" } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^ ++22> ^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for ({ +-3 > name: nameA = "noName" } = +-4 > getRobot +-5 > () +-6 > +-7 > +-8 > nameA +-9 > = +-10> "noName" +-11> +-12> } = getRobot(), +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(15, 6) Source(32, 7) + SourceIndex(0) +-3 >Emitted(15, 11) Source(32, 34) + SourceIndex(0) +-4 >Emitted(15, 19) Source(32, 42) + SourceIndex(0) +-5 >Emitted(15, 21) Source(32, 44) + SourceIndex(0) +-6 >Emitted(15, 26) Source(32, 29) + SourceIndex(0) +-7 >Emitted(15, 28) Source(32, 13) + SourceIndex(0) +-8 >Emitted(15, 33) Source(32, 18) + SourceIndex(0) +-9 >Emitted(15, 52) Source(32, 21) + SourceIndex(0) +-10>Emitted(15, 60) Source(32, 29) + SourceIndex(0) +-11>Emitted(15, 65) Source(32, 29) + SourceIndex(0) +-12>Emitted(15, 67) Source(32, 46) + SourceIndex(0) +-13>Emitted(15, 68) Source(32, 47) + SourceIndex(0) +-14>Emitted(15, 71) Source(32, 50) + SourceIndex(0) +-15>Emitted(15, 72) Source(32, 51) + SourceIndex(0) +-16>Emitted(15, 74) Source(32, 53) + SourceIndex(0) +-17>Emitted(15, 75) Source(32, 54) + SourceIndex(0) +-18>Emitted(15, 78) Source(32, 57) + SourceIndex(0) +-19>Emitted(15, 79) Source(32, 58) + SourceIndex(0) +-20>Emitted(15, 81) Source(32, 60) + SourceIndex(0) +-21>Emitted(15, 82) Source(32, 61) + SourceIndex(0) +-22>Emitted(15, 84) Source(32, 63) + SourceIndex(0) +-23>Emitted(15, 86) Source(32, 65) + SourceIndex(0) +-24>Emitted(15, 87) Source(32, 66) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > } ++10> = ++11> getRobot ++12> () ++13> , ++14> i ++15> = ++16> 0 ++17> ; ++18> i ++19> < ++20> 1 ++21> ; ++22> i ++23> ++ ++24> ) ++25> { ++1->Emitted(14, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(14, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(14, 8) Source(32, 7) + SourceIndex(0) ++4 >Emitted(14, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(14, 14) Source(32, 13) + SourceIndex(0) ++6 >Emitted(14, 19) Source(32, 18) + SourceIndex(0) ++7 >Emitted(14, 22) Source(32, 21) + SourceIndex(0) ++8 >Emitted(14, 30) Source(32, 29) + SourceIndex(0) ++9 >Emitted(14, 32) Source(32, 31) + SourceIndex(0) ++10>Emitted(14, 35) Source(32, 34) + SourceIndex(0) ++11>Emitted(14, 43) Source(32, 42) + SourceIndex(0) ++12>Emitted(14, 45) Source(32, 44) + SourceIndex(0) ++13>Emitted(14, 47) Source(32, 46) + SourceIndex(0) ++14>Emitted(14, 48) Source(32, 47) + SourceIndex(0) ++15>Emitted(14, 51) Source(32, 50) + SourceIndex(0) ++16>Emitted(14, 52) Source(32, 51) + SourceIndex(0) ++17>Emitted(14, 54) Source(32, 53) + SourceIndex(0) ++18>Emitted(14, 55) Source(32, 54) + SourceIndex(0) ++19>Emitted(14, 58) Source(32, 57) + SourceIndex(0) ++20>Emitted(14, 59) Source(32, 58) + SourceIndex(0) ++21>Emitted(14, 61) Source(32, 60) + SourceIndex(0) ++22>Emitted(14, 62) Source(32, 61) + SourceIndex(0) ++23>Emitted(14, 64) Source(32, 63) + SourceIndex(0) ++24>Emitted(14, 66) Source(32, 65) + SourceIndex(0) ++25>Emitted(14, 67) Source(32, 66) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -112, +115 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(16, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(16, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(16, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(15, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(15, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(15, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(15, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(15, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(15, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(15, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(15, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(16, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(16, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (_c = { name: "trimmer", skill: "trimming" }.name, nameA = _c === void 0 ? "noName" : _c, i = 0; i < 1; i++) { ++>>>for ({ name: nameA = "noName" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^ ++11> ^^ ++12> ^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ ++22> ^^^ ++23> ^ ++24> ^^ ++25> ^ ++26> ^^^ ++27> ^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^^ ++32> ^ + 1-> + > +-2 >for ({ +-3 > name: nameA = "noName" } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skill +-10> : +-11> "trimming" +-12> } +-13> +-14> +-15> nameA +-16> = +-17> "noName" +-18> +-19> } = { name: "trimmer", skill: "trimming" }, +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { +-1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(35, 7) + SourceIndex(0) +-3 >Emitted(18, 11) Source(35, 41) + SourceIndex(0) +-4 >Emitted(18, 13) Source(35, 43) + SourceIndex(0) +-5 >Emitted(18, 17) Source(35, 47) + SourceIndex(0) +-6 >Emitted(18, 19) Source(35, 49) + SourceIndex(0) +-7 >Emitted(18, 28) Source(35, 58) + SourceIndex(0) +-8 >Emitted(18, 30) Source(35, 60) + SourceIndex(0) +-9 >Emitted(18, 35) Source(35, 65) + SourceIndex(0) +-10>Emitted(18, 37) Source(35, 67) + SourceIndex(0) +-11>Emitted(18, 47) Source(35, 77) + SourceIndex(0) +-12>Emitted(18, 49) Source(35, 79) + SourceIndex(0) +-13>Emitted(18, 54) Source(35, 29) + SourceIndex(0) +-14>Emitted(18, 56) Source(35, 13) + SourceIndex(0) +-15>Emitted(18, 61) Source(35, 18) + SourceIndex(0) +-16>Emitted(18, 80) Source(35, 21) + SourceIndex(0) +-17>Emitted(18, 88) Source(35, 29) + SourceIndex(0) +-18>Emitted(18, 93) Source(35, 29) + SourceIndex(0) +-19>Emitted(18, 95) Source(35, 81) + SourceIndex(0) +-20>Emitted(18, 96) Source(35, 82) + SourceIndex(0) +-21>Emitted(18, 99) Source(35, 85) + SourceIndex(0) +-22>Emitted(18, 100) Source(35, 86) + SourceIndex(0) +-23>Emitted(18, 102) Source(35, 88) + SourceIndex(0) +-24>Emitted(18, 103) Source(35, 89) + SourceIndex(0) +-25>Emitted(18, 106) Source(35, 92) + SourceIndex(0) +-26>Emitted(18, 107) Source(35, 93) + SourceIndex(0) +-27>Emitted(18, 109) Source(35, 95) + SourceIndex(0) +-28>Emitted(18, 110) Source(35, 96) + SourceIndex(0) +-29>Emitted(18, 112) Source(35, 98) + SourceIndex(0) +-30>Emitted(18, 114) Source(35, 100) + SourceIndex(0) +-31>Emitted(18, 115) Source(35, 101) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > } ++10> = ++11> { ++12> name ++13> : ++14> "trimmer" ++15> , ++16> skill ++17> : ++18> "trimming" ++19> } ++20> , ++21> i ++22> = ++23> 0 ++24> ; ++25> i ++26> < ++27> 1 ++28> ; ++29> i ++30> ++ ++31> ) ++32> { ++1->Emitted(17, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(17, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(17, 8) Source(35, 7) + SourceIndex(0) ++4 >Emitted(17, 12) Source(35, 11) + SourceIndex(0) ++5 >Emitted(17, 14) Source(35, 13) + SourceIndex(0) ++6 >Emitted(17, 19) Source(35, 18) + SourceIndex(0) ++7 >Emitted(17, 22) Source(35, 21) + SourceIndex(0) ++8 >Emitted(17, 30) Source(35, 29) + SourceIndex(0) ++9 >Emitted(17, 32) Source(35, 31) + SourceIndex(0) ++10>Emitted(17, 35) Source(35, 41) + SourceIndex(0) ++11>Emitted(17, 37) Source(35, 43) + SourceIndex(0) ++12>Emitted(17, 41) Source(35, 47) + SourceIndex(0) ++13>Emitted(17, 43) Source(35, 49) + SourceIndex(0) ++14>Emitted(17, 52) Source(35, 58) + SourceIndex(0) ++15>Emitted(17, 54) Source(35, 60) + SourceIndex(0) ++16>Emitted(17, 59) Source(35, 65) + SourceIndex(0) ++17>Emitted(17, 61) Source(35, 67) + SourceIndex(0) ++18>Emitted(17, 71) Source(35, 77) + SourceIndex(0) ++19>Emitted(17, 73) Source(35, 79) + SourceIndex(0) ++20>Emitted(17, 75) Source(35, 81) + SourceIndex(0) ++21>Emitted(17, 76) Source(35, 82) + SourceIndex(0) ++22>Emitted(17, 79) Source(35, 85) + SourceIndex(0) ++23>Emitted(17, 80) Source(35, 86) + SourceIndex(0) ++24>Emitted(17, 82) Source(35, 88) + SourceIndex(0) ++25>Emitted(17, 83) Source(35, 89) + SourceIndex(0) ++26>Emitted(17, 86) Source(35, 92) + SourceIndex(0) ++27>Emitted(17, 87) Source(35, 93) + SourceIndex(0) ++28>Emitted(17, 89) Source(35, 95) + SourceIndex(0) ++29>Emitted(17, 90) Source(35, 96) + SourceIndex(0) ++30>Emitted(17, 92) Source(35, 98) + SourceIndex(0) ++31>Emitted(17, 94) Source(35, 100) + SourceIndex(0) ++32>Emitted(17, 95) Source(35, 101) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -133, +136 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(19, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(19, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(19, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(19, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(19, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(19, 22) Source(36, 22) + SourceIndex(0) +-7 >Emitted(19, 23) Source(36, 23) + SourceIndex(0) +-8 >Emitted(19, 24) Source(36, 24) + SourceIndex(0) ++1 >Emitted(18, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(18, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(18, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(18, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(18, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(18, 22) Source(36, 22) + SourceIndex(0) ++7 >Emitted(18, 23) Source(36, 23) + SourceIndex(0) ++8 >Emitted(18, 24) Source(36, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(20, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(19, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(19, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (_d = multiRobot.skills, _e = _d === void 0 ? { primary: "none", secondary: "none" } : _d, _f = _e.primary, primaryA = _f === void 0 ? "primary" : _f, _g = _e.secondary, secondaryA = _g === void 0 ? "secondary" : _g, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^^^ +-31> ^^^^^ +-32> ^^ +-33> ^ +-34> ^^^ +-35> ^ +-36> ^^ +-37> ^ +-38> ^^^ +-39> ^ +-40> ^^ +-41> ^ +-42> ^^ +-43> ^^ +-44> ^ ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(20, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(20, 6) Source(38, 6) + SourceIndex(0) ++--- ++>>> skills: { ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > +-3 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > multiRobot +-5 > +-6 > +-7 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-8 > { +-9 > primary +-10> : +-11> "none" +-12> , +-13> secondary +-14> : +-15> "none" +-16> } +-17> +-18> +-19> primary: primaryA = "primary" +-20> +-21> primaryA +-22> = +-23> "primary" +-24> +-25> , +- > +-26> secondary: secondaryA = "secondary" +-27> +-28> secondaryA +-29> = +-30> "secondary" +-31> +-32> +- > } = { primary: "none", secondary: "none" } +- > } = multiRobot, +-33> i +-34> = +-35> 0 +-36> ; +-37> i +-38> < +-39> 1 +-40> ; +-41> i +-42> ++ +-43> ) +-44> { +-1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(39, 5) + SourceIndex(0) +-3 >Emitted(21, 11) Source(43, 5) + SourceIndex(0) +-4 >Emitted(21, 21) Source(43, 15) + SourceIndex(0) +-5 >Emitted(21, 28) Source(42, 47) + SourceIndex(0) +-6 >Emitted(21, 30) Source(39, 5) + SourceIndex(0) +-7 >Emitted(21, 51) Source(42, 9) + SourceIndex(0) +-8 >Emitted(21, 53) Source(42, 11) + SourceIndex(0) +-9 >Emitted(21, 60) Source(42, 18) + SourceIndex(0) +-10>Emitted(21, 62) Source(42, 20) + SourceIndex(0) +-11>Emitted(21, 68) Source(42, 26) + SourceIndex(0) +-12>Emitted(21, 70) Source(42, 28) + SourceIndex(0) +-13>Emitted(21, 79) Source(42, 37) + SourceIndex(0) +-14>Emitted(21, 81) Source(42, 39) + SourceIndex(0) +-15>Emitted(21, 87) Source(42, 45) + SourceIndex(0) +-16>Emitted(21, 89) Source(42, 47) + SourceIndex(0) +-17>Emitted(21, 94) Source(42, 47) + SourceIndex(0) +-18>Emitted(21, 96) Source(40, 9) + SourceIndex(0) +-19>Emitted(21, 111) Source(40, 38) + SourceIndex(0) +-20>Emitted(21, 113) Source(40, 18) + SourceIndex(0) +-21>Emitted(21, 121) Source(40, 26) + SourceIndex(0) +-22>Emitted(21, 140) Source(40, 29) + SourceIndex(0) +-23>Emitted(21, 149) Source(40, 38) + SourceIndex(0) +-24>Emitted(21, 154) Source(40, 38) + SourceIndex(0) +-25>Emitted(21, 156) Source(41, 9) + SourceIndex(0) +-26>Emitted(21, 173) Source(41, 44) + SourceIndex(0) +-27>Emitted(21, 175) Source(41, 20) + SourceIndex(0) +-28>Emitted(21, 185) Source(41, 30) + SourceIndex(0) +-29>Emitted(21, 204) Source(41, 33) + SourceIndex(0) +-30>Emitted(21, 215) Source(41, 44) + SourceIndex(0) +-31>Emitted(21, 220) Source(41, 44) + SourceIndex(0) +-32>Emitted(21, 222) Source(43, 17) + SourceIndex(0) +-33>Emitted(21, 223) Source(43, 18) + SourceIndex(0) +-34>Emitted(21, 226) Source(43, 21) + SourceIndex(0) +-35>Emitted(21, 227) Source(43, 22) + SourceIndex(0) +-36>Emitted(21, 229) Source(43, 24) + SourceIndex(0) +-37>Emitted(21, 230) Source(43, 25) + SourceIndex(0) +-38>Emitted(21, 233) Source(43, 28) + SourceIndex(0) +-39>Emitted(21, 234) Source(43, 29) + SourceIndex(0) +-40>Emitted(21, 236) Source(43, 31) + SourceIndex(0) +-41>Emitted(21, 237) Source(43, 32) + SourceIndex(0) +-42>Emitted(21, 239) Source(43, 34) + SourceIndex(0) +-43>Emitted(21, 241) Source(43, 36) + SourceIndex(0) +-44>Emitted(21, 242) Source(43, 37) + SourceIndex(0) ++2 > skills ++3 > : ++1->Emitted(21, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(21, 11) Source(39, 11) + SourceIndex(0) ++3 >Emitted(21, 13) Source(39, 13) + SourceIndex(0) + --- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(22, 9) Source(40, 9) + SourceIndex(0) ++2 >Emitted(22, 16) Source(40, 16) + SourceIndex(0) ++3 >Emitted(22, 18) Source(40, 18) + SourceIndex(0) ++4 >Emitted(22, 26) Source(40, 26) + SourceIndex(0) ++5 >Emitted(22, 29) Source(40, 29) + SourceIndex(0) ++6 >Emitted(22, 38) Source(40, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(23, 9) Source(41, 9) + SourceIndex(0) ++2 >Emitted(23, 18) Source(41, 18) + SourceIndex(0) ++3 >Emitted(23, 20) Source(41, 20) + SourceIndex(0) ++4 >Emitted(23, 30) Source(41, 30) + SourceIndex(0) ++5 >Emitted(23, 33) Source(41, 33) + SourceIndex(0) ++6 >Emitted(23, 44) Source(41, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(24, 6) Source(42, 6) + SourceIndex(0) ++2 >Emitted(24, 9) Source(42, 9) + SourceIndex(0) ++3 >Emitted(24, 11) Source(42, 11) + SourceIndex(0) ++4 >Emitted(24, 18) Source(42, 18) + SourceIndex(0) ++5 >Emitted(24, 20) Source(42, 20) + SourceIndex(0) ++6 >Emitted(24, 26) Source(42, 26) + SourceIndex(0) ++7 >Emitted(24, 28) Source(42, 28) + SourceIndex(0) ++8 >Emitted(24, 37) Source(42, 37) + SourceIndex(0) ++9 >Emitted(24, 39) Source(42, 39) + SourceIndex(0) ++10>Emitted(24, 45) Source(42, 45) + SourceIndex(0) ++11>Emitted(24, 47) Source(42, 47) + SourceIndex(0) ++--- ++>>>} = multiRobot, i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^ ++15> ^^ ++16> ^ ++1 > ++ >} ++2 > = ++3 > multiRobot ++4 > , ++5 > i ++6 > = ++7 > 0 ++8 > ; ++9 > i ++10> < ++11> 1 ++12> ; ++13> i ++14> ++ ++15> ) ++16> { ++1 >Emitted(25, 2) Source(43, 2) + SourceIndex(0) ++2 >Emitted(25, 5) Source(43, 5) + SourceIndex(0) ++3 >Emitted(25, 15) Source(43, 15) + SourceIndex(0) ++4 >Emitted(25, 17) Source(43, 17) + SourceIndex(0) ++5 >Emitted(25, 18) Source(43, 18) + SourceIndex(0) ++6 >Emitted(25, 21) Source(43, 21) + SourceIndex(0) ++7 >Emitted(25, 22) Source(43, 22) + SourceIndex(0) ++8 >Emitted(25, 24) Source(43, 24) + SourceIndex(0) ++9 >Emitted(25, 25) Source(43, 25) + SourceIndex(0) ++10>Emitted(25, 28) Source(43, 28) + SourceIndex(0) ++11>Emitted(25, 29) Source(43, 29) + SourceIndex(0) ++12>Emitted(25, 31) Source(43, 31) + SourceIndex(0) ++13>Emitted(25, 32) Source(43, 32) + SourceIndex(0) ++14>Emitted(25, 34) Source(43, 34) + SourceIndex(0) ++15>Emitted(25, 36) Source(43, 36) + SourceIndex(0) ++16>Emitted(25, 37) Source(43, 37) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -183, +191 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(22, 5) Source(44, 5) + SourceIndex(0) +-2 >Emitted(22, 12) Source(44, 12) + SourceIndex(0) +-3 >Emitted(22, 13) Source(44, 13) + SourceIndex(0) +-4 >Emitted(22, 16) Source(44, 16) + SourceIndex(0) +-5 >Emitted(22, 17) Source(44, 17) + SourceIndex(0) +-6 >Emitted(22, 25) Source(44, 25) + SourceIndex(0) +-7 >Emitted(22, 26) Source(44, 26) + SourceIndex(0) +-8 >Emitted(22, 27) Source(44, 27) + SourceIndex(0) ++1 >Emitted(26, 5) Source(44, 5) + SourceIndex(0) ++2 >Emitted(26, 12) Source(44, 12) + SourceIndex(0) ++3 >Emitted(26, 13) Source(44, 13) + SourceIndex(0) ++4 >Emitted(26, 16) Source(44, 16) + SourceIndex(0) ++5 >Emitted(26, 17) Source(44, 17) + SourceIndex(0) ++6 >Emitted(26, 25) Source(44, 25) + SourceIndex(0) ++7 >Emitted(26, 26) Source(44, 26) + SourceIndex(0) ++8 >Emitted(26, 27) Source(44, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(23, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(23, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(27, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(27, 2) Source(45, 2) + SourceIndex(0) + --- +->>>for (_h = getMultiRobot().skills, _j = _h === void 0 ? { primary: "none", secondary: "none" } : _h, _k = _j.primary, primaryA = _k === void 0 ? "primary" : _k, _l = _j.secondary, secondaryA = _l === void 0 ? "secondary" : _l, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^ +-18> ^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^^^ +-25> ^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^^^^^ +-32> ^^^^^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^ +-44> ^^ +-45> ^ ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(28, 1) Source(46, 1) + SourceIndex(0) ++2 >Emitted(28, 6) Source(46, 6) + SourceIndex(0) ++--- ++>>> skills: { ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > +-3 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > +-8 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-9 > { +-10> primary +-11> : +-12> "none" +-13> , +-14> secondary +-15> : +-16> "none" +-17> } +-18> +-19> +-20> primary: primaryA = "primary" +-21> +-22> primaryA +-23> = +-24> "primary" +-25> +-26> , +- > +-27> secondary: secondaryA = "secondary" +-28> +-29> secondaryA +-30> = +-31> "secondary" +-32> +-33> +- > } = { primary: "none", secondary: "none" } +- > } = getMultiRobot(), +-34> i +-35> = +-36> 0 +-37> ; +-38> i +-39> < +-40> 1 +-41> ; +-42> i +-43> ++ +-44> ) +-45> { +-1->Emitted(24, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(24, 6) Source(47, 5) + SourceIndex(0) +-3 >Emitted(24, 11) Source(51, 5) + SourceIndex(0) +-4 >Emitted(24, 24) Source(51, 18) + SourceIndex(0) +-5 >Emitted(24, 26) Source(51, 20) + SourceIndex(0) +-6 >Emitted(24, 33) Source(50, 47) + SourceIndex(0) +-7 >Emitted(24, 35) Source(47, 5) + SourceIndex(0) +-8 >Emitted(24, 56) Source(50, 9) + SourceIndex(0) +-9 >Emitted(24, 58) Source(50, 11) + SourceIndex(0) +-10>Emitted(24, 65) Source(50, 18) + SourceIndex(0) +-11>Emitted(24, 67) Source(50, 20) + SourceIndex(0) +-12>Emitted(24, 73) Source(50, 26) + SourceIndex(0) +-13>Emitted(24, 75) Source(50, 28) + SourceIndex(0) +-14>Emitted(24, 84) Source(50, 37) + SourceIndex(0) +-15>Emitted(24, 86) Source(50, 39) + SourceIndex(0) +-16>Emitted(24, 92) Source(50, 45) + SourceIndex(0) +-17>Emitted(24, 94) Source(50, 47) + SourceIndex(0) +-18>Emitted(24, 99) Source(50, 47) + SourceIndex(0) +-19>Emitted(24, 101) Source(48, 9) + SourceIndex(0) +-20>Emitted(24, 116) Source(48, 38) + SourceIndex(0) +-21>Emitted(24, 118) Source(48, 18) + SourceIndex(0) +-22>Emitted(24, 126) Source(48, 26) + SourceIndex(0) +-23>Emitted(24, 145) Source(48, 29) + SourceIndex(0) +-24>Emitted(24, 154) Source(48, 38) + SourceIndex(0) +-25>Emitted(24, 159) Source(48, 38) + SourceIndex(0) +-26>Emitted(24, 161) Source(49, 9) + SourceIndex(0) +-27>Emitted(24, 178) Source(49, 44) + SourceIndex(0) +-28>Emitted(24, 180) Source(49, 20) + SourceIndex(0) +-29>Emitted(24, 190) Source(49, 30) + SourceIndex(0) +-30>Emitted(24, 209) Source(49, 33) + SourceIndex(0) +-31>Emitted(24, 220) Source(49, 44) + SourceIndex(0) +-32>Emitted(24, 225) Source(49, 44) + SourceIndex(0) +-33>Emitted(24, 227) Source(51, 22) + SourceIndex(0) +-34>Emitted(24, 228) Source(51, 23) + SourceIndex(0) +-35>Emitted(24, 231) Source(51, 26) + SourceIndex(0) +-36>Emitted(24, 232) Source(51, 27) + SourceIndex(0) +-37>Emitted(24, 234) Source(51, 29) + SourceIndex(0) +-38>Emitted(24, 235) Source(51, 30) + SourceIndex(0) +-39>Emitted(24, 238) Source(51, 33) + SourceIndex(0) +-40>Emitted(24, 239) Source(51, 34) + SourceIndex(0) +-41>Emitted(24, 241) Source(51, 36) + SourceIndex(0) +-42>Emitted(24, 242) Source(51, 37) + SourceIndex(0) +-43>Emitted(24, 244) Source(51, 39) + SourceIndex(0) +-44>Emitted(24, 246) Source(51, 41) + SourceIndex(0) +-45>Emitted(24, 247) Source(51, 42) + SourceIndex(0) ++2 > skills ++3 > : ++1->Emitted(29, 5) Source(47, 5) + SourceIndex(0) ++2 >Emitted(29, 11) Source(47, 11) + SourceIndex(0) ++3 >Emitted(29, 13) Source(47, 13) + SourceIndex(0) + --- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(30, 9) Source(48, 9) + SourceIndex(0) ++2 >Emitted(30, 16) Source(48, 16) + SourceIndex(0) ++3 >Emitted(30, 18) Source(48, 18) + SourceIndex(0) ++4 >Emitted(30, 26) Source(48, 26) + SourceIndex(0) ++5 >Emitted(30, 29) Source(48, 29) + SourceIndex(0) ++6 >Emitted(30, 38) Source(48, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(31, 9) Source(49, 9) + SourceIndex(0) ++2 >Emitted(31, 18) Source(49, 18) + SourceIndex(0) ++3 >Emitted(31, 20) Source(49, 20) + SourceIndex(0) ++4 >Emitted(31, 30) Source(49, 30) + SourceIndex(0) ++5 >Emitted(31, 33) Source(49, 33) + SourceIndex(0) ++6 >Emitted(31, 44) Source(49, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(32, 6) Source(50, 6) + SourceIndex(0) ++2 >Emitted(32, 9) Source(50, 9) + SourceIndex(0) ++3 >Emitted(32, 11) Source(50, 11) + SourceIndex(0) ++4 >Emitted(32, 18) Source(50, 18) + SourceIndex(0) ++5 >Emitted(32, 20) Source(50, 20) + SourceIndex(0) ++6 >Emitted(32, 26) Source(50, 26) + SourceIndex(0) ++7 >Emitted(32, 28) Source(50, 28) + SourceIndex(0) ++8 >Emitted(32, 37) Source(50, 37) + SourceIndex(0) ++9 >Emitted(32, 39) Source(50, 39) + SourceIndex(0) ++10>Emitted(32, 45) Source(50, 45) + SourceIndex(0) ++11>Emitted(32, 47) Source(50, 47) + SourceIndex(0) ++--- ++>>>} = getMultiRobot(), i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^ ++16> ^^ ++17> ^ ++1 > ++ >} ++2 > = ++3 > getMultiRobot ++4 > () ++5 > , ++6 > i ++7 > = ++8 > 0 ++9 > ; ++10> i ++11> < ++12> 1 ++13> ; ++14> i ++15> ++ ++16> ) ++17> { ++1 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) ++2 >Emitted(33, 5) Source(51, 5) + SourceIndex(0) ++3 >Emitted(33, 18) Source(51, 18) + SourceIndex(0) ++4 >Emitted(33, 20) Source(51, 20) + SourceIndex(0) ++5 >Emitted(33, 22) Source(51, 22) + SourceIndex(0) ++6 >Emitted(33, 23) Source(51, 23) + SourceIndex(0) ++7 >Emitted(33, 26) Source(51, 26) + SourceIndex(0) ++8 >Emitted(33, 27) Source(51, 27) + SourceIndex(0) ++9 >Emitted(33, 29) Source(51, 29) + SourceIndex(0) ++10>Emitted(33, 30) Source(51, 30) + SourceIndex(0) ++11>Emitted(33, 33) Source(51, 33) + SourceIndex(0) ++12>Emitted(33, 34) Source(51, 34) + SourceIndex(0) ++13>Emitted(33, 36) Source(51, 36) + SourceIndex(0) ++14>Emitted(33, 37) Source(51, 37) + SourceIndex(0) ++15>Emitted(33, 39) Source(51, 39) + SourceIndex(0) ++16>Emitted(33, 41) Source(51, 41) + SourceIndex(0) ++17>Emitted(33, 42) Source(51, 42) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -186, +194 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(25, 5) Source(52, 5) + SourceIndex(0) +-2 >Emitted(25, 12) Source(52, 12) + SourceIndex(0) +-3 >Emitted(25, 13) Source(52, 13) + SourceIndex(0) +-4 >Emitted(25, 16) Source(52, 16) + SourceIndex(0) +-5 >Emitted(25, 17) Source(52, 17) + SourceIndex(0) +-6 >Emitted(25, 25) Source(52, 25) + SourceIndex(0) +-7 >Emitted(25, 26) Source(52, 26) + SourceIndex(0) +-8 >Emitted(25, 27) Source(52, 27) + SourceIndex(0) ++1 >Emitted(34, 5) Source(52, 5) + SourceIndex(0) ++2 >Emitted(34, 12) Source(52, 12) + SourceIndex(0) ++3 >Emitted(34, 13) Source(52, 13) + SourceIndex(0) ++4 >Emitted(34, 16) Source(52, 16) + SourceIndex(0) ++5 >Emitted(34, 17) Source(52, 17) + SourceIndex(0) ++6 >Emitted(34, 25) Source(52, 25) + SourceIndex(0) ++7 >Emitted(34, 26) Source(52, 26) + SourceIndex(0) ++8 >Emitted(34, 27) Source(52, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(26, 1) Source(53, 1) + SourceIndex(0) +-2 >Emitted(26, 2) Source(53, 2) + SourceIndex(0) ++1 >Emitted(35, 1) Source(53, 1) + SourceIndex(0) ++2 >Emitted(35, 2) Source(53, 2) + SourceIndex(0) + --- +->>>for (_m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _o = _m === void 0 ? { primary: "none", secondary: "none" } : _m, _p = _o.primary, primaryA = _p === void 0 ? "primary" : _p, _q = _o.secondary, secondaryA = _q === void 0 ? "secondary" : _q, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^ +-26> ^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^ +-30> ^^ +-31> ^^^^^^ +-32> ^^ +-33> ^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^ +-40> ^^^^^ +-41> ^^ +-42> ^^^^^^^^^^^^^^^^^ +-43> ^^ +-44> ^^^^^^^^^^ +-45> ^^^^^^^^^^^^^^^^^^^ +-46> ^^^^^^^^^^^ +-47> ^^^^^ ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(36, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(36, 6) Source(54, 6) + SourceIndex(0) ++--- ++>>> skills: { ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ + > +-3 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> +-23> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-24> { +-25> primary +-26> : +-27> "none" +-28> , +-29> secondary +-30> : +-31> "none" +-32> } +-33> +-34> +-35> primary: primaryA = "primary" +-36> +-37> primaryA +-38> = +-39> "primary" +-40> +-41> , +- > +-42> secondary: secondaryA = "secondary" +-43> +-44> secondaryA +-45> = +-46> "secondary" +-47> +-1->Emitted(27, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(27, 6) Source(55, 5) + SourceIndex(0) +-3 >Emitted(27, 11) Source(59, 17) + SourceIndex(0) +-4 >Emitted(27, 13) Source(59, 19) + SourceIndex(0) +-5 >Emitted(27, 17) Source(59, 23) + SourceIndex(0) +-6 >Emitted(27, 19) Source(59, 25) + SourceIndex(0) +-7 >Emitted(27, 28) Source(59, 34) + SourceIndex(0) +-8 >Emitted(27, 30) Source(59, 36) + SourceIndex(0) +-9 >Emitted(27, 36) Source(59, 42) + SourceIndex(0) +-10>Emitted(27, 38) Source(59, 44) + SourceIndex(0) +-11>Emitted(27, 40) Source(59, 46) + SourceIndex(0) +-12>Emitted(27, 47) Source(59, 53) + SourceIndex(0) +-13>Emitted(27, 49) Source(59, 55) + SourceIndex(0) +-14>Emitted(27, 59) Source(59, 65) + SourceIndex(0) +-15>Emitted(27, 61) Source(59, 67) + SourceIndex(0) +-16>Emitted(27, 70) Source(59, 76) + SourceIndex(0) +-17>Emitted(27, 72) Source(59, 78) + SourceIndex(0) +-18>Emitted(27, 80) Source(59, 86) + SourceIndex(0) +-19>Emitted(27, 82) Source(59, 88) + SourceIndex(0) +-20>Emitted(27, 84) Source(59, 90) + SourceIndex(0) +-21>Emitted(27, 91) Source(58, 47) + SourceIndex(0) +-22>Emitted(27, 93) Source(55, 5) + SourceIndex(0) +-23>Emitted(27, 114) Source(58, 9) + SourceIndex(0) +-24>Emitted(27, 116) Source(58, 11) + SourceIndex(0) +-25>Emitted(27, 123) Source(58, 18) + SourceIndex(0) +-26>Emitted(27, 125) Source(58, 20) + SourceIndex(0) +-27>Emitted(27, 131) Source(58, 26) + SourceIndex(0) +-28>Emitted(27, 133) Source(58, 28) + SourceIndex(0) +-29>Emitted(27, 142) Source(58, 37) + SourceIndex(0) +-30>Emitted(27, 144) Source(58, 39) + SourceIndex(0) +-31>Emitted(27, 150) Source(58, 45) + SourceIndex(0) +-32>Emitted(27, 152) Source(58, 47) + SourceIndex(0) +-33>Emitted(27, 157) Source(58, 47) + SourceIndex(0) +-34>Emitted(27, 159) Source(56, 9) + SourceIndex(0) +-35>Emitted(27, 174) Source(56, 38) + SourceIndex(0) +-36>Emitted(27, 176) Source(56, 18) + SourceIndex(0) +-37>Emitted(27, 184) Source(56, 26) + SourceIndex(0) +-38>Emitted(27, 203) Source(56, 29) + SourceIndex(0) +-39>Emitted(27, 212) Source(56, 38) + SourceIndex(0) +-40>Emitted(27, 217) Source(56, 38) + SourceIndex(0) +-41>Emitted(27, 219) Source(57, 9) + SourceIndex(0) +-42>Emitted(27, 236) Source(57, 44) + SourceIndex(0) +-43>Emitted(27, 238) Source(57, 20) + SourceIndex(0) +-44>Emitted(27, 248) Source(57, 30) + SourceIndex(0) +-45>Emitted(27, 267) Source(57, 33) + SourceIndex(0) +-46>Emitted(27, 278) Source(57, 44) + SourceIndex(0) +-47>Emitted(27, 283) Source(57, 44) + SourceIndex(0) ++2 > skills ++3 > : ++1->Emitted(37, 5) Source(55, 5) + SourceIndex(0) ++2 >Emitted(37, 11) Source(55, 11) + SourceIndex(0) ++3 >Emitted(37, 13) Source(55, 13) + SourceIndex(0) + --- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(38, 9) Source(56, 9) + SourceIndex(0) ++2 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) ++3 >Emitted(38, 18) Source(56, 18) + SourceIndex(0) ++4 >Emitted(38, 26) Source(56, 26) + SourceIndex(0) ++5 >Emitted(38, 29) Source(56, 29) + SourceIndex(0) ++6 >Emitted(38, 38) Source(56, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(39, 9) Source(57, 9) + SourceIndex(0) ++2 >Emitted(39, 18) Source(57, 18) + SourceIndex(0) ++3 >Emitted(39, 20) Source(57, 20) + SourceIndex(0) ++4 >Emitted(39, 30) Source(57, 30) + SourceIndex(0) ++5 >Emitted(39, 33) Source(57, 33) + SourceIndex(0) ++6 >Emitted(39, 44) Source(57, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(40, 6) Source(58, 6) + SourceIndex(0) ++2 >Emitted(40, 9) Source(58, 9) + SourceIndex(0) ++3 >Emitted(40, 11) Source(58, 11) + SourceIndex(0) ++4 >Emitted(40, 18) Source(58, 18) + SourceIndex(0) ++5 >Emitted(40, 20) Source(58, 20) + SourceIndex(0) ++6 >Emitted(40, 26) Source(58, 26) + SourceIndex(0) ++7 >Emitted(40, 28) Source(58, 28) + SourceIndex(0) ++8 >Emitted(40, 37) Source(58, 37) + SourceIndex(0) ++9 >Emitted(40, 39) Source(58, 39) + SourceIndex(0) ++10>Emitted(40, 45) Source(58, 45) + SourceIndex(0) ++11>Emitted(40, 47) Source(58, 47) + SourceIndex(0) ++--- ++>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++1-> ++ >} ++2 > = ++3 > { ++4 > name ++5 > : ++6 > "trimmer" ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> "trimming" ++14> , ++15> secondary ++16> : ++17> "edging" ++18> } ++19> } ++1->Emitted(41, 2) Source(59, 2) + SourceIndex(0) ++2 >Emitted(41, 5) Source(59, 17) + SourceIndex(0) ++3 >Emitted(41, 7) Source(59, 19) + SourceIndex(0) ++4 >Emitted(41, 11) Source(59, 23) + SourceIndex(0) ++5 >Emitted(41, 13) Source(59, 25) + SourceIndex(0) ++6 >Emitted(41, 22) Source(59, 34) + SourceIndex(0) ++7 >Emitted(41, 24) Source(59, 36) + SourceIndex(0) ++8 >Emitted(41, 30) Source(59, 42) + SourceIndex(0) ++9 >Emitted(41, 32) Source(59, 44) + SourceIndex(0) ++10>Emitted(41, 34) Source(59, 46) + SourceIndex(0) ++11>Emitted(41, 41) Source(59, 53) + SourceIndex(0) ++12>Emitted(41, 43) Source(59, 55) + SourceIndex(0) ++13>Emitted(41, 53) Source(59, 65) + SourceIndex(0) ++14>Emitted(41, 55) Source(59, 67) + SourceIndex(0) ++15>Emitted(41, 64) Source(59, 76) + SourceIndex(0) ++16>Emitted(41, 66) Source(59, 78) + SourceIndex(0) ++17>Emitted(41, 74) Source(59, 86) + SourceIndex(0) ++18>Emitted(41, 76) Source(59, 88) + SourceIndex(0) ++19>Emitted(41, 78) Source(59, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -187, +198 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > +- > } = { primary: "none", secondary: "none" } +- >} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -16, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(28, 5) Source(60, 5) + SourceIndex(0) +-2 >Emitted(28, 6) Source(60, 6) + SourceIndex(0) +-3 >Emitted(28, 9) Source(60, 9) + SourceIndex(0) +-4 >Emitted(28, 10) Source(60, 10) + SourceIndex(0) +-5 >Emitted(28, 12) Source(60, 12) + SourceIndex(0) +-6 >Emitted(28, 13) Source(60, 13) + SourceIndex(0) +-7 >Emitted(28, 16) Source(60, 16) + SourceIndex(0) +-8 >Emitted(28, 17) Source(60, 17) + SourceIndex(0) +-9 >Emitted(28, 19) Source(60, 19) + SourceIndex(0) +-10>Emitted(28, 20) Source(60, 20) + SourceIndex(0) +-11>Emitted(28, 22) Source(60, 22) + SourceIndex(0) +-12>Emitted(28, 24) Source(60, 24) + SourceIndex(0) +-13>Emitted(28, 25) Source(60, 25) + SourceIndex(0) ++1 >Emitted(42, 5) Source(60, 5) + SourceIndex(0) ++2 >Emitted(42, 6) Source(60, 6) + SourceIndex(0) ++3 >Emitted(42, 9) Source(60, 9) + SourceIndex(0) ++4 >Emitted(42, 10) Source(60, 10) + SourceIndex(0) ++5 >Emitted(42, 12) Source(60, 12) + SourceIndex(0) ++6 >Emitted(42, 13) Source(60, 13) + SourceIndex(0) ++7 >Emitted(42, 16) Source(60, 16) + SourceIndex(0) ++8 >Emitted(42, 17) Source(60, 17) + SourceIndex(0) ++9 >Emitted(42, 19) Source(60, 19) + SourceIndex(0) ++10>Emitted(42, 20) Source(60, 20) + SourceIndex(0) ++11>Emitted(42, 22) Source(60, 22) + SourceIndex(0) ++12>Emitted(42, 24) Source(60, 24) + SourceIndex(0) ++13>Emitted(42, 25) Source(60, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(29, 5) Source(61, 5) + SourceIndex(0) +-2 >Emitted(29, 12) Source(61, 12) + SourceIndex(0) +-3 >Emitted(29, 13) Source(61, 13) + SourceIndex(0) +-4 >Emitted(29, 16) Source(61, 16) + SourceIndex(0) +-5 >Emitted(29, 17) Source(61, 17) + SourceIndex(0) +-6 >Emitted(29, 25) Source(61, 25) + SourceIndex(0) +-7 >Emitted(29, 26) Source(61, 26) + SourceIndex(0) +-8 >Emitted(29, 27) Source(61, 27) + SourceIndex(0) ++1->Emitted(43, 5) Source(61, 5) + SourceIndex(0) ++2 >Emitted(43, 12) Source(61, 12) + SourceIndex(0) ++3 >Emitted(43, 13) Source(61, 13) + SourceIndex(0) ++4 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) ++5 >Emitted(43, 17) Source(61, 17) + SourceIndex(0) ++6 >Emitted(43, 25) Source(61, 25) + SourceIndex(0) ++7 >Emitted(43, 26) Source(61, 26) + SourceIndex(0) ++8 >Emitted(43, 27) Source(61, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(30, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(30, 2) Source(62, 2) + SourceIndex(0) ++1 >Emitted(44, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(44, 2) Source(62, 2) + SourceIndex(0) + --- +->>>for (_r = robot.name, name = _r === void 0 ? "noName" : _r, i = 0; i < 1; i++) { ++>>>for ({ name = "noName" } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^ +-16> ^ +-17> ^^^ +-18> ^ +-19> ^^ +-20> ^ +-21> ^^ +-22> ^^ +-23> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > + > +-2 >for ({ +-3 > name = "noName" } = +-4 > robot +-5 > +-6 > +-7 > name +-8 > = +-9 > "noName" +-10> +-11> } = robot, +-12> i +-13> = +-14> 0 +-15> ; +-16> i +-17> < +-18> 1 +-19> ; +-20> i +-21> ++ +-22> ) +-23> { +-1->Emitted(31, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(31, 6) Source(64, 8) + SourceIndex(0) +-3 >Emitted(31, 11) Source(64, 28) + SourceIndex(0) +-4 >Emitted(31, 16) Source(64, 33) + SourceIndex(0) +-5 >Emitted(31, 21) Source(64, 23) + SourceIndex(0) +-6 >Emitted(31, 23) Source(64, 8) + SourceIndex(0) +-7 >Emitted(31, 27) Source(64, 12) + SourceIndex(0) +-8 >Emitted(31, 46) Source(64, 15) + SourceIndex(0) +-9 >Emitted(31, 54) Source(64, 23) + SourceIndex(0) +-10>Emitted(31, 59) Source(64, 23) + SourceIndex(0) +-11>Emitted(31, 61) Source(64, 35) + SourceIndex(0) +-12>Emitted(31, 62) Source(64, 36) + SourceIndex(0) +-13>Emitted(31, 65) Source(64, 39) + SourceIndex(0) +-14>Emitted(31, 66) Source(64, 40) + SourceIndex(0) +-15>Emitted(31, 68) Source(64, 42) + SourceIndex(0) +-16>Emitted(31, 69) Source(64, 43) + SourceIndex(0) +-17>Emitted(31, 72) Source(64, 46) + SourceIndex(0) +-18>Emitted(31, 73) Source(64, 47) + SourceIndex(0) +-19>Emitted(31, 75) Source(64, 49) + SourceIndex(0) +-20>Emitted(31, 76) Source(64, 50) + SourceIndex(0) +-21>Emitted(31, 78) Source(64, 52) + SourceIndex(0) +-22>Emitted(31, 80) Source(64, 54) + SourceIndex(0) +-23>Emitted(31, 81) Source(64, 55) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > } ++8 > = ++9 > robot ++10> , ++11> i ++12> = ++13> 0 ++14> ; ++15> i ++16> < ++17> 1 ++18> ; ++19> i ++20> ++ ++21> ) ++22> { ++1->Emitted(45, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(45, 6) Source(64, 6) + SourceIndex(0) ++3 >Emitted(45, 8) Source(64, 8) + SourceIndex(0) ++4 >Emitted(45, 12) Source(64, 12) + SourceIndex(0) ++5 >Emitted(45, 15) Source(64, 15) + SourceIndex(0) ++6 >Emitted(45, 23) Source(64, 23) + SourceIndex(0) ++7 >Emitted(45, 25) Source(64, 25) + SourceIndex(0) ++8 >Emitted(45, 28) Source(64, 28) + SourceIndex(0) ++9 >Emitted(45, 33) Source(64, 33) + SourceIndex(0) ++10>Emitted(45, 35) Source(64, 35) + SourceIndex(0) ++11>Emitted(45, 36) Source(64, 36) + SourceIndex(0) ++12>Emitted(45, 39) Source(64, 39) + SourceIndex(0) ++13>Emitted(45, 40) Source(64, 40) + SourceIndex(0) ++14>Emitted(45, 42) Source(64, 42) + SourceIndex(0) ++15>Emitted(45, 43) Source(64, 43) + SourceIndex(0) ++16>Emitted(45, 46) Source(64, 46) + SourceIndex(0) ++17>Emitted(45, 47) Source(64, 47) + SourceIndex(0) ++18>Emitted(45, 49) Source(64, 49) + SourceIndex(0) ++19>Emitted(45, 50) Source(64, 50) + SourceIndex(0) ++20>Emitted(45, 52) Source(64, 52) + SourceIndex(0) ++21>Emitted(45, 54) Source(64, 54) + SourceIndex(0) ++22>Emitted(45, 55) Source(64, 55) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -110, +107 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(32, 5) Source(65, 5) + SourceIndex(0) +-2 >Emitted(32, 12) Source(65, 12) + SourceIndex(0) +-3 >Emitted(32, 13) Source(65, 13) + SourceIndex(0) +-4 >Emitted(32, 16) Source(65, 16) + SourceIndex(0) +-5 >Emitted(32, 17) Source(65, 17) + SourceIndex(0) +-6 >Emitted(32, 22) Source(65, 22) + SourceIndex(0) +-7 >Emitted(32, 23) Source(65, 23) + SourceIndex(0) +-8 >Emitted(32, 24) Source(65, 24) + SourceIndex(0) ++1 >Emitted(46, 5) Source(65, 5) + SourceIndex(0) ++2 >Emitted(46, 12) Source(65, 12) + SourceIndex(0) ++3 >Emitted(46, 13) Source(65, 13) + SourceIndex(0) ++4 >Emitted(46, 16) Source(65, 16) + SourceIndex(0) ++5 >Emitted(46, 17) Source(65, 17) + SourceIndex(0) ++6 >Emitted(46, 22) Source(65, 22) + SourceIndex(0) ++7 >Emitted(46, 23) Source(65, 23) + SourceIndex(0) ++8 >Emitted(46, 24) Source(65, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(33, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(33, 2) Source(66, 2) + SourceIndex(0) ++1 >Emitted(47, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(47, 2) Source(66, 2) + SourceIndex(0) + --- +->>>for (_s = getRobot().name, name = _s === void 0 ? "noName" : _s, i = 0; i < 1; i++) { ++>>>for ({ name = "noName" } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^ +-17> ^ +-18> ^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^^ +-23> ^^ +-24> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for ({ +-3 > name = "noName" } = +-4 > getRobot +-5 > () +-6 > +-7 > +-8 > name +-9 > = +-10> "noName" +-11> +-12> } = getRobot(), +-13> i +-14> = +-15> 0 +-16> ; +-17> i +-18> < +-19> 1 +-20> ; +-21> i +-22> ++ +-23> ) +-24> { +-1->Emitted(34, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(67, 8) + SourceIndex(0) +-3 >Emitted(34, 11) Source(67, 28) + SourceIndex(0) +-4 >Emitted(34, 19) Source(67, 36) + SourceIndex(0) +-5 >Emitted(34, 21) Source(67, 38) + SourceIndex(0) +-6 >Emitted(34, 26) Source(67, 23) + SourceIndex(0) +-7 >Emitted(34, 28) Source(67, 8) + SourceIndex(0) +-8 >Emitted(34, 32) Source(67, 12) + SourceIndex(0) +-9 >Emitted(34, 51) Source(67, 15) + SourceIndex(0) +-10>Emitted(34, 59) Source(67, 23) + SourceIndex(0) +-11>Emitted(34, 64) Source(67, 23) + SourceIndex(0) +-12>Emitted(34, 66) Source(67, 40) + SourceIndex(0) +-13>Emitted(34, 67) Source(67, 41) + SourceIndex(0) +-14>Emitted(34, 70) Source(67, 44) + SourceIndex(0) +-15>Emitted(34, 71) Source(67, 45) + SourceIndex(0) +-16>Emitted(34, 73) Source(67, 47) + SourceIndex(0) +-17>Emitted(34, 74) Source(67, 48) + SourceIndex(0) +-18>Emitted(34, 77) Source(67, 51) + SourceIndex(0) +-19>Emitted(34, 78) Source(67, 52) + SourceIndex(0) +-20>Emitted(34, 80) Source(67, 54) + SourceIndex(0) +-21>Emitted(34, 81) Source(67, 55) + SourceIndex(0) +-22>Emitted(34, 83) Source(67, 57) + SourceIndex(0) +-23>Emitted(34, 85) Source(67, 59) + SourceIndex(0) +-24>Emitted(34, 86) Source(67, 60) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > } ++8 > = ++9 > getRobot ++10> () ++11> , ++12> i ++13> = ++14> 0 ++15> ; ++16> i ++17> < ++18> 1 ++19> ; ++20> i ++21> ++ ++22> ) ++23> { ++1->Emitted(48, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(48, 6) Source(67, 6) + SourceIndex(0) ++3 >Emitted(48, 8) Source(67, 8) + SourceIndex(0) ++4 >Emitted(48, 12) Source(67, 12) + SourceIndex(0) ++5 >Emitted(48, 15) Source(67, 15) + SourceIndex(0) ++6 >Emitted(48, 23) Source(67, 23) + SourceIndex(0) ++7 >Emitted(48, 25) Source(67, 25) + SourceIndex(0) ++8 >Emitted(48, 28) Source(67, 28) + SourceIndex(0) ++9 >Emitted(48, 36) Source(67, 36) + SourceIndex(0) ++10>Emitted(48, 38) Source(67, 38) + SourceIndex(0) ++11>Emitted(48, 40) Source(67, 40) + SourceIndex(0) ++12>Emitted(48, 41) Source(67, 41) + SourceIndex(0) ++13>Emitted(48, 44) Source(67, 44) + SourceIndex(0) ++14>Emitted(48, 45) Source(67, 45) + SourceIndex(0) ++15>Emitted(48, 47) Source(67, 47) + SourceIndex(0) ++16>Emitted(48, 48) Source(67, 48) + SourceIndex(0) ++17>Emitted(48, 51) Source(67, 51) + SourceIndex(0) ++18>Emitted(48, 52) Source(67, 52) + SourceIndex(0) ++19>Emitted(48, 54) Source(67, 54) + SourceIndex(0) ++20>Emitted(48, 55) Source(67, 55) + SourceIndex(0) ++21>Emitted(48, 57) Source(67, 57) + SourceIndex(0) ++22>Emitted(48, 59) Source(67, 59) + SourceIndex(0) ++23>Emitted(48, 60) Source(67, 60) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -112, +109 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(35, 5) Source(68, 5) + SourceIndex(0) +-2 >Emitted(35, 12) Source(68, 12) + SourceIndex(0) +-3 >Emitted(35, 13) Source(68, 13) + SourceIndex(0) +-4 >Emitted(35, 16) Source(68, 16) + SourceIndex(0) +-5 >Emitted(35, 17) Source(68, 17) + SourceIndex(0) +-6 >Emitted(35, 22) Source(68, 22) + SourceIndex(0) +-7 >Emitted(35, 23) Source(68, 23) + SourceIndex(0) +-8 >Emitted(35, 24) Source(68, 24) + SourceIndex(0) ++1 >Emitted(49, 5) Source(68, 5) + SourceIndex(0) ++2 >Emitted(49, 12) Source(68, 12) + SourceIndex(0) ++3 >Emitted(49, 13) Source(68, 13) + SourceIndex(0) ++4 >Emitted(49, 16) Source(68, 16) + SourceIndex(0) ++5 >Emitted(49, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(49, 22) Source(68, 22) + SourceIndex(0) ++7 >Emitted(49, 23) Source(68, 23) + SourceIndex(0) ++8 >Emitted(49, 24) Source(68, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(36, 1) Source(69, 1) + SourceIndex(0) +-2 >Emitted(36, 2) Source(69, 2) + SourceIndex(0) ++1 >Emitted(50, 1) Source(69, 1) + SourceIndex(0) ++2 >Emitted(50, 2) Source(69, 2) + SourceIndex(0) + --- +->>>for (_t = { name: "trimmer", skill: "trimming" }.name, name = _t === void 0 ? "noName" : _t, i = 0; i < 1; i++) { ++>>>for ({ name = "noName" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^ +-23> ^^ +-24> ^ +-25> ^^^ +-26> ^ +-27> ^^ +-28> ^ +-29> ^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^ ++10> ^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > +-2 >for ({ +-3 > name = "noName" } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skill +-10> : +-11> "trimming" +-12> } +-13> +-14> +-15> name +-16> = +-17> "noName" +-18> +-19> } = { name: "trimmer", skill: "trimming" }, +-20> i +-21> = +-22> 0 +-23> ; +-24> i +-25> < +-26> 1 +-27> ; +-28> i +-29> ++ +-30> ) +-31> { +-1->Emitted(37, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(70, 8) + SourceIndex(0) +-3 >Emitted(37, 11) Source(70, 35) + SourceIndex(0) +-4 >Emitted(37, 13) Source(70, 37) + SourceIndex(0) +-5 >Emitted(37, 17) Source(70, 41) + SourceIndex(0) +-6 >Emitted(37, 19) Source(70, 43) + SourceIndex(0) +-7 >Emitted(37, 28) Source(70, 52) + SourceIndex(0) +-8 >Emitted(37, 30) Source(70, 54) + SourceIndex(0) +-9 >Emitted(37, 35) Source(70, 59) + SourceIndex(0) +-10>Emitted(37, 37) Source(70, 61) + SourceIndex(0) +-11>Emitted(37, 47) Source(70, 71) + SourceIndex(0) +-12>Emitted(37, 49) Source(70, 73) + SourceIndex(0) +-13>Emitted(37, 54) Source(70, 23) + SourceIndex(0) +-14>Emitted(37, 56) Source(70, 8) + SourceIndex(0) +-15>Emitted(37, 60) Source(70, 12) + SourceIndex(0) +-16>Emitted(37, 79) Source(70, 15) + SourceIndex(0) +-17>Emitted(37, 87) Source(70, 23) + SourceIndex(0) +-18>Emitted(37, 92) Source(70, 23) + SourceIndex(0) +-19>Emitted(37, 94) Source(70, 75) + SourceIndex(0) +-20>Emitted(37, 95) Source(70, 76) + SourceIndex(0) +-21>Emitted(37, 98) Source(70, 79) + SourceIndex(0) +-22>Emitted(37, 99) Source(70, 80) + SourceIndex(0) +-23>Emitted(37, 101) Source(70, 82) + SourceIndex(0) +-24>Emitted(37, 102) Source(70, 83) + SourceIndex(0) +-25>Emitted(37, 105) Source(70, 86) + SourceIndex(0) +-26>Emitted(37, 106) Source(70, 87) + SourceIndex(0) +-27>Emitted(37, 108) Source(70, 89) + SourceIndex(0) +-28>Emitted(37, 109) Source(70, 90) + SourceIndex(0) +-29>Emitted(37, 111) Source(70, 92) + SourceIndex(0) +-30>Emitted(37, 113) Source(70, 94) + SourceIndex(0) +-31>Emitted(37, 114) Source(70, 95) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > } ++8 > = ++9 > { ++10> name ++11> : ++12> "trimmer" ++13> , ++14> skill ++15> : ++16> "trimming" ++17> } ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(51, 1) Source(70, 1) + SourceIndex(0) ++2 >Emitted(51, 6) Source(70, 6) + SourceIndex(0) ++3 >Emitted(51, 8) Source(70, 8) + SourceIndex(0) ++4 >Emitted(51, 12) Source(70, 12) + SourceIndex(0) ++5 >Emitted(51, 15) Source(70, 15) + SourceIndex(0) ++6 >Emitted(51, 23) Source(70, 23) + SourceIndex(0) ++7 >Emitted(51, 25) Source(70, 25) + SourceIndex(0) ++8 >Emitted(51, 28) Source(70, 35) + SourceIndex(0) ++9 >Emitted(51, 30) Source(70, 37) + SourceIndex(0) ++10>Emitted(51, 34) Source(70, 41) + SourceIndex(0) ++11>Emitted(51, 36) Source(70, 43) + SourceIndex(0) ++12>Emitted(51, 45) Source(70, 52) + SourceIndex(0) ++13>Emitted(51, 47) Source(70, 54) + SourceIndex(0) ++14>Emitted(51, 52) Source(70, 59) + SourceIndex(0) ++15>Emitted(51, 54) Source(70, 61) + SourceIndex(0) ++16>Emitted(51, 64) Source(70, 71) + SourceIndex(0) ++17>Emitted(51, 66) Source(70, 73) + SourceIndex(0) ++18>Emitted(51, 68) Source(70, 75) + SourceIndex(0) ++19>Emitted(51, 69) Source(70, 76) + SourceIndex(0) ++20>Emitted(51, 72) Source(70, 79) + SourceIndex(0) ++21>Emitted(51, 73) Source(70, 80) + SourceIndex(0) ++22>Emitted(51, 75) Source(70, 82) + SourceIndex(0) ++23>Emitted(51, 76) Source(70, 83) + SourceIndex(0) ++24>Emitted(51, 79) Source(70, 86) + SourceIndex(0) ++25>Emitted(51, 80) Source(70, 87) + SourceIndex(0) ++26>Emitted(51, 82) Source(70, 89) + SourceIndex(0) ++27>Emitted(51, 83) Source(70, 90) + SourceIndex(0) ++28>Emitted(51, 85) Source(70, 92) + SourceIndex(0) ++29>Emitted(51, 87) Source(70, 94) + SourceIndex(0) ++30>Emitted(51, 88) Source(70, 95) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -133, +130 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(38, 5) Source(71, 5) + SourceIndex(0) +-2 >Emitted(38, 12) Source(71, 12) + SourceIndex(0) +-3 >Emitted(38, 13) Source(71, 13) + SourceIndex(0) +-4 >Emitted(38, 16) Source(71, 16) + SourceIndex(0) +-5 >Emitted(38, 17) Source(71, 17) + SourceIndex(0) +-6 >Emitted(38, 22) Source(71, 22) + SourceIndex(0) +-7 >Emitted(38, 23) Source(71, 23) + SourceIndex(0) +-8 >Emitted(38, 24) Source(71, 24) + SourceIndex(0) ++1 >Emitted(52, 5) Source(71, 5) + SourceIndex(0) ++2 >Emitted(52, 12) Source(71, 12) + SourceIndex(0) ++3 >Emitted(52, 13) Source(71, 13) + SourceIndex(0) ++4 >Emitted(52, 16) Source(71, 16) + SourceIndex(0) ++5 >Emitted(52, 17) Source(71, 17) + SourceIndex(0) ++6 >Emitted(52, 22) Source(71, 22) + SourceIndex(0) ++7 >Emitted(52, 23) Source(71, 23) + SourceIndex(0) ++8 >Emitted(52, 24) Source(71, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(39, 1) Source(72, 1) + SourceIndex(0) +-2 >Emitted(39, 2) Source(72, 2) + SourceIndex(0) ++1 >Emitted(53, 1) Source(72, 1) + SourceIndex(0) ++2 >Emitted(53, 2) Source(72, 2) + SourceIndex(0) + --- +->>>for (_u = multiRobot.skills, _v = _u === void 0 ? { primary: "none", secondary: "none" } : _u, _w = _v.primary, primary = _w === void 0 ? "primary" : _w, _x = _v.secondary, secondary = _x === void 0 ? "secondary" : _x, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^^^ +-31> ^^^^^ +-32> ^^ +-33> ^ +-34> ^^^ +-35> ^ +-36> ^^ +-37> ^ +-38> ^^^ +-39> ^ +-40> ^^ +-41> ^ +-42> ^^ +-43> ^^ +-44> ^ ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(54, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(54, 6) Source(73, 6) + SourceIndex(0) ++--- ++>>> skills: { ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1->{ + > +-3 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > multiRobot +-5 > +-6 > +-7 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-8 > { +-9 > primary +-10> : +-11> "none" +-12> , +-13> secondary +-14> : +-15> "none" +-16> } +-17> +-18> +-19> primary = "primary" +-20> +-21> primary +-22> = +-23> "primary" +-24> +-25> , +- > +-26> secondary = "secondary" +-27> +-28> secondary +-29> = +-30> "secondary" +-31> +-32> +- > } = { primary: "none", secondary: "none" } +- > } = multiRobot, +-33> i +-34> = +-35> 0 +-36> ; +-37> i +-38> < +-39> 1 +-40> ; +-41> i +-42> ++ +-43> ) +-44> { +-1->Emitted(40, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(40, 6) Source(74, 5) + SourceIndex(0) +-3 >Emitted(40, 11) Source(78, 5) + SourceIndex(0) +-4 >Emitted(40, 21) Source(78, 15) + SourceIndex(0) +-5 >Emitted(40, 28) Source(77, 47) + SourceIndex(0) +-6 >Emitted(40, 30) Source(74, 5) + SourceIndex(0) +-7 >Emitted(40, 51) Source(77, 9) + SourceIndex(0) +-8 >Emitted(40, 53) Source(77, 11) + SourceIndex(0) +-9 >Emitted(40, 60) Source(77, 18) + SourceIndex(0) +-10>Emitted(40, 62) Source(77, 20) + SourceIndex(0) +-11>Emitted(40, 68) Source(77, 26) + SourceIndex(0) +-12>Emitted(40, 70) Source(77, 28) + SourceIndex(0) +-13>Emitted(40, 79) Source(77, 37) + SourceIndex(0) +-14>Emitted(40, 81) Source(77, 39) + SourceIndex(0) +-15>Emitted(40, 87) Source(77, 45) + SourceIndex(0) +-16>Emitted(40, 89) Source(77, 47) + SourceIndex(0) +-17>Emitted(40, 94) Source(77, 47) + SourceIndex(0) +-18>Emitted(40, 96) Source(75, 9) + SourceIndex(0) +-19>Emitted(40, 111) Source(75, 28) + SourceIndex(0) +-20>Emitted(40, 113) Source(75, 9) + SourceIndex(0) +-21>Emitted(40, 120) Source(75, 16) + SourceIndex(0) +-22>Emitted(40, 139) Source(75, 19) + SourceIndex(0) +-23>Emitted(40, 148) Source(75, 28) + SourceIndex(0) +-24>Emitted(40, 153) Source(75, 28) + SourceIndex(0) +-25>Emitted(40, 155) Source(76, 9) + SourceIndex(0) +-26>Emitted(40, 172) Source(76, 32) + SourceIndex(0) +-27>Emitted(40, 174) Source(76, 9) + SourceIndex(0) +-28>Emitted(40, 183) Source(76, 18) + SourceIndex(0) +-29>Emitted(40, 202) Source(76, 21) + SourceIndex(0) +-30>Emitted(40, 213) Source(76, 32) + SourceIndex(0) +-31>Emitted(40, 218) Source(76, 32) + SourceIndex(0) +-32>Emitted(40, 220) Source(78, 17) + SourceIndex(0) +-33>Emitted(40, 221) Source(78, 18) + SourceIndex(0) +-34>Emitted(40, 224) Source(78, 21) + SourceIndex(0) +-35>Emitted(40, 225) Source(78, 22) + SourceIndex(0) +-36>Emitted(40, 227) Source(78, 24) + SourceIndex(0) +-37>Emitted(40, 228) Source(78, 25) + SourceIndex(0) +-38>Emitted(40, 231) Source(78, 28) + SourceIndex(0) +-39>Emitted(40, 232) Source(78, 29) + SourceIndex(0) +-40>Emitted(40, 234) Source(78, 31) + SourceIndex(0) +-41>Emitted(40, 235) Source(78, 32) + SourceIndex(0) +-42>Emitted(40, 237) Source(78, 34) + SourceIndex(0) +-43>Emitted(40, 239) Source(78, 36) + SourceIndex(0) +-44>Emitted(40, 240) Source(78, 37) + SourceIndex(0) ++2 > skills ++3 > : ++1->Emitted(55, 5) Source(74, 5) + SourceIndex(0) ++2 >Emitted(55, 11) Source(74, 11) + SourceIndex(0) ++3 >Emitted(55, 13) Source(74, 13) + SourceIndex(0) + --- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(56, 9) Source(75, 9) + SourceIndex(0) ++2 >Emitted(56, 16) Source(75, 16) + SourceIndex(0) ++3 >Emitted(56, 19) Source(75, 19) + SourceIndex(0) ++4 >Emitted(56, 28) Source(75, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(57, 9) Source(76, 9) + SourceIndex(0) ++2 >Emitted(57, 18) Source(76, 18) + SourceIndex(0) ++3 >Emitted(57, 21) Source(76, 21) + SourceIndex(0) ++4 >Emitted(57, 32) Source(76, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(58, 6) Source(77, 6) + SourceIndex(0) ++2 >Emitted(58, 9) Source(77, 9) + SourceIndex(0) ++3 >Emitted(58, 11) Source(77, 11) + SourceIndex(0) ++4 >Emitted(58, 18) Source(77, 18) + SourceIndex(0) ++5 >Emitted(58, 20) Source(77, 20) + SourceIndex(0) ++6 >Emitted(58, 26) Source(77, 26) + SourceIndex(0) ++7 >Emitted(58, 28) Source(77, 28) + SourceIndex(0) ++8 >Emitted(58, 37) Source(77, 37) + SourceIndex(0) ++9 >Emitted(58, 39) Source(77, 39) + SourceIndex(0) ++10>Emitted(58, 45) Source(77, 45) + SourceIndex(0) ++11>Emitted(58, 47) Source(77, 47) + SourceIndex(0) ++--- ++>>>} = multiRobot, i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^ ++15> ^^ ++16> ^ ++1 > ++ >} ++2 > = ++3 > multiRobot ++4 > , ++5 > i ++6 > = ++7 > 0 ++8 > ; ++9 > i ++10> < ++11> 1 ++12> ; ++13> i ++14> ++ ++15> ) ++16> { ++1 >Emitted(59, 2) Source(78, 2) + SourceIndex(0) ++2 >Emitted(59, 5) Source(78, 5) + SourceIndex(0) ++3 >Emitted(59, 15) Source(78, 15) + SourceIndex(0) ++4 >Emitted(59, 17) Source(78, 17) + SourceIndex(0) ++5 >Emitted(59, 18) Source(78, 18) + SourceIndex(0) ++6 >Emitted(59, 21) Source(78, 21) + SourceIndex(0) ++7 >Emitted(59, 22) Source(78, 22) + SourceIndex(0) ++8 >Emitted(59, 24) Source(78, 24) + SourceIndex(0) ++9 >Emitted(59, 25) Source(78, 25) + SourceIndex(0) ++10>Emitted(59, 28) Source(78, 28) + SourceIndex(0) ++11>Emitted(59, 29) Source(78, 29) + SourceIndex(0) ++12>Emitted(59, 31) Source(78, 31) + SourceIndex(0) ++13>Emitted(59, 32) Source(78, 32) + SourceIndex(0) ++14>Emitted(59, 34) Source(78, 34) + SourceIndex(0) ++15>Emitted(59, 36) Source(78, 36) + SourceIndex(0) ++16>Emitted(59, 37) Source(78, 37) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -183, +179 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(41, 5) Source(79, 5) + SourceIndex(0) +-2 >Emitted(41, 12) Source(79, 12) + SourceIndex(0) +-3 >Emitted(41, 13) Source(79, 13) + SourceIndex(0) +-4 >Emitted(41, 16) Source(79, 16) + SourceIndex(0) +-5 >Emitted(41, 17) Source(79, 17) + SourceIndex(0) +-6 >Emitted(41, 25) Source(79, 25) + SourceIndex(0) +-7 >Emitted(41, 26) Source(79, 26) + SourceIndex(0) +-8 >Emitted(41, 27) Source(79, 27) + SourceIndex(0) ++1 >Emitted(60, 5) Source(79, 5) + SourceIndex(0) ++2 >Emitted(60, 12) Source(79, 12) + SourceIndex(0) ++3 >Emitted(60, 13) Source(79, 13) + SourceIndex(0) ++4 >Emitted(60, 16) Source(79, 16) + SourceIndex(0) ++5 >Emitted(60, 17) Source(79, 17) + SourceIndex(0) ++6 >Emitted(60, 25) Source(79, 25) + SourceIndex(0) ++7 >Emitted(60, 26) Source(79, 26) + SourceIndex(0) ++8 >Emitted(60, 27) Source(79, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(42, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(42, 2) Source(80, 2) + SourceIndex(0) ++1 >Emitted(61, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(61, 2) Source(80, 2) + SourceIndex(0) + --- +->>>for (_y = getMultiRobot().skills, _z = _y === void 0 ? { primary: "none", secondary: "none" } : _y, _0 = _z.primary, primary = _0 === void 0 ? "primary" : _0, _1 = _z.secondary, secondary = _1 === void 0 ? "secondary" : _1, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^ +-18> ^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^^^ +-25> ^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^^^^^ +-32> ^^^^^ +-33> ^^ +-34> ^ +-35> ^^^ +-36> ^ +-37> ^^ +-38> ^ +-39> ^^^ +-40> ^ +-41> ^^ +-42> ^ +-43> ^^ +-44> ^^ +-45> ^ ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(62, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(62, 6) Source(81, 6) + SourceIndex(0) ++--- ++>>> skills: { ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1->{ + > +-3 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > +-8 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-9 > { +-10> primary +-11> : +-12> "none" +-13> , +-14> secondary +-15> : +-16> "none" +-17> } +-18> +-19> +-20> primary = "primary" +-21> +-22> primary +-23> = +-24> "primary" +-25> +-26> , +- > +-27> secondary = "secondary" +-28> +-29> secondary +-30> = +-31> "secondary" +-32> +-33> +- > } = { primary: "none", secondary: "none" } +- > } = getMultiRobot(), +-34> i +-35> = +-36> 0 +-37> ; +-38> i +-39> < +-40> 1 +-41> ; +-42> i +-43> ++ +-44> ) +-45> { +-1->Emitted(43, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(82, 5) + SourceIndex(0) +-3 >Emitted(43, 11) Source(86, 5) + SourceIndex(0) +-4 >Emitted(43, 24) Source(86, 18) + SourceIndex(0) +-5 >Emitted(43, 26) Source(86, 20) + SourceIndex(0) +-6 >Emitted(43, 33) Source(85, 47) + SourceIndex(0) +-7 >Emitted(43, 35) Source(82, 5) + SourceIndex(0) +-8 >Emitted(43, 56) Source(85, 9) + SourceIndex(0) +-9 >Emitted(43, 58) Source(85, 11) + SourceIndex(0) +-10>Emitted(43, 65) Source(85, 18) + SourceIndex(0) +-11>Emitted(43, 67) Source(85, 20) + SourceIndex(0) +-12>Emitted(43, 73) Source(85, 26) + SourceIndex(0) +-13>Emitted(43, 75) Source(85, 28) + SourceIndex(0) +-14>Emitted(43, 84) Source(85, 37) + SourceIndex(0) +-15>Emitted(43, 86) Source(85, 39) + SourceIndex(0) +-16>Emitted(43, 92) Source(85, 45) + SourceIndex(0) +-17>Emitted(43, 94) Source(85, 47) + SourceIndex(0) +-18>Emitted(43, 99) Source(85, 47) + SourceIndex(0) +-19>Emitted(43, 101) Source(83, 9) + SourceIndex(0) +-20>Emitted(43, 116) Source(83, 28) + SourceIndex(0) +-21>Emitted(43, 118) Source(83, 9) + SourceIndex(0) +-22>Emitted(43, 125) Source(83, 16) + SourceIndex(0) +-23>Emitted(43, 144) Source(83, 19) + SourceIndex(0) +-24>Emitted(43, 153) Source(83, 28) + SourceIndex(0) +-25>Emitted(43, 158) Source(83, 28) + SourceIndex(0) +-26>Emitted(43, 160) Source(84, 9) + SourceIndex(0) +-27>Emitted(43, 177) Source(84, 32) + SourceIndex(0) +-28>Emitted(43, 179) Source(84, 9) + SourceIndex(0) +-29>Emitted(43, 188) Source(84, 18) + SourceIndex(0) +-30>Emitted(43, 207) Source(84, 21) + SourceIndex(0) +-31>Emitted(43, 218) Source(84, 32) + SourceIndex(0) +-32>Emitted(43, 223) Source(84, 32) + SourceIndex(0) +-33>Emitted(43, 225) Source(86, 22) + SourceIndex(0) +-34>Emitted(43, 226) Source(86, 23) + SourceIndex(0) +-35>Emitted(43, 229) Source(86, 26) + SourceIndex(0) +-36>Emitted(43, 230) Source(86, 27) + SourceIndex(0) +-37>Emitted(43, 232) Source(86, 29) + SourceIndex(0) +-38>Emitted(43, 233) Source(86, 30) + SourceIndex(0) +-39>Emitted(43, 236) Source(86, 33) + SourceIndex(0) +-40>Emitted(43, 237) Source(86, 34) + SourceIndex(0) +-41>Emitted(43, 239) Source(86, 36) + SourceIndex(0) +-42>Emitted(43, 240) Source(86, 37) + SourceIndex(0) +-43>Emitted(43, 242) Source(86, 39) + SourceIndex(0) +-44>Emitted(43, 244) Source(86, 41) + SourceIndex(0) +-45>Emitted(43, 245) Source(86, 42) + SourceIndex(0) ++2 > skills ++3 > : ++1->Emitted(63, 5) Source(82, 5) + SourceIndex(0) ++2 >Emitted(63, 11) Source(82, 11) + SourceIndex(0) ++3 >Emitted(63, 13) Source(82, 13) + SourceIndex(0) + --- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(64, 9) Source(83, 9) + SourceIndex(0) ++2 >Emitted(64, 16) Source(83, 16) + SourceIndex(0) ++3 >Emitted(64, 19) Source(83, 19) + SourceIndex(0) ++4 >Emitted(64, 28) Source(83, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(65, 9) Source(84, 9) + SourceIndex(0) ++2 >Emitted(65, 18) Source(84, 18) + SourceIndex(0) ++3 >Emitted(65, 21) Source(84, 21) + SourceIndex(0) ++4 >Emitted(65, 32) Source(84, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(66, 6) Source(85, 6) + SourceIndex(0) ++2 >Emitted(66, 9) Source(85, 9) + SourceIndex(0) ++3 >Emitted(66, 11) Source(85, 11) + SourceIndex(0) ++4 >Emitted(66, 18) Source(85, 18) + SourceIndex(0) ++5 >Emitted(66, 20) Source(85, 20) + SourceIndex(0) ++6 >Emitted(66, 26) Source(85, 26) + SourceIndex(0) ++7 >Emitted(66, 28) Source(85, 28) + SourceIndex(0) ++8 >Emitted(66, 37) Source(85, 37) + SourceIndex(0) ++9 >Emitted(66, 39) Source(85, 39) + SourceIndex(0) ++10>Emitted(66, 45) Source(85, 45) + SourceIndex(0) ++11>Emitted(66, 47) Source(85, 47) + SourceIndex(0) ++--- ++>>>} = getMultiRobot(), i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^ ++16> ^^ ++17> ^ ++1 > ++ >} ++2 > = ++3 > getMultiRobot ++4 > () ++5 > , ++6 > i ++7 > = ++8 > 0 ++9 > ; ++10> i ++11> < ++12> 1 ++13> ; ++14> i ++15> ++ ++16> ) ++17> { ++1 >Emitted(67, 2) Source(86, 2) + SourceIndex(0) ++2 >Emitted(67, 5) Source(86, 5) + SourceIndex(0) ++3 >Emitted(67, 18) Source(86, 18) + SourceIndex(0) ++4 >Emitted(67, 20) Source(86, 20) + SourceIndex(0) ++5 >Emitted(67, 22) Source(86, 22) + SourceIndex(0) ++6 >Emitted(67, 23) Source(86, 23) + SourceIndex(0) ++7 >Emitted(67, 26) Source(86, 26) + SourceIndex(0) ++8 >Emitted(67, 27) Source(86, 27) + SourceIndex(0) ++9 >Emitted(67, 29) Source(86, 29) + SourceIndex(0) ++10>Emitted(67, 30) Source(86, 30) + SourceIndex(0) ++11>Emitted(67, 33) Source(86, 33) + SourceIndex(0) ++12>Emitted(67, 34) Source(86, 34) + SourceIndex(0) ++13>Emitted(67, 36) Source(86, 36) + SourceIndex(0) ++14>Emitted(67, 37) Source(86, 37) + SourceIndex(0) ++15>Emitted(67, 39) Source(86, 39) + SourceIndex(0) ++16>Emitted(67, 41) Source(86, 41) + SourceIndex(0) ++17>Emitted(67, 42) Source(86, 42) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -186, +182 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(87, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(87, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(87, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(87, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(87, 17) + SourceIndex(0) +-6 >Emitted(44, 25) Source(87, 25) + SourceIndex(0) +-7 >Emitted(44, 26) Source(87, 26) + SourceIndex(0) +-8 >Emitted(44, 27) Source(87, 27) + SourceIndex(0) ++1 >Emitted(68, 5) Source(87, 5) + SourceIndex(0) ++2 >Emitted(68, 12) Source(87, 12) + SourceIndex(0) ++3 >Emitted(68, 13) Source(87, 13) + SourceIndex(0) ++4 >Emitted(68, 16) Source(87, 16) + SourceIndex(0) ++5 >Emitted(68, 17) Source(87, 17) + SourceIndex(0) ++6 >Emitted(68, 25) Source(87, 25) + SourceIndex(0) ++7 >Emitted(68, 26) Source(87, 26) + SourceIndex(0) ++8 >Emitted(68, 27) Source(87, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(88, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(88, 2) + SourceIndex(0) ++1 >Emitted(69, 1) Source(88, 1) + SourceIndex(0) ++2 >Emitted(69, 2) Source(88, 2) + SourceIndex(0) + --- +->>>for (_2 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _3 = _2 === void 0 ? { primary: "none", secondary: "none" } : _2, _4 = _3.primary, primary = _4 === void 0 ? "primary" : _4, _5 = _3.secondary, secondary = _5 === void 0 ? "secondary" : _5, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^ +-26> ^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^ +-30> ^^ +-31> ^^^^^^ +-32> ^^ +-33> ^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^ +-40> ^^^^^ +-41> ^^ +-42> ^^^^^^^^^^^^^^^^^ +-43> ^^ +-44> ^^^^^^^^^ +-45> ^^^^^^^^^^^^^^^^^^^ +-46> ^^^^^^^^^^^ +-47> ^^^^^ ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(70, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(70, 6) Source(89, 6) + SourceIndex(0) ++--- ++>>> skills: { ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1->{ + > +-3 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> +-23> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-24> { +-25> primary +-26> : +-27> "none" +-28> , +-29> secondary +-30> : +-31> "none" +-32> } +-33> +-34> +-35> primary = "primary" +-36> +-37> primary +-38> = +-39> "primary" +-40> +-41> , +- > +-42> secondary = "secondary" +-43> +-44> secondary +-45> = +-46> "secondary" +-47> +-1->Emitted(46, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(90, 5) + SourceIndex(0) +-3 >Emitted(46, 11) Source(94, 17) + SourceIndex(0) +-4 >Emitted(46, 13) Source(94, 19) + SourceIndex(0) +-5 >Emitted(46, 17) Source(94, 23) + SourceIndex(0) +-6 >Emitted(46, 19) Source(94, 25) + SourceIndex(0) +-7 >Emitted(46, 28) Source(94, 34) + SourceIndex(0) +-8 >Emitted(46, 30) Source(94, 36) + SourceIndex(0) +-9 >Emitted(46, 36) Source(94, 42) + SourceIndex(0) +-10>Emitted(46, 38) Source(94, 44) + SourceIndex(0) +-11>Emitted(46, 40) Source(94, 46) + SourceIndex(0) +-12>Emitted(46, 47) Source(94, 53) + SourceIndex(0) +-13>Emitted(46, 49) Source(94, 55) + SourceIndex(0) +-14>Emitted(46, 59) Source(94, 65) + SourceIndex(0) +-15>Emitted(46, 61) Source(94, 67) + SourceIndex(0) +-16>Emitted(46, 70) Source(94, 76) + SourceIndex(0) +-17>Emitted(46, 72) Source(94, 78) + SourceIndex(0) +-18>Emitted(46, 80) Source(94, 86) + SourceIndex(0) +-19>Emitted(46, 82) Source(94, 88) + SourceIndex(0) +-20>Emitted(46, 84) Source(94, 90) + SourceIndex(0) +-21>Emitted(46, 91) Source(93, 47) + SourceIndex(0) +-22>Emitted(46, 93) Source(90, 5) + SourceIndex(0) +-23>Emitted(46, 114) Source(93, 9) + SourceIndex(0) +-24>Emitted(46, 116) Source(93, 11) + SourceIndex(0) +-25>Emitted(46, 123) Source(93, 18) + SourceIndex(0) +-26>Emitted(46, 125) Source(93, 20) + SourceIndex(0) +-27>Emitted(46, 131) Source(93, 26) + SourceIndex(0) +-28>Emitted(46, 133) Source(93, 28) + SourceIndex(0) +-29>Emitted(46, 142) Source(93, 37) + SourceIndex(0) +-30>Emitted(46, 144) Source(93, 39) + SourceIndex(0) +-31>Emitted(46, 150) Source(93, 45) + SourceIndex(0) +-32>Emitted(46, 152) Source(93, 47) + SourceIndex(0) +-33>Emitted(46, 157) Source(93, 47) + SourceIndex(0) +-34>Emitted(46, 159) Source(91, 9) + SourceIndex(0) +-35>Emitted(46, 174) Source(91, 28) + SourceIndex(0) +-36>Emitted(46, 176) Source(91, 9) + SourceIndex(0) +-37>Emitted(46, 183) Source(91, 16) + SourceIndex(0) +-38>Emitted(46, 202) Source(91, 19) + SourceIndex(0) +-39>Emitted(46, 211) Source(91, 28) + SourceIndex(0) +-40>Emitted(46, 216) Source(91, 28) + SourceIndex(0) +-41>Emitted(46, 218) Source(92, 9) + SourceIndex(0) +-42>Emitted(46, 235) Source(92, 32) + SourceIndex(0) +-43>Emitted(46, 237) Source(92, 9) + SourceIndex(0) +-44>Emitted(46, 246) Source(92, 18) + SourceIndex(0) +-45>Emitted(46, 265) Source(92, 21) + SourceIndex(0) +-46>Emitted(46, 276) Source(92, 32) + SourceIndex(0) +-47>Emitted(46, 281) Source(92, 32) + SourceIndex(0) ++2 > skills ++3 > : ++1->Emitted(71, 5) Source(90, 5) + SourceIndex(0) ++2 >Emitted(71, 11) Source(90, 11) + SourceIndex(0) ++3 >Emitted(71, 13) Source(90, 13) + SourceIndex(0) + --- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(72, 9) Source(91, 9) + SourceIndex(0) ++2 >Emitted(72, 16) Source(91, 16) + SourceIndex(0) ++3 >Emitted(72, 19) Source(91, 19) + SourceIndex(0) ++4 >Emitted(72, 28) Source(91, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(73, 9) Source(92, 9) + SourceIndex(0) ++2 >Emitted(73, 18) Source(92, 18) + SourceIndex(0) ++3 >Emitted(73, 21) Source(92, 21) + SourceIndex(0) ++4 >Emitted(73, 32) Source(92, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(74, 6) Source(93, 6) + SourceIndex(0) ++2 >Emitted(74, 9) Source(93, 9) + SourceIndex(0) ++3 >Emitted(74, 11) Source(93, 11) + SourceIndex(0) ++4 >Emitted(74, 18) Source(93, 18) + SourceIndex(0) ++5 >Emitted(74, 20) Source(93, 20) + SourceIndex(0) ++6 >Emitted(74, 26) Source(93, 26) + SourceIndex(0) ++7 >Emitted(74, 28) Source(93, 28) + SourceIndex(0) ++8 >Emitted(74, 37) Source(93, 37) + SourceIndex(0) ++9 >Emitted(74, 39) Source(93, 39) + SourceIndex(0) ++10>Emitted(74, 45) Source(93, 45) + SourceIndex(0) ++11>Emitted(74, 47) Source(93, 47) + SourceIndex(0) ++--- ++>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++1-> ++ >} ++2 > = ++3 > { ++4 > name ++5 > : ++6 > "trimmer" ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> "trimming" ++14> , ++15> secondary ++16> : ++17> "edging" ++18> } ++19> } ++1->Emitted(75, 2) Source(94, 2) + SourceIndex(0) ++2 >Emitted(75, 5) Source(94, 17) + SourceIndex(0) ++3 >Emitted(75, 7) Source(94, 19) + SourceIndex(0) ++4 >Emitted(75, 11) Source(94, 23) + SourceIndex(0) ++5 >Emitted(75, 13) Source(94, 25) + SourceIndex(0) ++6 >Emitted(75, 22) Source(94, 34) + SourceIndex(0) ++7 >Emitted(75, 24) Source(94, 36) + SourceIndex(0) ++8 >Emitted(75, 30) Source(94, 42) + SourceIndex(0) ++9 >Emitted(75, 32) Source(94, 44) + SourceIndex(0) ++10>Emitted(75, 34) Source(94, 46) + SourceIndex(0) ++11>Emitted(75, 41) Source(94, 53) + SourceIndex(0) ++12>Emitted(75, 43) Source(94, 55) + SourceIndex(0) ++13>Emitted(75, 53) Source(94, 65) + SourceIndex(0) ++14>Emitted(75, 55) Source(94, 67) + SourceIndex(0) ++15>Emitted(75, 64) Source(94, 76) + SourceIndex(0) ++16>Emitted(75, 66) Source(94, 78) + SourceIndex(0) ++17>Emitted(75, 74) Source(94, 86) + SourceIndex(0) ++18>Emitted(75, 76) Source(94, 88) + SourceIndex(0) ++19>Emitted(75, 78) Source(94, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -187, +186 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > +- > } = { primary: "none", secondary: "none" } +- >} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -16, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(47, 5) Source(95, 5) + SourceIndex(0) +-2 >Emitted(47, 6) Source(95, 6) + SourceIndex(0) +-3 >Emitted(47, 9) Source(95, 9) + SourceIndex(0) +-4 >Emitted(47, 10) Source(95, 10) + SourceIndex(0) +-5 >Emitted(47, 12) Source(95, 12) + SourceIndex(0) +-6 >Emitted(47, 13) Source(95, 13) + SourceIndex(0) +-7 >Emitted(47, 16) Source(95, 16) + SourceIndex(0) +-8 >Emitted(47, 17) Source(95, 17) + SourceIndex(0) +-9 >Emitted(47, 19) Source(95, 19) + SourceIndex(0) +-10>Emitted(47, 20) Source(95, 20) + SourceIndex(0) +-11>Emitted(47, 22) Source(95, 22) + SourceIndex(0) +-12>Emitted(47, 24) Source(95, 24) + SourceIndex(0) +-13>Emitted(47, 25) Source(95, 25) + SourceIndex(0) ++1 >Emitted(76, 5) Source(95, 5) + SourceIndex(0) ++2 >Emitted(76, 6) Source(95, 6) + SourceIndex(0) ++3 >Emitted(76, 9) Source(95, 9) + SourceIndex(0) ++4 >Emitted(76, 10) Source(95, 10) + SourceIndex(0) ++5 >Emitted(76, 12) Source(95, 12) + SourceIndex(0) ++6 >Emitted(76, 13) Source(95, 13) + SourceIndex(0) ++7 >Emitted(76, 16) Source(95, 16) + SourceIndex(0) ++8 >Emitted(76, 17) Source(95, 17) + SourceIndex(0) ++9 >Emitted(76, 19) Source(95, 19) + SourceIndex(0) ++10>Emitted(76, 20) Source(95, 20) + SourceIndex(0) ++11>Emitted(76, 22) Source(95, 22) + SourceIndex(0) ++12>Emitted(76, 24) Source(95, 24) + SourceIndex(0) ++13>Emitted(76, 25) Source(95, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(48, 5) Source(96, 5) + SourceIndex(0) +-2 >Emitted(48, 12) Source(96, 12) + SourceIndex(0) +-3 >Emitted(48, 13) Source(96, 13) + SourceIndex(0) +-4 >Emitted(48, 16) Source(96, 16) + SourceIndex(0) +-5 >Emitted(48, 17) Source(96, 17) + SourceIndex(0) +-6 >Emitted(48, 25) Source(96, 25) + SourceIndex(0) +-7 >Emitted(48, 26) Source(96, 26) + SourceIndex(0) +-8 >Emitted(48, 27) Source(96, 27) + SourceIndex(0) ++1->Emitted(77, 5) Source(96, 5) + SourceIndex(0) ++2 >Emitted(77, 12) Source(96, 12) + SourceIndex(0) ++3 >Emitted(77, 13) Source(96, 13) + SourceIndex(0) ++4 >Emitted(77, 16) Source(96, 16) + SourceIndex(0) ++5 >Emitted(77, 17) Source(96, 17) + SourceIndex(0) ++6 >Emitted(77, 25) Source(96, 25) + SourceIndex(0) ++7 >Emitted(77, 26) Source(96, 26) + SourceIndex(0) ++8 >Emitted(77, 27) Source(96, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(49, 1) Source(97, 1) + SourceIndex(0) +-2 >Emitted(49, 2) Source(97, 2) + SourceIndex(0) ++1 >Emitted(78, 1) Source(97, 1) + SourceIndex(0) ++2 >Emitted(78, 2) Source(97, 2) + SourceIndex(0) + --- +->>>for (_6 = robot.name, nameA = _6 === void 0 ? "noName" : _6, _7 = robot.skill, skillA = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { ++>>>for ({ name: nameA = "noName", skill: skillA = "skill" } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^ +-13> ^^^^^ +-14> ^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^^ ++30> ^ + 1-> + > + > + > +-2 >for ({ +-3 > name: nameA = "noName", skill: skillA = "skill" } = +-4 > robot +-5 > +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +-12> skill: skillA = "skill" } = +-13> robot +-14> +-15> +-16> skillA +-17> = +-18> "skill" +-19> +-20> } = robot, +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { +-1->Emitted(50, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(50, 6) Source(100, 7) + SourceIndex(0) +-3 >Emitted(50, 11) Source(100, 59) + SourceIndex(0) +-4 >Emitted(50, 16) Source(100, 64) + SourceIndex(0) +-5 >Emitted(50, 21) Source(100, 29) + SourceIndex(0) +-6 >Emitted(50, 23) Source(100, 13) + SourceIndex(0) +-7 >Emitted(50, 28) Source(100, 18) + SourceIndex(0) +-8 >Emitted(50, 47) Source(100, 21) + SourceIndex(0) +-9 >Emitted(50, 55) Source(100, 29) + SourceIndex(0) +-10>Emitted(50, 60) Source(100, 29) + SourceIndex(0) +-11>Emitted(50, 62) Source(100, 31) + SourceIndex(0) +-12>Emitted(50, 67) Source(100, 59) + SourceIndex(0) +-13>Emitted(50, 72) Source(100, 64) + SourceIndex(0) +-14>Emitted(50, 78) Source(100, 54) + SourceIndex(0) +-15>Emitted(50, 80) Source(100, 38) + SourceIndex(0) +-16>Emitted(50, 86) Source(100, 44) + SourceIndex(0) +-17>Emitted(50, 105) Source(100, 47) + SourceIndex(0) +-18>Emitted(50, 112) Source(100, 54) + SourceIndex(0) +-19>Emitted(50, 117) Source(100, 54) + SourceIndex(0) +-20>Emitted(50, 119) Source(100, 66) + SourceIndex(0) +-21>Emitted(50, 120) Source(100, 67) + SourceIndex(0) +-22>Emitted(50, 123) Source(100, 70) + SourceIndex(0) +-23>Emitted(50, 124) Source(100, 71) + SourceIndex(0) +-24>Emitted(50, 126) Source(100, 73) + SourceIndex(0) +-25>Emitted(50, 127) Source(100, 74) + SourceIndex(0) +-26>Emitted(50, 130) Source(100, 77) + SourceIndex(0) +-27>Emitted(50, 131) Source(100, 78) + SourceIndex(0) +-28>Emitted(50, 133) Source(100, 80) + SourceIndex(0) +-29>Emitted(50, 134) Source(100, 81) + SourceIndex(0) +-30>Emitted(50, 136) Source(100, 83) + SourceIndex(0) +-31>Emitted(50, 138) Source(100, 85) + SourceIndex(0) +-32>Emitted(50, 139) Source(100, 86) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > , ++10> skill ++11> : ++12> skillA ++13> = ++14> "skill" ++15> } ++16> = ++17> robot ++18> , ++19> i ++20> = ++21> 0 ++22> ; ++23> i ++24> < ++25> 1 ++26> ; ++27> i ++28> ++ ++29> ) ++30> { ++1->Emitted(79, 1) Source(100, 1) + SourceIndex(0) ++2 >Emitted(79, 6) Source(100, 6) + SourceIndex(0) ++3 >Emitted(79, 8) Source(100, 7) + SourceIndex(0) ++4 >Emitted(79, 12) Source(100, 11) + SourceIndex(0) ++5 >Emitted(79, 14) Source(100, 13) + SourceIndex(0) ++6 >Emitted(79, 19) Source(100, 18) + SourceIndex(0) ++7 >Emitted(79, 22) Source(100, 21) + SourceIndex(0) ++8 >Emitted(79, 30) Source(100, 29) + SourceIndex(0) ++9 >Emitted(79, 32) Source(100, 31) + SourceIndex(0) ++10>Emitted(79, 37) Source(100, 36) + SourceIndex(0) ++11>Emitted(79, 39) Source(100, 38) + SourceIndex(0) ++12>Emitted(79, 45) Source(100, 44) + SourceIndex(0) ++13>Emitted(79, 48) Source(100, 47) + SourceIndex(0) ++14>Emitted(79, 55) Source(100, 54) + SourceIndex(0) ++15>Emitted(79, 57) Source(100, 56) + SourceIndex(0) ++16>Emitted(79, 60) Source(100, 59) + SourceIndex(0) ++17>Emitted(79, 65) Source(100, 64) + SourceIndex(0) ++18>Emitted(79, 67) Source(100, 66) + SourceIndex(0) ++19>Emitted(79, 68) Source(100, 67) + SourceIndex(0) ++20>Emitted(79, 71) Source(100, 70) + SourceIndex(0) ++21>Emitted(79, 72) Source(100, 71) + SourceIndex(0) ++22>Emitted(79, 74) Source(100, 73) + SourceIndex(0) ++23>Emitted(79, 75) Source(100, 74) + SourceIndex(0) ++24>Emitted(79, 78) Source(100, 77) + SourceIndex(0) ++25>Emitted(79, 79) Source(100, 78) + SourceIndex(0) ++26>Emitted(79, 81) Source(100, 80) + SourceIndex(0) ++27>Emitted(79, 82) Source(100, 81) + SourceIndex(0) ++28>Emitted(79, 84) Source(100, 83) + SourceIndex(0) ++29>Emitted(79, 86) Source(100, 85) + SourceIndex(0) ++30>Emitted(79, 87) Source(100, 86) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -138, +132 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(51, 5) Source(101, 5) + SourceIndex(0) +-2 >Emitted(51, 12) Source(101, 12) + SourceIndex(0) +-3 >Emitted(51, 13) Source(101, 13) + SourceIndex(0) +-4 >Emitted(51, 16) Source(101, 16) + SourceIndex(0) +-5 >Emitted(51, 17) Source(101, 17) + SourceIndex(0) +-6 >Emitted(51, 22) Source(101, 22) + SourceIndex(0) +-7 >Emitted(51, 23) Source(101, 23) + SourceIndex(0) +-8 >Emitted(51, 24) Source(101, 24) + SourceIndex(0) ++1 >Emitted(80, 5) Source(101, 5) + SourceIndex(0) ++2 >Emitted(80, 12) Source(101, 12) + SourceIndex(0) ++3 >Emitted(80, 13) Source(101, 13) + SourceIndex(0) ++4 >Emitted(80, 16) Source(101, 16) + SourceIndex(0) ++5 >Emitted(80, 17) Source(101, 17) + SourceIndex(0) ++6 >Emitted(80, 22) Source(101, 22) + SourceIndex(0) ++7 >Emitted(80, 23) Source(101, 23) + SourceIndex(0) ++8 >Emitted(80, 24) Source(101, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(52, 1) Source(102, 1) + SourceIndex(0) +-2 >Emitted(52, 2) Source(102, 2) + SourceIndex(0) ++1 >Emitted(81, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(81, 2) Source(102, 2) + SourceIndex(0) + --- +->>>for (_8 = getRobot(), _9 = _8.name, nameA = _9 === void 0 ? "noName" : _9, _10 = _8.skill, skillA = _10 === void 0 ? "skill" : _10, i = 0; i < 1; i++) { ++>>>for ({ name: nameA = "noName", skill: skillA = "skill" } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^ +-19> ^^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^^ ++26> ^ ++27> ^^ ++28> ^ ++29> ^^ ++30> ^^ ++31> ^ + 1-> + > + 2 >for ( +-3 > {name: nameA = "noName", skill: skillA = "skill" } = +-4 > getRobot +-5 > () +-6 > +-7 > name: nameA = "noName" +-8 > +-9 > nameA +-10> = +-11> "noName" +-12> +-13> , +-14> skill: skillA = "skill" +-15> +-16> skillA +-17> = +-18> "skill" +-19> +-20> } = getRobot(), +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { +-1->Emitted(53, 1) Source(103, 1) + SourceIndex(0) +-2 >Emitted(53, 6) Source(103, 6) + SourceIndex(0) +-3 >Emitted(53, 11) Source(103, 59) + SourceIndex(0) +-4 >Emitted(53, 19) Source(103, 67) + SourceIndex(0) +-5 >Emitted(53, 21) Source(103, 69) + SourceIndex(0) +-6 >Emitted(53, 23) Source(103, 7) + SourceIndex(0) +-7 >Emitted(53, 35) Source(103, 29) + SourceIndex(0) +-8 >Emitted(53, 37) Source(103, 13) + SourceIndex(0) +-9 >Emitted(53, 42) Source(103, 18) + SourceIndex(0) +-10>Emitted(53, 61) Source(103, 21) + SourceIndex(0) +-11>Emitted(53, 69) Source(103, 29) + SourceIndex(0) +-12>Emitted(53, 74) Source(103, 29) + SourceIndex(0) +-13>Emitted(53, 76) Source(103, 31) + SourceIndex(0) +-14>Emitted(53, 90) Source(103, 54) + SourceIndex(0) +-15>Emitted(53, 92) Source(103, 38) + SourceIndex(0) +-16>Emitted(53, 98) Source(103, 44) + SourceIndex(0) +-17>Emitted(53, 118) Source(103, 47) + SourceIndex(0) +-18>Emitted(53, 125) Source(103, 54) + SourceIndex(0) +-19>Emitted(53, 131) Source(103, 54) + SourceIndex(0) +-20>Emitted(53, 133) Source(103, 71) + SourceIndex(0) +-21>Emitted(53, 134) Source(103, 72) + SourceIndex(0) +-22>Emitted(53, 137) Source(103, 75) + SourceIndex(0) +-23>Emitted(53, 138) Source(103, 76) + SourceIndex(0) +-24>Emitted(53, 140) Source(103, 78) + SourceIndex(0) +-25>Emitted(53, 141) Source(103, 79) + SourceIndex(0) +-26>Emitted(53, 144) Source(103, 82) + SourceIndex(0) +-27>Emitted(53, 145) Source(103, 83) + SourceIndex(0) +-28>Emitted(53, 147) Source(103, 85) + SourceIndex(0) +-29>Emitted(53, 148) Source(103, 86) + SourceIndex(0) +-30>Emitted(53, 150) Source(103, 88) + SourceIndex(0) +-31>Emitted(53, 152) Source(103, 90) + SourceIndex(0) +-32>Emitted(53, 153) Source(103, 91) + SourceIndex(0) ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > , ++10> skill ++11> : ++12> skillA ++13> = ++14> "skill" ++15> } ++16> = ++17> getRobot ++18> () ++19> , ++20> i ++21> = ++22> 0 ++23> ; ++24> i ++25> < ++26> 1 ++27> ; ++28> i ++29> ++ ++30> ) ++31> { ++1->Emitted(82, 1) Source(103, 1) + SourceIndex(0) ++2 >Emitted(82, 6) Source(103, 6) + SourceIndex(0) ++3 >Emitted(82, 8) Source(103, 7) + SourceIndex(0) ++4 >Emitted(82, 12) Source(103, 11) + SourceIndex(0) ++5 >Emitted(82, 14) Source(103, 13) + SourceIndex(0) ++6 >Emitted(82, 19) Source(103, 18) + SourceIndex(0) ++7 >Emitted(82, 22) Source(103, 21) + SourceIndex(0) ++8 >Emitted(82, 30) Source(103, 29) + SourceIndex(0) ++9 >Emitted(82, 32) Source(103, 31) + SourceIndex(0) ++10>Emitted(82, 37) Source(103, 36) + SourceIndex(0) ++11>Emitted(82, 39) Source(103, 38) + SourceIndex(0) ++12>Emitted(82, 45) Source(103, 44) + SourceIndex(0) ++13>Emitted(82, 48) Source(103, 47) + SourceIndex(0) ++14>Emitted(82, 55) Source(103, 54) + SourceIndex(0) ++15>Emitted(82, 57) Source(103, 56) + SourceIndex(0) ++16>Emitted(82, 60) Source(103, 59) + SourceIndex(0) ++17>Emitted(82, 68) Source(103, 67) + SourceIndex(0) ++18>Emitted(82, 70) Source(103, 69) + SourceIndex(0) ++19>Emitted(82, 72) Source(103, 71) + SourceIndex(0) ++20>Emitted(82, 73) Source(103, 72) + SourceIndex(0) ++21>Emitted(82, 76) Source(103, 75) + SourceIndex(0) ++22>Emitted(82, 77) Source(103, 76) + SourceIndex(0) ++23>Emitted(82, 79) Source(103, 78) + SourceIndex(0) ++24>Emitted(82, 80) Source(103, 79) + SourceIndex(0) ++25>Emitted(82, 83) Source(103, 82) + SourceIndex(0) ++26>Emitted(82, 84) Source(103, 83) + SourceIndex(0) ++27>Emitted(82, 86) Source(103, 85) + SourceIndex(0) ++28>Emitted(82, 87) Source(103, 86) + SourceIndex(0) ++29>Emitted(82, 89) Source(103, 88) + SourceIndex(0) ++30>Emitted(82, 91) Source(103, 90) + SourceIndex(0) ++31>Emitted(82, 92) Source(103, 91) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -136, +133 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(54, 5) Source(104, 5) + SourceIndex(0) +-2 >Emitted(54, 12) Source(104, 12) + SourceIndex(0) +-3 >Emitted(54, 13) Source(104, 13) + SourceIndex(0) +-4 >Emitted(54, 16) Source(104, 16) + SourceIndex(0) +-5 >Emitted(54, 17) Source(104, 17) + SourceIndex(0) +-6 >Emitted(54, 22) Source(104, 22) + SourceIndex(0) +-7 >Emitted(54, 23) Source(104, 23) + SourceIndex(0) +-8 >Emitted(54, 24) Source(104, 24) + SourceIndex(0) ++1 >Emitted(83, 5) Source(104, 5) + SourceIndex(0) ++2 >Emitted(83, 12) Source(104, 12) + SourceIndex(0) ++3 >Emitted(83, 13) Source(104, 13) + SourceIndex(0) ++4 >Emitted(83, 16) Source(104, 16) + SourceIndex(0) ++5 >Emitted(83, 17) Source(104, 17) + SourceIndex(0) ++6 >Emitted(83, 22) Source(104, 22) + SourceIndex(0) ++7 >Emitted(83, 23) Source(104, 23) + SourceIndex(0) ++8 >Emitted(83, 24) Source(104, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(55, 1) Source(105, 1) + SourceIndex(0) +-2 >Emitted(55, 2) Source(105, 2) + SourceIndex(0) ++1 >Emitted(84, 1) Source(105, 1) + SourceIndex(0) ++2 >Emitted(84, 2) Source(105, 2) + SourceIndex(0) + --- +->>>for (_11 = { name: "trimmer", skill: "trimming" }, _12 = _11.name, nameA = _12 === void 0 ? "noName" : _12, _13 = _11.skill, skillA = _13 === void 0 ? "skill" : _13, i = 0; i < 1; i++) { ++>>>for ({ name: nameA = "noName", skill: skillA = "skill" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^^ +-26> ^^^^^^ +-27> ^^ +-28> ^ +-29> ^^^ +-30> ^ +-31> ^^ +-32> ^ +-33> ^^^ +-34> ^ +-35> ^^ +-36> ^ +-37> ^^ +-38> ^^ +-39> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^ ++18> ^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^ ++23> ^^ ++24> ^^^^^^^^^^ ++25> ^^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^^ ++33> ^ ++34> ^^ ++35> ^ ++36> ^^ ++37> ^^ ++38> ^ + 1-> + > + 2 >for ( +-3 > {name: nameA = "noName", skill: skillA = "skill" } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skill +-10> : +-11> "trimming" +-12> } +-13> +-14> name: nameA = "noName" +-15> +-16> nameA +-17> = +-18> "noName" +-19> +-20> , +-21> skill: skillA = "skill" +-22> +-23> skillA +-24> = +-25> "skill" +-26> +-27> } = { name: "trimmer", skill: "trimming" }, +-28> i +-29> = +-30> 0 +-31> ; +-32> i +-33> < +-34> 1 +-35> ; +-36> i +-37> ++ +-38> ) +-39> { +-1->Emitted(56, 1) Source(106, 1) + SourceIndex(0) +-2 >Emitted(56, 6) Source(106, 6) + SourceIndex(0) +-3 >Emitted(56, 12) Source(106, 66) + SourceIndex(0) +-4 >Emitted(56, 14) Source(106, 68) + SourceIndex(0) +-5 >Emitted(56, 18) Source(106, 72) + SourceIndex(0) +-6 >Emitted(56, 20) Source(106, 74) + SourceIndex(0) +-7 >Emitted(56, 29) Source(106, 83) + SourceIndex(0) +-8 >Emitted(56, 31) Source(106, 85) + SourceIndex(0) +-9 >Emitted(56, 36) Source(106, 90) + SourceIndex(0) +-10>Emitted(56, 38) Source(106, 92) + SourceIndex(0) +-11>Emitted(56, 48) Source(106, 102) + SourceIndex(0) +-12>Emitted(56, 50) Source(106, 104) + SourceIndex(0) +-13>Emitted(56, 52) Source(106, 7) + SourceIndex(0) +-14>Emitted(56, 66) Source(106, 29) + SourceIndex(0) +-15>Emitted(56, 68) Source(106, 13) + SourceIndex(0) +-16>Emitted(56, 73) Source(106, 18) + SourceIndex(0) +-17>Emitted(56, 93) Source(106, 21) + SourceIndex(0) +-18>Emitted(56, 101) Source(106, 29) + SourceIndex(0) +-19>Emitted(56, 107) Source(106, 29) + SourceIndex(0) +-20>Emitted(56, 109) Source(106, 31) + SourceIndex(0) +-21>Emitted(56, 124) Source(106, 54) + SourceIndex(0) +-22>Emitted(56, 126) Source(106, 38) + SourceIndex(0) +-23>Emitted(56, 132) Source(106, 44) + SourceIndex(0) +-24>Emitted(56, 152) Source(106, 47) + SourceIndex(0) +-25>Emitted(56, 159) Source(106, 54) + SourceIndex(0) +-26>Emitted(56, 165) Source(106, 54) + SourceIndex(0) +-27>Emitted(56, 167) Source(106, 106) + SourceIndex(0) +-28>Emitted(56, 168) Source(106, 107) + SourceIndex(0) +-29>Emitted(56, 171) Source(106, 110) + SourceIndex(0) +-30>Emitted(56, 172) Source(106, 111) + SourceIndex(0) +-31>Emitted(56, 174) Source(106, 113) + SourceIndex(0) +-32>Emitted(56, 175) Source(106, 114) + SourceIndex(0) +-33>Emitted(56, 178) Source(106, 117) + SourceIndex(0) +-34>Emitted(56, 179) Source(106, 118) + SourceIndex(0) +-35>Emitted(56, 181) Source(106, 120) + SourceIndex(0) +-36>Emitted(56, 182) Source(106, 121) + SourceIndex(0) +-37>Emitted(56, 184) Source(106, 123) + SourceIndex(0) +-38>Emitted(56, 186) Source(106, 125) + SourceIndex(0) +-39>Emitted(56, 187) Source(106, 126) + SourceIndex(0) ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > , ++10> skill ++11> : ++12> skillA ++13> = ++14> "skill" ++15> } ++16> = ++17> { ++18> name ++19> : ++20> "trimmer" ++21> , ++22> skill ++23> : ++24> "trimming" ++25> } ++26> , ++27> i ++28> = ++29> 0 ++30> ; ++31> i ++32> < ++33> 1 ++34> ; ++35> i ++36> ++ ++37> ) ++38> { ++1->Emitted(85, 1) Source(106, 1) + SourceIndex(0) ++2 >Emitted(85, 6) Source(106, 6) + SourceIndex(0) ++3 >Emitted(85, 8) Source(106, 7) + SourceIndex(0) ++4 >Emitted(85, 12) Source(106, 11) + SourceIndex(0) ++5 >Emitted(85, 14) Source(106, 13) + SourceIndex(0) ++6 >Emitted(85, 19) Source(106, 18) + SourceIndex(0) ++7 >Emitted(85, 22) Source(106, 21) + SourceIndex(0) ++8 >Emitted(85, 30) Source(106, 29) + SourceIndex(0) ++9 >Emitted(85, 32) Source(106, 31) + SourceIndex(0) ++10>Emitted(85, 37) Source(106, 36) + SourceIndex(0) ++11>Emitted(85, 39) Source(106, 38) + SourceIndex(0) ++12>Emitted(85, 45) Source(106, 44) + SourceIndex(0) ++13>Emitted(85, 48) Source(106, 47) + SourceIndex(0) ++14>Emitted(85, 55) Source(106, 54) + SourceIndex(0) ++15>Emitted(85, 57) Source(106, 56) + SourceIndex(0) ++16>Emitted(85, 60) Source(106, 66) + SourceIndex(0) ++17>Emitted(85, 62) Source(106, 68) + SourceIndex(0) ++18>Emitted(85, 66) Source(106, 72) + SourceIndex(0) ++19>Emitted(85, 68) Source(106, 74) + SourceIndex(0) ++20>Emitted(85, 77) Source(106, 83) + SourceIndex(0) ++21>Emitted(85, 79) Source(106, 85) + SourceIndex(0) ++22>Emitted(85, 84) Source(106, 90) + SourceIndex(0) ++23>Emitted(85, 86) Source(106, 92) + SourceIndex(0) ++24>Emitted(85, 96) Source(106, 102) + SourceIndex(0) ++25>Emitted(85, 98) Source(106, 104) + SourceIndex(0) ++26>Emitted(85, 100) Source(106, 106) + SourceIndex(0) ++27>Emitted(85, 101) Source(106, 107) + SourceIndex(0) ++28>Emitted(85, 104) Source(106, 110) + SourceIndex(0) ++29>Emitted(85, 105) Source(106, 111) + SourceIndex(0) ++30>Emitted(85, 107) Source(106, 113) + SourceIndex(0) ++31>Emitted(85, 108) Source(106, 114) + SourceIndex(0) ++32>Emitted(85, 111) Source(106, 117) + SourceIndex(0) ++33>Emitted(85, 112) Source(106, 118) + SourceIndex(0) ++34>Emitted(85, 114) Source(106, 120) + SourceIndex(0) ++35>Emitted(85, 115) Source(106, 121) + SourceIndex(0) ++36>Emitted(85, 117) Source(106, 123) + SourceIndex(0) ++37>Emitted(85, 119) Source(106, 125) + SourceIndex(0) ++38>Emitted(85, 120) Source(106, 126) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -157, +154 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(57, 5) Source(107, 5) + SourceIndex(0) +-2 >Emitted(57, 12) Source(107, 12) + SourceIndex(0) +-3 >Emitted(57, 13) Source(107, 13) + SourceIndex(0) +-4 >Emitted(57, 16) Source(107, 16) + SourceIndex(0) +-5 >Emitted(57, 17) Source(107, 17) + SourceIndex(0) +-6 >Emitted(57, 22) Source(107, 22) + SourceIndex(0) +-7 >Emitted(57, 23) Source(107, 23) + SourceIndex(0) +-8 >Emitted(57, 24) Source(107, 24) + SourceIndex(0) ++1 >Emitted(86, 5) Source(107, 5) + SourceIndex(0) ++2 >Emitted(86, 12) Source(107, 12) + SourceIndex(0) ++3 >Emitted(86, 13) Source(107, 13) + SourceIndex(0) ++4 >Emitted(86, 16) Source(107, 16) + SourceIndex(0) ++5 >Emitted(86, 17) Source(107, 17) + SourceIndex(0) ++6 >Emitted(86, 22) Source(107, 22) + SourceIndex(0) ++7 >Emitted(86, 23) Source(107, 23) + SourceIndex(0) ++8 >Emitted(86, 24) Source(107, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(58, 1) Source(108, 1) + SourceIndex(0) +-2 >Emitted(58, 2) Source(108, 2) + SourceIndex(0) ++1 >Emitted(87, 1) Source(108, 1) + SourceIndex(0) ++2 >Emitted(87, 2) Source(108, 2) + SourceIndex(0) + --- +->>>for (_14 = multiRobot.name, nameA = _14 === void 0 ? "noName" : _14, _15 = multiRobot.skills, _16 = _15 === void 0 ? { primary: "none", secondary: "none" } : _15, _17 = _16.primary, primaryA = _17 === void 0 ? "primary" : _17, _18 = _16.secondary, secondaryA = _18 === void 0 ? "secondary" : _18, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^ +-33> ^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^^^ +-40> ^^^^^^ +-41> ^^ +-42> ^ +-43> ^^^ +-44> ^ +-45> ^^ +-46> ^ +-47> ^^^ +-48> ^ +-49> ^^ +-50> ^ +-51> ^^ +-52> ^^ +-53> ^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(88, 1) Source(109, 1) + SourceIndex(0) ++2 >Emitted(88, 6) Source(109, 6) + SourceIndex(0) ++--- ++>>> name: nameA = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++1->{ + > +-3 > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > multiRobot +-5 > +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +- > +-12> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-13> multiRobot +-14> +-15> +-16> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-17> { +-18> primary +-19> : +-20> "none" +-21> , +-22> secondary +-23> : +-24> "none" +-25> } +-26> +-27> +-28> primary: primaryA = "primary" +-29> +-30> primaryA +-31> = +-32> "primary" +-33> +-34> , +- > +-35> secondary: secondaryA = "secondary" +-36> +-37> secondaryA +-38> = +-39> "secondary" +-40> +-41> +- > } = { primary: "none", secondary: "none" } +- > } = multiRobot, +-42> i +-43> = +-44> 0 +-45> ; +-46> i +-47> < +-48> 1 +-49> ; +-50> i +-51> ++ +-52> ) +-53> { +-1->Emitted(59, 1) Source(109, 1) + SourceIndex(0) +-2 >Emitted(59, 6) Source(110, 5) + SourceIndex(0) +-3 >Emitted(59, 12) Source(115, 5) + SourceIndex(0) +-4 >Emitted(59, 22) Source(115, 15) + SourceIndex(0) +-5 >Emitted(59, 27) Source(110, 27) + SourceIndex(0) +-6 >Emitted(59, 29) Source(110, 11) + SourceIndex(0) +-7 >Emitted(59, 34) Source(110, 16) + SourceIndex(0) +-8 >Emitted(59, 54) Source(110, 19) + SourceIndex(0) +-9 >Emitted(59, 62) Source(110, 27) + SourceIndex(0) +-10>Emitted(59, 68) Source(110, 27) + SourceIndex(0) +-11>Emitted(59, 70) Source(111, 5) + SourceIndex(0) +-12>Emitted(59, 76) Source(115, 5) + SourceIndex(0) +-13>Emitted(59, 86) Source(115, 15) + SourceIndex(0) +-14>Emitted(59, 93) Source(114, 47) + SourceIndex(0) +-15>Emitted(59, 95) Source(111, 5) + SourceIndex(0) +-16>Emitted(59, 118) Source(114, 9) + SourceIndex(0) +-17>Emitted(59, 120) Source(114, 11) + SourceIndex(0) +-18>Emitted(59, 127) Source(114, 18) + SourceIndex(0) +-19>Emitted(59, 129) Source(114, 20) + SourceIndex(0) +-20>Emitted(59, 135) Source(114, 26) + SourceIndex(0) +-21>Emitted(59, 137) Source(114, 28) + SourceIndex(0) +-22>Emitted(59, 146) Source(114, 37) + SourceIndex(0) +-23>Emitted(59, 148) Source(114, 39) + SourceIndex(0) +-24>Emitted(59, 154) Source(114, 45) + SourceIndex(0) +-25>Emitted(59, 156) Source(114, 47) + SourceIndex(0) +-26>Emitted(59, 162) Source(114, 47) + SourceIndex(0) +-27>Emitted(59, 164) Source(112, 9) + SourceIndex(0) +-28>Emitted(59, 181) Source(112, 38) + SourceIndex(0) +-29>Emitted(59, 183) Source(112, 18) + SourceIndex(0) +-30>Emitted(59, 191) Source(112, 26) + SourceIndex(0) +-31>Emitted(59, 211) Source(112, 29) + SourceIndex(0) +-32>Emitted(59, 220) Source(112, 38) + SourceIndex(0) +-33>Emitted(59, 226) Source(112, 38) + SourceIndex(0) +-34>Emitted(59, 228) Source(113, 9) + SourceIndex(0) +-35>Emitted(59, 247) Source(113, 44) + SourceIndex(0) +-36>Emitted(59, 249) Source(113, 20) + SourceIndex(0) +-37>Emitted(59, 259) Source(113, 30) + SourceIndex(0) +-38>Emitted(59, 279) Source(113, 33) + SourceIndex(0) +-39>Emitted(59, 290) Source(113, 44) + SourceIndex(0) +-40>Emitted(59, 296) Source(113, 44) + SourceIndex(0) +-41>Emitted(59, 298) Source(115, 17) + SourceIndex(0) +-42>Emitted(59, 299) Source(115, 18) + SourceIndex(0) +-43>Emitted(59, 302) Source(115, 21) + SourceIndex(0) +-44>Emitted(59, 303) Source(115, 22) + SourceIndex(0) +-45>Emitted(59, 305) Source(115, 24) + SourceIndex(0) +-46>Emitted(59, 306) Source(115, 25) + SourceIndex(0) +-47>Emitted(59, 309) Source(115, 28) + SourceIndex(0) +-48>Emitted(59, 310) Source(115, 29) + SourceIndex(0) +-49>Emitted(59, 312) Source(115, 31) + SourceIndex(0) +-50>Emitted(59, 313) Source(115, 32) + SourceIndex(0) +-51>Emitted(59, 315) Source(115, 34) + SourceIndex(0) +-52>Emitted(59, 317) Source(115, 36) + SourceIndex(0) +-53>Emitted(59, 318) Source(115, 37) + SourceIndex(0) ++2 > name ++3 > : ++4 > nameA ++5 > = ++6 > "noName" ++1->Emitted(89, 5) Source(110, 5) + SourceIndex(0) ++2 >Emitted(89, 9) Source(110, 9) + SourceIndex(0) ++3 >Emitted(89, 11) Source(110, 11) + SourceIndex(0) ++4 >Emitted(89, 16) Source(110, 16) + SourceIndex(0) ++5 >Emitted(89, 19) Source(110, 19) + SourceIndex(0) ++6 >Emitted(89, 27) Source(110, 27) + SourceIndex(0) + --- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(90, 5) Source(111, 5) + SourceIndex(0) ++2 >Emitted(90, 11) Source(111, 11) + SourceIndex(0) ++3 >Emitted(90, 13) Source(111, 13) + SourceIndex(0) ++--- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(91, 9) Source(112, 9) + SourceIndex(0) ++2 >Emitted(91, 16) Source(112, 16) + SourceIndex(0) ++3 >Emitted(91, 18) Source(112, 18) + SourceIndex(0) ++4 >Emitted(91, 26) Source(112, 26) + SourceIndex(0) ++5 >Emitted(91, 29) Source(112, 29) + SourceIndex(0) ++6 >Emitted(91, 38) Source(112, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(92, 9) Source(113, 9) + SourceIndex(0) ++2 >Emitted(92, 18) Source(113, 18) + SourceIndex(0) ++3 >Emitted(92, 20) Source(113, 20) + SourceIndex(0) ++4 >Emitted(92, 30) Source(113, 30) + SourceIndex(0) ++5 >Emitted(92, 33) Source(113, 33) + SourceIndex(0) ++6 >Emitted(92, 44) Source(113, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(93, 6) Source(114, 6) + SourceIndex(0) ++2 >Emitted(93, 9) Source(114, 9) + SourceIndex(0) ++3 >Emitted(93, 11) Source(114, 11) + SourceIndex(0) ++4 >Emitted(93, 18) Source(114, 18) + SourceIndex(0) ++5 >Emitted(93, 20) Source(114, 20) + SourceIndex(0) ++6 >Emitted(93, 26) Source(114, 26) + SourceIndex(0) ++7 >Emitted(93, 28) Source(114, 28) + SourceIndex(0) ++8 >Emitted(93, 37) Source(114, 37) + SourceIndex(0) ++9 >Emitted(93, 39) Source(114, 39) + SourceIndex(0) ++10>Emitted(93, 45) Source(114, 45) + SourceIndex(0) ++11>Emitted(93, 47) Source(114, 47) + SourceIndex(0) ++--- ++>>>} = multiRobot, i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^ ++15> ^^ ++16> ^ ++1 > ++ >} ++2 > = ++3 > multiRobot ++4 > , ++5 > i ++6 > = ++7 > 0 ++8 > ; ++9 > i ++10> < ++11> 1 ++12> ; ++13> i ++14> ++ ++15> ) ++16> { ++1 >Emitted(94, 2) Source(115, 2) + SourceIndex(0) ++2 >Emitted(94, 5) Source(115, 5) + SourceIndex(0) ++3 >Emitted(94, 15) Source(115, 15) + SourceIndex(0) ++4 >Emitted(94, 17) Source(115, 17) + SourceIndex(0) ++5 >Emitted(94, 18) Source(115, 18) + SourceIndex(0) ++6 >Emitted(94, 21) Source(115, 21) + SourceIndex(0) ++7 >Emitted(94, 22) Source(115, 22) + SourceIndex(0) ++8 >Emitted(94, 24) Source(115, 24) + SourceIndex(0) ++9 >Emitted(94, 25) Source(115, 25) + SourceIndex(0) ++10>Emitted(94, 28) Source(115, 28) + SourceIndex(0) ++11>Emitted(94, 29) Source(115, 29) + SourceIndex(0) ++12>Emitted(94, 31) Source(115, 31) + SourceIndex(0) ++13>Emitted(94, 32) Source(115, 32) + SourceIndex(0) ++14>Emitted(94, 34) Source(115, 34) + SourceIndex(0) ++15>Emitted(94, 36) Source(115, 36) + SourceIndex(0) ++16>Emitted(94, 37) Source(115, 37) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -216, +212 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(60, 5) Source(116, 5) + SourceIndex(0) +-2 >Emitted(60, 12) Source(116, 12) + SourceIndex(0) +-3 >Emitted(60, 13) Source(116, 13) + SourceIndex(0) +-4 >Emitted(60, 16) Source(116, 16) + SourceIndex(0) +-5 >Emitted(60, 17) Source(116, 17) + SourceIndex(0) +-6 >Emitted(60, 25) Source(116, 25) + SourceIndex(0) +-7 >Emitted(60, 26) Source(116, 26) + SourceIndex(0) +-8 >Emitted(60, 27) Source(116, 27) + SourceIndex(0) ++1 >Emitted(95, 5) Source(116, 5) + SourceIndex(0) ++2 >Emitted(95, 12) Source(116, 12) + SourceIndex(0) ++3 >Emitted(95, 13) Source(116, 13) + SourceIndex(0) ++4 >Emitted(95, 16) Source(116, 16) + SourceIndex(0) ++5 >Emitted(95, 17) Source(116, 17) + SourceIndex(0) ++6 >Emitted(95, 25) Source(116, 25) + SourceIndex(0) ++7 >Emitted(95, 26) Source(116, 26) + SourceIndex(0) ++8 >Emitted(95, 27) Source(116, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(61, 1) Source(117, 1) + SourceIndex(0) +-2 >Emitted(61, 2) Source(117, 2) + SourceIndex(0) ++1 >Emitted(96, 1) Source(117, 1) + SourceIndex(0) ++2 >Emitted(96, 2) Source(117, 2) + SourceIndex(0) + --- +->>>for (_19 = getMultiRobot(), _20 = _19.name, nameA = _20 === void 0 ? "noName" : _20, _21 = _19.skills, _22 = _21 === void 0 ? { primary: "none", secondary: "none" } : _21, _23 = _22.primary, primaryA = _23 === void 0 ? "primary" : _23, _24 = _22.secondary, secondaryA = _24 === void 0 ? "secondary" : _24, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^ +-33> ^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^^^ +-40> ^^^^^^ +-41> ^^ +-42> ^ +-43> ^^^ +-44> ^ +-45> ^^ +-46> ^ +-47> ^^^ +-48> ^ +-49> ^^ +-50> ^ +-51> ^^ +-52> ^^ +-53> ^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > name: nameA = "noName" +-8 > +-9 > nameA +-10> = +-11> "noName" +-12> +-13> , +- > +-14> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +-15> +-16> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-17> { +-18> primary +-19> : +-20> "none" +-21> , +-22> secondary +-23> : +-24> "none" +-25> } +-26> +-27> +-28> primary: primaryA = "primary" +-29> +-30> primaryA +-31> = +-32> "primary" +-33> +-34> , +- > +-35> secondary: secondaryA = "secondary" +-36> +-37> secondaryA +-38> = +-39> "secondary" +-40> +-41> +- > } = { primary: "none", secondary: "none" } +- > } = getMultiRobot(), +-42> i +-43> = +-44> 0 +-45> ; +-46> i +-47> < +-48> 1 +-49> ; +-50> i +-51> ++ +-52> ) +-53> { +-1->Emitted(62, 1) Source(118, 1) + SourceIndex(0) +-2 >Emitted(62, 6) Source(118, 6) + SourceIndex(0) +-3 >Emitted(62, 12) Source(124, 5) + SourceIndex(0) +-4 >Emitted(62, 25) Source(124, 18) + SourceIndex(0) +-5 >Emitted(62, 27) Source(124, 20) + SourceIndex(0) +-6 >Emitted(62, 29) Source(119, 5) + SourceIndex(0) +-7 >Emitted(62, 43) Source(119, 27) + SourceIndex(0) +-8 >Emitted(62, 45) Source(119, 11) + SourceIndex(0) +-9 >Emitted(62, 50) Source(119, 16) + SourceIndex(0) +-10>Emitted(62, 70) Source(119, 19) + SourceIndex(0) +-11>Emitted(62, 78) Source(119, 27) + SourceIndex(0) +-12>Emitted(62, 84) Source(119, 27) + SourceIndex(0) +-13>Emitted(62, 86) Source(120, 5) + SourceIndex(0) +-14>Emitted(62, 102) Source(123, 47) + SourceIndex(0) +-15>Emitted(62, 104) Source(120, 5) + SourceIndex(0) +-16>Emitted(62, 127) Source(123, 9) + SourceIndex(0) +-17>Emitted(62, 129) Source(123, 11) + SourceIndex(0) +-18>Emitted(62, 136) Source(123, 18) + SourceIndex(0) +-19>Emitted(62, 138) Source(123, 20) + SourceIndex(0) +-20>Emitted(62, 144) Source(123, 26) + SourceIndex(0) +-21>Emitted(62, 146) Source(123, 28) + SourceIndex(0) +-22>Emitted(62, 155) Source(123, 37) + SourceIndex(0) +-23>Emitted(62, 157) Source(123, 39) + SourceIndex(0) +-24>Emitted(62, 163) Source(123, 45) + SourceIndex(0) +-25>Emitted(62, 165) Source(123, 47) + SourceIndex(0) +-26>Emitted(62, 171) Source(123, 47) + SourceIndex(0) +-27>Emitted(62, 173) Source(121, 9) + SourceIndex(0) +-28>Emitted(62, 190) Source(121, 38) + SourceIndex(0) +-29>Emitted(62, 192) Source(121, 18) + SourceIndex(0) +-30>Emitted(62, 200) Source(121, 26) + SourceIndex(0) +-31>Emitted(62, 220) Source(121, 29) + SourceIndex(0) +-32>Emitted(62, 229) Source(121, 38) + SourceIndex(0) +-33>Emitted(62, 235) Source(121, 38) + SourceIndex(0) +-34>Emitted(62, 237) Source(122, 9) + SourceIndex(0) +-35>Emitted(62, 256) Source(122, 44) + SourceIndex(0) +-36>Emitted(62, 258) Source(122, 20) + SourceIndex(0) +-37>Emitted(62, 268) Source(122, 30) + SourceIndex(0) +-38>Emitted(62, 288) Source(122, 33) + SourceIndex(0) +-39>Emitted(62, 299) Source(122, 44) + SourceIndex(0) +-40>Emitted(62, 305) Source(122, 44) + SourceIndex(0) +-41>Emitted(62, 307) Source(124, 22) + SourceIndex(0) +-42>Emitted(62, 308) Source(124, 23) + SourceIndex(0) +-43>Emitted(62, 311) Source(124, 26) + SourceIndex(0) +-44>Emitted(62, 312) Source(124, 27) + SourceIndex(0) +-45>Emitted(62, 314) Source(124, 29) + SourceIndex(0) +-46>Emitted(62, 315) Source(124, 30) + SourceIndex(0) +-47>Emitted(62, 318) Source(124, 33) + SourceIndex(0) +-48>Emitted(62, 319) Source(124, 34) + SourceIndex(0) +-49>Emitted(62, 321) Source(124, 36) + SourceIndex(0) +-50>Emitted(62, 322) Source(124, 37) + SourceIndex(0) +-51>Emitted(62, 324) Source(124, 39) + SourceIndex(0) +-52>Emitted(62, 326) Source(124, 41) + SourceIndex(0) +-53>Emitted(62, 327) Source(124, 42) + SourceIndex(0) ++1->Emitted(97, 1) Source(118, 1) + SourceIndex(0) ++2 >Emitted(97, 6) Source(118, 6) + SourceIndex(0) + --- ++>>> name: nameA = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > : ++4 > nameA ++5 > = ++6 > "noName" ++1->Emitted(98, 5) Source(119, 5) + SourceIndex(0) ++2 >Emitted(98, 9) Source(119, 9) + SourceIndex(0) ++3 >Emitted(98, 11) Source(119, 11) + SourceIndex(0) ++4 >Emitted(98, 16) Source(119, 16) + SourceIndex(0) ++5 >Emitted(98, 19) Source(119, 19) + SourceIndex(0) ++6 >Emitted(98, 27) Source(119, 27) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(99, 5) Source(120, 5) + SourceIndex(0) ++2 >Emitted(99, 11) Source(120, 11) + SourceIndex(0) ++3 >Emitted(99, 13) Source(120, 13) + SourceIndex(0) ++--- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(100, 9) Source(121, 9) + SourceIndex(0) ++2 >Emitted(100, 16) Source(121, 16) + SourceIndex(0) ++3 >Emitted(100, 18) Source(121, 18) + SourceIndex(0) ++4 >Emitted(100, 26) Source(121, 26) + SourceIndex(0) ++5 >Emitted(100, 29) Source(121, 29) + SourceIndex(0) ++6 >Emitted(100, 38) Source(121, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(101, 9) Source(122, 9) + SourceIndex(0) ++2 >Emitted(101, 18) Source(122, 18) + SourceIndex(0) ++3 >Emitted(101, 20) Source(122, 20) + SourceIndex(0) ++4 >Emitted(101, 30) Source(122, 30) + SourceIndex(0) ++5 >Emitted(101, 33) Source(122, 33) + SourceIndex(0) ++6 >Emitted(101, 44) Source(122, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(102, 6) Source(123, 6) + SourceIndex(0) ++2 >Emitted(102, 9) Source(123, 9) + SourceIndex(0) ++3 >Emitted(102, 11) Source(123, 11) + SourceIndex(0) ++4 >Emitted(102, 18) Source(123, 18) + SourceIndex(0) ++5 >Emitted(102, 20) Source(123, 20) + SourceIndex(0) ++6 >Emitted(102, 26) Source(123, 26) + SourceIndex(0) ++7 >Emitted(102, 28) Source(123, 28) + SourceIndex(0) ++8 >Emitted(102, 37) Source(123, 37) + SourceIndex(0) ++9 >Emitted(102, 39) Source(123, 39) + SourceIndex(0) ++10>Emitted(102, 45) Source(123, 45) + SourceIndex(0) ++11>Emitted(102, 47) Source(123, 47) + SourceIndex(0) ++--- ++>>>} = getMultiRobot(), i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^ ++16> ^^ ++17> ^ ++1 > ++ >} ++2 > = ++3 > getMultiRobot ++4 > () ++5 > , ++6 > i ++7 > = ++8 > 0 ++9 > ; ++10> i ++11> < ++12> 1 ++13> ; ++14> i ++15> ++ ++16> ) ++17> { ++1 >Emitted(103, 2) Source(124, 2) + SourceIndex(0) ++2 >Emitted(103, 5) Source(124, 5) + SourceIndex(0) ++3 >Emitted(103, 18) Source(124, 18) + SourceIndex(0) ++4 >Emitted(103, 20) Source(124, 20) + SourceIndex(0) ++5 >Emitted(103, 22) Source(124, 22) + SourceIndex(0) ++6 >Emitted(103, 23) Source(124, 23) + SourceIndex(0) ++7 >Emitted(103, 26) Source(124, 26) + SourceIndex(0) ++8 >Emitted(103, 27) Source(124, 27) + SourceIndex(0) ++9 >Emitted(103, 29) Source(124, 29) + SourceIndex(0) ++10>Emitted(103, 30) Source(124, 30) + SourceIndex(0) ++11>Emitted(103, 33) Source(124, 33) + SourceIndex(0) ++12>Emitted(103, 34) Source(124, 34) + SourceIndex(0) ++13>Emitted(103, 36) Source(124, 36) + SourceIndex(0) ++14>Emitted(103, 37) Source(124, 37) + SourceIndex(0) ++15>Emitted(103, 39) Source(124, 39) + SourceIndex(0) ++16>Emitted(103, 41) Source(124, 41) + SourceIndex(0) ++17>Emitted(103, 42) Source(124, 42) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -215, +215 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(63, 5) Source(125, 5) + SourceIndex(0) +-2 >Emitted(63, 12) Source(125, 12) + SourceIndex(0) +-3 >Emitted(63, 13) Source(125, 13) + SourceIndex(0) +-4 >Emitted(63, 16) Source(125, 16) + SourceIndex(0) +-5 >Emitted(63, 17) Source(125, 17) + SourceIndex(0) +-6 >Emitted(63, 25) Source(125, 25) + SourceIndex(0) +-7 >Emitted(63, 26) Source(125, 26) + SourceIndex(0) +-8 >Emitted(63, 27) Source(125, 27) + SourceIndex(0) ++1 >Emitted(104, 5) Source(125, 5) + SourceIndex(0) ++2 >Emitted(104, 12) Source(125, 12) + SourceIndex(0) ++3 >Emitted(104, 13) Source(125, 13) + SourceIndex(0) ++4 >Emitted(104, 16) Source(125, 16) + SourceIndex(0) ++5 >Emitted(104, 17) Source(125, 17) + SourceIndex(0) ++6 >Emitted(104, 25) Source(125, 25) + SourceIndex(0) ++7 >Emitted(104, 26) Source(125, 26) + SourceIndex(0) ++8 >Emitted(104, 27) Source(125, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(64, 1) Source(126, 1) + SourceIndex(0) +-2 >Emitted(64, 2) Source(126, 2) + SourceIndex(0) ++1 >Emitted(105, 1) Source(126, 1) + SourceIndex(0) ++2 >Emitted(105, 2) Source(126, 2) + SourceIndex(0) + --- +->>>for (_25 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _26 = _25.name, nameA = _26 === void 0 ? "noName" : _26, _27 = _25.skills, _28 = _27 === void 0 ? { primary: "none", secondary: "none" } : _27, _29 = _28.primary, primaryA = _29 === void 0 ? "primary" : _29, _30 = _28.secondary, secondaryA = _30 === void 0 ? "secondary" : _30, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^ +-22> ^^^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^^^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^ +-34> ^^ +-35> ^^^^^^ +-36> ^^ +-37> ^^^^^^^^^ +-38> ^^ +-39> ^^^^^^ +-40> ^^ +-41> ^^^^^^ +-42> ^^ +-43> ^^^^^^^^^^^^^^^^^ +-44> ^^ +-45> ^^^^^^^^ +-46> ^^^^^^^^^^^^^^^^^^^^ +-47> ^^^^^^^^^ +-48> ^^^^^^ +-49> ^^ +-50> ^^^^^^^^^^^^^^^^^^^ +-51> ^^ +-52> ^^^^^^^^^^ +-53> ^^^^^^^^^^^^^^^^^^^^ +-54> ^^^^^^^^^^^ +-55> ^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> name: nameA = "noName" +-23> +-24> nameA +-25> = +-26> "noName" +-27> +-28> , +- > +-29> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "none", secondary: "none" } +-30> +-31> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-32> { +-33> primary +-34> : +-35> "none" +-36> , +-37> secondary +-38> : +-39> "none" +-40> } +-41> +-42> +-43> primary: primaryA = "primary" +-44> +-45> primaryA +-46> = +-47> "primary" +-48> +-49> , +- > +-50> secondary: secondaryA = "secondary" +-51> +-52> secondaryA +-53> = +-54> "secondary" +-55> +-1->Emitted(65, 1) Source(127, 1) + SourceIndex(0) +-2 >Emitted(65, 6) Source(127, 6) + SourceIndex(0) +-3 >Emitted(65, 12) Source(133, 17) + SourceIndex(0) +-4 >Emitted(65, 14) Source(133, 19) + SourceIndex(0) +-5 >Emitted(65, 18) Source(133, 23) + SourceIndex(0) +-6 >Emitted(65, 20) Source(133, 25) + SourceIndex(0) +-7 >Emitted(65, 29) Source(133, 34) + SourceIndex(0) +-8 >Emitted(65, 31) Source(133, 36) + SourceIndex(0) +-9 >Emitted(65, 37) Source(133, 42) + SourceIndex(0) +-10>Emitted(65, 39) Source(133, 44) + SourceIndex(0) +-11>Emitted(65, 41) Source(133, 46) + SourceIndex(0) +-12>Emitted(65, 48) Source(133, 53) + SourceIndex(0) +-13>Emitted(65, 50) Source(133, 55) + SourceIndex(0) +-14>Emitted(65, 60) Source(133, 65) + SourceIndex(0) +-15>Emitted(65, 62) Source(133, 67) + SourceIndex(0) +-16>Emitted(65, 71) Source(133, 76) + SourceIndex(0) +-17>Emitted(65, 73) Source(133, 78) + SourceIndex(0) +-18>Emitted(65, 81) Source(133, 86) + SourceIndex(0) +-19>Emitted(65, 83) Source(133, 88) + SourceIndex(0) +-20>Emitted(65, 85) Source(133, 90) + SourceIndex(0) +-21>Emitted(65, 87) Source(128, 5) + SourceIndex(0) +-22>Emitted(65, 101) Source(128, 27) + SourceIndex(0) +-23>Emitted(65, 103) Source(128, 11) + SourceIndex(0) +-24>Emitted(65, 108) Source(128, 16) + SourceIndex(0) +-25>Emitted(65, 128) Source(128, 19) + SourceIndex(0) +-26>Emitted(65, 136) Source(128, 27) + SourceIndex(0) +-27>Emitted(65, 142) Source(128, 27) + SourceIndex(0) +-28>Emitted(65, 144) Source(129, 5) + SourceIndex(0) +-29>Emitted(65, 160) Source(132, 47) + SourceIndex(0) +-30>Emitted(65, 162) Source(129, 5) + SourceIndex(0) +-31>Emitted(65, 185) Source(132, 9) + SourceIndex(0) +-32>Emitted(65, 187) Source(132, 11) + SourceIndex(0) +-33>Emitted(65, 194) Source(132, 18) + SourceIndex(0) +-34>Emitted(65, 196) Source(132, 20) + SourceIndex(0) +-35>Emitted(65, 202) Source(132, 26) + SourceIndex(0) +-36>Emitted(65, 204) Source(132, 28) + SourceIndex(0) +-37>Emitted(65, 213) Source(132, 37) + SourceIndex(0) +-38>Emitted(65, 215) Source(132, 39) + SourceIndex(0) +-39>Emitted(65, 221) Source(132, 45) + SourceIndex(0) +-40>Emitted(65, 223) Source(132, 47) + SourceIndex(0) +-41>Emitted(65, 229) Source(132, 47) + SourceIndex(0) +-42>Emitted(65, 231) Source(130, 9) + SourceIndex(0) +-43>Emitted(65, 248) Source(130, 38) + SourceIndex(0) +-44>Emitted(65, 250) Source(130, 18) + SourceIndex(0) +-45>Emitted(65, 258) Source(130, 26) + SourceIndex(0) +-46>Emitted(65, 278) Source(130, 29) + SourceIndex(0) +-47>Emitted(65, 287) Source(130, 38) + SourceIndex(0) +-48>Emitted(65, 293) Source(130, 38) + SourceIndex(0) +-49>Emitted(65, 295) Source(131, 9) + SourceIndex(0) +-50>Emitted(65, 314) Source(131, 44) + SourceIndex(0) +-51>Emitted(65, 316) Source(131, 20) + SourceIndex(0) +-52>Emitted(65, 326) Source(131, 30) + SourceIndex(0) +-53>Emitted(65, 346) Source(131, 33) + SourceIndex(0) +-54>Emitted(65, 357) Source(131, 44) + SourceIndex(0) +-55>Emitted(65, 363) Source(131, 44) + SourceIndex(0) ++1->Emitted(106, 1) Source(127, 1) + SourceIndex(0) ++2 >Emitted(106, 6) Source(127, 6) + SourceIndex(0) + --- ++>>> name: nameA = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > : ++4 > nameA ++5 > = ++6 > "noName" ++1->Emitted(107, 5) Source(128, 5) + SourceIndex(0) ++2 >Emitted(107, 9) Source(128, 9) + SourceIndex(0) ++3 >Emitted(107, 11) Source(128, 11) + SourceIndex(0) ++4 >Emitted(107, 16) Source(128, 16) + SourceIndex(0) ++5 >Emitted(107, 19) Source(128, 19) + SourceIndex(0) ++6 >Emitted(107, 27) Source(128, 27) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(108, 5) Source(129, 5) + SourceIndex(0) ++2 >Emitted(108, 11) Source(129, 11) + SourceIndex(0) ++3 >Emitted(108, 13) Source(129, 13) + SourceIndex(0) ++--- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(109, 9) Source(130, 9) + SourceIndex(0) ++2 >Emitted(109, 16) Source(130, 16) + SourceIndex(0) ++3 >Emitted(109, 18) Source(130, 18) + SourceIndex(0) ++4 >Emitted(109, 26) Source(130, 26) + SourceIndex(0) ++5 >Emitted(109, 29) Source(130, 29) + SourceIndex(0) ++6 >Emitted(109, 38) Source(130, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(110, 9) Source(131, 9) + SourceIndex(0) ++2 >Emitted(110, 18) Source(131, 18) + SourceIndex(0) ++3 >Emitted(110, 20) Source(131, 20) + SourceIndex(0) ++4 >Emitted(110, 30) Source(131, 30) + SourceIndex(0) ++5 >Emitted(110, 33) Source(131, 33) + SourceIndex(0) ++6 >Emitted(110, 44) Source(131, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(111, 6) Source(132, 6) + SourceIndex(0) ++2 >Emitted(111, 9) Source(132, 9) + SourceIndex(0) ++3 >Emitted(111, 11) Source(132, 11) + SourceIndex(0) ++4 >Emitted(111, 18) Source(132, 18) + SourceIndex(0) ++5 >Emitted(111, 20) Source(132, 20) + SourceIndex(0) ++6 >Emitted(111, 26) Source(132, 26) + SourceIndex(0) ++7 >Emitted(111, 28) Source(132, 28) + SourceIndex(0) ++8 >Emitted(111, 37) Source(132, 37) + SourceIndex(0) ++9 >Emitted(111, 39) Source(132, 39) + SourceIndex(0) ++10>Emitted(111, 45) Source(132, 45) + SourceIndex(0) ++11>Emitted(111, 47) Source(132, 47) + SourceIndex(0) ++--- ++>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++1-> ++ >} ++2 > = ++3 > { ++4 > name ++5 > : ++6 > "trimmer" ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> "trimming" ++14> , ++15> secondary ++16> : ++17> "edging" ++18> } ++19> } ++1->Emitted(112, 2) Source(133, 2) + SourceIndex(0) ++2 >Emitted(112, 5) Source(133, 17) + SourceIndex(0) ++3 >Emitted(112, 7) Source(133, 19) + SourceIndex(0) ++4 >Emitted(112, 11) Source(133, 23) + SourceIndex(0) ++5 >Emitted(112, 13) Source(133, 25) + SourceIndex(0) ++6 >Emitted(112, 22) Source(133, 34) + SourceIndex(0) ++7 >Emitted(112, 24) Source(133, 36) + SourceIndex(0) ++8 >Emitted(112, 30) Source(133, 42) + SourceIndex(0) ++9 >Emitted(112, 32) Source(133, 44) + SourceIndex(0) ++10>Emitted(112, 34) Source(133, 46) + SourceIndex(0) ++11>Emitted(112, 41) Source(133, 53) + SourceIndex(0) ++12>Emitted(112, 43) Source(133, 55) + SourceIndex(0) ++13>Emitted(112, 53) Source(133, 65) + SourceIndex(0) ++14>Emitted(112, 55) Source(133, 67) + SourceIndex(0) ++15>Emitted(112, 64) Source(133, 76) + SourceIndex(0) ++16>Emitted(112, 66) Source(133, 78) + SourceIndex(0) ++17>Emitted(112, 74) Source(133, 86) + SourceIndex(0) ++18>Emitted(112, 76) Source(133, 88) + SourceIndex(0) ++19>Emitted(112, 78) Source(133, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -216, +219 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > +- > } = { primary: "none", secondary: "none" } +- >} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -16, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(66, 5) Source(134, 5) + SourceIndex(0) +-2 >Emitted(66, 6) Source(134, 6) + SourceIndex(0) +-3 >Emitted(66, 9) Source(134, 9) + SourceIndex(0) +-4 >Emitted(66, 10) Source(134, 10) + SourceIndex(0) +-5 >Emitted(66, 12) Source(134, 12) + SourceIndex(0) +-6 >Emitted(66, 13) Source(134, 13) + SourceIndex(0) +-7 >Emitted(66, 16) Source(134, 16) + SourceIndex(0) +-8 >Emitted(66, 17) Source(134, 17) + SourceIndex(0) +-9 >Emitted(66, 19) Source(134, 19) + SourceIndex(0) +-10>Emitted(66, 20) Source(134, 20) + SourceIndex(0) +-11>Emitted(66, 22) Source(134, 22) + SourceIndex(0) +-12>Emitted(66, 24) Source(134, 24) + SourceIndex(0) +-13>Emitted(66, 25) Source(134, 25) + SourceIndex(0) ++1 >Emitted(113, 5) Source(134, 5) + SourceIndex(0) ++2 >Emitted(113, 6) Source(134, 6) + SourceIndex(0) ++3 >Emitted(113, 9) Source(134, 9) + SourceIndex(0) ++4 >Emitted(113, 10) Source(134, 10) + SourceIndex(0) ++5 >Emitted(113, 12) Source(134, 12) + SourceIndex(0) ++6 >Emitted(113, 13) Source(134, 13) + SourceIndex(0) ++7 >Emitted(113, 16) Source(134, 16) + SourceIndex(0) ++8 >Emitted(113, 17) Source(134, 17) + SourceIndex(0) ++9 >Emitted(113, 19) Source(134, 19) + SourceIndex(0) ++10>Emitted(113, 20) Source(134, 20) + SourceIndex(0) ++11>Emitted(113, 22) Source(134, 22) + SourceIndex(0) ++12>Emitted(113, 24) Source(134, 24) + SourceIndex(0) ++13>Emitted(113, 25) Source(134, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(67, 5) Source(135, 5) + SourceIndex(0) +-2 >Emitted(67, 12) Source(135, 12) + SourceIndex(0) +-3 >Emitted(67, 13) Source(135, 13) + SourceIndex(0) +-4 >Emitted(67, 16) Source(135, 16) + SourceIndex(0) +-5 >Emitted(67, 17) Source(135, 17) + SourceIndex(0) +-6 >Emitted(67, 25) Source(135, 25) + SourceIndex(0) +-7 >Emitted(67, 26) Source(135, 26) + SourceIndex(0) +-8 >Emitted(67, 27) Source(135, 27) + SourceIndex(0) ++1->Emitted(114, 5) Source(135, 5) + SourceIndex(0) ++2 >Emitted(114, 12) Source(135, 12) + SourceIndex(0) ++3 >Emitted(114, 13) Source(135, 13) + SourceIndex(0) ++4 >Emitted(114, 16) Source(135, 16) + SourceIndex(0) ++5 >Emitted(114, 17) Source(135, 17) + SourceIndex(0) ++6 >Emitted(114, 25) Source(135, 25) + SourceIndex(0) ++7 >Emitted(114, 26) Source(135, 26) + SourceIndex(0) ++8 >Emitted(114, 27) Source(135, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(68, 1) Source(136, 1) + SourceIndex(0) +-2 >Emitted(68, 2) Source(136, 2) + SourceIndex(0) ++1 >Emitted(115, 1) Source(136, 1) + SourceIndex(0) ++2 >Emitted(115, 2) Source(136, 2) + SourceIndex(0) + --- +->>>for (_31 = robot.name, name = _31 === void 0 ? "noName" : _31, _32 = robot.skill, skill = _32 === void 0 ? "skill" : _32, i = 0; i < 1; i++) { ++>>>for ({ name = "noName", skill = "skill" } = robot, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^ +-14> ^^^^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^ +-19> ^^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^^ ++19> ^ ++20> ^^^ ++21> ^ ++22> ^^ ++23> ^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > + > +-2 >for ({ +-3 > name = "noName", skill = "skill" } = +-4 > robot +-5 > +-6 > +-7 > name +-8 > = +-9 > "noName" +-10> +-11> , +-12> skill = "skill" } = +-13> robot +-14> +-15> +-16> skill +-17> = +-18> "skill" +-19> +-20> } = robot, +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { +-1->Emitted(69, 1) Source(138, 1) + SourceIndex(0) +-2 >Emitted(69, 6) Source(138, 8) + SourceIndex(0) +-3 >Emitted(69, 12) Source(138, 45) + SourceIndex(0) +-4 >Emitted(69, 17) Source(138, 50) + SourceIndex(0) +-5 >Emitted(69, 22) Source(138, 23) + SourceIndex(0) +-6 >Emitted(69, 24) Source(138, 8) + SourceIndex(0) +-7 >Emitted(69, 28) Source(138, 12) + SourceIndex(0) +-8 >Emitted(69, 48) Source(138, 15) + SourceIndex(0) +-9 >Emitted(69, 56) Source(138, 23) + SourceIndex(0) +-10>Emitted(69, 62) Source(138, 23) + SourceIndex(0) +-11>Emitted(69, 64) Source(138, 25) + SourceIndex(0) +-12>Emitted(69, 70) Source(138, 45) + SourceIndex(0) +-13>Emitted(69, 75) Source(138, 50) + SourceIndex(0) +-14>Emitted(69, 81) Source(138, 40) + SourceIndex(0) +-15>Emitted(69, 83) Source(138, 25) + SourceIndex(0) +-16>Emitted(69, 88) Source(138, 30) + SourceIndex(0) +-17>Emitted(69, 108) Source(138, 33) + SourceIndex(0) +-18>Emitted(69, 115) Source(138, 40) + SourceIndex(0) +-19>Emitted(69, 121) Source(138, 40) + SourceIndex(0) +-20>Emitted(69, 123) Source(138, 52) + SourceIndex(0) +-21>Emitted(69, 124) Source(138, 53) + SourceIndex(0) +-22>Emitted(69, 127) Source(138, 56) + SourceIndex(0) +-23>Emitted(69, 128) Source(138, 57) + SourceIndex(0) +-24>Emitted(69, 130) Source(138, 59) + SourceIndex(0) +-25>Emitted(69, 131) Source(138, 60) + SourceIndex(0) +-26>Emitted(69, 134) Source(138, 63) + SourceIndex(0) +-27>Emitted(69, 135) Source(138, 64) + SourceIndex(0) +-28>Emitted(69, 137) Source(138, 66) + SourceIndex(0) +-29>Emitted(69, 138) Source(138, 67) + SourceIndex(0) +-30>Emitted(69, 140) Source(138, 69) + SourceIndex(0) +-31>Emitted(69, 142) Source(138, 71) + SourceIndex(0) +-32>Emitted(69, 143) Source(138, 72) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > , ++8 > skill ++9 > = ++10> "skill" ++11> } ++12> = ++13> robot ++14> , ++15> i ++16> = ++17> 0 ++18> ; ++19> i ++20> < ++21> 1 ++22> ; ++23> i ++24> ++ ++25> ) ++26> { ++1->Emitted(116, 1) Source(138, 1) + SourceIndex(0) ++2 >Emitted(116, 6) Source(138, 6) + SourceIndex(0) ++3 >Emitted(116, 8) Source(138, 8) + SourceIndex(0) ++4 >Emitted(116, 12) Source(138, 12) + SourceIndex(0) ++5 >Emitted(116, 15) Source(138, 15) + SourceIndex(0) ++6 >Emitted(116, 23) Source(138, 23) + SourceIndex(0) ++7 >Emitted(116, 25) Source(138, 25) + SourceIndex(0) ++8 >Emitted(116, 30) Source(138, 30) + SourceIndex(0) ++9 >Emitted(116, 33) Source(138, 33) + SourceIndex(0) ++10>Emitted(116, 40) Source(138, 40) + SourceIndex(0) ++11>Emitted(116, 42) Source(138, 42) + SourceIndex(0) ++12>Emitted(116, 45) Source(138, 45) + SourceIndex(0) ++13>Emitted(116, 50) Source(138, 50) + SourceIndex(0) ++14>Emitted(116, 52) Source(138, 52) + SourceIndex(0) ++15>Emitted(116, 53) Source(138, 53) + SourceIndex(0) ++16>Emitted(116, 56) Source(138, 56) + SourceIndex(0) ++17>Emitted(116, 57) Source(138, 57) + SourceIndex(0) ++18>Emitted(116, 59) Source(138, 59) + SourceIndex(0) ++19>Emitted(116, 60) Source(138, 60) + SourceIndex(0) ++20>Emitted(116, 63) Source(138, 63) + SourceIndex(0) ++21>Emitted(116, 64) Source(138, 64) + SourceIndex(0) ++22>Emitted(116, 66) Source(138, 66) + SourceIndex(0) ++23>Emitted(116, 67) Source(138, 67) + SourceIndex(0) ++24>Emitted(116, 69) Source(138, 69) + SourceIndex(0) ++25>Emitted(116, 71) Source(138, 71) + SourceIndex(0) ++26>Emitted(116, 72) Source(138, 72) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -137, +119 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(70, 5) Source(139, 5) + SourceIndex(0) +-2 >Emitted(70, 12) Source(139, 12) + SourceIndex(0) +-3 >Emitted(70, 13) Source(139, 13) + SourceIndex(0) +-4 >Emitted(70, 16) Source(139, 16) + SourceIndex(0) +-5 >Emitted(70, 17) Source(139, 17) + SourceIndex(0) +-6 >Emitted(70, 22) Source(139, 22) + SourceIndex(0) +-7 >Emitted(70, 23) Source(139, 23) + SourceIndex(0) +-8 >Emitted(70, 24) Source(139, 24) + SourceIndex(0) ++1 >Emitted(117, 5) Source(139, 5) + SourceIndex(0) ++2 >Emitted(117, 12) Source(139, 12) + SourceIndex(0) ++3 >Emitted(117, 13) Source(139, 13) + SourceIndex(0) ++4 >Emitted(117, 16) Source(139, 16) + SourceIndex(0) ++5 >Emitted(117, 17) Source(139, 17) + SourceIndex(0) ++6 >Emitted(117, 22) Source(139, 22) + SourceIndex(0) ++7 >Emitted(117, 23) Source(139, 23) + SourceIndex(0) ++8 >Emitted(117, 24) Source(139, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(71, 1) Source(140, 1) + SourceIndex(0) +-2 >Emitted(71, 2) Source(140, 2) + SourceIndex(0) ++1 >Emitted(118, 1) Source(140, 1) + SourceIndex(0) ++2 >Emitted(118, 2) Source(140, 2) + SourceIndex(0) + --- +->>>for (_33 = getRobot(), _34 = _33.name, name = _34 === void 0 ? "noName" : _34, _35 = _33.skill, skill = _35 === void 0 ? "skill" : _35, i = 0; i < 1; i++) { ++>>>for ({ name = "noName", skill = "skill" } = getRobot(), i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^ +-19> ^^^^^^ +-20> ^^ +-21> ^ +-22> ^^^ +-23> ^ +-24> ^^ +-25> ^ +-26> ^^^ +-27> ^ +-28> ^^ +-29> ^ +-30> ^^ +-31> ^^ +-32> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^ ++20> ^ ++21> ^^^ ++22> ^ ++23> ^^ ++24> ^ ++25> ^^ ++26> ^^ ++27> ^ + 1-> + > + 2 >for ( +-3 > { name = "noName", skill = "skill" } = +-4 > getRobot +-5 > () +-6 > +-7 > name = "noName" +-8 > +-9 > name +-10> = +-11> "noName" +-12> +-13> , +-14> skill = "skill" +-15> +-16> skill +-17> = +-18> "skill" +-19> +-20> } = getRobot(), +-21> i +-22> = +-23> 0 +-24> ; +-25> i +-26> < +-27> 1 +-28> ; +-29> i +-30> ++ +-31> ) +-32> { +-1->Emitted(72, 1) Source(141, 1) + SourceIndex(0) +-2 >Emitted(72, 6) Source(141, 6) + SourceIndex(0) +-3 >Emitted(72, 12) Source(141, 45) + SourceIndex(0) +-4 >Emitted(72, 20) Source(141, 53) + SourceIndex(0) +-5 >Emitted(72, 22) Source(141, 55) + SourceIndex(0) +-6 >Emitted(72, 24) Source(141, 8) + SourceIndex(0) +-7 >Emitted(72, 38) Source(141, 23) + SourceIndex(0) +-8 >Emitted(72, 40) Source(141, 8) + SourceIndex(0) +-9 >Emitted(72, 44) Source(141, 12) + SourceIndex(0) +-10>Emitted(72, 64) Source(141, 15) + SourceIndex(0) +-11>Emitted(72, 72) Source(141, 23) + SourceIndex(0) +-12>Emitted(72, 78) Source(141, 23) + SourceIndex(0) +-13>Emitted(72, 80) Source(141, 25) + SourceIndex(0) +-14>Emitted(72, 95) Source(141, 40) + SourceIndex(0) +-15>Emitted(72, 97) Source(141, 25) + SourceIndex(0) +-16>Emitted(72, 102) Source(141, 30) + SourceIndex(0) +-17>Emitted(72, 122) Source(141, 33) + SourceIndex(0) +-18>Emitted(72, 129) Source(141, 40) + SourceIndex(0) +-19>Emitted(72, 135) Source(141, 40) + SourceIndex(0) +-20>Emitted(72, 137) Source(141, 57) + SourceIndex(0) +-21>Emitted(72, 138) Source(141, 58) + SourceIndex(0) +-22>Emitted(72, 141) Source(141, 61) + SourceIndex(0) +-23>Emitted(72, 142) Source(141, 62) + SourceIndex(0) +-24>Emitted(72, 144) Source(141, 64) + SourceIndex(0) +-25>Emitted(72, 145) Source(141, 65) + SourceIndex(0) +-26>Emitted(72, 148) Source(141, 68) + SourceIndex(0) +-27>Emitted(72, 149) Source(141, 69) + SourceIndex(0) +-28>Emitted(72, 151) Source(141, 71) + SourceIndex(0) +-29>Emitted(72, 152) Source(141, 72) + SourceIndex(0) +-30>Emitted(72, 154) Source(141, 74) + SourceIndex(0) +-31>Emitted(72, 156) Source(141, 76) + SourceIndex(0) +-32>Emitted(72, 157) Source(141, 77) + SourceIndex(0) ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > , ++8 > skill ++9 > = ++10> "skill" ++11> } ++12> = ++13> getRobot ++14> () ++15> , ++16> i ++17> = ++18> 0 ++19> ; ++20> i ++21> < ++22> 1 ++23> ; ++24> i ++25> ++ ++26> ) ++27> { ++1->Emitted(119, 1) Source(141, 1) + SourceIndex(0) ++2 >Emitted(119, 6) Source(141, 6) + SourceIndex(0) ++3 >Emitted(119, 8) Source(141, 8) + SourceIndex(0) ++4 >Emitted(119, 12) Source(141, 12) + SourceIndex(0) ++5 >Emitted(119, 15) Source(141, 15) + SourceIndex(0) ++6 >Emitted(119, 23) Source(141, 23) + SourceIndex(0) ++7 >Emitted(119, 25) Source(141, 25) + SourceIndex(0) ++8 >Emitted(119, 30) Source(141, 30) + SourceIndex(0) ++9 >Emitted(119, 33) Source(141, 33) + SourceIndex(0) ++10>Emitted(119, 40) Source(141, 40) + SourceIndex(0) ++11>Emitted(119, 42) Source(141, 42) + SourceIndex(0) ++12>Emitted(119, 45) Source(141, 45) + SourceIndex(0) ++13>Emitted(119, 53) Source(141, 53) + SourceIndex(0) ++14>Emitted(119, 55) Source(141, 55) + SourceIndex(0) ++15>Emitted(119, 57) Source(141, 57) + SourceIndex(0) ++16>Emitted(119, 58) Source(141, 58) + SourceIndex(0) ++17>Emitted(119, 61) Source(141, 61) + SourceIndex(0) ++18>Emitted(119, 62) Source(141, 62) + SourceIndex(0) ++19>Emitted(119, 64) Source(141, 64) + SourceIndex(0) ++20>Emitted(119, 65) Source(141, 65) + SourceIndex(0) ++21>Emitted(119, 68) Source(141, 68) + SourceIndex(0) ++22>Emitted(119, 69) Source(141, 69) + SourceIndex(0) ++23>Emitted(119, 71) Source(141, 71) + SourceIndex(0) ++24>Emitted(119, 72) Source(141, 72) + SourceIndex(0) ++25>Emitted(119, 74) Source(141, 74) + SourceIndex(0) ++26>Emitted(119, 76) Source(141, 76) + SourceIndex(0) ++27>Emitted(119, 77) Source(141, 77) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -136, +121 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(73, 5) Source(142, 5) + SourceIndex(0) +-2 >Emitted(73, 12) Source(142, 12) + SourceIndex(0) +-3 >Emitted(73, 13) Source(142, 13) + SourceIndex(0) +-4 >Emitted(73, 16) Source(142, 16) + SourceIndex(0) +-5 >Emitted(73, 17) Source(142, 17) + SourceIndex(0) +-6 >Emitted(73, 22) Source(142, 22) + SourceIndex(0) +-7 >Emitted(73, 23) Source(142, 23) + SourceIndex(0) +-8 >Emitted(73, 24) Source(142, 24) + SourceIndex(0) ++1 >Emitted(120, 5) Source(142, 5) + SourceIndex(0) ++2 >Emitted(120, 12) Source(142, 12) + SourceIndex(0) ++3 >Emitted(120, 13) Source(142, 13) + SourceIndex(0) ++4 >Emitted(120, 16) Source(142, 16) + SourceIndex(0) ++5 >Emitted(120, 17) Source(142, 17) + SourceIndex(0) ++6 >Emitted(120, 22) Source(142, 22) + SourceIndex(0) ++7 >Emitted(120, 23) Source(142, 23) + SourceIndex(0) ++8 >Emitted(120, 24) Source(142, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(74, 1) Source(143, 1) + SourceIndex(0) +-2 >Emitted(74, 2) Source(143, 2) + SourceIndex(0) ++1 >Emitted(121, 1) Source(143, 1) + SourceIndex(0) ++2 >Emitted(121, 2) Source(143, 2) + SourceIndex(0) + --- +->>>for (_36 = { name: "trimmer", skill: "trimming" }, _37 = _36.name, name = _37 === void 0 ? "noName" : _37, _38 = _36.skill, skill = _38 === void 0 ? "skill" : _38, i = 0; i < 1; i++) { ++>>>for ({ name = "noName", skill = "skill" } = { name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^ +-17> ^^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^^ +-26> ^^^^^^ +-27> ^^ +-28> ^ +-29> ^^^ +-30> ^ +-31> ^^ +-32> ^ +-33> ^^^ +-34> ^ +-35> ^^ +-36> ^ +-37> ^^ +-38> ^^ +-39> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^ ++14> ^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^ ++19> ^^ ++20> ^^^^^^^^^^ ++21> ^^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^ ++27> ^ ++28> ^^^ ++29> ^ ++30> ^^ ++31> ^ ++32> ^^ ++33> ^^ ++34> ^ + 1-> + > + 2 >for ( +-3 > { name = "noName", skill = "skill" } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skill +-10> : +-11> "trimming" +-12> } +-13> +-14> name = "noName" +-15> +-16> name +-17> = +-18> "noName" +-19> +-20> , +-21> skill = "skill" +-22> +-23> skill +-24> = +-25> "skill" +-26> +-27> } = { name: "trimmer", skill: "trimming" }, +-28> i +-29> = +-30> 0 +-31> ; +-32> i +-33> < +-34> 1 +-35> ; +-36> i +-37> ++ +-38> ) +-39> { +-1->Emitted(75, 1) Source(144, 1) + SourceIndex(0) +-2 >Emitted(75, 6) Source(144, 6) + SourceIndex(0) +-3 >Emitted(75, 12) Source(144, 52) + SourceIndex(0) +-4 >Emitted(75, 14) Source(144, 54) + SourceIndex(0) +-5 >Emitted(75, 18) Source(144, 58) + SourceIndex(0) +-6 >Emitted(75, 20) Source(144, 60) + SourceIndex(0) +-7 >Emitted(75, 29) Source(144, 69) + SourceIndex(0) +-8 >Emitted(75, 31) Source(144, 71) + SourceIndex(0) +-9 >Emitted(75, 36) Source(144, 76) + SourceIndex(0) +-10>Emitted(75, 38) Source(144, 78) + SourceIndex(0) +-11>Emitted(75, 48) Source(144, 88) + SourceIndex(0) +-12>Emitted(75, 50) Source(144, 90) + SourceIndex(0) +-13>Emitted(75, 52) Source(144, 8) + SourceIndex(0) +-14>Emitted(75, 66) Source(144, 23) + SourceIndex(0) +-15>Emitted(75, 68) Source(144, 8) + SourceIndex(0) +-16>Emitted(75, 72) Source(144, 12) + SourceIndex(0) +-17>Emitted(75, 92) Source(144, 15) + SourceIndex(0) +-18>Emitted(75, 100) Source(144, 23) + SourceIndex(0) +-19>Emitted(75, 106) Source(144, 23) + SourceIndex(0) +-20>Emitted(75, 108) Source(144, 25) + SourceIndex(0) +-21>Emitted(75, 123) Source(144, 40) + SourceIndex(0) +-22>Emitted(75, 125) Source(144, 25) + SourceIndex(0) +-23>Emitted(75, 130) Source(144, 30) + SourceIndex(0) +-24>Emitted(75, 150) Source(144, 33) + SourceIndex(0) +-25>Emitted(75, 157) Source(144, 40) + SourceIndex(0) +-26>Emitted(75, 163) Source(144, 40) + SourceIndex(0) +-27>Emitted(75, 165) Source(144, 92) + SourceIndex(0) +-28>Emitted(75, 166) Source(144, 93) + SourceIndex(0) +-29>Emitted(75, 169) Source(144, 96) + SourceIndex(0) +-30>Emitted(75, 170) Source(144, 97) + SourceIndex(0) +-31>Emitted(75, 172) Source(144, 99) + SourceIndex(0) +-32>Emitted(75, 173) Source(144, 100) + SourceIndex(0) +-33>Emitted(75, 176) Source(144, 103) + SourceIndex(0) +-34>Emitted(75, 177) Source(144, 104) + SourceIndex(0) +-35>Emitted(75, 179) Source(144, 106) + SourceIndex(0) +-36>Emitted(75, 180) Source(144, 107) + SourceIndex(0) +-37>Emitted(75, 182) Source(144, 109) + SourceIndex(0) +-38>Emitted(75, 184) Source(144, 111) + SourceIndex(0) +-39>Emitted(75, 185) Source(144, 112) + SourceIndex(0) ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > , ++8 > skill ++9 > = ++10> "skill" ++11> } ++12> = ++13> { ++14> name ++15> : ++16> "trimmer" ++17> , ++18> skill ++19> : ++20> "trimming" ++21> } ++22> , ++23> i ++24> = ++25> 0 ++26> ; ++27> i ++28> < ++29> 1 ++30> ; ++31> i ++32> ++ ++33> ) ++34> { ++1->Emitted(122, 1) Source(144, 1) + SourceIndex(0) ++2 >Emitted(122, 6) Source(144, 6) + SourceIndex(0) ++3 >Emitted(122, 8) Source(144, 8) + SourceIndex(0) ++4 >Emitted(122, 12) Source(144, 12) + SourceIndex(0) ++5 >Emitted(122, 15) Source(144, 15) + SourceIndex(0) ++6 >Emitted(122, 23) Source(144, 23) + SourceIndex(0) ++7 >Emitted(122, 25) Source(144, 25) + SourceIndex(0) ++8 >Emitted(122, 30) Source(144, 30) + SourceIndex(0) ++9 >Emitted(122, 33) Source(144, 33) + SourceIndex(0) ++10>Emitted(122, 40) Source(144, 40) + SourceIndex(0) ++11>Emitted(122, 42) Source(144, 42) + SourceIndex(0) ++12>Emitted(122, 45) Source(144, 52) + SourceIndex(0) ++13>Emitted(122, 47) Source(144, 54) + SourceIndex(0) ++14>Emitted(122, 51) Source(144, 58) + SourceIndex(0) ++15>Emitted(122, 53) Source(144, 60) + SourceIndex(0) ++16>Emitted(122, 62) Source(144, 69) + SourceIndex(0) ++17>Emitted(122, 64) Source(144, 71) + SourceIndex(0) ++18>Emitted(122, 69) Source(144, 76) + SourceIndex(0) ++19>Emitted(122, 71) Source(144, 78) + SourceIndex(0) ++20>Emitted(122, 81) Source(144, 88) + SourceIndex(0) ++21>Emitted(122, 83) Source(144, 90) + SourceIndex(0) ++22>Emitted(122, 85) Source(144, 92) + SourceIndex(0) ++23>Emitted(122, 86) Source(144, 93) + SourceIndex(0) ++24>Emitted(122, 89) Source(144, 96) + SourceIndex(0) ++25>Emitted(122, 90) Source(144, 97) + SourceIndex(0) ++26>Emitted(122, 92) Source(144, 99) + SourceIndex(0) ++27>Emitted(122, 93) Source(144, 100) + SourceIndex(0) ++28>Emitted(122, 96) Source(144, 103) + SourceIndex(0) ++29>Emitted(122, 97) Source(144, 104) + SourceIndex(0) ++30>Emitted(122, 99) Source(144, 106) + SourceIndex(0) ++31>Emitted(122, 100) Source(144, 107) + SourceIndex(0) ++32>Emitted(122, 102) Source(144, 109) + SourceIndex(0) ++33>Emitted(122, 104) Source(144, 111) + SourceIndex(0) ++34>Emitted(122, 105) Source(144, 112) + SourceIndex(0) + --- + >>> console.log(nameA); + 1 >^^^^ +@@= skipped -157, +142 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(76, 5) Source(145, 5) + SourceIndex(0) +-2 >Emitted(76, 12) Source(145, 12) + SourceIndex(0) +-3 >Emitted(76, 13) Source(145, 13) + SourceIndex(0) +-4 >Emitted(76, 16) Source(145, 16) + SourceIndex(0) +-5 >Emitted(76, 17) Source(145, 17) + SourceIndex(0) +-6 >Emitted(76, 22) Source(145, 22) + SourceIndex(0) +-7 >Emitted(76, 23) Source(145, 23) + SourceIndex(0) +-8 >Emitted(76, 24) Source(145, 24) + SourceIndex(0) ++1 >Emitted(123, 5) Source(145, 5) + SourceIndex(0) ++2 >Emitted(123, 12) Source(145, 12) + SourceIndex(0) ++3 >Emitted(123, 13) Source(145, 13) + SourceIndex(0) ++4 >Emitted(123, 16) Source(145, 16) + SourceIndex(0) ++5 >Emitted(123, 17) Source(145, 17) + SourceIndex(0) ++6 >Emitted(123, 22) Source(145, 22) + SourceIndex(0) ++7 >Emitted(123, 23) Source(145, 23) + SourceIndex(0) ++8 >Emitted(123, 24) Source(145, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(77, 1) Source(146, 1) + SourceIndex(0) +-2 >Emitted(77, 2) Source(146, 2) + SourceIndex(0) ++1 >Emitted(124, 1) Source(146, 1) + SourceIndex(0) ++2 >Emitted(124, 2) Source(146, 2) + SourceIndex(0) + --- +->>>for (_39 = multiRobot.name, name = _39 === void 0 ? "noName" : _39, _40 = multiRobot.skills, _41 = _40 === void 0 ? { primary: "none", secondary: "none" } : _40, _42 = _41.primary, primary = _42 === void 0 ? "primary" : _42, _43 = _41.secondary, secondary = _43 === void 0 ? "secondary" : _43, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^ +-33> ^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^^^ +-40> ^^^^^^ +-41> ^^ +-42> ^ +-43> ^^^ +-44> ^ +-45> ^^ +-46> ^ +-47> ^^^ +-48> ^ +-49> ^^ +-50> ^ +-51> ^^ +-52> ^^ +-53> ^ ++3 > ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ ++2 >for ( ++1->Emitted(125, 1) Source(147, 1) + SourceIndex(0) ++2 >Emitted(125, 6) Source(147, 6) + SourceIndex(0) ++--- ++>>> name = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^^ ++1->{ + > +-3 > name = "noName", +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > multiRobot +-5 > +-6 > +-7 > name +-8 > = +-9 > "noName" +-10> +-11> , +- > +-12> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-13> multiRobot +-14> +-15> +-16> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-17> { +-18> primary +-19> : +-20> "none" +-21> , +-22> secondary +-23> : +-24> "none" +-25> } +-26> +-27> +-28> primary = "primary" +-29> +-30> primary +-31> = +-32> "primary" +-33> +-34> , +- > +-35> secondary = "secondary" +-36> +-37> secondary +-38> = +-39> "secondary" +-40> +-41> +- > } = { primary: "none", secondary: "none" } +- > } = multiRobot, +-42> i +-43> = +-44> 0 +-45> ; +-46> i +-47> < +-48> 1 +-49> ; +-50> i +-51> ++ +-52> ) +-53> { +-1->Emitted(78, 1) Source(147, 1) + SourceIndex(0) +-2 >Emitted(78, 6) Source(148, 5) + SourceIndex(0) +-3 >Emitted(78, 12) Source(153, 5) + SourceIndex(0) +-4 >Emitted(78, 22) Source(153, 15) + SourceIndex(0) +-5 >Emitted(78, 27) Source(148, 20) + SourceIndex(0) +-6 >Emitted(78, 29) Source(148, 5) + SourceIndex(0) +-7 >Emitted(78, 33) Source(148, 9) + SourceIndex(0) +-8 >Emitted(78, 53) Source(148, 12) + SourceIndex(0) +-9 >Emitted(78, 61) Source(148, 20) + SourceIndex(0) +-10>Emitted(78, 67) Source(148, 20) + SourceIndex(0) +-11>Emitted(78, 69) Source(149, 5) + SourceIndex(0) +-12>Emitted(78, 75) Source(153, 5) + SourceIndex(0) +-13>Emitted(78, 85) Source(153, 15) + SourceIndex(0) +-14>Emitted(78, 92) Source(152, 47) + SourceIndex(0) +-15>Emitted(78, 94) Source(149, 5) + SourceIndex(0) +-16>Emitted(78, 117) Source(152, 9) + SourceIndex(0) +-17>Emitted(78, 119) Source(152, 11) + SourceIndex(0) +-18>Emitted(78, 126) Source(152, 18) + SourceIndex(0) +-19>Emitted(78, 128) Source(152, 20) + SourceIndex(0) +-20>Emitted(78, 134) Source(152, 26) + SourceIndex(0) +-21>Emitted(78, 136) Source(152, 28) + SourceIndex(0) +-22>Emitted(78, 145) Source(152, 37) + SourceIndex(0) +-23>Emitted(78, 147) Source(152, 39) + SourceIndex(0) +-24>Emitted(78, 153) Source(152, 45) + SourceIndex(0) +-25>Emitted(78, 155) Source(152, 47) + SourceIndex(0) +-26>Emitted(78, 161) Source(152, 47) + SourceIndex(0) +-27>Emitted(78, 163) Source(150, 9) + SourceIndex(0) +-28>Emitted(78, 180) Source(150, 28) + SourceIndex(0) +-29>Emitted(78, 182) Source(150, 9) + SourceIndex(0) +-30>Emitted(78, 189) Source(150, 16) + SourceIndex(0) +-31>Emitted(78, 209) Source(150, 19) + SourceIndex(0) +-32>Emitted(78, 218) Source(150, 28) + SourceIndex(0) +-33>Emitted(78, 224) Source(150, 28) + SourceIndex(0) +-34>Emitted(78, 226) Source(151, 9) + SourceIndex(0) +-35>Emitted(78, 245) Source(151, 32) + SourceIndex(0) +-36>Emitted(78, 247) Source(151, 9) + SourceIndex(0) +-37>Emitted(78, 256) Source(151, 18) + SourceIndex(0) +-38>Emitted(78, 276) Source(151, 21) + SourceIndex(0) +-39>Emitted(78, 287) Source(151, 32) + SourceIndex(0) +-40>Emitted(78, 293) Source(151, 32) + SourceIndex(0) +-41>Emitted(78, 295) Source(153, 17) + SourceIndex(0) +-42>Emitted(78, 296) Source(153, 18) + SourceIndex(0) +-43>Emitted(78, 299) Source(153, 21) + SourceIndex(0) +-44>Emitted(78, 300) Source(153, 22) + SourceIndex(0) +-45>Emitted(78, 302) Source(153, 24) + SourceIndex(0) +-46>Emitted(78, 303) Source(153, 25) + SourceIndex(0) +-47>Emitted(78, 306) Source(153, 28) + SourceIndex(0) +-48>Emitted(78, 307) Source(153, 29) + SourceIndex(0) +-49>Emitted(78, 309) Source(153, 31) + SourceIndex(0) +-50>Emitted(78, 310) Source(153, 32) + SourceIndex(0) +-51>Emitted(78, 312) Source(153, 34) + SourceIndex(0) +-52>Emitted(78, 314) Source(153, 36) + SourceIndex(0) +-53>Emitted(78, 315) Source(153, 37) + SourceIndex(0) ++2 > name ++3 > = ++4 > "noName" ++1->Emitted(126, 5) Source(148, 5) + SourceIndex(0) ++2 >Emitted(126, 9) Source(148, 9) + SourceIndex(0) ++3 >Emitted(126, 12) Source(148, 12) + SourceIndex(0) ++4 >Emitted(126, 20) Source(148, 20) + SourceIndex(0) + --- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(127, 5) Source(149, 5) + SourceIndex(0) ++2 >Emitted(127, 11) Source(149, 11) + SourceIndex(0) ++3 >Emitted(127, 13) Source(149, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(128, 9) Source(150, 9) + SourceIndex(0) ++2 >Emitted(128, 16) Source(150, 16) + SourceIndex(0) ++3 >Emitted(128, 19) Source(150, 19) + SourceIndex(0) ++4 >Emitted(128, 28) Source(150, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(129, 9) Source(151, 9) + SourceIndex(0) ++2 >Emitted(129, 18) Source(151, 18) + SourceIndex(0) ++3 >Emitted(129, 21) Source(151, 21) + SourceIndex(0) ++4 >Emitted(129, 32) Source(151, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(130, 6) Source(152, 6) + SourceIndex(0) ++2 >Emitted(130, 9) Source(152, 9) + SourceIndex(0) ++3 >Emitted(130, 11) Source(152, 11) + SourceIndex(0) ++4 >Emitted(130, 18) Source(152, 18) + SourceIndex(0) ++5 >Emitted(130, 20) Source(152, 20) + SourceIndex(0) ++6 >Emitted(130, 26) Source(152, 26) + SourceIndex(0) ++7 >Emitted(130, 28) Source(152, 28) + SourceIndex(0) ++8 >Emitted(130, 37) Source(152, 37) + SourceIndex(0) ++9 >Emitted(130, 39) Source(152, 39) + SourceIndex(0) ++10>Emitted(130, 45) Source(152, 45) + SourceIndex(0) ++11>Emitted(130, 47) Source(152, 47) + SourceIndex(0) ++--- ++>>>} = multiRobot, i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^ ++15> ^^ ++16> ^ ++1 > ++ >} ++2 > = ++3 > multiRobot ++4 > , ++5 > i ++6 > = ++7 > 0 ++8 > ; ++9 > i ++10> < ++11> 1 ++12> ; ++13> i ++14> ++ ++15> ) ++16> { ++1 >Emitted(131, 2) Source(153, 2) + SourceIndex(0) ++2 >Emitted(131, 5) Source(153, 5) + SourceIndex(0) ++3 >Emitted(131, 15) Source(153, 15) + SourceIndex(0) ++4 >Emitted(131, 17) Source(153, 17) + SourceIndex(0) ++5 >Emitted(131, 18) Source(153, 18) + SourceIndex(0) ++6 >Emitted(131, 21) Source(153, 21) + SourceIndex(0) ++7 >Emitted(131, 22) Source(153, 22) + SourceIndex(0) ++8 >Emitted(131, 24) Source(153, 24) + SourceIndex(0) ++9 >Emitted(131, 25) Source(153, 25) + SourceIndex(0) ++10>Emitted(131, 28) Source(153, 28) + SourceIndex(0) ++11>Emitted(131, 29) Source(153, 29) + SourceIndex(0) ++12>Emitted(131, 31) Source(153, 31) + SourceIndex(0) ++13>Emitted(131, 32) Source(153, 32) + SourceIndex(0) ++14>Emitted(131, 34) Source(153, 34) + SourceIndex(0) ++15>Emitted(131, 36) Source(153, 36) + SourceIndex(0) ++16>Emitted(131, 37) Source(153, 37) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -216, +194 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(79, 5) Source(154, 5) + SourceIndex(0) +-2 >Emitted(79, 12) Source(154, 12) + SourceIndex(0) +-3 >Emitted(79, 13) Source(154, 13) + SourceIndex(0) +-4 >Emitted(79, 16) Source(154, 16) + SourceIndex(0) +-5 >Emitted(79, 17) Source(154, 17) + SourceIndex(0) +-6 >Emitted(79, 25) Source(154, 25) + SourceIndex(0) +-7 >Emitted(79, 26) Source(154, 26) + SourceIndex(0) +-8 >Emitted(79, 27) Source(154, 27) + SourceIndex(0) ++1 >Emitted(132, 5) Source(154, 5) + SourceIndex(0) ++2 >Emitted(132, 12) Source(154, 12) + SourceIndex(0) ++3 >Emitted(132, 13) Source(154, 13) + SourceIndex(0) ++4 >Emitted(132, 16) Source(154, 16) + SourceIndex(0) ++5 >Emitted(132, 17) Source(154, 17) + SourceIndex(0) ++6 >Emitted(132, 25) Source(154, 25) + SourceIndex(0) ++7 >Emitted(132, 26) Source(154, 26) + SourceIndex(0) ++8 >Emitted(132, 27) Source(154, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(80, 1) Source(155, 1) + SourceIndex(0) +-2 >Emitted(80, 2) Source(155, 2) + SourceIndex(0) ++1 >Emitted(133, 1) Source(155, 1) + SourceIndex(0) ++2 >Emitted(133, 2) Source(155, 2) + SourceIndex(0) + --- +->>>for (_44 = getMultiRobot(), _45 = _44.name, name = _45 === void 0 ? "noName" : _45, _46 = _44.skills, _47 = _46 === void 0 ? { primary: "none", secondary: "none" } : _46, _48 = _47.primary, primary = _48 === void 0 ? "primary" : _48, _49 = _47.secondary, secondary = _49 === void 0 ? "secondary" : _49, i = 0; i < 1; i++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^ +-33> ^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^^^ +-40> ^^^^^^ +-41> ^^ +-42> ^ +-43> ^^^ +-44> ^ +-45> ^^ +-46> ^ +-47> ^^^ +-48> ^ +-49> ^^ +-50> ^ +-51> ^^ +-52> ^^ +-53> ^ ++3 > ^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > { +- > name = "noName", +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > getMultiRobot +-5 > () +-6 > +-7 > name = "noName" +-8 > +-9 > name +-10> = +-11> "noName" +-12> +-13> , +- > +-14> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +-15> +-16> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-17> { +-18> primary +-19> : +-20> "none" +-21> , +-22> secondary +-23> : +-24> "none" +-25> } +-26> +-27> +-28> primary = "primary" +-29> +-30> primary +-31> = +-32> "primary" +-33> +-34> , +- > +-35> secondary = "secondary" +-36> +-37> secondary +-38> = +-39> "secondary" +-40> +-41> +- > } = { primary: "none", secondary: "none" } +- > } = getMultiRobot(), +-42> i +-43> = +-44> 0 +-45> ; +-46> i +-47> < +-48> 1 +-49> ; +-50> i +-51> ++ +-52> ) +-53> { +-1->Emitted(81, 1) Source(156, 1) + SourceIndex(0) +-2 >Emitted(81, 6) Source(156, 6) + SourceIndex(0) +-3 >Emitted(81, 12) Source(162, 5) + SourceIndex(0) +-4 >Emitted(81, 25) Source(162, 18) + SourceIndex(0) +-5 >Emitted(81, 27) Source(162, 20) + SourceIndex(0) +-6 >Emitted(81, 29) Source(157, 5) + SourceIndex(0) +-7 >Emitted(81, 43) Source(157, 20) + SourceIndex(0) +-8 >Emitted(81, 45) Source(157, 5) + SourceIndex(0) +-9 >Emitted(81, 49) Source(157, 9) + SourceIndex(0) +-10>Emitted(81, 69) Source(157, 12) + SourceIndex(0) +-11>Emitted(81, 77) Source(157, 20) + SourceIndex(0) +-12>Emitted(81, 83) Source(157, 20) + SourceIndex(0) +-13>Emitted(81, 85) Source(158, 5) + SourceIndex(0) +-14>Emitted(81, 101) Source(161, 47) + SourceIndex(0) +-15>Emitted(81, 103) Source(158, 5) + SourceIndex(0) +-16>Emitted(81, 126) Source(161, 9) + SourceIndex(0) +-17>Emitted(81, 128) Source(161, 11) + SourceIndex(0) +-18>Emitted(81, 135) Source(161, 18) + SourceIndex(0) +-19>Emitted(81, 137) Source(161, 20) + SourceIndex(0) +-20>Emitted(81, 143) Source(161, 26) + SourceIndex(0) +-21>Emitted(81, 145) Source(161, 28) + SourceIndex(0) +-22>Emitted(81, 154) Source(161, 37) + SourceIndex(0) +-23>Emitted(81, 156) Source(161, 39) + SourceIndex(0) +-24>Emitted(81, 162) Source(161, 45) + SourceIndex(0) +-25>Emitted(81, 164) Source(161, 47) + SourceIndex(0) +-26>Emitted(81, 170) Source(161, 47) + SourceIndex(0) +-27>Emitted(81, 172) Source(159, 9) + SourceIndex(0) +-28>Emitted(81, 189) Source(159, 28) + SourceIndex(0) +-29>Emitted(81, 191) Source(159, 9) + SourceIndex(0) +-30>Emitted(81, 198) Source(159, 16) + SourceIndex(0) +-31>Emitted(81, 218) Source(159, 19) + SourceIndex(0) +-32>Emitted(81, 227) Source(159, 28) + SourceIndex(0) +-33>Emitted(81, 233) Source(159, 28) + SourceIndex(0) +-34>Emitted(81, 235) Source(160, 9) + SourceIndex(0) +-35>Emitted(81, 254) Source(160, 32) + SourceIndex(0) +-36>Emitted(81, 256) Source(160, 9) + SourceIndex(0) +-37>Emitted(81, 265) Source(160, 18) + SourceIndex(0) +-38>Emitted(81, 285) Source(160, 21) + SourceIndex(0) +-39>Emitted(81, 296) Source(160, 32) + SourceIndex(0) +-40>Emitted(81, 302) Source(160, 32) + SourceIndex(0) +-41>Emitted(81, 304) Source(162, 22) + SourceIndex(0) +-42>Emitted(81, 305) Source(162, 23) + SourceIndex(0) +-43>Emitted(81, 308) Source(162, 26) + SourceIndex(0) +-44>Emitted(81, 309) Source(162, 27) + SourceIndex(0) +-45>Emitted(81, 311) Source(162, 29) + SourceIndex(0) +-46>Emitted(81, 312) Source(162, 30) + SourceIndex(0) +-47>Emitted(81, 315) Source(162, 33) + SourceIndex(0) +-48>Emitted(81, 316) Source(162, 34) + SourceIndex(0) +-49>Emitted(81, 318) Source(162, 36) + SourceIndex(0) +-50>Emitted(81, 319) Source(162, 37) + SourceIndex(0) +-51>Emitted(81, 321) Source(162, 39) + SourceIndex(0) +-52>Emitted(81, 323) Source(162, 41) + SourceIndex(0) +-53>Emitted(81, 324) Source(162, 42) + SourceIndex(0) ++1->Emitted(134, 1) Source(156, 1) + SourceIndex(0) ++2 >Emitted(134, 6) Source(156, 6) + SourceIndex(0) + --- ++>>> name = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > = ++4 > "noName" ++1->Emitted(135, 5) Source(157, 5) + SourceIndex(0) ++2 >Emitted(135, 9) Source(157, 9) + SourceIndex(0) ++3 >Emitted(135, 12) Source(157, 12) + SourceIndex(0) ++4 >Emitted(135, 20) Source(157, 20) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(136, 5) Source(158, 5) + SourceIndex(0) ++2 >Emitted(136, 11) Source(158, 11) + SourceIndex(0) ++3 >Emitted(136, 13) Source(158, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(137, 9) Source(159, 9) + SourceIndex(0) ++2 >Emitted(137, 16) Source(159, 16) + SourceIndex(0) ++3 >Emitted(137, 19) Source(159, 19) + SourceIndex(0) ++4 >Emitted(137, 28) Source(159, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(138, 9) Source(160, 9) + SourceIndex(0) ++2 >Emitted(138, 18) Source(160, 18) + SourceIndex(0) ++3 >Emitted(138, 21) Source(160, 21) + SourceIndex(0) ++4 >Emitted(138, 32) Source(160, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(139, 6) Source(161, 6) + SourceIndex(0) ++2 >Emitted(139, 9) Source(161, 9) + SourceIndex(0) ++3 >Emitted(139, 11) Source(161, 11) + SourceIndex(0) ++4 >Emitted(139, 18) Source(161, 18) + SourceIndex(0) ++5 >Emitted(139, 20) Source(161, 20) + SourceIndex(0) ++6 >Emitted(139, 26) Source(161, 26) + SourceIndex(0) ++7 >Emitted(139, 28) Source(161, 28) + SourceIndex(0) ++8 >Emitted(139, 37) Source(161, 37) + SourceIndex(0) ++9 >Emitted(139, 39) Source(161, 39) + SourceIndex(0) ++10>Emitted(139, 45) Source(161, 45) + SourceIndex(0) ++11>Emitted(139, 47) Source(161, 47) + SourceIndex(0) ++--- ++>>>} = getMultiRobot(), i = 0; i < 1; i++) { ++1 >^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^^ ++16> ^^ ++17> ^ ++1 > ++ >} ++2 > = ++3 > getMultiRobot ++4 > () ++5 > , ++6 > i ++7 > = ++8 > 0 ++9 > ; ++10> i ++11> < ++12> 1 ++13> ; ++14> i ++15> ++ ++16> ) ++17> { ++1 >Emitted(140, 2) Source(162, 2) + SourceIndex(0) ++2 >Emitted(140, 5) Source(162, 5) + SourceIndex(0) ++3 >Emitted(140, 18) Source(162, 18) + SourceIndex(0) ++4 >Emitted(140, 20) Source(162, 20) + SourceIndex(0) ++5 >Emitted(140, 22) Source(162, 22) + SourceIndex(0) ++6 >Emitted(140, 23) Source(162, 23) + SourceIndex(0) ++7 >Emitted(140, 26) Source(162, 26) + SourceIndex(0) ++8 >Emitted(140, 27) Source(162, 27) + SourceIndex(0) ++9 >Emitted(140, 29) Source(162, 29) + SourceIndex(0) ++10>Emitted(140, 30) Source(162, 30) + SourceIndex(0) ++11>Emitted(140, 33) Source(162, 33) + SourceIndex(0) ++12>Emitted(140, 34) Source(162, 34) + SourceIndex(0) ++13>Emitted(140, 36) Source(162, 36) + SourceIndex(0) ++14>Emitted(140, 37) Source(162, 37) + SourceIndex(0) ++15>Emitted(140, 39) Source(162, 39) + SourceIndex(0) ++16>Emitted(140, 41) Source(162, 41) + SourceIndex(0) ++17>Emitted(140, 42) Source(162, 42) + SourceIndex(0) ++--- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -215, +197 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(82, 5) Source(163, 5) + SourceIndex(0) +-2 >Emitted(82, 12) Source(163, 12) + SourceIndex(0) +-3 >Emitted(82, 13) Source(163, 13) + SourceIndex(0) +-4 >Emitted(82, 16) Source(163, 16) + SourceIndex(0) +-5 >Emitted(82, 17) Source(163, 17) + SourceIndex(0) +-6 >Emitted(82, 25) Source(163, 25) + SourceIndex(0) +-7 >Emitted(82, 26) Source(163, 26) + SourceIndex(0) +-8 >Emitted(82, 27) Source(163, 27) + SourceIndex(0) ++1 >Emitted(141, 5) Source(163, 5) + SourceIndex(0) ++2 >Emitted(141, 12) Source(163, 12) + SourceIndex(0) ++3 >Emitted(141, 13) Source(163, 13) + SourceIndex(0) ++4 >Emitted(141, 16) Source(163, 16) + SourceIndex(0) ++5 >Emitted(141, 17) Source(163, 17) + SourceIndex(0) ++6 >Emitted(141, 25) Source(163, 25) + SourceIndex(0) ++7 >Emitted(141, 26) Source(163, 26) + SourceIndex(0) ++8 >Emitted(141, 27) Source(163, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(83, 1) Source(164, 1) + SourceIndex(0) +-2 >Emitted(83, 2) Source(164, 2) + SourceIndex(0) ++1 >Emitted(142, 1) Source(164, 1) + SourceIndex(0) ++2 >Emitted(142, 2) Source(164, 2) + SourceIndex(0) + --- +->>>for (_50 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _51 = _50.name, name = _51 === void 0 ? "noName" : _51, _52 = _50.skills, _53 = _52 === void 0 ? { primary: "none", secondary: "none" } : _52, _54 = _53.primary, primary = _54 === void 0 ? "primary" : _54, _55 = _53.secondary, secondary = _55 === void 0 ? "secondary" : _55, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^ +-22> ^^^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^ +-25> ^^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^^^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^ +-34> ^^ +-35> ^^^^^^ +-36> ^^ +-37> ^^^^^^^^^ +-38> ^^ +-39> ^^^^^^ +-40> ^^ +-41> ^^^^^^ +-42> ^^ +-43> ^^^^^^^^^^^^^^^^^ +-44> ^^ +-45> ^^^^^^^ +-46> ^^^^^^^^^^^^^^^^^^^^ +-47> ^^^^^^^^^ +-48> ^^^^^^ +-49> ^^ +-50> ^^^^^^^^^^^^^^^^^^^ +-51> ^^ +-52> ^^^^^^^^^ +-53> ^^^^^^^^^^^^^^^^^^^^ +-54> ^^^^^^^^^^^ +-55> ^^^^^^ ++3 > ^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >for ( +-3 > { +- > name = "noName", +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +- > } = +-4 > { +-5 > name +-6 > : +-7 > "trimmer" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "trimming" +-15> , +-16> secondary +-17> : +-18> "edging" +-19> } +-20> } +-21> +-22> name = "noName" +-23> +-24> name +-25> = +-26> "noName" +-27> +-28> , +- > +-29> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "none", secondary: "none" } +-30> +-31> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-32> { +-33> primary +-34> : +-35> "none" +-36> , +-37> secondary +-38> : +-39> "none" +-40> } +-41> +-42> +-43> primary = "primary" +-44> +-45> primary +-46> = +-47> "primary" +-48> +-49> , +- > +-50> secondary = "secondary" +-51> +-52> secondary +-53> = +-54> "secondary" +-55> +-1->Emitted(84, 1) Source(165, 1) + SourceIndex(0) +-2 >Emitted(84, 6) Source(165, 6) + SourceIndex(0) +-3 >Emitted(84, 12) Source(171, 17) + SourceIndex(0) +-4 >Emitted(84, 14) Source(171, 19) + SourceIndex(0) +-5 >Emitted(84, 18) Source(171, 23) + SourceIndex(0) +-6 >Emitted(84, 20) Source(171, 25) + SourceIndex(0) +-7 >Emitted(84, 29) Source(171, 34) + SourceIndex(0) +-8 >Emitted(84, 31) Source(171, 36) + SourceIndex(0) +-9 >Emitted(84, 37) Source(171, 42) + SourceIndex(0) +-10>Emitted(84, 39) Source(171, 44) + SourceIndex(0) +-11>Emitted(84, 41) Source(171, 46) + SourceIndex(0) +-12>Emitted(84, 48) Source(171, 53) + SourceIndex(0) +-13>Emitted(84, 50) Source(171, 55) + SourceIndex(0) +-14>Emitted(84, 60) Source(171, 65) + SourceIndex(0) +-15>Emitted(84, 62) Source(171, 67) + SourceIndex(0) +-16>Emitted(84, 71) Source(171, 76) + SourceIndex(0) +-17>Emitted(84, 73) Source(171, 78) + SourceIndex(0) +-18>Emitted(84, 81) Source(171, 86) + SourceIndex(0) +-19>Emitted(84, 83) Source(171, 88) + SourceIndex(0) +-20>Emitted(84, 85) Source(171, 90) + SourceIndex(0) +-21>Emitted(84, 87) Source(166, 5) + SourceIndex(0) +-22>Emitted(84, 101) Source(166, 20) + SourceIndex(0) +-23>Emitted(84, 103) Source(166, 5) + SourceIndex(0) +-24>Emitted(84, 107) Source(166, 9) + SourceIndex(0) +-25>Emitted(84, 127) Source(166, 12) + SourceIndex(0) +-26>Emitted(84, 135) Source(166, 20) + SourceIndex(0) +-27>Emitted(84, 141) Source(166, 20) + SourceIndex(0) +-28>Emitted(84, 143) Source(167, 5) + SourceIndex(0) +-29>Emitted(84, 159) Source(170, 47) + SourceIndex(0) +-30>Emitted(84, 161) Source(167, 5) + SourceIndex(0) +-31>Emitted(84, 184) Source(170, 9) + SourceIndex(0) +-32>Emitted(84, 186) Source(170, 11) + SourceIndex(0) +-33>Emitted(84, 193) Source(170, 18) + SourceIndex(0) +-34>Emitted(84, 195) Source(170, 20) + SourceIndex(0) +-35>Emitted(84, 201) Source(170, 26) + SourceIndex(0) +-36>Emitted(84, 203) Source(170, 28) + SourceIndex(0) +-37>Emitted(84, 212) Source(170, 37) + SourceIndex(0) +-38>Emitted(84, 214) Source(170, 39) + SourceIndex(0) +-39>Emitted(84, 220) Source(170, 45) + SourceIndex(0) +-40>Emitted(84, 222) Source(170, 47) + SourceIndex(0) +-41>Emitted(84, 228) Source(170, 47) + SourceIndex(0) +-42>Emitted(84, 230) Source(168, 9) + SourceIndex(0) +-43>Emitted(84, 247) Source(168, 28) + SourceIndex(0) +-44>Emitted(84, 249) Source(168, 9) + SourceIndex(0) +-45>Emitted(84, 256) Source(168, 16) + SourceIndex(0) +-46>Emitted(84, 276) Source(168, 19) + SourceIndex(0) +-47>Emitted(84, 285) Source(168, 28) + SourceIndex(0) +-48>Emitted(84, 291) Source(168, 28) + SourceIndex(0) +-49>Emitted(84, 293) Source(169, 9) + SourceIndex(0) +-50>Emitted(84, 312) Source(169, 32) + SourceIndex(0) +-51>Emitted(84, 314) Source(169, 9) + SourceIndex(0) +-52>Emitted(84, 323) Source(169, 18) + SourceIndex(0) +-53>Emitted(84, 343) Source(169, 21) + SourceIndex(0) +-54>Emitted(84, 354) Source(169, 32) + SourceIndex(0) +-55>Emitted(84, 360) Source(169, 32) + SourceIndex(0) ++1->Emitted(143, 1) Source(165, 1) + SourceIndex(0) ++2 >Emitted(143, 6) Source(165, 6) + SourceIndex(0) + --- ++>>> name = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > = ++4 > "noName" ++1->Emitted(144, 5) Source(166, 5) + SourceIndex(0) ++2 >Emitted(144, 9) Source(166, 9) + SourceIndex(0) ++3 >Emitted(144, 12) Source(166, 12) + SourceIndex(0) ++4 >Emitted(144, 20) Source(166, 20) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(145, 5) Source(167, 5) + SourceIndex(0) ++2 >Emitted(145, 11) Source(167, 11) + SourceIndex(0) ++3 >Emitted(145, 13) Source(167, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(146, 9) Source(168, 9) + SourceIndex(0) ++2 >Emitted(146, 16) Source(168, 16) + SourceIndex(0) ++3 >Emitted(146, 19) Source(168, 19) + SourceIndex(0) ++4 >Emitted(146, 28) Source(168, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(147, 9) Source(169, 9) + SourceIndex(0) ++2 >Emitted(147, 18) Source(169, 18) + SourceIndex(0) ++3 >Emitted(147, 21) Source(169, 21) + SourceIndex(0) ++4 >Emitted(147, 32) Source(169, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "none", secondary: "none" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "none" ++7 > , ++8 > secondary ++9 > : ++10> "none" ++11> } ++1->Emitted(148, 6) Source(170, 6) + SourceIndex(0) ++2 >Emitted(148, 9) Source(170, 9) + SourceIndex(0) ++3 >Emitted(148, 11) Source(170, 11) + SourceIndex(0) ++4 >Emitted(148, 18) Source(170, 18) + SourceIndex(0) ++5 >Emitted(148, 20) Source(170, 20) + SourceIndex(0) ++6 >Emitted(148, 26) Source(170, 26) + SourceIndex(0) ++7 >Emitted(148, 28) Source(170, 28) + SourceIndex(0) ++8 >Emitted(148, 37) Source(170, 37) + SourceIndex(0) ++9 >Emitted(148, 39) Source(170, 39) + SourceIndex(0) ++10>Emitted(148, 45) Source(170, 45) + SourceIndex(0) ++11>Emitted(148, 47) Source(170, 47) + SourceIndex(0) ++--- ++>>>} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1->^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++1-> ++ >} ++2 > = ++3 > { ++4 > name ++5 > : ++6 > "trimmer" ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> "trimming" ++14> , ++15> secondary ++16> : ++17> "edging" ++18> } ++19> } ++1->Emitted(149, 2) Source(171, 2) + SourceIndex(0) ++2 >Emitted(149, 5) Source(171, 17) + SourceIndex(0) ++3 >Emitted(149, 7) Source(171, 19) + SourceIndex(0) ++4 >Emitted(149, 11) Source(171, 23) + SourceIndex(0) ++5 >Emitted(149, 13) Source(171, 25) + SourceIndex(0) ++6 >Emitted(149, 22) Source(171, 34) + SourceIndex(0) ++7 >Emitted(149, 24) Source(171, 36) + SourceIndex(0) ++8 >Emitted(149, 30) Source(171, 42) + SourceIndex(0) ++9 >Emitted(149, 32) Source(171, 44) + SourceIndex(0) ++10>Emitted(149, 34) Source(171, 46) + SourceIndex(0) ++11>Emitted(149, 41) Source(171, 53) + SourceIndex(0) ++12>Emitted(149, 43) Source(171, 55) + SourceIndex(0) ++13>Emitted(149, 53) Source(171, 65) + SourceIndex(0) ++14>Emitted(149, 55) Source(171, 67) + SourceIndex(0) ++15>Emitted(149, 64) Source(171, 76) + SourceIndex(0) ++16>Emitted(149, 66) Source(171, 78) + SourceIndex(0) ++17>Emitted(149, 74) Source(171, 86) + SourceIndex(0) ++18>Emitted(149, 76) Source(171, 88) + SourceIndex(0) ++19>Emitted(149, 78) Source(171, 90) + SourceIndex(0) ++--- + >>> i = 0; i < 1; i++) { + 1 >^^^^ + 2 > ^ +@@= skipped -216, +201 lines =@@ + 12> ^^ + 13> ^ + 14> ^^^-> +-1 > +- > } = { primary: "none", secondary: "none" } +- >} = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, ++1 >, + > + 2 > i + 3 > = +@@= skipped -16, +14 lines =@@ + 11> ++ + 12> ) + 13> { +-1 >Emitted(85, 5) Source(172, 5) + SourceIndex(0) +-2 >Emitted(85, 6) Source(172, 6) + SourceIndex(0) +-3 >Emitted(85, 9) Source(172, 9) + SourceIndex(0) +-4 >Emitted(85, 10) Source(172, 10) + SourceIndex(0) +-5 >Emitted(85, 12) Source(172, 12) + SourceIndex(0) +-6 >Emitted(85, 13) Source(172, 13) + SourceIndex(0) +-7 >Emitted(85, 16) Source(172, 16) + SourceIndex(0) +-8 >Emitted(85, 17) Source(172, 17) + SourceIndex(0) +-9 >Emitted(85, 19) Source(172, 19) + SourceIndex(0) +-10>Emitted(85, 20) Source(172, 20) + SourceIndex(0) +-11>Emitted(85, 22) Source(172, 22) + SourceIndex(0) +-12>Emitted(85, 24) Source(172, 24) + SourceIndex(0) +-13>Emitted(85, 25) Source(172, 25) + SourceIndex(0) ++1 >Emitted(150, 5) Source(172, 5) + SourceIndex(0) ++2 >Emitted(150, 6) Source(172, 6) + SourceIndex(0) ++3 >Emitted(150, 9) Source(172, 9) + SourceIndex(0) ++4 >Emitted(150, 10) Source(172, 10) + SourceIndex(0) ++5 >Emitted(150, 12) Source(172, 12) + SourceIndex(0) ++6 >Emitted(150, 13) Source(172, 13) + SourceIndex(0) ++7 >Emitted(150, 16) Source(172, 16) + SourceIndex(0) ++8 >Emitted(150, 17) Source(172, 17) + SourceIndex(0) ++9 >Emitted(150, 19) Source(172, 19) + SourceIndex(0) ++10>Emitted(150, 20) Source(172, 20) + SourceIndex(0) ++11>Emitted(150, 22) Source(172, 22) + SourceIndex(0) ++12>Emitted(150, 24) Source(172, 24) + SourceIndex(0) ++13>Emitted(150, 25) Source(172, 25) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1->^^^^ +@@= skipped -32, +32 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1->Emitted(86, 5) Source(173, 5) + SourceIndex(0) +-2 >Emitted(86, 12) Source(173, 12) + SourceIndex(0) +-3 >Emitted(86, 13) Source(173, 13) + SourceIndex(0) +-4 >Emitted(86, 16) Source(173, 16) + SourceIndex(0) +-5 >Emitted(86, 17) Source(173, 17) + SourceIndex(0) +-6 >Emitted(86, 25) Source(173, 25) + SourceIndex(0) +-7 >Emitted(86, 26) Source(173, 26) + SourceIndex(0) +-8 >Emitted(86, 27) Source(173, 27) + SourceIndex(0) ++1->Emitted(151, 5) Source(173, 5) + SourceIndex(0) ++2 >Emitted(151, 12) Source(173, 12) + SourceIndex(0) ++3 >Emitted(151, 13) Source(173, 13) + SourceIndex(0) ++4 >Emitted(151, 16) Source(173, 16) + SourceIndex(0) ++5 >Emitted(151, 17) Source(173, 17) + SourceIndex(0) ++6 >Emitted(151, 25) Source(173, 25) + SourceIndex(0) ++7 >Emitted(151, 26) Source(173, 26) + SourceIndex(0) ++8 >Emitted(151, 27) Source(173, 27) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(87, 1) Source(174, 1) + SourceIndex(0) +-2 >Emitted(87, 2) Source(174, 2) + SourceIndex(0) ++1 >Emitted(152, 1) Source(174, 1) + SourceIndex(0) ++2 >Emitted(152, 2) Source(174, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js index b06878a960..eadbc99461 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js @@ -182,3 +182,4 @@ for (let [...multiRobotAInfo] of getMultiRobots()) { for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { console.log(multiRobotAInfo); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.diff index 43228126a5..a8ec2cac77 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.diff @@ -142,4 +142,4 @@ +for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { console.log(multiRobotAInfo); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map new file mode 100644 index 0000000000..22d5910f75 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfArrayBindingPattern.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKGxldCBbLCBuYW1lQV0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUFdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUMzQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJ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QUFDO0FBQ2pDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map.diff new file mode 100644 index 0000000000..91070bf19a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPattern.js.map ++++ new.sourceMapValidationDestructuringForOfArrayBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfArrayBindingPattern.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKHZhciBfaSA9IDAsIHJvYm90c18xID0gcm9ib3RzOyBfaSA8IHJvYm90c18xLmxlbmd0aDsgX2krKykgew0KICAgIHZhciBfYSA9IHJvYm90c18xW19pXSwgbmFtZUEgPSBfYVsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYiA9IDAsIF9jID0gZ2V0Um9ib3RzKCk7IF9iIDwgX2MubGVuZ3RoOyBfYisrKSB7DQogICAgdmFyIF9kID0gX2NbX2JdLCBuYW1lQSA9IF9kWzFdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF9lID0gMCwgX2YgPSBbcm9ib3RBLCByb2JvdEJdOyBfZSA8IF9mLmxlbmd0aDsgX2UrKykgew0KICAgIHZhciBfZyA9IF9mW19lXSwgbmFtZUEgPSBfZ1sxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfaCA9IDAsIG11bHRpUm9ib3RzXzEgPSBtdWx0aVJvYm90czsgX2ggPCBtdWx0aVJvYm90c18xLmxlbmd0aDsgX2grKykgew0KICAgIHZhciBfaiA9IG11bHRpUm9ib3RzXzFbX2hdLCBfayA9IF9qWzFdLCBwcmltYXJ5U2tpbGxBID0gX2tbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9rWzFdOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX2wgPSAwLCBfbSA9IGdldE11bHRpUm9ib3RzKCk7IF9sIDwgX20ubGVuZ3RoOyBfbCsrKSB7DQogICAgdmFyIF9vID0gX21bX2xdLCBfcCA9IF9vWzFdLCBwcmltYXJ5U2tpbGxBID0gX3BbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9wWzFdOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX3EgPSAwLCBfciA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfcSA8IF9yLmxlbmd0aDsgX3ErKykgew0KICAgIHZhciBfcyA9IF9yW19xXSwgX3QgPSBfc1sxXSwgcHJpbWFyeVNraWxsQSA9IF90WzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfdFsxXTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAodmFyIF91ID0gMCwgcm9ib3RzXzIgPSByb2JvdHM7IF91IDwgcm9ib3RzXzIubGVuZ3RoOyBfdSsrKSB7DQogICAgdmFyIG51bWJlckIgPSByb2JvdHNfMltfdV1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfdiA9IDAsIF93ID0gZ2V0Um9ib3RzKCk7IF92IDwgX3cubGVuZ3RoOyBfdisrKSB7DQogICAgdmFyIG51bWJlckIgPSBfd1tfdl1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfeCA9IDAsIF95ID0gW3JvYm90QSwgcm9ib3RCXTsgX3ggPCBfeS5sZW5ndGg7IF94KyspIHsNCiAgICB2YXIgbnVtYmVyQiA9IF95W194XVswXTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF96ID0gMCwgbXVsdGlSb2JvdHNfMiA9IG11bHRpUm9ib3RzOyBfeiA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfeisrKSB7DQogICAgdmFyIG5hbWVCID0gbXVsdGlSb2JvdHNfMltfel1bMF07DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgXzAgPSAwLCBfMSA9IGdldE11bHRpUm9ib3RzKCk7IF8wIDwgXzEubGVuZ3RoOyBfMCsrKSB7DQogICAgdmFyIG5hbWVCID0gXzFbXzBdWzBdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8yID0gMCwgXzMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsgXzIgPCBfMy5sZW5ndGg7IF8yKyspIHsNCiAgICB2YXIgbmFtZUIgPSBfM1tfMl1bMF07DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgXzQgPSAwLCByb2JvdHNfMyA9IHJvYm90czsgXzQgPCByb2JvdHNfMy5sZW5ndGg7IF80KyspIHsNCiAgICB2YXIgXzUgPSByb2JvdHNfM1tfNF0sIG51bWJlckEyID0gXzVbMF0sIG5hbWVBMiA9IF81WzFdLCBza2lsbEEyID0gXzVbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF82ID0gMCwgXzcgPSBnZXRSb2JvdHMoKTsgXzYgPCBfNy5sZW5ndGg7IF82KyspIHsNCiAgICB2YXIgXzggPSBfN1tfNl0sIG51bWJlckEyID0gXzhbMF0sIG5hbWVBMiA9IF84WzFdLCBza2lsbEEyID0gXzhbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF85ID0gMCwgXzEwID0gW3JvYm90QSwgcm9ib3RCXTsgXzkgPCBfMTAubGVuZ3RoOyBfOSsrKSB7DQogICAgdmFyIF8xMSA9IF8xMFtfOV0sIG51bWJlckEyID0gXzExWzBdLCBuYW1lQTIgPSBfMTFbMV0sIHNraWxsQTIgPSBfMTFbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8xMiA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzEyIDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8xMisrKSB7DQogICAgdmFyIF8xMyA9IG11bHRpUm9ib3RzXzNbXzEyXSwgbmFtZU1BID0gXzEzWzBdLCBfMTQgPSBfMTNbMV0sIHByaW1hcnlTa2lsbEEgPSBfMTRbMF0sIHNlY29uZGFyeVNraWxsQSA9IF8xNFsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzE1ID0gMCwgXzE2ID0gZ2V0TXVsdGlSb2JvdHMoKTsgXzE1IDwgXzE2Lmxlbmd0aDsgXzE1KyspIHsNCiAgICB2YXIgXzE3ID0gXzE2W18xNV0sIG5hbWVNQSA9IF8xN1swXSwgXzE4ID0gXzE3WzFdLCBwcmltYXJ5U2tpbGxBID0gXzE4WzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMThbMV07DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF8xOSA9IDAsIF8yMCA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfMTkgPCBfMjAubGVuZ3RoOyBfMTkrKykgew0KICAgIHZhciBfMjEgPSBfMjBbXzE5XSwgbmFtZU1BID0gXzIxWzBdLCBfMjIgPSBfMjFbMV0sIHByaW1hcnlTa2lsbEEgPSBfMjJbMF0sIHNlY29uZGFyeVNraWxsQSA9IF8yMlsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzIzID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF8yMyA8IHJvYm90c180Lmxlbmd0aDsgXzIzKyspIHsNCiAgICB2YXIgXzI0ID0gcm9ib3RzXzRbXzIzXSwgbnVtYmVyQTMgPSBfMjRbMF0sIHJvYm90QUluZm8gPSBfMjQuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzI1ID0gMCwgXzI2ID0gZ2V0Um9ib3RzKCk7IF8yNSA8IF8yNi5sZW5ndGg7IF8yNSsrKSB7DQogICAgdmFyIF8yNyA9IF8yNltfMjVdLCBudW1iZXJBMyA9IF8yN1swXSwgcm9ib3RBSW5mbyA9IF8yNy5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfMjggPSAwLCBfMjkgPSBbcm9ib3RBLCByb2JvdEJdOyBfMjggPCBfMjkubGVuZ3RoOyBfMjgrKykgew0KICAgIHZhciBfMzAgPSBfMjlbXzI4XSwgbnVtYmVyQTMgPSBfMzBbMF0sIHJvYm90QUluZm8gPSBfMzAuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzMxID0gMCwgbXVsdGlSb2JvdHNfNCA9IG11bHRpUm9ib3RzOyBfMzEgPCBtdWx0aVJvYm90c180Lmxlbmd0aDsgXzMxKyspIHsNCiAgICB2YXIgbXVsdGlSb2JvdEFJbmZvID0gbXVsdGlSb2JvdHNfNFtfMzFdLnNsaWNlKDApOw0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKHZhciBfMzIgPSAwLCBfMzMgPSBnZXRNdWx0aVJvYm90cygpOyBfMzIgPCBfMzMubGVuZ3RoOyBfMzIrKykgew0KICAgIHZhciBtdWx0aVJvYm90QUluZm8gPSBfMzNbXzMyXS5zbGljZSgwKTsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yICh2YXIgXzM0ID0gMCwgXzM1ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF8zNCA8IF8zNS5sZW5ndGg7IF8zNCsrKSB7DQogICAgdmFyIG11bHRpUm9ib3RBSW5mbyA9IF8zNVtfMzRdLnNsaWNlKDApOw0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQXNCLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBdEIsSUFBQSxpQkFBUyxFQUFOLEtBQUssUUFBQTtJQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQXNCLFVBQVcsRUFBWCxLQUFBLFNBQVMsRUFBRSxFQUFYLGNBQVcsRUFBWCxJQUFXLEVBQUUsQ0FBQztJQUEzQixJQUFBLFdBQVMsRUFBTixLQUFLLFFBQUE7SUFDYixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFzQixVQUFnQixFQUFoQixNQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsY0FBZ0IsRUFBaEIsSUFBZ0IsRUFBRSxDQUFDO0lBQWhDLElBQUEsV0FBUyxFQUFOLEtBQUssUUFBQTtJQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWlELFVBQVcsRUFBWCwyQkFBVyxFQUFYLHlCQUFXLEVBQVgsSUFBVyxFQUFFLENBQUM7SUFBdEQsSUFBQSxzQkFBb0MsRUFBakMsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQUNELEtBQWlELFVBQWdCLEVBQWhCLEtBQUEsY0FBYyxFQUFFLEVBQWhCLGNBQWdCLEVBQWhCLElBQWdCLEVBQUUsQ0FBQztJQUEzRCxJQUFBLFdBQW9DLEVBQWpDLFVBQWdDLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQTtJQUN2QyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFDRCxLQUFpRCxVQUEwQixFQUExQixNQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsY0FBMEIsRUFBMUIsSUFBMEIsRUFBRSxDQUFDO0lBQXJFLElBQUEsV0FBb0MsRUFBakMsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQUVELEtBQXNCLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBckIsSUFBQSxPQUFPLGtCQUFBO0lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBQ0QsS0FBc0IsVUFBVyxFQUFYLEtBQUEsU0FBUyxFQUFFLEVBQVgsY0FBVyxFQUFYLElBQVcsRUFBRSxDQUFDO0lBQTFCLElBQUEsT0FBTyxZQUFBO0lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBQ0QsS0FBc0IsVUFBZ0IsRUFBaEIsTUFBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQWhCLGNBQWdCLEVBQWhCLElBQWdCLEVBQUUsQ0FBQztJQUEvQixJQUFBLE9BQU8sWUFBQTtJQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQW9CLFVBQVcsRUFBWCwyQkFBVyxFQUFYLHlCQUFXLEVBQVgsSUFBVyxFQUFFLENBQUM7SUFBeEIsSUFBQSxLQUFLLHVCQUFBO0lBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBb0IsVUFBZ0IsRUFBaEIsS0FBQSxjQUFjLEVBQUUsRUFBaEIsY0FBZ0IsRUFBaEIsSUFBZ0IsRUFBRSxDQUFDO0lBQTdCLElBQUEsS0FBSyxZQUFBO0lBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBb0IsVUFBMEIsRUFBMUIsTUFBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLEVBQTFCLGNBQTBCLEVBQTFCLElBQTBCLEVBQUUsQ0FBQztJQUF2QyxJQUFBLEtBQUssWUFBQTtJQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQXdDLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBeEMsSUFBQSxpQkFBMkIsRUFBMUIsUUFBUSxRQUFBLEVBQUUsTUFBTSxRQUFBLEVBQUUsT0FBTyxRQUFBO0lBQy9CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQXdDLFVBQVcsRUFBWCxLQUFBLFNBQVMsRUFBRSxFQUFYLGNBQVcsRUFBWCxJQUFXLEVBQUUsQ0FBQztJQUE3QyxJQUFBLFdBQTJCLEVBQTFCLFFBQVEsUUFBQSxFQUFFLE1BQU0sUUFBQSxFQUFFLE9BQU8sUUFBQTtJQUMvQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUF3QyxVQUFnQixFQUFoQixPQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsZUFBZ0IsRUFBaEIsSUFBZ0IsRUFBRSxDQUFDO0lBQWxELElBQUEsYUFBMkIsRUFBMUIsUUFBUSxTQUFBLEVBQUUsTUFBTSxTQUFBLEVBQUUsT0FBTyxTQUFBO0lBQy9CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQXVELFdBQVcsRUFBWCwyQkFBVyxFQUFYLDBCQUFXLEVBQVgsS0FBVyxFQUFFLENBQUM7SUFBNUQsSUFBQSx3QkFBMEMsRUFBekMsTUFBTSxTQUFBLEVBQUUsWUFBZ0MsRUFBL0IsYUFBYSxTQUFBLEVBQUUsZUFBZSxTQUFBO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQXVELFdBQWdCLEVBQWhCLE1BQUEsY0FBYyxFQUFFLEVBQWhCLGdCQUFnQixFQUFoQixLQUFnQixFQUFFLENBQUM7SUFBakUsSUFBQSxjQUEwQyxFQUF6QyxNQUFNLFNBQUEsRUFBRSxZQUFnQyxFQUEvQixhQUFhLFNBQUEsRUFBRSxlQUFlLFNBQUE7SUFDN0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBdUQsV0FBMEIsRUFBMUIsT0FBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLEVBQTFCLGdCQUEwQixFQUExQixLQUEwQixFQUFFLENBQUM7SUFBM0UsSUFBQSxjQUEwQyxFQUF6QyxNQUFNLFNBQUEsRUFBRSxZQUFnQyxFQUEvQixhQUFhLFNBQUEsRUFBRSxlQUFlLFNBQUE7SUFDN0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBRUQsS0FBc0MsV0FBTSxFQUFOLGlCQUFNLEVBQU4scUJBQU0sRUFBTixLQUFNLEVBQUUsQ0FBQztJQUF0QyxJQUFBLG1CQUF5QixFQUF4QixRQUFRLFNBQUEsRUFBSyxVQUFVLGVBQUE7SUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBc0MsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQztJQUEzQyxJQUFBLGNBQXlCLEVBQXhCLFFBQVEsU0FBQSxFQUFLLFVBQVUsZUFBQTtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFzQyxXQUFnQixFQUFoQixPQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUUsQ0FBQztJQUFoRCxJQUFBLGNBQXlCLEVBQXhCLFFBQVEsU0FBQSxFQUFLLFVBQVUsZUFBQTtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFpQyxXQUFXLEVBQVgsMkJBQVcsRUFBWCwwQkFBVyxFQUFYLEtBQVcsRUFBRSxDQUFDO0lBQXJDLElBQUcsZUFBZSw4QkFBQTtJQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFDRCxLQUFpQyxXQUFnQixFQUFoQixNQUFBLGNBQWMsRUFBRSxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRSxDQUFDO0lBQTFDLElBQUcsZUFBZSxvQkFBQTtJQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFDRCxLQUFpQyxXQUEwQixFQUExQixPQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsZ0JBQTBCLEVBQTFCLEtBQTBCLEVBQUUsQ0FBQztJQUFwRCxJQUFHLGVBQWUsb0JBQUE7SUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0= ++{"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,GAAG;IACjB,OAAO,MAAM,CAAC;AAAA,CACjB;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,GAAG;IACtB,OAAO,WAAW,CAAC;AAAA,CACtB;AAED,KAAK,IAAI,CAAC,EAAE,KAAK,CAAC,IAAI,MAAM,EAAE,CAAC;IAC3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,KAAK,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IAChC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IACrC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,IAAI,WAAW,EAAE,CAAC;IAC3D,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IAChE,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IAC1E,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AAED,KAAK,IAAI,CAAC,OAAO,CAAC,IAAI,MAAM,EAAE,CAAC;IAC3B,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,OAAO,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IAChC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IACrC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,WAAW,EAAE,CAAC;IAC9B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IACnC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IAC7C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAAK,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,IAAI,MAAM,EAAE,CAAC;IAC7C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IAClD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IACvD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,IAAI,WAAW,EAAE,CAAC;IACjE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IACtE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IAChF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,KAAK,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,IAAI,MAAM,EAAE,CAAC;IAC3C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IAChD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IACrD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,GAAG,eAAe,CAAC,IAAI,WAAW,EAAE,CAAC;IAC3C,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC;AACD,KAAK,IAAI,CAAC,GAAG,eAAe,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IAChD,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC;AACD,KAAK,IAAI,CAAC,GAAG,eAAe,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IAC1D,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKGxldCBbLCBuYW1lQV0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUFdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgWywgbmFtZUFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKGxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUMzQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJ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QUFDO0FBQ2pDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..fbbcab009d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt @@ -0,0 +1,2317 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfArrayBindingPattern.js +mapUrl: sourceMapValidationDestructuringForOfArrayBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfArrayBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfArrayBindingPattern.js +sourceFile:sourceMapValidationDestructuringForOfArrayBindingPattern.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>let robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +1-> + > +2 >let +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) +--- +>>>let robots = [robotA, robotB]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > robots +4 > = +5 > [ +6 > robotA +7 > , +8 > robotB +9 > ] +10> ; +1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) +5 >Emitted(3, 15) Source(9, 15) + SourceIndex(0) +6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(3, 29) Source(9, 29) + SourceIndex(0) +9 >Emitted(3, 30) Source(9, 30) + SourceIndex(0) +10>Emitted(3, 31) Source(9, 31) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 16) Source(14, 16) + SourceIndex(0) +4 >Emitted(7, 19) Source(14, 38) + SourceIndex(0) +5 >Emitted(7, 20) Source(14, 39) + SourceIndex(0) +6 >Emitted(7, 27) Source(14, 46) + SourceIndex(0) +7 >Emitted(7, 29) Source(14, 48) + SourceIndex(0) +8 >Emitted(7, 30) Source(14, 49) + SourceIndex(0) +9 >Emitted(7, 38) Source(14, 57) + SourceIndex(0) +10>Emitted(7, 40) Source(14, 59) + SourceIndex(0) +11>Emitted(7, 42) Source(14, 61) + SourceIndex(0) +12>Emitted(7, 43) Source(14, 62) + SourceIndex(0) +13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) +14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +4 >Emitted(8, 19) Source(15, 38) + SourceIndex(0) +5 >Emitted(8, 20) Source(15, 39) + SourceIndex(0) +6 >Emitted(8, 29) Source(15, 48) + SourceIndex(0) +7 >Emitted(8, 31) Source(15, 50) + SourceIndex(0) +8 >Emitted(8, 32) Source(15, 51) + SourceIndex(0) +9 >Emitted(8, 42) Source(15, 61) + SourceIndex(0) +10>Emitted(8, 44) Source(15, 63) + SourceIndex(0) +11>Emitted(8, 52) Source(15, 71) + SourceIndex(0) +12>Emitted(8, 53) Source(15, 72) + SourceIndex(0) +13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) +14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) +--- +>>>let multiRobots = [multiRobotA, multiRobotB]; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > multiRobots +4 > = +5 > [ +6 > multiRobotA +7 > , +8 > multiRobotB +9 > ] +10> ; +1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +4 >Emitted(9, 19) Source(16, 19) + SourceIndex(0) +5 >Emitted(9, 20) Source(16, 20) + SourceIndex(0) +6 >Emitted(9, 31) Source(16, 31) + SourceIndex(0) +7 >Emitted(9, 33) Source(16, 33) + SourceIndex(0) +8 >Emitted(9, 44) Source(16, 44) + SourceIndex(0) +9 >Emitted(9, 45) Source(16, 45) + SourceIndex(0) +10>Emitted(9, 46) Source(16, 46) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobots +4 > () +1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) +4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) +4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) +2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) +--- +>>>for (let [, nameA] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^ +8 > ^^^^ +9 > ^^^^^^ +10> ^^ +11> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > ] +8 > of +9 > robots +10> ) +11> { +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) +3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) +4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) +5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) +6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) +7 >Emitted(13, 19) Source(21, 19) + SourceIndex(0) +8 >Emitted(13, 23) Source(21, 23) + SourceIndex(0) +9 >Emitted(13, 29) Source(21, 29) + SourceIndex(0) +10>Emitted(13, 31) Source(21, 31) + SourceIndex(0) +11>Emitted(13, 32) Source(21, 32) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(22, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(22, 17) + SourceIndex(0) +6 >Emitted(14, 22) Source(22, 22) + SourceIndex(0) +7 >Emitted(14, 23) Source(22, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(22, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) +--- +>>>for (let [, nameA] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^ +8 > ^^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > ] +8 > of +9 > getRobots +10> () +11> ) +12> { +1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) +4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) +5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) +6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) +7 >Emitted(16, 19) Source(24, 19) + SourceIndex(0) +8 >Emitted(16, 23) Source(24, 23) + SourceIndex(0) +9 >Emitted(16, 32) Source(24, 32) + SourceIndex(0) +10>Emitted(16, 34) Source(24, 34) + SourceIndex(0) +11>Emitted(16, 36) Source(24, 36) + SourceIndex(0) +12>Emitted(16, 37) Source(24, 37) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) +--- +>>>for (let [, nameA] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^ +8 > ^^^^ +9 > ^ +10> ^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > ] +8 > of +9 > [ +10> robotA +11> , +12> robotB +13> ] +14> ) +15> { +1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) +4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) +5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(19, 18) Source(27, 18) + SourceIndex(0) +7 >Emitted(19, 19) Source(27, 19) + SourceIndex(0) +8 >Emitted(19, 23) Source(27, 23) + SourceIndex(0) +9 >Emitted(19, 24) Source(27, 24) + SourceIndex(0) +10>Emitted(19, 30) Source(27, 30) + SourceIndex(0) +11>Emitted(19, 32) Source(27, 32) + SourceIndex(0) +12>Emitted(19, 38) Source(27, 38) + SourceIndex(0) +13>Emitted(19, 39) Source(27, 39) + SourceIndex(0) +14>Emitted(19, 41) Source(27, 41) + SourceIndex(0) +15>Emitted(19, 42) Source(27, 42) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) +4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) +5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) +6 >Emitted(20, 22) Source(28, 22) + SourceIndex(0) +7 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) +8 >Emitted(20, 24) Source(28, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> of +13> multiRobots +14> ) +15> { +1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(22, 10) Source(30, 10) + SourceIndex(0) +4 >Emitted(22, 11) Source(30, 11) + SourceIndex(0) +5 >Emitted(22, 13) Source(30, 13) + SourceIndex(0) +6 >Emitted(22, 14) Source(30, 14) + SourceIndex(0) +7 >Emitted(22, 27) Source(30, 27) + SourceIndex(0) +8 >Emitted(22, 29) Source(30, 29) + SourceIndex(0) +9 >Emitted(22, 44) Source(30, 44) + SourceIndex(0) +10>Emitted(22, 45) Source(30, 45) + SourceIndex(0) +11>Emitted(22, 46) Source(30, 46) + SourceIndex(0) +12>Emitted(22, 50) Source(30, 50) + SourceIndex(0) +13>Emitted(22, 61) Source(30, 61) + SourceIndex(0) +14>Emitted(22, 63) Source(30, 63) + SourceIndex(0) +15>Emitted(22, 64) Source(30, 64) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(31, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(31, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(31, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(31, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(31, 17) + SourceIndex(0) +6 >Emitted(23, 30) Source(31, 30) + SourceIndex(0) +7 >Emitted(23, 31) Source(31, 31) + SourceIndex(0) +8 >Emitted(23, 32) Source(31, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^ +13> ^^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> of +13> getMultiRobots +14> () +15> ) +16> { +1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) +3 >Emitted(25, 10) Source(33, 10) + SourceIndex(0) +4 >Emitted(25, 11) Source(33, 11) + SourceIndex(0) +5 >Emitted(25, 13) Source(33, 13) + SourceIndex(0) +6 >Emitted(25, 14) Source(33, 14) + SourceIndex(0) +7 >Emitted(25, 27) Source(33, 27) + SourceIndex(0) +8 >Emitted(25, 29) Source(33, 29) + SourceIndex(0) +9 >Emitted(25, 44) Source(33, 44) + SourceIndex(0) +10>Emitted(25, 45) Source(33, 45) + SourceIndex(0) +11>Emitted(25, 46) Source(33, 46) + SourceIndex(0) +12>Emitted(25, 50) Source(33, 50) + SourceIndex(0) +13>Emitted(25, 64) Source(33, 64) + SourceIndex(0) +14>Emitted(25, 66) Source(33, 66) + SourceIndex(0) +15>Emitted(25, 68) Source(33, 68) + SourceIndex(0) +16>Emitted(25, 69) Source(33, 69) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(26, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(26, 12) Source(34, 12) + SourceIndex(0) +3 >Emitted(26, 13) Source(34, 13) + SourceIndex(0) +4 >Emitted(26, 16) Source(34, 16) + SourceIndex(0) +5 >Emitted(26, 17) Source(34, 17) + SourceIndex(0) +6 >Emitted(26, 30) Source(34, 30) + SourceIndex(0) +7 >Emitted(26, 31) Source(34, 31) + SourceIndex(0) +8 >Emitted(26, 32) Source(34, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(35, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^ +13> ^ +14> ^^^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^ +19> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> of +13> [ +14> multiRobotA +15> , +16> multiRobotB +17> ] +18> ) +19> { +1->Emitted(28, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(28, 6) Source(36, 6) + SourceIndex(0) +3 >Emitted(28, 10) Source(36, 10) + SourceIndex(0) +4 >Emitted(28, 11) Source(36, 11) + SourceIndex(0) +5 >Emitted(28, 13) Source(36, 13) + SourceIndex(0) +6 >Emitted(28, 14) Source(36, 14) + SourceIndex(0) +7 >Emitted(28, 27) Source(36, 27) + SourceIndex(0) +8 >Emitted(28, 29) Source(36, 29) + SourceIndex(0) +9 >Emitted(28, 44) Source(36, 44) + SourceIndex(0) +10>Emitted(28, 45) Source(36, 45) + SourceIndex(0) +11>Emitted(28, 46) Source(36, 46) + SourceIndex(0) +12>Emitted(28, 50) Source(36, 50) + SourceIndex(0) +13>Emitted(28, 51) Source(36, 51) + SourceIndex(0) +14>Emitted(28, 62) Source(36, 62) + SourceIndex(0) +15>Emitted(28, 64) Source(36, 64) + SourceIndex(0) +16>Emitted(28, 75) Source(36, 75) + SourceIndex(0) +17>Emitted(28, 76) Source(36, 76) + SourceIndex(0) +18>Emitted(28, 78) Source(36, 78) + SourceIndex(0) +19>Emitted(28, 79) Source(36, 79) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(29, 5) Source(37, 5) + SourceIndex(0) +2 >Emitted(29, 12) Source(37, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(37, 13) + SourceIndex(0) +4 >Emitted(29, 16) Source(37, 16) + SourceIndex(0) +5 >Emitted(29, 17) Source(37, 17) + SourceIndex(0) +6 >Emitted(29, 30) Source(37, 30) + SourceIndex(0) +7 >Emitted(29, 31) Source(37, 31) + SourceIndex(0) +8 >Emitted(29, 32) Source(37, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(30, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(38, 2) + SourceIndex(0) +--- +>>>for (let [numberB] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^ +9 > ^^ +10> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > ] +7 > of +8 > robots +9 > ) +10> { +1->Emitted(31, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(31, 6) Source(40, 6) + SourceIndex(0) +3 >Emitted(31, 10) Source(40, 10) + SourceIndex(0) +4 >Emitted(31, 11) Source(40, 11) + SourceIndex(0) +5 >Emitted(31, 18) Source(40, 18) + SourceIndex(0) +6 >Emitted(31, 19) Source(40, 19) + SourceIndex(0) +7 >Emitted(31, 23) Source(40, 23) + SourceIndex(0) +8 >Emitted(31, 29) Source(40, 29) + SourceIndex(0) +9 >Emitted(31, 31) Source(40, 31) + SourceIndex(0) +10>Emitted(31, 32) Source(40, 32) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(32, 5) Source(41, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(41, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(41, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(41, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(41, 17) + SourceIndex(0) +6 >Emitted(32, 24) Source(41, 24) + SourceIndex(0) +7 >Emitted(32, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(32, 26) Source(41, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(42, 2) + SourceIndex(0) +--- +>>>for (let [numberB] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > ] +7 > of +8 > getRobots +9 > () +10> ) +11> { +1->Emitted(34, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(43, 6) + SourceIndex(0) +3 >Emitted(34, 10) Source(43, 10) + SourceIndex(0) +4 >Emitted(34, 11) Source(43, 11) + SourceIndex(0) +5 >Emitted(34, 18) Source(43, 18) + SourceIndex(0) +6 >Emitted(34, 19) Source(43, 19) + SourceIndex(0) +7 >Emitted(34, 23) Source(43, 23) + SourceIndex(0) +8 >Emitted(34, 32) Source(43, 32) + SourceIndex(0) +9 >Emitted(34, 34) Source(43, 34) + SourceIndex(0) +10>Emitted(34, 36) Source(43, 36) + SourceIndex(0) +11>Emitted(34, 37) Source(43, 37) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(35, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(44, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(44, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(44, 17) + SourceIndex(0) +6 >Emitted(35, 24) Source(44, 24) + SourceIndex(0) +7 >Emitted(35, 25) Source(44, 25) + SourceIndex(0) +8 >Emitted(35, 26) Source(44, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(45, 2) + SourceIndex(0) +--- +>>>for (let [numberB] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > ] +7 > of +8 > [ +9 > robotA +10> , +11> robotB +12> ] +13> ) +14> { +1->Emitted(37, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(46, 6) + SourceIndex(0) +3 >Emitted(37, 10) Source(46, 10) + SourceIndex(0) +4 >Emitted(37, 11) Source(46, 11) + SourceIndex(0) +5 >Emitted(37, 18) Source(46, 18) + SourceIndex(0) +6 >Emitted(37, 19) Source(46, 19) + SourceIndex(0) +7 >Emitted(37, 23) Source(46, 23) + SourceIndex(0) +8 >Emitted(37, 24) Source(46, 24) + SourceIndex(0) +9 >Emitted(37, 30) Source(46, 30) + SourceIndex(0) +10>Emitted(37, 32) Source(46, 32) + SourceIndex(0) +11>Emitted(37, 38) Source(46, 38) + SourceIndex(0) +12>Emitted(37, 39) Source(46, 39) + SourceIndex(0) +13>Emitted(37, 41) Source(46, 41) + SourceIndex(0) +14>Emitted(37, 42) Source(46, 42) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(38, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(38, 24) Source(47, 24) + SourceIndex(0) +7 >Emitted(38, 25) Source(47, 25) + SourceIndex(0) +8 >Emitted(38, 26) Source(47, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(48, 2) + SourceIndex(0) +--- +>>>for (let [nameB] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > ] +7 > of +8 > multiRobots +9 > ) +10> { +1->Emitted(40, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(40, 10) Source(49, 10) + SourceIndex(0) +4 >Emitted(40, 11) Source(49, 11) + SourceIndex(0) +5 >Emitted(40, 16) Source(49, 16) + SourceIndex(0) +6 >Emitted(40, 17) Source(49, 17) + SourceIndex(0) +7 >Emitted(40, 21) Source(49, 21) + SourceIndex(0) +8 >Emitted(40, 32) Source(49, 32) + SourceIndex(0) +9 >Emitted(40, 34) Source(49, 34) + SourceIndex(0) +10>Emitted(40, 35) Source(49, 35) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(41, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(41, 22) Source(50, 22) + SourceIndex(0) +7 >Emitted(41, 23) Source(50, 23) + SourceIndex(0) +8 >Emitted(41, 24) Source(50, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for (let [nameB] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > ] +7 > of +8 > getMultiRobots +9 > () +10> ) +11> { +1->Emitted(43, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(43, 10) Source(52, 10) + SourceIndex(0) +4 >Emitted(43, 11) Source(52, 11) + SourceIndex(0) +5 >Emitted(43, 16) Source(52, 16) + SourceIndex(0) +6 >Emitted(43, 17) Source(52, 17) + SourceIndex(0) +7 >Emitted(43, 21) Source(52, 21) + SourceIndex(0) +8 >Emitted(43, 35) Source(52, 35) + SourceIndex(0) +9 >Emitted(43, 37) Source(52, 37) + SourceIndex(0) +10>Emitted(43, 39) Source(52, 39) + SourceIndex(0) +11>Emitted(43, 40) Source(52, 40) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(44, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(44, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(44, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(44, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(44, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(44, 22) Source(53, 22) + SourceIndex(0) +7 >Emitted(44, 23) Source(53, 23) + SourceIndex(0) +8 >Emitted(44, 24) Source(53, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(45, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(45, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for (let [nameB] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^ +12> ^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > ] +7 > of +8 > [ +9 > multiRobotA +10> , +11> multiRobotB +12> ] +13> ) +14> { +1->Emitted(46, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(46, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(46, 10) Source(55, 10) + SourceIndex(0) +4 >Emitted(46, 11) Source(55, 11) + SourceIndex(0) +5 >Emitted(46, 16) Source(55, 16) + SourceIndex(0) +6 >Emitted(46, 17) Source(55, 17) + SourceIndex(0) +7 >Emitted(46, 21) Source(55, 21) + SourceIndex(0) +8 >Emitted(46, 22) Source(55, 22) + SourceIndex(0) +9 >Emitted(46, 33) Source(55, 33) + SourceIndex(0) +10>Emitted(46, 35) Source(55, 35) + SourceIndex(0) +11>Emitted(46, 46) Source(55, 46) + SourceIndex(0) +12>Emitted(46, 47) Source(55, 47) + SourceIndex(0) +13>Emitted(46, 49) Source(55, 49) + SourceIndex(0) +14>Emitted(46, 50) Source(55, 50) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(47, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(47, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(47, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(47, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(47, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(47, 22) Source(56, 22) + SourceIndex(0) +7 >Emitted(47, 23) Source(56, 23) + SourceIndex(0) +8 >Emitted(47, 24) Source(56, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(48, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(48, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for (let [numberA2, nameA2, skillA2] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^^ +12> ^^^^^^ +13> ^^ +14> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > , +7 > nameA2 +8 > , +9 > skillA2 +10> ] +11> of +12> robots +13> ) +14> { +1->Emitted(49, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(49, 6) Source(59, 6) + SourceIndex(0) +3 >Emitted(49, 10) Source(59, 10) + SourceIndex(0) +4 >Emitted(49, 11) Source(59, 11) + SourceIndex(0) +5 >Emitted(49, 19) Source(59, 19) + SourceIndex(0) +6 >Emitted(49, 21) Source(59, 21) + SourceIndex(0) +7 >Emitted(49, 27) Source(59, 27) + SourceIndex(0) +8 >Emitted(49, 29) Source(59, 29) + SourceIndex(0) +9 >Emitted(49, 36) Source(59, 36) + SourceIndex(0) +10>Emitted(49, 37) Source(59, 37) + SourceIndex(0) +11>Emitted(49, 41) Source(59, 41) + SourceIndex(0) +12>Emitted(49, 47) Source(59, 47) + SourceIndex(0) +13>Emitted(49, 49) Source(59, 49) + SourceIndex(0) +14>Emitted(49, 50) Source(59, 50) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(50, 5) Source(60, 5) + SourceIndex(0) +2 >Emitted(50, 12) Source(60, 12) + SourceIndex(0) +3 >Emitted(50, 13) Source(60, 13) + SourceIndex(0) +4 >Emitted(50, 16) Source(60, 16) + SourceIndex(0) +5 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) +6 >Emitted(50, 23) Source(60, 23) + SourceIndex(0) +7 >Emitted(50, 24) Source(60, 24) + SourceIndex(0) +8 >Emitted(50, 25) Source(60, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(51, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(51, 2) Source(61, 2) + SourceIndex(0) +--- +>>>for (let [numberA2, nameA2, skillA2] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > , +7 > nameA2 +8 > , +9 > skillA2 +10> ] +11> of +12> getRobots +13> () +14> ) +15> { +1->Emitted(52, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(52, 6) Source(62, 6) + SourceIndex(0) +3 >Emitted(52, 10) Source(62, 10) + SourceIndex(0) +4 >Emitted(52, 11) Source(62, 11) + SourceIndex(0) +5 >Emitted(52, 19) Source(62, 19) + SourceIndex(0) +6 >Emitted(52, 21) Source(62, 21) + SourceIndex(0) +7 >Emitted(52, 27) Source(62, 27) + SourceIndex(0) +8 >Emitted(52, 29) Source(62, 29) + SourceIndex(0) +9 >Emitted(52, 36) Source(62, 36) + SourceIndex(0) +10>Emitted(52, 37) Source(62, 37) + SourceIndex(0) +11>Emitted(52, 41) Source(62, 41) + SourceIndex(0) +12>Emitted(52, 50) Source(62, 50) + SourceIndex(0) +13>Emitted(52, 52) Source(62, 52) + SourceIndex(0) +14>Emitted(52, 54) Source(62, 54) + SourceIndex(0) +15>Emitted(52, 55) Source(62, 55) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(53, 5) Source(63, 5) + SourceIndex(0) +2 >Emitted(53, 12) Source(63, 12) + SourceIndex(0) +3 >Emitted(53, 13) Source(63, 13) + SourceIndex(0) +4 >Emitted(53, 16) Source(63, 16) + SourceIndex(0) +5 >Emitted(53, 17) Source(63, 17) + SourceIndex(0) +6 >Emitted(53, 23) Source(63, 23) + SourceIndex(0) +7 >Emitted(53, 24) Source(63, 24) + SourceIndex(0) +8 >Emitted(53, 25) Source(63, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(54, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(54, 2) Source(64, 2) + SourceIndex(0) +--- +>>>for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^^ +12> ^ +13> ^^^^^^ +14> ^^ +15> ^^^^^^ +16> ^ +17> ^^ +18> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > , +7 > nameA2 +8 > , +9 > skillA2 +10> ] +11> of +12> [ +13> robotA +14> , +15> robotB +16> ] +17> ) +18> { +1->Emitted(55, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(55, 6) Source(65, 6) + SourceIndex(0) +3 >Emitted(55, 10) Source(65, 10) + SourceIndex(0) +4 >Emitted(55, 11) Source(65, 11) + SourceIndex(0) +5 >Emitted(55, 19) Source(65, 19) + SourceIndex(0) +6 >Emitted(55, 21) Source(65, 21) + SourceIndex(0) +7 >Emitted(55, 27) Source(65, 27) + SourceIndex(0) +8 >Emitted(55, 29) Source(65, 29) + SourceIndex(0) +9 >Emitted(55, 36) Source(65, 36) + SourceIndex(0) +10>Emitted(55, 37) Source(65, 37) + SourceIndex(0) +11>Emitted(55, 41) Source(65, 41) + SourceIndex(0) +12>Emitted(55, 42) Source(65, 42) + SourceIndex(0) +13>Emitted(55, 48) Source(65, 48) + SourceIndex(0) +14>Emitted(55, 50) Source(65, 50) + SourceIndex(0) +15>Emitted(55, 56) Source(65, 56) + SourceIndex(0) +16>Emitted(55, 57) Source(65, 57) + SourceIndex(0) +17>Emitted(55, 59) Source(65, 59) + SourceIndex(0) +18>Emitted(55, 60) Source(65, 60) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(56, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(56, 12) Source(66, 12) + SourceIndex(0) +3 >Emitted(56, 13) Source(66, 13) + SourceIndex(0) +4 >Emitted(56, 16) Source(66, 16) + SourceIndex(0) +5 >Emitted(56, 17) Source(66, 17) + SourceIndex(0) +6 >Emitted(56, 23) Source(66, 23) + SourceIndex(0) +7 >Emitted(56, 24) Source(66, 24) + SourceIndex(0) +8 >Emitted(56, 25) Source(66, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(57, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(57, 2) Source(67, 2) + SourceIndex(0) +--- +>>>for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^^ +14> ^^^^^^^^^^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > , +7 > [ +8 > primarySkillA +9 > , +10> secondarySkillA +11> ] +12> ] +13> of +14> multiRobots +15> ) +16> { +1->Emitted(58, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(58, 6) Source(68, 6) + SourceIndex(0) +3 >Emitted(58, 10) Source(68, 10) + SourceIndex(0) +4 >Emitted(58, 11) Source(68, 11) + SourceIndex(0) +5 >Emitted(58, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(58, 19) Source(68, 19) + SourceIndex(0) +7 >Emitted(58, 20) Source(68, 20) + SourceIndex(0) +8 >Emitted(58, 33) Source(68, 33) + SourceIndex(0) +9 >Emitted(58, 35) Source(68, 35) + SourceIndex(0) +10>Emitted(58, 50) Source(68, 50) + SourceIndex(0) +11>Emitted(58, 51) Source(68, 51) + SourceIndex(0) +12>Emitted(58, 52) Source(68, 52) + SourceIndex(0) +13>Emitted(58, 56) Source(68, 56) + SourceIndex(0) +14>Emitted(58, 67) Source(68, 67) + SourceIndex(0) +15>Emitted(58, 69) Source(68, 69) + SourceIndex(0) +16>Emitted(58, 70) Source(68, 70) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(59, 5) Source(69, 5) + SourceIndex(0) +2 >Emitted(59, 12) Source(69, 12) + SourceIndex(0) +3 >Emitted(59, 13) Source(69, 13) + SourceIndex(0) +4 >Emitted(59, 16) Source(69, 16) + SourceIndex(0) +5 >Emitted(59, 17) Source(69, 17) + SourceIndex(0) +6 >Emitted(59, 23) Source(69, 23) + SourceIndex(0) +7 >Emitted(59, 24) Source(69, 24) + SourceIndex(0) +8 >Emitted(59, 25) Source(69, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(60, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(60, 2) Source(70, 2) + SourceIndex(0) +--- +>>>for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^^ +14> ^^^^^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > , +7 > [ +8 > primarySkillA +9 > , +10> secondarySkillA +11> ] +12> ] +13> of +14> getMultiRobots +15> () +16> ) +17> { +1->Emitted(61, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(61, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(61, 10) Source(71, 10) + SourceIndex(0) +4 >Emitted(61, 11) Source(71, 11) + SourceIndex(0) +5 >Emitted(61, 17) Source(71, 17) + SourceIndex(0) +6 >Emitted(61, 19) Source(71, 19) + SourceIndex(0) +7 >Emitted(61, 20) Source(71, 20) + SourceIndex(0) +8 >Emitted(61, 33) Source(71, 33) + SourceIndex(0) +9 >Emitted(61, 35) Source(71, 35) + SourceIndex(0) +10>Emitted(61, 50) Source(71, 50) + SourceIndex(0) +11>Emitted(61, 51) Source(71, 51) + SourceIndex(0) +12>Emitted(61, 52) Source(71, 52) + SourceIndex(0) +13>Emitted(61, 56) Source(71, 56) + SourceIndex(0) +14>Emitted(61, 70) Source(71, 70) + SourceIndex(0) +15>Emitted(61, 72) Source(71, 72) + SourceIndex(0) +16>Emitted(61, 74) Source(71, 74) + SourceIndex(0) +17>Emitted(61, 75) Source(71, 75) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(62, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(62, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(62, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(62, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(62, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(62, 23) Source(72, 23) + SourceIndex(0) +7 >Emitted(62, 24) Source(72, 24) + SourceIndex(0) +8 >Emitted(62, 25) Source(72, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(63, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(63, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^^ +14> ^ +15> ^^^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^^ +18> ^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > , +7 > [ +8 > primarySkillA +9 > , +10> secondarySkillA +11> ] +12> ] +13> of +14> [ +15> multiRobotA +16> , +17> multiRobotB +18> ] +19> ) +20> { +1->Emitted(64, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(64, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(64, 10) Source(74, 10) + SourceIndex(0) +4 >Emitted(64, 11) Source(74, 11) + SourceIndex(0) +5 >Emitted(64, 17) Source(74, 17) + SourceIndex(0) +6 >Emitted(64, 19) Source(74, 19) + SourceIndex(0) +7 >Emitted(64, 20) Source(74, 20) + SourceIndex(0) +8 >Emitted(64, 33) Source(74, 33) + SourceIndex(0) +9 >Emitted(64, 35) Source(74, 35) + SourceIndex(0) +10>Emitted(64, 50) Source(74, 50) + SourceIndex(0) +11>Emitted(64, 51) Source(74, 51) + SourceIndex(0) +12>Emitted(64, 52) Source(74, 52) + SourceIndex(0) +13>Emitted(64, 56) Source(74, 56) + SourceIndex(0) +14>Emitted(64, 57) Source(74, 57) + SourceIndex(0) +15>Emitted(64, 68) Source(74, 68) + SourceIndex(0) +16>Emitted(64, 70) Source(74, 70) + SourceIndex(0) +17>Emitted(64, 81) Source(74, 81) + SourceIndex(0) +18>Emitted(64, 82) Source(74, 82) + SourceIndex(0) +19>Emitted(64, 84) Source(74, 84) + SourceIndex(0) +20>Emitted(64, 85) Source(74, 85) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(65, 5) Source(75, 5) + SourceIndex(0) +2 >Emitted(65, 12) Source(75, 12) + SourceIndex(0) +3 >Emitted(65, 13) Source(75, 13) + SourceIndex(0) +4 >Emitted(65, 16) Source(75, 16) + SourceIndex(0) +5 >Emitted(65, 17) Source(75, 17) + SourceIndex(0) +6 >Emitted(65, 23) Source(75, 23) + SourceIndex(0) +7 >Emitted(65, 24) Source(75, 24) + SourceIndex(0) +8 >Emitted(65, 25) Source(75, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(66, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(66, 2) Source(76, 2) + SourceIndex(0) +--- +>>>for (let [numberA3, ...robotAInfo] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^^^ +11> ^^^^^^ +12> ^^ +13> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > , +7 > ... +8 > robotAInfo +9 > ] +10> of +11> robots +12> ) +13> { +1->Emitted(67, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(67, 6) Source(78, 6) + SourceIndex(0) +3 >Emitted(67, 10) Source(78, 10) + SourceIndex(0) +4 >Emitted(67, 11) Source(78, 11) + SourceIndex(0) +5 >Emitted(67, 19) Source(78, 19) + SourceIndex(0) +6 >Emitted(67, 21) Source(78, 21) + SourceIndex(0) +7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) +8 >Emitted(67, 34) Source(78, 34) + SourceIndex(0) +9 >Emitted(67, 35) Source(78, 35) + SourceIndex(0) +10>Emitted(67, 39) Source(78, 39) + SourceIndex(0) +11>Emitted(67, 45) Source(78, 45) + SourceIndex(0) +12>Emitted(67, 47) Source(78, 47) + SourceIndex(0) +13>Emitted(67, 48) Source(78, 48) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(68, 5) Source(79, 5) + SourceIndex(0) +2 >Emitted(68, 12) Source(79, 12) + SourceIndex(0) +3 >Emitted(68, 13) Source(79, 13) + SourceIndex(0) +4 >Emitted(68, 16) Source(79, 16) + SourceIndex(0) +5 >Emitted(68, 17) Source(79, 17) + SourceIndex(0) +6 >Emitted(68, 25) Source(79, 25) + SourceIndex(0) +7 >Emitted(68, 26) Source(79, 26) + SourceIndex(0) +8 >Emitted(68, 27) Source(79, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(69, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(69, 2) Source(80, 2) + SourceIndex(0) +--- +>>>for (let [numberA3, ...robotAInfo] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > , +7 > ... +8 > robotAInfo +9 > ] +10> of +11> getRobots +12> () +13> ) +14> { +1->Emitted(70, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(70, 6) Source(81, 6) + SourceIndex(0) +3 >Emitted(70, 10) Source(81, 10) + SourceIndex(0) +4 >Emitted(70, 11) Source(81, 11) + SourceIndex(0) +5 >Emitted(70, 19) Source(81, 19) + SourceIndex(0) +6 >Emitted(70, 21) Source(81, 21) + SourceIndex(0) +7 >Emitted(70, 24) Source(81, 24) + SourceIndex(0) +8 >Emitted(70, 34) Source(81, 34) + SourceIndex(0) +9 >Emitted(70, 35) Source(81, 35) + SourceIndex(0) +10>Emitted(70, 39) Source(81, 39) + SourceIndex(0) +11>Emitted(70, 48) Source(81, 48) + SourceIndex(0) +12>Emitted(70, 50) Source(81, 50) + SourceIndex(0) +13>Emitted(70, 52) Source(81, 52) + SourceIndex(0) +14>Emitted(70, 53) Source(81, 53) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(71, 5) Source(82, 5) + SourceIndex(0) +2 >Emitted(71, 12) Source(82, 12) + SourceIndex(0) +3 >Emitted(71, 13) Source(82, 13) + SourceIndex(0) +4 >Emitted(71, 16) Source(82, 16) + SourceIndex(0) +5 >Emitted(71, 17) Source(82, 17) + SourceIndex(0) +6 >Emitted(71, 25) Source(82, 25) + SourceIndex(0) +7 >Emitted(71, 26) Source(82, 26) + SourceIndex(0) +8 >Emitted(71, 27) Source(82, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(72, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(72, 2) Source(83, 2) + SourceIndex(0) +--- +>>>for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^ +10> ^^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^ +15> ^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > , +7 > ... +8 > robotAInfo +9 > ] +10> of +11> [ +12> robotA +13> , +14> robotB +15> ] +16> ) +17> { +1->Emitted(73, 1) Source(84, 1) + SourceIndex(0) +2 >Emitted(73, 6) Source(84, 6) + SourceIndex(0) +3 >Emitted(73, 10) Source(84, 10) + SourceIndex(0) +4 >Emitted(73, 11) Source(84, 11) + SourceIndex(0) +5 >Emitted(73, 19) Source(84, 19) + SourceIndex(0) +6 >Emitted(73, 21) Source(84, 21) + SourceIndex(0) +7 >Emitted(73, 24) Source(84, 24) + SourceIndex(0) +8 >Emitted(73, 34) Source(84, 34) + SourceIndex(0) +9 >Emitted(73, 35) Source(84, 35) + SourceIndex(0) +10>Emitted(73, 39) Source(84, 39) + SourceIndex(0) +11>Emitted(73, 40) Source(84, 40) + SourceIndex(0) +12>Emitted(73, 46) Source(84, 46) + SourceIndex(0) +13>Emitted(73, 48) Source(84, 48) + SourceIndex(0) +14>Emitted(73, 54) Source(84, 54) + SourceIndex(0) +15>Emitted(73, 55) Source(84, 55) + SourceIndex(0) +16>Emitted(73, 57) Source(84, 57) + SourceIndex(0) +17>Emitted(73, 58) Source(84, 58) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(74, 5) Source(85, 5) + SourceIndex(0) +2 >Emitted(74, 12) Source(85, 12) + SourceIndex(0) +3 >Emitted(74, 13) Source(85, 13) + SourceIndex(0) +4 >Emitted(74, 16) Source(85, 16) + SourceIndex(0) +5 >Emitted(74, 17) Source(85, 17) + SourceIndex(0) +6 >Emitted(74, 25) Source(85, 25) + SourceIndex(0) +7 >Emitted(74, 26) Source(85, 26) + SourceIndex(0) +8 >Emitted(74, 27) Source(85, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(75, 1) Source(86, 1) + SourceIndex(0) +2 >Emitted(75, 2) Source(86, 2) + SourceIndex(0) +--- +>>>for (let [...multiRobotAInfo] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^^^^ +9 > ^^^^^^^^^^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > ... +6 > multiRobotAInfo +7 > ] +8 > of +9 > multiRobots +10> ) +11> { +1->Emitted(76, 1) Source(87, 1) + SourceIndex(0) +2 >Emitted(76, 6) Source(87, 6) + SourceIndex(0) +3 >Emitted(76, 10) Source(87, 10) + SourceIndex(0) +4 >Emitted(76, 11) Source(87, 11) + SourceIndex(0) +5 >Emitted(76, 14) Source(87, 14) + SourceIndex(0) +6 >Emitted(76, 29) Source(87, 29) + SourceIndex(0) +7 >Emitted(76, 30) Source(87, 30) + SourceIndex(0) +8 >Emitted(76, 34) Source(87, 34) + SourceIndex(0) +9 >Emitted(76, 45) Source(87, 45) + SourceIndex(0) +10>Emitted(76, 47) Source(87, 47) + SourceIndex(0) +11>Emitted(76, 48) Source(87, 48) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(77, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(77, 12) Source(88, 12) + SourceIndex(0) +3 >Emitted(77, 13) Source(88, 13) + SourceIndex(0) +4 >Emitted(77, 16) Source(88, 16) + SourceIndex(0) +5 >Emitted(77, 17) Source(88, 17) + SourceIndex(0) +6 >Emitted(77, 32) Source(88, 32) + SourceIndex(0) +7 >Emitted(77, 33) Source(88, 33) + SourceIndex(0) +8 >Emitted(77, 34) Source(88, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(78, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(78, 2) Source(89, 2) + SourceIndex(0) +--- +>>>for (let [...multiRobotAInfo] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^^^^ +9 > ^^^^^^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > ... +6 > multiRobotAInfo +7 > ] +8 > of +9 > getMultiRobots +10> () +11> ) +12> { +1->Emitted(79, 1) Source(90, 1) + SourceIndex(0) +2 >Emitted(79, 6) Source(90, 6) + SourceIndex(0) +3 >Emitted(79, 10) Source(90, 10) + SourceIndex(0) +4 >Emitted(79, 11) Source(90, 11) + SourceIndex(0) +5 >Emitted(79, 14) Source(90, 14) + SourceIndex(0) +6 >Emitted(79, 29) Source(90, 29) + SourceIndex(0) +7 >Emitted(79, 30) Source(90, 30) + SourceIndex(0) +8 >Emitted(79, 34) Source(90, 34) + SourceIndex(0) +9 >Emitted(79, 48) Source(90, 48) + SourceIndex(0) +10>Emitted(79, 50) Source(90, 50) + SourceIndex(0) +11>Emitted(79, 52) Source(90, 52) + SourceIndex(0) +12>Emitted(79, 53) Source(90, 53) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(80, 5) Source(91, 5) + SourceIndex(0) +2 >Emitted(80, 12) Source(91, 12) + SourceIndex(0) +3 >Emitted(80, 13) Source(91, 13) + SourceIndex(0) +4 >Emitted(80, 16) Source(91, 16) + SourceIndex(0) +5 >Emitted(80, 17) Source(91, 17) + SourceIndex(0) +6 >Emitted(80, 32) Source(91, 32) + SourceIndex(0) +7 >Emitted(80, 33) Source(91, 33) + SourceIndex(0) +8 >Emitted(80, 34) Source(91, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(81, 1) Source(92, 1) + SourceIndex(0) +2 >Emitted(81, 2) Source(92, 2) + SourceIndex(0) +--- +>>>for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^^^^ +9 > ^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^ +13> ^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > ... +6 > multiRobotAInfo +7 > ] +8 > of +9 > [ +10> multiRobotA +11> , +12> multiRobotB +13> ] +14> ) +15> { +1->Emitted(82, 1) Source(93, 1) + SourceIndex(0) +2 >Emitted(82, 6) Source(93, 6) + SourceIndex(0) +3 >Emitted(82, 10) Source(93, 10) + SourceIndex(0) +4 >Emitted(82, 11) Source(93, 11) + SourceIndex(0) +5 >Emitted(82, 14) Source(93, 14) + SourceIndex(0) +6 >Emitted(82, 29) Source(93, 29) + SourceIndex(0) +7 >Emitted(82, 30) Source(93, 30) + SourceIndex(0) +8 >Emitted(82, 34) Source(93, 34) + SourceIndex(0) +9 >Emitted(82, 35) Source(93, 35) + SourceIndex(0) +10>Emitted(82, 46) Source(93, 46) + SourceIndex(0) +11>Emitted(82, 48) Source(93, 48) + SourceIndex(0) +12>Emitted(82, 59) Source(93, 59) + SourceIndex(0) +13>Emitted(82, 60) Source(93, 60) + SourceIndex(0) +14>Emitted(82, 62) Source(93, 62) + SourceIndex(0) +15>Emitted(82, 63) Source(93, 63) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(83, 5) Source(94, 5) + SourceIndex(0) +2 >Emitted(83, 12) Source(94, 12) + SourceIndex(0) +3 >Emitted(83, 13) Source(94, 13) + SourceIndex(0) +4 >Emitted(83, 16) Source(94, 16) + SourceIndex(0) +5 >Emitted(83, 17) Source(94, 17) + SourceIndex(0) +6 >Emitted(83, 32) Source(94, 32) + SourceIndex(0) +7 >Emitted(83, 33) Source(94, 33) + SourceIndex(0) +8 >Emitted(83, 34) Source(94, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(84, 1) Source(95, 1) + SourceIndex(0) +2 >Emitted(84, 2) Source(95, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..9ee52b5629 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt.diff @@ -0,0 +1,3867 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfArrayBindingPattern.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfArrayBindingPattern.js + sourceFile:sourceMapValidationDestructuringForOfArrayBindingPattern.ts + ------------------------------------------------------------------- +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -45, +45 lines =@@ + 11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) + 12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- +->>>var robotB = [2, "trimmer", "trimming"]; ++>>>let robotB = [2, "trimmer", "trimming"]; + 1-> + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -39, +39 lines =@@ + 11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) + 12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) + --- +->>>var robots = [robotA, robotB]; ++>>>let robots = [robotA, robotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -37, +37 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobots ++4 > () + 1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) + 2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) + 3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(5, 5) Source(11, 5) + SourceIndex(0) ++1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) + 2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) + 3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) + 4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) +@@= skipped -29, +31 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) + 2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -52, +52 lines =@@ + 13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) + 14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) + 14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) + --- +->>>var multiRobots = [multiRobotA, multiRobotB]; ++>>>let multiRobots = [multiRobotA, multiRobotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -37, +37 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobots ++4 > () + 1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) + 2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) + 3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) ++4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(11, 5) Source(18, 5) + SourceIndex(0) ++1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) + 2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) + 3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) + 4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +@@= skipped -27, +29 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(12, 1) Source(19, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) + 2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { ++>>>for (let [, nameA] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^ + 1-> + > + > +-2 >for (let [, nameA] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > ] ++8 > of ++9 > robots ++10> ) ++11> { + 1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(13, 6) Source(21, 23) + SourceIndex(0) +-3 >Emitted(13, 16) Source(21, 29) + SourceIndex(0) +-4 >Emitted(13, 18) Source(21, 23) + SourceIndex(0) +-5 >Emitted(13, 35) Source(21, 29) + SourceIndex(0) +-6 >Emitted(13, 37) Source(21, 23) + SourceIndex(0) +-7 >Emitted(13, 57) Source(21, 29) + SourceIndex(0) +-8 >Emitted(13, 59) Source(21, 23) + SourceIndex(0) +-9 >Emitted(13, 63) Source(21, 29) + SourceIndex(0) +-10>Emitted(13, 65) Source(21, 31) + SourceIndex(0) +-11>Emitted(13, 66) Source(21, 32) + SourceIndex(0) ++2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) ++3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) ++4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) ++5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) ++6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) ++7 >Emitted(13, 19) Source(21, 19) + SourceIndex(0) ++8 >Emitted(13, 23) Source(21, 23) + SourceIndex(0) ++9 >Emitted(13, 29) Source(21, 29) + SourceIndex(0) ++10>Emitted(13, 31) Source(21, 31) + SourceIndex(0) ++11>Emitted(13, 32) Source(21, 32) + SourceIndex(0) + --- +->>> var _a = robots_1[_i], nameA = _a[1]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^ +-1 > +-2 > +-3 > [, nameA] +-4 > +-5 > nameA +-6 > +-1 >Emitted(14, 5) Source(21, 10) + SourceIndex(0) +-2 >Emitted(14, 9) Source(21, 10) + SourceIndex(0) +-3 >Emitted(14, 26) Source(21, 19) + SourceIndex(0) +-4 >Emitted(14, 28) Source(21, 13) + SourceIndex(0) +-5 >Emitted(14, 33) Source(21, 18) + SourceIndex(0) +-6 >Emitted(14, 41) Source(21, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -73, +53 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(15, 5) Source(22, 5) + SourceIndex(0) +-2 >Emitted(15, 12) Source(22, 12) + SourceIndex(0) +-3 >Emitted(15, 13) Source(22, 13) + SourceIndex(0) +-4 >Emitted(15, 16) Source(22, 16) + SourceIndex(0) +-5 >Emitted(15, 17) Source(22, 17) + SourceIndex(0) +-6 >Emitted(15, 22) Source(22, 22) + SourceIndex(0) +-7 >Emitted(15, 23) Source(22, 23) + SourceIndex(0) +-8 >Emitted(15, 24) Source(22, 24) + SourceIndex(0) ++1 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) ++3 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) ++4 >Emitted(14, 16) Source(22, 16) + SourceIndex(0) ++5 >Emitted(14, 17) Source(22, 17) + SourceIndex(0) ++6 >Emitted(14, 22) Source(22, 22) + SourceIndex(0) ++7 >Emitted(14, 23) Source(22, 23) + SourceIndex(0) ++8 >Emitted(14, 24) Source(22, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(16, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(16, 2) Source(23, 2) + SourceIndex(0) ++1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) + --- +->>>for (var _b = 0, _c = getRobots(); _b < _c.length; _b++) { ++>>>for (let [, nameA] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for (let [, nameA] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(17, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(17, 6) Source(24, 23) + SourceIndex(0) +-3 >Emitted(17, 16) Source(24, 34) + SourceIndex(0) +-4 >Emitted(17, 18) Source(24, 23) + SourceIndex(0) +-5 >Emitted(17, 23) Source(24, 23) + SourceIndex(0) +-6 >Emitted(17, 32) Source(24, 32) + SourceIndex(0) +-7 >Emitted(17, 34) Source(24, 34) + SourceIndex(0) +-8 >Emitted(17, 36) Source(24, 23) + SourceIndex(0) +-9 >Emitted(17, 50) Source(24, 34) + SourceIndex(0) +-10>Emitted(17, 52) Source(24, 23) + SourceIndex(0) +-11>Emitted(17, 56) Source(24, 34) + SourceIndex(0) +-12>Emitted(17, 58) Source(24, 36) + SourceIndex(0) +-13>Emitted(17, 59) Source(24, 37) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > ] ++8 > of ++9 > getRobots ++10> () ++11> ) ++12> { ++1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) ++3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) ++4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) ++5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) ++6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) ++7 >Emitted(16, 19) Source(24, 19) + SourceIndex(0) ++8 >Emitted(16, 23) Source(24, 23) + SourceIndex(0) ++9 >Emitted(16, 32) Source(24, 32) + SourceIndex(0) ++10>Emitted(16, 34) Source(24, 34) + SourceIndex(0) ++11>Emitted(16, 36) Source(24, 36) + SourceIndex(0) ++12>Emitted(16, 37) Source(24, 37) + SourceIndex(0) + --- +->>> var _d = _c[_b], nameA = _d[1]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^ +-1 > +-2 > +-3 > [, nameA] +-4 > +-5 > nameA +-6 > +-1 >Emitted(18, 5) Source(24, 10) + SourceIndex(0) +-2 >Emitted(18, 9) Source(24, 10) + SourceIndex(0) +-3 >Emitted(18, 20) Source(24, 19) + SourceIndex(0) +-4 >Emitted(18, 22) Source(24, 13) + SourceIndex(0) +-5 >Emitted(18, 27) Source(24, 18) + SourceIndex(0) +-6 >Emitted(18, 35) Source(24, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +67 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(19, 5) Source(25, 5) + SourceIndex(0) +-2 >Emitted(19, 12) Source(25, 12) + SourceIndex(0) +-3 >Emitted(19, 13) Source(25, 13) + SourceIndex(0) +-4 >Emitted(19, 16) Source(25, 16) + SourceIndex(0) +-5 >Emitted(19, 17) Source(25, 17) + SourceIndex(0) +-6 >Emitted(19, 22) Source(25, 22) + SourceIndex(0) +-7 >Emitted(19, 23) Source(25, 23) + SourceIndex(0) +-8 >Emitted(19, 24) Source(25, 24) + SourceIndex(0) ++1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) ++2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) ++3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) ++4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) ++5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) ++6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) ++7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) ++8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(20, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(26, 2) + SourceIndex(0) ++1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) + --- +->>>for (var _e = 0, _f = [robotA, robotB]; _e < _f.length; _e++) { ++>>>for (let [, nameA] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for (let [, nameA] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(21, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(27, 23) + SourceIndex(0) +-3 >Emitted(21, 16) Source(27, 39) + SourceIndex(0) +-4 >Emitted(21, 18) Source(27, 23) + SourceIndex(0) +-5 >Emitted(21, 24) Source(27, 24) + SourceIndex(0) +-6 >Emitted(21, 30) Source(27, 30) + SourceIndex(0) +-7 >Emitted(21, 32) Source(27, 32) + SourceIndex(0) +-8 >Emitted(21, 38) Source(27, 38) + SourceIndex(0) +-9 >Emitted(21, 39) Source(27, 39) + SourceIndex(0) +-10>Emitted(21, 41) Source(27, 23) + SourceIndex(0) +-11>Emitted(21, 55) Source(27, 39) + SourceIndex(0) +-12>Emitted(21, 57) Source(27, 23) + SourceIndex(0) +-13>Emitted(21, 61) Source(27, 39) + SourceIndex(0) +-14>Emitted(21, 63) Source(27, 41) + SourceIndex(0) +-15>Emitted(21, 64) Source(27, 42) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > ] ++8 > of ++9 > [ ++10> robotA ++11> , ++12> robotB ++13> ] ++14> ) ++15> { ++1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) ++4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) ++5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(19, 18) Source(27, 18) + SourceIndex(0) ++7 >Emitted(19, 19) Source(27, 19) + SourceIndex(0) ++8 >Emitted(19, 23) Source(27, 23) + SourceIndex(0) ++9 >Emitted(19, 24) Source(27, 24) + SourceIndex(0) ++10>Emitted(19, 30) Source(27, 30) + SourceIndex(0) ++11>Emitted(19, 32) Source(27, 32) + SourceIndex(0) ++12>Emitted(19, 38) Source(27, 38) + SourceIndex(0) ++13>Emitted(19, 39) Source(27, 39) + SourceIndex(0) ++14>Emitted(19, 41) Source(27, 41) + SourceIndex(0) ++15>Emitted(19, 42) Source(27, 42) + SourceIndex(0) + --- +->>> var _g = _f[_e], nameA = _g[1]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^ +-1 > +-2 > +-3 > [, nameA] +-4 > +-5 > nameA +-6 > +-1 >Emitted(22, 5) Source(27, 10) + SourceIndex(0) +-2 >Emitted(22, 9) Source(27, 10) + SourceIndex(0) +-3 >Emitted(22, 20) Source(27, 19) + SourceIndex(0) +-4 >Emitted(22, 22) Source(27, 13) + SourceIndex(0) +-5 >Emitted(22, 27) Source(27, 18) + SourceIndex(0) +-6 >Emitted(22, 35) Source(27, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -96, +76 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(23, 5) Source(28, 5) + SourceIndex(0) +-2 >Emitted(23, 12) Source(28, 12) + SourceIndex(0) +-3 >Emitted(23, 13) Source(28, 13) + SourceIndex(0) +-4 >Emitted(23, 16) Source(28, 16) + SourceIndex(0) +-5 >Emitted(23, 17) Source(28, 17) + SourceIndex(0) +-6 >Emitted(23, 22) Source(28, 22) + SourceIndex(0) +-7 >Emitted(23, 23) Source(28, 23) + SourceIndex(0) +-8 >Emitted(23, 24) Source(28, 24) + SourceIndex(0) ++1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) ++2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) ++3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) ++4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) ++5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) ++6 >Emitted(20, 22) Source(28, 22) + SourceIndex(0) ++7 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) ++8 >Emitted(20, 24) Source(28, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(24, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(24, 2) Source(29, 2) + SourceIndex(0) ++1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) + --- +->>>for (var _h = 0, multiRobots_1 = multiRobots; _h < multiRobots_1.length; _h++) { ++>>>for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for (let [, [primarySkillA, secondarySkillA]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(25, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(30, 50) + SourceIndex(0) +-3 >Emitted(25, 16) Source(30, 61) + SourceIndex(0) +-4 >Emitted(25, 18) Source(30, 50) + SourceIndex(0) +-5 >Emitted(25, 45) Source(30, 61) + SourceIndex(0) +-6 >Emitted(25, 47) Source(30, 50) + SourceIndex(0) +-7 >Emitted(25, 72) Source(30, 61) + SourceIndex(0) +-8 >Emitted(25, 74) Source(30, 50) + SourceIndex(0) +-9 >Emitted(25, 78) Source(30, 61) + SourceIndex(0) +-10>Emitted(25, 80) Source(30, 63) + SourceIndex(0) +-11>Emitted(25, 81) Source(30, 64) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> of ++13> multiRobots ++14> ) ++15> { ++1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(22, 10) Source(30, 10) + SourceIndex(0) ++4 >Emitted(22, 11) Source(30, 11) + SourceIndex(0) ++5 >Emitted(22, 13) Source(30, 13) + SourceIndex(0) ++6 >Emitted(22, 14) Source(30, 14) + SourceIndex(0) ++7 >Emitted(22, 27) Source(30, 27) + SourceIndex(0) ++8 >Emitted(22, 29) Source(30, 29) + SourceIndex(0) ++9 >Emitted(22, 44) Source(30, 44) + SourceIndex(0) ++10>Emitted(22, 45) Source(30, 45) + SourceIndex(0) ++11>Emitted(22, 46) Source(30, 46) + SourceIndex(0) ++12>Emitted(22, 50) Source(30, 50) + SourceIndex(0) ++13>Emitted(22, 61) Source(30, 61) + SourceIndex(0) ++14>Emitted(22, 63) Source(30, 63) + SourceIndex(0) ++15>Emitted(22, 64) Source(30, 64) + SourceIndex(0) + --- +->>> var _j = multiRobots_1[_h], _k = _j[1], primarySkillA = _k[0], secondarySkillA = _k[1]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > +-3 > [, [primarySkillA, secondarySkillA]] +-4 > +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(26, 5) Source(30, 10) + SourceIndex(0) +-2 >Emitted(26, 9) Source(30, 10) + SourceIndex(0) +-3 >Emitted(26, 31) Source(30, 46) + SourceIndex(0) +-4 >Emitted(26, 33) Source(30, 13) + SourceIndex(0) +-5 >Emitted(26, 43) Source(30, 45) + SourceIndex(0) +-6 >Emitted(26, 45) Source(30, 14) + SourceIndex(0) +-7 >Emitted(26, 58) Source(30, 27) + SourceIndex(0) +-8 >Emitted(26, 66) Source(30, 27) + SourceIndex(0) +-9 >Emitted(26, 68) Source(30, 29) + SourceIndex(0) +-10>Emitted(26, 83) Source(30, 44) + SourceIndex(0) +-11>Emitted(26, 91) Source(30, 44) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +76 lines =@@ + 6 > ^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(27, 5) Source(31, 5) + SourceIndex(0) +-2 >Emitted(27, 12) Source(31, 12) + SourceIndex(0) +-3 >Emitted(27, 13) Source(31, 13) + SourceIndex(0) +-4 >Emitted(27, 16) Source(31, 16) + SourceIndex(0) +-5 >Emitted(27, 17) Source(31, 17) + SourceIndex(0) +-6 >Emitted(27, 30) Source(31, 30) + SourceIndex(0) +-7 >Emitted(27, 31) Source(31, 31) + SourceIndex(0) +-8 >Emitted(27, 32) Source(31, 32) + SourceIndex(0) ++1 >Emitted(23, 5) Source(31, 5) + SourceIndex(0) ++2 >Emitted(23, 12) Source(31, 12) + SourceIndex(0) ++3 >Emitted(23, 13) Source(31, 13) + SourceIndex(0) ++4 >Emitted(23, 16) Source(31, 16) + SourceIndex(0) ++5 >Emitted(23, 17) Source(31, 17) + SourceIndex(0) ++6 >Emitted(23, 30) Source(31, 30) + SourceIndex(0) ++7 >Emitted(23, 31) Source(31, 31) + SourceIndex(0) ++8 >Emitted(23, 32) Source(31, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(28, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(28, 2) Source(32, 2) + SourceIndex(0) ++1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) + --- +->>>for (var _l = 0, _m = getMultiRobots(); _l < _m.length; _l++) { ++>>>for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^^ ++13> ^^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for (let [, [primarySkillA, secondarySkillA]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(29, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(29, 6) Source(33, 50) + SourceIndex(0) +-3 >Emitted(29, 16) Source(33, 66) + SourceIndex(0) +-4 >Emitted(29, 18) Source(33, 50) + SourceIndex(0) +-5 >Emitted(29, 23) Source(33, 50) + SourceIndex(0) +-6 >Emitted(29, 37) Source(33, 64) + SourceIndex(0) +-7 >Emitted(29, 39) Source(33, 66) + SourceIndex(0) +-8 >Emitted(29, 41) Source(33, 50) + SourceIndex(0) +-9 >Emitted(29, 55) Source(33, 66) + SourceIndex(0) +-10>Emitted(29, 57) Source(33, 50) + SourceIndex(0) +-11>Emitted(29, 61) Source(33, 66) + SourceIndex(0) +-12>Emitted(29, 63) Source(33, 68) + SourceIndex(0) +-13>Emitted(29, 64) Source(33, 69) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> of ++13> getMultiRobots ++14> () ++15> ) ++16> { ++1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) ++3 >Emitted(25, 10) Source(33, 10) + SourceIndex(0) ++4 >Emitted(25, 11) Source(33, 11) + SourceIndex(0) ++5 >Emitted(25, 13) Source(33, 13) + SourceIndex(0) ++6 >Emitted(25, 14) Source(33, 14) + SourceIndex(0) ++7 >Emitted(25, 27) Source(33, 27) + SourceIndex(0) ++8 >Emitted(25, 29) Source(33, 29) + SourceIndex(0) ++9 >Emitted(25, 44) Source(33, 44) + SourceIndex(0) ++10>Emitted(25, 45) Source(33, 45) + SourceIndex(0) ++11>Emitted(25, 46) Source(33, 46) + SourceIndex(0) ++12>Emitted(25, 50) Source(33, 50) + SourceIndex(0) ++13>Emitted(25, 64) Source(33, 64) + SourceIndex(0) ++14>Emitted(25, 66) Source(33, 66) + SourceIndex(0) ++15>Emitted(25, 68) Source(33, 68) + SourceIndex(0) ++16>Emitted(25, 69) Source(33, 69) + SourceIndex(0) + --- +->>> var _o = _m[_l], _p = _o[1], primarySkillA = _p[0], secondarySkillA = _p[1]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > +-3 > [, [primarySkillA, secondarySkillA]] +-4 > +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(30, 5) Source(33, 10) + SourceIndex(0) +-2 >Emitted(30, 9) Source(33, 10) + SourceIndex(0) +-3 >Emitted(30, 20) Source(33, 46) + SourceIndex(0) +-4 >Emitted(30, 22) Source(33, 13) + SourceIndex(0) +-5 >Emitted(30, 32) Source(33, 45) + SourceIndex(0) +-6 >Emitted(30, 34) Source(33, 14) + SourceIndex(0) +-7 >Emitted(30, 47) Source(33, 27) + SourceIndex(0) +-8 >Emitted(30, 55) Source(33, 27) + SourceIndex(0) +-9 >Emitted(30, 57) Source(33, 29) + SourceIndex(0) +-10>Emitted(30, 72) Source(33, 44) + SourceIndex(0) +-11>Emitted(30, 80) Source(33, 44) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -106, +79 lines =@@ + 6 > ^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(31, 5) Source(34, 5) + SourceIndex(0) +-2 >Emitted(31, 12) Source(34, 12) + SourceIndex(0) +-3 >Emitted(31, 13) Source(34, 13) + SourceIndex(0) +-4 >Emitted(31, 16) Source(34, 16) + SourceIndex(0) +-5 >Emitted(31, 17) Source(34, 17) + SourceIndex(0) +-6 >Emitted(31, 30) Source(34, 30) + SourceIndex(0) +-7 >Emitted(31, 31) Source(34, 31) + SourceIndex(0) +-8 >Emitted(31, 32) Source(34, 32) + SourceIndex(0) ++1 >Emitted(26, 5) Source(34, 5) + SourceIndex(0) ++2 >Emitted(26, 12) Source(34, 12) + SourceIndex(0) ++3 >Emitted(26, 13) Source(34, 13) + SourceIndex(0) ++4 >Emitted(26, 16) Source(34, 16) + SourceIndex(0) ++5 >Emitted(26, 17) Source(34, 17) + SourceIndex(0) ++6 >Emitted(26, 30) Source(34, 30) + SourceIndex(0) ++7 >Emitted(26, 31) Source(34, 31) + SourceIndex(0) ++8 >Emitted(26, 32) Source(34, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(32, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(32, 2) Source(35, 2) + SourceIndex(0) ++1 >Emitted(27, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(27, 2) Source(35, 2) + SourceIndex(0) + --- +->>>for (var _q = 0, _r = [multiRobotA, multiRobotB]; _q < _r.length; _q++) { ++>>>for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^^ ++13> ^ ++14> ^^^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^ ++19> ^ + 1-> + > +-2 >for (let [, [primarySkillA, secondarySkillA]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(33, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(33, 6) Source(36, 50) + SourceIndex(0) +-3 >Emitted(33, 16) Source(36, 76) + SourceIndex(0) +-4 >Emitted(33, 18) Source(36, 50) + SourceIndex(0) +-5 >Emitted(33, 24) Source(36, 51) + SourceIndex(0) +-6 >Emitted(33, 35) Source(36, 62) + SourceIndex(0) +-7 >Emitted(33, 37) Source(36, 64) + SourceIndex(0) +-8 >Emitted(33, 48) Source(36, 75) + SourceIndex(0) +-9 >Emitted(33, 49) Source(36, 76) + SourceIndex(0) +-10>Emitted(33, 51) Source(36, 50) + SourceIndex(0) +-11>Emitted(33, 65) Source(36, 76) + SourceIndex(0) +-12>Emitted(33, 67) Source(36, 50) + SourceIndex(0) +-13>Emitted(33, 71) Source(36, 76) + SourceIndex(0) +-14>Emitted(33, 73) Source(36, 78) + SourceIndex(0) +-15>Emitted(33, 74) Source(36, 79) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> of ++13> [ ++14> multiRobotA ++15> , ++16> multiRobotB ++17> ] ++18> ) ++19> { ++1->Emitted(28, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(28, 6) Source(36, 6) + SourceIndex(0) ++3 >Emitted(28, 10) Source(36, 10) + SourceIndex(0) ++4 >Emitted(28, 11) Source(36, 11) + SourceIndex(0) ++5 >Emitted(28, 13) Source(36, 13) + SourceIndex(0) ++6 >Emitted(28, 14) Source(36, 14) + SourceIndex(0) ++7 >Emitted(28, 27) Source(36, 27) + SourceIndex(0) ++8 >Emitted(28, 29) Source(36, 29) + SourceIndex(0) ++9 >Emitted(28, 44) Source(36, 44) + SourceIndex(0) ++10>Emitted(28, 45) Source(36, 45) + SourceIndex(0) ++11>Emitted(28, 46) Source(36, 46) + SourceIndex(0) ++12>Emitted(28, 50) Source(36, 50) + SourceIndex(0) ++13>Emitted(28, 51) Source(36, 51) + SourceIndex(0) ++14>Emitted(28, 62) Source(36, 62) + SourceIndex(0) ++15>Emitted(28, 64) Source(36, 64) + SourceIndex(0) ++16>Emitted(28, 75) Source(36, 75) + SourceIndex(0) ++17>Emitted(28, 76) Source(36, 76) + SourceIndex(0) ++18>Emitted(28, 78) Source(36, 78) + SourceIndex(0) ++19>Emitted(28, 79) Source(36, 79) + SourceIndex(0) + --- +->>> var _s = _r[_q], _t = _s[1], primarySkillA = _t[0], secondarySkillA = _t[1]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > +-3 > [, [primarySkillA, secondarySkillA]] +-4 > +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(34, 5) Source(36, 10) + SourceIndex(0) +-2 >Emitted(34, 9) Source(36, 10) + SourceIndex(0) +-3 >Emitted(34, 20) Source(36, 46) + SourceIndex(0) +-4 >Emitted(34, 22) Source(36, 13) + SourceIndex(0) +-5 >Emitted(34, 32) Source(36, 45) + SourceIndex(0) +-6 >Emitted(34, 34) Source(36, 14) + SourceIndex(0) +-7 >Emitted(34, 47) Source(36, 27) + SourceIndex(0) +-8 >Emitted(34, 55) Source(36, 27) + SourceIndex(0) +-9 >Emitted(34, 57) Source(36, 29) + SourceIndex(0) +-10>Emitted(34, 72) Source(36, 44) + SourceIndex(0) +-11>Emitted(34, 80) Source(36, 44) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -112, +88 lines =@@ + 6 > ^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(35, 5) Source(37, 5) + SourceIndex(0) +-2 >Emitted(35, 12) Source(37, 12) + SourceIndex(0) +-3 >Emitted(35, 13) Source(37, 13) + SourceIndex(0) +-4 >Emitted(35, 16) Source(37, 16) + SourceIndex(0) +-5 >Emitted(35, 17) Source(37, 17) + SourceIndex(0) +-6 >Emitted(35, 30) Source(37, 30) + SourceIndex(0) +-7 >Emitted(35, 31) Source(37, 31) + SourceIndex(0) +-8 >Emitted(35, 32) Source(37, 32) + SourceIndex(0) ++1 >Emitted(29, 5) Source(37, 5) + SourceIndex(0) ++2 >Emitted(29, 12) Source(37, 12) + SourceIndex(0) ++3 >Emitted(29, 13) Source(37, 13) + SourceIndex(0) ++4 >Emitted(29, 16) Source(37, 16) + SourceIndex(0) ++5 >Emitted(29, 17) Source(37, 17) + SourceIndex(0) ++6 >Emitted(29, 30) Source(37, 30) + SourceIndex(0) ++7 >Emitted(29, 31) Source(37, 31) + SourceIndex(0) ++8 >Emitted(29, 32) Source(37, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(36, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(36, 2) Source(38, 2) + SourceIndex(0) ++1 >Emitted(30, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(30, 2) Source(38, 2) + SourceIndex(0) + --- +->>>for (var _u = 0, robots_2 = robots; _u < robots_2.length; _u++) { ++>>>for (let [numberB] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^ + 1-> + > + > +-2 >for (let [numberB] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(37, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(40, 23) + SourceIndex(0) +-3 >Emitted(37, 16) Source(40, 29) + SourceIndex(0) +-4 >Emitted(37, 18) Source(40, 23) + SourceIndex(0) +-5 >Emitted(37, 35) Source(40, 29) + SourceIndex(0) +-6 >Emitted(37, 37) Source(40, 23) + SourceIndex(0) +-7 >Emitted(37, 57) Source(40, 29) + SourceIndex(0) +-8 >Emitted(37, 59) Source(40, 23) + SourceIndex(0) +-9 >Emitted(37, 63) Source(40, 29) + SourceIndex(0) +-10>Emitted(37, 65) Source(40, 31) + SourceIndex(0) +-11>Emitted(37, 66) Source(40, 32) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > ] ++7 > of ++8 > robots ++9 > ) ++10> { ++1->Emitted(31, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(31, 6) Source(40, 6) + SourceIndex(0) ++3 >Emitted(31, 10) Source(40, 10) + SourceIndex(0) ++4 >Emitted(31, 11) Source(40, 11) + SourceIndex(0) ++5 >Emitted(31, 18) Source(40, 18) + SourceIndex(0) ++6 >Emitted(31, 19) Source(40, 19) + SourceIndex(0) ++7 >Emitted(31, 23) Source(40, 23) + SourceIndex(0) ++8 >Emitted(31, 29) Source(40, 29) + SourceIndex(0) ++9 >Emitted(31, 31) Source(40, 31) + SourceIndex(0) ++10>Emitted(31, 32) Source(40, 32) + SourceIndex(0) + --- +->>> var numberB = robots_2[_u][0]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^ +-1 > +-2 > +-3 > numberB +-4 > +-1 >Emitted(38, 5) Source(40, 11) + SourceIndex(0) +-2 >Emitted(38, 9) Source(40, 11) + SourceIndex(0) +-3 >Emitted(38, 16) Source(40, 18) + SourceIndex(0) +-4 >Emitted(38, 34) Source(40, 18) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -79, +62 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(39, 5) Source(41, 5) + SourceIndex(0) +-2 >Emitted(39, 12) Source(41, 12) + SourceIndex(0) +-3 >Emitted(39, 13) Source(41, 13) + SourceIndex(0) +-4 >Emitted(39, 16) Source(41, 16) + SourceIndex(0) +-5 >Emitted(39, 17) Source(41, 17) + SourceIndex(0) +-6 >Emitted(39, 24) Source(41, 24) + SourceIndex(0) +-7 >Emitted(39, 25) Source(41, 25) + SourceIndex(0) +-8 >Emitted(39, 26) Source(41, 26) + SourceIndex(0) ++1 >Emitted(32, 5) Source(41, 5) + SourceIndex(0) ++2 >Emitted(32, 12) Source(41, 12) + SourceIndex(0) ++3 >Emitted(32, 13) Source(41, 13) + SourceIndex(0) ++4 >Emitted(32, 16) Source(41, 16) + SourceIndex(0) ++5 >Emitted(32, 17) Source(41, 17) + SourceIndex(0) ++6 >Emitted(32, 24) Source(41, 24) + SourceIndex(0) ++7 >Emitted(32, 25) Source(41, 25) + SourceIndex(0) ++8 >Emitted(32, 26) Source(41, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(40, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(40, 2) Source(42, 2) + SourceIndex(0) ++1 >Emitted(33, 1) Source(42, 1) + SourceIndex(0) ++2 >Emitted(33, 2) Source(42, 2) + SourceIndex(0) + --- +->>>for (var _v = 0, _w = getRobots(); _v < _w.length; _v++) { ++>>>for (let [numberB] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for (let [numberB] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(41, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(41, 6) Source(43, 23) + SourceIndex(0) +-3 >Emitted(41, 16) Source(43, 34) + SourceIndex(0) +-4 >Emitted(41, 18) Source(43, 23) + SourceIndex(0) +-5 >Emitted(41, 23) Source(43, 23) + SourceIndex(0) +-6 >Emitted(41, 32) Source(43, 32) + SourceIndex(0) +-7 >Emitted(41, 34) Source(43, 34) + SourceIndex(0) +-8 >Emitted(41, 36) Source(43, 23) + SourceIndex(0) +-9 >Emitted(41, 50) Source(43, 34) + SourceIndex(0) +-10>Emitted(41, 52) Source(43, 23) + SourceIndex(0) +-11>Emitted(41, 56) Source(43, 34) + SourceIndex(0) +-12>Emitted(41, 58) Source(43, 36) + SourceIndex(0) +-13>Emitted(41, 59) Source(43, 37) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > ] ++7 > of ++8 > getRobots ++9 > () ++10> ) ++11> { ++1->Emitted(34, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(34, 6) Source(43, 6) + SourceIndex(0) ++3 >Emitted(34, 10) Source(43, 10) + SourceIndex(0) ++4 >Emitted(34, 11) Source(43, 11) + SourceIndex(0) ++5 >Emitted(34, 18) Source(43, 18) + SourceIndex(0) ++6 >Emitted(34, 19) Source(43, 19) + SourceIndex(0) ++7 >Emitted(34, 23) Source(43, 23) + SourceIndex(0) ++8 >Emitted(34, 32) Source(43, 32) + SourceIndex(0) ++9 >Emitted(34, 34) Source(43, 34) + SourceIndex(0) ++10>Emitted(34, 36) Source(43, 36) + SourceIndex(0) ++11>Emitted(34, 37) Source(43, 37) + SourceIndex(0) + --- +->>> var numberB = _w[_v][0]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^ +-4 > ^^^^^^^^^^^^ +-1 > +-2 > +-3 > numberB +-4 > +-1 >Emitted(42, 5) Source(43, 11) + SourceIndex(0) +-2 >Emitted(42, 9) Source(43, 11) + SourceIndex(0) +-3 >Emitted(42, 16) Source(43, 18) + SourceIndex(0) +-4 >Emitted(42, 28) Source(43, 18) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -84, +64 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(43, 5) Source(44, 5) + SourceIndex(0) +-2 >Emitted(43, 12) Source(44, 12) + SourceIndex(0) +-3 >Emitted(43, 13) Source(44, 13) + SourceIndex(0) +-4 >Emitted(43, 16) Source(44, 16) + SourceIndex(0) +-5 >Emitted(43, 17) Source(44, 17) + SourceIndex(0) +-6 >Emitted(43, 24) Source(44, 24) + SourceIndex(0) +-7 >Emitted(43, 25) Source(44, 25) + SourceIndex(0) +-8 >Emitted(43, 26) Source(44, 26) + SourceIndex(0) ++1 >Emitted(35, 5) Source(44, 5) + SourceIndex(0) ++2 >Emitted(35, 12) Source(44, 12) + SourceIndex(0) ++3 >Emitted(35, 13) Source(44, 13) + SourceIndex(0) ++4 >Emitted(35, 16) Source(44, 16) + SourceIndex(0) ++5 >Emitted(35, 17) Source(44, 17) + SourceIndex(0) ++6 >Emitted(35, 24) Source(44, 24) + SourceIndex(0) ++7 >Emitted(35, 25) Source(44, 25) + SourceIndex(0) ++8 >Emitted(35, 26) Source(44, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(44, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(44, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(36, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(36, 2) Source(45, 2) + SourceIndex(0) + --- +->>>for (var _x = 0, _y = [robotA, robotB]; _x < _y.length; _x++) { ++>>>for (let [numberB] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for (let [numberB] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(45, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(45, 6) Source(46, 23) + SourceIndex(0) +-3 >Emitted(45, 16) Source(46, 39) + SourceIndex(0) +-4 >Emitted(45, 18) Source(46, 23) + SourceIndex(0) +-5 >Emitted(45, 24) Source(46, 24) + SourceIndex(0) +-6 >Emitted(45, 30) Source(46, 30) + SourceIndex(0) +-7 >Emitted(45, 32) Source(46, 32) + SourceIndex(0) +-8 >Emitted(45, 38) Source(46, 38) + SourceIndex(0) +-9 >Emitted(45, 39) Source(46, 39) + SourceIndex(0) +-10>Emitted(45, 41) Source(46, 23) + SourceIndex(0) +-11>Emitted(45, 55) Source(46, 39) + SourceIndex(0) +-12>Emitted(45, 57) Source(46, 23) + SourceIndex(0) +-13>Emitted(45, 61) Source(46, 39) + SourceIndex(0) +-14>Emitted(45, 63) Source(46, 41) + SourceIndex(0) +-15>Emitted(45, 64) Source(46, 42) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > ] ++7 > of ++8 > [ ++9 > robotA ++10> , ++11> robotB ++12> ] ++13> ) ++14> { ++1->Emitted(37, 1) Source(46, 1) + SourceIndex(0) ++2 >Emitted(37, 6) Source(46, 6) + SourceIndex(0) ++3 >Emitted(37, 10) Source(46, 10) + SourceIndex(0) ++4 >Emitted(37, 11) Source(46, 11) + SourceIndex(0) ++5 >Emitted(37, 18) Source(46, 18) + SourceIndex(0) ++6 >Emitted(37, 19) Source(46, 19) + SourceIndex(0) ++7 >Emitted(37, 23) Source(46, 23) + SourceIndex(0) ++8 >Emitted(37, 24) Source(46, 24) + SourceIndex(0) ++9 >Emitted(37, 30) Source(46, 30) + SourceIndex(0) ++10>Emitted(37, 32) Source(46, 32) + SourceIndex(0) ++11>Emitted(37, 38) Source(46, 38) + SourceIndex(0) ++12>Emitted(37, 39) Source(46, 39) + SourceIndex(0) ++13>Emitted(37, 41) Source(46, 41) + SourceIndex(0) ++14>Emitted(37, 42) Source(46, 42) + SourceIndex(0) + --- +->>> var numberB = _y[_x][0]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^ +-4 > ^^^^^^^^^^^^ +-1 > +-2 > +-3 > numberB +-4 > +-1 >Emitted(46, 5) Source(46, 11) + SourceIndex(0) +-2 >Emitted(46, 9) Source(46, 11) + SourceIndex(0) +-3 >Emitted(46, 16) Source(46, 18) + SourceIndex(0) +-4 >Emitted(46, 28) Source(46, 18) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +73 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(47, 5) Source(47, 5) + SourceIndex(0) +-2 >Emitted(47, 12) Source(47, 12) + SourceIndex(0) +-3 >Emitted(47, 13) Source(47, 13) + SourceIndex(0) +-4 >Emitted(47, 16) Source(47, 16) + SourceIndex(0) +-5 >Emitted(47, 17) Source(47, 17) + SourceIndex(0) +-6 >Emitted(47, 24) Source(47, 24) + SourceIndex(0) +-7 >Emitted(47, 25) Source(47, 25) + SourceIndex(0) +-8 >Emitted(47, 26) Source(47, 26) + SourceIndex(0) ++1 >Emitted(38, 5) Source(47, 5) + SourceIndex(0) ++2 >Emitted(38, 12) Source(47, 12) + SourceIndex(0) ++3 >Emitted(38, 13) Source(47, 13) + SourceIndex(0) ++4 >Emitted(38, 16) Source(47, 16) + SourceIndex(0) ++5 >Emitted(38, 17) Source(47, 17) + SourceIndex(0) ++6 >Emitted(38, 24) Source(47, 24) + SourceIndex(0) ++7 >Emitted(38, 25) Source(47, 25) + SourceIndex(0) ++8 >Emitted(38, 26) Source(47, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(48, 1) Source(48, 1) + SourceIndex(0) +-2 >Emitted(48, 2) Source(48, 2) + SourceIndex(0) ++1 >Emitted(39, 1) Source(48, 1) + SourceIndex(0) ++2 >Emitted(39, 2) Source(48, 2) + SourceIndex(0) + --- +->>>for (var _z = 0, multiRobots_2 = multiRobots; _z < multiRobots_2.length; _z++) { ++>>>for (let [nameB] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^^^ ++9 > ^^ ++10> ^ + 1-> + > +-2 >for (let [nameB] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(49, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(49, 6) Source(49, 21) + SourceIndex(0) +-3 >Emitted(49, 16) Source(49, 32) + SourceIndex(0) +-4 >Emitted(49, 18) Source(49, 21) + SourceIndex(0) +-5 >Emitted(49, 45) Source(49, 32) + SourceIndex(0) +-6 >Emitted(49, 47) Source(49, 21) + SourceIndex(0) +-7 >Emitted(49, 72) Source(49, 32) + SourceIndex(0) +-8 >Emitted(49, 74) Source(49, 21) + SourceIndex(0) +-9 >Emitted(49, 78) Source(49, 32) + SourceIndex(0) +-10>Emitted(49, 80) Source(49, 34) + SourceIndex(0) +-11>Emitted(49, 81) Source(49, 35) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > ] ++7 > of ++8 > multiRobots ++9 > ) ++10> { ++1->Emitted(40, 1) Source(49, 1) + SourceIndex(0) ++2 >Emitted(40, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(40, 10) Source(49, 10) + SourceIndex(0) ++4 >Emitted(40, 11) Source(49, 11) + SourceIndex(0) ++5 >Emitted(40, 16) Source(49, 16) + SourceIndex(0) ++6 >Emitted(40, 17) Source(49, 17) + SourceIndex(0) ++7 >Emitted(40, 21) Source(49, 21) + SourceIndex(0) ++8 >Emitted(40, 32) Source(49, 32) + SourceIndex(0) ++9 >Emitted(40, 34) Source(49, 34) + SourceIndex(0) ++10>Emitted(40, 35) Source(49, 35) + SourceIndex(0) + --- +->>> var nameB = multiRobots_2[_z][0]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > +-3 > nameB +-4 > +-1 >Emitted(50, 5) Source(49, 11) + SourceIndex(0) +-2 >Emitted(50, 9) Source(49, 11) + SourceIndex(0) +-3 >Emitted(50, 14) Source(49, 16) + SourceIndex(0) +-4 >Emitted(50, 37) Source(49, 16) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -78, +61 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(51, 5) Source(50, 5) + SourceIndex(0) +-2 >Emitted(51, 12) Source(50, 12) + SourceIndex(0) +-3 >Emitted(51, 13) Source(50, 13) + SourceIndex(0) +-4 >Emitted(51, 16) Source(50, 16) + SourceIndex(0) +-5 >Emitted(51, 17) Source(50, 17) + SourceIndex(0) +-6 >Emitted(51, 22) Source(50, 22) + SourceIndex(0) +-7 >Emitted(51, 23) Source(50, 23) + SourceIndex(0) +-8 >Emitted(51, 24) Source(50, 24) + SourceIndex(0) ++1 >Emitted(41, 5) Source(50, 5) + SourceIndex(0) ++2 >Emitted(41, 12) Source(50, 12) + SourceIndex(0) ++3 >Emitted(41, 13) Source(50, 13) + SourceIndex(0) ++4 >Emitted(41, 16) Source(50, 16) + SourceIndex(0) ++5 >Emitted(41, 17) Source(50, 17) + SourceIndex(0) ++6 >Emitted(41, 22) Source(50, 22) + SourceIndex(0) ++7 >Emitted(41, 23) Source(50, 23) + SourceIndex(0) ++8 >Emitted(41, 24) Source(50, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(52, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(52, 2) Source(51, 2) + SourceIndex(0) ++1 >Emitted(42, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(42, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (var _0 = 0, _1 = getMultiRobots(); _0 < _1.length; _0++) { ++>>>for (let [nameB] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for (let [nameB] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(53, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(53, 6) Source(52, 21) + SourceIndex(0) +-3 >Emitted(53, 16) Source(52, 37) + SourceIndex(0) +-4 >Emitted(53, 18) Source(52, 21) + SourceIndex(0) +-5 >Emitted(53, 23) Source(52, 21) + SourceIndex(0) +-6 >Emitted(53, 37) Source(52, 35) + SourceIndex(0) +-7 >Emitted(53, 39) Source(52, 37) + SourceIndex(0) +-8 >Emitted(53, 41) Source(52, 21) + SourceIndex(0) +-9 >Emitted(53, 55) Source(52, 37) + SourceIndex(0) +-10>Emitted(53, 57) Source(52, 21) + SourceIndex(0) +-11>Emitted(53, 61) Source(52, 37) + SourceIndex(0) +-12>Emitted(53, 63) Source(52, 39) + SourceIndex(0) +-13>Emitted(53, 64) Source(52, 40) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > ] ++7 > of ++8 > getMultiRobots ++9 > () ++10> ) ++11> { ++1->Emitted(43, 1) Source(52, 1) + SourceIndex(0) ++2 >Emitted(43, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(43, 10) Source(52, 10) + SourceIndex(0) ++4 >Emitted(43, 11) Source(52, 11) + SourceIndex(0) ++5 >Emitted(43, 16) Source(52, 16) + SourceIndex(0) ++6 >Emitted(43, 17) Source(52, 17) + SourceIndex(0) ++7 >Emitted(43, 21) Source(52, 21) + SourceIndex(0) ++8 >Emitted(43, 35) Source(52, 35) + SourceIndex(0) ++9 >Emitted(43, 37) Source(52, 37) + SourceIndex(0) ++10>Emitted(43, 39) Source(52, 39) + SourceIndex(0) ++11>Emitted(43, 40) Source(52, 40) + SourceIndex(0) + --- +->>> var nameB = _1[_0][0]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^ +-1 > +-2 > +-3 > nameB +-4 > +-1 >Emitted(54, 5) Source(52, 11) + SourceIndex(0) +-2 >Emitted(54, 9) Source(52, 11) + SourceIndex(0) +-3 >Emitted(54, 14) Source(52, 16) + SourceIndex(0) +-4 >Emitted(54, 26) Source(52, 16) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -84, +64 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(55, 5) Source(53, 5) + SourceIndex(0) +-2 >Emitted(55, 12) Source(53, 12) + SourceIndex(0) +-3 >Emitted(55, 13) Source(53, 13) + SourceIndex(0) +-4 >Emitted(55, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(55, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(55, 22) Source(53, 22) + SourceIndex(0) +-7 >Emitted(55, 23) Source(53, 23) + SourceIndex(0) +-8 >Emitted(55, 24) Source(53, 24) + SourceIndex(0) ++1 >Emitted(44, 5) Source(53, 5) + SourceIndex(0) ++2 >Emitted(44, 12) Source(53, 12) + SourceIndex(0) ++3 >Emitted(44, 13) Source(53, 13) + SourceIndex(0) ++4 >Emitted(44, 16) Source(53, 16) + SourceIndex(0) ++5 >Emitted(44, 17) Source(53, 17) + SourceIndex(0) ++6 >Emitted(44, 22) Source(53, 22) + SourceIndex(0) ++7 >Emitted(44, 23) Source(53, 23) + SourceIndex(0) ++8 >Emitted(44, 24) Source(53, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(56, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(56, 2) Source(54, 2) + SourceIndex(0) ++1 >Emitted(45, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(45, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (var _2 = 0, _3 = [multiRobotA, multiRobotB]; _2 < _3.length; _2++) { ++>>>for (let [nameB] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^ ++12> ^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for (let [nameB] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(57, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(57, 6) Source(55, 21) + SourceIndex(0) +-3 >Emitted(57, 16) Source(55, 47) + SourceIndex(0) +-4 >Emitted(57, 18) Source(55, 21) + SourceIndex(0) +-5 >Emitted(57, 24) Source(55, 22) + SourceIndex(0) +-6 >Emitted(57, 35) Source(55, 33) + SourceIndex(0) +-7 >Emitted(57, 37) Source(55, 35) + SourceIndex(0) +-8 >Emitted(57, 48) Source(55, 46) + SourceIndex(0) +-9 >Emitted(57, 49) Source(55, 47) + SourceIndex(0) +-10>Emitted(57, 51) Source(55, 21) + SourceIndex(0) +-11>Emitted(57, 65) Source(55, 47) + SourceIndex(0) +-12>Emitted(57, 67) Source(55, 21) + SourceIndex(0) +-13>Emitted(57, 71) Source(55, 47) + SourceIndex(0) +-14>Emitted(57, 73) Source(55, 49) + SourceIndex(0) +-15>Emitted(57, 74) Source(55, 50) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > ] ++7 > of ++8 > [ ++9 > multiRobotA ++10> , ++11> multiRobotB ++12> ] ++13> ) ++14> { ++1->Emitted(46, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(46, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(46, 10) Source(55, 10) + SourceIndex(0) ++4 >Emitted(46, 11) Source(55, 11) + SourceIndex(0) ++5 >Emitted(46, 16) Source(55, 16) + SourceIndex(0) ++6 >Emitted(46, 17) Source(55, 17) + SourceIndex(0) ++7 >Emitted(46, 21) Source(55, 21) + SourceIndex(0) ++8 >Emitted(46, 22) Source(55, 22) + SourceIndex(0) ++9 >Emitted(46, 33) Source(55, 33) + SourceIndex(0) ++10>Emitted(46, 35) Source(55, 35) + SourceIndex(0) ++11>Emitted(46, 46) Source(55, 46) + SourceIndex(0) ++12>Emitted(46, 47) Source(55, 47) + SourceIndex(0) ++13>Emitted(46, 49) Source(55, 49) + SourceIndex(0) ++14>Emitted(46, 50) Source(55, 50) + SourceIndex(0) + --- +->>> var nameB = _3[_2][0]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^ +-1 > +-2 > +-3 > nameB +-4 > +-1 >Emitted(58, 5) Source(55, 11) + SourceIndex(0) +-2 >Emitted(58, 9) Source(55, 11) + SourceIndex(0) +-3 >Emitted(58, 14) Source(55, 16) + SourceIndex(0) +-4 >Emitted(58, 26) Source(55, 16) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +73 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(59, 5) Source(56, 5) + SourceIndex(0) +-2 >Emitted(59, 12) Source(56, 12) + SourceIndex(0) +-3 >Emitted(59, 13) Source(56, 13) + SourceIndex(0) +-4 >Emitted(59, 16) Source(56, 16) + SourceIndex(0) +-5 >Emitted(59, 17) Source(56, 17) + SourceIndex(0) +-6 >Emitted(59, 22) Source(56, 22) + SourceIndex(0) +-7 >Emitted(59, 23) Source(56, 23) + SourceIndex(0) +-8 >Emitted(59, 24) Source(56, 24) + SourceIndex(0) ++1 >Emitted(47, 5) Source(56, 5) + SourceIndex(0) ++2 >Emitted(47, 12) Source(56, 12) + SourceIndex(0) ++3 >Emitted(47, 13) Source(56, 13) + SourceIndex(0) ++4 >Emitted(47, 16) Source(56, 16) + SourceIndex(0) ++5 >Emitted(47, 17) Source(56, 17) + SourceIndex(0) ++6 >Emitted(47, 22) Source(56, 22) + SourceIndex(0) ++7 >Emitted(47, 23) Source(56, 23) + SourceIndex(0) ++8 >Emitted(47, 24) Source(56, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(60, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(60, 2) Source(57, 2) + SourceIndex(0) ++1 >Emitted(48, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(48, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (var _4 = 0, robots_3 = robots; _4 < robots_3.length; _4++) { ++>>>for (let [numberA2, nameA2, skillA2] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^^^ ++12> ^^^^^^ ++13> ^^ ++14> ^ + 1-> + > + > +-2 >for (let [numberA2, nameA2, skillA2] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(61, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(61, 6) Source(59, 41) + SourceIndex(0) +-3 >Emitted(61, 16) Source(59, 47) + SourceIndex(0) +-4 >Emitted(61, 18) Source(59, 41) + SourceIndex(0) +-5 >Emitted(61, 35) Source(59, 47) + SourceIndex(0) +-6 >Emitted(61, 37) Source(59, 41) + SourceIndex(0) +-7 >Emitted(61, 57) Source(59, 47) + SourceIndex(0) +-8 >Emitted(61, 59) Source(59, 41) + SourceIndex(0) +-9 >Emitted(61, 63) Source(59, 47) + SourceIndex(0) +-10>Emitted(61, 65) Source(59, 49) + SourceIndex(0) +-11>Emitted(61, 66) Source(59, 50) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > , ++7 > nameA2 ++8 > , ++9 > skillA2 ++10> ] ++11> of ++12> robots ++13> ) ++14> { ++1->Emitted(49, 1) Source(59, 1) + SourceIndex(0) ++2 >Emitted(49, 6) Source(59, 6) + SourceIndex(0) ++3 >Emitted(49, 10) Source(59, 10) + SourceIndex(0) ++4 >Emitted(49, 11) Source(59, 11) + SourceIndex(0) ++5 >Emitted(49, 19) Source(59, 19) + SourceIndex(0) ++6 >Emitted(49, 21) Source(59, 21) + SourceIndex(0) ++7 >Emitted(49, 27) Source(59, 27) + SourceIndex(0) ++8 >Emitted(49, 29) Source(59, 29) + SourceIndex(0) ++9 >Emitted(49, 36) Source(59, 36) + SourceIndex(0) ++10>Emitted(49, 37) Source(59, 37) + SourceIndex(0) ++11>Emitted(49, 41) Source(59, 41) + SourceIndex(0) ++12>Emitted(49, 47) Source(59, 47) + SourceIndex(0) ++13>Emitted(49, 49) Source(59, 49) + SourceIndex(0) ++14>Emitted(49, 50) Source(59, 50) + SourceIndex(0) + --- +->>> var _5 = robots_3[_4], numberA2 = _5[0], nameA2 = _5[1], skillA2 = _5[2]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^^^^^^^ +-1-> +-2 > +-3 > [numberA2, nameA2, skillA2] +-4 > +-5 > numberA2 +-6 > +-7 > , +-8 > nameA2 +-9 > +-10> , +-11> skillA2 +-12> +-1->Emitted(62, 5) Source(59, 10) + SourceIndex(0) +-2 >Emitted(62, 9) Source(59, 10) + SourceIndex(0) +-3 >Emitted(62, 26) Source(59, 37) + SourceIndex(0) +-4 >Emitted(62, 28) Source(59, 11) + SourceIndex(0) +-5 >Emitted(62, 36) Source(59, 19) + SourceIndex(0) +-6 >Emitted(62, 44) Source(59, 19) + SourceIndex(0) +-7 >Emitted(62, 46) Source(59, 21) + SourceIndex(0) +-8 >Emitted(62, 52) Source(59, 27) + SourceIndex(0) +-9 >Emitted(62, 60) Source(59, 27) + SourceIndex(0) +-10>Emitted(62, 62) Source(59, 29) + SourceIndex(0) +-11>Emitted(62, 69) Source(59, 36) + SourceIndex(0) +-12>Emitted(62, 77) Source(59, 36) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -104, +74 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(63, 5) Source(60, 5) + SourceIndex(0) +-2 >Emitted(63, 12) Source(60, 12) + SourceIndex(0) +-3 >Emitted(63, 13) Source(60, 13) + SourceIndex(0) +-4 >Emitted(63, 16) Source(60, 16) + SourceIndex(0) +-5 >Emitted(63, 17) Source(60, 17) + SourceIndex(0) +-6 >Emitted(63, 23) Source(60, 23) + SourceIndex(0) +-7 >Emitted(63, 24) Source(60, 24) + SourceIndex(0) +-8 >Emitted(63, 25) Source(60, 25) + SourceIndex(0) ++1 >Emitted(50, 5) Source(60, 5) + SourceIndex(0) ++2 >Emitted(50, 12) Source(60, 12) + SourceIndex(0) ++3 >Emitted(50, 13) Source(60, 13) + SourceIndex(0) ++4 >Emitted(50, 16) Source(60, 16) + SourceIndex(0) ++5 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) ++6 >Emitted(50, 23) Source(60, 23) + SourceIndex(0) ++7 >Emitted(50, 24) Source(60, 24) + SourceIndex(0) ++8 >Emitted(50, 25) Source(60, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(64, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(64, 2) Source(61, 2) + SourceIndex(0) ++1 >Emitted(51, 1) Source(61, 1) + SourceIndex(0) ++2 >Emitted(51, 2) Source(61, 2) + SourceIndex(0) + --- +->>>for (var _6 = 0, _7 = getRobots(); _6 < _7.length; _6++) { ++>>>for (let [numberA2, nameA2, skillA2] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for (let [numberA2, nameA2, skillA2] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(65, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(65, 6) Source(62, 41) + SourceIndex(0) +-3 >Emitted(65, 16) Source(62, 52) + SourceIndex(0) +-4 >Emitted(65, 18) Source(62, 41) + SourceIndex(0) +-5 >Emitted(65, 23) Source(62, 41) + SourceIndex(0) +-6 >Emitted(65, 32) Source(62, 50) + SourceIndex(0) +-7 >Emitted(65, 34) Source(62, 52) + SourceIndex(0) +-8 >Emitted(65, 36) Source(62, 41) + SourceIndex(0) +-9 >Emitted(65, 50) Source(62, 52) + SourceIndex(0) +-10>Emitted(65, 52) Source(62, 41) + SourceIndex(0) +-11>Emitted(65, 56) Source(62, 52) + SourceIndex(0) +-12>Emitted(65, 58) Source(62, 54) + SourceIndex(0) +-13>Emitted(65, 59) Source(62, 55) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > , ++7 > nameA2 ++8 > , ++9 > skillA2 ++10> ] ++11> of ++12> getRobots ++13> () ++14> ) ++15> { ++1->Emitted(52, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(52, 6) Source(62, 6) + SourceIndex(0) ++3 >Emitted(52, 10) Source(62, 10) + SourceIndex(0) ++4 >Emitted(52, 11) Source(62, 11) + SourceIndex(0) ++5 >Emitted(52, 19) Source(62, 19) + SourceIndex(0) ++6 >Emitted(52, 21) Source(62, 21) + SourceIndex(0) ++7 >Emitted(52, 27) Source(62, 27) + SourceIndex(0) ++8 >Emitted(52, 29) Source(62, 29) + SourceIndex(0) ++9 >Emitted(52, 36) Source(62, 36) + SourceIndex(0) ++10>Emitted(52, 37) Source(62, 37) + SourceIndex(0) ++11>Emitted(52, 41) Source(62, 41) + SourceIndex(0) ++12>Emitted(52, 50) Source(62, 50) + SourceIndex(0) ++13>Emitted(52, 52) Source(62, 52) + SourceIndex(0) ++14>Emitted(52, 54) Source(62, 54) + SourceIndex(0) ++15>Emitted(52, 55) Source(62, 55) + SourceIndex(0) + --- +->>> var _8 = _7[_6], numberA2 = _8[0], nameA2 = _8[1], skillA2 = _8[2]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^^^^^^^ +-1-> +-2 > +-3 > [numberA2, nameA2, skillA2] +-4 > +-5 > numberA2 +-6 > +-7 > , +-8 > nameA2 +-9 > +-10> , +-11> skillA2 +-12> +-1->Emitted(66, 5) Source(62, 10) + SourceIndex(0) +-2 >Emitted(66, 9) Source(62, 10) + SourceIndex(0) +-3 >Emitted(66, 20) Source(62, 37) + SourceIndex(0) +-4 >Emitted(66, 22) Source(62, 11) + SourceIndex(0) +-5 >Emitted(66, 30) Source(62, 19) + SourceIndex(0) +-6 >Emitted(66, 38) Source(62, 19) + SourceIndex(0) +-7 >Emitted(66, 40) Source(62, 21) + SourceIndex(0) +-8 >Emitted(66, 46) Source(62, 27) + SourceIndex(0) +-9 >Emitted(66, 54) Source(62, 27) + SourceIndex(0) +-10>Emitted(66, 56) Source(62, 29) + SourceIndex(0) +-11>Emitted(66, 63) Source(62, 36) + SourceIndex(0) +-12>Emitted(66, 71) Source(62, 36) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -109, +76 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(67, 5) Source(63, 5) + SourceIndex(0) +-2 >Emitted(67, 12) Source(63, 12) + SourceIndex(0) +-3 >Emitted(67, 13) Source(63, 13) + SourceIndex(0) +-4 >Emitted(67, 16) Source(63, 16) + SourceIndex(0) +-5 >Emitted(67, 17) Source(63, 17) + SourceIndex(0) +-6 >Emitted(67, 23) Source(63, 23) + SourceIndex(0) +-7 >Emitted(67, 24) Source(63, 24) + SourceIndex(0) +-8 >Emitted(67, 25) Source(63, 25) + SourceIndex(0) ++1 >Emitted(53, 5) Source(63, 5) + SourceIndex(0) ++2 >Emitted(53, 12) Source(63, 12) + SourceIndex(0) ++3 >Emitted(53, 13) Source(63, 13) + SourceIndex(0) ++4 >Emitted(53, 16) Source(63, 16) + SourceIndex(0) ++5 >Emitted(53, 17) Source(63, 17) + SourceIndex(0) ++6 >Emitted(53, 23) Source(63, 23) + SourceIndex(0) ++7 >Emitted(53, 24) Source(63, 24) + SourceIndex(0) ++8 >Emitted(53, 25) Source(63, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(68, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(68, 2) Source(64, 2) + SourceIndex(0) ++1 >Emitted(54, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(54, 2) Source(64, 2) + SourceIndex(0) + --- +->>>for (var _9 = 0, _10 = [robotA, robotB]; _9 < _10.length; _9++) { ++>>>for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^ ++11> ^^^^ ++12> ^ ++13> ^^^^^^ ++14> ^^ ++15> ^^^^^^ ++16> ^ ++17> ^^ ++18> ^ + 1-> + > +-2 >for (let [numberA2, nameA2, skillA2] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(69, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(69, 6) Source(65, 41) + SourceIndex(0) +-3 >Emitted(69, 16) Source(65, 57) + SourceIndex(0) +-4 >Emitted(69, 18) Source(65, 41) + SourceIndex(0) +-5 >Emitted(69, 25) Source(65, 42) + SourceIndex(0) +-6 >Emitted(69, 31) Source(65, 48) + SourceIndex(0) +-7 >Emitted(69, 33) Source(65, 50) + SourceIndex(0) +-8 >Emitted(69, 39) Source(65, 56) + SourceIndex(0) +-9 >Emitted(69, 40) Source(65, 57) + SourceIndex(0) +-10>Emitted(69, 42) Source(65, 41) + SourceIndex(0) +-11>Emitted(69, 57) Source(65, 57) + SourceIndex(0) +-12>Emitted(69, 59) Source(65, 41) + SourceIndex(0) +-13>Emitted(69, 63) Source(65, 57) + SourceIndex(0) +-14>Emitted(69, 65) Source(65, 59) + SourceIndex(0) +-15>Emitted(69, 66) Source(65, 60) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > , ++7 > nameA2 ++8 > , ++9 > skillA2 ++10> ] ++11> of ++12> [ ++13> robotA ++14> , ++15> robotB ++16> ] ++17> ) ++18> { ++1->Emitted(55, 1) Source(65, 1) + SourceIndex(0) ++2 >Emitted(55, 6) Source(65, 6) + SourceIndex(0) ++3 >Emitted(55, 10) Source(65, 10) + SourceIndex(0) ++4 >Emitted(55, 11) Source(65, 11) + SourceIndex(0) ++5 >Emitted(55, 19) Source(65, 19) + SourceIndex(0) ++6 >Emitted(55, 21) Source(65, 21) + SourceIndex(0) ++7 >Emitted(55, 27) Source(65, 27) + SourceIndex(0) ++8 >Emitted(55, 29) Source(65, 29) + SourceIndex(0) ++9 >Emitted(55, 36) Source(65, 36) + SourceIndex(0) ++10>Emitted(55, 37) Source(65, 37) + SourceIndex(0) ++11>Emitted(55, 41) Source(65, 41) + SourceIndex(0) ++12>Emitted(55, 42) Source(65, 42) + SourceIndex(0) ++13>Emitted(55, 48) Source(65, 48) + SourceIndex(0) ++14>Emitted(55, 50) Source(65, 50) + SourceIndex(0) ++15>Emitted(55, 56) Source(65, 56) + SourceIndex(0) ++16>Emitted(55, 57) Source(65, 57) + SourceIndex(0) ++17>Emitted(55, 59) Source(65, 59) + SourceIndex(0) ++18>Emitted(55, 60) Source(65, 60) + SourceIndex(0) + --- +->>> var _11 = _10[_9], numberA2 = _11[0], nameA2 = _11[1], skillA2 = _11[2]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^^^^^^^^ +-1-> +-2 > +-3 > [numberA2, nameA2, skillA2] +-4 > +-5 > numberA2 +-6 > +-7 > , +-8 > nameA2 +-9 > +-10> , +-11> skillA2 +-12> +-1->Emitted(70, 5) Source(65, 10) + SourceIndex(0) +-2 >Emitted(70, 9) Source(65, 10) + SourceIndex(0) +-3 >Emitted(70, 22) Source(65, 37) + SourceIndex(0) +-4 >Emitted(70, 24) Source(65, 11) + SourceIndex(0) +-5 >Emitted(70, 32) Source(65, 19) + SourceIndex(0) +-6 >Emitted(70, 41) Source(65, 19) + SourceIndex(0) +-7 >Emitted(70, 43) Source(65, 21) + SourceIndex(0) +-8 >Emitted(70, 49) Source(65, 27) + SourceIndex(0) +-9 >Emitted(70, 58) Source(65, 27) + SourceIndex(0) +-10>Emitted(70, 60) Source(65, 29) + SourceIndex(0) +-11>Emitted(70, 67) Source(65, 36) + SourceIndex(0) +-12>Emitted(70, 76) Source(65, 36) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -115, +85 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(71, 5) Source(66, 5) + SourceIndex(0) +-2 >Emitted(71, 12) Source(66, 12) + SourceIndex(0) +-3 >Emitted(71, 13) Source(66, 13) + SourceIndex(0) +-4 >Emitted(71, 16) Source(66, 16) + SourceIndex(0) +-5 >Emitted(71, 17) Source(66, 17) + SourceIndex(0) +-6 >Emitted(71, 23) Source(66, 23) + SourceIndex(0) +-7 >Emitted(71, 24) Source(66, 24) + SourceIndex(0) +-8 >Emitted(71, 25) Source(66, 25) + SourceIndex(0) ++1 >Emitted(56, 5) Source(66, 5) + SourceIndex(0) ++2 >Emitted(56, 12) Source(66, 12) + SourceIndex(0) ++3 >Emitted(56, 13) Source(66, 13) + SourceIndex(0) ++4 >Emitted(56, 16) Source(66, 16) + SourceIndex(0) ++5 >Emitted(56, 17) Source(66, 17) + SourceIndex(0) ++6 >Emitted(56, 23) Source(66, 23) + SourceIndex(0) ++7 >Emitted(56, 24) Source(66, 24) + SourceIndex(0) ++8 >Emitted(56, 25) Source(66, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(72, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(72, 2) Source(67, 2) + SourceIndex(0) ++1 >Emitted(57, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(57, 2) Source(67, 2) + SourceIndex(0) + --- +->>>for (var _12 = 0, multiRobots_3 = multiRobots; _12 < multiRobots_3.length; _12++) { ++>>>for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^^ ++14> ^^^^^^^^^^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for (let [nameMA, [primarySkillA, secondarySkillA]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(73, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(73, 6) Source(68, 56) + SourceIndex(0) +-3 >Emitted(73, 17) Source(68, 67) + SourceIndex(0) +-4 >Emitted(73, 19) Source(68, 56) + SourceIndex(0) +-5 >Emitted(73, 46) Source(68, 67) + SourceIndex(0) +-6 >Emitted(73, 48) Source(68, 56) + SourceIndex(0) +-7 >Emitted(73, 74) Source(68, 67) + SourceIndex(0) +-8 >Emitted(73, 76) Source(68, 56) + SourceIndex(0) +-9 >Emitted(73, 81) Source(68, 67) + SourceIndex(0) +-10>Emitted(73, 83) Source(68, 69) + SourceIndex(0) +-11>Emitted(73, 84) Source(68, 70) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > , ++7 > [ ++8 > primarySkillA ++9 > , ++10> secondarySkillA ++11> ] ++12> ] ++13> of ++14> multiRobots ++15> ) ++16> { ++1->Emitted(58, 1) Source(68, 1) + SourceIndex(0) ++2 >Emitted(58, 6) Source(68, 6) + SourceIndex(0) ++3 >Emitted(58, 10) Source(68, 10) + SourceIndex(0) ++4 >Emitted(58, 11) Source(68, 11) + SourceIndex(0) ++5 >Emitted(58, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(58, 19) Source(68, 19) + SourceIndex(0) ++7 >Emitted(58, 20) Source(68, 20) + SourceIndex(0) ++8 >Emitted(58, 33) Source(68, 33) + SourceIndex(0) ++9 >Emitted(58, 35) Source(68, 35) + SourceIndex(0) ++10>Emitted(58, 50) Source(68, 50) + SourceIndex(0) ++11>Emitted(58, 51) Source(68, 51) + SourceIndex(0) ++12>Emitted(58, 52) Source(68, 52) + SourceIndex(0) ++13>Emitted(58, 56) Source(68, 56) + SourceIndex(0) ++14>Emitted(58, 67) Source(68, 67) + SourceIndex(0) ++15>Emitted(58, 69) Source(68, 69) + SourceIndex(0) ++16>Emitted(58, 70) Source(68, 70) + SourceIndex(0) + --- +->>> var _13 = multiRobots_3[_12], nameMA = _13[0], _14 = _13[1], primarySkillA = _14[0], secondarySkillA = _14[1]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^^^ +-14> ^^^^^^^^^ +-1-> +-2 > +-3 > [nameMA, [primarySkillA, secondarySkillA]] +-4 > +-5 > nameMA +-6 > +-7 > , +-8 > [primarySkillA, secondarySkillA] +-9 > +-10> primarySkillA +-11> +-12> , +-13> secondarySkillA +-14> +-1->Emitted(74, 5) Source(68, 10) + SourceIndex(0) +-2 >Emitted(74, 9) Source(68, 10) + SourceIndex(0) +-3 >Emitted(74, 33) Source(68, 52) + SourceIndex(0) +-4 >Emitted(74, 35) Source(68, 11) + SourceIndex(0) +-5 >Emitted(74, 41) Source(68, 17) + SourceIndex(0) +-6 >Emitted(74, 50) Source(68, 17) + SourceIndex(0) +-7 >Emitted(74, 52) Source(68, 19) + SourceIndex(0) +-8 >Emitted(74, 64) Source(68, 51) + SourceIndex(0) +-9 >Emitted(74, 66) Source(68, 20) + SourceIndex(0) +-10>Emitted(74, 79) Source(68, 33) + SourceIndex(0) +-11>Emitted(74, 88) Source(68, 33) + SourceIndex(0) +-12>Emitted(74, 90) Source(68, 35) + SourceIndex(0) +-13>Emitted(74, 105) Source(68, 50) + SourceIndex(0) +-14>Emitted(74, 114) Source(68, 50) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -109, +79 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(75, 5) Source(69, 5) + SourceIndex(0) +-2 >Emitted(75, 12) Source(69, 12) + SourceIndex(0) +-3 >Emitted(75, 13) Source(69, 13) + SourceIndex(0) +-4 >Emitted(75, 16) Source(69, 16) + SourceIndex(0) +-5 >Emitted(75, 17) Source(69, 17) + SourceIndex(0) +-6 >Emitted(75, 23) Source(69, 23) + SourceIndex(0) +-7 >Emitted(75, 24) Source(69, 24) + SourceIndex(0) +-8 >Emitted(75, 25) Source(69, 25) + SourceIndex(0) ++1 >Emitted(59, 5) Source(69, 5) + SourceIndex(0) ++2 >Emitted(59, 12) Source(69, 12) + SourceIndex(0) ++3 >Emitted(59, 13) Source(69, 13) + SourceIndex(0) ++4 >Emitted(59, 16) Source(69, 16) + SourceIndex(0) ++5 >Emitted(59, 17) Source(69, 17) + SourceIndex(0) ++6 >Emitted(59, 23) Source(69, 23) + SourceIndex(0) ++7 >Emitted(59, 24) Source(69, 24) + SourceIndex(0) ++8 >Emitted(59, 25) Source(69, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(76, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(76, 2) Source(70, 2) + SourceIndex(0) ++1 >Emitted(60, 1) Source(70, 1) + SourceIndex(0) ++2 >Emitted(60, 2) Source(70, 2) + SourceIndex(0) + --- +->>>for (var _15 = 0, _16 = getMultiRobots(); _15 < _16.length; _15++) { ++>>>for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^^ ++14> ^^^^^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for (let [nameMA, [primarySkillA, secondarySkillA]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(77, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(77, 6) Source(71, 56) + SourceIndex(0) +-3 >Emitted(77, 17) Source(71, 72) + SourceIndex(0) +-4 >Emitted(77, 19) Source(71, 56) + SourceIndex(0) +-5 >Emitted(77, 25) Source(71, 56) + SourceIndex(0) +-6 >Emitted(77, 39) Source(71, 70) + SourceIndex(0) +-7 >Emitted(77, 41) Source(71, 72) + SourceIndex(0) +-8 >Emitted(77, 43) Source(71, 56) + SourceIndex(0) +-9 >Emitted(77, 59) Source(71, 72) + SourceIndex(0) +-10>Emitted(77, 61) Source(71, 56) + SourceIndex(0) +-11>Emitted(77, 66) Source(71, 72) + SourceIndex(0) +-12>Emitted(77, 68) Source(71, 74) + SourceIndex(0) +-13>Emitted(77, 69) Source(71, 75) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > , ++7 > [ ++8 > primarySkillA ++9 > , ++10> secondarySkillA ++11> ] ++12> ] ++13> of ++14> getMultiRobots ++15> () ++16> ) ++17> { ++1->Emitted(61, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(61, 6) Source(71, 6) + SourceIndex(0) ++3 >Emitted(61, 10) Source(71, 10) + SourceIndex(0) ++4 >Emitted(61, 11) Source(71, 11) + SourceIndex(0) ++5 >Emitted(61, 17) Source(71, 17) + SourceIndex(0) ++6 >Emitted(61, 19) Source(71, 19) + SourceIndex(0) ++7 >Emitted(61, 20) Source(71, 20) + SourceIndex(0) ++8 >Emitted(61, 33) Source(71, 33) + SourceIndex(0) ++9 >Emitted(61, 35) Source(71, 35) + SourceIndex(0) ++10>Emitted(61, 50) Source(71, 50) + SourceIndex(0) ++11>Emitted(61, 51) Source(71, 51) + SourceIndex(0) ++12>Emitted(61, 52) Source(71, 52) + SourceIndex(0) ++13>Emitted(61, 56) Source(71, 56) + SourceIndex(0) ++14>Emitted(61, 70) Source(71, 70) + SourceIndex(0) ++15>Emitted(61, 72) Source(71, 72) + SourceIndex(0) ++16>Emitted(61, 74) Source(71, 74) + SourceIndex(0) ++17>Emitted(61, 75) Source(71, 75) + SourceIndex(0) + --- +->>> var _17 = _16[_15], nameMA = _17[0], _18 = _17[1], primarySkillA = _18[0], secondarySkillA = _18[1]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^^^ +-14> ^^^^^^^^^ +-1-> +-2 > +-3 > [nameMA, [primarySkillA, secondarySkillA]] +-4 > +-5 > nameMA +-6 > +-7 > , +-8 > [primarySkillA, secondarySkillA] +-9 > +-10> primarySkillA +-11> +-12> , +-13> secondarySkillA +-14> +-1->Emitted(78, 5) Source(71, 10) + SourceIndex(0) +-2 >Emitted(78, 9) Source(71, 10) + SourceIndex(0) +-3 >Emitted(78, 23) Source(71, 52) + SourceIndex(0) +-4 >Emitted(78, 25) Source(71, 11) + SourceIndex(0) +-5 >Emitted(78, 31) Source(71, 17) + SourceIndex(0) +-6 >Emitted(78, 40) Source(71, 17) + SourceIndex(0) +-7 >Emitted(78, 42) Source(71, 19) + SourceIndex(0) +-8 >Emitted(78, 54) Source(71, 51) + SourceIndex(0) +-9 >Emitted(78, 56) Source(71, 20) + SourceIndex(0) +-10>Emitted(78, 69) Source(71, 33) + SourceIndex(0) +-11>Emitted(78, 78) Source(71, 33) + SourceIndex(0) +-12>Emitted(78, 80) Source(71, 35) + SourceIndex(0) +-13>Emitted(78, 95) Source(71, 50) + SourceIndex(0) +-14>Emitted(78, 104) Source(71, 50) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -115, +82 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(79, 5) Source(72, 5) + SourceIndex(0) +-2 >Emitted(79, 12) Source(72, 12) + SourceIndex(0) +-3 >Emitted(79, 13) Source(72, 13) + SourceIndex(0) +-4 >Emitted(79, 16) Source(72, 16) + SourceIndex(0) +-5 >Emitted(79, 17) Source(72, 17) + SourceIndex(0) +-6 >Emitted(79, 23) Source(72, 23) + SourceIndex(0) +-7 >Emitted(79, 24) Source(72, 24) + SourceIndex(0) +-8 >Emitted(79, 25) Source(72, 25) + SourceIndex(0) ++1 >Emitted(62, 5) Source(72, 5) + SourceIndex(0) ++2 >Emitted(62, 12) Source(72, 12) + SourceIndex(0) ++3 >Emitted(62, 13) Source(72, 13) + SourceIndex(0) ++4 >Emitted(62, 16) Source(72, 16) + SourceIndex(0) ++5 >Emitted(62, 17) Source(72, 17) + SourceIndex(0) ++6 >Emitted(62, 23) Source(72, 23) + SourceIndex(0) ++7 >Emitted(62, 24) Source(72, 24) + SourceIndex(0) ++8 >Emitted(62, 25) Source(72, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(80, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(80, 2) Source(73, 2) + SourceIndex(0) ++1 >Emitted(63, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(63, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (var _19 = 0, _20 = [multiRobotA, multiRobotB]; _19 < _20.length; _19++) { ++>>>for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^^ ++14> ^ ++15> ^^^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^^ ++18> ^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for (let [nameMA, [primarySkillA, secondarySkillA]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(81, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(81, 6) Source(74, 56) + SourceIndex(0) +-3 >Emitted(81, 17) Source(74, 82) + SourceIndex(0) +-4 >Emitted(81, 19) Source(74, 56) + SourceIndex(0) +-5 >Emitted(81, 26) Source(74, 57) + SourceIndex(0) +-6 >Emitted(81, 37) Source(74, 68) + SourceIndex(0) +-7 >Emitted(81, 39) Source(74, 70) + SourceIndex(0) +-8 >Emitted(81, 50) Source(74, 81) + SourceIndex(0) +-9 >Emitted(81, 51) Source(74, 82) + SourceIndex(0) +-10>Emitted(81, 53) Source(74, 56) + SourceIndex(0) +-11>Emitted(81, 69) Source(74, 82) + SourceIndex(0) +-12>Emitted(81, 71) Source(74, 56) + SourceIndex(0) +-13>Emitted(81, 76) Source(74, 82) + SourceIndex(0) +-14>Emitted(81, 78) Source(74, 84) + SourceIndex(0) +-15>Emitted(81, 79) Source(74, 85) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > , ++7 > [ ++8 > primarySkillA ++9 > , ++10> secondarySkillA ++11> ] ++12> ] ++13> of ++14> [ ++15> multiRobotA ++16> , ++17> multiRobotB ++18> ] ++19> ) ++20> { ++1->Emitted(64, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(64, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(64, 10) Source(74, 10) + SourceIndex(0) ++4 >Emitted(64, 11) Source(74, 11) + SourceIndex(0) ++5 >Emitted(64, 17) Source(74, 17) + SourceIndex(0) ++6 >Emitted(64, 19) Source(74, 19) + SourceIndex(0) ++7 >Emitted(64, 20) Source(74, 20) + SourceIndex(0) ++8 >Emitted(64, 33) Source(74, 33) + SourceIndex(0) ++9 >Emitted(64, 35) Source(74, 35) + SourceIndex(0) ++10>Emitted(64, 50) Source(74, 50) + SourceIndex(0) ++11>Emitted(64, 51) Source(74, 51) + SourceIndex(0) ++12>Emitted(64, 52) Source(74, 52) + SourceIndex(0) ++13>Emitted(64, 56) Source(74, 56) + SourceIndex(0) ++14>Emitted(64, 57) Source(74, 57) + SourceIndex(0) ++15>Emitted(64, 68) Source(74, 68) + SourceIndex(0) ++16>Emitted(64, 70) Source(74, 70) + SourceIndex(0) ++17>Emitted(64, 81) Source(74, 81) + SourceIndex(0) ++18>Emitted(64, 82) Source(74, 82) + SourceIndex(0) ++19>Emitted(64, 84) Source(74, 84) + SourceIndex(0) ++20>Emitted(64, 85) Source(74, 85) + SourceIndex(0) + --- +->>> var _21 = _20[_19], nameMA = _21[0], _22 = _21[1], primarySkillA = _22[0], secondarySkillA = _22[1]; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^^^ +-14> ^^^^^^^^^ +-1-> +-2 > +-3 > [nameMA, [primarySkillA, secondarySkillA]] +-4 > +-5 > nameMA +-6 > +-7 > , +-8 > [primarySkillA, secondarySkillA] +-9 > +-10> primarySkillA +-11> +-12> , +-13> secondarySkillA +-14> +-1->Emitted(82, 5) Source(74, 10) + SourceIndex(0) +-2 >Emitted(82, 9) Source(74, 10) + SourceIndex(0) +-3 >Emitted(82, 23) Source(74, 52) + SourceIndex(0) +-4 >Emitted(82, 25) Source(74, 11) + SourceIndex(0) +-5 >Emitted(82, 31) Source(74, 17) + SourceIndex(0) +-6 >Emitted(82, 40) Source(74, 17) + SourceIndex(0) +-7 >Emitted(82, 42) Source(74, 19) + SourceIndex(0) +-8 >Emitted(82, 54) Source(74, 51) + SourceIndex(0) +-9 >Emitted(82, 56) Source(74, 20) + SourceIndex(0) +-10>Emitted(82, 69) Source(74, 33) + SourceIndex(0) +-11>Emitted(82, 78) Source(74, 33) + SourceIndex(0) +-12>Emitted(82, 80) Source(74, 35) + SourceIndex(0) +-13>Emitted(82, 95) Source(74, 50) + SourceIndex(0) +-14>Emitted(82, 104) Source(74, 50) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -121, +91 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(83, 5) Source(75, 5) + SourceIndex(0) +-2 >Emitted(83, 12) Source(75, 12) + SourceIndex(0) +-3 >Emitted(83, 13) Source(75, 13) + SourceIndex(0) +-4 >Emitted(83, 16) Source(75, 16) + SourceIndex(0) +-5 >Emitted(83, 17) Source(75, 17) + SourceIndex(0) +-6 >Emitted(83, 23) Source(75, 23) + SourceIndex(0) +-7 >Emitted(83, 24) Source(75, 24) + SourceIndex(0) +-8 >Emitted(83, 25) Source(75, 25) + SourceIndex(0) ++1 >Emitted(65, 5) Source(75, 5) + SourceIndex(0) ++2 >Emitted(65, 12) Source(75, 12) + SourceIndex(0) ++3 >Emitted(65, 13) Source(75, 13) + SourceIndex(0) ++4 >Emitted(65, 16) Source(75, 16) + SourceIndex(0) ++5 >Emitted(65, 17) Source(75, 17) + SourceIndex(0) ++6 >Emitted(65, 23) Source(75, 23) + SourceIndex(0) ++7 >Emitted(65, 24) Source(75, 24) + SourceIndex(0) ++8 >Emitted(65, 25) Source(75, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(84, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(84, 2) Source(76, 2) + SourceIndex(0) ++1 >Emitted(66, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(66, 2) Source(76, 2) + SourceIndex(0) + --- +->>>for (var _23 = 0, robots_4 = robots; _23 < robots_4.length; _23++) { ++>>>for (let [numberA3, ...robotAInfo] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ + 1-> + > + > +-2 >for (let [numberA3, ...robotAInfo] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(85, 1) Source(78, 1) + SourceIndex(0) +-2 >Emitted(85, 6) Source(78, 39) + SourceIndex(0) +-3 >Emitted(85, 17) Source(78, 45) + SourceIndex(0) +-4 >Emitted(85, 19) Source(78, 39) + SourceIndex(0) +-5 >Emitted(85, 36) Source(78, 45) + SourceIndex(0) +-6 >Emitted(85, 38) Source(78, 39) + SourceIndex(0) +-7 >Emitted(85, 59) Source(78, 45) + SourceIndex(0) +-8 >Emitted(85, 61) Source(78, 39) + SourceIndex(0) +-9 >Emitted(85, 66) Source(78, 45) + SourceIndex(0) +-10>Emitted(85, 68) Source(78, 47) + SourceIndex(0) +-11>Emitted(85, 69) Source(78, 48) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > , ++7 > ... ++8 > robotAInfo ++9 > ] ++10> of ++11> robots ++12> ) ++13> { ++1->Emitted(67, 1) Source(78, 1) + SourceIndex(0) ++2 >Emitted(67, 6) Source(78, 6) + SourceIndex(0) ++3 >Emitted(67, 10) Source(78, 10) + SourceIndex(0) ++4 >Emitted(67, 11) Source(78, 11) + SourceIndex(0) ++5 >Emitted(67, 19) Source(78, 19) + SourceIndex(0) ++6 >Emitted(67, 21) Source(78, 21) + SourceIndex(0) ++7 >Emitted(67, 24) Source(78, 24) + SourceIndex(0) ++8 >Emitted(67, 34) Source(78, 34) + SourceIndex(0) ++9 >Emitted(67, 35) Source(78, 35) + SourceIndex(0) ++10>Emitted(67, 39) Source(78, 39) + SourceIndex(0) ++11>Emitted(67, 45) Source(78, 45) + SourceIndex(0) ++12>Emitted(67, 47) Source(78, 47) + SourceIndex(0) ++13>Emitted(67, 48) Source(78, 48) + SourceIndex(0) + --- +->>> var _24 = robots_4[_23], numberA3 = _24[0], robotAInfo = _24.slice(1); +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > [numberA3, ...robotAInfo] +-4 > +-5 > numberA3 +-6 > +-7 > , ... +-8 > robotAInfo +-9 > +-1->Emitted(86, 5) Source(78, 10) + SourceIndex(0) +-2 >Emitted(86, 9) Source(78, 10) + SourceIndex(0) +-3 >Emitted(86, 28) Source(78, 35) + SourceIndex(0) +-4 >Emitted(86, 30) Source(78, 11) + SourceIndex(0) +-5 >Emitted(86, 38) Source(78, 19) + SourceIndex(0) +-6 >Emitted(86, 47) Source(78, 19) + SourceIndex(0) +-7 >Emitted(86, 49) Source(78, 24) + SourceIndex(0) +-8 >Emitted(86, 59) Source(78, 34) + SourceIndex(0) +-9 >Emitted(86, 74) Source(78, 34) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -95, +71 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(87, 5) Source(79, 5) + SourceIndex(0) +-2 >Emitted(87, 12) Source(79, 12) + SourceIndex(0) +-3 >Emitted(87, 13) Source(79, 13) + SourceIndex(0) +-4 >Emitted(87, 16) Source(79, 16) + SourceIndex(0) +-5 >Emitted(87, 17) Source(79, 17) + SourceIndex(0) +-6 >Emitted(87, 25) Source(79, 25) + SourceIndex(0) +-7 >Emitted(87, 26) Source(79, 26) + SourceIndex(0) +-8 >Emitted(87, 27) Source(79, 27) + SourceIndex(0) ++1 >Emitted(68, 5) Source(79, 5) + SourceIndex(0) ++2 >Emitted(68, 12) Source(79, 12) + SourceIndex(0) ++3 >Emitted(68, 13) Source(79, 13) + SourceIndex(0) ++4 >Emitted(68, 16) Source(79, 16) + SourceIndex(0) ++5 >Emitted(68, 17) Source(79, 17) + SourceIndex(0) ++6 >Emitted(68, 25) Source(79, 25) + SourceIndex(0) ++7 >Emitted(68, 26) Source(79, 26) + SourceIndex(0) ++8 >Emitted(68, 27) Source(79, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(88, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(88, 2) Source(80, 2) + SourceIndex(0) ++1 >Emitted(69, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(69, 2) Source(80, 2) + SourceIndex(0) + --- +->>>for (var _25 = 0, _26 = getRobots(); _25 < _26.length; _25++) { ++>>>for (let [numberA3, ...robotAInfo] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for (let [numberA3, ...robotAInfo] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(89, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(89, 6) Source(81, 39) + SourceIndex(0) +-3 >Emitted(89, 17) Source(81, 50) + SourceIndex(0) +-4 >Emitted(89, 19) Source(81, 39) + SourceIndex(0) +-5 >Emitted(89, 25) Source(81, 39) + SourceIndex(0) +-6 >Emitted(89, 34) Source(81, 48) + SourceIndex(0) +-7 >Emitted(89, 36) Source(81, 50) + SourceIndex(0) +-8 >Emitted(89, 38) Source(81, 39) + SourceIndex(0) +-9 >Emitted(89, 54) Source(81, 50) + SourceIndex(0) +-10>Emitted(89, 56) Source(81, 39) + SourceIndex(0) +-11>Emitted(89, 61) Source(81, 50) + SourceIndex(0) +-12>Emitted(89, 63) Source(81, 52) + SourceIndex(0) +-13>Emitted(89, 64) Source(81, 53) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > , ++7 > ... ++8 > robotAInfo ++9 > ] ++10> of ++11> getRobots ++12> () ++13> ) ++14> { ++1->Emitted(70, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(70, 6) Source(81, 6) + SourceIndex(0) ++3 >Emitted(70, 10) Source(81, 10) + SourceIndex(0) ++4 >Emitted(70, 11) Source(81, 11) + SourceIndex(0) ++5 >Emitted(70, 19) Source(81, 19) + SourceIndex(0) ++6 >Emitted(70, 21) Source(81, 21) + SourceIndex(0) ++7 >Emitted(70, 24) Source(81, 24) + SourceIndex(0) ++8 >Emitted(70, 34) Source(81, 34) + SourceIndex(0) ++9 >Emitted(70, 35) Source(81, 35) + SourceIndex(0) ++10>Emitted(70, 39) Source(81, 39) + SourceIndex(0) ++11>Emitted(70, 48) Source(81, 48) + SourceIndex(0) ++12>Emitted(70, 50) Source(81, 50) + SourceIndex(0) ++13>Emitted(70, 52) Source(81, 52) + SourceIndex(0) ++14>Emitted(70, 53) Source(81, 53) + SourceIndex(0) + --- +->>> var _27 = _26[_25], numberA3 = _27[0], robotAInfo = _27.slice(1); +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > [numberA3, ...robotAInfo] +-4 > +-5 > numberA3 +-6 > +-7 > , ... +-8 > robotAInfo +-9 > +-1->Emitted(90, 5) Source(81, 10) + SourceIndex(0) +-2 >Emitted(90, 9) Source(81, 10) + SourceIndex(0) +-3 >Emitted(90, 23) Source(81, 35) + SourceIndex(0) +-4 >Emitted(90, 25) Source(81, 11) + SourceIndex(0) +-5 >Emitted(90, 33) Source(81, 19) + SourceIndex(0) +-6 >Emitted(90, 42) Source(81, 19) + SourceIndex(0) +-7 >Emitted(90, 44) Source(81, 24) + SourceIndex(0) +-8 >Emitted(90, 54) Source(81, 34) + SourceIndex(0) +-9 >Emitted(90, 69) Source(81, 34) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +73 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(91, 5) Source(82, 5) + SourceIndex(0) +-2 >Emitted(91, 12) Source(82, 12) + SourceIndex(0) +-3 >Emitted(91, 13) Source(82, 13) + SourceIndex(0) +-4 >Emitted(91, 16) Source(82, 16) + SourceIndex(0) +-5 >Emitted(91, 17) Source(82, 17) + SourceIndex(0) +-6 >Emitted(91, 25) Source(82, 25) + SourceIndex(0) +-7 >Emitted(91, 26) Source(82, 26) + SourceIndex(0) +-8 >Emitted(91, 27) Source(82, 27) + SourceIndex(0) ++1 >Emitted(71, 5) Source(82, 5) + SourceIndex(0) ++2 >Emitted(71, 12) Source(82, 12) + SourceIndex(0) ++3 >Emitted(71, 13) Source(82, 13) + SourceIndex(0) ++4 >Emitted(71, 16) Source(82, 16) + SourceIndex(0) ++5 >Emitted(71, 17) Source(82, 17) + SourceIndex(0) ++6 >Emitted(71, 25) Source(82, 25) + SourceIndex(0) ++7 >Emitted(71, 26) Source(82, 26) + SourceIndex(0) ++8 >Emitted(71, 27) Source(82, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(92, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(92, 2) Source(83, 2) + SourceIndex(0) ++1 >Emitted(72, 1) Source(83, 1) + SourceIndex(0) ++2 >Emitted(72, 2) Source(83, 2) + SourceIndex(0) + --- +->>>for (var _28 = 0, _29 = [robotA, robotB]; _28 < _29.length; _28++) { ++>>>for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for (let [numberA3, ...robotAInfo] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(93, 1) Source(84, 1) + SourceIndex(0) +-2 >Emitted(93, 6) Source(84, 39) + SourceIndex(0) +-3 >Emitted(93, 17) Source(84, 55) + SourceIndex(0) +-4 >Emitted(93, 19) Source(84, 39) + SourceIndex(0) +-5 >Emitted(93, 26) Source(84, 40) + SourceIndex(0) +-6 >Emitted(93, 32) Source(84, 46) + SourceIndex(0) +-7 >Emitted(93, 34) Source(84, 48) + SourceIndex(0) +-8 >Emitted(93, 40) Source(84, 54) + SourceIndex(0) +-9 >Emitted(93, 41) Source(84, 55) + SourceIndex(0) +-10>Emitted(93, 43) Source(84, 39) + SourceIndex(0) +-11>Emitted(93, 59) Source(84, 55) + SourceIndex(0) +-12>Emitted(93, 61) Source(84, 39) + SourceIndex(0) +-13>Emitted(93, 66) Source(84, 55) + SourceIndex(0) +-14>Emitted(93, 68) Source(84, 57) + SourceIndex(0) +-15>Emitted(93, 69) Source(84, 58) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > , ++7 > ... ++8 > robotAInfo ++9 > ] ++10> of ++11> [ ++12> robotA ++13> , ++14> robotB ++15> ] ++16> ) ++17> { ++1->Emitted(73, 1) Source(84, 1) + SourceIndex(0) ++2 >Emitted(73, 6) Source(84, 6) + SourceIndex(0) ++3 >Emitted(73, 10) Source(84, 10) + SourceIndex(0) ++4 >Emitted(73, 11) Source(84, 11) + SourceIndex(0) ++5 >Emitted(73, 19) Source(84, 19) + SourceIndex(0) ++6 >Emitted(73, 21) Source(84, 21) + SourceIndex(0) ++7 >Emitted(73, 24) Source(84, 24) + SourceIndex(0) ++8 >Emitted(73, 34) Source(84, 34) + SourceIndex(0) ++9 >Emitted(73, 35) Source(84, 35) + SourceIndex(0) ++10>Emitted(73, 39) Source(84, 39) + SourceIndex(0) ++11>Emitted(73, 40) Source(84, 40) + SourceIndex(0) ++12>Emitted(73, 46) Source(84, 46) + SourceIndex(0) ++13>Emitted(73, 48) Source(84, 48) + SourceIndex(0) ++14>Emitted(73, 54) Source(84, 54) + SourceIndex(0) ++15>Emitted(73, 55) Source(84, 55) + SourceIndex(0) ++16>Emitted(73, 57) Source(84, 57) + SourceIndex(0) ++17>Emitted(73, 58) Source(84, 58) + SourceIndex(0) + --- +->>> var _30 = _29[_28], numberA3 = _30[0], robotAInfo = _30.slice(1); +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > [numberA3, ...robotAInfo] +-4 > +-5 > numberA3 +-6 > +-7 > , ... +-8 > robotAInfo +-9 > +-1->Emitted(94, 5) Source(84, 10) + SourceIndex(0) +-2 >Emitted(94, 9) Source(84, 10) + SourceIndex(0) +-3 >Emitted(94, 23) Source(84, 35) + SourceIndex(0) +-4 >Emitted(94, 25) Source(84, 11) + SourceIndex(0) +-5 >Emitted(94, 33) Source(84, 19) + SourceIndex(0) +-6 >Emitted(94, 42) Source(84, 19) + SourceIndex(0) +-7 >Emitted(94, 44) Source(84, 24) + SourceIndex(0) +-8 >Emitted(94, 54) Source(84, 34) + SourceIndex(0) +-9 >Emitted(94, 69) Source(84, 34) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -106, +82 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(95, 5) Source(85, 5) + SourceIndex(0) +-2 >Emitted(95, 12) Source(85, 12) + SourceIndex(0) +-3 >Emitted(95, 13) Source(85, 13) + SourceIndex(0) +-4 >Emitted(95, 16) Source(85, 16) + SourceIndex(0) +-5 >Emitted(95, 17) Source(85, 17) + SourceIndex(0) +-6 >Emitted(95, 25) Source(85, 25) + SourceIndex(0) +-7 >Emitted(95, 26) Source(85, 26) + SourceIndex(0) +-8 >Emitted(95, 27) Source(85, 27) + SourceIndex(0) ++1 >Emitted(74, 5) Source(85, 5) + SourceIndex(0) ++2 >Emitted(74, 12) Source(85, 12) + SourceIndex(0) ++3 >Emitted(74, 13) Source(85, 13) + SourceIndex(0) ++4 >Emitted(74, 16) Source(85, 16) + SourceIndex(0) ++5 >Emitted(74, 17) Source(85, 17) + SourceIndex(0) ++6 >Emitted(74, 25) Source(85, 25) + SourceIndex(0) ++7 >Emitted(74, 26) Source(85, 26) + SourceIndex(0) ++8 >Emitted(74, 27) Source(85, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(96, 1) Source(86, 1) + SourceIndex(0) +-2 >Emitted(96, 2) Source(86, 2) + SourceIndex(0) ++1 >Emitted(75, 1) Source(86, 1) + SourceIndex(0) ++2 >Emitted(75, 2) Source(86, 2) + SourceIndex(0) + --- +->>>for (var _31 = 0, multiRobots_4 = multiRobots; _31 < multiRobots_4.length; _31++) { ++>>>for (let [...multiRobotAInfo] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^^^^^^^^^^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for (let [...multiRobotAInfo] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(97, 1) Source(87, 1) + SourceIndex(0) +-2 >Emitted(97, 6) Source(87, 34) + SourceIndex(0) +-3 >Emitted(97, 17) Source(87, 45) + SourceIndex(0) +-4 >Emitted(97, 19) Source(87, 34) + SourceIndex(0) +-5 >Emitted(97, 46) Source(87, 45) + SourceIndex(0) +-6 >Emitted(97, 48) Source(87, 34) + SourceIndex(0) +-7 >Emitted(97, 74) Source(87, 45) + SourceIndex(0) +-8 >Emitted(97, 76) Source(87, 34) + SourceIndex(0) +-9 >Emitted(97, 81) Source(87, 45) + SourceIndex(0) +-10>Emitted(97, 83) Source(87, 47) + SourceIndex(0) +-11>Emitted(97, 84) Source(87, 48) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > ... ++6 > multiRobotAInfo ++7 > ] ++8 > of ++9 > multiRobots ++10> ) ++11> { ++1->Emitted(76, 1) Source(87, 1) + SourceIndex(0) ++2 >Emitted(76, 6) Source(87, 6) + SourceIndex(0) ++3 >Emitted(76, 10) Source(87, 10) + SourceIndex(0) ++4 >Emitted(76, 11) Source(87, 11) + SourceIndex(0) ++5 >Emitted(76, 14) Source(87, 14) + SourceIndex(0) ++6 >Emitted(76, 29) Source(87, 29) + SourceIndex(0) ++7 >Emitted(76, 30) Source(87, 30) + SourceIndex(0) ++8 >Emitted(76, 34) Source(87, 34) + SourceIndex(0) ++9 >Emitted(76, 45) Source(87, 45) + SourceIndex(0) ++10>Emitted(76, 47) Source(87, 47) + SourceIndex(0) ++11>Emitted(76, 48) Source(87, 48) + SourceIndex(0) + --- +->>> var multiRobotAInfo = multiRobots_4[_31].slice(0); +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ... +-3 > multiRobotAInfo +-4 > +-1 >Emitted(98, 5) Source(87, 11) + SourceIndex(0) +-2 >Emitted(98, 9) Source(87, 14) + SourceIndex(0) +-3 >Emitted(98, 24) Source(87, 29) + SourceIndex(0) +-4 >Emitted(98, 54) Source(87, 29) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -78, +64 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(99, 5) Source(88, 5) + SourceIndex(0) +-2 >Emitted(99, 12) Source(88, 12) + SourceIndex(0) +-3 >Emitted(99, 13) Source(88, 13) + SourceIndex(0) +-4 >Emitted(99, 16) Source(88, 16) + SourceIndex(0) +-5 >Emitted(99, 17) Source(88, 17) + SourceIndex(0) +-6 >Emitted(99, 32) Source(88, 32) + SourceIndex(0) +-7 >Emitted(99, 33) Source(88, 33) + SourceIndex(0) +-8 >Emitted(99, 34) Source(88, 34) + SourceIndex(0) ++1 >Emitted(77, 5) Source(88, 5) + SourceIndex(0) ++2 >Emitted(77, 12) Source(88, 12) + SourceIndex(0) ++3 >Emitted(77, 13) Source(88, 13) + SourceIndex(0) ++4 >Emitted(77, 16) Source(88, 16) + SourceIndex(0) ++5 >Emitted(77, 17) Source(88, 17) + SourceIndex(0) ++6 >Emitted(77, 32) Source(88, 32) + SourceIndex(0) ++7 >Emitted(77, 33) Source(88, 33) + SourceIndex(0) ++8 >Emitted(77, 34) Source(88, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(100, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(100, 2) Source(89, 2) + SourceIndex(0) ++1 >Emitted(78, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(78, 2) Source(89, 2) + SourceIndex(0) + --- +->>>for (var _32 = 0, _33 = getMultiRobots(); _32 < _33.length; _32++) { ++>>>for (let [...multiRobotAInfo] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^^^^^^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for (let [...multiRobotAInfo] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(101, 1) Source(90, 1) + SourceIndex(0) +-2 >Emitted(101, 6) Source(90, 34) + SourceIndex(0) +-3 >Emitted(101, 17) Source(90, 50) + SourceIndex(0) +-4 >Emitted(101, 19) Source(90, 34) + SourceIndex(0) +-5 >Emitted(101, 25) Source(90, 34) + SourceIndex(0) +-6 >Emitted(101, 39) Source(90, 48) + SourceIndex(0) +-7 >Emitted(101, 41) Source(90, 50) + SourceIndex(0) +-8 >Emitted(101, 43) Source(90, 34) + SourceIndex(0) +-9 >Emitted(101, 59) Source(90, 50) + SourceIndex(0) +-10>Emitted(101, 61) Source(90, 34) + SourceIndex(0) +-11>Emitted(101, 66) Source(90, 50) + SourceIndex(0) +-12>Emitted(101, 68) Source(90, 52) + SourceIndex(0) +-13>Emitted(101, 69) Source(90, 53) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > ... ++6 > multiRobotAInfo ++7 > ] ++8 > of ++9 > getMultiRobots ++10> () ++11> ) ++12> { ++1->Emitted(79, 1) Source(90, 1) + SourceIndex(0) ++2 >Emitted(79, 6) Source(90, 6) + SourceIndex(0) ++3 >Emitted(79, 10) Source(90, 10) + SourceIndex(0) ++4 >Emitted(79, 11) Source(90, 11) + SourceIndex(0) ++5 >Emitted(79, 14) Source(90, 14) + SourceIndex(0) ++6 >Emitted(79, 29) Source(90, 29) + SourceIndex(0) ++7 >Emitted(79, 30) Source(90, 30) + SourceIndex(0) ++8 >Emitted(79, 34) Source(90, 34) + SourceIndex(0) ++9 >Emitted(79, 48) Source(90, 48) + SourceIndex(0) ++10>Emitted(79, 50) Source(90, 50) + SourceIndex(0) ++11>Emitted(79, 52) Source(90, 52) + SourceIndex(0) ++12>Emitted(79, 53) Source(90, 53) + SourceIndex(0) + --- +->>> var multiRobotAInfo = _33[_32].slice(0); +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ... +-3 > multiRobotAInfo +-4 > +-1 >Emitted(102, 5) Source(90, 11) + SourceIndex(0) +-2 >Emitted(102, 9) Source(90, 14) + SourceIndex(0) +-3 >Emitted(102, 24) Source(90, 29) + SourceIndex(0) +-4 >Emitted(102, 44) Source(90, 29) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -84, +67 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(103, 5) Source(91, 5) + SourceIndex(0) +-2 >Emitted(103, 12) Source(91, 12) + SourceIndex(0) +-3 >Emitted(103, 13) Source(91, 13) + SourceIndex(0) +-4 >Emitted(103, 16) Source(91, 16) + SourceIndex(0) +-5 >Emitted(103, 17) Source(91, 17) + SourceIndex(0) +-6 >Emitted(103, 32) Source(91, 32) + SourceIndex(0) +-7 >Emitted(103, 33) Source(91, 33) + SourceIndex(0) +-8 >Emitted(103, 34) Source(91, 34) + SourceIndex(0) ++1 >Emitted(80, 5) Source(91, 5) + SourceIndex(0) ++2 >Emitted(80, 12) Source(91, 12) + SourceIndex(0) ++3 >Emitted(80, 13) Source(91, 13) + SourceIndex(0) ++4 >Emitted(80, 16) Source(91, 16) + SourceIndex(0) ++5 >Emitted(80, 17) Source(91, 17) + SourceIndex(0) ++6 >Emitted(80, 32) Source(91, 32) + SourceIndex(0) ++7 >Emitted(80, 33) Source(91, 33) + SourceIndex(0) ++8 >Emitted(80, 34) Source(91, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(104, 1) Source(92, 1) + SourceIndex(0) +-2 >Emitted(104, 2) Source(92, 2) + SourceIndex(0) ++1 >Emitted(81, 1) Source(92, 1) + SourceIndex(0) ++2 >Emitted(81, 2) Source(92, 2) + SourceIndex(0) + --- +->>>for (var _34 = 0, _35 = [multiRobotA, multiRobotB]; _34 < _35.length; _34++) { ++>>>for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^ ++13> ^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for (let [...multiRobotAInfo] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(105, 1) Source(93, 1) + SourceIndex(0) +-2 >Emitted(105, 6) Source(93, 34) + SourceIndex(0) +-3 >Emitted(105, 17) Source(93, 60) + SourceIndex(0) +-4 >Emitted(105, 19) Source(93, 34) + SourceIndex(0) +-5 >Emitted(105, 26) Source(93, 35) + SourceIndex(0) +-6 >Emitted(105, 37) Source(93, 46) + SourceIndex(0) +-7 >Emitted(105, 39) Source(93, 48) + SourceIndex(0) +-8 >Emitted(105, 50) Source(93, 59) + SourceIndex(0) +-9 >Emitted(105, 51) Source(93, 60) + SourceIndex(0) +-10>Emitted(105, 53) Source(93, 34) + SourceIndex(0) +-11>Emitted(105, 69) Source(93, 60) + SourceIndex(0) +-12>Emitted(105, 71) Source(93, 34) + SourceIndex(0) +-13>Emitted(105, 76) Source(93, 60) + SourceIndex(0) +-14>Emitted(105, 78) Source(93, 62) + SourceIndex(0) +-15>Emitted(105, 79) Source(93, 63) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > ... ++6 > multiRobotAInfo ++7 > ] ++8 > of ++9 > [ ++10> multiRobotA ++11> , ++12> multiRobotB ++13> ] ++14> ) ++15> { ++1->Emitted(82, 1) Source(93, 1) + SourceIndex(0) ++2 >Emitted(82, 6) Source(93, 6) + SourceIndex(0) ++3 >Emitted(82, 10) Source(93, 10) + SourceIndex(0) ++4 >Emitted(82, 11) Source(93, 11) + SourceIndex(0) ++5 >Emitted(82, 14) Source(93, 14) + SourceIndex(0) ++6 >Emitted(82, 29) Source(93, 29) + SourceIndex(0) ++7 >Emitted(82, 30) Source(93, 30) + SourceIndex(0) ++8 >Emitted(82, 34) Source(93, 34) + SourceIndex(0) ++9 >Emitted(82, 35) Source(93, 35) + SourceIndex(0) ++10>Emitted(82, 46) Source(93, 46) + SourceIndex(0) ++11>Emitted(82, 48) Source(93, 48) + SourceIndex(0) ++12>Emitted(82, 59) Source(93, 59) + SourceIndex(0) ++13>Emitted(82, 60) Source(93, 60) + SourceIndex(0) ++14>Emitted(82, 62) Source(93, 62) + SourceIndex(0) ++15>Emitted(82, 63) Source(93, 63) + SourceIndex(0) + --- +->>> var multiRobotAInfo = _35[_34].slice(0); +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ... +-3 > multiRobotAInfo +-4 > +-1 >Emitted(106, 5) Source(93, 11) + SourceIndex(0) +-2 >Emitted(106, 9) Source(93, 14) + SourceIndex(0) +-3 >Emitted(106, 24) Source(93, 29) + SourceIndex(0) +-4 >Emitted(106, 44) Source(93, 29) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +76 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(107, 5) Source(94, 5) + SourceIndex(0) +-2 >Emitted(107, 12) Source(94, 12) + SourceIndex(0) +-3 >Emitted(107, 13) Source(94, 13) + SourceIndex(0) +-4 >Emitted(107, 16) Source(94, 16) + SourceIndex(0) +-5 >Emitted(107, 17) Source(94, 17) + SourceIndex(0) +-6 >Emitted(107, 32) Source(94, 32) + SourceIndex(0) +-7 >Emitted(107, 33) Source(94, 33) + SourceIndex(0) +-8 >Emitted(107, 34) Source(94, 34) + SourceIndex(0) ++1 >Emitted(83, 5) Source(94, 5) + SourceIndex(0) ++2 >Emitted(83, 12) Source(94, 12) + SourceIndex(0) ++3 >Emitted(83, 13) Source(94, 13) + SourceIndex(0) ++4 >Emitted(83, 16) Source(94, 16) + SourceIndex(0) ++5 >Emitted(83, 17) Source(94, 17) + SourceIndex(0) ++6 >Emitted(83, 32) Source(94, 32) + SourceIndex(0) ++7 >Emitted(83, 33) Source(94, 33) + SourceIndex(0) ++8 >Emitted(83, 34) Source(94, 34) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(108, 1) Source(95, 1) + SourceIndex(0) +-2 >Emitted(108, 2) Source(95, 2) + SourceIndex(0) ++1 >Emitted(84, 1) Source(95, 1) + SourceIndex(0) ++2 >Emitted(84, 2) Source(95, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js index fbb7020e0a..cc4ab9b7f2 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js @@ -191,3 +191,4 @@ for ([...multiRobotAInfo] of getMultiRobots()) { for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { console.log(multiRobotAInfo); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.diff index acef188267..d5a58c2be1 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.diff @@ -151,4 +151,4 @@ +for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { console.log(multiRobotAInfo); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map new file mode 100644 index 0000000000..a6830b6be1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmZvciAoWywgbmFtZUFdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUFdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbbnVtYmVyQl0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbnVtYmVyQl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbmFtZUJdIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAoWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBRXRHLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ3ZCLE9BQU8s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Q0FBQyxFQUFFLENBQUM7SUFDdEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQV0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUJdIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map.diff new file mode 100644 index 0000000000..9a6fcc51df --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3c7DQp2YXIgcm9ib3RBID0gWzEsICJtb3dlciIsICJtb3dpbmciXTsNCnZhciByb2JvdEIgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNCnZhciByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOw0KZnVuY3Rpb24gZ2V0Um9ib3RzKCkgew0KICAgIHJldHVybiByb2JvdHM7DQp9DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQp2YXIgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsNCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90czsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBOw0KdmFyIG51bWJlckIsIG5hbWVCOw0KdmFyIG51bWJlckEyLCBuYW1lQTIsIHNraWxsQTIsIG5hbWVNQTsNCnZhciBudW1iZXJBMywgcm9ib3RBSW5mbywgbXVsdGlSb2JvdEFJbmZvOw0KZm9yICh2YXIgX2kgPSAwLCByb2JvdHNfMSA9IHJvYm90czsgX2kgPCByb2JvdHNfMS5sZW5ndGg7IF9pKyspIHsNCiAgICBfYSA9IHJvYm90c18xW19pXSwgbmFtZUEgPSBfYVsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfeCA9IDAsIF95ID0gZ2V0Um9ib3RzKCk7IF94IDwgX3kubGVuZ3RoOyBfeCsrKSB7DQogICAgX2IgPSBfeVtfeF0sIG5hbWVBID0gX2JbMV07DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX3ogPSAwLCBfMCA9IFtyb2JvdEEsIHJvYm90Ql07IF96IDwgXzAubGVuZ3RoOyBfeisrKSB7DQogICAgX2MgPSBfMFtfel0sIG5hbWVBID0gX2NbMV07DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzEgPSAwLCBtdWx0aVJvYm90c18xID0gbXVsdGlSb2JvdHM7IF8xIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF8xKyspIHsNCiAgICBfZCA9IG11bHRpUm9ib3RzXzFbXzFdLCBfZSA9IF9kWzFdLCBwcmltYXJ5U2tpbGxBID0gX2VbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9lWzFdOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgXzIgPSAwLCBfMyA9IGdldE11bHRpUm9ib3RzKCk7IF8yIDwgXzMubGVuZ3RoOyBfMisrKSB7DQogICAgX2YgPSBfM1tfMl0sIF9nID0gX2ZbMV0sIHByaW1hcnlTa2lsbEEgPSBfZ1swXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2dbMV07DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfNCA9IDAsIF81ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF80IDwgXzUubGVuZ3RoOyBfNCsrKSB7DQogICAgX2ggPSBfNVtfNF0sIF9qID0gX2hbMV0sIHByaW1hcnlTa2lsbEEgPSBfalswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2pbMV07DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfNiA9IDAsIHJvYm90c18yID0gcm9ib3RzOyBfNiA8IHJvYm90c18yLmxlbmd0aDsgXzYrKykgew0KICAgIG51bWJlckIgPSByb2JvdHNfMltfNl1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfNyA9IDAsIF84ID0gZ2V0Um9ib3RzKCk7IF83IDwgXzgubGVuZ3RoOyBfNysrKSB7DQogICAgbnVtYmVyQiA9IF84W183XVswXTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF85ID0gMCwgXzEwID0gW3JvYm90QSwgcm9ib3RCXTsgXzkgPCBfMTAubGVuZ3RoOyBfOSsrKSB7DQogICAgbnVtYmVyQiA9IF8xMFtfOV1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfMTEgPSAwLCBtdWx0aVJvYm90c18yID0gbXVsdGlSb2JvdHM7IF8xMSA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfMTErKykgew0KICAgIG5hbWVCID0gbXVsdGlSb2JvdHNfMltfMTFdWzBdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8xMiA9IDAsIF8xMyA9IGdldE11bHRpUm9ib3RzKCk7IF8xMiA8IF8xMy5sZW5ndGg7IF8xMisrKSB7DQogICAgbmFtZUIgPSBfMTNbXzEyXVswXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfMTQgPSAwLCBfMTUgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsgXzE0IDwgXzE1Lmxlbmd0aDsgXzE0KyspIHsNCiAgICBuYW1lQiA9IF8xNVtfMTRdWzBdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8xNiA9IDAsIHJvYm90c18zID0gcm9ib3RzOyBfMTYgPCByb2JvdHNfMy5sZW5ndGg7IF8xNisrKSB7DQogICAgX2sgPSByb2JvdHNfM1tfMTZdLCBudW1iZXJBMiA9IF9rWzBdLCBuYW1lQTIgPSBfa1sxXSwgc2tpbGxBMiA9IF9rWzJdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKHZhciBfMTcgPSAwLCBfMTggPSBnZXRSb2JvdHMoKTsgXzE3IDwgXzE4Lmxlbmd0aDsgXzE3KyspIHsNCiAgICBfbCA9IF8xOFtfMTddLCBudW1iZXJBMiA9IF9sWzBdLCBuYW1lQTIgPSBfbFsxXSwgc2tpbGxBMiA9IF9sWzJdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKHZhciBfMTkgPSAwLCBfMjAgPSBbcm9ib3RBLCByb2JvdEJdOyBfMTkgPCBfMjAubGVuZ3RoOyBfMTkrKykgew0KICAgIF9tID0gXzIwW18xOV0sIG51bWJlckEyID0gX21bMF0sIG5hbWVBMiA9IF9tWzFdLCBza2lsbEEyID0gX21bMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8yMSA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzIxIDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8yMSsrKSB7DQogICAgX28gPSBtdWx0aVJvYm90c18zW18yMV0sIG5hbWVNQSA9IF9vWzBdLCBfcCA9IF9vWzFdLCBwcmltYXJ5U2tpbGxBID0gX3BbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9wWzFdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfMjIgPSAwLCBfMjMgPSBnZXRNdWx0aVJvYm90cygpOyBfMjIgPCBfMjMubGVuZ3RoOyBfMjIrKykgew0KICAgIF9xID0gXzIzW18yMl0sIG5hbWVNQSA9IF9xWzBdLCBfciA9IF9xWzFdLCBwcmltYXJ5U2tpbGxBID0gX3JbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9yWzFdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfMjQgPSAwLCBfMjUgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsgXzI0IDwgXzI1Lmxlbmd0aDsgXzI0KyspIHsNCiAgICBfcyA9IF8yNVtfMjRdLCBuYW1lTUEgPSBfc1swXSwgX3QgPSBfc1sxXSwgcHJpbWFyeVNraWxsQSA9IF90WzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfdFsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzI2ID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF8yNiA8IHJvYm90c180Lmxlbmd0aDsgXzI2KyspIHsNCiAgICBfdSA9IHJvYm90c180W18yNl0sIG51bWJlckEzID0gX3VbMF0sIHJvYm90QUluZm8gPSBfdS5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfMjcgPSAwLCBfMjggPSBnZXRSb2JvdHMoKTsgXzI3IDwgXzI4Lmxlbmd0aDsgXzI3KyspIHsNCiAgICBfdiA9IF8yOFtfMjddLCBudW1iZXJBMyA9IF92WzBdLCByb2JvdEFJbmZvID0gX3Yuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzI5ID0gMCwgXzMwID0gW3JvYm90QSwgcm9ib3RCXTsgXzI5IDwgXzMwLmxlbmd0aDsgXzI5KyspIHsNCiAgICBfdyA9IF8zMFtfMjldLCBudW1iZXJBMyA9IF93WzBdLCByb2JvdEFJbmZvID0gX3cuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzMxID0gMCwgbXVsdGlSb2JvdHNfNCA9IG11bHRpUm9ib3RzOyBfMzEgPCBtdWx0aVJvYm90c180Lmxlbmd0aDsgXzMxKyspIHsNCiAgICBtdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90c180W18zMV0uc2xpY2UoMCk7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAodmFyIF8zMiA9IDAsIF8zMyA9IGdldE11bHRpUm9ib3RzKCk7IF8zMiA8IF8zMy5sZW5ndGg7IF8zMisrKSB7DQogICAgbXVsdGlSb2JvdEFJbmZvID0gXzMzW18zMl0uc2xpY2UoMCk7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAodmFyIF8zNCA9IDAsIF8zNSA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfMzQgPCBfMzUubGVuZ3RoOyBfMzQrKykgew0KICAgIG11bHRpUm9ib3RBSW5mbyA9IF8zNVtfMzRdLnNsaWNlKDApOw0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFFdEcsS0FBa0IsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUUsQ0FBQzt1QkFBbkIsS0FBSyxR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QUFDO0FBQ3hCLENBQUM7QUFFRCxLQUFrQyxXQUFNLEVBQU4saUJBQU0sRUFBTixxQkFBTSxFQUFOLEtBQU0sRUFBRSxDQUFDO3dCQUFyQyxRQUFRLFFBQUEsRUFBSyxVQUFVLGNBQUE7SUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBa0MsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQzttQkFBMUMsUUFBUSxRQUFBLEVBQUssVUFBVSxjQUFBO0lBQ3pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQWtDLFdBQWdCLEVBQWhCLE9BQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRSxDQUFDO21CQUEvQyxRQUFRLFFBQUEsRUFBSyxVQUFVLGNBQUE7SUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBNkIsV0FBVyxFQUFYLDJCQUFXLEVBQVgsMEJBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQztJQUFsQyxlQUFlLDhCQUFBO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQTZCLFdBQWdCLEVBQWhCLE1BQUEsY0FBYyxFQUFFLEVBQWhCLGdCQUFnQixFQUFoQixLQUFnQixFQUFFLENBQUM7SUFBdkMsZUFBZSxvQkFBQTtJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFDRCxLQUE2QixXQUEwQixFQUExQixPQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsZ0JBQTBCLEVBQTFCLEtBQTBCLEVBQUUsQ0FBQztJQUFqRCxlQUFlLG9CQUFBO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQV0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUJdIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmZvciAoWywgbmFtZUFdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUFdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbbnVtYmVyQl0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbnVtYmVyQl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbmFtZUJdIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAoWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBRXRHLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ3ZCLE9BQU8s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Q0FBQyxFQUFFLENBQUM7SUFDdEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQV0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUJdIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..43e0d2b4fc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt @@ -0,0 +1,2356 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfArrayBindingPattern2.js +mapUrl: sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfArrayBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfArrayBindingPattern2.js +sourceFile:sourceMapValidationDestructuringForOfArrayBindingPattern2.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>let robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +1-> + > +2 >let +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) +--- +>>>let robots = [robotA, robotB]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > robots +4 > = +5 > [ +6 > robotA +7 > , +8 > robotB +9 > ] +10> ; +1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) +5 >Emitted(3, 15) Source(9, 15) + SourceIndex(0) +6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(3, 29) Source(9, 29) + SourceIndex(0) +9 >Emitted(3, 30) Source(9, 30) + SourceIndex(0) +10>Emitted(3, 31) Source(9, 31) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 16) Source(14, 16) + SourceIndex(0) +4 >Emitted(7, 19) Source(14, 38) + SourceIndex(0) +5 >Emitted(7, 20) Source(14, 39) + SourceIndex(0) +6 >Emitted(7, 27) Source(14, 46) + SourceIndex(0) +7 >Emitted(7, 29) Source(14, 48) + SourceIndex(0) +8 >Emitted(7, 30) Source(14, 49) + SourceIndex(0) +9 >Emitted(7, 38) Source(14, 57) + SourceIndex(0) +10>Emitted(7, 40) Source(14, 59) + SourceIndex(0) +11>Emitted(7, 42) Source(14, 61) + SourceIndex(0) +12>Emitted(7, 43) Source(14, 62) + SourceIndex(0) +13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) +14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +4 >Emitted(8, 19) Source(15, 38) + SourceIndex(0) +5 >Emitted(8, 20) Source(15, 39) + SourceIndex(0) +6 >Emitted(8, 29) Source(15, 48) + SourceIndex(0) +7 >Emitted(8, 31) Source(15, 50) + SourceIndex(0) +8 >Emitted(8, 32) Source(15, 51) + SourceIndex(0) +9 >Emitted(8, 42) Source(15, 61) + SourceIndex(0) +10>Emitted(8, 44) Source(15, 63) + SourceIndex(0) +11>Emitted(8, 52) Source(15, 71) + SourceIndex(0) +12>Emitted(8, 53) Source(15, 72) + SourceIndex(0) +13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) +14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) +--- +>>>let multiRobots = [multiRobotA, multiRobotB]; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > multiRobots +4 > = +5 > [ +6 > multiRobotA +7 > , +8 > multiRobotB +9 > ] +10> ; +1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +4 >Emitted(9, 19) Source(16, 19) + SourceIndex(0) +5 >Emitted(9, 20) Source(16, 20) + SourceIndex(0) +6 >Emitted(9, 31) Source(16, 31) + SourceIndex(0) +7 >Emitted(9, 33) Source(16, 33) + SourceIndex(0) +8 >Emitted(9, 44) Source(16, 44) + SourceIndex(0) +9 >Emitted(9, 45) Source(16, 45) + SourceIndex(0) +10>Emitted(9, 46) Source(16, 46) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobots +4 > () +1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) +4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) +4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) +2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) +--- +>>>let nameA, primarySkillA, secondarySkillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primarySkillA: string +6 > , +7 > secondarySkillA: string +8 > ; +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(13, 10) Source(21, 18) + SourceIndex(0) +4 >Emitted(13, 12) Source(21, 20) + SourceIndex(0) +5 >Emitted(13, 25) Source(21, 41) + SourceIndex(0) +6 >Emitted(13, 27) Source(21, 43) + SourceIndex(0) +7 >Emitted(13, 42) Source(21, 66) + SourceIndex(0) +8 >Emitted(13, 43) Source(21, 67) + SourceIndex(0) +--- +>>>let numberB, nameB; +1 > +2 >^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > numberB: number +4 > , +5 > nameB: string +6 > ; +1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(14, 12) Source(22, 20) + SourceIndex(0) +4 >Emitted(14, 14) Source(22, 22) + SourceIndex(0) +5 >Emitted(14, 19) Source(22, 35) + SourceIndex(0) +6 >Emitted(14, 20) Source(22, 36) + SourceIndex(0) +--- +>>>let numberA2, nameA2, skillA2, nameMA; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^-> +1-> + > +2 >let +3 > numberA2: number +4 > , +5 > nameA2: string +6 > , +7 > skillA2: string +8 > , +9 > nameMA: string +10> ; +1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(15, 13) Source(23, 21) + SourceIndex(0) +4 >Emitted(15, 15) Source(23, 23) + SourceIndex(0) +5 >Emitted(15, 21) Source(23, 37) + SourceIndex(0) +6 >Emitted(15, 23) Source(23, 39) + SourceIndex(0) +7 >Emitted(15, 30) Source(23, 54) + SourceIndex(0) +8 >Emitted(15, 32) Source(23, 56) + SourceIndex(0) +9 >Emitted(15, 38) Source(23, 70) + SourceIndex(0) +10>Emitted(15, 39) Source(23, 71) + SourceIndex(0) +--- +>>>let numberA3, robotAInfo, multiRobotAInfo; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > +2 >let +3 > numberA3: number +4 > , +5 > robotAInfo: (number | string)[] +6 > , +7 > multiRobotAInfo: (string | [string, string])[] +8 > ; +1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(16, 13) Source(24, 21) + SourceIndex(0) +4 >Emitted(16, 15) Source(24, 23) + SourceIndex(0) +5 >Emitted(16, 25) Source(24, 54) + SourceIndex(0) +6 >Emitted(16, 27) Source(24, 56) + SourceIndex(0) +7 >Emitted(16, 42) Source(24, 102) + SourceIndex(0) +8 >Emitted(16, 43) Source(24, 103) + SourceIndex(0) +--- +>>>for ([, nameA] of robots) { +1 > +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^ +9 > ^^ +10> ^ +1 > + > + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > ] +7 > of +8 > robots +9 > ) +10> { +1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(17, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(17, 7) Source(26, 7) + SourceIndex(0) +4 >Emitted(17, 9) Source(26, 9) + SourceIndex(0) +5 >Emitted(17, 14) Source(26, 14) + SourceIndex(0) +6 >Emitted(17, 15) Source(26, 15) + SourceIndex(0) +7 >Emitted(17, 19) Source(26, 19) + SourceIndex(0) +8 >Emitted(17, 25) Source(26, 25) + SourceIndex(0) +9 >Emitted(17, 27) Source(26, 27) + SourceIndex(0) +10>Emitted(17, 28) Source(26, 28) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(18, 5) Source(27, 5) + SourceIndex(0) +2 >Emitted(18, 12) Source(27, 12) + SourceIndex(0) +3 >Emitted(18, 13) Source(27, 13) + SourceIndex(0) +4 >Emitted(18, 16) Source(27, 16) + SourceIndex(0) +5 >Emitted(18, 17) Source(27, 17) + SourceIndex(0) +6 >Emitted(18, 22) Source(27, 22) + SourceIndex(0) +7 >Emitted(18, 23) Source(27, 23) + SourceIndex(0) +8 >Emitted(18, 24) Source(27, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(19, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(28, 2) + SourceIndex(0) +--- +>>>for ([, nameA] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > ] +7 > of +8 > getRobots +9 > () +10> ) +11> { +1->Emitted(20, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(20, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(20, 7) Source(29, 7) + SourceIndex(0) +4 >Emitted(20, 9) Source(29, 9) + SourceIndex(0) +5 >Emitted(20, 14) Source(29, 14) + SourceIndex(0) +6 >Emitted(20, 15) Source(29, 15) + SourceIndex(0) +7 >Emitted(20, 19) Source(29, 19) + SourceIndex(0) +8 >Emitted(20, 28) Source(29, 28) + SourceIndex(0) +9 >Emitted(20, 30) Source(29, 30) + SourceIndex(0) +10>Emitted(20, 32) Source(29, 32) + SourceIndex(0) +11>Emitted(20, 33) Source(29, 33) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(21, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(21, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(21, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(21, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(21, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(21, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(21, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(21, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(22, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(22, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for ([, nameA] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > ] +7 > of +8 > [ +9 > robotA +10> , +11> robotB +12> ] +13> ) +14> { +1->Emitted(23, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(23, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(23, 7) Source(32, 7) + SourceIndex(0) +4 >Emitted(23, 9) Source(32, 9) + SourceIndex(0) +5 >Emitted(23, 14) Source(32, 14) + SourceIndex(0) +6 >Emitted(23, 15) Source(32, 15) + SourceIndex(0) +7 >Emitted(23, 19) Source(32, 19) + SourceIndex(0) +8 >Emitted(23, 20) Source(32, 20) + SourceIndex(0) +9 >Emitted(23, 26) Source(32, 26) + SourceIndex(0) +10>Emitted(23, 28) Source(32, 28) + SourceIndex(0) +11>Emitted(23, 34) Source(32, 34) + SourceIndex(0) +12>Emitted(23, 35) Source(32, 35) + SourceIndex(0) +13>Emitted(23, 37) Source(32, 37) + SourceIndex(0) +14>Emitted(23, 38) Source(32, 38) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(24, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(24, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(24, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(24, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(24, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(24, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(24, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(24, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(25, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(25, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for ([, [primarySkillA, secondarySkillA]] of multiRobots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^^ +12> ^^^^^^^^^^^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > [ +6 > primarySkillA +7 > , +8 > secondarySkillA +9 > ] +10> ] +11> of +12> multiRobots +13> ) +14> { +1->Emitted(26, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(26, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(26, 7) Source(35, 7) + SourceIndex(0) +4 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) +5 >Emitted(26, 10) Source(35, 10) + SourceIndex(0) +6 >Emitted(26, 23) Source(35, 23) + SourceIndex(0) +7 >Emitted(26, 25) Source(35, 25) + SourceIndex(0) +8 >Emitted(26, 40) Source(35, 40) + SourceIndex(0) +9 >Emitted(26, 41) Source(35, 41) + SourceIndex(0) +10>Emitted(26, 42) Source(35, 42) + SourceIndex(0) +11>Emitted(26, 46) Source(35, 46) + SourceIndex(0) +12>Emitted(26, 57) Source(35, 57) + SourceIndex(0) +13>Emitted(26, 59) Source(35, 59) + SourceIndex(0) +14>Emitted(26, 60) Source(35, 60) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(27, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(27, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(27, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(27, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(27, 30) Source(36, 30) + SourceIndex(0) +7 >Emitted(27, 31) Source(36, 31) + SourceIndex(0) +8 >Emitted(27, 32) Source(36, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(28, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(28, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^^ +12> ^^^^^^^^^^^^^^ +13> ^^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > [ +6 > primarySkillA +7 > , +8 > secondarySkillA +9 > ] +10> ] +11> of +12> getMultiRobots +13> () +14> ) +15> { +1->Emitted(29, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(29, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(29, 7) Source(38, 7) + SourceIndex(0) +4 >Emitted(29, 9) Source(38, 9) + SourceIndex(0) +5 >Emitted(29, 10) Source(38, 10) + SourceIndex(0) +6 >Emitted(29, 23) Source(38, 23) + SourceIndex(0) +7 >Emitted(29, 25) Source(38, 25) + SourceIndex(0) +8 >Emitted(29, 40) Source(38, 40) + SourceIndex(0) +9 >Emitted(29, 41) Source(38, 41) + SourceIndex(0) +10>Emitted(29, 42) Source(38, 42) + SourceIndex(0) +11>Emitted(29, 46) Source(38, 46) + SourceIndex(0) +12>Emitted(29, 60) Source(38, 60) + SourceIndex(0) +13>Emitted(29, 62) Source(38, 62) + SourceIndex(0) +14>Emitted(29, 64) Source(38, 64) + SourceIndex(0) +15>Emitted(29, 65) Source(38, 65) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(30, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(30, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(30, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(30, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(30, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(30, 30) Source(39, 30) + SourceIndex(0) +7 >Emitted(30, 31) Source(39, 31) + SourceIndex(0) +8 >Emitted(30, 32) Source(39, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(31, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(31, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for ([, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^^ +12> ^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^^ +16> ^ +17> ^^ +18> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > [ +6 > primarySkillA +7 > , +8 > secondarySkillA +9 > ] +10> ] +11> of +12> [ +13> multiRobotA +14> , +15> multiRobotB +16> ] +17> ) +18> { +1->Emitted(32, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(32, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(32, 7) Source(41, 7) + SourceIndex(0) +4 >Emitted(32, 9) Source(41, 9) + SourceIndex(0) +5 >Emitted(32, 10) Source(41, 10) + SourceIndex(0) +6 >Emitted(32, 23) Source(41, 23) + SourceIndex(0) +7 >Emitted(32, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(32, 40) Source(41, 40) + SourceIndex(0) +9 >Emitted(32, 41) Source(41, 41) + SourceIndex(0) +10>Emitted(32, 42) Source(41, 42) + SourceIndex(0) +11>Emitted(32, 46) Source(41, 46) + SourceIndex(0) +12>Emitted(32, 47) Source(41, 47) + SourceIndex(0) +13>Emitted(32, 58) Source(41, 58) + SourceIndex(0) +14>Emitted(32, 60) Source(41, 60) + SourceIndex(0) +15>Emitted(32, 71) Source(41, 71) + SourceIndex(0) +16>Emitted(32, 72) Source(41, 72) + SourceIndex(0) +17>Emitted(32, 74) Source(41, 74) + SourceIndex(0) +18>Emitted(32, 75) Source(41, 75) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(33, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(33, 12) Source(42, 12) + SourceIndex(0) +3 >Emitted(33, 13) Source(42, 13) + SourceIndex(0) +4 >Emitted(33, 16) Source(42, 16) + SourceIndex(0) +5 >Emitted(33, 17) Source(42, 17) + SourceIndex(0) +6 >Emitted(33, 30) Source(42, 30) + SourceIndex(0) +7 >Emitted(33, 31) Source(42, 31) + SourceIndex(0) +8 >Emitted(33, 32) Source(42, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(34, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(34, 2) Source(43, 2) + SourceIndex(0) +--- +>>>for ([numberB] of robots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^ +7 > ^^^^^^ +8 > ^^ +9 > ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberB +5 > ] +6 > of +7 > robots +8 > ) +9 > { +1->Emitted(35, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(35, 6) Source(45, 6) + SourceIndex(0) +3 >Emitted(35, 7) Source(45, 7) + SourceIndex(0) +4 >Emitted(35, 14) Source(45, 14) + SourceIndex(0) +5 >Emitted(35, 15) Source(45, 15) + SourceIndex(0) +6 >Emitted(35, 19) Source(45, 19) + SourceIndex(0) +7 >Emitted(35, 25) Source(45, 25) + SourceIndex(0) +8 >Emitted(35, 27) Source(45, 27) + SourceIndex(0) +9 >Emitted(35, 28) Source(45, 28) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(36, 5) Source(46, 5) + SourceIndex(0) +2 >Emitted(36, 12) Source(46, 12) + SourceIndex(0) +3 >Emitted(36, 13) Source(46, 13) + SourceIndex(0) +4 >Emitted(36, 16) Source(46, 16) + SourceIndex(0) +5 >Emitted(36, 17) Source(46, 17) + SourceIndex(0) +6 >Emitted(36, 24) Source(46, 24) + SourceIndex(0) +7 >Emitted(36, 25) Source(46, 25) + SourceIndex(0) +8 >Emitted(36, 26) Source(46, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(37, 1) Source(47, 1) + SourceIndex(0) +2 >Emitted(37, 2) Source(47, 2) + SourceIndex(0) +--- +>>>for ([numberB] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^ +10> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > ] +6 > of +7 > getRobots +8 > () +9 > ) +10> { +1->Emitted(38, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(38, 6) Source(48, 6) + SourceIndex(0) +3 >Emitted(38, 7) Source(48, 7) + SourceIndex(0) +4 >Emitted(38, 14) Source(48, 14) + SourceIndex(0) +5 >Emitted(38, 15) Source(48, 15) + SourceIndex(0) +6 >Emitted(38, 19) Source(48, 19) + SourceIndex(0) +7 >Emitted(38, 28) Source(48, 28) + SourceIndex(0) +8 >Emitted(38, 30) Source(48, 30) + SourceIndex(0) +9 >Emitted(38, 32) Source(48, 32) + SourceIndex(0) +10>Emitted(38, 33) Source(48, 33) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(39, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(39, 12) Source(49, 12) + SourceIndex(0) +3 >Emitted(39, 13) Source(49, 13) + SourceIndex(0) +4 >Emitted(39, 16) Source(49, 16) + SourceIndex(0) +5 >Emitted(39, 17) Source(49, 17) + SourceIndex(0) +6 >Emitted(39, 24) Source(49, 24) + SourceIndex(0) +7 >Emitted(39, 25) Source(49, 25) + SourceIndex(0) +8 >Emitted(39, 26) Source(49, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(40, 1) Source(50, 1) + SourceIndex(0) +2 >Emitted(40, 2) Source(50, 2) + SourceIndex(0) +--- +>>>for ([numberB] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > ] +6 > of +7 > [ +8 > robotA +9 > , +10> robotB +11> ] +12> ) +13> { +1->Emitted(41, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(41, 6) Source(51, 6) + SourceIndex(0) +3 >Emitted(41, 7) Source(51, 7) + SourceIndex(0) +4 >Emitted(41, 14) Source(51, 14) + SourceIndex(0) +5 >Emitted(41, 15) Source(51, 15) + SourceIndex(0) +6 >Emitted(41, 19) Source(51, 19) + SourceIndex(0) +7 >Emitted(41, 20) Source(51, 20) + SourceIndex(0) +8 >Emitted(41, 26) Source(51, 26) + SourceIndex(0) +9 >Emitted(41, 28) Source(51, 28) + SourceIndex(0) +10>Emitted(41, 34) Source(51, 34) + SourceIndex(0) +11>Emitted(41, 35) Source(51, 35) + SourceIndex(0) +12>Emitted(41, 37) Source(51, 37) + SourceIndex(0) +13>Emitted(41, 38) Source(51, 38) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(42, 5) Source(52, 5) + SourceIndex(0) +2 >Emitted(42, 12) Source(52, 12) + SourceIndex(0) +3 >Emitted(42, 13) Source(52, 13) + SourceIndex(0) +4 >Emitted(42, 16) Source(52, 16) + SourceIndex(0) +5 >Emitted(42, 17) Source(52, 17) + SourceIndex(0) +6 >Emitted(42, 24) Source(52, 24) + SourceIndex(0) +7 >Emitted(42, 25) Source(52, 25) + SourceIndex(0) +8 >Emitted(42, 26) Source(52, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(43, 1) Source(53, 1) + SourceIndex(0) +2 >Emitted(43, 2) Source(53, 2) + SourceIndex(0) +--- +>>>for ([nameB] of multiRobots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^ +6 > ^^^^ +7 > ^^^^^^^^^^^ +8 > ^^ +9 > ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > ] +6 > of +7 > multiRobots +8 > ) +9 > { +1->Emitted(44, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(44, 6) Source(54, 6) + SourceIndex(0) +3 >Emitted(44, 7) Source(54, 7) + SourceIndex(0) +4 >Emitted(44, 12) Source(54, 12) + SourceIndex(0) +5 >Emitted(44, 13) Source(54, 13) + SourceIndex(0) +6 >Emitted(44, 17) Source(54, 17) + SourceIndex(0) +7 >Emitted(44, 28) Source(54, 28) + SourceIndex(0) +8 >Emitted(44, 30) Source(54, 30) + SourceIndex(0) +9 >Emitted(44, 31) Source(54, 31) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(45, 5) Source(55, 5) + SourceIndex(0) +2 >Emitted(45, 12) Source(55, 12) + SourceIndex(0) +3 >Emitted(45, 13) Source(55, 13) + SourceIndex(0) +4 >Emitted(45, 16) Source(55, 16) + SourceIndex(0) +5 >Emitted(45, 17) Source(55, 17) + SourceIndex(0) +6 >Emitted(45, 22) Source(55, 22) + SourceIndex(0) +7 >Emitted(45, 23) Source(55, 23) + SourceIndex(0) +8 >Emitted(45, 24) Source(55, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(46, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(46, 2) Source(56, 2) + SourceIndex(0) +--- +>>>for ([nameB] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^ +6 > ^^^^ +7 > ^^^^^^^^^^^^^^ +8 > ^^ +9 > ^^ +10> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > ] +6 > of +7 > getMultiRobots +8 > () +9 > ) +10> { +1->Emitted(47, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(47, 6) Source(57, 6) + SourceIndex(0) +3 >Emitted(47, 7) Source(57, 7) + SourceIndex(0) +4 >Emitted(47, 12) Source(57, 12) + SourceIndex(0) +5 >Emitted(47, 13) Source(57, 13) + SourceIndex(0) +6 >Emitted(47, 17) Source(57, 17) + SourceIndex(0) +7 >Emitted(47, 31) Source(57, 31) + SourceIndex(0) +8 >Emitted(47, 33) Source(57, 33) + SourceIndex(0) +9 >Emitted(47, 35) Source(57, 35) + SourceIndex(0) +10>Emitted(47, 36) Source(57, 36) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(48, 5) Source(58, 5) + SourceIndex(0) +2 >Emitted(48, 12) Source(58, 12) + SourceIndex(0) +3 >Emitted(48, 13) Source(58, 13) + SourceIndex(0) +4 >Emitted(48, 16) Source(58, 16) + SourceIndex(0) +5 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) +6 >Emitted(48, 22) Source(58, 22) + SourceIndex(0) +7 >Emitted(48, 23) Source(58, 23) + SourceIndex(0) +8 >Emitted(48, 24) Source(58, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(49, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(49, 2) Source(59, 2) + SourceIndex(0) +--- +>>>for ([nameB] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^^ +11> ^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > ] +6 > of +7 > [ +8 > multiRobotA +9 > , +10> multiRobotB +11> ] +12> ) +13> { +1->Emitted(50, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(50, 6) Source(60, 6) + SourceIndex(0) +3 >Emitted(50, 7) Source(60, 7) + SourceIndex(0) +4 >Emitted(50, 12) Source(60, 12) + SourceIndex(0) +5 >Emitted(50, 13) Source(60, 13) + SourceIndex(0) +6 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) +7 >Emitted(50, 18) Source(60, 18) + SourceIndex(0) +8 >Emitted(50, 29) Source(60, 29) + SourceIndex(0) +9 >Emitted(50, 31) Source(60, 31) + SourceIndex(0) +10>Emitted(50, 42) Source(60, 42) + SourceIndex(0) +11>Emitted(50, 43) Source(60, 43) + SourceIndex(0) +12>Emitted(50, 45) Source(60, 45) + SourceIndex(0) +13>Emitted(50, 46) Source(60, 46) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(51, 5) Source(61, 5) + SourceIndex(0) +2 >Emitted(51, 12) Source(61, 12) + SourceIndex(0) +3 >Emitted(51, 13) Source(61, 13) + SourceIndex(0) +4 >Emitted(51, 16) Source(61, 16) + SourceIndex(0) +5 >Emitted(51, 17) Source(61, 17) + SourceIndex(0) +6 >Emitted(51, 22) Source(61, 22) + SourceIndex(0) +7 >Emitted(51, 23) Source(61, 23) + SourceIndex(0) +8 >Emitted(51, 24) Source(61, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(52, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(52, 2) Source(62, 2) + SourceIndex(0) +--- +>>>for ([numberA2, nameA2, skillA2] of robots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^^ +11> ^^^^^^ +12> ^^ +13> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> of +11> robots +12> ) +13> { +1->Emitted(53, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(53, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(53, 7) Source(64, 7) + SourceIndex(0) +4 >Emitted(53, 15) Source(64, 15) + SourceIndex(0) +5 >Emitted(53, 17) Source(64, 17) + SourceIndex(0) +6 >Emitted(53, 23) Source(64, 23) + SourceIndex(0) +7 >Emitted(53, 25) Source(64, 25) + SourceIndex(0) +8 >Emitted(53, 32) Source(64, 32) + SourceIndex(0) +9 >Emitted(53, 33) Source(64, 33) + SourceIndex(0) +10>Emitted(53, 37) Source(64, 37) + SourceIndex(0) +11>Emitted(53, 43) Source(64, 43) + SourceIndex(0) +12>Emitted(53, 45) Source(64, 45) + SourceIndex(0) +13>Emitted(53, 46) Source(64, 46) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(54, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(54, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(54, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(54, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(54, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(54, 23) Source(65, 23) + SourceIndex(0) +7 >Emitted(54, 24) Source(65, 24) + SourceIndex(0) +8 >Emitted(54, 25) Source(65, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(55, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(55, 2) Source(66, 2) + SourceIndex(0) +--- +>>>for ([numberA2, nameA2, skillA2] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> of +11> getRobots +12> () +13> ) +14> { +1->Emitted(56, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(56, 6) Source(67, 6) + SourceIndex(0) +3 >Emitted(56, 7) Source(67, 7) + SourceIndex(0) +4 >Emitted(56, 15) Source(67, 15) + SourceIndex(0) +5 >Emitted(56, 17) Source(67, 17) + SourceIndex(0) +6 >Emitted(56, 23) Source(67, 23) + SourceIndex(0) +7 >Emitted(56, 25) Source(67, 25) + SourceIndex(0) +8 >Emitted(56, 32) Source(67, 32) + SourceIndex(0) +9 >Emitted(56, 33) Source(67, 33) + SourceIndex(0) +10>Emitted(56, 37) Source(67, 37) + SourceIndex(0) +11>Emitted(56, 46) Source(67, 46) + SourceIndex(0) +12>Emitted(56, 48) Source(67, 48) + SourceIndex(0) +13>Emitted(56, 50) Source(67, 50) + SourceIndex(0) +14>Emitted(56, 51) Source(67, 51) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(57, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(57, 12) Source(68, 12) + SourceIndex(0) +3 >Emitted(57, 13) Source(68, 13) + SourceIndex(0) +4 >Emitted(57, 16) Source(68, 16) + SourceIndex(0) +5 >Emitted(57, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(57, 23) Source(68, 23) + SourceIndex(0) +7 >Emitted(57, 24) Source(68, 24) + SourceIndex(0) +8 >Emitted(57, 25) Source(68, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(58, 1) Source(69, 1) + SourceIndex(0) +2 >Emitted(58, 2) Source(69, 2) + SourceIndex(0) +--- +>>>for ([numberA2, nameA2, skillA2] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^ +15> ^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> of +11> [ +12> robotA +13> , +14> robotB +15> ] +16> ) +17> { +1->Emitted(59, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(59, 6) Source(70, 6) + SourceIndex(0) +3 >Emitted(59, 7) Source(70, 7) + SourceIndex(0) +4 >Emitted(59, 15) Source(70, 15) + SourceIndex(0) +5 >Emitted(59, 17) Source(70, 17) + SourceIndex(0) +6 >Emitted(59, 23) Source(70, 23) + SourceIndex(0) +7 >Emitted(59, 25) Source(70, 25) + SourceIndex(0) +8 >Emitted(59, 32) Source(70, 32) + SourceIndex(0) +9 >Emitted(59, 33) Source(70, 33) + SourceIndex(0) +10>Emitted(59, 37) Source(70, 37) + SourceIndex(0) +11>Emitted(59, 38) Source(70, 38) + SourceIndex(0) +12>Emitted(59, 44) Source(70, 44) + SourceIndex(0) +13>Emitted(59, 46) Source(70, 46) + SourceIndex(0) +14>Emitted(59, 52) Source(70, 52) + SourceIndex(0) +15>Emitted(59, 53) Source(70, 53) + SourceIndex(0) +16>Emitted(59, 55) Source(70, 55) + SourceIndex(0) +17>Emitted(59, 56) Source(70, 56) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(60, 5) Source(71, 5) + SourceIndex(0) +2 >Emitted(60, 12) Source(71, 12) + SourceIndex(0) +3 >Emitted(60, 13) Source(71, 13) + SourceIndex(0) +4 >Emitted(60, 16) Source(71, 16) + SourceIndex(0) +5 >Emitted(60, 17) Source(71, 17) + SourceIndex(0) +6 >Emitted(60, 23) Source(71, 23) + SourceIndex(0) +7 >Emitted(60, 24) Source(71, 24) + SourceIndex(0) +8 >Emitted(60, 25) Source(71, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(61, 1) Source(72, 1) + SourceIndex(0) +2 >Emitted(61, 2) Source(72, 2) + SourceIndex(0) +--- +>>>for ([nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> of +13> multiRobots +14> ) +15> { +1->Emitted(62, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(62, 6) Source(73, 6) + SourceIndex(0) +3 >Emitted(62, 7) Source(73, 7) + SourceIndex(0) +4 >Emitted(62, 13) Source(73, 13) + SourceIndex(0) +5 >Emitted(62, 15) Source(73, 15) + SourceIndex(0) +6 >Emitted(62, 16) Source(73, 16) + SourceIndex(0) +7 >Emitted(62, 29) Source(73, 29) + SourceIndex(0) +8 >Emitted(62, 31) Source(73, 31) + SourceIndex(0) +9 >Emitted(62, 46) Source(73, 46) + SourceIndex(0) +10>Emitted(62, 47) Source(73, 47) + SourceIndex(0) +11>Emitted(62, 48) Source(73, 48) + SourceIndex(0) +12>Emitted(62, 52) Source(73, 52) + SourceIndex(0) +13>Emitted(62, 63) Source(73, 63) + SourceIndex(0) +14>Emitted(62, 65) Source(73, 65) + SourceIndex(0) +15>Emitted(62, 66) Source(73, 66) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(63, 5) Source(74, 5) + SourceIndex(0) +2 >Emitted(63, 12) Source(74, 12) + SourceIndex(0) +3 >Emitted(63, 13) Source(74, 13) + SourceIndex(0) +4 >Emitted(63, 16) Source(74, 16) + SourceIndex(0) +5 >Emitted(63, 17) Source(74, 17) + SourceIndex(0) +6 >Emitted(63, 23) Source(74, 23) + SourceIndex(0) +7 >Emitted(63, 24) Source(74, 24) + SourceIndex(0) +8 >Emitted(63, 25) Source(74, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(64, 1) Source(75, 1) + SourceIndex(0) +2 >Emitted(64, 2) Source(75, 2) + SourceIndex(0) +--- +>>>for ([nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^ +13> ^^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> of +13> getMultiRobots +14> () +15> ) +16> { +1->Emitted(65, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(65, 6) Source(76, 6) + SourceIndex(0) +3 >Emitted(65, 7) Source(76, 7) + SourceIndex(0) +4 >Emitted(65, 13) Source(76, 13) + SourceIndex(0) +5 >Emitted(65, 15) Source(76, 15) + SourceIndex(0) +6 >Emitted(65, 16) Source(76, 16) + SourceIndex(0) +7 >Emitted(65, 29) Source(76, 29) + SourceIndex(0) +8 >Emitted(65, 31) Source(76, 31) + SourceIndex(0) +9 >Emitted(65, 46) Source(76, 46) + SourceIndex(0) +10>Emitted(65, 47) Source(76, 47) + SourceIndex(0) +11>Emitted(65, 48) Source(76, 48) + SourceIndex(0) +12>Emitted(65, 52) Source(76, 52) + SourceIndex(0) +13>Emitted(65, 66) Source(76, 66) + SourceIndex(0) +14>Emitted(65, 68) Source(76, 68) + SourceIndex(0) +15>Emitted(65, 70) Source(76, 70) + SourceIndex(0) +16>Emitted(65, 71) Source(76, 71) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(66, 5) Source(77, 5) + SourceIndex(0) +2 >Emitted(66, 12) Source(77, 12) + SourceIndex(0) +3 >Emitted(66, 13) Source(77, 13) + SourceIndex(0) +4 >Emitted(66, 16) Source(77, 16) + SourceIndex(0) +5 >Emitted(66, 17) Source(77, 17) + SourceIndex(0) +6 >Emitted(66, 23) Source(77, 23) + SourceIndex(0) +7 >Emitted(66, 24) Source(77, 24) + SourceIndex(0) +8 >Emitted(66, 25) Source(77, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(67, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(67, 2) Source(78, 2) + SourceIndex(0) +--- +>>>for ([nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^ +13> ^ +14> ^^^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^ +19> ^ +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> of +13> [ +14> multiRobotA +15> , +16> multiRobotB +17> ] +18> ) +19> { +1->Emitted(68, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(68, 6) Source(79, 6) + SourceIndex(0) +3 >Emitted(68, 7) Source(79, 7) + SourceIndex(0) +4 >Emitted(68, 13) Source(79, 13) + SourceIndex(0) +5 >Emitted(68, 15) Source(79, 15) + SourceIndex(0) +6 >Emitted(68, 16) Source(79, 16) + SourceIndex(0) +7 >Emitted(68, 29) Source(79, 29) + SourceIndex(0) +8 >Emitted(68, 31) Source(79, 31) + SourceIndex(0) +9 >Emitted(68, 46) Source(79, 46) + SourceIndex(0) +10>Emitted(68, 47) Source(79, 47) + SourceIndex(0) +11>Emitted(68, 48) Source(79, 48) + SourceIndex(0) +12>Emitted(68, 52) Source(79, 52) + SourceIndex(0) +13>Emitted(68, 53) Source(79, 53) + SourceIndex(0) +14>Emitted(68, 64) Source(79, 64) + SourceIndex(0) +15>Emitted(68, 66) Source(79, 66) + SourceIndex(0) +16>Emitted(68, 77) Source(79, 77) + SourceIndex(0) +17>Emitted(68, 78) Source(79, 78) + SourceIndex(0) +18>Emitted(68, 80) Source(79, 80) + SourceIndex(0) +19>Emitted(68, 81) Source(79, 81) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(69, 5) Source(80, 5) + SourceIndex(0) +2 >Emitted(69, 12) Source(80, 12) + SourceIndex(0) +3 >Emitted(69, 13) Source(80, 13) + SourceIndex(0) +4 >Emitted(69, 16) Source(80, 16) + SourceIndex(0) +5 >Emitted(69, 17) Source(80, 17) + SourceIndex(0) +6 >Emitted(69, 23) Source(80, 23) + SourceIndex(0) +7 >Emitted(69, 24) Source(80, 24) + SourceIndex(0) +8 >Emitted(69, 25) Source(80, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(70, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(70, 2) Source(81, 2) + SourceIndex(0) +--- +>>>for ([numberA3, ...robotAInfo] of robots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^^^^^^ +11> ^^ +12> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > of +10> robots +11> ) +12> { +1->Emitted(71, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(71, 6) Source(83, 6) + SourceIndex(0) +3 >Emitted(71, 7) Source(83, 7) + SourceIndex(0) +4 >Emitted(71, 15) Source(83, 15) + SourceIndex(0) +5 >Emitted(71, 17) Source(83, 17) + SourceIndex(0) +6 >Emitted(71, 20) Source(83, 20) + SourceIndex(0) +7 >Emitted(71, 30) Source(83, 30) + SourceIndex(0) +8 >Emitted(71, 31) Source(83, 31) + SourceIndex(0) +9 >Emitted(71, 35) Source(83, 35) + SourceIndex(0) +10>Emitted(71, 41) Source(83, 41) + SourceIndex(0) +11>Emitted(71, 43) Source(83, 43) + SourceIndex(0) +12>Emitted(71, 44) Source(83, 44) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(72, 5) Source(84, 5) + SourceIndex(0) +2 >Emitted(72, 12) Source(84, 12) + SourceIndex(0) +3 >Emitted(72, 13) Source(84, 13) + SourceIndex(0) +4 >Emitted(72, 16) Source(84, 16) + SourceIndex(0) +5 >Emitted(72, 17) Source(84, 17) + SourceIndex(0) +6 >Emitted(72, 25) Source(84, 25) + SourceIndex(0) +7 >Emitted(72, 26) Source(84, 26) + SourceIndex(0) +8 >Emitted(72, 27) Source(84, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(73, 1) Source(85, 1) + SourceIndex(0) +2 >Emitted(73, 2) Source(85, 2) + SourceIndex(0) +--- +>>>for ([numberA3, ...robotAInfo] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > of +10> getRobots +11> () +12> ) +13> { +1->Emitted(74, 1) Source(86, 1) + SourceIndex(0) +2 >Emitted(74, 6) Source(86, 6) + SourceIndex(0) +3 >Emitted(74, 7) Source(86, 7) + SourceIndex(0) +4 >Emitted(74, 15) Source(86, 15) + SourceIndex(0) +5 >Emitted(74, 17) Source(86, 17) + SourceIndex(0) +6 >Emitted(74, 20) Source(86, 20) + SourceIndex(0) +7 >Emitted(74, 30) Source(86, 30) + SourceIndex(0) +8 >Emitted(74, 31) Source(86, 31) + SourceIndex(0) +9 >Emitted(74, 35) Source(86, 35) + SourceIndex(0) +10>Emitted(74, 44) Source(86, 44) + SourceIndex(0) +11>Emitted(74, 46) Source(86, 46) + SourceIndex(0) +12>Emitted(74, 48) Source(86, 48) + SourceIndex(0) +13>Emitted(74, 49) Source(86, 49) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(75, 5) Source(87, 5) + SourceIndex(0) +2 >Emitted(75, 12) Source(87, 12) + SourceIndex(0) +3 >Emitted(75, 13) Source(87, 13) + SourceIndex(0) +4 >Emitted(75, 16) Source(87, 16) + SourceIndex(0) +5 >Emitted(75, 17) Source(87, 17) + SourceIndex(0) +6 >Emitted(75, 25) Source(87, 25) + SourceIndex(0) +7 >Emitted(75, 26) Source(87, 26) + SourceIndex(0) +8 >Emitted(75, 27) Source(87, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(76, 1) Source(88, 1) + SourceIndex(0) +2 >Emitted(76, 2) Source(88, 2) + SourceIndex(0) +--- +>>>for ([numberA3, ...robotAInfo] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^^^^^ +12> ^^ +13> ^^^^^^ +14> ^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > of +10> [ +11> robotA +12> , +13> robotB +14> ] +15> ) +16> { +1->Emitted(77, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(77, 6) Source(89, 6) + SourceIndex(0) +3 >Emitted(77, 7) Source(89, 7) + SourceIndex(0) +4 >Emitted(77, 15) Source(89, 15) + SourceIndex(0) +5 >Emitted(77, 17) Source(89, 17) + SourceIndex(0) +6 >Emitted(77, 20) Source(89, 20) + SourceIndex(0) +7 >Emitted(77, 30) Source(89, 30) + SourceIndex(0) +8 >Emitted(77, 31) Source(89, 31) + SourceIndex(0) +9 >Emitted(77, 35) Source(89, 35) + SourceIndex(0) +10>Emitted(77, 36) Source(89, 36) + SourceIndex(0) +11>Emitted(77, 42) Source(89, 42) + SourceIndex(0) +12>Emitted(77, 44) Source(89, 44) + SourceIndex(0) +13>Emitted(77, 50) Source(89, 50) + SourceIndex(0) +14>Emitted(77, 51) Source(89, 51) + SourceIndex(0) +15>Emitted(77, 53) Source(89, 53) + SourceIndex(0) +16>Emitted(77, 54) Source(89, 54) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(78, 5) Source(90, 5) + SourceIndex(0) +2 >Emitted(78, 12) Source(90, 12) + SourceIndex(0) +3 >Emitted(78, 13) Source(90, 13) + SourceIndex(0) +4 >Emitted(78, 16) Source(90, 16) + SourceIndex(0) +5 >Emitted(78, 17) Source(90, 17) + SourceIndex(0) +6 >Emitted(78, 25) Source(90, 25) + SourceIndex(0) +7 >Emitted(78, 26) Source(90, 26) + SourceIndex(0) +8 >Emitted(78, 27) Source(90, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(79, 1) Source(91, 1) + SourceIndex(0) +2 >Emitted(79, 2) Source(91, 2) + SourceIndex(0) +--- +>>>for ([...multiRobotAInfo] of multiRobots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^^^ +9 > ^^ +10> ^ +1-> + > +2 >for ( +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > of +8 > multiRobots +9 > ) +10> { +1->Emitted(80, 1) Source(92, 1) + SourceIndex(0) +2 >Emitted(80, 6) Source(92, 6) + SourceIndex(0) +3 >Emitted(80, 7) Source(92, 7) + SourceIndex(0) +4 >Emitted(80, 10) Source(92, 10) + SourceIndex(0) +5 >Emitted(80, 25) Source(92, 25) + SourceIndex(0) +6 >Emitted(80, 26) Source(92, 26) + SourceIndex(0) +7 >Emitted(80, 30) Source(92, 30) + SourceIndex(0) +8 >Emitted(80, 41) Source(92, 41) + SourceIndex(0) +9 >Emitted(80, 43) Source(92, 43) + SourceIndex(0) +10>Emitted(80, 44) Source(92, 44) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(81, 5) Source(93, 5) + SourceIndex(0) +2 >Emitted(81, 12) Source(93, 12) + SourceIndex(0) +3 >Emitted(81, 13) Source(93, 13) + SourceIndex(0) +4 >Emitted(81, 16) Source(93, 16) + SourceIndex(0) +5 >Emitted(81, 17) Source(93, 17) + SourceIndex(0) +6 >Emitted(81, 32) Source(93, 32) + SourceIndex(0) +7 >Emitted(81, 33) Source(93, 33) + SourceIndex(0) +8 >Emitted(81, 34) Source(93, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(82, 1) Source(94, 1) + SourceIndex(0) +2 >Emitted(82, 2) Source(94, 2) + SourceIndex(0) +--- +>>>for ([...multiRobotAInfo] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^^ +8 > ^^^^^^^^^^^^^^ +9 > ^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > of +8 > getMultiRobots +9 > () +10> ) +11> { +1->Emitted(83, 1) Source(95, 1) + SourceIndex(0) +2 >Emitted(83, 6) Source(95, 6) + SourceIndex(0) +3 >Emitted(83, 7) Source(95, 7) + SourceIndex(0) +4 >Emitted(83, 10) Source(95, 10) + SourceIndex(0) +5 >Emitted(83, 25) Source(95, 25) + SourceIndex(0) +6 >Emitted(83, 26) Source(95, 26) + SourceIndex(0) +7 >Emitted(83, 30) Source(95, 30) + SourceIndex(0) +8 >Emitted(83, 44) Source(95, 44) + SourceIndex(0) +9 >Emitted(83, 46) Source(95, 46) + SourceIndex(0) +10>Emitted(83, 48) Source(95, 48) + SourceIndex(0) +11>Emitted(83, 49) Source(95, 49) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(84, 5) Source(96, 5) + SourceIndex(0) +2 >Emitted(84, 12) Source(96, 12) + SourceIndex(0) +3 >Emitted(84, 13) Source(96, 13) + SourceIndex(0) +4 >Emitted(84, 16) Source(96, 16) + SourceIndex(0) +5 >Emitted(84, 17) Source(96, 17) + SourceIndex(0) +6 >Emitted(84, 32) Source(96, 32) + SourceIndex(0) +7 >Emitted(84, 33) Source(96, 33) + SourceIndex(0) +8 >Emitted(84, 34) Source(96, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(85, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(85, 2) Source(97, 2) + SourceIndex(0) +--- +>>>for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^ +12> ^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > of +8 > [ +9 > multiRobotA +10> , +11> multiRobotB +12> ] +13> ) +14> { +1->Emitted(86, 1) Source(98, 1) + SourceIndex(0) +2 >Emitted(86, 6) Source(98, 6) + SourceIndex(0) +3 >Emitted(86, 7) Source(98, 7) + SourceIndex(0) +4 >Emitted(86, 10) Source(98, 10) + SourceIndex(0) +5 >Emitted(86, 25) Source(98, 25) + SourceIndex(0) +6 >Emitted(86, 26) Source(98, 26) + SourceIndex(0) +7 >Emitted(86, 30) Source(98, 30) + SourceIndex(0) +8 >Emitted(86, 31) Source(98, 31) + SourceIndex(0) +9 >Emitted(86, 42) Source(98, 42) + SourceIndex(0) +10>Emitted(86, 44) Source(98, 44) + SourceIndex(0) +11>Emitted(86, 55) Source(98, 55) + SourceIndex(0) +12>Emitted(86, 56) Source(98, 56) + SourceIndex(0) +13>Emitted(86, 58) Source(98, 58) + SourceIndex(0) +14>Emitted(86, 59) Source(98, 59) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(87, 5) Source(99, 5) + SourceIndex(0) +2 >Emitted(87, 12) Source(99, 12) + SourceIndex(0) +3 >Emitted(87, 13) Source(99, 13) + SourceIndex(0) +4 >Emitted(87, 16) Source(99, 16) + SourceIndex(0) +5 >Emitted(87, 17) Source(99, 17) + SourceIndex(0) +6 >Emitted(87, 32) Source(99, 32) + SourceIndex(0) +7 >Emitted(87, 33) Source(99, 33) + SourceIndex(0) +8 >Emitted(87, 34) Source(99, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(88, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(88, 2) Source(100, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..a39a216b4b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,3935 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfArrayBindingPattern2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfArrayBindingPattern2.js + sourceFile:sourceMapValidationDestructuringForOfArrayBindingPattern2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w; +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -33, +32 lines =@@ + 10> "mowing" + 11> ] + 12> ; +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(7, 21) + SourceIndex(0) +-5 >Emitted(2, 15) Source(7, 22) + SourceIndex(0) +-6 >Emitted(2, 16) Source(7, 23) + SourceIndex(0) +-7 >Emitted(2, 18) Source(7, 25) + SourceIndex(0) +-8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +-9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +-10>Emitted(2, 35) Source(7, 42) + SourceIndex(0) +-11>Emitted(2, 36) Source(7, 43) + SourceIndex(0) +-12>Emitted(2, 37) Source(7, 44) + SourceIndex(0) ++1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) ++5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) ++6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) ++7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) ++8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) ++10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) ++11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) ++12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- +->>>var robotB = [2, "trimmer", "trimming"]; ++>>>let robotB = [2, "trimmer", "trimming"]; + 1-> + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -39, +39 lines =@@ + 10> "trimming" + 11> ] + 12> ; +-1->Emitted(3, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +-3 >Emitted(3, 11) Source(8, 11) + SourceIndex(0) +-4 >Emitted(3, 14) Source(8, 21) + SourceIndex(0) +-5 >Emitted(3, 15) Source(8, 22) + SourceIndex(0) +-6 >Emitted(3, 16) Source(8, 23) + SourceIndex(0) +-7 >Emitted(3, 18) Source(8, 25) + SourceIndex(0) +-8 >Emitted(3, 27) Source(8, 34) + SourceIndex(0) +-9 >Emitted(3, 29) Source(8, 36) + SourceIndex(0) +-10>Emitted(3, 39) Source(8, 46) + SourceIndex(0) +-11>Emitted(3, 40) Source(8, 47) + SourceIndex(0) +-12>Emitted(3, 41) Source(8, 48) + SourceIndex(0) ++1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) ++4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) ++5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) ++6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) ++7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) ++8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) ++9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) ++10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) ++11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) ++12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) + --- +->>>var robots = [robotA, robotB]; ++>>>let robots = [robotA, robotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -35, +35 lines =@@ + 8 > robotB + 9 > ] + 10> ; +-1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +-3 >Emitted(4, 11) Source(9, 11) + SourceIndex(0) +-4 >Emitted(4, 14) Source(9, 14) + SourceIndex(0) +-5 >Emitted(4, 15) Source(9, 15) + SourceIndex(0) +-6 >Emitted(4, 21) Source(9, 21) + SourceIndex(0) +-7 >Emitted(4, 23) Source(9, 23) + SourceIndex(0) +-8 >Emitted(4, 29) Source(9, 29) + SourceIndex(0) +-9 >Emitted(4, 30) Source(9, 30) + SourceIndex(0) +-10>Emitted(4, 31) Source(9, 31) + SourceIndex(0) ++1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(3, 11) Source(9, 11) + SourceIndex(0) ++4 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) ++5 >Emitted(3, 15) Source(9, 15) + SourceIndex(0) ++6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) ++8 >Emitted(3, 29) Source(9, 29) + SourceIndex(0) ++9 >Emitted(3, 30) Source(9, 30) + SourceIndex(0) ++10>Emitted(3, 31) Source(9, 31) + SourceIndex(0) + --- + >>>function getRobots() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobots +-1 >Emitted(5, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(10, 10) + SourceIndex(0) +-3 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) ++4 > () ++1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) ++3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(6, 5) Source(11, 5) + SourceIndex(0) +-2 >Emitted(6, 12) Source(11, 12) + SourceIndex(0) +-3 >Emitted(6, 18) Source(11, 18) + SourceIndex(0) +-4 >Emitted(6, 19) Source(11, 19) + SourceIndex(0) ++1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) ++3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) ++4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(7, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(12, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) ++2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -81, +83 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(8, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(8, 5) Source(14, 5) + SourceIndex(0) +-3 >Emitted(8, 16) Source(14, 16) + SourceIndex(0) +-4 >Emitted(8, 19) Source(14, 38) + SourceIndex(0) +-5 >Emitted(8, 20) Source(14, 39) + SourceIndex(0) +-6 >Emitted(8, 27) Source(14, 46) + SourceIndex(0) +-7 >Emitted(8, 29) Source(14, 48) + SourceIndex(0) +-8 >Emitted(8, 30) Source(14, 49) + SourceIndex(0) +-9 >Emitted(8, 38) Source(14, 57) + SourceIndex(0) +-10>Emitted(8, 40) Source(14, 59) + SourceIndex(0) +-11>Emitted(8, 42) Source(14, 61) + SourceIndex(0) +-12>Emitted(8, 43) Source(14, 62) + SourceIndex(0) +-13>Emitted(8, 44) Source(14, 63) + SourceIndex(0) +-14>Emitted(8, 45) Source(14, 64) + SourceIndex(0) ++1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) ++3 >Emitted(7, 16) Source(14, 16) + SourceIndex(0) ++4 >Emitted(7, 19) Source(14, 38) + SourceIndex(0) ++5 >Emitted(7, 20) Source(14, 39) + SourceIndex(0) ++6 >Emitted(7, 27) Source(14, 46) + SourceIndex(0) ++7 >Emitted(7, 29) Source(14, 48) + SourceIndex(0) ++8 >Emitted(7, 30) Source(14, 49) + SourceIndex(0) ++9 >Emitted(7, 38) Source(14, 57) + SourceIndex(0) ++10>Emitted(7, 40) Source(14, 59) + SourceIndex(0) ++11>Emitted(7, 42) Source(14, 61) + SourceIndex(0) ++12>Emitted(7, 43) Source(14, 62) + SourceIndex(0) ++13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) ++14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(9, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(9, 5) Source(15, 5) + SourceIndex(0) +-3 >Emitted(9, 16) Source(15, 16) + SourceIndex(0) +-4 >Emitted(9, 19) Source(15, 38) + SourceIndex(0) +-5 >Emitted(9, 20) Source(15, 39) + SourceIndex(0) +-6 >Emitted(9, 29) Source(15, 48) + SourceIndex(0) +-7 >Emitted(9, 31) Source(15, 50) + SourceIndex(0) +-8 >Emitted(9, 32) Source(15, 51) + SourceIndex(0) +-9 >Emitted(9, 42) Source(15, 61) + SourceIndex(0) +-10>Emitted(9, 44) Source(15, 63) + SourceIndex(0) +-11>Emitted(9, 52) Source(15, 71) + SourceIndex(0) +-12>Emitted(9, 53) Source(15, 72) + SourceIndex(0) +-13>Emitted(9, 54) Source(15, 73) + SourceIndex(0) +-14>Emitted(9, 55) Source(15, 74) + SourceIndex(0) ++1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) ++4 >Emitted(8, 19) Source(15, 38) + SourceIndex(0) ++5 >Emitted(8, 20) Source(15, 39) + SourceIndex(0) ++6 >Emitted(8, 29) Source(15, 48) + SourceIndex(0) ++7 >Emitted(8, 31) Source(15, 50) + SourceIndex(0) ++8 >Emitted(8, 32) Source(15, 51) + SourceIndex(0) ++9 >Emitted(8, 42) Source(15, 61) + SourceIndex(0) ++10>Emitted(8, 44) Source(15, 63) + SourceIndex(0) ++11>Emitted(8, 52) Source(15, 71) + SourceIndex(0) ++12>Emitted(8, 53) Source(15, 72) + SourceIndex(0) ++13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) ++14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) + --- +->>>var multiRobots = [multiRobotA, multiRobotB]; ++>>>let multiRobots = [multiRobotA, multiRobotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -37, +37 lines =@@ + 8 > multiRobotB + 9 > ] + 10> ; +-1 >Emitted(10, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(10, 5) Source(16, 5) + SourceIndex(0) +-3 >Emitted(10, 16) Source(16, 16) + SourceIndex(0) +-4 >Emitted(10, 19) Source(16, 19) + SourceIndex(0) +-5 >Emitted(10, 20) Source(16, 20) + SourceIndex(0) +-6 >Emitted(10, 31) Source(16, 31) + SourceIndex(0) +-7 >Emitted(10, 33) Source(16, 33) + SourceIndex(0) +-8 >Emitted(10, 44) Source(16, 44) + SourceIndex(0) +-9 >Emitted(10, 45) Source(16, 45) + SourceIndex(0) +-10>Emitted(10, 46) Source(16, 46) + SourceIndex(0) ++1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) ++3 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) ++4 >Emitted(9, 19) Source(16, 19) + SourceIndex(0) ++5 >Emitted(9, 20) Source(16, 20) + SourceIndex(0) ++6 >Emitted(9, 31) Source(16, 31) + SourceIndex(0) ++7 >Emitted(9, 33) Source(16, 33) + SourceIndex(0) ++8 >Emitted(9, 44) Source(16, 44) + SourceIndex(0) ++9 >Emitted(9, 45) Source(16, 45) + SourceIndex(0) ++10>Emitted(9, 46) Source(16, 46) + SourceIndex(0) + --- + >>>function getMultiRobots() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobots +-1 >Emitted(11, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(11, 10) Source(17, 10) + SourceIndex(0) +-3 >Emitted(11, 24) Source(17, 24) + SourceIndex(0) ++4 > () ++1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) ++3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) ++4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(12, 5) Source(18, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(18, 12) + SourceIndex(0) +-3 >Emitted(12, 23) Source(18, 23) + SourceIndex(0) +-4 >Emitted(12, 24) Source(18, 24) + SourceIndex(0) ++1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) ++2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) ++3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) ++4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(19, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) ++2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) + --- +->>>var nameA, primarySkillA, secondarySkillA; ++>>>let nameA, primarySkillA, secondarySkillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -68, +70 lines =@@ + 6 > , + 7 > secondarySkillA: string + 8 > ; +-1->Emitted(14, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(14, 10) Source(21, 18) + SourceIndex(0) +-4 >Emitted(14, 12) Source(21, 20) + SourceIndex(0) +-5 >Emitted(14, 25) Source(21, 41) + SourceIndex(0) +-6 >Emitted(14, 27) Source(21, 43) + SourceIndex(0) +-7 >Emitted(14, 42) Source(21, 66) + SourceIndex(0) +-8 >Emitted(14, 43) Source(21, 67) + SourceIndex(0) ++1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) ++3 >Emitted(13, 10) Source(21, 18) + SourceIndex(0) ++4 >Emitted(13, 12) Source(21, 20) + SourceIndex(0) ++5 >Emitted(13, 25) Source(21, 41) + SourceIndex(0) ++6 >Emitted(13, 27) Source(21, 43) + SourceIndex(0) ++7 >Emitted(13, 42) Source(21, 66) + SourceIndex(0) ++8 >Emitted(13, 43) Source(21, 67) + SourceIndex(0) + --- +->>>var numberB, nameB; ++>>>let numberB, nameB; + 1 > + 2 >^^^^ + 3 > ^^^^^^^ +@@= skipped -24, +24 lines =@@ + 4 > , + 5 > nameB: string + 6 > ; +-1 >Emitted(15, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(15, 12) Source(22, 20) + SourceIndex(0) +-4 >Emitted(15, 14) Source(22, 22) + SourceIndex(0) +-5 >Emitted(15, 19) Source(22, 35) + SourceIndex(0) +-6 >Emitted(15, 20) Source(22, 36) + SourceIndex(0) ++1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(14, 12) Source(22, 20) + SourceIndex(0) ++4 >Emitted(14, 14) Source(22, 22) + SourceIndex(0) ++5 >Emitted(14, 19) Source(22, 35) + SourceIndex(0) ++6 >Emitted(14, 20) Source(22, 36) + SourceIndex(0) + --- +->>>var numberA2, nameA2, skillA2, nameMA; ++>>>let numberA2, nameA2, skillA2, nameMA; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -30, +30 lines =@@ + 8 > , + 9 > nameMA: string + 10> ; +-1->Emitted(16, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(16, 13) Source(23, 21) + SourceIndex(0) +-4 >Emitted(16, 15) Source(23, 23) + SourceIndex(0) +-5 >Emitted(16, 21) Source(23, 37) + SourceIndex(0) +-6 >Emitted(16, 23) Source(23, 39) + SourceIndex(0) +-7 >Emitted(16, 30) Source(23, 54) + SourceIndex(0) +-8 >Emitted(16, 32) Source(23, 56) + SourceIndex(0) +-9 >Emitted(16, 38) Source(23, 70) + SourceIndex(0) +-10>Emitted(16, 39) Source(23, 71) + SourceIndex(0) ++1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(15, 13) Source(23, 21) + SourceIndex(0) ++4 >Emitted(15, 15) Source(23, 23) + SourceIndex(0) ++5 >Emitted(15, 21) Source(23, 37) + SourceIndex(0) ++6 >Emitted(15, 23) Source(23, 39) + SourceIndex(0) ++7 >Emitted(15, 30) Source(23, 54) + SourceIndex(0) ++8 >Emitted(15, 32) Source(23, 56) + SourceIndex(0) ++9 >Emitted(15, 38) Source(23, 70) + SourceIndex(0) ++10>Emitted(15, 39) Source(23, 71) + SourceIndex(0) + --- +->>>var numberA3, robotAInfo, multiRobotAInfo; ++>>>let numberA3, robotAInfo, multiRobotAInfo; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -20, +20 lines =@@ + 6 > ^^ + 7 > ^^^^^^^^^^^^^^^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >let +@@= skipped -10, +9 lines =@@ + 6 > , + 7 > multiRobotAInfo: (string | [string, string])[] + 8 > ; +-1->Emitted(17, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(17, 13) Source(24, 21) + SourceIndex(0) +-4 >Emitted(17, 15) Source(24, 23) + SourceIndex(0) +-5 >Emitted(17, 25) Source(24, 54) + SourceIndex(0) +-6 >Emitted(17, 27) Source(24, 56) + SourceIndex(0) +-7 >Emitted(17, 42) Source(24, 102) + SourceIndex(0) +-8 >Emitted(17, 43) Source(24, 103) + SourceIndex(0) ++1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(16, 13) Source(24, 21) + SourceIndex(0) ++4 >Emitted(16, 15) Source(24, 23) + SourceIndex(0) ++5 >Emitted(16, 25) Source(24, 54) + SourceIndex(0) ++6 >Emitted(16, 27) Source(24, 56) + SourceIndex(0) ++7 >Emitted(16, 42) Source(24, 102) + SourceIndex(0) ++8 >Emitted(16, 43) Source(24, 103) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { +-1-> ++>>>for ([, nameA] of robots) { ++1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-1-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^ ++1 > + > + > +-2 >for ([, nameA] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(18, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(26, 19) + SourceIndex(0) +-3 >Emitted(18, 16) Source(26, 25) + SourceIndex(0) +-4 >Emitted(18, 18) Source(26, 19) + SourceIndex(0) +-5 >Emitted(18, 35) Source(26, 25) + SourceIndex(0) +-6 >Emitted(18, 37) Source(26, 19) + SourceIndex(0) +-7 >Emitted(18, 57) Source(26, 25) + SourceIndex(0) +-8 >Emitted(18, 59) Source(26, 19) + SourceIndex(0) +-9 >Emitted(18, 63) Source(26, 25) + SourceIndex(0) +-10>Emitted(18, 65) Source(26, 27) + SourceIndex(0) +-11>Emitted(18, 66) Source(26, 28) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > of ++8 > robots ++9 > ) ++10> { ++1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(17, 6) Source(26, 6) + SourceIndex(0) ++3 >Emitted(17, 7) Source(26, 7) + SourceIndex(0) ++4 >Emitted(17, 9) Source(26, 9) + SourceIndex(0) ++5 >Emitted(17, 14) Source(26, 14) + SourceIndex(0) ++6 >Emitted(17, 15) Source(26, 15) + SourceIndex(0) ++7 >Emitted(17, 19) Source(26, 19) + SourceIndex(0) ++8 >Emitted(17, 25) Source(26, 25) + SourceIndex(0) ++9 >Emitted(17, 27) Source(26, 27) + SourceIndex(0) ++10>Emitted(17, 28) Source(26, 28) + SourceIndex(0) + --- +->>> _a = robots_1[_i], nameA = _a[1]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^ +-1 > +-2 > nameA +-3 > +-1 >Emitted(19, 24) Source(26, 9) + SourceIndex(0) +-2 >Emitted(19, 29) Source(26, 14) + SourceIndex(0) +-3 >Emitted(19, 37) Source(26, 14) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -66, +52 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(20, 5) Source(27, 5) + SourceIndex(0) +-2 >Emitted(20, 12) Source(27, 12) + SourceIndex(0) +-3 >Emitted(20, 13) Source(27, 13) + SourceIndex(0) +-4 >Emitted(20, 16) Source(27, 16) + SourceIndex(0) +-5 >Emitted(20, 17) Source(27, 17) + SourceIndex(0) +-6 >Emitted(20, 22) Source(27, 22) + SourceIndex(0) +-7 >Emitted(20, 23) Source(27, 23) + SourceIndex(0) +-8 >Emitted(20, 24) Source(27, 24) + SourceIndex(0) ++1 >Emitted(18, 5) Source(27, 5) + SourceIndex(0) ++2 >Emitted(18, 12) Source(27, 12) + SourceIndex(0) ++3 >Emitted(18, 13) Source(27, 13) + SourceIndex(0) ++4 >Emitted(18, 16) Source(27, 16) + SourceIndex(0) ++5 >Emitted(18, 17) Source(27, 17) + SourceIndex(0) ++6 >Emitted(18, 22) Source(27, 22) + SourceIndex(0) ++7 >Emitted(18, 23) Source(27, 23) + SourceIndex(0) ++8 >Emitted(18, 24) Source(27, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(21, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(28, 2) + SourceIndex(0) ++1 >Emitted(19, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(19, 2) Source(28, 2) + SourceIndex(0) + --- +->>>for (var _x = 0, _y = getRobots(); _x < _y.length; _x++) { ++>>>for ([, nameA] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for ([, nameA] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(22, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(29, 19) + SourceIndex(0) +-3 >Emitted(22, 16) Source(29, 30) + SourceIndex(0) +-4 >Emitted(22, 18) Source(29, 19) + SourceIndex(0) +-5 >Emitted(22, 23) Source(29, 19) + SourceIndex(0) +-6 >Emitted(22, 32) Source(29, 28) + SourceIndex(0) +-7 >Emitted(22, 34) Source(29, 30) + SourceIndex(0) +-8 >Emitted(22, 36) Source(29, 19) + SourceIndex(0) +-9 >Emitted(22, 50) Source(29, 30) + SourceIndex(0) +-10>Emitted(22, 52) Source(29, 19) + SourceIndex(0) +-11>Emitted(22, 56) Source(29, 30) + SourceIndex(0) +-12>Emitted(22, 58) Source(29, 32) + SourceIndex(0) +-13>Emitted(22, 59) Source(29, 33) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > of ++8 > getRobots ++9 > () ++10> ) ++11> { ++1->Emitted(20, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(20, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(20, 7) Source(29, 7) + SourceIndex(0) ++4 >Emitted(20, 9) Source(29, 9) + SourceIndex(0) ++5 >Emitted(20, 14) Source(29, 14) + SourceIndex(0) ++6 >Emitted(20, 15) Source(29, 15) + SourceIndex(0) ++7 >Emitted(20, 19) Source(29, 19) + SourceIndex(0) ++8 >Emitted(20, 28) Source(29, 28) + SourceIndex(0) ++9 >Emitted(20, 30) Source(29, 30) + SourceIndex(0) ++10>Emitted(20, 32) Source(29, 32) + SourceIndex(0) ++11>Emitted(20, 33) Source(29, 33) + SourceIndex(0) + --- +->>> _b = _y[_x], nameA = _b[1]; +-1 >^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^ +-1 > +-2 > nameA +-3 > +-1 >Emitted(23, 18) Source(29, 9) + SourceIndex(0) +-2 >Emitted(23, 23) Source(29, 14) + SourceIndex(0) +-3 >Emitted(23, 31) Source(29, 14) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -81, +64 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(24, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(24, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(24, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(24, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(24, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(24, 22) Source(30, 22) + SourceIndex(0) +-7 >Emitted(24, 23) Source(30, 23) + SourceIndex(0) +-8 >Emitted(24, 24) Source(30, 24) + SourceIndex(0) ++1 >Emitted(21, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(21, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(21, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(21, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(21, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(21, 22) Source(30, 22) + SourceIndex(0) ++7 >Emitted(21, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(21, 24) Source(30, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(25, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(25, 2) Source(31, 2) + SourceIndex(0) ++1 >Emitted(22, 1) Source(31, 1) + SourceIndex(0) ++2 >Emitted(22, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (var _z = 0, _0 = [robotA, robotB]; _z < _0.length; _z++) { ++>>>for ([, nameA] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for ([, nameA] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(26, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(26, 6) Source(32, 19) + SourceIndex(0) +-3 >Emitted(26, 16) Source(32, 35) + SourceIndex(0) +-4 >Emitted(26, 18) Source(32, 19) + SourceIndex(0) +-5 >Emitted(26, 24) Source(32, 20) + SourceIndex(0) +-6 >Emitted(26, 30) Source(32, 26) + SourceIndex(0) +-7 >Emitted(26, 32) Source(32, 28) + SourceIndex(0) +-8 >Emitted(26, 38) Source(32, 34) + SourceIndex(0) +-9 >Emitted(26, 39) Source(32, 35) + SourceIndex(0) +-10>Emitted(26, 41) Source(32, 19) + SourceIndex(0) +-11>Emitted(26, 55) Source(32, 35) + SourceIndex(0) +-12>Emitted(26, 57) Source(32, 19) + SourceIndex(0) +-13>Emitted(26, 61) Source(32, 35) + SourceIndex(0) +-14>Emitted(26, 63) Source(32, 37) + SourceIndex(0) +-15>Emitted(26, 64) Source(32, 38) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > of ++8 > [ ++9 > robotA ++10> , ++11> robotB ++12> ] ++13> ) ++14> { ++1->Emitted(23, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(23, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(23, 7) Source(32, 7) + SourceIndex(0) ++4 >Emitted(23, 9) Source(32, 9) + SourceIndex(0) ++5 >Emitted(23, 14) Source(32, 14) + SourceIndex(0) ++6 >Emitted(23, 15) Source(32, 15) + SourceIndex(0) ++7 >Emitted(23, 19) Source(32, 19) + SourceIndex(0) ++8 >Emitted(23, 20) Source(32, 20) + SourceIndex(0) ++9 >Emitted(23, 26) Source(32, 26) + SourceIndex(0) ++10>Emitted(23, 28) Source(32, 28) + SourceIndex(0) ++11>Emitted(23, 34) Source(32, 34) + SourceIndex(0) ++12>Emitted(23, 35) Source(32, 35) + SourceIndex(0) ++13>Emitted(23, 37) Source(32, 37) + SourceIndex(0) ++14>Emitted(23, 38) Source(32, 38) + SourceIndex(0) + --- +->>> _c = _0[_z], nameA = _c[1]; +-1 >^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^ +-1 > +-2 > nameA +-3 > +-1 >Emitted(27, 18) Source(32, 9) + SourceIndex(0) +-2 >Emitted(27, 23) Source(32, 14) + SourceIndex(0) +-3 >Emitted(27, 31) Source(32, 14) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -87, +73 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(28, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(28, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(28, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(28, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(28, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(28, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(28, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(28, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(24, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(24, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(24, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(24, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(24, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(24, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(24, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(24, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(29, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(29, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(25, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(25, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _1 = 0, multiRobots_1 = multiRobots; _1 < multiRobots_1.length; _1++) { ++>>>for ([, [primarySkillA, secondarySkillA]] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^^ ++12> ^^^^^^^^^^^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for ([, [primarySkillA, secondarySkillA]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(30, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(35, 46) + SourceIndex(0) +-3 >Emitted(30, 16) Source(35, 57) + SourceIndex(0) +-4 >Emitted(30, 18) Source(35, 46) + SourceIndex(0) +-5 >Emitted(30, 45) Source(35, 57) + SourceIndex(0) +-6 >Emitted(30, 47) Source(35, 46) + SourceIndex(0) +-7 >Emitted(30, 72) Source(35, 57) + SourceIndex(0) +-8 >Emitted(30, 74) Source(35, 46) + SourceIndex(0) +-9 >Emitted(30, 78) Source(35, 57) + SourceIndex(0) +-10>Emitted(30, 80) Source(35, 59) + SourceIndex(0) +-11>Emitted(30, 81) Source(35, 60) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > [ ++6 > primarySkillA ++7 > , ++8 > secondarySkillA ++9 > ] ++10> ] ++11> of ++12> multiRobots ++13> ) ++14> { ++1->Emitted(26, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(26, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(26, 7) Source(35, 7) + SourceIndex(0) ++4 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) ++5 >Emitted(26, 10) Source(35, 10) + SourceIndex(0) ++6 >Emitted(26, 23) Source(35, 23) + SourceIndex(0) ++7 >Emitted(26, 25) Source(35, 25) + SourceIndex(0) ++8 >Emitted(26, 40) Source(35, 40) + SourceIndex(0) ++9 >Emitted(26, 41) Source(35, 41) + SourceIndex(0) ++10>Emitted(26, 42) Source(35, 42) + SourceIndex(0) ++11>Emitted(26, 46) Source(35, 46) + SourceIndex(0) ++12>Emitted(26, 57) Source(35, 57) + SourceIndex(0) ++13>Emitted(26, 59) Source(35, 59) + SourceIndex(0) ++14>Emitted(26, 60) Source(35, 60) + SourceIndex(0) + --- +->>> _d = multiRobots_1[_1], _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-1-> +-2 > [primarySkillA, secondarySkillA] +-3 > +-4 > primarySkillA +-5 > +-6 > , +-7 > secondarySkillA +-8 > +-1->Emitted(31, 29) Source(35, 9) + SourceIndex(0) +-2 >Emitted(31, 39) Source(35, 41) + SourceIndex(0) +-3 >Emitted(31, 41) Source(35, 10) + SourceIndex(0) +-4 >Emitted(31, 54) Source(35, 23) + SourceIndex(0) +-5 >Emitted(31, 62) Source(35, 23) + SourceIndex(0) +-6 >Emitted(31, 64) Source(35, 25) + SourceIndex(0) +-7 >Emitted(31, 79) Source(35, 40) + SourceIndex(0) +-8 >Emitted(31, 87) Source(35, 40) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -91, +73 lines =@@ + 6 > ^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(32, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(32, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(32, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(32, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(32, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(32, 30) Source(36, 30) + SourceIndex(0) +-7 >Emitted(32, 31) Source(36, 31) + SourceIndex(0) +-8 >Emitted(32, 32) Source(36, 32) + SourceIndex(0) ++1 >Emitted(27, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(27, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(27, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(27, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(27, 30) Source(36, 30) + SourceIndex(0) ++7 >Emitted(27, 31) Source(36, 31) + SourceIndex(0) ++8 >Emitted(27, 32) Source(36, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(33, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(33, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(28, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(28, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (var _2 = 0, _3 = getMultiRobots(); _2 < _3.length; _2++) { ++>>>for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^^ ++12> ^^^^^^^^^^^^^^ ++13> ^^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for ([, [primarySkillA, secondarySkillA]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(34, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(38, 46) + SourceIndex(0) +-3 >Emitted(34, 16) Source(38, 62) + SourceIndex(0) +-4 >Emitted(34, 18) Source(38, 46) + SourceIndex(0) +-5 >Emitted(34, 23) Source(38, 46) + SourceIndex(0) +-6 >Emitted(34, 37) Source(38, 60) + SourceIndex(0) +-7 >Emitted(34, 39) Source(38, 62) + SourceIndex(0) +-8 >Emitted(34, 41) Source(38, 46) + SourceIndex(0) +-9 >Emitted(34, 55) Source(38, 62) + SourceIndex(0) +-10>Emitted(34, 57) Source(38, 46) + SourceIndex(0) +-11>Emitted(34, 61) Source(38, 62) + SourceIndex(0) +-12>Emitted(34, 63) Source(38, 64) + SourceIndex(0) +-13>Emitted(34, 64) Source(38, 65) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > [ ++6 > primarySkillA ++7 > , ++8 > secondarySkillA ++9 > ] ++10> ] ++11> of ++12> getMultiRobots ++13> () ++14> ) ++15> { ++1->Emitted(29, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(29, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(29, 7) Source(38, 7) + SourceIndex(0) ++4 >Emitted(29, 9) Source(38, 9) + SourceIndex(0) ++5 >Emitted(29, 10) Source(38, 10) + SourceIndex(0) ++6 >Emitted(29, 23) Source(38, 23) + SourceIndex(0) ++7 >Emitted(29, 25) Source(38, 25) + SourceIndex(0) ++8 >Emitted(29, 40) Source(38, 40) + SourceIndex(0) ++9 >Emitted(29, 41) Source(38, 41) + SourceIndex(0) ++10>Emitted(29, 42) Source(38, 42) + SourceIndex(0) ++11>Emitted(29, 46) Source(38, 46) + SourceIndex(0) ++12>Emitted(29, 60) Source(38, 60) + SourceIndex(0) ++13>Emitted(29, 62) Source(38, 62) + SourceIndex(0) ++14>Emitted(29, 64) Source(38, 64) + SourceIndex(0) ++15>Emitted(29, 65) Source(38, 65) + SourceIndex(0) + --- +->>> _f = _3[_2], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1]; +-1->^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-1-> +-2 > [primarySkillA, secondarySkillA] +-3 > +-4 > primarySkillA +-5 > +-6 > , +-7 > secondarySkillA +-8 > +-1->Emitted(35, 18) Source(38, 9) + SourceIndex(0) +-2 >Emitted(35, 28) Source(38, 41) + SourceIndex(0) +-3 >Emitted(35, 30) Source(38, 10) + SourceIndex(0) +-4 >Emitted(35, 43) Source(38, 23) + SourceIndex(0) +-5 >Emitted(35, 51) Source(38, 23) + SourceIndex(0) +-6 >Emitted(35, 53) Source(38, 25) + SourceIndex(0) +-7 >Emitted(35, 68) Source(38, 40) + SourceIndex(0) +-8 >Emitted(35, 76) Source(38, 40) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -97, +76 lines =@@ + 6 > ^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(36, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(36, 12) Source(39, 12) + SourceIndex(0) +-3 >Emitted(36, 13) Source(39, 13) + SourceIndex(0) +-4 >Emitted(36, 16) Source(39, 16) + SourceIndex(0) +-5 >Emitted(36, 17) Source(39, 17) + SourceIndex(0) +-6 >Emitted(36, 30) Source(39, 30) + SourceIndex(0) +-7 >Emitted(36, 31) Source(39, 31) + SourceIndex(0) +-8 >Emitted(36, 32) Source(39, 32) + SourceIndex(0) ++1 >Emitted(30, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(30, 12) Source(39, 12) + SourceIndex(0) ++3 >Emitted(30, 13) Source(39, 13) + SourceIndex(0) ++4 >Emitted(30, 16) Source(39, 16) + SourceIndex(0) ++5 >Emitted(30, 17) Source(39, 17) + SourceIndex(0) ++6 >Emitted(30, 30) Source(39, 30) + SourceIndex(0) ++7 >Emitted(30, 31) Source(39, 31) + SourceIndex(0) ++8 >Emitted(30, 32) Source(39, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(37, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(37, 2) Source(40, 2) + SourceIndex(0) ++1 >Emitted(31, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(31, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (var _4 = 0, _5 = [multiRobotA, multiRobotB]; _4 < _5.length; _4++) { ++>>>for ([, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ +-16> ^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^^ ++12> ^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^^ ++16> ^ ++17> ^^ ++18> ^ + 1-> + > +-2 >for ([, [primarySkillA, secondarySkillA]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(38, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(38, 6) Source(41, 46) + SourceIndex(0) +-3 >Emitted(38, 16) Source(41, 72) + SourceIndex(0) +-4 >Emitted(38, 18) Source(41, 46) + SourceIndex(0) +-5 >Emitted(38, 24) Source(41, 47) + SourceIndex(0) +-6 >Emitted(38, 35) Source(41, 58) + SourceIndex(0) +-7 >Emitted(38, 37) Source(41, 60) + SourceIndex(0) +-8 >Emitted(38, 48) Source(41, 71) + SourceIndex(0) +-9 >Emitted(38, 49) Source(41, 72) + SourceIndex(0) +-10>Emitted(38, 51) Source(41, 46) + SourceIndex(0) +-11>Emitted(38, 65) Source(41, 72) + SourceIndex(0) +-12>Emitted(38, 67) Source(41, 46) + SourceIndex(0) +-13>Emitted(38, 71) Source(41, 72) + SourceIndex(0) +-14>Emitted(38, 73) Source(41, 74) + SourceIndex(0) +-15>Emitted(38, 74) Source(41, 75) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > [ ++6 > primarySkillA ++7 > , ++8 > secondarySkillA ++9 > ] ++10> ] ++11> of ++12> [ ++13> multiRobotA ++14> , ++15> multiRobotB ++16> ] ++17> ) ++18> { ++1->Emitted(32, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(32, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(32, 7) Source(41, 7) + SourceIndex(0) ++4 >Emitted(32, 9) Source(41, 9) + SourceIndex(0) ++5 >Emitted(32, 10) Source(41, 10) + SourceIndex(0) ++6 >Emitted(32, 23) Source(41, 23) + SourceIndex(0) ++7 >Emitted(32, 25) Source(41, 25) + SourceIndex(0) ++8 >Emitted(32, 40) Source(41, 40) + SourceIndex(0) ++9 >Emitted(32, 41) Source(41, 41) + SourceIndex(0) ++10>Emitted(32, 42) Source(41, 42) + SourceIndex(0) ++11>Emitted(32, 46) Source(41, 46) + SourceIndex(0) ++12>Emitted(32, 47) Source(41, 47) + SourceIndex(0) ++13>Emitted(32, 58) Source(41, 58) + SourceIndex(0) ++14>Emitted(32, 60) Source(41, 60) + SourceIndex(0) ++15>Emitted(32, 71) Source(41, 71) + SourceIndex(0) ++16>Emitted(32, 72) Source(41, 72) + SourceIndex(0) ++17>Emitted(32, 74) Source(41, 74) + SourceIndex(0) ++18>Emitted(32, 75) Source(41, 75) + SourceIndex(0) + --- +->>> _h = _5[_4], _j = _h[1], primarySkillA = _j[0], secondarySkillA = _j[1]; +-1->^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-1-> +-2 > [primarySkillA, secondarySkillA] +-3 > +-4 > primarySkillA +-5 > +-6 > , +-7 > secondarySkillA +-8 > +-1->Emitted(39, 18) Source(41, 9) + SourceIndex(0) +-2 >Emitted(39, 28) Source(41, 41) + SourceIndex(0) +-3 >Emitted(39, 30) Source(41, 10) + SourceIndex(0) +-4 >Emitted(39, 43) Source(41, 23) + SourceIndex(0) +-5 >Emitted(39, 51) Source(41, 23) + SourceIndex(0) +-6 >Emitted(39, 53) Source(41, 25) + SourceIndex(0) +-7 >Emitted(39, 68) Source(41, 40) + SourceIndex(0) +-8 >Emitted(39, 76) Source(41, 40) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -103, +85 lines =@@ + 6 > ^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(40, 5) Source(42, 5) + SourceIndex(0) +-2 >Emitted(40, 12) Source(42, 12) + SourceIndex(0) +-3 >Emitted(40, 13) Source(42, 13) + SourceIndex(0) +-4 >Emitted(40, 16) Source(42, 16) + SourceIndex(0) +-5 >Emitted(40, 17) Source(42, 17) + SourceIndex(0) +-6 >Emitted(40, 30) Source(42, 30) + SourceIndex(0) +-7 >Emitted(40, 31) Source(42, 31) + SourceIndex(0) +-8 >Emitted(40, 32) Source(42, 32) + SourceIndex(0) ++1 >Emitted(33, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(33, 12) Source(42, 12) + SourceIndex(0) ++3 >Emitted(33, 13) Source(42, 13) + SourceIndex(0) ++4 >Emitted(33, 16) Source(42, 16) + SourceIndex(0) ++5 >Emitted(33, 17) Source(42, 17) + SourceIndex(0) ++6 >Emitted(33, 30) Source(42, 30) + SourceIndex(0) ++7 >Emitted(33, 31) Source(42, 31) + SourceIndex(0) ++8 >Emitted(33, 32) Source(42, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(41, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(41, 2) Source(43, 2) + SourceIndex(0) ++1 >Emitted(34, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(34, 2) Source(43, 2) + SourceIndex(0) + --- +->>>for (var _6 = 0, robots_2 = robots; _6 < robots_2.length; _6++) { ++>>>for ([numberB] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^ + 1-> + > + > +-2 >for ([numberB] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(42, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(42, 6) Source(45, 19) + SourceIndex(0) +-3 >Emitted(42, 16) Source(45, 25) + SourceIndex(0) +-4 >Emitted(42, 18) Source(45, 19) + SourceIndex(0) +-5 >Emitted(42, 35) Source(45, 25) + SourceIndex(0) +-6 >Emitted(42, 37) Source(45, 19) + SourceIndex(0) +-7 >Emitted(42, 57) Source(45, 25) + SourceIndex(0) +-8 >Emitted(42, 59) Source(45, 19) + SourceIndex(0) +-9 >Emitted(42, 63) Source(45, 25) + SourceIndex(0) +-10>Emitted(42, 65) Source(45, 27) + SourceIndex(0) +-11>Emitted(42, 66) Source(45, 28) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > ] ++6 > of ++7 > robots ++8 > ) ++9 > { ++1->Emitted(35, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(35, 6) Source(45, 6) + SourceIndex(0) ++3 >Emitted(35, 7) Source(45, 7) + SourceIndex(0) ++4 >Emitted(35, 14) Source(45, 14) + SourceIndex(0) ++5 >Emitted(35, 15) Source(45, 15) + SourceIndex(0) ++6 >Emitted(35, 19) Source(45, 19) + SourceIndex(0) ++7 >Emitted(35, 25) Source(45, 25) + SourceIndex(0) ++8 >Emitted(35, 27) Source(45, 27) + SourceIndex(0) ++9 >Emitted(35, 28) Source(45, 28) + SourceIndex(0) + --- +->>> numberB = robots_2[_6][0]; +-1 >^^^^ +-2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^ +-1 > +-2 > numberB +-3 > +-1 >Emitted(43, 5) Source(45, 7) + SourceIndex(0) +-2 >Emitted(43, 12) Source(45, 14) + SourceIndex(0) +-3 >Emitted(43, 30) Source(45, 14) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -76, +59 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(46, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(46, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(46, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(46, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(46, 17) + SourceIndex(0) +-6 >Emitted(44, 24) Source(46, 24) + SourceIndex(0) +-7 >Emitted(44, 25) Source(46, 25) + SourceIndex(0) +-8 >Emitted(44, 26) Source(46, 26) + SourceIndex(0) ++1 >Emitted(36, 5) Source(46, 5) + SourceIndex(0) ++2 >Emitted(36, 12) Source(46, 12) + SourceIndex(0) ++3 >Emitted(36, 13) Source(46, 13) + SourceIndex(0) ++4 >Emitted(36, 16) Source(46, 16) + SourceIndex(0) ++5 >Emitted(36, 17) Source(46, 17) + SourceIndex(0) ++6 >Emitted(36, 24) Source(46, 24) + SourceIndex(0) ++7 >Emitted(36, 25) Source(46, 25) + SourceIndex(0) ++8 >Emitted(36, 26) Source(46, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(47, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(47, 2) + SourceIndex(0) ++1 >Emitted(37, 1) Source(47, 1) + SourceIndex(0) ++2 >Emitted(37, 2) Source(47, 2) + SourceIndex(0) + --- +->>>for (var _7 = 0, _8 = getRobots(); _7 < _8.length; _7++) { ++>>>for ([numberB] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^ + 1-> + > +-2 >for ([numberB] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(46, 1) Source(48, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(48, 19) + SourceIndex(0) +-3 >Emitted(46, 16) Source(48, 30) + SourceIndex(0) +-4 >Emitted(46, 18) Source(48, 19) + SourceIndex(0) +-5 >Emitted(46, 23) Source(48, 19) + SourceIndex(0) +-6 >Emitted(46, 32) Source(48, 28) + SourceIndex(0) +-7 >Emitted(46, 34) Source(48, 30) + SourceIndex(0) +-8 >Emitted(46, 36) Source(48, 19) + SourceIndex(0) +-9 >Emitted(46, 50) Source(48, 30) + SourceIndex(0) +-10>Emitted(46, 52) Source(48, 19) + SourceIndex(0) +-11>Emitted(46, 56) Source(48, 30) + SourceIndex(0) +-12>Emitted(46, 58) Source(48, 32) + SourceIndex(0) +-13>Emitted(46, 59) Source(48, 33) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > ] ++6 > of ++7 > getRobots ++8 > () ++9 > ) ++10> { ++1->Emitted(38, 1) Source(48, 1) + SourceIndex(0) ++2 >Emitted(38, 6) Source(48, 6) + SourceIndex(0) ++3 >Emitted(38, 7) Source(48, 7) + SourceIndex(0) ++4 >Emitted(38, 14) Source(48, 14) + SourceIndex(0) ++5 >Emitted(38, 15) Source(48, 15) + SourceIndex(0) ++6 >Emitted(38, 19) Source(48, 19) + SourceIndex(0) ++7 >Emitted(38, 28) Source(48, 28) + SourceIndex(0) ++8 >Emitted(38, 30) Source(48, 30) + SourceIndex(0) ++9 >Emitted(38, 32) Source(48, 32) + SourceIndex(0) ++10>Emitted(38, 33) Source(48, 33) + SourceIndex(0) + --- +->>> numberB = _8[_7][0]; ++>>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^ +-4 > ^^^-> +-1 > +-2 > numberB +-3 > +-1 >Emitted(47, 5) Source(48, 7) + SourceIndex(0) +-2 >Emitted(47, 12) Source(48, 14) + SourceIndex(0) +-3 >Emitted(47, 24) Source(48, 14) + SourceIndex(0) +---- +->>> console.log(numberB); +-1->^^^^ +-2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1->] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -91, +70 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1->Emitted(48, 5) Source(49, 5) + SourceIndex(0) +-2 >Emitted(48, 12) Source(49, 12) + SourceIndex(0) +-3 >Emitted(48, 13) Source(49, 13) + SourceIndex(0) +-4 >Emitted(48, 16) Source(49, 16) + SourceIndex(0) +-5 >Emitted(48, 17) Source(49, 17) + SourceIndex(0) +-6 >Emitted(48, 24) Source(49, 24) + SourceIndex(0) +-7 >Emitted(48, 25) Source(49, 25) + SourceIndex(0) +-8 >Emitted(48, 26) Source(49, 26) + SourceIndex(0) ++1 >Emitted(39, 5) Source(49, 5) + SourceIndex(0) ++2 >Emitted(39, 12) Source(49, 12) + SourceIndex(0) ++3 >Emitted(39, 13) Source(49, 13) + SourceIndex(0) ++4 >Emitted(39, 16) Source(49, 16) + SourceIndex(0) ++5 >Emitted(39, 17) Source(49, 17) + SourceIndex(0) ++6 >Emitted(39, 24) Source(49, 24) + SourceIndex(0) ++7 >Emitted(39, 25) Source(49, 25) + SourceIndex(0) ++8 >Emitted(39, 26) Source(49, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(49, 1) Source(50, 1) + SourceIndex(0) +-2 >Emitted(49, 2) Source(50, 2) + SourceIndex(0) ++1 >Emitted(40, 1) Source(50, 1) + SourceIndex(0) ++2 >Emitted(40, 2) Source(50, 2) + SourceIndex(0) + --- +->>>for (var _9 = 0, _10 = [robotA, robotB]; _9 < _10.length; _9++) { ++>>>for ([numberB] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^^ ++7 > ^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for ([numberB] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(50, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(50, 6) Source(51, 19) + SourceIndex(0) +-3 >Emitted(50, 16) Source(51, 35) + SourceIndex(0) +-4 >Emitted(50, 18) Source(51, 19) + SourceIndex(0) +-5 >Emitted(50, 25) Source(51, 20) + SourceIndex(0) +-6 >Emitted(50, 31) Source(51, 26) + SourceIndex(0) +-7 >Emitted(50, 33) Source(51, 28) + SourceIndex(0) +-8 >Emitted(50, 39) Source(51, 34) + SourceIndex(0) +-9 >Emitted(50, 40) Source(51, 35) + SourceIndex(0) +-10>Emitted(50, 42) Source(51, 19) + SourceIndex(0) +-11>Emitted(50, 57) Source(51, 35) + SourceIndex(0) +-12>Emitted(50, 59) Source(51, 19) + SourceIndex(0) +-13>Emitted(50, 63) Source(51, 35) + SourceIndex(0) +-14>Emitted(50, 65) Source(51, 37) + SourceIndex(0) +-15>Emitted(50, 66) Source(51, 38) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > ] ++6 > of ++7 > [ ++8 > robotA ++9 > , ++10> robotB ++11> ] ++12> ) ++13> { ++1->Emitted(41, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(41, 6) Source(51, 6) + SourceIndex(0) ++3 >Emitted(41, 7) Source(51, 7) + SourceIndex(0) ++4 >Emitted(41, 14) Source(51, 14) + SourceIndex(0) ++5 >Emitted(41, 15) Source(51, 15) + SourceIndex(0) ++6 >Emitted(41, 19) Source(51, 19) + SourceIndex(0) ++7 >Emitted(41, 20) Source(51, 20) + SourceIndex(0) ++8 >Emitted(41, 26) Source(51, 26) + SourceIndex(0) ++9 >Emitted(41, 28) Source(51, 28) + SourceIndex(0) ++10>Emitted(41, 34) Source(51, 34) + SourceIndex(0) ++11>Emitted(41, 35) Source(51, 35) + SourceIndex(0) ++12>Emitted(41, 37) Source(51, 37) + SourceIndex(0) ++13>Emitted(41, 38) Source(51, 38) + SourceIndex(0) + --- +->>> numberB = _10[_9][0]; ++>>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^-> +-1 > +-2 > numberB +-3 > +-1 >Emitted(51, 5) Source(51, 7) + SourceIndex(0) +-2 >Emitted(51, 12) Source(51, 14) + SourceIndex(0) +-3 >Emitted(51, 25) Source(51, 14) + SourceIndex(0) +---- +->>> console.log(numberB); +-1->^^^^ +-2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1->] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -97, +79 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1->Emitted(52, 5) Source(52, 5) + SourceIndex(0) +-2 >Emitted(52, 12) Source(52, 12) + SourceIndex(0) +-3 >Emitted(52, 13) Source(52, 13) + SourceIndex(0) +-4 >Emitted(52, 16) Source(52, 16) + SourceIndex(0) +-5 >Emitted(52, 17) Source(52, 17) + SourceIndex(0) +-6 >Emitted(52, 24) Source(52, 24) + SourceIndex(0) +-7 >Emitted(52, 25) Source(52, 25) + SourceIndex(0) +-8 >Emitted(52, 26) Source(52, 26) + SourceIndex(0) ++1 >Emitted(42, 5) Source(52, 5) + SourceIndex(0) ++2 >Emitted(42, 12) Source(52, 12) + SourceIndex(0) ++3 >Emitted(42, 13) Source(52, 13) + SourceIndex(0) ++4 >Emitted(42, 16) Source(52, 16) + SourceIndex(0) ++5 >Emitted(42, 17) Source(52, 17) + SourceIndex(0) ++6 >Emitted(42, 24) Source(52, 24) + SourceIndex(0) ++7 >Emitted(42, 25) Source(52, 25) + SourceIndex(0) ++8 >Emitted(42, 26) Source(52, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(53, 1) Source(53, 1) + SourceIndex(0) +-2 >Emitted(53, 2) Source(53, 2) + SourceIndex(0) ++1 >Emitted(43, 1) Source(53, 1) + SourceIndex(0) ++2 >Emitted(43, 2) Source(53, 2) + SourceIndex(0) + --- +->>>for (var _11 = 0, multiRobots_2 = multiRobots; _11 < multiRobots_2.length; _11++) { ++>>>for ([nameB] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^^ ++7 > ^^^^^^^^^^^ ++8 > ^^ ++9 > ^ + 1-> + > +-2 >for ([nameB] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(54, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(54, 6) Source(54, 17) + SourceIndex(0) +-3 >Emitted(54, 17) Source(54, 28) + SourceIndex(0) +-4 >Emitted(54, 19) Source(54, 17) + SourceIndex(0) +-5 >Emitted(54, 46) Source(54, 28) + SourceIndex(0) +-6 >Emitted(54, 48) Source(54, 17) + SourceIndex(0) +-7 >Emitted(54, 74) Source(54, 28) + SourceIndex(0) +-8 >Emitted(54, 76) Source(54, 17) + SourceIndex(0) +-9 >Emitted(54, 81) Source(54, 28) + SourceIndex(0) +-10>Emitted(54, 83) Source(54, 30) + SourceIndex(0) +-11>Emitted(54, 84) Source(54, 31) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > ] ++6 > of ++7 > multiRobots ++8 > ) ++9 > { ++1->Emitted(44, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(44, 6) Source(54, 6) + SourceIndex(0) ++3 >Emitted(44, 7) Source(54, 7) + SourceIndex(0) ++4 >Emitted(44, 12) Source(54, 12) + SourceIndex(0) ++5 >Emitted(44, 13) Source(54, 13) + SourceIndex(0) ++6 >Emitted(44, 17) Source(54, 17) + SourceIndex(0) ++7 >Emitted(44, 28) Source(54, 28) + SourceIndex(0) ++8 >Emitted(44, 30) Source(54, 30) + SourceIndex(0) ++9 >Emitted(44, 31) Source(54, 31) + SourceIndex(0) + --- +->>> nameB = multiRobots_2[_11][0]; +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > nameB +-3 > +-1 >Emitted(55, 5) Source(54, 7) + SourceIndex(0) +-2 >Emitted(55, 10) Source(54, 12) + SourceIndex(0) +-3 >Emitted(55, 34) Source(54, 12) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -75, +58 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(56, 5) Source(55, 5) + SourceIndex(0) +-2 >Emitted(56, 12) Source(55, 12) + SourceIndex(0) +-3 >Emitted(56, 13) Source(55, 13) + SourceIndex(0) +-4 >Emitted(56, 16) Source(55, 16) + SourceIndex(0) +-5 >Emitted(56, 17) Source(55, 17) + SourceIndex(0) +-6 >Emitted(56, 22) Source(55, 22) + SourceIndex(0) +-7 >Emitted(56, 23) Source(55, 23) + SourceIndex(0) +-8 >Emitted(56, 24) Source(55, 24) + SourceIndex(0) ++1 >Emitted(45, 5) Source(55, 5) + SourceIndex(0) ++2 >Emitted(45, 12) Source(55, 12) + SourceIndex(0) ++3 >Emitted(45, 13) Source(55, 13) + SourceIndex(0) ++4 >Emitted(45, 16) Source(55, 16) + SourceIndex(0) ++5 >Emitted(45, 17) Source(55, 17) + SourceIndex(0) ++6 >Emitted(45, 22) Source(55, 22) + SourceIndex(0) ++7 >Emitted(45, 23) Source(55, 23) + SourceIndex(0) ++8 >Emitted(45, 24) Source(55, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(57, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(57, 2) Source(56, 2) + SourceIndex(0) ++1 >Emitted(46, 1) Source(56, 1) + SourceIndex(0) ++2 >Emitted(46, 2) Source(56, 2) + SourceIndex(0) + --- +->>>for (var _12 = 0, _13 = getMultiRobots(); _12 < _13.length; _12++) { ++>>>for ([nameB] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^^ ++7 > ^^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^ + 1-> + > +-2 >for ([nameB] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(58, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(57, 17) + SourceIndex(0) +-3 >Emitted(58, 17) Source(57, 33) + SourceIndex(0) +-4 >Emitted(58, 19) Source(57, 17) + SourceIndex(0) +-5 >Emitted(58, 25) Source(57, 17) + SourceIndex(0) +-6 >Emitted(58, 39) Source(57, 31) + SourceIndex(0) +-7 >Emitted(58, 41) Source(57, 33) + SourceIndex(0) +-8 >Emitted(58, 43) Source(57, 17) + SourceIndex(0) +-9 >Emitted(58, 59) Source(57, 33) + SourceIndex(0) +-10>Emitted(58, 61) Source(57, 17) + SourceIndex(0) +-11>Emitted(58, 66) Source(57, 33) + SourceIndex(0) +-12>Emitted(58, 68) Source(57, 35) + SourceIndex(0) +-13>Emitted(58, 69) Source(57, 36) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > ] ++6 > of ++7 > getMultiRobots ++8 > () ++9 > ) ++10> { ++1->Emitted(47, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(47, 6) Source(57, 6) + SourceIndex(0) ++3 >Emitted(47, 7) Source(57, 7) + SourceIndex(0) ++4 >Emitted(47, 12) Source(57, 12) + SourceIndex(0) ++5 >Emitted(47, 13) Source(57, 13) + SourceIndex(0) ++6 >Emitted(47, 17) Source(57, 17) + SourceIndex(0) ++7 >Emitted(47, 31) Source(57, 31) + SourceIndex(0) ++8 >Emitted(47, 33) Source(57, 33) + SourceIndex(0) ++9 >Emitted(47, 35) Source(57, 35) + SourceIndex(0) ++10>Emitted(47, 36) Source(57, 36) + SourceIndex(0) + --- +->>> nameB = _13[_12][0]; +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^-> +-1 > +-2 > nameB +-3 > +-1 >Emitted(59, 5) Source(57, 7) + SourceIndex(0) +-2 >Emitted(59, 10) Source(57, 12) + SourceIndex(0) +-3 >Emitted(59, 24) Source(57, 12) + SourceIndex(0) +---- + >>> console.log(nameB); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -82, +61 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1->] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1->Emitted(60, 5) Source(58, 5) + SourceIndex(0) +-2 >Emitted(60, 12) Source(58, 12) + SourceIndex(0) +-3 >Emitted(60, 13) Source(58, 13) + SourceIndex(0) +-4 >Emitted(60, 16) Source(58, 16) + SourceIndex(0) +-5 >Emitted(60, 17) Source(58, 17) + SourceIndex(0) +-6 >Emitted(60, 22) Source(58, 22) + SourceIndex(0) +-7 >Emitted(60, 23) Source(58, 23) + SourceIndex(0) +-8 >Emitted(60, 24) Source(58, 24) + SourceIndex(0) ++1 >Emitted(48, 5) Source(58, 5) + SourceIndex(0) ++2 >Emitted(48, 12) Source(58, 12) + SourceIndex(0) ++3 >Emitted(48, 13) Source(58, 13) + SourceIndex(0) ++4 >Emitted(48, 16) Source(58, 16) + SourceIndex(0) ++5 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) ++6 >Emitted(48, 22) Source(58, 22) + SourceIndex(0) ++7 >Emitted(48, 23) Source(58, 23) + SourceIndex(0) ++8 >Emitted(48, 24) Source(58, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(61, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(61, 2) Source(59, 2) + SourceIndex(0) ++1 >Emitted(49, 1) Source(59, 1) + SourceIndex(0) ++2 >Emitted(49, 2) Source(59, 2) + SourceIndex(0) + --- +->>>for (var _14 = 0, _15 = [multiRobotA, multiRobotB]; _14 < _15.length; _14++) { ++>>>for ([nameB] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^^ ++7 > ^ ++8 > ^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^^^ ++11> ^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for ([nameB] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(62, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(62, 6) Source(60, 17) + SourceIndex(0) +-3 >Emitted(62, 17) Source(60, 43) + SourceIndex(0) +-4 >Emitted(62, 19) Source(60, 17) + SourceIndex(0) +-5 >Emitted(62, 26) Source(60, 18) + SourceIndex(0) +-6 >Emitted(62, 37) Source(60, 29) + SourceIndex(0) +-7 >Emitted(62, 39) Source(60, 31) + SourceIndex(0) +-8 >Emitted(62, 50) Source(60, 42) + SourceIndex(0) +-9 >Emitted(62, 51) Source(60, 43) + SourceIndex(0) +-10>Emitted(62, 53) Source(60, 17) + SourceIndex(0) +-11>Emitted(62, 69) Source(60, 43) + SourceIndex(0) +-12>Emitted(62, 71) Source(60, 17) + SourceIndex(0) +-13>Emitted(62, 76) Source(60, 43) + SourceIndex(0) +-14>Emitted(62, 78) Source(60, 45) + SourceIndex(0) +-15>Emitted(62, 79) Source(60, 46) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > ] ++6 > of ++7 > [ ++8 > multiRobotA ++9 > , ++10> multiRobotB ++11> ] ++12> ) ++13> { ++1->Emitted(50, 1) Source(60, 1) + SourceIndex(0) ++2 >Emitted(50, 6) Source(60, 6) + SourceIndex(0) ++3 >Emitted(50, 7) Source(60, 7) + SourceIndex(0) ++4 >Emitted(50, 12) Source(60, 12) + SourceIndex(0) ++5 >Emitted(50, 13) Source(60, 13) + SourceIndex(0) ++6 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) ++7 >Emitted(50, 18) Source(60, 18) + SourceIndex(0) ++8 >Emitted(50, 29) Source(60, 29) + SourceIndex(0) ++9 >Emitted(50, 31) Source(60, 31) + SourceIndex(0) ++10>Emitted(50, 42) Source(60, 42) + SourceIndex(0) ++11>Emitted(50, 43) Source(60, 43) + SourceIndex(0) ++12>Emitted(50, 45) Source(60, 45) + SourceIndex(0) ++13>Emitted(50, 46) Source(60, 46) + SourceIndex(0) + --- +->>> nameB = _15[_14][0]; +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^-> +-1 > +-2 > nameB +-3 > +-1 >Emitted(63, 5) Source(60, 7) + SourceIndex(0) +-2 >Emitted(63, 10) Source(60, 12) + SourceIndex(0) +-3 >Emitted(63, 24) Source(60, 12) + SourceIndex(0) +---- + >>> console.log(nameB); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -88, +70 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1->] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1->Emitted(64, 5) Source(61, 5) + SourceIndex(0) +-2 >Emitted(64, 12) Source(61, 12) + SourceIndex(0) +-3 >Emitted(64, 13) Source(61, 13) + SourceIndex(0) +-4 >Emitted(64, 16) Source(61, 16) + SourceIndex(0) +-5 >Emitted(64, 17) Source(61, 17) + SourceIndex(0) +-6 >Emitted(64, 22) Source(61, 22) + SourceIndex(0) +-7 >Emitted(64, 23) Source(61, 23) + SourceIndex(0) +-8 >Emitted(64, 24) Source(61, 24) + SourceIndex(0) ++1 >Emitted(51, 5) Source(61, 5) + SourceIndex(0) ++2 >Emitted(51, 12) Source(61, 12) + SourceIndex(0) ++3 >Emitted(51, 13) Source(61, 13) + SourceIndex(0) ++4 >Emitted(51, 16) Source(61, 16) + SourceIndex(0) ++5 >Emitted(51, 17) Source(61, 17) + SourceIndex(0) ++6 >Emitted(51, 22) Source(61, 22) + SourceIndex(0) ++7 >Emitted(51, 23) Source(61, 23) + SourceIndex(0) ++8 >Emitted(51, 24) Source(61, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(65, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(65, 2) Source(62, 2) + SourceIndex(0) ++1 >Emitted(52, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(52, 2) Source(62, 2) + SourceIndex(0) + --- +->>>for (var _16 = 0, robots_3 = robots; _16 < robots_3.length; _16++) { ++>>>for ([numberA2, nameA2, skillA2] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ + 1-> + > + > +-2 >for ([numberA2, nameA2, skillA2] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(66, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(66, 6) Source(64, 37) + SourceIndex(0) +-3 >Emitted(66, 17) Source(64, 43) + SourceIndex(0) +-4 >Emitted(66, 19) Source(64, 37) + SourceIndex(0) +-5 >Emitted(66, 36) Source(64, 43) + SourceIndex(0) +-6 >Emitted(66, 38) Source(64, 37) + SourceIndex(0) +-7 >Emitted(66, 59) Source(64, 43) + SourceIndex(0) +-8 >Emitted(66, 61) Source(64, 37) + SourceIndex(0) +-9 >Emitted(66, 66) Source(64, 43) + SourceIndex(0) +-10>Emitted(66, 68) Source(64, 45) + SourceIndex(0) +-11>Emitted(66, 69) Source(64, 46) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> of ++11> robots ++12> ) ++13> { ++1->Emitted(53, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(53, 6) Source(64, 6) + SourceIndex(0) ++3 >Emitted(53, 7) Source(64, 7) + SourceIndex(0) ++4 >Emitted(53, 15) Source(64, 15) + SourceIndex(0) ++5 >Emitted(53, 17) Source(64, 17) + SourceIndex(0) ++6 >Emitted(53, 23) Source(64, 23) + SourceIndex(0) ++7 >Emitted(53, 25) Source(64, 25) + SourceIndex(0) ++8 >Emitted(53, 32) Source(64, 32) + SourceIndex(0) ++9 >Emitted(53, 33) Source(64, 33) + SourceIndex(0) ++10>Emitted(53, 37) Source(64, 37) + SourceIndex(0) ++11>Emitted(53, 43) Source(64, 43) + SourceIndex(0) ++12>Emitted(53, 45) Source(64, 45) + SourceIndex(0) ++13>Emitted(53, 46) Source(64, 46) + SourceIndex(0) + --- +->>> _k = robots_3[_16], numberA2 = _k[0], nameA2 = _k[1], skillA2 = _k[2]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^ +-1-> +-2 > numberA2 +-3 > +-4 > , +-5 > nameA2 +-6 > +-7 > , +-8 > skillA2 +-9 > +-1->Emitted(67, 25) Source(64, 7) + SourceIndex(0) +-2 >Emitted(67, 33) Source(64, 15) + SourceIndex(0) +-3 >Emitted(67, 41) Source(64, 15) + SourceIndex(0) +-4 >Emitted(67, 43) Source(64, 17) + SourceIndex(0) +-5 >Emitted(67, 49) Source(64, 23) + SourceIndex(0) +-6 >Emitted(67, 57) Source(64, 23) + SourceIndex(0) +-7 >Emitted(67, 59) Source(64, 25) + SourceIndex(0) +-8 >Emitted(67, 66) Source(64, 32) + SourceIndex(0) +-9 >Emitted(67, 74) Source(64, 32) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -95, +71 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(68, 5) Source(65, 5) + SourceIndex(0) +-2 >Emitted(68, 12) Source(65, 12) + SourceIndex(0) +-3 >Emitted(68, 13) Source(65, 13) + SourceIndex(0) +-4 >Emitted(68, 16) Source(65, 16) + SourceIndex(0) +-5 >Emitted(68, 17) Source(65, 17) + SourceIndex(0) +-6 >Emitted(68, 23) Source(65, 23) + SourceIndex(0) +-7 >Emitted(68, 24) Source(65, 24) + SourceIndex(0) +-8 >Emitted(68, 25) Source(65, 25) + SourceIndex(0) ++1 >Emitted(54, 5) Source(65, 5) + SourceIndex(0) ++2 >Emitted(54, 12) Source(65, 12) + SourceIndex(0) ++3 >Emitted(54, 13) Source(65, 13) + SourceIndex(0) ++4 >Emitted(54, 16) Source(65, 16) + SourceIndex(0) ++5 >Emitted(54, 17) Source(65, 17) + SourceIndex(0) ++6 >Emitted(54, 23) Source(65, 23) + SourceIndex(0) ++7 >Emitted(54, 24) Source(65, 24) + SourceIndex(0) ++8 >Emitted(54, 25) Source(65, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(69, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(69, 2) Source(66, 2) + SourceIndex(0) ++1 >Emitted(55, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(55, 2) Source(66, 2) + SourceIndex(0) + --- +->>>for (var _17 = 0, _18 = getRobots(); _17 < _18.length; _17++) { ++>>>for ([numberA2, nameA2, skillA2] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for ([numberA2, nameA2, skillA2] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(70, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(67, 37) + SourceIndex(0) +-3 >Emitted(70, 17) Source(67, 48) + SourceIndex(0) +-4 >Emitted(70, 19) Source(67, 37) + SourceIndex(0) +-5 >Emitted(70, 25) Source(67, 37) + SourceIndex(0) +-6 >Emitted(70, 34) Source(67, 46) + SourceIndex(0) +-7 >Emitted(70, 36) Source(67, 48) + SourceIndex(0) +-8 >Emitted(70, 38) Source(67, 37) + SourceIndex(0) +-9 >Emitted(70, 54) Source(67, 48) + SourceIndex(0) +-10>Emitted(70, 56) Source(67, 37) + SourceIndex(0) +-11>Emitted(70, 61) Source(67, 48) + SourceIndex(0) +-12>Emitted(70, 63) Source(67, 50) + SourceIndex(0) +-13>Emitted(70, 64) Source(67, 51) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> of ++11> getRobots ++12> () ++13> ) ++14> { ++1->Emitted(56, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(56, 6) Source(67, 6) + SourceIndex(0) ++3 >Emitted(56, 7) Source(67, 7) + SourceIndex(0) ++4 >Emitted(56, 15) Source(67, 15) + SourceIndex(0) ++5 >Emitted(56, 17) Source(67, 17) + SourceIndex(0) ++6 >Emitted(56, 23) Source(67, 23) + SourceIndex(0) ++7 >Emitted(56, 25) Source(67, 25) + SourceIndex(0) ++8 >Emitted(56, 32) Source(67, 32) + SourceIndex(0) ++9 >Emitted(56, 33) Source(67, 33) + SourceIndex(0) ++10>Emitted(56, 37) Source(67, 37) + SourceIndex(0) ++11>Emitted(56, 46) Source(67, 46) + SourceIndex(0) ++12>Emitted(56, 48) Source(67, 48) + SourceIndex(0) ++13>Emitted(56, 50) Source(67, 50) + SourceIndex(0) ++14>Emitted(56, 51) Source(67, 51) + SourceIndex(0) + --- +->>> _l = _18[_17], numberA2 = _l[0], nameA2 = _l[1], skillA2 = _l[2]; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^ +-1-> +-2 > numberA2 +-3 > +-4 > , +-5 > nameA2 +-6 > +-7 > , +-8 > skillA2 +-9 > +-1->Emitted(71, 20) Source(67, 7) + SourceIndex(0) +-2 >Emitted(71, 28) Source(67, 15) + SourceIndex(0) +-3 >Emitted(71, 36) Source(67, 15) + SourceIndex(0) +-4 >Emitted(71, 38) Source(67, 17) + SourceIndex(0) +-5 >Emitted(71, 44) Source(67, 23) + SourceIndex(0) +-6 >Emitted(71, 52) Source(67, 23) + SourceIndex(0) +-7 >Emitted(71, 54) Source(67, 25) + SourceIndex(0) +-8 >Emitted(71, 61) Source(67, 32) + SourceIndex(0) +-9 >Emitted(71, 69) Source(67, 32) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +73 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(72, 5) Source(68, 5) + SourceIndex(0) +-2 >Emitted(72, 12) Source(68, 12) + SourceIndex(0) +-3 >Emitted(72, 13) Source(68, 13) + SourceIndex(0) +-4 >Emitted(72, 16) Source(68, 16) + SourceIndex(0) +-5 >Emitted(72, 17) Source(68, 17) + SourceIndex(0) +-6 >Emitted(72, 23) Source(68, 23) + SourceIndex(0) +-7 >Emitted(72, 24) Source(68, 24) + SourceIndex(0) +-8 >Emitted(72, 25) Source(68, 25) + SourceIndex(0) ++1 >Emitted(57, 5) Source(68, 5) + SourceIndex(0) ++2 >Emitted(57, 12) Source(68, 12) + SourceIndex(0) ++3 >Emitted(57, 13) Source(68, 13) + SourceIndex(0) ++4 >Emitted(57, 16) Source(68, 16) + SourceIndex(0) ++5 >Emitted(57, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(57, 23) Source(68, 23) + SourceIndex(0) ++7 >Emitted(57, 24) Source(68, 24) + SourceIndex(0) ++8 >Emitted(57, 25) Source(68, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(73, 1) Source(69, 1) + SourceIndex(0) +-2 >Emitted(73, 2) Source(69, 2) + SourceIndex(0) ++1 >Emitted(58, 1) Source(69, 1) + SourceIndex(0) ++2 >Emitted(58, 2) Source(69, 2) + SourceIndex(0) + --- +->>>for (var _19 = 0, _20 = [robotA, robotB]; _19 < _20.length; _19++) { ++>>>for ([numberA2, nameA2, skillA2] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for ([numberA2, nameA2, skillA2] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(74, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(74, 6) Source(70, 37) + SourceIndex(0) +-3 >Emitted(74, 17) Source(70, 53) + SourceIndex(0) +-4 >Emitted(74, 19) Source(70, 37) + SourceIndex(0) +-5 >Emitted(74, 26) Source(70, 38) + SourceIndex(0) +-6 >Emitted(74, 32) Source(70, 44) + SourceIndex(0) +-7 >Emitted(74, 34) Source(70, 46) + SourceIndex(0) +-8 >Emitted(74, 40) Source(70, 52) + SourceIndex(0) +-9 >Emitted(74, 41) Source(70, 53) + SourceIndex(0) +-10>Emitted(74, 43) Source(70, 37) + SourceIndex(0) +-11>Emitted(74, 59) Source(70, 53) + SourceIndex(0) +-12>Emitted(74, 61) Source(70, 37) + SourceIndex(0) +-13>Emitted(74, 66) Source(70, 53) + SourceIndex(0) +-14>Emitted(74, 68) Source(70, 55) + SourceIndex(0) +-15>Emitted(74, 69) Source(70, 56) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> of ++11> [ ++12> robotA ++13> , ++14> robotB ++15> ] ++16> ) ++17> { ++1->Emitted(59, 1) Source(70, 1) + SourceIndex(0) ++2 >Emitted(59, 6) Source(70, 6) + SourceIndex(0) ++3 >Emitted(59, 7) Source(70, 7) + SourceIndex(0) ++4 >Emitted(59, 15) Source(70, 15) + SourceIndex(0) ++5 >Emitted(59, 17) Source(70, 17) + SourceIndex(0) ++6 >Emitted(59, 23) Source(70, 23) + SourceIndex(0) ++7 >Emitted(59, 25) Source(70, 25) + SourceIndex(0) ++8 >Emitted(59, 32) Source(70, 32) + SourceIndex(0) ++9 >Emitted(59, 33) Source(70, 33) + SourceIndex(0) ++10>Emitted(59, 37) Source(70, 37) + SourceIndex(0) ++11>Emitted(59, 38) Source(70, 38) + SourceIndex(0) ++12>Emitted(59, 44) Source(70, 44) + SourceIndex(0) ++13>Emitted(59, 46) Source(70, 46) + SourceIndex(0) ++14>Emitted(59, 52) Source(70, 52) + SourceIndex(0) ++15>Emitted(59, 53) Source(70, 53) + SourceIndex(0) ++16>Emitted(59, 55) Source(70, 55) + SourceIndex(0) ++17>Emitted(59, 56) Source(70, 56) + SourceIndex(0) + --- +->>> _m = _20[_19], numberA2 = _m[0], nameA2 = _m[1], skillA2 = _m[2]; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^ +-1-> +-2 > numberA2 +-3 > +-4 > , +-5 > nameA2 +-6 > +-7 > , +-8 > skillA2 +-9 > +-1->Emitted(75, 20) Source(70, 7) + SourceIndex(0) +-2 >Emitted(75, 28) Source(70, 15) + SourceIndex(0) +-3 >Emitted(75, 36) Source(70, 15) + SourceIndex(0) +-4 >Emitted(75, 38) Source(70, 17) + SourceIndex(0) +-5 >Emitted(75, 44) Source(70, 23) + SourceIndex(0) +-6 >Emitted(75, 52) Source(70, 23) + SourceIndex(0) +-7 >Emitted(75, 54) Source(70, 25) + SourceIndex(0) +-8 >Emitted(75, 61) Source(70, 32) + SourceIndex(0) +-9 >Emitted(75, 69) Source(70, 32) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -106, +82 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(76, 5) Source(71, 5) + SourceIndex(0) +-2 >Emitted(76, 12) Source(71, 12) + SourceIndex(0) +-3 >Emitted(76, 13) Source(71, 13) + SourceIndex(0) +-4 >Emitted(76, 16) Source(71, 16) + SourceIndex(0) +-5 >Emitted(76, 17) Source(71, 17) + SourceIndex(0) +-6 >Emitted(76, 23) Source(71, 23) + SourceIndex(0) +-7 >Emitted(76, 24) Source(71, 24) + SourceIndex(0) +-8 >Emitted(76, 25) Source(71, 25) + SourceIndex(0) ++1 >Emitted(60, 5) Source(71, 5) + SourceIndex(0) ++2 >Emitted(60, 12) Source(71, 12) + SourceIndex(0) ++3 >Emitted(60, 13) Source(71, 13) + SourceIndex(0) ++4 >Emitted(60, 16) Source(71, 16) + SourceIndex(0) ++5 >Emitted(60, 17) Source(71, 17) + SourceIndex(0) ++6 >Emitted(60, 23) Source(71, 23) + SourceIndex(0) ++7 >Emitted(60, 24) Source(71, 24) + SourceIndex(0) ++8 >Emitted(60, 25) Source(71, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(77, 1) Source(72, 1) + SourceIndex(0) +-2 >Emitted(77, 2) Source(72, 2) + SourceIndex(0) ++1 >Emitted(61, 1) Source(72, 1) + SourceIndex(0) ++2 >Emitted(61, 2) Source(72, 2) + SourceIndex(0) + --- +->>>for (var _21 = 0, multiRobots_3 = multiRobots; _21 < multiRobots_3.length; _21++) { ++>>>for ([nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for ([nameMA, [primarySkillA, secondarySkillA]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(78, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(78, 6) Source(73, 52) + SourceIndex(0) +-3 >Emitted(78, 17) Source(73, 63) + SourceIndex(0) +-4 >Emitted(78, 19) Source(73, 52) + SourceIndex(0) +-5 >Emitted(78, 46) Source(73, 63) + SourceIndex(0) +-6 >Emitted(78, 48) Source(73, 52) + SourceIndex(0) +-7 >Emitted(78, 74) Source(73, 63) + SourceIndex(0) +-8 >Emitted(78, 76) Source(73, 52) + SourceIndex(0) +-9 >Emitted(78, 81) Source(73, 63) + SourceIndex(0) +-10>Emitted(78, 83) Source(73, 65) + SourceIndex(0) +-11>Emitted(78, 84) Source(73, 66) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> of ++13> multiRobots ++14> ) ++15> { ++1->Emitted(62, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(62, 6) Source(73, 6) + SourceIndex(0) ++3 >Emitted(62, 7) Source(73, 7) + SourceIndex(0) ++4 >Emitted(62, 13) Source(73, 13) + SourceIndex(0) ++5 >Emitted(62, 15) Source(73, 15) + SourceIndex(0) ++6 >Emitted(62, 16) Source(73, 16) + SourceIndex(0) ++7 >Emitted(62, 29) Source(73, 29) + SourceIndex(0) ++8 >Emitted(62, 31) Source(73, 31) + SourceIndex(0) ++9 >Emitted(62, 46) Source(73, 46) + SourceIndex(0) ++10>Emitted(62, 47) Source(73, 47) + SourceIndex(0) ++11>Emitted(62, 48) Source(73, 48) + SourceIndex(0) ++12>Emitted(62, 52) Source(73, 52) + SourceIndex(0) ++13>Emitted(62, 63) Source(73, 63) + SourceIndex(0) ++14>Emitted(62, 65) Source(73, 65) + SourceIndex(0) ++15>Emitted(62, 66) Source(73, 66) + SourceIndex(0) + --- +->>> _o = multiRobots_3[_21], nameMA = _o[0], _p = _o[1], primarySkillA = _p[0], secondarySkillA = _p[1]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > nameMA +-3 > +-4 > , +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(79, 30) Source(73, 7) + SourceIndex(0) +-2 >Emitted(79, 36) Source(73, 13) + SourceIndex(0) +-3 >Emitted(79, 44) Source(73, 13) + SourceIndex(0) +-4 >Emitted(79, 46) Source(73, 15) + SourceIndex(0) +-5 >Emitted(79, 56) Source(73, 47) + SourceIndex(0) +-6 >Emitted(79, 58) Source(73, 16) + SourceIndex(0) +-7 >Emitted(79, 71) Source(73, 29) + SourceIndex(0) +-8 >Emitted(79, 79) Source(73, 29) + SourceIndex(0) +-9 >Emitted(79, 81) Source(73, 31) + SourceIndex(0) +-10>Emitted(79, 96) Source(73, 46) + SourceIndex(0) +-11>Emitted(79, 104) Source(73, 46) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +76 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(80, 5) Source(74, 5) + SourceIndex(0) +-2 >Emitted(80, 12) Source(74, 12) + SourceIndex(0) +-3 >Emitted(80, 13) Source(74, 13) + SourceIndex(0) +-4 >Emitted(80, 16) Source(74, 16) + SourceIndex(0) +-5 >Emitted(80, 17) Source(74, 17) + SourceIndex(0) +-6 >Emitted(80, 23) Source(74, 23) + SourceIndex(0) +-7 >Emitted(80, 24) Source(74, 24) + SourceIndex(0) +-8 >Emitted(80, 25) Source(74, 25) + SourceIndex(0) ++1 >Emitted(63, 5) Source(74, 5) + SourceIndex(0) ++2 >Emitted(63, 12) Source(74, 12) + SourceIndex(0) ++3 >Emitted(63, 13) Source(74, 13) + SourceIndex(0) ++4 >Emitted(63, 16) Source(74, 16) + SourceIndex(0) ++5 >Emitted(63, 17) Source(74, 17) + SourceIndex(0) ++6 >Emitted(63, 23) Source(74, 23) + SourceIndex(0) ++7 >Emitted(63, 24) Source(74, 24) + SourceIndex(0) ++8 >Emitted(63, 25) Source(74, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(81, 1) Source(75, 1) + SourceIndex(0) +-2 >Emitted(81, 2) Source(75, 2) + SourceIndex(0) ++1 >Emitted(64, 1) Source(75, 1) + SourceIndex(0) ++2 >Emitted(64, 2) Source(75, 2) + SourceIndex(0) + --- +->>>for (var _22 = 0, _23 = getMultiRobots(); _22 < _23.length; _22++) { ++>>>for ([nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^^ ++13> ^^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ([nameMA, [primarySkillA, secondarySkillA]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(82, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(82, 6) Source(76, 52) + SourceIndex(0) +-3 >Emitted(82, 17) Source(76, 68) + SourceIndex(0) +-4 >Emitted(82, 19) Source(76, 52) + SourceIndex(0) +-5 >Emitted(82, 25) Source(76, 52) + SourceIndex(0) +-6 >Emitted(82, 39) Source(76, 66) + SourceIndex(0) +-7 >Emitted(82, 41) Source(76, 68) + SourceIndex(0) +-8 >Emitted(82, 43) Source(76, 52) + SourceIndex(0) +-9 >Emitted(82, 59) Source(76, 68) + SourceIndex(0) +-10>Emitted(82, 61) Source(76, 52) + SourceIndex(0) +-11>Emitted(82, 66) Source(76, 68) + SourceIndex(0) +-12>Emitted(82, 68) Source(76, 70) + SourceIndex(0) +-13>Emitted(82, 69) Source(76, 71) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> of ++13> getMultiRobots ++14> () ++15> ) ++16> { ++1->Emitted(65, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(65, 6) Source(76, 6) + SourceIndex(0) ++3 >Emitted(65, 7) Source(76, 7) + SourceIndex(0) ++4 >Emitted(65, 13) Source(76, 13) + SourceIndex(0) ++5 >Emitted(65, 15) Source(76, 15) + SourceIndex(0) ++6 >Emitted(65, 16) Source(76, 16) + SourceIndex(0) ++7 >Emitted(65, 29) Source(76, 29) + SourceIndex(0) ++8 >Emitted(65, 31) Source(76, 31) + SourceIndex(0) ++9 >Emitted(65, 46) Source(76, 46) + SourceIndex(0) ++10>Emitted(65, 47) Source(76, 47) + SourceIndex(0) ++11>Emitted(65, 48) Source(76, 48) + SourceIndex(0) ++12>Emitted(65, 52) Source(76, 52) + SourceIndex(0) ++13>Emitted(65, 66) Source(76, 66) + SourceIndex(0) ++14>Emitted(65, 68) Source(76, 68) + SourceIndex(0) ++15>Emitted(65, 70) Source(76, 70) + SourceIndex(0) ++16>Emitted(65, 71) Source(76, 71) + SourceIndex(0) + --- +->>> _q = _23[_22], nameMA = _q[0], _r = _q[1], primarySkillA = _r[0], secondarySkillA = _r[1]; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > nameMA +-3 > +-4 > , +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(83, 20) Source(76, 7) + SourceIndex(0) +-2 >Emitted(83, 26) Source(76, 13) + SourceIndex(0) +-3 >Emitted(83, 34) Source(76, 13) + SourceIndex(0) +-4 >Emitted(83, 36) Source(76, 15) + SourceIndex(0) +-5 >Emitted(83, 46) Source(76, 47) + SourceIndex(0) +-6 >Emitted(83, 48) Source(76, 16) + SourceIndex(0) +-7 >Emitted(83, 61) Source(76, 29) + SourceIndex(0) +-8 >Emitted(83, 69) Source(76, 29) + SourceIndex(0) +-9 >Emitted(83, 71) Source(76, 31) + SourceIndex(0) +-10>Emitted(83, 86) Source(76, 46) + SourceIndex(0) +-11>Emitted(83, 94) Source(76, 46) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -106, +79 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(84, 5) Source(77, 5) + SourceIndex(0) +-2 >Emitted(84, 12) Source(77, 12) + SourceIndex(0) +-3 >Emitted(84, 13) Source(77, 13) + SourceIndex(0) +-4 >Emitted(84, 16) Source(77, 16) + SourceIndex(0) +-5 >Emitted(84, 17) Source(77, 17) + SourceIndex(0) +-6 >Emitted(84, 23) Source(77, 23) + SourceIndex(0) +-7 >Emitted(84, 24) Source(77, 24) + SourceIndex(0) +-8 >Emitted(84, 25) Source(77, 25) + SourceIndex(0) ++1 >Emitted(66, 5) Source(77, 5) + SourceIndex(0) ++2 >Emitted(66, 12) Source(77, 12) + SourceIndex(0) ++3 >Emitted(66, 13) Source(77, 13) + SourceIndex(0) ++4 >Emitted(66, 16) Source(77, 16) + SourceIndex(0) ++5 >Emitted(66, 17) Source(77, 17) + SourceIndex(0) ++6 >Emitted(66, 23) Source(77, 23) + SourceIndex(0) ++7 >Emitted(66, 24) Source(77, 24) + SourceIndex(0) ++8 >Emitted(66, 25) Source(77, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(85, 1) Source(78, 1) + SourceIndex(0) +-2 >Emitted(85, 2) Source(78, 2) + SourceIndex(0) ++1 >Emitted(67, 1) Source(78, 1) + SourceIndex(0) ++2 >Emitted(67, 2) Source(78, 2) + SourceIndex(0) + --- +->>>for (var _24 = 0, _25 = [multiRobotA, multiRobotB]; _24 < _25.length; _24++) { ++>>>for ([nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^^ ++13> ^ ++14> ^^^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^ ++19> ^ + 1-> + > +-2 >for ([nameMA, [primarySkillA, secondarySkillA]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(86, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(86, 6) Source(79, 52) + SourceIndex(0) +-3 >Emitted(86, 17) Source(79, 78) + SourceIndex(0) +-4 >Emitted(86, 19) Source(79, 52) + SourceIndex(0) +-5 >Emitted(86, 26) Source(79, 53) + SourceIndex(0) +-6 >Emitted(86, 37) Source(79, 64) + SourceIndex(0) +-7 >Emitted(86, 39) Source(79, 66) + SourceIndex(0) +-8 >Emitted(86, 50) Source(79, 77) + SourceIndex(0) +-9 >Emitted(86, 51) Source(79, 78) + SourceIndex(0) +-10>Emitted(86, 53) Source(79, 52) + SourceIndex(0) +-11>Emitted(86, 69) Source(79, 78) + SourceIndex(0) +-12>Emitted(86, 71) Source(79, 52) + SourceIndex(0) +-13>Emitted(86, 76) Source(79, 78) + SourceIndex(0) +-14>Emitted(86, 78) Source(79, 80) + SourceIndex(0) +-15>Emitted(86, 79) Source(79, 81) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> of ++13> [ ++14> multiRobotA ++15> , ++16> multiRobotB ++17> ] ++18> ) ++19> { ++1->Emitted(68, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(68, 6) Source(79, 6) + SourceIndex(0) ++3 >Emitted(68, 7) Source(79, 7) + SourceIndex(0) ++4 >Emitted(68, 13) Source(79, 13) + SourceIndex(0) ++5 >Emitted(68, 15) Source(79, 15) + SourceIndex(0) ++6 >Emitted(68, 16) Source(79, 16) + SourceIndex(0) ++7 >Emitted(68, 29) Source(79, 29) + SourceIndex(0) ++8 >Emitted(68, 31) Source(79, 31) + SourceIndex(0) ++9 >Emitted(68, 46) Source(79, 46) + SourceIndex(0) ++10>Emitted(68, 47) Source(79, 47) + SourceIndex(0) ++11>Emitted(68, 48) Source(79, 48) + SourceIndex(0) ++12>Emitted(68, 52) Source(79, 52) + SourceIndex(0) ++13>Emitted(68, 53) Source(79, 53) + SourceIndex(0) ++14>Emitted(68, 64) Source(79, 64) + SourceIndex(0) ++15>Emitted(68, 66) Source(79, 66) + SourceIndex(0) ++16>Emitted(68, 77) Source(79, 77) + SourceIndex(0) ++17>Emitted(68, 78) Source(79, 78) + SourceIndex(0) ++18>Emitted(68, 80) Source(79, 80) + SourceIndex(0) ++19>Emitted(68, 81) Source(79, 81) + SourceIndex(0) + --- +->>> _s = _25[_24], nameMA = _s[0], _t = _s[1], primarySkillA = _t[0], secondarySkillA = _t[1]; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > nameMA +-3 > +-4 > , +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(87, 20) Source(79, 7) + SourceIndex(0) +-2 >Emitted(87, 26) Source(79, 13) + SourceIndex(0) +-3 >Emitted(87, 34) Source(79, 13) + SourceIndex(0) +-4 >Emitted(87, 36) Source(79, 15) + SourceIndex(0) +-5 >Emitted(87, 46) Source(79, 47) + SourceIndex(0) +-6 >Emitted(87, 48) Source(79, 16) + SourceIndex(0) +-7 >Emitted(87, 61) Source(79, 29) + SourceIndex(0) +-8 >Emitted(87, 69) Source(79, 29) + SourceIndex(0) +-9 >Emitted(87, 71) Source(79, 31) + SourceIndex(0) +-10>Emitted(87, 86) Source(79, 46) + SourceIndex(0) +-11>Emitted(87, 94) Source(79, 46) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -112, +88 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(88, 5) Source(80, 5) + SourceIndex(0) +-2 >Emitted(88, 12) Source(80, 12) + SourceIndex(0) +-3 >Emitted(88, 13) Source(80, 13) + SourceIndex(0) +-4 >Emitted(88, 16) Source(80, 16) + SourceIndex(0) +-5 >Emitted(88, 17) Source(80, 17) + SourceIndex(0) +-6 >Emitted(88, 23) Source(80, 23) + SourceIndex(0) +-7 >Emitted(88, 24) Source(80, 24) + SourceIndex(0) +-8 >Emitted(88, 25) Source(80, 25) + SourceIndex(0) ++1 >Emitted(69, 5) Source(80, 5) + SourceIndex(0) ++2 >Emitted(69, 12) Source(80, 12) + SourceIndex(0) ++3 >Emitted(69, 13) Source(80, 13) + SourceIndex(0) ++4 >Emitted(69, 16) Source(80, 16) + SourceIndex(0) ++5 >Emitted(69, 17) Source(80, 17) + SourceIndex(0) ++6 >Emitted(69, 23) Source(80, 23) + SourceIndex(0) ++7 >Emitted(69, 24) Source(80, 24) + SourceIndex(0) ++8 >Emitted(69, 25) Source(80, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(89, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(89, 2) Source(81, 2) + SourceIndex(0) ++1 >Emitted(70, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(70, 2) Source(81, 2) + SourceIndex(0) + --- +->>>for (var _26 = 0, robots_4 = robots; _26 < robots_4.length; _26++) { ++>>>for ([numberA3, ...robotAInfo] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ + 1-> + > + > +-2 >for ([numberA3, ...robotAInfo] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(90, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(90, 6) Source(83, 35) + SourceIndex(0) +-3 >Emitted(90, 17) Source(83, 41) + SourceIndex(0) +-4 >Emitted(90, 19) Source(83, 35) + SourceIndex(0) +-5 >Emitted(90, 36) Source(83, 41) + SourceIndex(0) +-6 >Emitted(90, 38) Source(83, 35) + SourceIndex(0) +-7 >Emitted(90, 59) Source(83, 41) + SourceIndex(0) +-8 >Emitted(90, 61) Source(83, 35) + SourceIndex(0) +-9 >Emitted(90, 66) Source(83, 41) + SourceIndex(0) +-10>Emitted(90, 68) Source(83, 43) + SourceIndex(0) +-11>Emitted(90, 69) Source(83, 44) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > of ++10> robots ++11> ) ++12> { ++1->Emitted(71, 1) Source(83, 1) + SourceIndex(0) ++2 >Emitted(71, 6) Source(83, 6) + SourceIndex(0) ++3 >Emitted(71, 7) Source(83, 7) + SourceIndex(0) ++4 >Emitted(71, 15) Source(83, 15) + SourceIndex(0) ++5 >Emitted(71, 17) Source(83, 17) + SourceIndex(0) ++6 >Emitted(71, 20) Source(83, 20) + SourceIndex(0) ++7 >Emitted(71, 30) Source(83, 30) + SourceIndex(0) ++8 >Emitted(71, 31) Source(83, 31) + SourceIndex(0) ++9 >Emitted(71, 35) Source(83, 35) + SourceIndex(0) ++10>Emitted(71, 41) Source(83, 41) + SourceIndex(0) ++11>Emitted(71, 43) Source(83, 43) + SourceIndex(0) ++12>Emitted(71, 44) Source(83, 44) + SourceIndex(0) + --- +->>> _u = robots_4[_26], numberA3 = _u[0], robotAInfo = _u.slice(1); +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-1 > +-2 > numberA3 +-3 > +-4 > , ... +-5 > robotAInfo +-6 > +-1 >Emitted(91, 25) Source(83, 7) + SourceIndex(0) +-2 >Emitted(91, 33) Source(83, 15) + SourceIndex(0) +-3 >Emitted(91, 41) Source(83, 15) + SourceIndex(0) +-4 >Emitted(91, 43) Source(83, 20) + SourceIndex(0) +-5 >Emitted(91, 53) Source(83, 30) + SourceIndex(0) +-6 >Emitted(91, 67) Source(83, 30) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -85, +68 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(92, 5) Source(84, 5) + SourceIndex(0) +-2 >Emitted(92, 12) Source(84, 12) + SourceIndex(0) +-3 >Emitted(92, 13) Source(84, 13) + SourceIndex(0) +-4 >Emitted(92, 16) Source(84, 16) + SourceIndex(0) +-5 >Emitted(92, 17) Source(84, 17) + SourceIndex(0) +-6 >Emitted(92, 25) Source(84, 25) + SourceIndex(0) +-7 >Emitted(92, 26) Source(84, 26) + SourceIndex(0) +-8 >Emitted(92, 27) Source(84, 27) + SourceIndex(0) ++1 >Emitted(72, 5) Source(84, 5) + SourceIndex(0) ++2 >Emitted(72, 12) Source(84, 12) + SourceIndex(0) ++3 >Emitted(72, 13) Source(84, 13) + SourceIndex(0) ++4 >Emitted(72, 16) Source(84, 16) + SourceIndex(0) ++5 >Emitted(72, 17) Source(84, 17) + SourceIndex(0) ++6 >Emitted(72, 25) Source(84, 25) + SourceIndex(0) ++7 >Emitted(72, 26) Source(84, 26) + SourceIndex(0) ++8 >Emitted(72, 27) Source(84, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(93, 1) Source(85, 1) + SourceIndex(0) +-2 >Emitted(93, 2) Source(85, 2) + SourceIndex(0) ++1 >Emitted(73, 1) Source(85, 1) + SourceIndex(0) ++2 >Emitted(73, 2) Source(85, 2) + SourceIndex(0) + --- +->>>for (var _27 = 0, _28 = getRobots(); _27 < _28.length; _27++) { ++>>>for ([numberA3, ...robotAInfo] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for ([numberA3, ...robotAInfo] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(94, 1) Source(86, 1) + SourceIndex(0) +-2 >Emitted(94, 6) Source(86, 35) + SourceIndex(0) +-3 >Emitted(94, 17) Source(86, 46) + SourceIndex(0) +-4 >Emitted(94, 19) Source(86, 35) + SourceIndex(0) +-5 >Emitted(94, 25) Source(86, 35) + SourceIndex(0) +-6 >Emitted(94, 34) Source(86, 44) + SourceIndex(0) +-7 >Emitted(94, 36) Source(86, 46) + SourceIndex(0) +-8 >Emitted(94, 38) Source(86, 35) + SourceIndex(0) +-9 >Emitted(94, 54) Source(86, 46) + SourceIndex(0) +-10>Emitted(94, 56) Source(86, 35) + SourceIndex(0) +-11>Emitted(94, 61) Source(86, 46) + SourceIndex(0) +-12>Emitted(94, 63) Source(86, 48) + SourceIndex(0) +-13>Emitted(94, 64) Source(86, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > of ++10> getRobots ++11> () ++12> ) ++13> { ++1->Emitted(74, 1) Source(86, 1) + SourceIndex(0) ++2 >Emitted(74, 6) Source(86, 6) + SourceIndex(0) ++3 >Emitted(74, 7) Source(86, 7) + SourceIndex(0) ++4 >Emitted(74, 15) Source(86, 15) + SourceIndex(0) ++5 >Emitted(74, 17) Source(86, 17) + SourceIndex(0) ++6 >Emitted(74, 20) Source(86, 20) + SourceIndex(0) ++7 >Emitted(74, 30) Source(86, 30) + SourceIndex(0) ++8 >Emitted(74, 31) Source(86, 31) + SourceIndex(0) ++9 >Emitted(74, 35) Source(86, 35) + SourceIndex(0) ++10>Emitted(74, 44) Source(86, 44) + SourceIndex(0) ++11>Emitted(74, 46) Source(86, 46) + SourceIndex(0) ++12>Emitted(74, 48) Source(86, 48) + SourceIndex(0) ++13>Emitted(74, 49) Source(86, 49) + SourceIndex(0) + --- +->>> _v = _28[_27], numberA3 = _v[0], robotAInfo = _v.slice(1); +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-1 > +-2 > numberA3 +-3 > +-4 > , ... +-5 > robotAInfo +-6 > +-1 >Emitted(95, 20) Source(86, 7) + SourceIndex(0) +-2 >Emitted(95, 28) Source(86, 15) + SourceIndex(0) +-3 >Emitted(95, 36) Source(86, 15) + SourceIndex(0) +-4 >Emitted(95, 38) Source(86, 20) + SourceIndex(0) +-5 >Emitted(95, 48) Source(86, 30) + SourceIndex(0) +-6 >Emitted(95, 62) Source(86, 30) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +70 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(96, 5) Source(87, 5) + SourceIndex(0) +-2 >Emitted(96, 12) Source(87, 12) + SourceIndex(0) +-3 >Emitted(96, 13) Source(87, 13) + SourceIndex(0) +-4 >Emitted(96, 16) Source(87, 16) + SourceIndex(0) +-5 >Emitted(96, 17) Source(87, 17) + SourceIndex(0) +-6 >Emitted(96, 25) Source(87, 25) + SourceIndex(0) +-7 >Emitted(96, 26) Source(87, 26) + SourceIndex(0) +-8 >Emitted(96, 27) Source(87, 27) + SourceIndex(0) ++1 >Emitted(75, 5) Source(87, 5) + SourceIndex(0) ++2 >Emitted(75, 12) Source(87, 12) + SourceIndex(0) ++3 >Emitted(75, 13) Source(87, 13) + SourceIndex(0) ++4 >Emitted(75, 16) Source(87, 16) + SourceIndex(0) ++5 >Emitted(75, 17) Source(87, 17) + SourceIndex(0) ++6 >Emitted(75, 25) Source(87, 25) + SourceIndex(0) ++7 >Emitted(75, 26) Source(87, 26) + SourceIndex(0) ++8 >Emitted(75, 27) Source(87, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(97, 1) Source(88, 1) + SourceIndex(0) +-2 >Emitted(97, 2) Source(88, 2) + SourceIndex(0) ++1 >Emitted(76, 1) Source(88, 1) + SourceIndex(0) ++2 >Emitted(76, 2) Source(88, 2) + SourceIndex(0) + --- +->>>for (var _29 = 0, _30 = [robotA, robotB]; _29 < _30.length; _29++) { ++>>>for ([numberA3, ...robotAInfo] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ([numberA3, ...robotAInfo] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(98, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(98, 6) Source(89, 35) + SourceIndex(0) +-3 >Emitted(98, 17) Source(89, 51) + SourceIndex(0) +-4 >Emitted(98, 19) Source(89, 35) + SourceIndex(0) +-5 >Emitted(98, 26) Source(89, 36) + SourceIndex(0) +-6 >Emitted(98, 32) Source(89, 42) + SourceIndex(0) +-7 >Emitted(98, 34) Source(89, 44) + SourceIndex(0) +-8 >Emitted(98, 40) Source(89, 50) + SourceIndex(0) +-9 >Emitted(98, 41) Source(89, 51) + SourceIndex(0) +-10>Emitted(98, 43) Source(89, 35) + SourceIndex(0) +-11>Emitted(98, 59) Source(89, 51) + SourceIndex(0) +-12>Emitted(98, 61) Source(89, 35) + SourceIndex(0) +-13>Emitted(98, 66) Source(89, 51) + SourceIndex(0) +-14>Emitted(98, 68) Source(89, 53) + SourceIndex(0) +-15>Emitted(98, 69) Source(89, 54) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > of ++10> [ ++11> robotA ++12> , ++13> robotB ++14> ] ++15> ) ++16> { ++1->Emitted(77, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(77, 6) Source(89, 6) + SourceIndex(0) ++3 >Emitted(77, 7) Source(89, 7) + SourceIndex(0) ++4 >Emitted(77, 15) Source(89, 15) + SourceIndex(0) ++5 >Emitted(77, 17) Source(89, 17) + SourceIndex(0) ++6 >Emitted(77, 20) Source(89, 20) + SourceIndex(0) ++7 >Emitted(77, 30) Source(89, 30) + SourceIndex(0) ++8 >Emitted(77, 31) Source(89, 31) + SourceIndex(0) ++9 >Emitted(77, 35) Source(89, 35) + SourceIndex(0) ++10>Emitted(77, 36) Source(89, 36) + SourceIndex(0) ++11>Emitted(77, 42) Source(89, 42) + SourceIndex(0) ++12>Emitted(77, 44) Source(89, 44) + SourceIndex(0) ++13>Emitted(77, 50) Source(89, 50) + SourceIndex(0) ++14>Emitted(77, 51) Source(89, 51) + SourceIndex(0) ++15>Emitted(77, 53) Source(89, 53) + SourceIndex(0) ++16>Emitted(77, 54) Source(89, 54) + SourceIndex(0) + --- +->>> _w = _30[_29], numberA3 = _w[0], robotAInfo = _w.slice(1); +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-1 > +-2 > numberA3 +-3 > +-4 > , ... +-5 > robotAInfo +-6 > +-1 >Emitted(99, 20) Source(89, 7) + SourceIndex(0) +-2 >Emitted(99, 28) Source(89, 15) + SourceIndex(0) +-3 >Emitted(99, 36) Source(89, 15) + SourceIndex(0) +-4 >Emitted(99, 38) Source(89, 20) + SourceIndex(0) +-5 >Emitted(99, 48) Source(89, 30) + SourceIndex(0) +-6 >Emitted(99, 62) Source(89, 30) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -96, +79 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(100, 5) Source(90, 5) + SourceIndex(0) +-2 >Emitted(100, 12) Source(90, 12) + SourceIndex(0) +-3 >Emitted(100, 13) Source(90, 13) + SourceIndex(0) +-4 >Emitted(100, 16) Source(90, 16) + SourceIndex(0) +-5 >Emitted(100, 17) Source(90, 17) + SourceIndex(0) +-6 >Emitted(100, 25) Source(90, 25) + SourceIndex(0) +-7 >Emitted(100, 26) Source(90, 26) + SourceIndex(0) +-8 >Emitted(100, 27) Source(90, 27) + SourceIndex(0) ++1 >Emitted(78, 5) Source(90, 5) + SourceIndex(0) ++2 >Emitted(78, 12) Source(90, 12) + SourceIndex(0) ++3 >Emitted(78, 13) Source(90, 13) + SourceIndex(0) ++4 >Emitted(78, 16) Source(90, 16) + SourceIndex(0) ++5 >Emitted(78, 17) Source(90, 17) + SourceIndex(0) ++6 >Emitted(78, 25) Source(90, 25) + SourceIndex(0) ++7 >Emitted(78, 26) Source(90, 26) + SourceIndex(0) ++8 >Emitted(78, 27) Source(90, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(101, 1) Source(91, 1) + SourceIndex(0) +-2 >Emitted(101, 2) Source(91, 2) + SourceIndex(0) ++1 >Emitted(79, 1) Source(91, 1) + SourceIndex(0) ++2 >Emitted(79, 2) Source(91, 2) + SourceIndex(0) + --- +->>>for (var _31 = 0, multiRobots_4 = multiRobots; _31 < multiRobots_4.length; _31++) { ++>>>for ([...multiRobotAInfo] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^^^ ++9 > ^^ ++10> ^ + 1-> + > +-2 >for ([...multiRobotAInfo] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(102, 1) Source(92, 1) + SourceIndex(0) +-2 >Emitted(102, 6) Source(92, 30) + SourceIndex(0) +-3 >Emitted(102, 17) Source(92, 41) + SourceIndex(0) +-4 >Emitted(102, 19) Source(92, 30) + SourceIndex(0) +-5 >Emitted(102, 46) Source(92, 41) + SourceIndex(0) +-6 >Emitted(102, 48) Source(92, 30) + SourceIndex(0) +-7 >Emitted(102, 74) Source(92, 41) + SourceIndex(0) +-8 >Emitted(102, 76) Source(92, 30) + SourceIndex(0) +-9 >Emitted(102, 81) Source(92, 41) + SourceIndex(0) +-10>Emitted(102, 83) Source(92, 43) + SourceIndex(0) +-11>Emitted(102, 84) Source(92, 44) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > of ++8 > multiRobots ++9 > ) ++10> { ++1->Emitted(80, 1) Source(92, 1) + SourceIndex(0) ++2 >Emitted(80, 6) Source(92, 6) + SourceIndex(0) ++3 >Emitted(80, 7) Source(92, 7) + SourceIndex(0) ++4 >Emitted(80, 10) Source(92, 10) + SourceIndex(0) ++5 >Emitted(80, 25) Source(92, 25) + SourceIndex(0) ++6 >Emitted(80, 26) Source(92, 26) + SourceIndex(0) ++7 >Emitted(80, 30) Source(92, 30) + SourceIndex(0) ++8 >Emitted(80, 41) Source(92, 41) + SourceIndex(0) ++9 >Emitted(80, 43) Source(92, 43) + SourceIndex(0) ++10>Emitted(80, 44) Source(92, 44) + SourceIndex(0) + --- +->>> multiRobotAInfo = multiRobots_4[_31].slice(0); +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > multiRobotAInfo +-3 > +-1 >Emitted(103, 5) Source(92, 10) + SourceIndex(0) +-2 >Emitted(103, 20) Source(92, 25) + SourceIndex(0) +-3 >Emitted(103, 50) Source(92, 25) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -75, +61 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(104, 5) Source(93, 5) + SourceIndex(0) +-2 >Emitted(104, 12) Source(93, 12) + SourceIndex(0) +-3 >Emitted(104, 13) Source(93, 13) + SourceIndex(0) +-4 >Emitted(104, 16) Source(93, 16) + SourceIndex(0) +-5 >Emitted(104, 17) Source(93, 17) + SourceIndex(0) +-6 >Emitted(104, 32) Source(93, 32) + SourceIndex(0) +-7 >Emitted(104, 33) Source(93, 33) + SourceIndex(0) +-8 >Emitted(104, 34) Source(93, 34) + SourceIndex(0) ++1 >Emitted(81, 5) Source(93, 5) + SourceIndex(0) ++2 >Emitted(81, 12) Source(93, 12) + SourceIndex(0) ++3 >Emitted(81, 13) Source(93, 13) + SourceIndex(0) ++4 >Emitted(81, 16) Source(93, 16) + SourceIndex(0) ++5 >Emitted(81, 17) Source(93, 17) + SourceIndex(0) ++6 >Emitted(81, 32) Source(93, 32) + SourceIndex(0) ++7 >Emitted(81, 33) Source(93, 33) + SourceIndex(0) ++8 >Emitted(81, 34) Source(93, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(105, 1) Source(94, 1) + SourceIndex(0) +-2 >Emitted(105, 2) Source(94, 2) + SourceIndex(0) ++1 >Emitted(82, 1) Source(94, 1) + SourceIndex(0) ++2 >Emitted(82, 2) Source(94, 2) + SourceIndex(0) + --- +->>>for (var _32 = 0, _33 = getMultiRobots(); _32 < _33.length; _32++) { ++>>>for ([...multiRobotAInfo] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for ([...multiRobotAInfo] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(106, 1) Source(95, 1) + SourceIndex(0) +-2 >Emitted(106, 6) Source(95, 30) + SourceIndex(0) +-3 >Emitted(106, 17) Source(95, 46) + SourceIndex(0) +-4 >Emitted(106, 19) Source(95, 30) + SourceIndex(0) +-5 >Emitted(106, 25) Source(95, 30) + SourceIndex(0) +-6 >Emitted(106, 39) Source(95, 44) + SourceIndex(0) +-7 >Emitted(106, 41) Source(95, 46) + SourceIndex(0) +-8 >Emitted(106, 43) Source(95, 30) + SourceIndex(0) +-9 >Emitted(106, 59) Source(95, 46) + SourceIndex(0) +-10>Emitted(106, 61) Source(95, 30) + SourceIndex(0) +-11>Emitted(106, 66) Source(95, 46) + SourceIndex(0) +-12>Emitted(106, 68) Source(95, 48) + SourceIndex(0) +-13>Emitted(106, 69) Source(95, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > of ++8 > getMultiRobots ++9 > () ++10> ) ++11> { ++1->Emitted(83, 1) Source(95, 1) + SourceIndex(0) ++2 >Emitted(83, 6) Source(95, 6) + SourceIndex(0) ++3 >Emitted(83, 7) Source(95, 7) + SourceIndex(0) ++4 >Emitted(83, 10) Source(95, 10) + SourceIndex(0) ++5 >Emitted(83, 25) Source(95, 25) + SourceIndex(0) ++6 >Emitted(83, 26) Source(95, 26) + SourceIndex(0) ++7 >Emitted(83, 30) Source(95, 30) + SourceIndex(0) ++8 >Emitted(83, 44) Source(95, 44) + SourceIndex(0) ++9 >Emitted(83, 46) Source(95, 46) + SourceIndex(0) ++10>Emitted(83, 48) Source(95, 48) + SourceIndex(0) ++11>Emitted(83, 49) Source(95, 49) + SourceIndex(0) + --- +->>> multiRobotAInfo = _33[_32].slice(0); +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > multiRobotAInfo +-3 > +-1 >Emitted(107, 5) Source(95, 10) + SourceIndex(0) +-2 >Emitted(107, 20) Source(95, 25) + SourceIndex(0) +-3 >Emitted(107, 40) Source(95, 25) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -81, +64 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(108, 5) Source(96, 5) + SourceIndex(0) +-2 >Emitted(108, 12) Source(96, 12) + SourceIndex(0) +-3 >Emitted(108, 13) Source(96, 13) + SourceIndex(0) +-4 >Emitted(108, 16) Source(96, 16) + SourceIndex(0) +-5 >Emitted(108, 17) Source(96, 17) + SourceIndex(0) +-6 >Emitted(108, 32) Source(96, 32) + SourceIndex(0) +-7 >Emitted(108, 33) Source(96, 33) + SourceIndex(0) +-8 >Emitted(108, 34) Source(96, 34) + SourceIndex(0) ++1 >Emitted(84, 5) Source(96, 5) + SourceIndex(0) ++2 >Emitted(84, 12) Source(96, 12) + SourceIndex(0) ++3 >Emitted(84, 13) Source(96, 13) + SourceIndex(0) ++4 >Emitted(84, 16) Source(96, 16) + SourceIndex(0) ++5 >Emitted(84, 17) Source(96, 17) + SourceIndex(0) ++6 >Emitted(84, 32) Source(96, 32) + SourceIndex(0) ++7 >Emitted(84, 33) Source(96, 33) + SourceIndex(0) ++8 >Emitted(84, 34) Source(96, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(109, 1) Source(97, 1) + SourceIndex(0) +-2 >Emitted(109, 2) Source(97, 2) + SourceIndex(0) ++1 >Emitted(85, 1) Source(97, 1) + SourceIndex(0) ++2 >Emitted(85, 2) Source(97, 2) + SourceIndex(0) + --- +->>>for (var _34 = 0, _35 = [multiRobotA, multiRobotB]; _34 < _35.length; _34++) { ++>>>for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^ ++12> ^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for ([...multiRobotAInfo] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(110, 1) Source(98, 1) + SourceIndex(0) +-2 >Emitted(110, 6) Source(98, 30) + SourceIndex(0) +-3 >Emitted(110, 17) Source(98, 56) + SourceIndex(0) +-4 >Emitted(110, 19) Source(98, 30) + SourceIndex(0) +-5 >Emitted(110, 26) Source(98, 31) + SourceIndex(0) +-6 >Emitted(110, 37) Source(98, 42) + SourceIndex(0) +-7 >Emitted(110, 39) Source(98, 44) + SourceIndex(0) +-8 >Emitted(110, 50) Source(98, 55) + SourceIndex(0) +-9 >Emitted(110, 51) Source(98, 56) + SourceIndex(0) +-10>Emitted(110, 53) Source(98, 30) + SourceIndex(0) +-11>Emitted(110, 69) Source(98, 56) + SourceIndex(0) +-12>Emitted(110, 71) Source(98, 30) + SourceIndex(0) +-13>Emitted(110, 76) Source(98, 56) + SourceIndex(0) +-14>Emitted(110, 78) Source(98, 58) + SourceIndex(0) +-15>Emitted(110, 79) Source(98, 59) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > of ++8 > [ ++9 > multiRobotA ++10> , ++11> multiRobotB ++12> ] ++13> ) ++14> { ++1->Emitted(86, 1) Source(98, 1) + SourceIndex(0) ++2 >Emitted(86, 6) Source(98, 6) + SourceIndex(0) ++3 >Emitted(86, 7) Source(98, 7) + SourceIndex(0) ++4 >Emitted(86, 10) Source(98, 10) + SourceIndex(0) ++5 >Emitted(86, 25) Source(98, 25) + SourceIndex(0) ++6 >Emitted(86, 26) Source(98, 26) + SourceIndex(0) ++7 >Emitted(86, 30) Source(98, 30) + SourceIndex(0) ++8 >Emitted(86, 31) Source(98, 31) + SourceIndex(0) ++9 >Emitted(86, 42) Source(98, 42) + SourceIndex(0) ++10>Emitted(86, 44) Source(98, 44) + SourceIndex(0) ++11>Emitted(86, 55) Source(98, 55) + SourceIndex(0) ++12>Emitted(86, 56) Source(98, 56) + SourceIndex(0) ++13>Emitted(86, 58) Source(98, 58) + SourceIndex(0) ++14>Emitted(86, 59) Source(98, 59) + SourceIndex(0) + --- +->>> multiRobotAInfo = _35[_34].slice(0); +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > multiRobotAInfo +-3 > +-1 >Emitted(111, 5) Source(98, 10) + SourceIndex(0) +-2 >Emitted(111, 20) Source(98, 25) + SourceIndex(0) +-3 >Emitted(111, 40) Source(98, 25) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -87, +73 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(112, 5) Source(99, 5) + SourceIndex(0) +-2 >Emitted(112, 12) Source(99, 12) + SourceIndex(0) +-3 >Emitted(112, 13) Source(99, 13) + SourceIndex(0) +-4 >Emitted(112, 16) Source(99, 16) + SourceIndex(0) +-5 >Emitted(112, 17) Source(99, 17) + SourceIndex(0) +-6 >Emitted(112, 32) Source(99, 32) + SourceIndex(0) +-7 >Emitted(112, 33) Source(99, 33) + SourceIndex(0) +-8 >Emitted(112, 34) Source(99, 34) + SourceIndex(0) ++1 >Emitted(87, 5) Source(99, 5) + SourceIndex(0) ++2 >Emitted(87, 12) Source(99, 12) + SourceIndex(0) ++3 >Emitted(87, 13) Source(99, 13) + SourceIndex(0) ++4 >Emitted(87, 16) Source(99, 16) + SourceIndex(0) ++5 >Emitted(87, 17) Source(99, 17) + SourceIndex(0) ++6 >Emitted(87, 32) Source(99, 32) + SourceIndex(0) ++7 >Emitted(87, 33) Source(99, 33) + SourceIndex(0) ++8 >Emitted(87, 34) Source(99, 34) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(113, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(113, 2) Source(100, 2) + SourceIndex(0) ++1 >Emitted(88, 1) Source(100, 1) + SourceIndex(0) ++2 >Emitted(88, 2) Source(100, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js index e1f6bf1f7a..93f181f06c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js @@ -182,3 +182,4 @@ for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { console.log(numberA3); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.diff index 74b17777b3..bbe1351a7f 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.diff @@ -127,4 +127,4 @@ +for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { console.log(numberA3); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..fb9c415fca --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJub05hbWUiXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJub05hbWUiLCBza2lsbEEyID0gInNraWxsIl0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLENBQUMsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLENBQUMsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQzNDLE9BQU8sQ0FBQyxHQUFH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LENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDMUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..55a85ccff1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map] +-{"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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBaUMsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUUsQ0FBQztJQUFqQyxJQUFBLGlCQUFvQixFQUFqQixVQUFnQixFQUFoQixLQUFLLG1CQUFHLFFBQVEsS0FBQTtJQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFpQyxVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUsRUFBWCxjQUFXLEVBQVgsSUFBVyxFQUFFLENBQUM7SUFBdEMsSUFBQSxXQUFvQixFQUFqQixVQUFnQixFQUFoQixLQUFLLG1CQUFHLFFBQVEsS0FBQTtJQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFpQyxVQUFnQixFQUFoQixNQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsY0FBZ0IsRUFBaEIsSUFBZ0IsRUFBRSxDQUFDO0lBQTNDLElBQUEsV0FBb0IsRUFBakIsVUFBZ0IsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUE7SUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FHNkIsVUFBVyxFQUFYLDJCQUFXLEVBQVgseUJBQVcsRUFBWCxJQUFXLEVBQUUsQ0FBQztJQUhsQyxJQUFBLHNCQUdnQixFQUhiLFVBR1ksRUFIWixxQkFHUixDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsS0FBQSxFQUZwQixVQUF5QixFQUF6QixhQUFhLG1CQUFHLFNBQVMsS0FBQSxFQUN6QixVQUE2QixFQUE3QixlQUFlLG1CQUFHLFdBQVcsS0FBQTtJQUU3QixPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFDRCxLQUc2QixVQUFnQixFQUFoQixLQUFBLGNBQWMsRUFBRSxFQUFoQixjQUFnQixFQUFoQixJQUFnQixFQUFFLENBQUM7SUFIdkMsSUFBQSxXQUdnQixFQUhiLFVBR1ksRUFIWixxQkFHUixDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsS0FBQSxFQUZwQixVQUF5QixFQUF6QixhQUFhLG1CQUFHLFNBQVMsS0FBQSxFQUN6QixVQUE2QixFQUE3QixlQUFlLG1CQUFHLFdBQVcsS0FBQTtJQUU3QixPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFDRCxLQUc2QixVQUEwQixFQUExQixNQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsY0FBMEIsRUFBMUIsSUFBMEIsRUFBRSxDQUFDO0lBSGpELElBQUEsV0FHZ0IsRUFIYixVQUdZLEVBSFoscUJBR1IsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLEtBQUEsRUFGcEIsVUFBeUIsRUFBekIsYUFBYSxtQkFBRyxTQUFTLEtBQUEsRUFDekIsVUFBNkIsRUFBN0IsZUFBZSxtQkFBRyxXQUFXLEtBQUE7SUFFN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBRUQsS0FBMkIsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUUsQ0FBQztJQUExQixJQUFBLG9CQUFZLEVBQVosT0FBTyxtQkFBRyxDQUFDLENBQUMsS0FBQTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFDRCxLQUEyQixVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUsRUFBWCxjQUFXLEVBQVgsSUFBVyxFQUFFLENBQUM7SUFBL0IsSUFBQSxlQUFZLEVBQVosT0FBTyxvQkFBRyxDQUFDLENBQUMsTUFBQTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFDRCxLQUEyQixXQUFnQixFQUFoQixPQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUUsQ0FBQztJQUFwQyxJQUFBLGlCQUFZLEVBQVosT0FBTyxvQkFBRyxDQUFDLENBQUMsTUFBQTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFDRCxLQUErQixXQUFXLEVBQVgsMkJBQVcsRUFBWCwwQkFBVyxFQUFYLEtBQVcsRUFBRSxDQUFDO0lBQW5DLElBQUEsMkJBQWdCLEVBQWhCLEtBQUssb0JBQUcsUUFBUSxNQUFBO0lBQ3RCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQStCLFdBQWdCLEVBQWhCLE1BQUEsY0FBYyxFQUFFLEVBQWhCLGdCQUFnQixFQUFoQixLQUFnQixFQUFFLENBQUM7SUFBeEMsSUFBQSxpQkFBZ0IsRUFBaEIsS0FBSyxvQkFBRyxRQUFRLE1BQUE7SUFDdEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBK0IsV0FBMEIsRUFBMUIsT0FBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLEVBQTFCLGdCQUEwQixFQUExQixLQUEwQixFQUFFLENBQUM7SUFBbEQsSUFBQSxpQkFBZ0IsRUFBaEIsS0FBSyxvQkFBRyxRQUFRLE1BQUE7SUFDdEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBa0UsV0FBTSxFQUFOLGlCQUFNLEVBQU4scUJBQU0sRUFBTixLQUFNLEVBQUUsQ0FBQztJQUFsRSxJQUFBLG1CQUFxRCxFQUFwRCxZQUFhLEVBQWIsUUFBUSxvQkFBRyxDQUFDLENBQUMsTUFBQSxFQUFFLFlBQWlCLEVBQWpCLE1BQU0sb0JBQUcsUUFBUSxNQUFBLEVBQUUsWUFBaUIsRUFBakIsT0FBTyxvQkFBRyxPQUFPLE1BQUE7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBQ0QsS0FBa0UsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQztJQUF2RSxJQUFBLGNBQXFELEVBQXBELFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUUsWUFBaUIsRUFBakIsTUFBTSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxZQUFpQixFQUFqQixPQUFPLG9CQUFHLE9BQU8sTUFBQTtJQUN6RCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFrRSxXQUFnQixFQUFoQixPQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUUsQ0FBQztJQUE1RSxJQUFBLGNBQXFELEVBQXBELFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUUsWUFBaUIsRUFBakIsTUFBTSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxZQUFpQixFQUFqQixPQUFPLG9CQUFHLE9BQU8sTUFBQTtJQUN6RCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUc2QixXQUFXLEVBQVgsMkJBQVcsRUFBWCwwQkFBVyxFQUFYLEtBQVcsRUFBRSxDQUFDO0lBSGxDLElBQUEsd0JBR2dCLEVBSGYsWUFBaUIsRUFBakIsTUFBTSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxZQUdMLEVBSEssdUJBR3pCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxNQUFBLEVBRnBCLFlBQXlCLEVBQXpCLGFBQWEsb0JBQUcsU0FBUyxNQUFBLEVBQ3pCLFlBQTZCLEVBQTdCLGVBQWUsb0JBQUcsV0FBVyxNQUFBO0lBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBRzZCLFdBQWdCLEVBQWhCLE1BQUEsY0FBYyxFQUFFLEVBQWhCLGdCQUFnQixFQUFoQixLQUFnQixFQUFFLENBQUM7SUFIdkMsSUFBQSxjQUdnQixFQUhmLFlBQWlCLEVBQWpCLE1BQU0sb0JBQUcsUUFBUSxNQUFBLEVBQUUsWUFHTCxFQUhLLHVCQUd6QixDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsTUFBQSxFQUZwQixZQUF5QixFQUF6QixhQUFhLG9CQUFHLFNBQVMsTUFBQSxFQUN6QixZQUE2QixFQUE3QixlQUFlLG9CQUFHLFdBQVcsTUFBQTtJQUU3QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUc2QixXQUEwQixFQUExQixPQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsZ0JBQTBCLEVBQTFCLEtBQTBCLEVBQUUsQ0FBQztJQUhqRCxJQUFBLGNBR2dCLEVBSGYsWUFBaUIsRUFBakIsTUFBTSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxZQUdMLEVBSEssdUJBR3pCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxNQUFBLEVBRnBCLFlBQXlCLEVBQXpCLGFBQWEsb0JBQUcsU0FBUyxNQUFBLEVBQ3pCLFlBQTZCLEVBQTdCLGVBQWUsb0JBQUcsV0FBVyxNQUFBO0lBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQTJDLFdBQU0sRUFBTixpQkFBTSxFQUFOLHFCQUFNLEVBQU4sS0FBTSxFQUFFLENBQUM7SUFBM0MsSUFBQSxtQkFBOEIsRUFBN0IsWUFBYSxFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLGVBQUE7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBMkMsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQztJQUFoRCxJQUFBLGNBQThCLEVBQTdCLFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBO0lBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQTJDLFdBQWdCLEVBQWhCLE9BQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRSxDQUFDO0lBQXJELElBQUEsY0FBOEIsRUFBN0IsWUFBYSxFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLGVBQUE7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 ++{"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,GAAG;IACjB,OAAO,MAAM,CAAC;AAAA,CACjB;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,GAAG;IACtB,OAAO,WAAW,CAAC;AAAA,CACtB;AAED,KAAK,IAAI,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAI,MAAM,EAAE,CAAC;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IAC3C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IAChD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,CACR,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,WAAW,EAAE,CAAC;IACvC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,CACR,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IAC5C,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,CACR,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IACtD,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AAED,KAAK,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,IAAI,MAAM,EAAE,CAAC;IAChC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IACrC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IAC1C,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,IAAI,WAAW,EAAE,CAAC;IACzC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IAC9C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IACxD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,MAAM,EAAE,CAAC;IACvE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IAC5E,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IACjF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE,CACzB,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,WAAW,EAAE,CAAC;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE,CACzB,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,cAAc,EAAE,EAAE,CAAC;IAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE,CACzB,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,EAAE,CAAC;IACtD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,IAAI,MAAM,EAAE,CAAC;IAChD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC;IACrD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IAC1D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJub05hbWUiXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJub05hbWUiLCBza2lsbEEyID0gInNraWxsIl0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSJdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLENBQUMsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLENBQUMsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQzNDLE9BQU8sQ0FBQyxHQUFH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LENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDMUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..19301fd759 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,2452 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>let robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +1-> + > +2 >let +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) +--- +>>>let robots = [robotA, robotB]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > robots +4 > = +5 > [ +6 > robotA +7 > , +8 > robotB +9 > ] +10> ; +1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) +5 >Emitted(3, 15) Source(9, 15) + SourceIndex(0) +6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(3, 29) Source(9, 29) + SourceIndex(0) +9 >Emitted(3, 30) Source(9, 30) + SourceIndex(0) +10>Emitted(3, 31) Source(9, 31) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 16) Source(14, 16) + SourceIndex(0) +4 >Emitted(7, 19) Source(14, 38) + SourceIndex(0) +5 >Emitted(7, 20) Source(14, 39) + SourceIndex(0) +6 >Emitted(7, 27) Source(14, 46) + SourceIndex(0) +7 >Emitted(7, 29) Source(14, 48) + SourceIndex(0) +8 >Emitted(7, 30) Source(14, 49) + SourceIndex(0) +9 >Emitted(7, 38) Source(14, 57) + SourceIndex(0) +10>Emitted(7, 40) Source(14, 59) + SourceIndex(0) +11>Emitted(7, 42) Source(14, 61) + SourceIndex(0) +12>Emitted(7, 43) Source(14, 62) + SourceIndex(0) +13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) +14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +4 >Emitted(8, 19) Source(15, 38) + SourceIndex(0) +5 >Emitted(8, 20) Source(15, 39) + SourceIndex(0) +6 >Emitted(8, 29) Source(15, 48) + SourceIndex(0) +7 >Emitted(8, 31) Source(15, 50) + SourceIndex(0) +8 >Emitted(8, 32) Source(15, 51) + SourceIndex(0) +9 >Emitted(8, 42) Source(15, 61) + SourceIndex(0) +10>Emitted(8, 44) Source(15, 63) + SourceIndex(0) +11>Emitted(8, 52) Source(15, 71) + SourceIndex(0) +12>Emitted(8, 53) Source(15, 72) + SourceIndex(0) +13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) +14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) +--- +>>>let multiRobots = [multiRobotA, multiRobotB]; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > multiRobots +4 > = +5 > [ +6 > multiRobotA +7 > , +8 > multiRobotB +9 > ] +10> ; +1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +4 >Emitted(9, 19) Source(16, 19) + SourceIndex(0) +5 >Emitted(9, 20) Source(16, 20) + SourceIndex(0) +6 >Emitted(9, 31) Source(16, 31) + SourceIndex(0) +7 >Emitted(9, 33) Source(16, 33) + SourceIndex(0) +8 >Emitted(9, 44) Source(16, 44) + SourceIndex(0) +9 >Emitted(9, 45) Source(16, 45) + SourceIndex(0) +10>Emitted(9, 46) Source(16, 46) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobots +4 > () +1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) +4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) +4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) +2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) +--- +>>>for (let [, nameA = "noName"] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^ +10> ^^^^ +11> ^^^^^^ +12> ^^ +13> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > = +8 > "noName" +9 > ] +10> of +11> robots +12> ) +13> { +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) +3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) +4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) +5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) +6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) +7 >Emitted(13, 21) Source(21, 21) + SourceIndex(0) +8 >Emitted(13, 29) Source(21, 29) + SourceIndex(0) +9 >Emitted(13, 30) Source(21, 30) + SourceIndex(0) +10>Emitted(13, 34) Source(21, 34) + SourceIndex(0) +11>Emitted(13, 40) Source(21, 40) + SourceIndex(0) +12>Emitted(13, 42) Source(21, 42) + SourceIndex(0) +13>Emitted(13, 43) Source(21, 43) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(22, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(22, 17) + SourceIndex(0) +6 >Emitted(14, 22) Source(22, 22) + SourceIndex(0) +7 >Emitted(14, 23) Source(22, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(22, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) +--- +>>>for (let [, nameA = "noName"] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^ +10> ^^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > = +8 > "noName" +9 > ] +10> of +11> getRobots +12> () +13> ) +14> { +1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) +4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) +5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) +6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) +7 >Emitted(16, 21) Source(24, 21) + SourceIndex(0) +8 >Emitted(16, 29) Source(24, 29) + SourceIndex(0) +9 >Emitted(16, 30) Source(24, 30) + SourceIndex(0) +10>Emitted(16, 34) Source(24, 34) + SourceIndex(0) +11>Emitted(16, 43) Source(24, 43) + SourceIndex(0) +12>Emitted(16, 45) Source(24, 45) + SourceIndex(0) +13>Emitted(16, 47) Source(24, 47) + SourceIndex(0) +14>Emitted(16, 48) Source(24, 48) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) +--- +>>>for (let [, nameA = "noName"] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^ +10> ^^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^ +15> ^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > nameA +7 > = +8 > "noName" +9 > ] +10> of +11> [ +12> robotA +13> , +14> robotB +15> ] +16> ) +17> { +1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) +4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) +5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(19, 18) Source(27, 18) + SourceIndex(0) +7 >Emitted(19, 21) Source(27, 21) + SourceIndex(0) +8 >Emitted(19, 29) Source(27, 29) + SourceIndex(0) +9 >Emitted(19, 30) Source(27, 30) + SourceIndex(0) +10>Emitted(19, 34) Source(27, 34) + SourceIndex(0) +11>Emitted(19, 35) Source(27, 35) + SourceIndex(0) +12>Emitted(19, 41) Source(27, 41) + SourceIndex(0) +13>Emitted(19, 43) Source(27, 43) + SourceIndex(0) +14>Emitted(19, 49) Source(27, 49) + SourceIndex(0) +15>Emitted(19, 50) Source(27, 50) + SourceIndex(0) +16>Emitted(19, 52) Source(27, 52) + SourceIndex(0) +17>Emitted(19, 53) Source(27, 53) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) +4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) +5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) +6 >Emitted(20, 22) Source(28, 22) + SourceIndex(0) +7 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) +8 >Emitted(20, 24) Source(28, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^ +21> ^ +22> ^^^^ +23> ^^^^^^^^^^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ + > +7 > primarySkillA +8 > = +9 > "primary" +10> , + > +11> secondarySkillA +12> = +13> "secondary" +14> + > ] +15> = +16> [ +17> "skill1" +18> , +19> "skill2" +20> ] +21> ] +22> of +23> multiRobots +24> ) +25> { +1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(22, 10) Source(30, 10) + SourceIndex(0) +4 >Emitted(22, 11) Source(30, 11) + SourceIndex(0) +5 >Emitted(22, 13) Source(30, 13) + SourceIndex(0) +6 >Emitted(22, 14) Source(31, 5) + SourceIndex(0) +7 >Emitted(22, 27) Source(31, 18) + SourceIndex(0) +8 >Emitted(22, 30) Source(31, 21) + SourceIndex(0) +9 >Emitted(22, 39) Source(31, 30) + SourceIndex(0) +10>Emitted(22, 41) Source(32, 5) + SourceIndex(0) +11>Emitted(22, 56) Source(32, 20) + SourceIndex(0) +12>Emitted(22, 59) Source(32, 23) + SourceIndex(0) +13>Emitted(22, 70) Source(32, 34) + SourceIndex(0) +14>Emitted(22, 71) Source(33, 2) + SourceIndex(0) +15>Emitted(22, 74) Source(33, 5) + SourceIndex(0) +16>Emitted(22, 75) Source(33, 6) + SourceIndex(0) +17>Emitted(22, 83) Source(33, 14) + SourceIndex(0) +18>Emitted(22, 85) Source(33, 16) + SourceIndex(0) +19>Emitted(22, 93) Source(33, 24) + SourceIndex(0) +20>Emitted(22, 94) Source(33, 25) + SourceIndex(0) +21>Emitted(22, 95) Source(33, 26) + SourceIndex(0) +22>Emitted(22, 99) Source(33, 30) + SourceIndex(0) +23>Emitted(22, 110) Source(33, 41) + SourceIndex(0) +24>Emitted(22, 112) Source(33, 43) + SourceIndex(0) +25>Emitted(22, 113) Source(33, 44) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(34, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(34, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(34, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(34, 17) + SourceIndex(0) +6 >Emitted(23, 30) Source(34, 30) + SourceIndex(0) +7 >Emitted(23, 31) Source(34, 31) + SourceIndex(0) +8 >Emitted(23, 32) Source(34, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(35, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^ +21> ^ +22> ^^^^ +23> ^^^^^^^^^^^^^^ +24> ^^ +25> ^^ +26> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ + > +7 > primarySkillA +8 > = +9 > "primary" +10> , + > +11> secondarySkillA +12> = +13> "secondary" +14> + > ] +15> = +16> [ +17> "skill1" +18> , +19> "skill2" +20> ] +21> ] +22> of +23> getMultiRobots +24> () +25> ) +26> { +1->Emitted(25, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(36, 6) + SourceIndex(0) +3 >Emitted(25, 10) Source(36, 10) + SourceIndex(0) +4 >Emitted(25, 11) Source(36, 11) + SourceIndex(0) +5 >Emitted(25, 13) Source(36, 13) + SourceIndex(0) +6 >Emitted(25, 14) Source(37, 5) + SourceIndex(0) +7 >Emitted(25, 27) Source(37, 18) + SourceIndex(0) +8 >Emitted(25, 30) Source(37, 21) + SourceIndex(0) +9 >Emitted(25, 39) Source(37, 30) + SourceIndex(0) +10>Emitted(25, 41) Source(38, 5) + SourceIndex(0) +11>Emitted(25, 56) Source(38, 20) + SourceIndex(0) +12>Emitted(25, 59) Source(38, 23) + SourceIndex(0) +13>Emitted(25, 70) Source(38, 34) + SourceIndex(0) +14>Emitted(25, 71) Source(39, 2) + SourceIndex(0) +15>Emitted(25, 74) Source(39, 5) + SourceIndex(0) +16>Emitted(25, 75) Source(39, 6) + SourceIndex(0) +17>Emitted(25, 83) Source(39, 14) + SourceIndex(0) +18>Emitted(25, 85) Source(39, 16) + SourceIndex(0) +19>Emitted(25, 93) Source(39, 24) + SourceIndex(0) +20>Emitted(25, 94) Source(39, 25) + SourceIndex(0) +21>Emitted(25, 95) Source(39, 26) + SourceIndex(0) +22>Emitted(25, 99) Source(39, 30) + SourceIndex(0) +23>Emitted(25, 113) Source(39, 44) + SourceIndex(0) +24>Emitted(25, 115) Source(39, 46) + SourceIndex(0) +25>Emitted(25, 117) Source(39, 48) + SourceIndex(0) +26>Emitted(25, 118) Source(39, 49) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(26, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(26, 12) Source(40, 12) + SourceIndex(0) +3 >Emitted(26, 13) Source(40, 13) + SourceIndex(0) +4 >Emitted(26, 16) Source(40, 16) + SourceIndex(0) +5 >Emitted(26, 17) Source(40, 17) + SourceIndex(0) +6 >Emitted(26, 30) Source(40, 30) + SourceIndex(0) +7 >Emitted(26, 31) Source(40, 31) + SourceIndex(0) +8 >Emitted(26, 32) Source(40, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(41, 2) + SourceIndex(0) +--- +>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^ +21> ^ +22> ^^^^ +23> ^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^^^^^^^^^ +27> ^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > , +6 > [ + > +7 > primarySkillA +8 > = +9 > "primary" +10> , + > +11> secondarySkillA +12> = +13> "secondary" +14> + > ] +15> = +16> [ +17> "skill1" +18> , +19> "skill2" +20> ] +21> ] +22> of +23> [ +24> multiRobotA +25> , +26> multiRobotB +27> ] +28> ) +29> { +1->Emitted(28, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(28, 6) Source(42, 6) + SourceIndex(0) +3 >Emitted(28, 10) Source(42, 10) + SourceIndex(0) +4 >Emitted(28, 11) Source(42, 11) + SourceIndex(0) +5 >Emitted(28, 13) Source(42, 13) + SourceIndex(0) +6 >Emitted(28, 14) Source(43, 5) + SourceIndex(0) +7 >Emitted(28, 27) Source(43, 18) + SourceIndex(0) +8 >Emitted(28, 30) Source(43, 21) + SourceIndex(0) +9 >Emitted(28, 39) Source(43, 30) + SourceIndex(0) +10>Emitted(28, 41) Source(44, 5) + SourceIndex(0) +11>Emitted(28, 56) Source(44, 20) + SourceIndex(0) +12>Emitted(28, 59) Source(44, 23) + SourceIndex(0) +13>Emitted(28, 70) Source(44, 34) + SourceIndex(0) +14>Emitted(28, 71) Source(45, 2) + SourceIndex(0) +15>Emitted(28, 74) Source(45, 5) + SourceIndex(0) +16>Emitted(28, 75) Source(45, 6) + SourceIndex(0) +17>Emitted(28, 83) Source(45, 14) + SourceIndex(0) +18>Emitted(28, 85) Source(45, 16) + SourceIndex(0) +19>Emitted(28, 93) Source(45, 24) + SourceIndex(0) +20>Emitted(28, 94) Source(45, 25) + SourceIndex(0) +21>Emitted(28, 95) Source(45, 26) + SourceIndex(0) +22>Emitted(28, 99) Source(45, 30) + SourceIndex(0) +23>Emitted(28, 100) Source(45, 31) + SourceIndex(0) +24>Emitted(28, 111) Source(45, 42) + SourceIndex(0) +25>Emitted(28, 113) Source(45, 44) + SourceIndex(0) +26>Emitted(28, 124) Source(45, 55) + SourceIndex(0) +27>Emitted(28, 125) Source(45, 56) + SourceIndex(0) +28>Emitted(28, 127) Source(45, 58) + SourceIndex(0) +29>Emitted(28, 128) Source(45, 59) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(29, 5) Source(46, 5) + SourceIndex(0) +2 >Emitted(29, 12) Source(46, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(46, 13) + SourceIndex(0) +4 >Emitted(29, 16) Source(46, 16) + SourceIndex(0) +5 >Emitted(29, 17) Source(46, 17) + SourceIndex(0) +6 >Emitted(29, 30) Source(46, 30) + SourceIndex(0) +7 >Emitted(29, 31) Source(46, 31) + SourceIndex(0) +8 >Emitted(29, 32) Source(46, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(30, 1) Source(47, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(47, 2) + SourceIndex(0) +--- +>>>for (let [numberB = -1] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^^ +11> ^^^^^^ +12> ^^ +13> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > = +7 > - +8 > 1 +9 > ] +10> of +11> robots +12> ) +13> { +1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(31, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(31, 10) Source(49, 10) + SourceIndex(0) +4 >Emitted(31, 11) Source(49, 11) + SourceIndex(0) +5 >Emitted(31, 18) Source(49, 18) + SourceIndex(0) +6 >Emitted(31, 21) Source(49, 21) + SourceIndex(0) +7 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) +8 >Emitted(31, 23) Source(49, 23) + SourceIndex(0) +9 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) +10>Emitted(31, 28) Source(49, 28) + SourceIndex(0) +11>Emitted(31, 34) Source(49, 34) + SourceIndex(0) +12>Emitted(31, 36) Source(49, 36) + SourceIndex(0) +13>Emitted(31, 37) Source(49, 37) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(32, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(32, 24) Source(50, 24) + SourceIndex(0) +7 >Emitted(32, 25) Source(50, 25) + SourceIndex(0) +8 >Emitted(32, 26) Source(50, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for (let [numberB = -1] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > = +7 > - +8 > 1 +9 > ] +10> of +11> getRobots +12> () +13> ) +14> { +1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(34, 10) Source(52, 10) + SourceIndex(0) +4 >Emitted(34, 11) Source(52, 11) + SourceIndex(0) +5 >Emitted(34, 18) Source(52, 18) + SourceIndex(0) +6 >Emitted(34, 21) Source(52, 21) + SourceIndex(0) +7 >Emitted(34, 22) Source(52, 22) + SourceIndex(0) +8 >Emitted(34, 23) Source(52, 23) + SourceIndex(0) +9 >Emitted(34, 24) Source(52, 24) + SourceIndex(0) +10>Emitted(34, 28) Source(52, 28) + SourceIndex(0) +11>Emitted(34, 37) Source(52, 37) + SourceIndex(0) +12>Emitted(34, 39) Source(52, 39) + SourceIndex(0) +13>Emitted(34, 41) Source(52, 41) + SourceIndex(0) +14>Emitted(34, 42) Source(52, 42) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(35, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(35, 24) Source(53, 24) + SourceIndex(0) +7 >Emitted(35, 25) Source(53, 25) + SourceIndex(0) +8 >Emitted(35, 26) Source(53, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for (let [numberB = -1] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^ +15> ^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberB +6 > = +7 > - +8 > 1 +9 > ] +10> of +11> [ +12> robotA +13> , +14> robotB +15> ] +16> ) +17> { +1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(37, 10) Source(55, 10) + SourceIndex(0) +4 >Emitted(37, 11) Source(55, 11) + SourceIndex(0) +5 >Emitted(37, 18) Source(55, 18) + SourceIndex(0) +6 >Emitted(37, 21) Source(55, 21) + SourceIndex(0) +7 >Emitted(37, 22) Source(55, 22) + SourceIndex(0) +8 >Emitted(37, 23) Source(55, 23) + SourceIndex(0) +9 >Emitted(37, 24) Source(55, 24) + SourceIndex(0) +10>Emitted(37, 28) Source(55, 28) + SourceIndex(0) +11>Emitted(37, 29) Source(55, 29) + SourceIndex(0) +12>Emitted(37, 35) Source(55, 35) + SourceIndex(0) +13>Emitted(37, 37) Source(55, 37) + SourceIndex(0) +14>Emitted(37, 43) Source(55, 43) + SourceIndex(0) +15>Emitted(37, 44) Source(55, 44) + SourceIndex(0) +16>Emitted(37, 46) Source(55, 46) + SourceIndex(0) +17>Emitted(37, 47) Source(55, 47) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(38, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(38, 24) Source(56, 24) + SourceIndex(0) +7 >Emitted(38, 25) Source(56, 25) + SourceIndex(0) +8 >Emitted(38, 26) Source(56, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for (let [nameB = "noName"] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > = +7 > "noName" +8 > ] +9 > of +10> multiRobots +11> ) +12> { +1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) +3 >Emitted(40, 10) Source(58, 10) + SourceIndex(0) +4 >Emitted(40, 11) Source(58, 11) + SourceIndex(0) +5 >Emitted(40, 16) Source(58, 16) + SourceIndex(0) +6 >Emitted(40, 19) Source(58, 19) + SourceIndex(0) +7 >Emitted(40, 27) Source(58, 27) + SourceIndex(0) +8 >Emitted(40, 28) Source(58, 28) + SourceIndex(0) +9 >Emitted(40, 32) Source(58, 32) + SourceIndex(0) +10>Emitted(40, 43) Source(58, 43) + SourceIndex(0) +11>Emitted(40, 45) Source(58, 45) + SourceIndex(0) +12>Emitted(40, 46) Source(58, 46) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(41, 5) Source(59, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(59, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(59, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) +6 >Emitted(41, 22) Source(59, 22) + SourceIndex(0) +7 >Emitted(41, 23) Source(59, 23) + SourceIndex(0) +8 >Emitted(41, 24) Source(59, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) +--- +>>>for (let [nameB = "noName"] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > = +7 > "noName" +8 > ] +9 > of +10> getMultiRobots +11> () +12> ) +13> { +1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) +3 >Emitted(43, 10) Source(61, 10) + SourceIndex(0) +4 >Emitted(43, 11) Source(61, 11) + SourceIndex(0) +5 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) +6 >Emitted(43, 19) Source(61, 19) + SourceIndex(0) +7 >Emitted(43, 27) Source(61, 27) + SourceIndex(0) +8 >Emitted(43, 28) Source(61, 28) + SourceIndex(0) +9 >Emitted(43, 32) Source(61, 32) + SourceIndex(0) +10>Emitted(43, 46) Source(61, 46) + SourceIndex(0) +11>Emitted(43, 48) Source(61, 48) + SourceIndex(0) +12>Emitted(43, 50) Source(61, 50) + SourceIndex(0) +13>Emitted(43, 51) Source(61, 51) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(44, 5) Source(62, 5) + SourceIndex(0) +2 >Emitted(44, 12) Source(62, 12) + SourceIndex(0) +3 >Emitted(44, 13) Source(62, 13) + SourceIndex(0) +4 >Emitted(44, 16) Source(62, 16) + SourceIndex(0) +5 >Emitted(44, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(44, 22) Source(62, 22) + SourceIndex(0) +7 >Emitted(44, 23) Source(62, 23) + SourceIndex(0) +8 >Emitted(44, 24) Source(62, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) +--- +>>>for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameB +6 > = +7 > "noName" +8 > ] +9 > of +10> [ +11> multiRobotA +12> , +13> multiRobotB +14> ] +15> ) +16> { +1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(46, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(46, 10) Source(64, 10) + SourceIndex(0) +4 >Emitted(46, 11) Source(64, 11) + SourceIndex(0) +5 >Emitted(46, 16) Source(64, 16) + SourceIndex(0) +6 >Emitted(46, 19) Source(64, 19) + SourceIndex(0) +7 >Emitted(46, 27) Source(64, 27) + SourceIndex(0) +8 >Emitted(46, 28) Source(64, 28) + SourceIndex(0) +9 >Emitted(46, 32) Source(64, 32) + SourceIndex(0) +10>Emitted(46, 33) Source(64, 33) + SourceIndex(0) +11>Emitted(46, 44) Source(64, 44) + SourceIndex(0) +12>Emitted(46, 46) Source(64, 46) + SourceIndex(0) +13>Emitted(46, 57) Source(64, 57) + SourceIndex(0) +14>Emitted(46, 58) Source(64, 58) + SourceIndex(0) +15>Emitted(46, 60) Source(64, 60) + SourceIndex(0) +16>Emitted(46, 61) Source(64, 61) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(47, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(47, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(47, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(47, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(47, 17) Source(65, 17) + SourceIndex(0) +6 >Emitted(47, 22) Source(65, 22) + SourceIndex(0) +7 >Emitted(47, 23) Source(65, 23) + SourceIndex(0) +8 >Emitted(47, 24) Source(65, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(48, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(48, 2) Source(66, 2) + SourceIndex(0) +--- +>>>for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^ +11> ^^^ +12> ^^^^^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^^ +16> ^^^^^^^ +17> ^ +18> ^^^^ +19> ^^^^^^ +20> ^^ +21> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > = +7 > - +8 > 1 +9 > , +10> nameA2 +11> = +12> "noName" +13> , +14> skillA2 +15> = +16> "skill" +17> ] +18> of +19> robots +20> ) +21> { +1->Emitted(49, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(49, 6) Source(68, 6) + SourceIndex(0) +3 >Emitted(49, 10) Source(68, 10) + SourceIndex(0) +4 >Emitted(49, 11) Source(68, 11) + SourceIndex(0) +5 >Emitted(49, 19) Source(68, 19) + SourceIndex(0) +6 >Emitted(49, 22) Source(68, 22) + SourceIndex(0) +7 >Emitted(49, 23) Source(68, 23) + SourceIndex(0) +8 >Emitted(49, 24) Source(68, 24) + SourceIndex(0) +9 >Emitted(49, 26) Source(68, 26) + SourceIndex(0) +10>Emitted(49, 32) Source(68, 32) + SourceIndex(0) +11>Emitted(49, 35) Source(68, 35) + SourceIndex(0) +12>Emitted(49, 43) Source(68, 43) + SourceIndex(0) +13>Emitted(49, 45) Source(68, 45) + SourceIndex(0) +14>Emitted(49, 52) Source(68, 52) + SourceIndex(0) +15>Emitted(49, 55) Source(68, 55) + SourceIndex(0) +16>Emitted(49, 62) Source(68, 62) + SourceIndex(0) +17>Emitted(49, 63) Source(68, 63) + SourceIndex(0) +18>Emitted(49, 67) Source(68, 67) + SourceIndex(0) +19>Emitted(49, 73) Source(68, 73) + SourceIndex(0) +20>Emitted(49, 75) Source(68, 75) + SourceIndex(0) +21>Emitted(49, 76) Source(68, 76) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(50, 5) Source(69, 5) + SourceIndex(0) +2 >Emitted(50, 12) Source(69, 12) + SourceIndex(0) +3 >Emitted(50, 13) Source(69, 13) + SourceIndex(0) +4 >Emitted(50, 16) Source(69, 16) + SourceIndex(0) +5 >Emitted(50, 17) Source(69, 17) + SourceIndex(0) +6 >Emitted(50, 23) Source(69, 23) + SourceIndex(0) +7 >Emitted(50, 24) Source(69, 24) + SourceIndex(0) +8 >Emitted(50, 25) Source(69, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(51, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(51, 2) Source(70, 2) + SourceIndex(0) +--- +>>>for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^ +11> ^^^ +12> ^^^^^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^^ +16> ^^^^^^^ +17> ^ +18> ^^^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > = +7 > - +8 > 1 +9 > , +10> nameA2 +11> = +12> "noName" +13> , +14> skillA2 +15> = +16> "skill" +17> ] +18> of +19> getRobots +20> () +21> ) +22> { +1->Emitted(52, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(52, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(52, 10) Source(71, 10) + SourceIndex(0) +4 >Emitted(52, 11) Source(71, 11) + SourceIndex(0) +5 >Emitted(52, 19) Source(71, 19) + SourceIndex(0) +6 >Emitted(52, 22) Source(71, 22) + SourceIndex(0) +7 >Emitted(52, 23) Source(71, 23) + SourceIndex(0) +8 >Emitted(52, 24) Source(71, 24) + SourceIndex(0) +9 >Emitted(52, 26) Source(71, 26) + SourceIndex(0) +10>Emitted(52, 32) Source(71, 32) + SourceIndex(0) +11>Emitted(52, 35) Source(71, 35) + SourceIndex(0) +12>Emitted(52, 43) Source(71, 43) + SourceIndex(0) +13>Emitted(52, 45) Source(71, 45) + SourceIndex(0) +14>Emitted(52, 52) Source(71, 52) + SourceIndex(0) +15>Emitted(52, 55) Source(71, 55) + SourceIndex(0) +16>Emitted(52, 62) Source(71, 62) + SourceIndex(0) +17>Emitted(52, 63) Source(71, 63) + SourceIndex(0) +18>Emitted(52, 67) Source(71, 67) + SourceIndex(0) +19>Emitted(52, 76) Source(71, 76) + SourceIndex(0) +20>Emitted(52, 78) Source(71, 78) + SourceIndex(0) +21>Emitted(52, 80) Source(71, 80) + SourceIndex(0) +22>Emitted(52, 81) Source(71, 81) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(53, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(53, 12) Source(72, 12) + SourceIndex(0) +3 >Emitted(53, 13) Source(72, 13) + SourceIndex(0) +4 >Emitted(53, 16) Source(72, 16) + SourceIndex(0) +5 >Emitted(53, 17) Source(72, 17) + SourceIndex(0) +6 >Emitted(53, 23) Source(72, 23) + SourceIndex(0) +7 >Emitted(53, 24) Source(72, 24) + SourceIndex(0) +8 >Emitted(53, 25) Source(72, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(54, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(54, 2) Source(73, 2) + SourceIndex(0) +--- +>>>for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^ +11> ^^^ +12> ^^^^^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^^ +16> ^^^^^^^ +17> ^ +18> ^^^^ +19> ^ +20> ^^^^^^ +21> ^^ +22> ^^^^^^ +23> ^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA2 +6 > = +7 > - +8 > 1 +9 > , +10> nameA2 +11> = +12> "noName" +13> , +14> skillA2 +15> = +16> "skill" +17> ] +18> of +19> [ +20> robotA +21> , +22> robotB +23> ] +24> ) +25> { +1->Emitted(55, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(55, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(55, 10) Source(74, 10) + SourceIndex(0) +4 >Emitted(55, 11) Source(74, 11) + SourceIndex(0) +5 >Emitted(55, 19) Source(74, 19) + SourceIndex(0) +6 >Emitted(55, 22) Source(74, 22) + SourceIndex(0) +7 >Emitted(55, 23) Source(74, 23) + SourceIndex(0) +8 >Emitted(55, 24) Source(74, 24) + SourceIndex(0) +9 >Emitted(55, 26) Source(74, 26) + SourceIndex(0) +10>Emitted(55, 32) Source(74, 32) + SourceIndex(0) +11>Emitted(55, 35) Source(74, 35) + SourceIndex(0) +12>Emitted(55, 43) Source(74, 43) + SourceIndex(0) +13>Emitted(55, 45) Source(74, 45) + SourceIndex(0) +14>Emitted(55, 52) Source(74, 52) + SourceIndex(0) +15>Emitted(55, 55) Source(74, 55) + SourceIndex(0) +16>Emitted(55, 62) Source(74, 62) + SourceIndex(0) +17>Emitted(55, 63) Source(74, 63) + SourceIndex(0) +18>Emitted(55, 67) Source(74, 67) + SourceIndex(0) +19>Emitted(55, 68) Source(74, 68) + SourceIndex(0) +20>Emitted(55, 74) Source(74, 74) + SourceIndex(0) +21>Emitted(55, 76) Source(74, 76) + SourceIndex(0) +22>Emitted(55, 82) Source(74, 82) + SourceIndex(0) +23>Emitted(55, 83) Source(74, 83) + SourceIndex(0) +24>Emitted(55, 85) Source(74, 85) + SourceIndex(0) +25>Emitted(55, 86) Source(74, 86) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(56, 5) Source(75, 5) + SourceIndex(0) +2 >Emitted(56, 12) Source(75, 12) + SourceIndex(0) +3 >Emitted(56, 13) Source(75, 13) + SourceIndex(0) +4 >Emitted(56, 16) Source(75, 16) + SourceIndex(0) +5 >Emitted(56, 17) Source(75, 17) + SourceIndex(0) +6 >Emitted(56, 23) Source(75, 23) + SourceIndex(0) +7 >Emitted(56, 24) Source(75, 24) + SourceIndex(0) +8 >Emitted(56, 25) Source(75, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(57, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(57, 2) Source(76, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^ +24> ^ +25> ^^^^ +26> ^^^^^^^^^^^ +27> ^^ +28> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "skill1" +21> , +22> "skill2" +23> ] +24> ] +25> of +26> multiRobots +27> ) +28> { +1->Emitted(58, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(58, 6) Source(77, 6) + SourceIndex(0) +3 >Emitted(58, 10) Source(77, 10) + SourceIndex(0) +4 >Emitted(58, 11) Source(77, 11) + SourceIndex(0) +5 >Emitted(58, 17) Source(77, 17) + SourceIndex(0) +6 >Emitted(58, 20) Source(77, 20) + SourceIndex(0) +7 >Emitted(58, 28) Source(77, 28) + SourceIndex(0) +8 >Emitted(58, 30) Source(77, 30) + SourceIndex(0) +9 >Emitted(58, 31) Source(78, 5) + SourceIndex(0) +10>Emitted(58, 44) Source(78, 18) + SourceIndex(0) +11>Emitted(58, 47) Source(78, 21) + SourceIndex(0) +12>Emitted(58, 56) Source(78, 30) + SourceIndex(0) +13>Emitted(58, 58) Source(79, 5) + SourceIndex(0) +14>Emitted(58, 73) Source(79, 20) + SourceIndex(0) +15>Emitted(58, 76) Source(79, 23) + SourceIndex(0) +16>Emitted(58, 87) Source(79, 34) + SourceIndex(0) +17>Emitted(58, 88) Source(80, 2) + SourceIndex(0) +18>Emitted(58, 91) Source(80, 5) + SourceIndex(0) +19>Emitted(58, 92) Source(80, 6) + SourceIndex(0) +20>Emitted(58, 100) Source(80, 14) + SourceIndex(0) +21>Emitted(58, 102) Source(80, 16) + SourceIndex(0) +22>Emitted(58, 110) Source(80, 24) + SourceIndex(0) +23>Emitted(58, 111) Source(80, 25) + SourceIndex(0) +24>Emitted(58, 112) Source(80, 26) + SourceIndex(0) +25>Emitted(58, 116) Source(80, 30) + SourceIndex(0) +26>Emitted(58, 127) Source(80, 41) + SourceIndex(0) +27>Emitted(58, 129) Source(80, 43) + SourceIndex(0) +28>Emitted(58, 130) Source(80, 44) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(59, 5) Source(81, 5) + SourceIndex(0) +2 >Emitted(59, 12) Source(81, 12) + SourceIndex(0) +3 >Emitted(59, 13) Source(81, 13) + SourceIndex(0) +4 >Emitted(59, 16) Source(81, 16) + SourceIndex(0) +5 >Emitted(59, 17) Source(81, 17) + SourceIndex(0) +6 >Emitted(59, 23) Source(81, 23) + SourceIndex(0) +7 >Emitted(59, 24) Source(81, 24) + SourceIndex(0) +8 >Emitted(59, 25) Source(81, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(60, 1) Source(82, 1) + SourceIndex(0) +2 >Emitted(60, 2) Source(82, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^ +24> ^ +25> ^^^^ +26> ^^^^^^^^^^^^^^ +27> ^^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "skill1" +21> , +22> "skill2" +23> ] +24> ] +25> of +26> getMultiRobots +27> () +28> ) +29> { +1->Emitted(61, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(61, 6) Source(83, 6) + SourceIndex(0) +3 >Emitted(61, 10) Source(83, 10) + SourceIndex(0) +4 >Emitted(61, 11) Source(83, 11) + SourceIndex(0) +5 >Emitted(61, 17) Source(83, 17) + SourceIndex(0) +6 >Emitted(61, 20) Source(83, 20) + SourceIndex(0) +7 >Emitted(61, 28) Source(83, 28) + SourceIndex(0) +8 >Emitted(61, 30) Source(83, 30) + SourceIndex(0) +9 >Emitted(61, 31) Source(84, 5) + SourceIndex(0) +10>Emitted(61, 44) Source(84, 18) + SourceIndex(0) +11>Emitted(61, 47) Source(84, 21) + SourceIndex(0) +12>Emitted(61, 56) Source(84, 30) + SourceIndex(0) +13>Emitted(61, 58) Source(85, 5) + SourceIndex(0) +14>Emitted(61, 73) Source(85, 20) + SourceIndex(0) +15>Emitted(61, 76) Source(85, 23) + SourceIndex(0) +16>Emitted(61, 87) Source(85, 34) + SourceIndex(0) +17>Emitted(61, 88) Source(86, 2) + SourceIndex(0) +18>Emitted(61, 91) Source(86, 5) + SourceIndex(0) +19>Emitted(61, 92) Source(86, 6) + SourceIndex(0) +20>Emitted(61, 100) Source(86, 14) + SourceIndex(0) +21>Emitted(61, 102) Source(86, 16) + SourceIndex(0) +22>Emitted(61, 110) Source(86, 24) + SourceIndex(0) +23>Emitted(61, 111) Source(86, 25) + SourceIndex(0) +24>Emitted(61, 112) Source(86, 26) + SourceIndex(0) +25>Emitted(61, 116) Source(86, 30) + SourceIndex(0) +26>Emitted(61, 130) Source(86, 44) + SourceIndex(0) +27>Emitted(61, 132) Source(86, 46) + SourceIndex(0) +28>Emitted(61, 134) Source(86, 48) + SourceIndex(0) +29>Emitted(61, 135) Source(86, 49) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(62, 5) Source(87, 5) + SourceIndex(0) +2 >Emitted(62, 12) Source(87, 12) + SourceIndex(0) +3 >Emitted(62, 13) Source(87, 13) + SourceIndex(0) +4 >Emitted(62, 16) Source(87, 16) + SourceIndex(0) +5 >Emitted(62, 17) Source(87, 17) + SourceIndex(0) +6 >Emitted(62, 23) Source(87, 23) + SourceIndex(0) +7 >Emitted(62, 24) Source(87, 24) + SourceIndex(0) +8 >Emitted(62, 25) Source(87, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(63, 1) Source(88, 1) + SourceIndex(0) +2 >Emitted(63, 2) Source(88, 2) + SourceIndex(0) +--- +>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^^ +15> ^^^ +16> ^^^^^^^^^^^ +17> ^ +18> ^^^ +19> ^ +20> ^^^^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^ +24> ^ +25> ^^^^ +26> ^ +27> ^^^^^^^^^^^ +28> ^^ +29> ^^^^^^^^^^^ +30> ^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > nameMA +6 > = +7 > "noName" +8 > , +9 > [ + > +10> primarySkillA +11> = +12> "primary" +13> , + > +14> secondarySkillA +15> = +16> "secondary" +17> + > ] +18> = +19> [ +20> "skill1" +21> , +22> "skill2" +23> ] +24> ] +25> of +26> [ +27> multiRobotA +28> , +29> multiRobotB +30> ] +31> ) +32> { +1->Emitted(64, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(64, 6) Source(89, 6) + SourceIndex(0) +3 >Emitted(64, 10) Source(89, 10) + SourceIndex(0) +4 >Emitted(64, 11) Source(89, 11) + SourceIndex(0) +5 >Emitted(64, 17) Source(89, 17) + SourceIndex(0) +6 >Emitted(64, 20) Source(89, 20) + SourceIndex(0) +7 >Emitted(64, 28) Source(89, 28) + SourceIndex(0) +8 >Emitted(64, 30) Source(89, 30) + SourceIndex(0) +9 >Emitted(64, 31) Source(90, 5) + SourceIndex(0) +10>Emitted(64, 44) Source(90, 18) + SourceIndex(0) +11>Emitted(64, 47) Source(90, 21) + SourceIndex(0) +12>Emitted(64, 56) Source(90, 30) + SourceIndex(0) +13>Emitted(64, 58) Source(91, 5) + SourceIndex(0) +14>Emitted(64, 73) Source(91, 20) + SourceIndex(0) +15>Emitted(64, 76) Source(91, 23) + SourceIndex(0) +16>Emitted(64, 87) Source(91, 34) + SourceIndex(0) +17>Emitted(64, 88) Source(92, 2) + SourceIndex(0) +18>Emitted(64, 91) Source(92, 5) + SourceIndex(0) +19>Emitted(64, 92) Source(92, 6) + SourceIndex(0) +20>Emitted(64, 100) Source(92, 14) + SourceIndex(0) +21>Emitted(64, 102) Source(92, 16) + SourceIndex(0) +22>Emitted(64, 110) Source(92, 24) + SourceIndex(0) +23>Emitted(64, 111) Source(92, 25) + SourceIndex(0) +24>Emitted(64, 112) Source(92, 26) + SourceIndex(0) +25>Emitted(64, 116) Source(92, 30) + SourceIndex(0) +26>Emitted(64, 117) Source(92, 31) + SourceIndex(0) +27>Emitted(64, 128) Source(92, 42) + SourceIndex(0) +28>Emitted(64, 130) Source(92, 44) + SourceIndex(0) +29>Emitted(64, 141) Source(92, 55) + SourceIndex(0) +30>Emitted(64, 142) Source(92, 56) + SourceIndex(0) +31>Emitted(64, 144) Source(92, 58) + SourceIndex(0) +32>Emitted(64, 145) Source(92, 59) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(65, 5) Source(93, 5) + SourceIndex(0) +2 >Emitted(65, 12) Source(93, 12) + SourceIndex(0) +3 >Emitted(65, 13) Source(93, 13) + SourceIndex(0) +4 >Emitted(65, 16) Source(93, 16) + SourceIndex(0) +5 >Emitted(65, 17) Source(93, 17) + SourceIndex(0) +6 >Emitted(65, 23) Source(93, 23) + SourceIndex(0) +7 >Emitted(65, 24) Source(93, 24) + SourceIndex(0) +8 >Emitted(65, 25) Source(93, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(66, 1) Source(94, 1) + SourceIndex(0) +2 >Emitted(66, 2) Source(94, 2) + SourceIndex(0) +--- +>>>for (let [numberA3 = -1, ...robotAInfo] of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^^^ +12> ^ +13> ^^^^ +14> ^^^^^^ +15> ^^ +16> ^ +1-> + > + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > = +7 > - +8 > 1 +9 > , +10> ... +11> robotAInfo +12> ] +13> of +14> robots +15> ) +16> { +1->Emitted(67, 1) Source(96, 1) + SourceIndex(0) +2 >Emitted(67, 6) Source(96, 6) + SourceIndex(0) +3 >Emitted(67, 10) Source(96, 10) + SourceIndex(0) +4 >Emitted(67, 11) Source(96, 11) + SourceIndex(0) +5 >Emitted(67, 19) Source(96, 19) + SourceIndex(0) +6 >Emitted(67, 22) Source(96, 22) + SourceIndex(0) +7 >Emitted(67, 23) Source(96, 23) + SourceIndex(0) +8 >Emitted(67, 24) Source(96, 24) + SourceIndex(0) +9 >Emitted(67, 26) Source(96, 26) + SourceIndex(0) +10>Emitted(67, 29) Source(96, 29) + SourceIndex(0) +11>Emitted(67, 39) Source(96, 39) + SourceIndex(0) +12>Emitted(67, 40) Source(96, 40) + SourceIndex(0) +13>Emitted(67, 44) Source(96, 44) + SourceIndex(0) +14>Emitted(67, 50) Source(96, 50) + SourceIndex(0) +15>Emitted(67, 52) Source(96, 52) + SourceIndex(0) +16>Emitted(67, 53) Source(96, 53) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(68, 5) Source(97, 5) + SourceIndex(0) +2 >Emitted(68, 12) Source(97, 12) + SourceIndex(0) +3 >Emitted(68, 13) Source(97, 13) + SourceIndex(0) +4 >Emitted(68, 16) Source(97, 16) + SourceIndex(0) +5 >Emitted(68, 17) Source(97, 17) + SourceIndex(0) +6 >Emitted(68, 25) Source(97, 25) + SourceIndex(0) +7 >Emitted(68, 26) Source(97, 26) + SourceIndex(0) +8 >Emitted(68, 27) Source(97, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(69, 1) Source(98, 1) + SourceIndex(0) +2 >Emitted(69, 2) Source(98, 2) + SourceIndex(0) +--- +>>>for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^^^ +12> ^ +13> ^^^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > = +7 > - +8 > 1 +9 > , +10> ... +11> robotAInfo +12> ] +13> of +14> getRobots +15> () +16> ) +17> { +1->Emitted(70, 1) Source(99, 1) + SourceIndex(0) +2 >Emitted(70, 6) Source(99, 6) + SourceIndex(0) +3 >Emitted(70, 10) Source(99, 10) + SourceIndex(0) +4 >Emitted(70, 11) Source(99, 11) + SourceIndex(0) +5 >Emitted(70, 19) Source(99, 19) + SourceIndex(0) +6 >Emitted(70, 22) Source(99, 22) + SourceIndex(0) +7 >Emitted(70, 23) Source(99, 23) + SourceIndex(0) +8 >Emitted(70, 24) Source(99, 24) + SourceIndex(0) +9 >Emitted(70, 26) Source(99, 26) + SourceIndex(0) +10>Emitted(70, 29) Source(99, 29) + SourceIndex(0) +11>Emitted(70, 39) Source(99, 39) + SourceIndex(0) +12>Emitted(70, 40) Source(99, 40) + SourceIndex(0) +13>Emitted(70, 44) Source(99, 44) + SourceIndex(0) +14>Emitted(70, 53) Source(99, 53) + SourceIndex(0) +15>Emitted(70, 55) Source(99, 55) + SourceIndex(0) +16>Emitted(70, 57) Source(99, 57) + SourceIndex(0) +17>Emitted(70, 58) Source(99, 58) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(71, 5) Source(100, 5) + SourceIndex(0) +2 >Emitted(71, 12) Source(100, 12) + SourceIndex(0) +3 >Emitted(71, 13) Source(100, 13) + SourceIndex(0) +4 >Emitted(71, 16) Source(100, 16) + SourceIndex(0) +5 >Emitted(71, 17) Source(100, 17) + SourceIndex(0) +6 >Emitted(71, 25) Source(100, 25) + SourceIndex(0) +7 >Emitted(71, 26) Source(100, 26) + SourceIndex(0) +8 >Emitted(71, 27) Source(100, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(72, 1) Source(101, 1) + SourceIndex(0) +2 >Emitted(72, 2) Source(101, 2) + SourceIndex(0) +--- +>>>for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^^^^^^^^^ +12> ^ +13> ^^^^ +14> ^ +15> ^^^^^^ +16> ^^ +17> ^^^^^^ +18> ^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > let +4 > [ +5 > numberA3 +6 > = +7 > - +8 > 1 +9 > , +10> ... +11> robotAInfo +12> ] +13> of +14> [ +15> robotA +16> , +17> robotB +18> ] +19> ) +20> { +1->Emitted(73, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(73, 6) Source(102, 6) + SourceIndex(0) +3 >Emitted(73, 10) Source(102, 10) + SourceIndex(0) +4 >Emitted(73, 11) Source(102, 11) + SourceIndex(0) +5 >Emitted(73, 19) Source(102, 19) + SourceIndex(0) +6 >Emitted(73, 22) Source(102, 22) + SourceIndex(0) +7 >Emitted(73, 23) Source(102, 23) + SourceIndex(0) +8 >Emitted(73, 24) Source(102, 24) + SourceIndex(0) +9 >Emitted(73, 26) Source(102, 26) + SourceIndex(0) +10>Emitted(73, 29) Source(102, 29) + SourceIndex(0) +11>Emitted(73, 39) Source(102, 39) + SourceIndex(0) +12>Emitted(73, 40) Source(102, 40) + SourceIndex(0) +13>Emitted(73, 44) Source(102, 44) + SourceIndex(0) +14>Emitted(73, 45) Source(102, 45) + SourceIndex(0) +15>Emitted(73, 51) Source(102, 51) + SourceIndex(0) +16>Emitted(73, 53) Source(102, 53) + SourceIndex(0) +17>Emitted(73, 59) Source(102, 59) + SourceIndex(0) +18>Emitted(73, 60) Source(102, 60) + SourceIndex(0) +19>Emitted(73, 62) Source(102, 62) + SourceIndex(0) +20>Emitted(73, 63) Source(102, 63) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(74, 5) Source(103, 5) + SourceIndex(0) +2 >Emitted(74, 12) Source(103, 12) + SourceIndex(0) +3 >Emitted(74, 13) Source(103, 13) + SourceIndex(0) +4 >Emitted(74, 16) Source(103, 16) + SourceIndex(0) +5 >Emitted(74, 17) Source(103, 17) + SourceIndex(0) +6 >Emitted(74, 25) Source(103, 25) + SourceIndex(0) +7 >Emitted(74, 26) Source(103, 26) + SourceIndex(0) +8 >Emitted(74, 27) Source(103, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(75, 1) Source(104, 1) + SourceIndex(0) +2 >Emitted(75, 2) Source(104, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..9bf837d813 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,4501 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js + sourceFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts + ------------------------------------------------------------------- +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -45, +45 lines =@@ + 11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) + 12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- +->>>var robotB = [2, "trimmer", "trimming"]; ++>>>let robotB = [2, "trimmer", "trimming"]; + 1-> + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -39, +39 lines =@@ + 11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) + 12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) + --- +->>>var robots = [robotA, robotB]; ++>>>let robots = [robotA, robotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -37, +37 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobots ++4 > () + 1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) + 2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) + 3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(5, 5) Source(11, 5) + SourceIndex(0) ++1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) + 2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) + 3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) + 4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) +@@= skipped -29, +31 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) + 2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -52, +52 lines =@@ + 13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) + 14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) + 14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) + --- +->>>var multiRobots = [multiRobotA, multiRobotB]; ++>>>let multiRobots = [multiRobotA, multiRobotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -37, +37 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobots ++4 > () + 1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) + 2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) + 3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) ++4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(11, 5) Source(18, 5) + SourceIndex(0) ++1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) + 2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) + 3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) + 4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +@@= skipped -27, +29 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(12, 1) Source(19, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) + 2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { ++>>>for (let [, nameA = "noName"] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ + 1-> + > + > +-2 >for (let [, nameA = "noName"] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > = ++8 > "noName" ++9 > ] ++10> of ++11> robots ++12> ) ++13> { + 1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(13, 6) Source(21, 34) + SourceIndex(0) +-3 >Emitted(13, 16) Source(21, 40) + SourceIndex(0) +-4 >Emitted(13, 18) Source(21, 34) + SourceIndex(0) +-5 >Emitted(13, 35) Source(21, 40) + SourceIndex(0) +-6 >Emitted(13, 37) Source(21, 34) + SourceIndex(0) +-7 >Emitted(13, 57) Source(21, 40) + SourceIndex(0) +-8 >Emitted(13, 59) Source(21, 34) + SourceIndex(0) +-9 >Emitted(13, 63) Source(21, 40) + SourceIndex(0) +-10>Emitted(13, 65) Source(21, 42) + SourceIndex(0) +-11>Emitted(13, 66) Source(21, 43) + SourceIndex(0) ++2 >Emitted(13, 6) Source(21, 6) + SourceIndex(0) ++3 >Emitted(13, 10) Source(21, 10) + SourceIndex(0) ++4 >Emitted(13, 11) Source(21, 11) + SourceIndex(0) ++5 >Emitted(13, 13) Source(21, 13) + SourceIndex(0) ++6 >Emitted(13, 18) Source(21, 18) + SourceIndex(0) ++7 >Emitted(13, 21) Source(21, 21) + SourceIndex(0) ++8 >Emitted(13, 29) Source(21, 29) + SourceIndex(0) ++9 >Emitted(13, 30) Source(21, 30) + SourceIndex(0) ++10>Emitted(13, 34) Source(21, 34) + SourceIndex(0) ++11>Emitted(13, 40) Source(21, 40) + SourceIndex(0) ++12>Emitted(13, 42) Source(21, 42) + SourceIndex(0) ++13>Emitted(13, 43) Source(21, 43) + SourceIndex(0) + --- +->>> var _a = robots_1[_i], _b = _a[1], nameA = _b === void 0 ? "noName" : _b; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-1-> +-2 > +-3 > [, nameA = "noName"] +-4 > +-5 > nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-1->Emitted(14, 5) Source(21, 10) + SourceIndex(0) +-2 >Emitted(14, 9) Source(21, 10) + SourceIndex(0) +-3 >Emitted(14, 26) Source(21, 30) + SourceIndex(0) +-4 >Emitted(14, 28) Source(21, 13) + SourceIndex(0) +-5 >Emitted(14, 38) Source(21, 29) + SourceIndex(0) +-6 >Emitted(14, 40) Source(21, 13) + SourceIndex(0) +-7 >Emitted(14, 45) Source(21, 18) + SourceIndex(0) +-8 >Emitted(14, 64) Source(21, 21) + SourceIndex(0) +-9 >Emitted(14, 72) Source(21, 29) + SourceIndex(0) +-10>Emitted(14, 77) Source(21, 29) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -86, +59 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(15, 5) Source(22, 5) + SourceIndex(0) +-2 >Emitted(15, 12) Source(22, 12) + SourceIndex(0) +-3 >Emitted(15, 13) Source(22, 13) + SourceIndex(0) +-4 >Emitted(15, 16) Source(22, 16) + SourceIndex(0) +-5 >Emitted(15, 17) Source(22, 17) + SourceIndex(0) +-6 >Emitted(15, 22) Source(22, 22) + SourceIndex(0) +-7 >Emitted(15, 23) Source(22, 23) + SourceIndex(0) +-8 >Emitted(15, 24) Source(22, 24) + SourceIndex(0) ++1 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) ++3 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) ++4 >Emitted(14, 16) Source(22, 16) + SourceIndex(0) ++5 >Emitted(14, 17) Source(22, 17) + SourceIndex(0) ++6 >Emitted(14, 22) Source(22, 22) + SourceIndex(0) ++7 >Emitted(14, 23) Source(22, 23) + SourceIndex(0) ++8 >Emitted(14, 24) Source(22, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(16, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(16, 2) Source(23, 2) + SourceIndex(0) ++1 >Emitted(15, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(15, 2) Source(23, 2) + SourceIndex(0) + --- +->>>for (var _c = 0, _d = getRobots(); _c < _d.length; _c++) { ++>>>for (let [, nameA = "noName"] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for (let [, nameA = "noName"] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(17, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(17, 6) Source(24, 34) + SourceIndex(0) +-3 >Emitted(17, 16) Source(24, 45) + SourceIndex(0) +-4 >Emitted(17, 18) Source(24, 34) + SourceIndex(0) +-5 >Emitted(17, 23) Source(24, 34) + SourceIndex(0) +-6 >Emitted(17, 32) Source(24, 43) + SourceIndex(0) +-7 >Emitted(17, 34) Source(24, 45) + SourceIndex(0) +-8 >Emitted(17, 36) Source(24, 34) + SourceIndex(0) +-9 >Emitted(17, 50) Source(24, 45) + SourceIndex(0) +-10>Emitted(17, 52) Source(24, 34) + SourceIndex(0) +-11>Emitted(17, 56) Source(24, 45) + SourceIndex(0) +-12>Emitted(17, 58) Source(24, 47) + SourceIndex(0) +-13>Emitted(17, 59) Source(24, 48) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > = ++8 > "noName" ++9 > ] ++10> of ++11> getRobots ++12> () ++13> ) ++14> { ++1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(16, 6) Source(24, 6) + SourceIndex(0) ++3 >Emitted(16, 10) Source(24, 10) + SourceIndex(0) ++4 >Emitted(16, 11) Source(24, 11) + SourceIndex(0) ++5 >Emitted(16, 13) Source(24, 13) + SourceIndex(0) ++6 >Emitted(16, 18) Source(24, 18) + SourceIndex(0) ++7 >Emitted(16, 21) Source(24, 21) + SourceIndex(0) ++8 >Emitted(16, 29) Source(24, 29) + SourceIndex(0) ++9 >Emitted(16, 30) Source(24, 30) + SourceIndex(0) ++10>Emitted(16, 34) Source(24, 34) + SourceIndex(0) ++11>Emitted(16, 43) Source(24, 43) + SourceIndex(0) ++12>Emitted(16, 45) Source(24, 45) + SourceIndex(0) ++13>Emitted(16, 47) Source(24, 47) + SourceIndex(0) ++14>Emitted(16, 48) Source(24, 48) + SourceIndex(0) + --- +->>> var _e = _d[_c], _f = _e[1], nameA = _f === void 0 ? "noName" : _f; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-1-> +-2 > +-3 > [, nameA = "noName"] +-4 > +-5 > nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-1->Emitted(18, 5) Source(24, 10) + SourceIndex(0) +-2 >Emitted(18, 9) Source(24, 10) + SourceIndex(0) +-3 >Emitted(18, 20) Source(24, 30) + SourceIndex(0) +-4 >Emitted(18, 22) Source(24, 13) + SourceIndex(0) +-5 >Emitted(18, 32) Source(24, 29) + SourceIndex(0) +-6 >Emitted(18, 34) Source(24, 13) + SourceIndex(0) +-7 >Emitted(18, 39) Source(24, 18) + SourceIndex(0) +-8 >Emitted(18, 58) Source(24, 21) + SourceIndex(0) +-9 >Emitted(18, 66) Source(24, 29) + SourceIndex(0) +-10>Emitted(18, 71) Source(24, 29) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -103, +73 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(19, 5) Source(25, 5) + SourceIndex(0) +-2 >Emitted(19, 12) Source(25, 12) + SourceIndex(0) +-3 >Emitted(19, 13) Source(25, 13) + SourceIndex(0) +-4 >Emitted(19, 16) Source(25, 16) + SourceIndex(0) +-5 >Emitted(19, 17) Source(25, 17) + SourceIndex(0) +-6 >Emitted(19, 22) Source(25, 22) + SourceIndex(0) +-7 >Emitted(19, 23) Source(25, 23) + SourceIndex(0) +-8 >Emitted(19, 24) Source(25, 24) + SourceIndex(0) ++1 >Emitted(17, 5) Source(25, 5) + SourceIndex(0) ++2 >Emitted(17, 12) Source(25, 12) + SourceIndex(0) ++3 >Emitted(17, 13) Source(25, 13) + SourceIndex(0) ++4 >Emitted(17, 16) Source(25, 16) + SourceIndex(0) ++5 >Emitted(17, 17) Source(25, 17) + SourceIndex(0) ++6 >Emitted(17, 22) Source(25, 22) + SourceIndex(0) ++7 >Emitted(17, 23) Source(25, 23) + SourceIndex(0) ++8 >Emitted(17, 24) Source(25, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(20, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(26, 2) + SourceIndex(0) ++1 >Emitted(18, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) + --- +->>>for (var _g = 0, _h = [robotA, robotB]; _g < _h.length; _g++) { ++>>>for (let [, nameA = "noName"] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^ ++10> ^^^^ ++11> ^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for (let [, nameA = "noName"] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(21, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(27, 34) + SourceIndex(0) +-3 >Emitted(21, 16) Source(27, 50) + SourceIndex(0) +-4 >Emitted(21, 18) Source(27, 34) + SourceIndex(0) +-5 >Emitted(21, 24) Source(27, 35) + SourceIndex(0) +-6 >Emitted(21, 30) Source(27, 41) + SourceIndex(0) +-7 >Emitted(21, 32) Source(27, 43) + SourceIndex(0) +-8 >Emitted(21, 38) Source(27, 49) + SourceIndex(0) +-9 >Emitted(21, 39) Source(27, 50) + SourceIndex(0) +-10>Emitted(21, 41) Source(27, 34) + SourceIndex(0) +-11>Emitted(21, 55) Source(27, 50) + SourceIndex(0) +-12>Emitted(21, 57) Source(27, 34) + SourceIndex(0) +-13>Emitted(21, 61) Source(27, 50) + SourceIndex(0) +-14>Emitted(21, 63) Source(27, 52) + SourceIndex(0) +-15>Emitted(21, 64) Source(27, 53) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > nameA ++7 > = ++8 > "noName" ++9 > ] ++10> of ++11> [ ++12> robotA ++13> , ++14> robotB ++15> ] ++16> ) ++17> { ++1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) ++3 >Emitted(19, 10) Source(27, 10) + SourceIndex(0) ++4 >Emitted(19, 11) Source(27, 11) + SourceIndex(0) ++5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(19, 18) Source(27, 18) + SourceIndex(0) ++7 >Emitted(19, 21) Source(27, 21) + SourceIndex(0) ++8 >Emitted(19, 29) Source(27, 29) + SourceIndex(0) ++9 >Emitted(19, 30) Source(27, 30) + SourceIndex(0) ++10>Emitted(19, 34) Source(27, 34) + SourceIndex(0) ++11>Emitted(19, 35) Source(27, 35) + SourceIndex(0) ++12>Emitted(19, 41) Source(27, 41) + SourceIndex(0) ++13>Emitted(19, 43) Source(27, 43) + SourceIndex(0) ++14>Emitted(19, 49) Source(27, 49) + SourceIndex(0) ++15>Emitted(19, 50) Source(27, 50) + SourceIndex(0) ++16>Emitted(19, 52) Source(27, 52) + SourceIndex(0) ++17>Emitted(19, 53) Source(27, 53) + SourceIndex(0) + --- +->>> var _j = _h[_g], _k = _j[1], nameA = _k === void 0 ? "noName" : _k; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-1-> +-2 > +-3 > [, nameA = "noName"] +-4 > +-5 > nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-1->Emitted(22, 5) Source(27, 10) + SourceIndex(0) +-2 >Emitted(22, 9) Source(27, 10) + SourceIndex(0) +-3 >Emitted(22, 20) Source(27, 30) + SourceIndex(0) +-4 >Emitted(22, 22) Source(27, 13) + SourceIndex(0) +-5 >Emitted(22, 32) Source(27, 29) + SourceIndex(0) +-6 >Emitted(22, 34) Source(27, 13) + SourceIndex(0) +-7 >Emitted(22, 39) Source(27, 18) + SourceIndex(0) +-8 >Emitted(22, 58) Source(27, 21) + SourceIndex(0) +-9 >Emitted(22, 66) Source(27, 29) + SourceIndex(0) +-10>Emitted(22, 71) Source(27, 29) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -109, +82 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(23, 5) Source(28, 5) + SourceIndex(0) +-2 >Emitted(23, 12) Source(28, 12) + SourceIndex(0) +-3 >Emitted(23, 13) Source(28, 13) + SourceIndex(0) +-4 >Emitted(23, 16) Source(28, 16) + SourceIndex(0) +-5 >Emitted(23, 17) Source(28, 17) + SourceIndex(0) +-6 >Emitted(23, 22) Source(28, 22) + SourceIndex(0) +-7 >Emitted(23, 23) Source(28, 23) + SourceIndex(0) +-8 >Emitted(23, 24) Source(28, 24) + SourceIndex(0) ++1 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) ++2 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) ++3 >Emitted(20, 13) Source(28, 13) + SourceIndex(0) ++4 >Emitted(20, 16) Source(28, 16) + SourceIndex(0) ++5 >Emitted(20, 17) Source(28, 17) + SourceIndex(0) ++6 >Emitted(20, 22) Source(28, 22) + SourceIndex(0) ++7 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) ++8 >Emitted(20, 24) Source(28, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(24, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(24, 2) Source(29, 2) + SourceIndex(0) ++1 >Emitted(21, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) + --- +->>>for (var _l = 0, multiRobots_1 = multiRobots; _l < multiRobots_1.length; _l++) { ++>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^ ++20> ^ ++21> ^ ++22> ^^^^ ++23> ^^^^^^^^^^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for (let [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(25, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(33, 30) + SourceIndex(0) +-3 >Emitted(25, 16) Source(33, 41) + SourceIndex(0) +-4 >Emitted(25, 18) Source(33, 30) + SourceIndex(0) +-5 >Emitted(25, 45) Source(33, 41) + SourceIndex(0) +-6 >Emitted(25, 47) Source(33, 30) + SourceIndex(0) +-7 >Emitted(25, 72) Source(33, 41) + SourceIndex(0) +-8 >Emitted(25, 74) Source(33, 30) + SourceIndex(0) +-9 >Emitted(25, 78) Source(33, 41) + SourceIndex(0) +-10>Emitted(25, 80) Source(33, 43) + SourceIndex(0) +-11>Emitted(25, 81) Source(33, 44) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++ > ++7 > primarySkillA ++8 > = ++9 > "primary" ++10> , ++ > ++11> secondarySkillA ++12> = ++13> "secondary" ++14> ++ > ] ++15> = ++16> [ ++17> "skill1" ++18> , ++19> "skill2" ++20> ] ++21> ] ++22> of ++23> multiRobots ++24> ) ++25> { ++1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(22, 10) Source(30, 10) + SourceIndex(0) ++4 >Emitted(22, 11) Source(30, 11) + SourceIndex(0) ++5 >Emitted(22, 13) Source(30, 13) + SourceIndex(0) ++6 >Emitted(22, 14) Source(31, 5) + SourceIndex(0) ++7 >Emitted(22, 27) Source(31, 18) + SourceIndex(0) ++8 >Emitted(22, 30) Source(31, 21) + SourceIndex(0) ++9 >Emitted(22, 39) Source(31, 30) + SourceIndex(0) ++10>Emitted(22, 41) Source(32, 5) + SourceIndex(0) ++11>Emitted(22, 56) Source(32, 20) + SourceIndex(0) ++12>Emitted(22, 59) Source(32, 23) + SourceIndex(0) ++13>Emitted(22, 70) Source(32, 34) + SourceIndex(0) ++14>Emitted(22, 71) Source(33, 2) + SourceIndex(0) ++15>Emitted(22, 74) Source(33, 5) + SourceIndex(0) ++16>Emitted(22, 75) Source(33, 6) + SourceIndex(0) ++17>Emitted(22, 83) Source(33, 14) + SourceIndex(0) ++18>Emitted(22, 85) Source(33, 16) + SourceIndex(0) ++19>Emitted(22, 93) Source(33, 24) + SourceIndex(0) ++20>Emitted(22, 94) Source(33, 25) + SourceIndex(0) ++21>Emitted(22, 95) Source(33, 26) + SourceIndex(0) ++22>Emitted(22, 99) Source(33, 30) + SourceIndex(0) ++23>Emitted(22, 110) Source(33, 41) + SourceIndex(0) ++24>Emitted(22, 112) Source(33, 43) + SourceIndex(0) ++25>Emitted(22, 113) Source(33, 44) + SourceIndex(0) + --- +->>> var _m = multiRobots_1[_l], _o = _m[1], _p = _o === void 0 ? ["skill1", "skill2"] : _o, _q = _p[0], primarySkillA = _q === void 0 ? "primary" : _q, _r = _p[1], secondarySkillA = _r === void 0 ? "secondary" : _r; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^^^ +-27> ^^^^^ +-1-> +-2 > +-3 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"]] +-4 > +-5 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-6 > +-7 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-8 > [ +-9 > "skill1" +-10> , +-11> "skill2" +-12> ] +-13> +-14> +-15> primarySkillA = "primary" +-16> +-17> primarySkillA +-18> = +-19> "primary" +-20> +-21> , +- > +-22> secondarySkillA = "secondary" +-23> +-24> secondarySkillA +-25> = +-26> "secondary" +-27> +-1->Emitted(26, 5) Source(30, 10) + SourceIndex(0) +-2 >Emitted(26, 9) Source(30, 10) + SourceIndex(0) +-3 >Emitted(26, 31) Source(33, 26) + SourceIndex(0) +-4 >Emitted(26, 33) Source(30, 13) + SourceIndex(0) +-5 >Emitted(26, 43) Source(33, 25) + SourceIndex(0) +-6 >Emitted(26, 45) Source(30, 13) + SourceIndex(0) +-7 >Emitted(26, 66) Source(33, 5) + SourceIndex(0) +-8 >Emitted(26, 67) Source(33, 6) + SourceIndex(0) +-9 >Emitted(26, 75) Source(33, 14) + SourceIndex(0) +-10>Emitted(26, 77) Source(33, 16) + SourceIndex(0) +-11>Emitted(26, 85) Source(33, 24) + SourceIndex(0) +-12>Emitted(26, 86) Source(33, 25) + SourceIndex(0) +-13>Emitted(26, 91) Source(33, 25) + SourceIndex(0) +-14>Emitted(26, 93) Source(31, 5) + SourceIndex(0) +-15>Emitted(26, 103) Source(31, 30) + SourceIndex(0) +-16>Emitted(26, 105) Source(31, 5) + SourceIndex(0) +-17>Emitted(26, 118) Source(31, 18) + SourceIndex(0) +-18>Emitted(26, 137) Source(31, 21) + SourceIndex(0) +-19>Emitted(26, 146) Source(31, 30) + SourceIndex(0) +-20>Emitted(26, 151) Source(31, 30) + SourceIndex(0) +-21>Emitted(26, 153) Source(32, 5) + SourceIndex(0) +-22>Emitted(26, 163) Source(32, 34) + SourceIndex(0) +-23>Emitted(26, 165) Source(32, 5) + SourceIndex(0) +-24>Emitted(26, 180) Source(32, 20) + SourceIndex(0) +-25>Emitted(26, 199) Source(32, 23) + SourceIndex(0) +-26>Emitted(26, 210) Source(32, 34) + SourceIndex(0) +-27>Emitted(26, 215) Source(32, 34) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -162, +110 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of multiRobots) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(27, 5) Source(34, 5) + SourceIndex(0) +-2 >Emitted(27, 12) Source(34, 12) + SourceIndex(0) +-3 >Emitted(27, 13) Source(34, 13) + SourceIndex(0) +-4 >Emitted(27, 16) Source(34, 16) + SourceIndex(0) +-5 >Emitted(27, 17) Source(34, 17) + SourceIndex(0) +-6 >Emitted(27, 30) Source(34, 30) + SourceIndex(0) +-7 >Emitted(27, 31) Source(34, 31) + SourceIndex(0) +-8 >Emitted(27, 32) Source(34, 32) + SourceIndex(0) ++1 >Emitted(23, 5) Source(34, 5) + SourceIndex(0) ++2 >Emitted(23, 12) Source(34, 12) + SourceIndex(0) ++3 >Emitted(23, 13) Source(34, 13) + SourceIndex(0) ++4 >Emitted(23, 16) Source(34, 16) + SourceIndex(0) ++5 >Emitted(23, 17) Source(34, 17) + SourceIndex(0) ++6 >Emitted(23, 30) Source(34, 30) + SourceIndex(0) ++7 >Emitted(23, 31) Source(34, 31) + SourceIndex(0) ++8 >Emitted(23, 32) Source(34, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(28, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(28, 2) Source(35, 2) + SourceIndex(0) ++1 >Emitted(24, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(35, 2) + SourceIndex(0) + --- +->>>for (var _s = 0, _t = getMultiRobots(); _s < _t.length; _s++) { ++>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^ ++20> ^ ++21> ^ ++22> ^^^^ ++23> ^^^^^^^^^^^^^^ ++24> ^^ ++25> ^^ ++26> ^ + 1-> + > +-2 >for (let [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(29, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(29, 6) Source(39, 30) + SourceIndex(0) +-3 >Emitted(29, 16) Source(39, 46) + SourceIndex(0) +-4 >Emitted(29, 18) Source(39, 30) + SourceIndex(0) +-5 >Emitted(29, 23) Source(39, 30) + SourceIndex(0) +-6 >Emitted(29, 37) Source(39, 44) + SourceIndex(0) +-7 >Emitted(29, 39) Source(39, 46) + SourceIndex(0) +-8 >Emitted(29, 41) Source(39, 30) + SourceIndex(0) +-9 >Emitted(29, 55) Source(39, 46) + SourceIndex(0) +-10>Emitted(29, 57) Source(39, 30) + SourceIndex(0) +-11>Emitted(29, 61) Source(39, 46) + SourceIndex(0) +-12>Emitted(29, 63) Source(39, 48) + SourceIndex(0) +-13>Emitted(29, 64) Source(39, 49) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++ > ++7 > primarySkillA ++8 > = ++9 > "primary" ++10> , ++ > ++11> secondarySkillA ++12> = ++13> "secondary" ++14> ++ > ] ++15> = ++16> [ ++17> "skill1" ++18> , ++19> "skill2" ++20> ] ++21> ] ++22> of ++23> getMultiRobots ++24> () ++25> ) ++26> { ++1->Emitted(25, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(25, 6) Source(36, 6) + SourceIndex(0) ++3 >Emitted(25, 10) Source(36, 10) + SourceIndex(0) ++4 >Emitted(25, 11) Source(36, 11) + SourceIndex(0) ++5 >Emitted(25, 13) Source(36, 13) + SourceIndex(0) ++6 >Emitted(25, 14) Source(37, 5) + SourceIndex(0) ++7 >Emitted(25, 27) Source(37, 18) + SourceIndex(0) ++8 >Emitted(25, 30) Source(37, 21) + SourceIndex(0) ++9 >Emitted(25, 39) Source(37, 30) + SourceIndex(0) ++10>Emitted(25, 41) Source(38, 5) + SourceIndex(0) ++11>Emitted(25, 56) Source(38, 20) + SourceIndex(0) ++12>Emitted(25, 59) Source(38, 23) + SourceIndex(0) ++13>Emitted(25, 70) Source(38, 34) + SourceIndex(0) ++14>Emitted(25, 71) Source(39, 2) + SourceIndex(0) ++15>Emitted(25, 74) Source(39, 5) + SourceIndex(0) ++16>Emitted(25, 75) Source(39, 6) + SourceIndex(0) ++17>Emitted(25, 83) Source(39, 14) + SourceIndex(0) ++18>Emitted(25, 85) Source(39, 16) + SourceIndex(0) ++19>Emitted(25, 93) Source(39, 24) + SourceIndex(0) ++20>Emitted(25, 94) Source(39, 25) + SourceIndex(0) ++21>Emitted(25, 95) Source(39, 26) + SourceIndex(0) ++22>Emitted(25, 99) Source(39, 30) + SourceIndex(0) ++23>Emitted(25, 113) Source(39, 44) + SourceIndex(0) ++24>Emitted(25, 115) Source(39, 46) + SourceIndex(0) ++25>Emitted(25, 117) Source(39, 48) + SourceIndex(0) ++26>Emitted(25, 118) Source(39, 49) + SourceIndex(0) + --- +->>> var _u = _t[_s], _v = _u[1], _w = _v === void 0 ? ["skill1", "skill2"] : _v, _x = _w[0], primarySkillA = _x === void 0 ? "primary" : _x, _y = _w[1], secondarySkillA = _y === void 0 ? "secondary" : _y; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^^^ +-27> ^^^^^ +-1-> +-2 > +-3 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"]] +-4 > +-5 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-6 > +-7 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-8 > [ +-9 > "skill1" +-10> , +-11> "skill2" +-12> ] +-13> +-14> +-15> primarySkillA = "primary" +-16> +-17> primarySkillA +-18> = +-19> "primary" +-20> +-21> , +- > +-22> secondarySkillA = "secondary" +-23> +-24> secondarySkillA +-25> = +-26> "secondary" +-27> +-1->Emitted(30, 5) Source(36, 10) + SourceIndex(0) +-2 >Emitted(30, 9) Source(36, 10) + SourceIndex(0) +-3 >Emitted(30, 20) Source(39, 26) + SourceIndex(0) +-4 >Emitted(30, 22) Source(36, 13) + SourceIndex(0) +-5 >Emitted(30, 32) Source(39, 25) + SourceIndex(0) +-6 >Emitted(30, 34) Source(36, 13) + SourceIndex(0) +-7 >Emitted(30, 55) Source(39, 5) + SourceIndex(0) +-8 >Emitted(30, 56) Source(39, 6) + SourceIndex(0) +-9 >Emitted(30, 64) Source(39, 14) + SourceIndex(0) +-10>Emitted(30, 66) Source(39, 16) + SourceIndex(0) +-11>Emitted(30, 74) Source(39, 24) + SourceIndex(0) +-12>Emitted(30, 75) Source(39, 25) + SourceIndex(0) +-13>Emitted(30, 80) Source(39, 25) + SourceIndex(0) +-14>Emitted(30, 82) Source(37, 5) + SourceIndex(0) +-15>Emitted(30, 92) Source(37, 30) + SourceIndex(0) +-16>Emitted(30, 94) Source(37, 5) + SourceIndex(0) +-17>Emitted(30, 107) Source(37, 18) + SourceIndex(0) +-18>Emitted(30, 126) Source(37, 21) + SourceIndex(0) +-19>Emitted(30, 135) Source(37, 30) + SourceIndex(0) +-20>Emitted(30, 140) Source(37, 30) + SourceIndex(0) +-21>Emitted(30, 142) Source(38, 5) + SourceIndex(0) +-22>Emitted(30, 152) Source(38, 34) + SourceIndex(0) +-23>Emitted(30, 154) Source(38, 5) + SourceIndex(0) +-24>Emitted(30, 169) Source(38, 20) + SourceIndex(0) +-25>Emitted(30, 188) Source(38, 23) + SourceIndex(0) +-26>Emitted(30, 199) Source(38, 34) + SourceIndex(0) +-27>Emitted(30, 204) Source(38, 34) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -168, +113 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(31, 5) Source(40, 5) + SourceIndex(0) +-2 >Emitted(31, 12) Source(40, 12) + SourceIndex(0) +-3 >Emitted(31, 13) Source(40, 13) + SourceIndex(0) +-4 >Emitted(31, 16) Source(40, 16) + SourceIndex(0) +-5 >Emitted(31, 17) Source(40, 17) + SourceIndex(0) +-6 >Emitted(31, 30) Source(40, 30) + SourceIndex(0) +-7 >Emitted(31, 31) Source(40, 31) + SourceIndex(0) +-8 >Emitted(31, 32) Source(40, 32) + SourceIndex(0) ++1 >Emitted(26, 5) Source(40, 5) + SourceIndex(0) ++2 >Emitted(26, 12) Source(40, 12) + SourceIndex(0) ++3 >Emitted(26, 13) Source(40, 13) + SourceIndex(0) ++4 >Emitted(26, 16) Source(40, 16) + SourceIndex(0) ++5 >Emitted(26, 17) Source(40, 17) + SourceIndex(0) ++6 >Emitted(26, 30) Source(40, 30) + SourceIndex(0) ++7 >Emitted(26, 31) Source(40, 31) + SourceIndex(0) ++8 >Emitted(26, 32) Source(40, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(32, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(32, 2) Source(41, 2) + SourceIndex(0) ++1 >Emitted(27, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(27, 2) Source(41, 2) + SourceIndex(0) + --- +->>>for (var _z = 0, _0 = [multiRobotA, multiRobotB]; _z < _0.length; _z++) { ++>>>for (let [, [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^ ++20> ^ ++21> ^ ++22> ^^^^ ++23> ^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^^^^^^^^^ ++27> ^ ++28> ^^ ++29> ^ + 1-> + > +-2 >for (let [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(33, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(33, 6) Source(45, 30) + SourceIndex(0) +-3 >Emitted(33, 16) Source(45, 56) + SourceIndex(0) +-4 >Emitted(33, 18) Source(45, 30) + SourceIndex(0) +-5 >Emitted(33, 24) Source(45, 31) + SourceIndex(0) +-6 >Emitted(33, 35) Source(45, 42) + SourceIndex(0) +-7 >Emitted(33, 37) Source(45, 44) + SourceIndex(0) +-8 >Emitted(33, 48) Source(45, 55) + SourceIndex(0) +-9 >Emitted(33, 49) Source(45, 56) + SourceIndex(0) +-10>Emitted(33, 51) Source(45, 30) + SourceIndex(0) +-11>Emitted(33, 65) Source(45, 56) + SourceIndex(0) +-12>Emitted(33, 67) Source(45, 30) + SourceIndex(0) +-13>Emitted(33, 71) Source(45, 56) + SourceIndex(0) +-14>Emitted(33, 73) Source(45, 58) + SourceIndex(0) +-15>Emitted(33, 74) Source(45, 59) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > , ++6 > [ ++ > ++7 > primarySkillA ++8 > = ++9 > "primary" ++10> , ++ > ++11> secondarySkillA ++12> = ++13> "secondary" ++14> ++ > ] ++15> = ++16> [ ++17> "skill1" ++18> , ++19> "skill2" ++20> ] ++21> ] ++22> of ++23> [ ++24> multiRobotA ++25> , ++26> multiRobotB ++27> ] ++28> ) ++29> { ++1->Emitted(28, 1) Source(42, 1) + SourceIndex(0) ++2 >Emitted(28, 6) Source(42, 6) + SourceIndex(0) ++3 >Emitted(28, 10) Source(42, 10) + SourceIndex(0) ++4 >Emitted(28, 11) Source(42, 11) + SourceIndex(0) ++5 >Emitted(28, 13) Source(42, 13) + SourceIndex(0) ++6 >Emitted(28, 14) Source(43, 5) + SourceIndex(0) ++7 >Emitted(28, 27) Source(43, 18) + SourceIndex(0) ++8 >Emitted(28, 30) Source(43, 21) + SourceIndex(0) ++9 >Emitted(28, 39) Source(43, 30) + SourceIndex(0) ++10>Emitted(28, 41) Source(44, 5) + SourceIndex(0) ++11>Emitted(28, 56) Source(44, 20) + SourceIndex(0) ++12>Emitted(28, 59) Source(44, 23) + SourceIndex(0) ++13>Emitted(28, 70) Source(44, 34) + SourceIndex(0) ++14>Emitted(28, 71) Source(45, 2) + SourceIndex(0) ++15>Emitted(28, 74) Source(45, 5) + SourceIndex(0) ++16>Emitted(28, 75) Source(45, 6) + SourceIndex(0) ++17>Emitted(28, 83) Source(45, 14) + SourceIndex(0) ++18>Emitted(28, 85) Source(45, 16) + SourceIndex(0) ++19>Emitted(28, 93) Source(45, 24) + SourceIndex(0) ++20>Emitted(28, 94) Source(45, 25) + SourceIndex(0) ++21>Emitted(28, 95) Source(45, 26) + SourceIndex(0) ++22>Emitted(28, 99) Source(45, 30) + SourceIndex(0) ++23>Emitted(28, 100) Source(45, 31) + SourceIndex(0) ++24>Emitted(28, 111) Source(45, 42) + SourceIndex(0) ++25>Emitted(28, 113) Source(45, 44) + SourceIndex(0) ++26>Emitted(28, 124) Source(45, 55) + SourceIndex(0) ++27>Emitted(28, 125) Source(45, 56) + SourceIndex(0) ++28>Emitted(28, 127) Source(45, 58) + SourceIndex(0) ++29>Emitted(28, 128) Source(45, 59) + SourceIndex(0) + --- +->>> var _1 = _0[_z], _2 = _1[1], _3 = _2 === void 0 ? ["skill1", "skill2"] : _2, _4 = _3[0], primarySkillA = _4 === void 0 ? "primary" : _4, _5 = _3[1], secondarySkillA = _5 === void 0 ? "secondary" : _5; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^ +-12> ^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^^^ +-27> ^^^^^ +-1-> +-2 > +-3 > [, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"]] +-4 > +-5 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-6 > +-7 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-8 > [ +-9 > "skill1" +-10> , +-11> "skill2" +-12> ] +-13> +-14> +-15> primarySkillA = "primary" +-16> +-17> primarySkillA +-18> = +-19> "primary" +-20> +-21> , +- > +-22> secondarySkillA = "secondary" +-23> +-24> secondarySkillA +-25> = +-26> "secondary" +-27> +-1->Emitted(34, 5) Source(42, 10) + SourceIndex(0) +-2 >Emitted(34, 9) Source(42, 10) + SourceIndex(0) +-3 >Emitted(34, 20) Source(45, 26) + SourceIndex(0) +-4 >Emitted(34, 22) Source(42, 13) + SourceIndex(0) +-5 >Emitted(34, 32) Source(45, 25) + SourceIndex(0) +-6 >Emitted(34, 34) Source(42, 13) + SourceIndex(0) +-7 >Emitted(34, 55) Source(45, 5) + SourceIndex(0) +-8 >Emitted(34, 56) Source(45, 6) + SourceIndex(0) +-9 >Emitted(34, 64) Source(45, 14) + SourceIndex(0) +-10>Emitted(34, 66) Source(45, 16) + SourceIndex(0) +-11>Emitted(34, 74) Source(45, 24) + SourceIndex(0) +-12>Emitted(34, 75) Source(45, 25) + SourceIndex(0) +-13>Emitted(34, 80) Source(45, 25) + SourceIndex(0) +-14>Emitted(34, 82) Source(43, 5) + SourceIndex(0) +-15>Emitted(34, 92) Source(43, 30) + SourceIndex(0) +-16>Emitted(34, 94) Source(43, 5) + SourceIndex(0) +-17>Emitted(34, 107) Source(43, 18) + SourceIndex(0) +-18>Emitted(34, 126) Source(43, 21) + SourceIndex(0) +-19>Emitted(34, 135) Source(43, 30) + SourceIndex(0) +-20>Emitted(34, 140) Source(43, 30) + SourceIndex(0) +-21>Emitted(34, 142) Source(44, 5) + SourceIndex(0) +-22>Emitted(34, 152) Source(44, 34) + SourceIndex(0) +-23>Emitted(34, 154) Source(44, 5) + SourceIndex(0) +-24>Emitted(34, 169) Source(44, 20) + SourceIndex(0) +-25>Emitted(34, 188) Source(44, 23) + SourceIndex(0) +-26>Emitted(34, 199) Source(44, 34) + SourceIndex(0) +-27>Emitted(34, 204) Source(44, 34) + SourceIndex(0) +---- + >>> console.log(primarySkillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -174, +122 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(35, 5) Source(46, 5) + SourceIndex(0) +-2 >Emitted(35, 12) Source(46, 12) + SourceIndex(0) +-3 >Emitted(35, 13) Source(46, 13) + SourceIndex(0) +-4 >Emitted(35, 16) Source(46, 16) + SourceIndex(0) +-5 >Emitted(35, 17) Source(46, 17) + SourceIndex(0) +-6 >Emitted(35, 30) Source(46, 30) + SourceIndex(0) +-7 >Emitted(35, 31) Source(46, 31) + SourceIndex(0) +-8 >Emitted(35, 32) Source(46, 32) + SourceIndex(0) ++1 >Emitted(29, 5) Source(46, 5) + SourceIndex(0) ++2 >Emitted(29, 12) Source(46, 12) + SourceIndex(0) ++3 >Emitted(29, 13) Source(46, 13) + SourceIndex(0) ++4 >Emitted(29, 16) Source(46, 16) + SourceIndex(0) ++5 >Emitted(29, 17) Source(46, 17) + SourceIndex(0) ++6 >Emitted(29, 30) Source(46, 30) + SourceIndex(0) ++7 >Emitted(29, 31) Source(46, 31) + SourceIndex(0) ++8 >Emitted(29, 32) Source(46, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(36, 1) Source(47, 1) + SourceIndex(0) +-2 >Emitted(36, 2) Source(47, 2) + SourceIndex(0) ++1 >Emitted(30, 1) Source(47, 1) + SourceIndex(0) ++2 >Emitted(30, 2) Source(47, 2) + SourceIndex(0) + --- +->>>for (var _6 = 0, robots_2 = robots; _6 < robots_2.length; _6++) { ++>>>for (let [numberB = -1] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ + 1-> + > + > +-2 >for (let [numberB = -1] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(37, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(37, 6) Source(49, 28) + SourceIndex(0) +-3 >Emitted(37, 16) Source(49, 34) + SourceIndex(0) +-4 >Emitted(37, 18) Source(49, 28) + SourceIndex(0) +-5 >Emitted(37, 35) Source(49, 34) + SourceIndex(0) +-6 >Emitted(37, 37) Source(49, 28) + SourceIndex(0) +-7 >Emitted(37, 57) Source(49, 34) + SourceIndex(0) +-8 >Emitted(37, 59) Source(49, 28) + SourceIndex(0) +-9 >Emitted(37, 63) Source(49, 34) + SourceIndex(0) +-10>Emitted(37, 65) Source(49, 36) + SourceIndex(0) +-11>Emitted(37, 66) Source(49, 37) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > = ++7 > - ++8 > 1 ++9 > ] ++10> of ++11> robots ++12> ) ++13> { ++1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) ++2 >Emitted(31, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(31, 10) Source(49, 10) + SourceIndex(0) ++4 >Emitted(31, 11) Source(49, 11) + SourceIndex(0) ++5 >Emitted(31, 18) Source(49, 18) + SourceIndex(0) ++6 >Emitted(31, 21) Source(49, 21) + SourceIndex(0) ++7 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) ++8 >Emitted(31, 23) Source(49, 23) + SourceIndex(0) ++9 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) ++10>Emitted(31, 28) Source(49, 28) + SourceIndex(0) ++11>Emitted(31, 34) Source(49, 34) + SourceIndex(0) ++12>Emitted(31, 36) Source(49, 36) + SourceIndex(0) ++13>Emitted(31, 37) Source(49, 37) + SourceIndex(0) + --- +->>> var _7 = robots_2[_6][0], numberB = _7 === void 0 ? -1 : _7; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^ +-7 > ^ +-8 > ^ +-9 > ^^^^^ +-1 > +-2 > +-3 > numberB = -1 +-4 > +-5 > numberB +-6 > = +-7 > - +-8 > 1 +-9 > +-1 >Emitted(38, 5) Source(49, 11) + SourceIndex(0) +-2 >Emitted(38, 9) Source(49, 11) + SourceIndex(0) +-3 >Emitted(38, 29) Source(49, 23) + SourceIndex(0) +-4 >Emitted(38, 31) Source(49, 11) + SourceIndex(0) +-5 >Emitted(38, 38) Source(49, 18) + SourceIndex(0) +-6 >Emitted(38, 57) Source(49, 21) + SourceIndex(0) +-7 >Emitted(38, 58) Source(49, 22) + SourceIndex(0) +-8 >Emitted(38, 59) Source(49, 23) + SourceIndex(0) +-9 >Emitted(38, 64) Source(49, 23) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -94, +71 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(39, 5) Source(50, 5) + SourceIndex(0) +-2 >Emitted(39, 12) Source(50, 12) + SourceIndex(0) +-3 >Emitted(39, 13) Source(50, 13) + SourceIndex(0) +-4 >Emitted(39, 16) Source(50, 16) + SourceIndex(0) +-5 >Emitted(39, 17) Source(50, 17) + SourceIndex(0) +-6 >Emitted(39, 24) Source(50, 24) + SourceIndex(0) +-7 >Emitted(39, 25) Source(50, 25) + SourceIndex(0) +-8 >Emitted(39, 26) Source(50, 26) + SourceIndex(0) ++1 >Emitted(32, 5) Source(50, 5) + SourceIndex(0) ++2 >Emitted(32, 12) Source(50, 12) + SourceIndex(0) ++3 >Emitted(32, 13) Source(50, 13) + SourceIndex(0) ++4 >Emitted(32, 16) Source(50, 16) + SourceIndex(0) ++5 >Emitted(32, 17) Source(50, 17) + SourceIndex(0) ++6 >Emitted(32, 24) Source(50, 24) + SourceIndex(0) ++7 >Emitted(32, 25) Source(50, 25) + SourceIndex(0) ++8 >Emitted(32, 26) Source(50, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(40, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(40, 2) Source(51, 2) + SourceIndex(0) ++1 >Emitted(33, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (var _8 = 0, _9 = getRobots(); _8 < _9.length; _8++) { ++>>>for (let [numberB = -1] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for (let [numberB = -1] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(41, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(41, 6) Source(52, 28) + SourceIndex(0) +-3 >Emitted(41, 16) Source(52, 39) + SourceIndex(0) +-4 >Emitted(41, 18) Source(52, 28) + SourceIndex(0) +-5 >Emitted(41, 23) Source(52, 28) + SourceIndex(0) +-6 >Emitted(41, 32) Source(52, 37) + SourceIndex(0) +-7 >Emitted(41, 34) Source(52, 39) + SourceIndex(0) +-8 >Emitted(41, 36) Source(52, 28) + SourceIndex(0) +-9 >Emitted(41, 50) Source(52, 39) + SourceIndex(0) +-10>Emitted(41, 52) Source(52, 28) + SourceIndex(0) +-11>Emitted(41, 56) Source(52, 39) + SourceIndex(0) +-12>Emitted(41, 58) Source(52, 41) + SourceIndex(0) +-13>Emitted(41, 59) Source(52, 42) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > = ++7 > - ++8 > 1 ++9 > ] ++10> of ++11> getRobots ++12> () ++13> ) ++14> { ++1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) ++2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(34, 10) Source(52, 10) + SourceIndex(0) ++4 >Emitted(34, 11) Source(52, 11) + SourceIndex(0) ++5 >Emitted(34, 18) Source(52, 18) + SourceIndex(0) ++6 >Emitted(34, 21) Source(52, 21) + SourceIndex(0) ++7 >Emitted(34, 22) Source(52, 22) + SourceIndex(0) ++8 >Emitted(34, 23) Source(52, 23) + SourceIndex(0) ++9 >Emitted(34, 24) Source(52, 24) + SourceIndex(0) ++10>Emitted(34, 28) Source(52, 28) + SourceIndex(0) ++11>Emitted(34, 37) Source(52, 37) + SourceIndex(0) ++12>Emitted(34, 39) Source(52, 39) + SourceIndex(0) ++13>Emitted(34, 41) Source(52, 41) + SourceIndex(0) ++14>Emitted(34, 42) Source(52, 42) + SourceIndex(0) + --- +->>> var _10 = _9[_8][0], numberB = _10 === void 0 ? -1 : _10; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^ +-7 > ^ +-8 > ^ +-9 > ^^^^^^ +-1-> +-2 > +-3 > numberB = -1 +-4 > +-5 > numberB +-6 > = +-7 > - +-8 > 1 +-9 > +-1->Emitted(42, 5) Source(52, 11) + SourceIndex(0) +-2 >Emitted(42, 9) Source(52, 11) + SourceIndex(0) +-3 >Emitted(42, 24) Source(52, 23) + SourceIndex(0) +-4 >Emitted(42, 26) Source(52, 11) + SourceIndex(0) +-5 >Emitted(42, 33) Source(52, 18) + SourceIndex(0) +-6 >Emitted(42, 53) Source(52, 21) + SourceIndex(0) +-7 >Emitted(42, 54) Source(52, 22) + SourceIndex(0) +-8 >Emitted(42, 55) Source(52, 23) + SourceIndex(0) +-9 >Emitted(42, 61) Source(52, 23) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +73 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(43, 5) Source(53, 5) + SourceIndex(0) +-2 >Emitted(43, 12) Source(53, 12) + SourceIndex(0) +-3 >Emitted(43, 13) Source(53, 13) + SourceIndex(0) +-4 >Emitted(43, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(43, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(43, 24) Source(53, 24) + SourceIndex(0) +-7 >Emitted(43, 25) Source(53, 25) + SourceIndex(0) +-8 >Emitted(43, 26) Source(53, 26) + SourceIndex(0) ++1 >Emitted(35, 5) Source(53, 5) + SourceIndex(0) ++2 >Emitted(35, 12) Source(53, 12) + SourceIndex(0) ++3 >Emitted(35, 13) Source(53, 13) + SourceIndex(0) ++4 >Emitted(35, 16) Source(53, 16) + SourceIndex(0) ++5 >Emitted(35, 17) Source(53, 17) + SourceIndex(0) ++6 >Emitted(35, 24) Source(53, 24) + SourceIndex(0) ++7 >Emitted(35, 25) Source(53, 25) + SourceIndex(0) ++8 >Emitted(35, 26) Source(53, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(44, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(44, 2) Source(54, 2) + SourceIndex(0) ++1 >Emitted(36, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (var _11 = 0, _12 = [robotA, robotB]; _11 < _12.length; _11++) { ++>>>for (let [numberB = -1] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^ ++10> ^^^^ ++11> ^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for (let [numberB = -1] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(45, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(45, 6) Source(55, 28) + SourceIndex(0) +-3 >Emitted(45, 17) Source(55, 44) + SourceIndex(0) +-4 >Emitted(45, 19) Source(55, 28) + SourceIndex(0) +-5 >Emitted(45, 26) Source(55, 29) + SourceIndex(0) +-6 >Emitted(45, 32) Source(55, 35) + SourceIndex(0) +-7 >Emitted(45, 34) Source(55, 37) + SourceIndex(0) +-8 >Emitted(45, 40) Source(55, 43) + SourceIndex(0) +-9 >Emitted(45, 41) Source(55, 44) + SourceIndex(0) +-10>Emitted(45, 43) Source(55, 28) + SourceIndex(0) +-11>Emitted(45, 59) Source(55, 44) + SourceIndex(0) +-12>Emitted(45, 61) Source(55, 28) + SourceIndex(0) +-13>Emitted(45, 66) Source(55, 44) + SourceIndex(0) +-14>Emitted(45, 68) Source(55, 46) + SourceIndex(0) +-15>Emitted(45, 69) Source(55, 47) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberB ++6 > = ++7 > - ++8 > 1 ++9 > ] ++10> of ++11> [ ++12> robotA ++13> , ++14> robotB ++15> ] ++16> ) ++17> { ++1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(37, 10) Source(55, 10) + SourceIndex(0) ++4 >Emitted(37, 11) Source(55, 11) + SourceIndex(0) ++5 >Emitted(37, 18) Source(55, 18) + SourceIndex(0) ++6 >Emitted(37, 21) Source(55, 21) + SourceIndex(0) ++7 >Emitted(37, 22) Source(55, 22) + SourceIndex(0) ++8 >Emitted(37, 23) Source(55, 23) + SourceIndex(0) ++9 >Emitted(37, 24) Source(55, 24) + SourceIndex(0) ++10>Emitted(37, 28) Source(55, 28) + SourceIndex(0) ++11>Emitted(37, 29) Source(55, 29) + SourceIndex(0) ++12>Emitted(37, 35) Source(55, 35) + SourceIndex(0) ++13>Emitted(37, 37) Source(55, 37) + SourceIndex(0) ++14>Emitted(37, 43) Source(55, 43) + SourceIndex(0) ++15>Emitted(37, 44) Source(55, 44) + SourceIndex(0) ++16>Emitted(37, 46) Source(55, 46) + SourceIndex(0) ++17>Emitted(37, 47) Source(55, 47) + SourceIndex(0) + --- +->>> var _13 = _12[_11][0], numberB = _13 === void 0 ? -1 : _13; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^ +-7 > ^ +-8 > ^ +-9 > ^^^^^^ +-1 > +-2 > +-3 > numberB = -1 +-4 > +-5 > numberB +-6 > = +-7 > - +-8 > 1 +-9 > +-1 >Emitted(46, 5) Source(55, 11) + SourceIndex(0) +-2 >Emitted(46, 9) Source(55, 11) + SourceIndex(0) +-3 >Emitted(46, 26) Source(55, 23) + SourceIndex(0) +-4 >Emitted(46, 28) Source(55, 11) + SourceIndex(0) +-5 >Emitted(46, 35) Source(55, 18) + SourceIndex(0) +-6 >Emitted(46, 55) Source(55, 21) + SourceIndex(0) +-7 >Emitted(46, 56) Source(55, 22) + SourceIndex(0) +-8 >Emitted(46, 57) Source(55, 23) + SourceIndex(0) +-9 >Emitted(46, 63) Source(55, 23) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -105, +82 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(47, 5) Source(56, 5) + SourceIndex(0) +-2 >Emitted(47, 12) Source(56, 12) + SourceIndex(0) +-3 >Emitted(47, 13) Source(56, 13) + SourceIndex(0) +-4 >Emitted(47, 16) Source(56, 16) + SourceIndex(0) +-5 >Emitted(47, 17) Source(56, 17) + SourceIndex(0) +-6 >Emitted(47, 24) Source(56, 24) + SourceIndex(0) +-7 >Emitted(47, 25) Source(56, 25) + SourceIndex(0) +-8 >Emitted(47, 26) Source(56, 26) + SourceIndex(0) ++1 >Emitted(38, 5) Source(56, 5) + SourceIndex(0) ++2 >Emitted(38, 12) Source(56, 12) + SourceIndex(0) ++3 >Emitted(38, 13) Source(56, 13) + SourceIndex(0) ++4 >Emitted(38, 16) Source(56, 16) + SourceIndex(0) ++5 >Emitted(38, 17) Source(56, 17) + SourceIndex(0) ++6 >Emitted(38, 24) Source(56, 24) + SourceIndex(0) ++7 >Emitted(38, 25) Source(56, 25) + SourceIndex(0) ++8 >Emitted(38, 26) Source(56, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(48, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(48, 2) Source(57, 2) + SourceIndex(0) ++1 >Emitted(39, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (var _14 = 0, multiRobots_2 = multiRobots; _14 < multiRobots_2.length; _14++) { ++>>>for (let [nameB = "noName"] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for (let [nameB = "noName"] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(49, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(49, 6) Source(58, 32) + SourceIndex(0) +-3 >Emitted(49, 17) Source(58, 43) + SourceIndex(0) +-4 >Emitted(49, 19) Source(58, 32) + SourceIndex(0) +-5 >Emitted(49, 46) Source(58, 43) + SourceIndex(0) +-6 >Emitted(49, 48) Source(58, 32) + SourceIndex(0) +-7 >Emitted(49, 74) Source(58, 43) + SourceIndex(0) +-8 >Emitted(49, 76) Source(58, 32) + SourceIndex(0) +-9 >Emitted(49, 81) Source(58, 43) + SourceIndex(0) +-10>Emitted(49, 83) Source(58, 45) + SourceIndex(0) +-11>Emitted(49, 84) Source(58, 46) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > = ++7 > "noName" ++8 > ] ++9 > of ++10> multiRobots ++11> ) ++12> { ++1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) ++2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) ++3 >Emitted(40, 10) Source(58, 10) + SourceIndex(0) ++4 >Emitted(40, 11) Source(58, 11) + SourceIndex(0) ++5 >Emitted(40, 16) Source(58, 16) + SourceIndex(0) ++6 >Emitted(40, 19) Source(58, 19) + SourceIndex(0) ++7 >Emitted(40, 27) Source(58, 27) + SourceIndex(0) ++8 >Emitted(40, 28) Source(58, 28) + SourceIndex(0) ++9 >Emitted(40, 32) Source(58, 32) + SourceIndex(0) ++10>Emitted(40, 43) Source(58, 43) + SourceIndex(0) ++11>Emitted(40, 45) Source(58, 45) + SourceIndex(0) ++12>Emitted(40, 46) Source(58, 46) + SourceIndex(0) + --- +->>> var _15 = multiRobots_2[_14][0], nameB = _15 === void 0 ? "noName" : _15; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^ +-1 > +-2 > +-3 > nameB = "noName" +-4 > +-5 > nameB +-6 > = +-7 > "noName" +-8 > +-1 >Emitted(50, 5) Source(58, 11) + SourceIndex(0) +-2 >Emitted(50, 9) Source(58, 11) + SourceIndex(0) +-3 >Emitted(50, 36) Source(58, 27) + SourceIndex(0) +-4 >Emitted(50, 38) Source(58, 11) + SourceIndex(0) +-5 >Emitted(50, 43) Source(58, 16) + SourceIndex(0) +-6 >Emitted(50, 63) Source(58, 19) + SourceIndex(0) +-7 >Emitted(50, 71) Source(58, 27) + SourceIndex(0) +-8 >Emitted(50, 77) Source(58, 27) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +67 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(51, 5) Source(59, 5) + SourceIndex(0) +-2 >Emitted(51, 12) Source(59, 12) + SourceIndex(0) +-3 >Emitted(51, 13) Source(59, 13) + SourceIndex(0) +-4 >Emitted(51, 16) Source(59, 16) + SourceIndex(0) +-5 >Emitted(51, 17) Source(59, 17) + SourceIndex(0) +-6 >Emitted(51, 22) Source(59, 22) + SourceIndex(0) +-7 >Emitted(51, 23) Source(59, 23) + SourceIndex(0) +-8 >Emitted(51, 24) Source(59, 24) + SourceIndex(0) ++1 >Emitted(41, 5) Source(59, 5) + SourceIndex(0) ++2 >Emitted(41, 12) Source(59, 12) + SourceIndex(0) ++3 >Emitted(41, 13) Source(59, 13) + SourceIndex(0) ++4 >Emitted(41, 16) Source(59, 16) + SourceIndex(0) ++5 >Emitted(41, 17) Source(59, 17) + SourceIndex(0) ++6 >Emitted(41, 22) Source(59, 22) + SourceIndex(0) ++7 >Emitted(41, 23) Source(59, 23) + SourceIndex(0) ++8 >Emitted(41, 24) Source(59, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(52, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(52, 2) Source(60, 2) + SourceIndex(0) ++1 >Emitted(42, 1) Source(60, 1) + SourceIndex(0) ++2 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) + --- +->>>for (var _16 = 0, _17 = getMultiRobots(); _16 < _17.length; _16++) { ++>>>for (let [nameB = "noName"] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for (let [nameB = "noName"] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(53, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(53, 6) Source(61, 32) + SourceIndex(0) +-3 >Emitted(53, 17) Source(61, 48) + SourceIndex(0) +-4 >Emitted(53, 19) Source(61, 32) + SourceIndex(0) +-5 >Emitted(53, 25) Source(61, 32) + SourceIndex(0) +-6 >Emitted(53, 39) Source(61, 46) + SourceIndex(0) +-7 >Emitted(53, 41) Source(61, 48) + SourceIndex(0) +-8 >Emitted(53, 43) Source(61, 32) + SourceIndex(0) +-9 >Emitted(53, 59) Source(61, 48) + SourceIndex(0) +-10>Emitted(53, 61) Source(61, 32) + SourceIndex(0) +-11>Emitted(53, 66) Source(61, 48) + SourceIndex(0) +-12>Emitted(53, 68) Source(61, 50) + SourceIndex(0) +-13>Emitted(53, 69) Source(61, 51) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > = ++7 > "noName" ++8 > ] ++9 > of ++10> getMultiRobots ++11> () ++12> ) ++13> { ++1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) ++2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) ++3 >Emitted(43, 10) Source(61, 10) + SourceIndex(0) ++4 >Emitted(43, 11) Source(61, 11) + SourceIndex(0) ++5 >Emitted(43, 16) Source(61, 16) + SourceIndex(0) ++6 >Emitted(43, 19) Source(61, 19) + SourceIndex(0) ++7 >Emitted(43, 27) Source(61, 27) + SourceIndex(0) ++8 >Emitted(43, 28) Source(61, 28) + SourceIndex(0) ++9 >Emitted(43, 32) Source(61, 32) + SourceIndex(0) ++10>Emitted(43, 46) Source(61, 46) + SourceIndex(0) ++11>Emitted(43, 48) Source(61, 48) + SourceIndex(0) ++12>Emitted(43, 50) Source(61, 50) + SourceIndex(0) ++13>Emitted(43, 51) Source(61, 51) + SourceIndex(0) + --- +->>> var _18 = _17[_16][0], nameB = _18 === void 0 ? "noName" : _18; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^ +-1 > +-2 > +-3 > nameB = "noName" +-4 > +-5 > nameB +-6 > = +-7 > "noName" +-8 > +-1 >Emitted(54, 5) Source(61, 11) + SourceIndex(0) +-2 >Emitted(54, 9) Source(61, 11) + SourceIndex(0) +-3 >Emitted(54, 26) Source(61, 27) + SourceIndex(0) +-4 >Emitted(54, 28) Source(61, 11) + SourceIndex(0) +-5 >Emitted(54, 33) Source(61, 16) + SourceIndex(0) +-6 >Emitted(54, 53) Source(61, 19) + SourceIndex(0) +-7 >Emitted(54, 61) Source(61, 27) + SourceIndex(0) +-8 >Emitted(54, 67) Source(61, 27) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -96, +70 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(55, 5) Source(62, 5) + SourceIndex(0) +-2 >Emitted(55, 12) Source(62, 12) + SourceIndex(0) +-3 >Emitted(55, 13) Source(62, 13) + SourceIndex(0) +-4 >Emitted(55, 16) Source(62, 16) + SourceIndex(0) +-5 >Emitted(55, 17) Source(62, 17) + SourceIndex(0) +-6 >Emitted(55, 22) Source(62, 22) + SourceIndex(0) +-7 >Emitted(55, 23) Source(62, 23) + SourceIndex(0) +-8 >Emitted(55, 24) Source(62, 24) + SourceIndex(0) ++1 >Emitted(44, 5) Source(62, 5) + SourceIndex(0) ++2 >Emitted(44, 12) Source(62, 12) + SourceIndex(0) ++3 >Emitted(44, 13) Source(62, 13) + SourceIndex(0) ++4 >Emitted(44, 16) Source(62, 16) + SourceIndex(0) ++5 >Emitted(44, 17) Source(62, 17) + SourceIndex(0) ++6 >Emitted(44, 22) Source(62, 22) + SourceIndex(0) ++7 >Emitted(44, 23) Source(62, 23) + SourceIndex(0) ++8 >Emitted(44, 24) Source(62, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(56, 1) Source(63, 1) + SourceIndex(0) +-2 >Emitted(56, 2) Source(63, 2) + SourceIndex(0) ++1 >Emitted(45, 1) Source(63, 1) + SourceIndex(0) ++2 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) + --- +->>>for (var _19 = 0, _20 = [multiRobotA, multiRobotB]; _19 < _20.length; _19++) { ++>>>for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for (let [nameB = "noName"] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(57, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(57, 6) Source(64, 32) + SourceIndex(0) +-3 >Emitted(57, 17) Source(64, 58) + SourceIndex(0) +-4 >Emitted(57, 19) Source(64, 32) + SourceIndex(0) +-5 >Emitted(57, 26) Source(64, 33) + SourceIndex(0) +-6 >Emitted(57, 37) Source(64, 44) + SourceIndex(0) +-7 >Emitted(57, 39) Source(64, 46) + SourceIndex(0) +-8 >Emitted(57, 50) Source(64, 57) + SourceIndex(0) +-9 >Emitted(57, 51) Source(64, 58) + SourceIndex(0) +-10>Emitted(57, 53) Source(64, 32) + SourceIndex(0) +-11>Emitted(57, 69) Source(64, 58) + SourceIndex(0) +-12>Emitted(57, 71) Source(64, 32) + SourceIndex(0) +-13>Emitted(57, 76) Source(64, 58) + SourceIndex(0) +-14>Emitted(57, 78) Source(64, 60) + SourceIndex(0) +-15>Emitted(57, 79) Source(64, 61) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameB ++6 > = ++7 > "noName" ++8 > ] ++9 > of ++10> [ ++11> multiRobotA ++12> , ++13> multiRobotB ++14> ] ++15> ) ++16> { ++1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(46, 6) Source(64, 6) + SourceIndex(0) ++3 >Emitted(46, 10) Source(64, 10) + SourceIndex(0) ++4 >Emitted(46, 11) Source(64, 11) + SourceIndex(0) ++5 >Emitted(46, 16) Source(64, 16) + SourceIndex(0) ++6 >Emitted(46, 19) Source(64, 19) + SourceIndex(0) ++7 >Emitted(46, 27) Source(64, 27) + SourceIndex(0) ++8 >Emitted(46, 28) Source(64, 28) + SourceIndex(0) ++9 >Emitted(46, 32) Source(64, 32) + SourceIndex(0) ++10>Emitted(46, 33) Source(64, 33) + SourceIndex(0) ++11>Emitted(46, 44) Source(64, 44) + SourceIndex(0) ++12>Emitted(46, 46) Source(64, 46) + SourceIndex(0) ++13>Emitted(46, 57) Source(64, 57) + SourceIndex(0) ++14>Emitted(46, 58) Source(64, 58) + SourceIndex(0) ++15>Emitted(46, 60) Source(64, 60) + SourceIndex(0) ++16>Emitted(46, 61) Source(64, 61) + SourceIndex(0) + --- +->>> var _21 = _20[_19][0], nameB = _21 === void 0 ? "noName" : _21; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^ +-1 > +-2 > +-3 > nameB = "noName" +-4 > +-5 > nameB +-6 > = +-7 > "noName" +-8 > +-1 >Emitted(58, 5) Source(64, 11) + SourceIndex(0) +-2 >Emitted(58, 9) Source(64, 11) + SourceIndex(0) +-3 >Emitted(58, 26) Source(64, 27) + SourceIndex(0) +-4 >Emitted(58, 28) Source(64, 11) + SourceIndex(0) +-5 >Emitted(58, 33) Source(64, 16) + SourceIndex(0) +-6 >Emitted(58, 53) Source(64, 19) + SourceIndex(0) +-7 >Emitted(58, 61) Source(64, 27) + SourceIndex(0) +-8 >Emitted(58, 67) Source(64, 27) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -102, +79 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(59, 5) Source(65, 5) + SourceIndex(0) +-2 >Emitted(59, 12) Source(65, 12) + SourceIndex(0) +-3 >Emitted(59, 13) Source(65, 13) + SourceIndex(0) +-4 >Emitted(59, 16) Source(65, 16) + SourceIndex(0) +-5 >Emitted(59, 17) Source(65, 17) + SourceIndex(0) +-6 >Emitted(59, 22) Source(65, 22) + SourceIndex(0) +-7 >Emitted(59, 23) Source(65, 23) + SourceIndex(0) +-8 >Emitted(59, 24) Source(65, 24) + SourceIndex(0) ++1 >Emitted(47, 5) Source(65, 5) + SourceIndex(0) ++2 >Emitted(47, 12) Source(65, 12) + SourceIndex(0) ++3 >Emitted(47, 13) Source(65, 13) + SourceIndex(0) ++4 >Emitted(47, 16) Source(65, 16) + SourceIndex(0) ++5 >Emitted(47, 17) Source(65, 17) + SourceIndex(0) ++6 >Emitted(47, 22) Source(65, 22) + SourceIndex(0) ++7 >Emitted(47, 23) Source(65, 23) + SourceIndex(0) ++8 >Emitted(47, 24) Source(65, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(60, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(60, 2) Source(66, 2) + SourceIndex(0) ++1 >Emitted(48, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(48, 2) Source(66, 2) + SourceIndex(0) + --- +->>>for (var _22 = 0, robots_3 = robots; _22 < robots_3.length; _22++) { ++>>>for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^^ ++12> ^^^^^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^^ ++16> ^^^^^^^ ++17> ^ ++18> ^^^^ ++19> ^^^^^^ ++20> ^^ ++21> ^ + 1-> + > + > +-2 >for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(61, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(61, 6) Source(68, 67) + SourceIndex(0) +-3 >Emitted(61, 17) Source(68, 73) + SourceIndex(0) +-4 >Emitted(61, 19) Source(68, 67) + SourceIndex(0) +-5 >Emitted(61, 36) Source(68, 73) + SourceIndex(0) +-6 >Emitted(61, 38) Source(68, 67) + SourceIndex(0) +-7 >Emitted(61, 59) Source(68, 73) + SourceIndex(0) +-8 >Emitted(61, 61) Source(68, 67) + SourceIndex(0) +-9 >Emitted(61, 66) Source(68, 73) + SourceIndex(0) +-10>Emitted(61, 68) Source(68, 75) + SourceIndex(0) +-11>Emitted(61, 69) Source(68, 76) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> nameA2 ++11> = ++12> "noName" ++13> , ++14> skillA2 ++15> = ++16> "skill" ++17> ] ++18> of ++19> robots ++20> ) ++21> { ++1->Emitted(49, 1) Source(68, 1) + SourceIndex(0) ++2 >Emitted(49, 6) Source(68, 6) + SourceIndex(0) ++3 >Emitted(49, 10) Source(68, 10) + SourceIndex(0) ++4 >Emitted(49, 11) Source(68, 11) + SourceIndex(0) ++5 >Emitted(49, 19) Source(68, 19) + SourceIndex(0) ++6 >Emitted(49, 22) Source(68, 22) + SourceIndex(0) ++7 >Emitted(49, 23) Source(68, 23) + SourceIndex(0) ++8 >Emitted(49, 24) Source(68, 24) + SourceIndex(0) ++9 >Emitted(49, 26) Source(68, 26) + SourceIndex(0) ++10>Emitted(49, 32) Source(68, 32) + SourceIndex(0) ++11>Emitted(49, 35) Source(68, 35) + SourceIndex(0) ++12>Emitted(49, 43) Source(68, 43) + SourceIndex(0) ++13>Emitted(49, 45) Source(68, 45) + SourceIndex(0) ++14>Emitted(49, 52) Source(68, 52) + SourceIndex(0) ++15>Emitted(49, 55) Source(68, 55) + SourceIndex(0) ++16>Emitted(49, 62) Source(68, 62) + SourceIndex(0) ++17>Emitted(49, 63) Source(68, 63) + SourceIndex(0) ++18>Emitted(49, 67) Source(68, 67) + SourceIndex(0) ++19>Emitted(49, 73) Source(68, 73) + SourceIndex(0) ++20>Emitted(49, 75) Source(68, 75) + SourceIndex(0) ++21>Emitted(49, 76) Source(68, 76) + SourceIndex(0) + --- +->>> var _23 = robots_3[_22], _24 = _23[0], numberA2 = _24 === void 0 ? -1 : _24, _25 = _23[1], nameA2 = _25 === void 0 ? "noName" : _25, _26 = _23[2], skillA2 = _26 === void 0 ? "skill" : _26; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^ +-25> ^^^^^^ +-1-> +-2 > +-3 > [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] +-4 > +-5 > numberA2 = -1 +-6 > +-7 > numberA2 +-8 > = +-9 > - +-10> 1 +-11> +-12> , +-13> nameA2 = "noName" +-14> +-15> nameA2 +-16> = +-17> "noName" +-18> +-19> , +-20> skillA2 = "skill" +-21> +-22> skillA2 +-23> = +-24> "skill" +-25> +-1->Emitted(62, 5) Source(68, 10) + SourceIndex(0) +-2 >Emitted(62, 9) Source(68, 10) + SourceIndex(0) +-3 >Emitted(62, 28) Source(68, 63) + SourceIndex(0) +-4 >Emitted(62, 30) Source(68, 11) + SourceIndex(0) +-5 >Emitted(62, 42) Source(68, 24) + SourceIndex(0) +-6 >Emitted(62, 44) Source(68, 11) + SourceIndex(0) +-7 >Emitted(62, 52) Source(68, 19) + SourceIndex(0) +-8 >Emitted(62, 72) Source(68, 22) + SourceIndex(0) +-9 >Emitted(62, 73) Source(68, 23) + SourceIndex(0) +-10>Emitted(62, 74) Source(68, 24) + SourceIndex(0) +-11>Emitted(62, 80) Source(68, 24) + SourceIndex(0) +-12>Emitted(62, 82) Source(68, 26) + SourceIndex(0) +-13>Emitted(62, 94) Source(68, 43) + SourceIndex(0) +-14>Emitted(62, 96) Source(68, 26) + SourceIndex(0) +-15>Emitted(62, 102) Source(68, 32) + SourceIndex(0) +-16>Emitted(62, 122) Source(68, 35) + SourceIndex(0) +-17>Emitted(62, 130) Source(68, 43) + SourceIndex(0) +-18>Emitted(62, 136) Source(68, 43) + SourceIndex(0) +-19>Emitted(62, 138) Source(68, 45) + SourceIndex(0) +-20>Emitted(62, 150) Source(68, 62) + SourceIndex(0) +-21>Emitted(62, 152) Source(68, 45) + SourceIndex(0) +-22>Emitted(62, 159) Source(68, 52) + SourceIndex(0) +-23>Emitted(62, 179) Source(68, 55) + SourceIndex(0) +-24>Emitted(62, 186) Source(68, 62) + SourceIndex(0) +-25>Emitted(62, 192) Source(68, 62) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -143, +95 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(63, 5) Source(69, 5) + SourceIndex(0) +-2 >Emitted(63, 12) Source(69, 12) + SourceIndex(0) +-3 >Emitted(63, 13) Source(69, 13) + SourceIndex(0) +-4 >Emitted(63, 16) Source(69, 16) + SourceIndex(0) +-5 >Emitted(63, 17) Source(69, 17) + SourceIndex(0) +-6 >Emitted(63, 23) Source(69, 23) + SourceIndex(0) +-7 >Emitted(63, 24) Source(69, 24) + SourceIndex(0) +-8 >Emitted(63, 25) Source(69, 25) + SourceIndex(0) ++1 >Emitted(50, 5) Source(69, 5) + SourceIndex(0) ++2 >Emitted(50, 12) Source(69, 12) + SourceIndex(0) ++3 >Emitted(50, 13) Source(69, 13) + SourceIndex(0) ++4 >Emitted(50, 16) Source(69, 16) + SourceIndex(0) ++5 >Emitted(50, 17) Source(69, 17) + SourceIndex(0) ++6 >Emitted(50, 23) Source(69, 23) + SourceIndex(0) ++7 >Emitted(50, 24) Source(69, 24) + SourceIndex(0) ++8 >Emitted(50, 25) Source(69, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(64, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(64, 2) Source(70, 2) + SourceIndex(0) ++1 >Emitted(51, 1) Source(70, 1) + SourceIndex(0) ++2 >Emitted(51, 2) Source(70, 2) + SourceIndex(0) + --- +->>>for (var _27 = 0, _28 = getRobots(); _27 < _28.length; _27++) { ++>>>for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^^ ++12> ^^^^^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^^ ++16> ^^^^^^^ ++17> ^ ++18> ^^^^ ++19> ^^^^^^^^^ ++20> ^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(65, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(65, 6) Source(71, 67) + SourceIndex(0) +-3 >Emitted(65, 17) Source(71, 78) + SourceIndex(0) +-4 >Emitted(65, 19) Source(71, 67) + SourceIndex(0) +-5 >Emitted(65, 25) Source(71, 67) + SourceIndex(0) +-6 >Emitted(65, 34) Source(71, 76) + SourceIndex(0) +-7 >Emitted(65, 36) Source(71, 78) + SourceIndex(0) +-8 >Emitted(65, 38) Source(71, 67) + SourceIndex(0) +-9 >Emitted(65, 54) Source(71, 78) + SourceIndex(0) +-10>Emitted(65, 56) Source(71, 67) + SourceIndex(0) +-11>Emitted(65, 61) Source(71, 78) + SourceIndex(0) +-12>Emitted(65, 63) Source(71, 80) + SourceIndex(0) +-13>Emitted(65, 64) Source(71, 81) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> nameA2 ++11> = ++12> "noName" ++13> , ++14> skillA2 ++15> = ++16> "skill" ++17> ] ++18> of ++19> getRobots ++20> () ++21> ) ++22> { ++1->Emitted(52, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(52, 6) Source(71, 6) + SourceIndex(0) ++3 >Emitted(52, 10) Source(71, 10) + SourceIndex(0) ++4 >Emitted(52, 11) Source(71, 11) + SourceIndex(0) ++5 >Emitted(52, 19) Source(71, 19) + SourceIndex(0) ++6 >Emitted(52, 22) Source(71, 22) + SourceIndex(0) ++7 >Emitted(52, 23) Source(71, 23) + SourceIndex(0) ++8 >Emitted(52, 24) Source(71, 24) + SourceIndex(0) ++9 >Emitted(52, 26) Source(71, 26) + SourceIndex(0) ++10>Emitted(52, 32) Source(71, 32) + SourceIndex(0) ++11>Emitted(52, 35) Source(71, 35) + SourceIndex(0) ++12>Emitted(52, 43) Source(71, 43) + SourceIndex(0) ++13>Emitted(52, 45) Source(71, 45) + SourceIndex(0) ++14>Emitted(52, 52) Source(71, 52) + SourceIndex(0) ++15>Emitted(52, 55) Source(71, 55) + SourceIndex(0) ++16>Emitted(52, 62) Source(71, 62) + SourceIndex(0) ++17>Emitted(52, 63) Source(71, 63) + SourceIndex(0) ++18>Emitted(52, 67) Source(71, 67) + SourceIndex(0) ++19>Emitted(52, 76) Source(71, 76) + SourceIndex(0) ++20>Emitted(52, 78) Source(71, 78) + SourceIndex(0) ++21>Emitted(52, 80) Source(71, 80) + SourceIndex(0) ++22>Emitted(52, 81) Source(71, 81) + SourceIndex(0) + --- +->>> var _29 = _28[_27], _30 = _29[0], numberA2 = _30 === void 0 ? -1 : _30, _31 = _29[1], nameA2 = _31 === void 0 ? "noName" : _31, _32 = _29[2], skillA2 = _32 === void 0 ? "skill" : _32; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^ +-25> ^^^^^^ +-1-> +-2 > +-3 > [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] +-4 > +-5 > numberA2 = -1 +-6 > +-7 > numberA2 +-8 > = +-9 > - +-10> 1 +-11> +-12> , +-13> nameA2 = "noName" +-14> +-15> nameA2 +-16> = +-17> "noName" +-18> +-19> , +-20> skillA2 = "skill" +-21> +-22> skillA2 +-23> = +-24> "skill" +-25> +-1->Emitted(66, 5) Source(71, 10) + SourceIndex(0) +-2 >Emitted(66, 9) Source(71, 10) + SourceIndex(0) +-3 >Emitted(66, 23) Source(71, 63) + SourceIndex(0) +-4 >Emitted(66, 25) Source(71, 11) + SourceIndex(0) +-5 >Emitted(66, 37) Source(71, 24) + SourceIndex(0) +-6 >Emitted(66, 39) Source(71, 11) + SourceIndex(0) +-7 >Emitted(66, 47) Source(71, 19) + SourceIndex(0) +-8 >Emitted(66, 67) Source(71, 22) + SourceIndex(0) +-9 >Emitted(66, 68) Source(71, 23) + SourceIndex(0) +-10>Emitted(66, 69) Source(71, 24) + SourceIndex(0) +-11>Emitted(66, 75) Source(71, 24) + SourceIndex(0) +-12>Emitted(66, 77) Source(71, 26) + SourceIndex(0) +-13>Emitted(66, 89) Source(71, 43) + SourceIndex(0) +-14>Emitted(66, 91) Source(71, 26) + SourceIndex(0) +-15>Emitted(66, 97) Source(71, 32) + SourceIndex(0) +-16>Emitted(66, 117) Source(71, 35) + SourceIndex(0) +-17>Emitted(66, 125) Source(71, 43) + SourceIndex(0) +-18>Emitted(66, 131) Source(71, 43) + SourceIndex(0) +-19>Emitted(66, 133) Source(71, 45) + SourceIndex(0) +-20>Emitted(66, 145) Source(71, 62) + SourceIndex(0) +-21>Emitted(66, 147) Source(71, 45) + SourceIndex(0) +-22>Emitted(66, 154) Source(71, 52) + SourceIndex(0) +-23>Emitted(66, 174) Source(71, 55) + SourceIndex(0) +-24>Emitted(66, 181) Source(71, 62) + SourceIndex(0) +-25>Emitted(66, 187) Source(71, 62) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -148, +97 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(67, 5) Source(72, 5) + SourceIndex(0) +-2 >Emitted(67, 12) Source(72, 12) + SourceIndex(0) +-3 >Emitted(67, 13) Source(72, 13) + SourceIndex(0) +-4 >Emitted(67, 16) Source(72, 16) + SourceIndex(0) +-5 >Emitted(67, 17) Source(72, 17) + SourceIndex(0) +-6 >Emitted(67, 23) Source(72, 23) + SourceIndex(0) +-7 >Emitted(67, 24) Source(72, 24) + SourceIndex(0) +-8 >Emitted(67, 25) Source(72, 25) + SourceIndex(0) ++1 >Emitted(53, 5) Source(72, 5) + SourceIndex(0) ++2 >Emitted(53, 12) Source(72, 12) + SourceIndex(0) ++3 >Emitted(53, 13) Source(72, 13) + SourceIndex(0) ++4 >Emitted(53, 16) Source(72, 16) + SourceIndex(0) ++5 >Emitted(53, 17) Source(72, 17) + SourceIndex(0) ++6 >Emitted(53, 23) Source(72, 23) + SourceIndex(0) ++7 >Emitted(53, 24) Source(72, 24) + SourceIndex(0) ++8 >Emitted(53, 25) Source(72, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(68, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(68, 2) Source(73, 2) + SourceIndex(0) ++1 >Emitted(54, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(54, 2) Source(73, 2) + SourceIndex(0) + --- +->>>for (var _33 = 0, _34 = [robotA, robotB]; _33 < _34.length; _33++) { ++>>>for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^^ ++12> ^^^^^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^^ ++16> ^^^^^^^ ++17> ^ ++18> ^^^^ ++19> ^ ++20> ^^^^^^ ++21> ^^ ++22> ^^^^^^ ++23> ^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(69, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(69, 6) Source(74, 67) + SourceIndex(0) +-3 >Emitted(69, 17) Source(74, 83) + SourceIndex(0) +-4 >Emitted(69, 19) Source(74, 67) + SourceIndex(0) +-5 >Emitted(69, 26) Source(74, 68) + SourceIndex(0) +-6 >Emitted(69, 32) Source(74, 74) + SourceIndex(0) +-7 >Emitted(69, 34) Source(74, 76) + SourceIndex(0) +-8 >Emitted(69, 40) Source(74, 82) + SourceIndex(0) +-9 >Emitted(69, 41) Source(74, 83) + SourceIndex(0) +-10>Emitted(69, 43) Source(74, 67) + SourceIndex(0) +-11>Emitted(69, 59) Source(74, 83) + SourceIndex(0) +-12>Emitted(69, 61) Source(74, 67) + SourceIndex(0) +-13>Emitted(69, 66) Source(74, 83) + SourceIndex(0) +-14>Emitted(69, 68) Source(74, 85) + SourceIndex(0) +-15>Emitted(69, 69) Source(74, 86) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA2 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> nameA2 ++11> = ++12> "noName" ++13> , ++14> skillA2 ++15> = ++16> "skill" ++17> ] ++18> of ++19> [ ++20> robotA ++21> , ++22> robotB ++23> ] ++24> ) ++25> { ++1->Emitted(55, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(55, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(55, 10) Source(74, 10) + SourceIndex(0) ++4 >Emitted(55, 11) Source(74, 11) + SourceIndex(0) ++5 >Emitted(55, 19) Source(74, 19) + SourceIndex(0) ++6 >Emitted(55, 22) Source(74, 22) + SourceIndex(0) ++7 >Emitted(55, 23) Source(74, 23) + SourceIndex(0) ++8 >Emitted(55, 24) Source(74, 24) + SourceIndex(0) ++9 >Emitted(55, 26) Source(74, 26) + SourceIndex(0) ++10>Emitted(55, 32) Source(74, 32) + SourceIndex(0) ++11>Emitted(55, 35) Source(74, 35) + SourceIndex(0) ++12>Emitted(55, 43) Source(74, 43) + SourceIndex(0) ++13>Emitted(55, 45) Source(74, 45) + SourceIndex(0) ++14>Emitted(55, 52) Source(74, 52) + SourceIndex(0) ++15>Emitted(55, 55) Source(74, 55) + SourceIndex(0) ++16>Emitted(55, 62) Source(74, 62) + SourceIndex(0) ++17>Emitted(55, 63) Source(74, 63) + SourceIndex(0) ++18>Emitted(55, 67) Source(74, 67) + SourceIndex(0) ++19>Emitted(55, 68) Source(74, 68) + SourceIndex(0) ++20>Emitted(55, 74) Source(74, 74) + SourceIndex(0) ++21>Emitted(55, 76) Source(74, 76) + SourceIndex(0) ++22>Emitted(55, 82) Source(74, 82) + SourceIndex(0) ++23>Emitted(55, 83) Source(74, 83) + SourceIndex(0) ++24>Emitted(55, 85) Source(74, 85) + SourceIndex(0) ++25>Emitted(55, 86) Source(74, 86) + SourceIndex(0) + --- +->>> var _35 = _34[_33], _36 = _35[0], numberA2 = _36 === void 0 ? -1 : _36, _37 = _35[1], nameA2 = _37 === void 0 ? "noName" : _37, _38 = _35[2], skillA2 = _38 === void 0 ? "skill" : _38; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^ +-25> ^^^^^^ +-1-> +-2 > +-3 > [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] +-4 > +-5 > numberA2 = -1 +-6 > +-7 > numberA2 +-8 > = +-9 > - +-10> 1 +-11> +-12> , +-13> nameA2 = "noName" +-14> +-15> nameA2 +-16> = +-17> "noName" +-18> +-19> , +-20> skillA2 = "skill" +-21> +-22> skillA2 +-23> = +-24> "skill" +-25> +-1->Emitted(70, 5) Source(74, 10) + SourceIndex(0) +-2 >Emitted(70, 9) Source(74, 10) + SourceIndex(0) +-3 >Emitted(70, 23) Source(74, 63) + SourceIndex(0) +-4 >Emitted(70, 25) Source(74, 11) + SourceIndex(0) +-5 >Emitted(70, 37) Source(74, 24) + SourceIndex(0) +-6 >Emitted(70, 39) Source(74, 11) + SourceIndex(0) +-7 >Emitted(70, 47) Source(74, 19) + SourceIndex(0) +-8 >Emitted(70, 67) Source(74, 22) + SourceIndex(0) +-9 >Emitted(70, 68) Source(74, 23) + SourceIndex(0) +-10>Emitted(70, 69) Source(74, 24) + SourceIndex(0) +-11>Emitted(70, 75) Source(74, 24) + SourceIndex(0) +-12>Emitted(70, 77) Source(74, 26) + SourceIndex(0) +-13>Emitted(70, 89) Source(74, 43) + SourceIndex(0) +-14>Emitted(70, 91) Source(74, 26) + SourceIndex(0) +-15>Emitted(70, 97) Source(74, 32) + SourceIndex(0) +-16>Emitted(70, 117) Source(74, 35) + SourceIndex(0) +-17>Emitted(70, 125) Source(74, 43) + SourceIndex(0) +-18>Emitted(70, 131) Source(74, 43) + SourceIndex(0) +-19>Emitted(70, 133) Source(74, 45) + SourceIndex(0) +-20>Emitted(70, 145) Source(74, 62) + SourceIndex(0) +-21>Emitted(70, 147) Source(74, 45) + SourceIndex(0) +-22>Emitted(70, 154) Source(74, 52) + SourceIndex(0) +-23>Emitted(70, 174) Source(74, 55) + SourceIndex(0) +-24>Emitted(70, 181) Source(74, 62) + SourceIndex(0) +-25>Emitted(70, 187) Source(74, 62) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -154, +106 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(71, 5) Source(75, 5) + SourceIndex(0) +-2 >Emitted(71, 12) Source(75, 12) + SourceIndex(0) +-3 >Emitted(71, 13) Source(75, 13) + SourceIndex(0) +-4 >Emitted(71, 16) Source(75, 16) + SourceIndex(0) +-5 >Emitted(71, 17) Source(75, 17) + SourceIndex(0) +-6 >Emitted(71, 23) Source(75, 23) + SourceIndex(0) +-7 >Emitted(71, 24) Source(75, 24) + SourceIndex(0) +-8 >Emitted(71, 25) Source(75, 25) + SourceIndex(0) ++1 >Emitted(56, 5) Source(75, 5) + SourceIndex(0) ++2 >Emitted(56, 12) Source(75, 12) + SourceIndex(0) ++3 >Emitted(56, 13) Source(75, 13) + SourceIndex(0) ++4 >Emitted(56, 16) Source(75, 16) + SourceIndex(0) ++5 >Emitted(56, 17) Source(75, 17) + SourceIndex(0) ++6 >Emitted(56, 23) Source(75, 23) + SourceIndex(0) ++7 >Emitted(56, 24) Source(75, 24) + SourceIndex(0) ++8 >Emitted(56, 25) Source(75, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(72, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(72, 2) Source(76, 2) + SourceIndex(0) ++1 >Emitted(57, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(57, 2) Source(76, 2) + SourceIndex(0) + --- +->>>for (var _39 = 0, multiRobots_3 = multiRobots; _39 < multiRobots_3.length; _39++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^ ++23> ^ ++24> ^ ++25> ^^^^ ++26> ^^^^^^^^^^^ ++27> ^^ ++28> ^ + 1-> + > +-2 >for (let [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(73, 1) Source(77, 1) + SourceIndex(0) +-2 >Emitted(73, 6) Source(80, 30) + SourceIndex(0) +-3 >Emitted(73, 17) Source(80, 41) + SourceIndex(0) +-4 >Emitted(73, 19) Source(80, 30) + SourceIndex(0) +-5 >Emitted(73, 46) Source(80, 41) + SourceIndex(0) +-6 >Emitted(73, 48) Source(80, 30) + SourceIndex(0) +-7 >Emitted(73, 74) Source(80, 41) + SourceIndex(0) +-8 >Emitted(73, 76) Source(80, 30) + SourceIndex(0) +-9 >Emitted(73, 81) Source(80, 41) + SourceIndex(0) +-10>Emitted(73, 83) Source(80, 43) + SourceIndex(0) +-11>Emitted(73, 84) Source(80, 44) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "skill1" ++21> , ++22> "skill2" ++23> ] ++24> ] ++25> of ++26> multiRobots ++27> ) ++28> { ++1->Emitted(58, 1) Source(77, 1) + SourceIndex(0) ++2 >Emitted(58, 6) Source(77, 6) + SourceIndex(0) ++3 >Emitted(58, 10) Source(77, 10) + SourceIndex(0) ++4 >Emitted(58, 11) Source(77, 11) + SourceIndex(0) ++5 >Emitted(58, 17) Source(77, 17) + SourceIndex(0) ++6 >Emitted(58, 20) Source(77, 20) + SourceIndex(0) ++7 >Emitted(58, 28) Source(77, 28) + SourceIndex(0) ++8 >Emitted(58, 30) Source(77, 30) + SourceIndex(0) ++9 >Emitted(58, 31) Source(78, 5) + SourceIndex(0) ++10>Emitted(58, 44) Source(78, 18) + SourceIndex(0) ++11>Emitted(58, 47) Source(78, 21) + SourceIndex(0) ++12>Emitted(58, 56) Source(78, 30) + SourceIndex(0) ++13>Emitted(58, 58) Source(79, 5) + SourceIndex(0) ++14>Emitted(58, 73) Source(79, 20) + SourceIndex(0) ++15>Emitted(58, 76) Source(79, 23) + SourceIndex(0) ++16>Emitted(58, 87) Source(79, 34) + SourceIndex(0) ++17>Emitted(58, 88) Source(80, 2) + SourceIndex(0) ++18>Emitted(58, 91) Source(80, 5) + SourceIndex(0) ++19>Emitted(58, 92) Source(80, 6) + SourceIndex(0) ++20>Emitted(58, 100) Source(80, 14) + SourceIndex(0) ++21>Emitted(58, 102) Source(80, 16) + SourceIndex(0) ++22>Emitted(58, 110) Source(80, 24) + SourceIndex(0) ++23>Emitted(58, 111) Source(80, 25) + SourceIndex(0) ++24>Emitted(58, 112) Source(80, 26) + SourceIndex(0) ++25>Emitted(58, 116) Source(80, 30) + SourceIndex(0) ++26>Emitted(58, 127) Source(80, 41) + SourceIndex(0) ++27>Emitted(58, 129) Source(80, 43) + SourceIndex(0) ++28>Emitted(58, 130) Source(80, 44) + SourceIndex(0) + --- +->>> var _40 = multiRobots_3[_39], _41 = _40[0], nameMA = _41 === void 0 ? "noName" : _41, _42 = _40[1], _43 = _42 === void 0 ? ["skill1", "skill2"] : _42, _44 = _43[0], primarySkillA = _44 === void 0 ? "primary" : _44, _45 = _43[1], secondarySkillA = _45 === void 0 ? "secondary" : _45; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^^^^^^^^^^^^ +-33> ^^^^^^^^^^^ +-34> ^^^^^^ +-1-> +-2 > +-3 > [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"]] +-4 > +-5 > nameMA = "noName" +-6 > +-7 > nameMA +-8 > = +-9 > "noName" +-10> +-11> , +-12> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-13> +-14> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-15> [ +-16> "skill1" +-17> , +-18> "skill2" +-19> ] +-20> +-21> +-22> primarySkillA = "primary" +-23> +-24> primarySkillA +-25> = +-26> "primary" +-27> +-28> , +- > +-29> secondarySkillA = "secondary" +-30> +-31> secondarySkillA +-32> = +-33> "secondary" +-34> +-1->Emitted(74, 5) Source(77, 10) + SourceIndex(0) +-2 >Emitted(74, 9) Source(77, 10) + SourceIndex(0) +-3 >Emitted(74, 33) Source(80, 26) + SourceIndex(0) +-4 >Emitted(74, 35) Source(77, 11) + SourceIndex(0) +-5 >Emitted(74, 47) Source(77, 28) + SourceIndex(0) +-6 >Emitted(74, 49) Source(77, 11) + SourceIndex(0) +-7 >Emitted(74, 55) Source(77, 17) + SourceIndex(0) +-8 >Emitted(74, 75) Source(77, 20) + SourceIndex(0) +-9 >Emitted(74, 83) Source(77, 28) + SourceIndex(0) +-10>Emitted(74, 89) Source(77, 28) + SourceIndex(0) +-11>Emitted(74, 91) Source(77, 30) + SourceIndex(0) +-12>Emitted(74, 103) Source(80, 25) + SourceIndex(0) +-13>Emitted(74, 105) Source(77, 30) + SourceIndex(0) +-14>Emitted(74, 128) Source(80, 5) + SourceIndex(0) +-15>Emitted(74, 129) Source(80, 6) + SourceIndex(0) +-16>Emitted(74, 137) Source(80, 14) + SourceIndex(0) +-17>Emitted(74, 139) Source(80, 16) + SourceIndex(0) +-18>Emitted(74, 147) Source(80, 24) + SourceIndex(0) +-19>Emitted(74, 148) Source(80, 25) + SourceIndex(0) +-20>Emitted(74, 154) Source(80, 25) + SourceIndex(0) +-21>Emitted(74, 156) Source(78, 5) + SourceIndex(0) +-22>Emitted(74, 168) Source(78, 30) + SourceIndex(0) +-23>Emitted(74, 170) Source(78, 5) + SourceIndex(0) +-24>Emitted(74, 183) Source(78, 18) + SourceIndex(0) +-25>Emitted(74, 203) Source(78, 21) + SourceIndex(0) +-26>Emitted(74, 212) Source(78, 30) + SourceIndex(0) +-27>Emitted(74, 218) Source(78, 30) + SourceIndex(0) +-28>Emitted(74, 220) Source(79, 5) + SourceIndex(0) +-29>Emitted(74, 232) Source(79, 34) + SourceIndex(0) +-30>Emitted(74, 234) Source(79, 5) + SourceIndex(0) +-31>Emitted(74, 249) Source(79, 20) + SourceIndex(0) +-32>Emitted(74, 269) Source(79, 23) + SourceIndex(0) +-33>Emitted(74, 280) Source(79, 34) + SourceIndex(0) +-34>Emitted(74, 286) Source(79, 34) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -183, +119 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of multiRobots) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(75, 5) Source(81, 5) + SourceIndex(0) +-2 >Emitted(75, 12) Source(81, 12) + SourceIndex(0) +-3 >Emitted(75, 13) Source(81, 13) + SourceIndex(0) +-4 >Emitted(75, 16) Source(81, 16) + SourceIndex(0) +-5 >Emitted(75, 17) Source(81, 17) + SourceIndex(0) +-6 >Emitted(75, 23) Source(81, 23) + SourceIndex(0) +-7 >Emitted(75, 24) Source(81, 24) + SourceIndex(0) +-8 >Emitted(75, 25) Source(81, 25) + SourceIndex(0) ++1 >Emitted(59, 5) Source(81, 5) + SourceIndex(0) ++2 >Emitted(59, 12) Source(81, 12) + SourceIndex(0) ++3 >Emitted(59, 13) Source(81, 13) + SourceIndex(0) ++4 >Emitted(59, 16) Source(81, 16) + SourceIndex(0) ++5 >Emitted(59, 17) Source(81, 17) + SourceIndex(0) ++6 >Emitted(59, 23) Source(81, 23) + SourceIndex(0) ++7 >Emitted(59, 24) Source(81, 24) + SourceIndex(0) ++8 >Emitted(59, 25) Source(81, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(76, 1) Source(82, 1) + SourceIndex(0) +-2 >Emitted(76, 2) Source(82, 2) + SourceIndex(0) ++1 >Emitted(60, 1) Source(82, 1) + SourceIndex(0) ++2 >Emitted(60, 2) Source(82, 2) + SourceIndex(0) + --- +->>>for (var _46 = 0, _47 = getMultiRobots(); _46 < _47.length; _46++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^ ++23> ^ ++24> ^ ++25> ^^^^ ++26> ^^^^^^^^^^^^^^ ++27> ^^ ++28> ^^ ++29> ^ + 1-> + > +-2 >for (let [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(77, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(77, 6) Source(86, 30) + SourceIndex(0) +-3 >Emitted(77, 17) Source(86, 46) + SourceIndex(0) +-4 >Emitted(77, 19) Source(86, 30) + SourceIndex(0) +-5 >Emitted(77, 25) Source(86, 30) + SourceIndex(0) +-6 >Emitted(77, 39) Source(86, 44) + SourceIndex(0) +-7 >Emitted(77, 41) Source(86, 46) + SourceIndex(0) +-8 >Emitted(77, 43) Source(86, 30) + SourceIndex(0) +-9 >Emitted(77, 59) Source(86, 46) + SourceIndex(0) +-10>Emitted(77, 61) Source(86, 30) + SourceIndex(0) +-11>Emitted(77, 66) Source(86, 46) + SourceIndex(0) +-12>Emitted(77, 68) Source(86, 48) + SourceIndex(0) +-13>Emitted(77, 69) Source(86, 49) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "skill1" ++21> , ++22> "skill2" ++23> ] ++24> ] ++25> of ++26> getMultiRobots ++27> () ++28> ) ++29> { ++1->Emitted(61, 1) Source(83, 1) + SourceIndex(0) ++2 >Emitted(61, 6) Source(83, 6) + SourceIndex(0) ++3 >Emitted(61, 10) Source(83, 10) + SourceIndex(0) ++4 >Emitted(61, 11) Source(83, 11) + SourceIndex(0) ++5 >Emitted(61, 17) Source(83, 17) + SourceIndex(0) ++6 >Emitted(61, 20) Source(83, 20) + SourceIndex(0) ++7 >Emitted(61, 28) Source(83, 28) + SourceIndex(0) ++8 >Emitted(61, 30) Source(83, 30) + SourceIndex(0) ++9 >Emitted(61, 31) Source(84, 5) + SourceIndex(0) ++10>Emitted(61, 44) Source(84, 18) + SourceIndex(0) ++11>Emitted(61, 47) Source(84, 21) + SourceIndex(0) ++12>Emitted(61, 56) Source(84, 30) + SourceIndex(0) ++13>Emitted(61, 58) Source(85, 5) + SourceIndex(0) ++14>Emitted(61, 73) Source(85, 20) + SourceIndex(0) ++15>Emitted(61, 76) Source(85, 23) + SourceIndex(0) ++16>Emitted(61, 87) Source(85, 34) + SourceIndex(0) ++17>Emitted(61, 88) Source(86, 2) + SourceIndex(0) ++18>Emitted(61, 91) Source(86, 5) + SourceIndex(0) ++19>Emitted(61, 92) Source(86, 6) + SourceIndex(0) ++20>Emitted(61, 100) Source(86, 14) + SourceIndex(0) ++21>Emitted(61, 102) Source(86, 16) + SourceIndex(0) ++22>Emitted(61, 110) Source(86, 24) + SourceIndex(0) ++23>Emitted(61, 111) Source(86, 25) + SourceIndex(0) ++24>Emitted(61, 112) Source(86, 26) + SourceIndex(0) ++25>Emitted(61, 116) Source(86, 30) + SourceIndex(0) ++26>Emitted(61, 130) Source(86, 44) + SourceIndex(0) ++27>Emitted(61, 132) Source(86, 46) + SourceIndex(0) ++28>Emitted(61, 134) Source(86, 48) + SourceIndex(0) ++29>Emitted(61, 135) Source(86, 49) + SourceIndex(0) + --- +->>> var _48 = _47[_46], _49 = _48[0], nameMA = _49 === void 0 ? "noName" : _49, _50 = _48[1], _51 = _50 === void 0 ? ["skill1", "skill2"] : _50, _52 = _51[0], primarySkillA = _52 === void 0 ? "primary" : _52, _53 = _51[1], secondarySkillA = _53 === void 0 ? "secondary" : _53; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^^^^^^^^^^^^ +-33> ^^^^^^^^^^^ +-34> ^^^^^^ +-1-> +-2 > +-3 > [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"]] +-4 > +-5 > nameMA = "noName" +-6 > +-7 > nameMA +-8 > = +-9 > "noName" +-10> +-11> , +-12> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-13> +-14> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-15> [ +-16> "skill1" +-17> , +-18> "skill2" +-19> ] +-20> +-21> +-22> primarySkillA = "primary" +-23> +-24> primarySkillA +-25> = +-26> "primary" +-27> +-28> , +- > +-29> secondarySkillA = "secondary" +-30> +-31> secondarySkillA +-32> = +-33> "secondary" +-34> +-1->Emitted(78, 5) Source(83, 10) + SourceIndex(0) +-2 >Emitted(78, 9) Source(83, 10) + SourceIndex(0) +-3 >Emitted(78, 23) Source(86, 26) + SourceIndex(0) +-4 >Emitted(78, 25) Source(83, 11) + SourceIndex(0) +-5 >Emitted(78, 37) Source(83, 28) + SourceIndex(0) +-6 >Emitted(78, 39) Source(83, 11) + SourceIndex(0) +-7 >Emitted(78, 45) Source(83, 17) + SourceIndex(0) +-8 >Emitted(78, 65) Source(83, 20) + SourceIndex(0) +-9 >Emitted(78, 73) Source(83, 28) + SourceIndex(0) +-10>Emitted(78, 79) Source(83, 28) + SourceIndex(0) +-11>Emitted(78, 81) Source(83, 30) + SourceIndex(0) +-12>Emitted(78, 93) Source(86, 25) + SourceIndex(0) +-13>Emitted(78, 95) Source(83, 30) + SourceIndex(0) +-14>Emitted(78, 118) Source(86, 5) + SourceIndex(0) +-15>Emitted(78, 119) Source(86, 6) + SourceIndex(0) +-16>Emitted(78, 127) Source(86, 14) + SourceIndex(0) +-17>Emitted(78, 129) Source(86, 16) + SourceIndex(0) +-18>Emitted(78, 137) Source(86, 24) + SourceIndex(0) +-19>Emitted(78, 138) Source(86, 25) + SourceIndex(0) +-20>Emitted(78, 144) Source(86, 25) + SourceIndex(0) +-21>Emitted(78, 146) Source(84, 5) + SourceIndex(0) +-22>Emitted(78, 158) Source(84, 30) + SourceIndex(0) +-23>Emitted(78, 160) Source(84, 5) + SourceIndex(0) +-24>Emitted(78, 173) Source(84, 18) + SourceIndex(0) +-25>Emitted(78, 193) Source(84, 21) + SourceIndex(0) +-26>Emitted(78, 202) Source(84, 30) + SourceIndex(0) +-27>Emitted(78, 208) Source(84, 30) + SourceIndex(0) +-28>Emitted(78, 210) Source(85, 5) + SourceIndex(0) +-29>Emitted(78, 222) Source(85, 34) + SourceIndex(0) +-30>Emitted(78, 224) Source(85, 5) + SourceIndex(0) +-31>Emitted(78, 239) Source(85, 20) + SourceIndex(0) +-32>Emitted(78, 259) Source(85, 23) + SourceIndex(0) +-33>Emitted(78, 270) Source(85, 34) + SourceIndex(0) +-34>Emitted(78, 276) Source(85, 34) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -189, +122 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(79, 5) Source(87, 5) + SourceIndex(0) +-2 >Emitted(79, 12) Source(87, 12) + SourceIndex(0) +-3 >Emitted(79, 13) Source(87, 13) + SourceIndex(0) +-4 >Emitted(79, 16) Source(87, 16) + SourceIndex(0) +-5 >Emitted(79, 17) Source(87, 17) + SourceIndex(0) +-6 >Emitted(79, 23) Source(87, 23) + SourceIndex(0) +-7 >Emitted(79, 24) Source(87, 24) + SourceIndex(0) +-8 >Emitted(79, 25) Source(87, 25) + SourceIndex(0) ++1 >Emitted(62, 5) Source(87, 5) + SourceIndex(0) ++2 >Emitted(62, 12) Source(87, 12) + SourceIndex(0) ++3 >Emitted(62, 13) Source(87, 13) + SourceIndex(0) ++4 >Emitted(62, 16) Source(87, 16) + SourceIndex(0) ++5 >Emitted(62, 17) Source(87, 17) + SourceIndex(0) ++6 >Emitted(62, 23) Source(87, 23) + SourceIndex(0) ++7 >Emitted(62, 24) Source(87, 24) + SourceIndex(0) ++8 >Emitted(62, 25) Source(87, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(80, 1) Source(88, 1) + SourceIndex(0) +-2 >Emitted(80, 2) Source(88, 2) + SourceIndex(0) ++1 >Emitted(63, 1) Source(88, 1) + SourceIndex(0) ++2 >Emitted(63, 2) Source(88, 2) + SourceIndex(0) + --- +->>>for (var _54 = 0, _55 = [multiRobotA, multiRobotB]; _54 < _55.length; _54++) { ++>>>for (let [nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^^^ ++17> ^ ++18> ^^^ ++19> ^ ++20> ^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^ ++23> ^ ++24> ^ ++25> ^^^^ ++26> ^ ++27> ^^^^^^^^^^^ ++28> ^^ ++29> ^^^^^^^^^^^ ++30> ^ ++31> ^^ ++32> ^ + 1-> + > +-2 >for (let [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(81, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(81, 6) Source(92, 30) + SourceIndex(0) +-3 >Emitted(81, 17) Source(92, 56) + SourceIndex(0) +-4 >Emitted(81, 19) Source(92, 30) + SourceIndex(0) +-5 >Emitted(81, 26) Source(92, 31) + SourceIndex(0) +-6 >Emitted(81, 37) Source(92, 42) + SourceIndex(0) +-7 >Emitted(81, 39) Source(92, 44) + SourceIndex(0) +-8 >Emitted(81, 50) Source(92, 55) + SourceIndex(0) +-9 >Emitted(81, 51) Source(92, 56) + SourceIndex(0) +-10>Emitted(81, 53) Source(92, 30) + SourceIndex(0) +-11>Emitted(81, 69) Source(92, 56) + SourceIndex(0) +-12>Emitted(81, 71) Source(92, 30) + SourceIndex(0) +-13>Emitted(81, 76) Source(92, 56) + SourceIndex(0) +-14>Emitted(81, 78) Source(92, 58) + SourceIndex(0) +-15>Emitted(81, 79) Source(92, 59) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > nameMA ++6 > = ++7 > "noName" ++8 > , ++9 > [ ++ > ++10> primarySkillA ++11> = ++12> "primary" ++13> , ++ > ++14> secondarySkillA ++15> = ++16> "secondary" ++17> ++ > ] ++18> = ++19> [ ++20> "skill1" ++21> , ++22> "skill2" ++23> ] ++24> ] ++25> of ++26> [ ++27> multiRobotA ++28> , ++29> multiRobotB ++30> ] ++31> ) ++32> { ++1->Emitted(64, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(64, 6) Source(89, 6) + SourceIndex(0) ++3 >Emitted(64, 10) Source(89, 10) + SourceIndex(0) ++4 >Emitted(64, 11) Source(89, 11) + SourceIndex(0) ++5 >Emitted(64, 17) Source(89, 17) + SourceIndex(0) ++6 >Emitted(64, 20) Source(89, 20) + SourceIndex(0) ++7 >Emitted(64, 28) Source(89, 28) + SourceIndex(0) ++8 >Emitted(64, 30) Source(89, 30) + SourceIndex(0) ++9 >Emitted(64, 31) Source(90, 5) + SourceIndex(0) ++10>Emitted(64, 44) Source(90, 18) + SourceIndex(0) ++11>Emitted(64, 47) Source(90, 21) + SourceIndex(0) ++12>Emitted(64, 56) Source(90, 30) + SourceIndex(0) ++13>Emitted(64, 58) Source(91, 5) + SourceIndex(0) ++14>Emitted(64, 73) Source(91, 20) + SourceIndex(0) ++15>Emitted(64, 76) Source(91, 23) + SourceIndex(0) ++16>Emitted(64, 87) Source(91, 34) + SourceIndex(0) ++17>Emitted(64, 88) Source(92, 2) + SourceIndex(0) ++18>Emitted(64, 91) Source(92, 5) + SourceIndex(0) ++19>Emitted(64, 92) Source(92, 6) + SourceIndex(0) ++20>Emitted(64, 100) Source(92, 14) + SourceIndex(0) ++21>Emitted(64, 102) Source(92, 16) + SourceIndex(0) ++22>Emitted(64, 110) Source(92, 24) + SourceIndex(0) ++23>Emitted(64, 111) Source(92, 25) + SourceIndex(0) ++24>Emitted(64, 112) Source(92, 26) + SourceIndex(0) ++25>Emitted(64, 116) Source(92, 30) + SourceIndex(0) ++26>Emitted(64, 117) Source(92, 31) + SourceIndex(0) ++27>Emitted(64, 128) Source(92, 42) + SourceIndex(0) ++28>Emitted(64, 130) Source(92, 44) + SourceIndex(0) ++29>Emitted(64, 141) Source(92, 55) + SourceIndex(0) ++30>Emitted(64, 142) Source(92, 56) + SourceIndex(0) ++31>Emitted(64, 144) Source(92, 58) + SourceIndex(0) ++32>Emitted(64, 145) Source(92, 59) + SourceIndex(0) + --- +->>> var _56 = _55[_54], _57 = _56[0], nameMA = _57 === void 0 ? "noName" : _57, _58 = _56[1], _59 = _58 === void 0 ? ["skill1", "skill2"] : _58, _60 = _59[0], primarySkillA = _60 === void 0 ? "primary" : _60, _61 = _59[1], secondarySkillA = _61 === void 0 ? "secondary" : _61; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^ +-20> ^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^ +-27> ^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^^^^^^^^^^^^ +-33> ^^^^^^^^^^^ +-34> ^^^^^^ +-1-> +-2 > +-3 > [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"]] +-4 > +-5 > nameMA = "noName" +-6 > +-7 > nameMA +-8 > = +-9 > "noName" +-10> +-11> , +-12> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-13> +-14> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-15> [ +-16> "skill1" +-17> , +-18> "skill2" +-19> ] +-20> +-21> +-22> primarySkillA = "primary" +-23> +-24> primarySkillA +-25> = +-26> "primary" +-27> +-28> , +- > +-29> secondarySkillA = "secondary" +-30> +-31> secondarySkillA +-32> = +-33> "secondary" +-34> +-1->Emitted(82, 5) Source(89, 10) + SourceIndex(0) +-2 >Emitted(82, 9) Source(89, 10) + SourceIndex(0) +-3 >Emitted(82, 23) Source(92, 26) + SourceIndex(0) +-4 >Emitted(82, 25) Source(89, 11) + SourceIndex(0) +-5 >Emitted(82, 37) Source(89, 28) + SourceIndex(0) +-6 >Emitted(82, 39) Source(89, 11) + SourceIndex(0) +-7 >Emitted(82, 45) Source(89, 17) + SourceIndex(0) +-8 >Emitted(82, 65) Source(89, 20) + SourceIndex(0) +-9 >Emitted(82, 73) Source(89, 28) + SourceIndex(0) +-10>Emitted(82, 79) Source(89, 28) + SourceIndex(0) +-11>Emitted(82, 81) Source(89, 30) + SourceIndex(0) +-12>Emitted(82, 93) Source(92, 25) + SourceIndex(0) +-13>Emitted(82, 95) Source(89, 30) + SourceIndex(0) +-14>Emitted(82, 118) Source(92, 5) + SourceIndex(0) +-15>Emitted(82, 119) Source(92, 6) + SourceIndex(0) +-16>Emitted(82, 127) Source(92, 14) + SourceIndex(0) +-17>Emitted(82, 129) Source(92, 16) + SourceIndex(0) +-18>Emitted(82, 137) Source(92, 24) + SourceIndex(0) +-19>Emitted(82, 138) Source(92, 25) + SourceIndex(0) +-20>Emitted(82, 144) Source(92, 25) + SourceIndex(0) +-21>Emitted(82, 146) Source(90, 5) + SourceIndex(0) +-22>Emitted(82, 158) Source(90, 30) + SourceIndex(0) +-23>Emitted(82, 160) Source(90, 5) + SourceIndex(0) +-24>Emitted(82, 173) Source(90, 18) + SourceIndex(0) +-25>Emitted(82, 193) Source(90, 21) + SourceIndex(0) +-26>Emitted(82, 202) Source(90, 30) + SourceIndex(0) +-27>Emitted(82, 208) Source(90, 30) + SourceIndex(0) +-28>Emitted(82, 210) Source(91, 5) + SourceIndex(0) +-29>Emitted(82, 222) Source(91, 34) + SourceIndex(0) +-30>Emitted(82, 224) Source(91, 5) + SourceIndex(0) +-31>Emitted(82, 239) Source(91, 20) + SourceIndex(0) +-32>Emitted(82, 259) Source(91, 23) + SourceIndex(0) +-33>Emitted(82, 270) Source(91, 34) + SourceIndex(0) +-34>Emitted(82, 276) Source(91, 34) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -195, +131 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(83, 5) Source(93, 5) + SourceIndex(0) +-2 >Emitted(83, 12) Source(93, 12) + SourceIndex(0) +-3 >Emitted(83, 13) Source(93, 13) + SourceIndex(0) +-4 >Emitted(83, 16) Source(93, 16) + SourceIndex(0) +-5 >Emitted(83, 17) Source(93, 17) + SourceIndex(0) +-6 >Emitted(83, 23) Source(93, 23) + SourceIndex(0) +-7 >Emitted(83, 24) Source(93, 24) + SourceIndex(0) +-8 >Emitted(83, 25) Source(93, 25) + SourceIndex(0) ++1 >Emitted(65, 5) Source(93, 5) + SourceIndex(0) ++2 >Emitted(65, 12) Source(93, 12) + SourceIndex(0) ++3 >Emitted(65, 13) Source(93, 13) + SourceIndex(0) ++4 >Emitted(65, 16) Source(93, 16) + SourceIndex(0) ++5 >Emitted(65, 17) Source(93, 17) + SourceIndex(0) ++6 >Emitted(65, 23) Source(93, 23) + SourceIndex(0) ++7 >Emitted(65, 24) Source(93, 24) + SourceIndex(0) ++8 >Emitted(65, 25) Source(93, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(84, 1) Source(94, 1) + SourceIndex(0) +-2 >Emitted(84, 2) Source(94, 2) + SourceIndex(0) ++1 >Emitted(66, 1) Source(94, 1) + SourceIndex(0) ++2 >Emitted(66, 2) Source(94, 2) + SourceIndex(0) + --- +->>>for (var _62 = 0, robots_4 = robots; _62 < robots_4.length; _62++) { ++>>>for (let [numberA3 = -1, ...robotAInfo] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^^^^ ++14> ^^^^^^ ++15> ^^ ++16> ^ + 1-> + > + > +-2 >for (let [numberA3 = -1, ...robotAInfo] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(85, 1) Source(96, 1) + SourceIndex(0) +-2 >Emitted(85, 6) Source(96, 44) + SourceIndex(0) +-3 >Emitted(85, 17) Source(96, 50) + SourceIndex(0) +-4 >Emitted(85, 19) Source(96, 44) + SourceIndex(0) +-5 >Emitted(85, 36) Source(96, 50) + SourceIndex(0) +-6 >Emitted(85, 38) Source(96, 44) + SourceIndex(0) +-7 >Emitted(85, 59) Source(96, 50) + SourceIndex(0) +-8 >Emitted(85, 61) Source(96, 44) + SourceIndex(0) +-9 >Emitted(85, 66) Source(96, 50) + SourceIndex(0) +-10>Emitted(85, 68) Source(96, 52) + SourceIndex(0) +-11>Emitted(85, 69) Source(96, 53) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> ... ++11> robotAInfo ++12> ] ++13> of ++14> robots ++15> ) ++16> { ++1->Emitted(67, 1) Source(96, 1) + SourceIndex(0) ++2 >Emitted(67, 6) Source(96, 6) + SourceIndex(0) ++3 >Emitted(67, 10) Source(96, 10) + SourceIndex(0) ++4 >Emitted(67, 11) Source(96, 11) + SourceIndex(0) ++5 >Emitted(67, 19) Source(96, 19) + SourceIndex(0) ++6 >Emitted(67, 22) Source(96, 22) + SourceIndex(0) ++7 >Emitted(67, 23) Source(96, 23) + SourceIndex(0) ++8 >Emitted(67, 24) Source(96, 24) + SourceIndex(0) ++9 >Emitted(67, 26) Source(96, 26) + SourceIndex(0) ++10>Emitted(67, 29) Source(96, 29) + SourceIndex(0) ++11>Emitted(67, 39) Source(96, 39) + SourceIndex(0) ++12>Emitted(67, 40) Source(96, 40) + SourceIndex(0) ++13>Emitted(67, 44) Source(96, 44) + SourceIndex(0) ++14>Emitted(67, 50) Source(96, 50) + SourceIndex(0) ++15>Emitted(67, 52) Source(96, 52) + SourceIndex(0) ++16>Emitted(67, 53) Source(96, 53) + SourceIndex(0) + --- +->>> var _63 = robots_4[_62], _64 = _63[0], numberA3 = _64 === void 0 ? -1 : _64, robotAInfo = _63.slice(1); +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > [numberA3 = -1, ...robotAInfo] +-4 > +-5 > numberA3 = -1 +-6 > +-7 > numberA3 +-8 > = +-9 > - +-10> 1 +-11> +-12> , ... +-13> robotAInfo +-14> +-1->Emitted(86, 5) Source(96, 10) + SourceIndex(0) +-2 >Emitted(86, 9) Source(96, 10) + SourceIndex(0) +-3 >Emitted(86, 28) Source(96, 40) + SourceIndex(0) +-4 >Emitted(86, 30) Source(96, 11) + SourceIndex(0) +-5 >Emitted(86, 42) Source(96, 24) + SourceIndex(0) +-6 >Emitted(86, 44) Source(96, 11) + SourceIndex(0) +-7 >Emitted(86, 52) Source(96, 19) + SourceIndex(0) +-8 >Emitted(86, 72) Source(96, 22) + SourceIndex(0) +-9 >Emitted(86, 73) Source(96, 23) + SourceIndex(0) +-10>Emitted(86, 74) Source(96, 24) + SourceIndex(0) +-11>Emitted(86, 80) Source(96, 24) + SourceIndex(0) +-12>Emitted(86, 82) Source(96, 29) + SourceIndex(0) +-13>Emitted(86, 92) Source(96, 39) + SourceIndex(0) +-14>Emitted(86, 107) Source(96, 39) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -110, +80 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(87, 5) Source(97, 5) + SourceIndex(0) +-2 >Emitted(87, 12) Source(97, 12) + SourceIndex(0) +-3 >Emitted(87, 13) Source(97, 13) + SourceIndex(0) +-4 >Emitted(87, 16) Source(97, 16) + SourceIndex(0) +-5 >Emitted(87, 17) Source(97, 17) + SourceIndex(0) +-6 >Emitted(87, 25) Source(97, 25) + SourceIndex(0) +-7 >Emitted(87, 26) Source(97, 26) + SourceIndex(0) +-8 >Emitted(87, 27) Source(97, 27) + SourceIndex(0) ++1 >Emitted(68, 5) Source(97, 5) + SourceIndex(0) ++2 >Emitted(68, 12) Source(97, 12) + SourceIndex(0) ++3 >Emitted(68, 13) Source(97, 13) + SourceIndex(0) ++4 >Emitted(68, 16) Source(97, 16) + SourceIndex(0) ++5 >Emitted(68, 17) Source(97, 17) + SourceIndex(0) ++6 >Emitted(68, 25) Source(97, 25) + SourceIndex(0) ++7 >Emitted(68, 26) Source(97, 26) + SourceIndex(0) ++8 >Emitted(68, 27) Source(97, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(88, 1) Source(98, 1) + SourceIndex(0) +-2 >Emitted(88, 2) Source(98, 2) + SourceIndex(0) ++1 >Emitted(69, 1) Source(98, 1) + SourceIndex(0) ++2 >Emitted(69, 2) Source(98, 2) + SourceIndex(0) + --- +->>>for (var _65 = 0, _66 = getRobots(); _65 < _66.length; _65++) { ++>>>for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^^^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for (let [numberA3 = -1, ...robotAInfo] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(89, 1) Source(99, 1) + SourceIndex(0) +-2 >Emitted(89, 6) Source(99, 44) + SourceIndex(0) +-3 >Emitted(89, 17) Source(99, 55) + SourceIndex(0) +-4 >Emitted(89, 19) Source(99, 44) + SourceIndex(0) +-5 >Emitted(89, 25) Source(99, 44) + SourceIndex(0) +-6 >Emitted(89, 34) Source(99, 53) + SourceIndex(0) +-7 >Emitted(89, 36) Source(99, 55) + SourceIndex(0) +-8 >Emitted(89, 38) Source(99, 44) + SourceIndex(0) +-9 >Emitted(89, 54) Source(99, 55) + SourceIndex(0) +-10>Emitted(89, 56) Source(99, 44) + SourceIndex(0) +-11>Emitted(89, 61) Source(99, 55) + SourceIndex(0) +-12>Emitted(89, 63) Source(99, 57) + SourceIndex(0) +-13>Emitted(89, 64) Source(99, 58) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> ... ++11> robotAInfo ++12> ] ++13> of ++14> getRobots ++15> () ++16> ) ++17> { ++1->Emitted(70, 1) Source(99, 1) + SourceIndex(0) ++2 >Emitted(70, 6) Source(99, 6) + SourceIndex(0) ++3 >Emitted(70, 10) Source(99, 10) + SourceIndex(0) ++4 >Emitted(70, 11) Source(99, 11) + SourceIndex(0) ++5 >Emitted(70, 19) Source(99, 19) + SourceIndex(0) ++6 >Emitted(70, 22) Source(99, 22) + SourceIndex(0) ++7 >Emitted(70, 23) Source(99, 23) + SourceIndex(0) ++8 >Emitted(70, 24) Source(99, 24) + SourceIndex(0) ++9 >Emitted(70, 26) Source(99, 26) + SourceIndex(0) ++10>Emitted(70, 29) Source(99, 29) + SourceIndex(0) ++11>Emitted(70, 39) Source(99, 39) + SourceIndex(0) ++12>Emitted(70, 40) Source(99, 40) + SourceIndex(0) ++13>Emitted(70, 44) Source(99, 44) + SourceIndex(0) ++14>Emitted(70, 53) Source(99, 53) + SourceIndex(0) ++15>Emitted(70, 55) Source(99, 55) + SourceIndex(0) ++16>Emitted(70, 57) Source(99, 57) + SourceIndex(0) ++17>Emitted(70, 58) Source(99, 58) + SourceIndex(0) + --- +->>> var _67 = _66[_65], _68 = _67[0], numberA3 = _68 === void 0 ? -1 : _68, robotAInfo = _67.slice(1); +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > [numberA3 = -1, ...robotAInfo] +-4 > +-5 > numberA3 = -1 +-6 > +-7 > numberA3 +-8 > = +-9 > - +-10> 1 +-11> +-12> , ... +-13> robotAInfo +-14> +-1->Emitted(90, 5) Source(99, 10) + SourceIndex(0) +-2 >Emitted(90, 9) Source(99, 10) + SourceIndex(0) +-3 >Emitted(90, 23) Source(99, 40) + SourceIndex(0) +-4 >Emitted(90, 25) Source(99, 11) + SourceIndex(0) +-5 >Emitted(90, 37) Source(99, 24) + SourceIndex(0) +-6 >Emitted(90, 39) Source(99, 11) + SourceIndex(0) +-7 >Emitted(90, 47) Source(99, 19) + SourceIndex(0) +-8 >Emitted(90, 67) Source(99, 22) + SourceIndex(0) +-9 >Emitted(90, 68) Source(99, 23) + SourceIndex(0) +-10>Emitted(90, 69) Source(99, 24) + SourceIndex(0) +-11>Emitted(90, 75) Source(99, 24) + SourceIndex(0) +-12>Emitted(90, 77) Source(99, 29) + SourceIndex(0) +-13>Emitted(90, 87) Source(99, 39) + SourceIndex(0) +-14>Emitted(90, 102) Source(99, 39) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -115, +82 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(91, 5) Source(100, 5) + SourceIndex(0) +-2 >Emitted(91, 12) Source(100, 12) + SourceIndex(0) +-3 >Emitted(91, 13) Source(100, 13) + SourceIndex(0) +-4 >Emitted(91, 16) Source(100, 16) + SourceIndex(0) +-5 >Emitted(91, 17) Source(100, 17) + SourceIndex(0) +-6 >Emitted(91, 25) Source(100, 25) + SourceIndex(0) +-7 >Emitted(91, 26) Source(100, 26) + SourceIndex(0) +-8 >Emitted(91, 27) Source(100, 27) + SourceIndex(0) ++1 >Emitted(71, 5) Source(100, 5) + SourceIndex(0) ++2 >Emitted(71, 12) Source(100, 12) + SourceIndex(0) ++3 >Emitted(71, 13) Source(100, 13) + SourceIndex(0) ++4 >Emitted(71, 16) Source(100, 16) + SourceIndex(0) ++5 >Emitted(71, 17) Source(100, 17) + SourceIndex(0) ++6 >Emitted(71, 25) Source(100, 25) + SourceIndex(0) ++7 >Emitted(71, 26) Source(100, 26) + SourceIndex(0) ++8 >Emitted(71, 27) Source(100, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(92, 1) Source(101, 1) + SourceIndex(0) +-2 >Emitted(92, 2) Source(101, 2) + SourceIndex(0) ++1 >Emitted(72, 1) Source(101, 1) + SourceIndex(0) ++2 >Emitted(72, 2) Source(101, 2) + SourceIndex(0) + --- +->>>for (var _69 = 0, _70 = [robotA, robotB]; _69 < _70.length; _69++) { ++>>>for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^^^^ ++14> ^ ++15> ^^^^^^ ++16> ^^ ++17> ^^^^^^ ++18> ^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for (let [numberA3 = -1, ...robotAInfo] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(93, 1) Source(102, 1) + SourceIndex(0) +-2 >Emitted(93, 6) Source(102, 44) + SourceIndex(0) +-3 >Emitted(93, 17) Source(102, 60) + SourceIndex(0) +-4 >Emitted(93, 19) Source(102, 44) + SourceIndex(0) +-5 >Emitted(93, 26) Source(102, 45) + SourceIndex(0) +-6 >Emitted(93, 32) Source(102, 51) + SourceIndex(0) +-7 >Emitted(93, 34) Source(102, 53) + SourceIndex(0) +-8 >Emitted(93, 40) Source(102, 59) + SourceIndex(0) +-9 >Emitted(93, 41) Source(102, 60) + SourceIndex(0) +-10>Emitted(93, 43) Source(102, 44) + SourceIndex(0) +-11>Emitted(93, 59) Source(102, 60) + SourceIndex(0) +-12>Emitted(93, 61) Source(102, 44) + SourceIndex(0) +-13>Emitted(93, 66) Source(102, 60) + SourceIndex(0) +-14>Emitted(93, 68) Source(102, 62) + SourceIndex(0) +-15>Emitted(93, 69) Source(102, 63) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > [ ++5 > numberA3 ++6 > = ++7 > - ++8 > 1 ++9 > , ++10> ... ++11> robotAInfo ++12> ] ++13> of ++14> [ ++15> robotA ++16> , ++17> robotB ++18> ] ++19> ) ++20> { ++1->Emitted(73, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(73, 6) Source(102, 6) + SourceIndex(0) ++3 >Emitted(73, 10) Source(102, 10) + SourceIndex(0) ++4 >Emitted(73, 11) Source(102, 11) + SourceIndex(0) ++5 >Emitted(73, 19) Source(102, 19) + SourceIndex(0) ++6 >Emitted(73, 22) Source(102, 22) + SourceIndex(0) ++7 >Emitted(73, 23) Source(102, 23) + SourceIndex(0) ++8 >Emitted(73, 24) Source(102, 24) + SourceIndex(0) ++9 >Emitted(73, 26) Source(102, 26) + SourceIndex(0) ++10>Emitted(73, 29) Source(102, 29) + SourceIndex(0) ++11>Emitted(73, 39) Source(102, 39) + SourceIndex(0) ++12>Emitted(73, 40) Source(102, 40) + SourceIndex(0) ++13>Emitted(73, 44) Source(102, 44) + SourceIndex(0) ++14>Emitted(73, 45) Source(102, 45) + SourceIndex(0) ++15>Emitted(73, 51) Source(102, 51) + SourceIndex(0) ++16>Emitted(73, 53) Source(102, 53) + SourceIndex(0) ++17>Emitted(73, 59) Source(102, 59) + SourceIndex(0) ++18>Emitted(73, 60) Source(102, 60) + SourceIndex(0) ++19>Emitted(73, 62) Source(102, 62) + SourceIndex(0) ++20>Emitted(73, 63) Source(102, 63) + SourceIndex(0) + --- +->>> var _71 = _70[_69], _72 = _71[0], numberA3 = _72 === void 0 ? -1 : _72, robotAInfo = _71.slice(1); +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > [numberA3 = -1, ...robotAInfo] +-4 > +-5 > numberA3 = -1 +-6 > +-7 > numberA3 +-8 > = +-9 > - +-10> 1 +-11> +-12> , ... +-13> robotAInfo +-14> +-1->Emitted(94, 5) Source(102, 10) + SourceIndex(0) +-2 >Emitted(94, 9) Source(102, 10) + SourceIndex(0) +-3 >Emitted(94, 23) Source(102, 40) + SourceIndex(0) +-4 >Emitted(94, 25) Source(102, 11) + SourceIndex(0) +-5 >Emitted(94, 37) Source(102, 24) + SourceIndex(0) +-6 >Emitted(94, 39) Source(102, 11) + SourceIndex(0) +-7 >Emitted(94, 47) Source(102, 19) + SourceIndex(0) +-8 >Emitted(94, 67) Source(102, 22) + SourceIndex(0) +-9 >Emitted(94, 68) Source(102, 23) + SourceIndex(0) +-10>Emitted(94, 69) Source(102, 24) + SourceIndex(0) +-11>Emitted(94, 75) Source(102, 24) + SourceIndex(0) +-12>Emitted(94, 77) Source(102, 29) + SourceIndex(0) +-13>Emitted(94, 87) Source(102, 39) + SourceIndex(0) +-14>Emitted(94, 102) Source(102, 39) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -121, +91 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(95, 5) Source(103, 5) + SourceIndex(0) +-2 >Emitted(95, 12) Source(103, 12) + SourceIndex(0) +-3 >Emitted(95, 13) Source(103, 13) + SourceIndex(0) +-4 >Emitted(95, 16) Source(103, 16) + SourceIndex(0) +-5 >Emitted(95, 17) Source(103, 17) + SourceIndex(0) +-6 >Emitted(95, 25) Source(103, 25) + SourceIndex(0) +-7 >Emitted(95, 26) Source(103, 26) + SourceIndex(0) +-8 >Emitted(95, 27) Source(103, 27) + SourceIndex(0) ++1 >Emitted(74, 5) Source(103, 5) + SourceIndex(0) ++2 >Emitted(74, 12) Source(103, 12) + SourceIndex(0) ++3 >Emitted(74, 13) Source(103, 13) + SourceIndex(0) ++4 >Emitted(74, 16) Source(103, 16) + SourceIndex(0) ++5 >Emitted(74, 17) Source(103, 17) + SourceIndex(0) ++6 >Emitted(74, 25) Source(103, 25) + SourceIndex(0) ++7 >Emitted(74, 26) Source(103, 26) + SourceIndex(0) ++8 >Emitted(74, 27) Source(103, 27) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(96, 1) Source(104, 1) + SourceIndex(0) +-2 >Emitted(96, 2) Source(104, 2) + SourceIndex(0) ++1 >Emitted(75, 1) Source(104, 1) + SourceIndex(0) ++2 >Emitted(75, 2) Source(104, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js index ca7d4bad61..16a806028d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js @@ -209,3 +209,4 @@ for ([numberA3 = -1, ...robotAInfo] of getRobots()) { for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { console.log(numberA3); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.diff index 50475404ad..8bd894ac48 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.diff @@ -154,4 +154,4 @@ +for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { console.log(numberA3); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map new file mode 100644 index 0000000000..639d444c40 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmZvciAoWywgbmFtZUEgPSAibm9OYW1lIl0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgWw0KICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Ig0KICAgIF0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoWywgWw0KICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Ig0KICAgIF0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbLCBbDQogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiDQogICAgXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbbnVtYmVyQiA9IC0xXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJub05hbWUiLCBza2lsbEEyID0gInNraWxsIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtuYW1lTUEgPSAibm9OYW1lIiwgWw0KICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Ig0KICAgIF0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMvQyxJQUFJLE1BQU0sR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM5QixTQUFTLFNBQVMsR0FBRztJQUNqQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsSUFBSSxXQUFXLEdBQUcsQ0FBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDN0MsU0FBUyxjQUFjLEdBQUc7SUFDdEIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFFdEcsS0FBSyxDQUFDLEVBQUUsS0FBSyxHQUFHLFFBQVEs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LFVBQVUsQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQzVDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDO0lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQiA9IC0xXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map.diff new file mode 100644 index 0000000000..4d75d2188a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map ++++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.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,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;AAEtG,KAA6B,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE,CAAC;uBAA9B,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IACpB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAA6B,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;mBAAnC,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IACpB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAA6B,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;mBAAxC,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IACpB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAG6B,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;6BAHnC,UAGgB,EAHhB,qBAGJ,CAAC,QAAQ,EAAE,QAAQ,CAAC,KAAA,EAFpB,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EACzB,UAA6B,EAA7B,eAAe,mBAAG,WAAW,KAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAG6B,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;mBAHxC,UAGgB,EAHhB,qBAGJ,CAAC,QAAQ,EAAE,QAAQ,CAAC,KAAA,EAFpB,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EACzB,UAA6B,EAA7B,eAAe,mBAAG,WAAW,KAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAG6B,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE,CAAC;mBAHlD,UAGgB,EAHhB,qBAGJ,CAAC,QAAQ,EAAE,QAAQ,CAAC,KAAA,EAFpB,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EACzB,UAA6B,EAA7B,eAAe,mBAAG,WAAW,KAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AAED,KAAuB,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE,CAAC;IAA1B,qBAAY,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA;IACd,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAuB,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;IAA/B,gBAAY,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA;IACd,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAuB,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;IAApC,gBAAY,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA;IACd,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAA2B,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;IAAnC,0BAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAA2B,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;IAAxC,gBAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAA2B,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE,CAAC;IAAlD,gBAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAA8D,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE,CAAC;wBAAjE,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAE,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,UAAiB,EAAjB,OAAO,mBAAG,OAAO,KAAA;IACrD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAA8D,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;mBAAtE,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAE,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,WAAiB,EAAjB,OAAO,oBAAG,OAAO,MAAA;IACrD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAA8D,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;oBAA3E,YAAa,EAAb,QAAQ,oBAAG,CAAC,CAAC,MAAA,EAAE,YAAiB,EAAjB,MAAM,oBAAG,QAAQ,MAAA,EAAE,YAAiB,EAAjB,OAAO,oBAAG,OAAO,MAAA;IACrD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAG6B,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;8BAHrC,YAAiB,EAAjB,MAAM,oBAAG,QAAQ,MAAA,EAAE,YAGD,EAHC,uBAGrB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAA,EAFpB,YAAyB,EAAzB,aAAa,oBAAG,SAAS,MAAA,EACzB,YAA6B,EAA7B,eAAe,oBAAG,WAAW,MAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAG6B,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;oBAH1C,YAAiB,EAAjB,MAAM,oBAAG,QAAQ,MAAA,EAAE,YAGD,EAHC,uBAGrB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAA,EAFpB,YAAyB,EAAzB,aAAa,oBAAG,SAAS,MAAA,EACzB,YAA6B,EAA7B,eAAe,oBAAG,WAAW,MAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAG6B,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE,CAAC;oBAHpD,YAAiB,EAAjB,MAAM,oBAAG,QAAQ,MAAA,EAAE,YAGD,EAHC,uBAGrB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAA,EAFpB,YAAyB,EAAzB,aAAa,oBAAG,SAAS,MAAA,EACzB,YAA6B,EAA7B,eAAe,oBAAG,WAAW,MAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,KAAuC,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE,CAAC;yBAA1C,YAAa,EAAb,QAAQ,oBAAG,CAAC,CAAC,MAAA,EAAK,UAAU,eAAA;IAC9B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAuC,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;oBAA/C,YAAa,EAAb,QAAQ,oBAAG,CAAC,CAAC,MAAA,EAAK,UAAU,eAAA;IAC9B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAuC,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;oBAApD,YAAa,EAAb,QAAQ,oBAAG,CAAC,CAAC,MAAA,EAAK,UAAU,eAAA;IAC9B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC"} +-//// 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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USxNQUFBLEVBQUUsWUFHRCxFQUhDLHVCQUdyQixDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsTUFBQSxFQUZwQixZQUF5QixFQUF6QixhQUFhLG9CQUFHLFNBQVMsTUFBQSxFQUN6QixZQUE2QixFQUE3QixlQUFlLG9CQUFHLFdBQVcsTUFBQTtJQUU3QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxLQUF1QyxXQUFNLEVBQU4saUJBQU0sRUFBTixxQkFBTSxFQUFOLEtBQU0sRUFBRSxDQUFDO3lCQUExQyxZQUFhLEVBQWIsUUFBUSxvQkFBRyxDQUFDLENBQUMsTUFBQSxFQUFLLFVBQVUsZUFBQTtJQUM5QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUF1QyxXQUFXLEVBQVgsTUFBQSxTQUFTLEVBQUUsRUFBWCxnQkFBVyxFQUFYLEtBQVcsRUFBRSxDQUFDO29CQUEvQyxZQUFhLEVBQWIsUUFBUSxvQkFBRyxDQUFDLENBQUMsTUFBQSxFQUFLLFVBQVUsZUFBQTtJQUM5QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUF1QyxXQUFnQixFQUFoQixPQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUUsQ0FBQztvQkFBcEQsWUFBYSxFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLGVBQUE7SUFDOUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQiA9IC0xXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0= ++{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpsZXQgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KbGV0IG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCmxldCBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpsZXQgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCmxldCBudW1iZXJCLCBuYW1lQjsNCmxldCBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQpsZXQgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCmZvciAoWywgbmFtZUEgPSAibm9OYW1lIl0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoWywgWw0KICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Ig0KICAgIF0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoWywgWw0KICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Ig0KICAgIF0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbLCBbDQogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiDQogICAgXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChbbnVtYmVyQiA9IC0xXSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoW251bWJlckIgPSAtMV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJub05hbWUiLCBza2lsbEEyID0gInNraWxsIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKFtuYW1lTUEgPSAibm9OYW1lIiwgWw0KICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Ig0KICAgIF0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsNCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSINCiAgICBdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dIG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMvQyxJQUFJLE1BQU0sR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM5QixTQUFTLFNBQVMsR0FBRztJQUNqQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsSUFBSSxXQUFXLEdBQUcsQ0FBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDN0MsU0FBUyxjQUFjLEdBQUc7SUFDdEIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFFdEcsS0FBSyxDQUFDLEVBQUUsS0FBSyxHQUFHLFFBQVEs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LFVBQVUsQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQzVDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDO0lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQiA9IC0xXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt new file mode 100644 index 0000000000..9036eb836a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt @@ -0,0 +1,2554 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js +mapUrl: sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js +sourceFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts +------------------------------------------------------------------- +>>>let robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >let +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>let robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +1-> + > +2 >let +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) +--- +>>>let robots = [robotA, robotB]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > robots +4 > = +5 > [ +6 > robotA +7 > , +8 > robotB +9 > ] +10> ; +1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) +5 >Emitted(3, 15) Source(9, 15) + SourceIndex(0) +6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) +8 >Emitted(3, 29) Source(9, 29) + SourceIndex(0) +9 >Emitted(3, 30) Source(9, 30) + SourceIndex(0) +10>Emitted(3, 31) Source(9, 31) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) +--- +>>>let multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 16) Source(14, 16) + SourceIndex(0) +4 >Emitted(7, 19) Source(14, 38) + SourceIndex(0) +5 >Emitted(7, 20) Source(14, 39) + SourceIndex(0) +6 >Emitted(7, 27) Source(14, 46) + SourceIndex(0) +7 >Emitted(7, 29) Source(14, 48) + SourceIndex(0) +8 >Emitted(7, 30) Source(14, 49) + SourceIndex(0) +9 >Emitted(7, 38) Source(14, 57) + SourceIndex(0) +10>Emitted(7, 40) Source(14, 59) + SourceIndex(0) +11>Emitted(7, 42) Source(14, 61) + SourceIndex(0) +12>Emitted(7, 43) Source(14, 62) + SourceIndex(0) +13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) +14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) +--- +>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >let +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +4 >Emitted(8, 19) Source(15, 38) + SourceIndex(0) +5 >Emitted(8, 20) Source(15, 39) + SourceIndex(0) +6 >Emitted(8, 29) Source(15, 48) + SourceIndex(0) +7 >Emitted(8, 31) Source(15, 50) + SourceIndex(0) +8 >Emitted(8, 32) Source(15, 51) + SourceIndex(0) +9 >Emitted(8, 42) Source(15, 61) + SourceIndex(0) +10>Emitted(8, 44) Source(15, 63) + SourceIndex(0) +11>Emitted(8, 52) Source(15, 71) + SourceIndex(0) +12>Emitted(8, 53) Source(15, 72) + SourceIndex(0) +13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) +14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) +--- +>>>let multiRobots = [multiRobotA, multiRobotB]; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^ +9 > ^ +10> ^ +1 > + > +2 >let +3 > multiRobots +4 > = +5 > [ +6 > multiRobotA +7 > , +8 > multiRobotB +9 > ] +10> ; +1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +4 >Emitted(9, 19) Source(16, 19) + SourceIndex(0) +5 >Emitted(9, 20) Source(16, 20) + SourceIndex(0) +6 >Emitted(9, 31) Source(16, 31) + SourceIndex(0) +7 >Emitted(9, 33) Source(16, 33) + SourceIndex(0) +8 >Emitted(9, 44) Source(16, 44) + SourceIndex(0) +9 >Emitted(9, 45) Source(16, 45) + SourceIndex(0) +10>Emitted(9, 46) Source(16, 46) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1 > + > +2 >function +3 > getMultiRobots +4 > () +1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) +4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) +4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) +2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) +--- +>>>let nameA, primarySkillA, secondarySkillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primarySkillA: string +6 > , +7 > secondarySkillA: string +8 > ; +1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(13, 10) Source(21, 18) + SourceIndex(0) +4 >Emitted(13, 12) Source(21, 20) + SourceIndex(0) +5 >Emitted(13, 25) Source(21, 41) + SourceIndex(0) +6 >Emitted(13, 27) Source(21, 43) + SourceIndex(0) +7 >Emitted(13, 42) Source(21, 66) + SourceIndex(0) +8 >Emitted(13, 43) Source(21, 67) + SourceIndex(0) +--- +>>>let numberB, nameB; +1 > +2 >^^^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > numberB: number +4 > , +5 > nameB: string +6 > ; +1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(14, 12) Source(22, 20) + SourceIndex(0) +4 >Emitted(14, 14) Source(22, 22) + SourceIndex(0) +5 >Emitted(14, 19) Source(22, 35) + SourceIndex(0) +6 >Emitted(14, 20) Source(22, 36) + SourceIndex(0) +--- +>>>let numberA2, nameA2, skillA2, nameMA; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^-> +1-> + > +2 >let +3 > numberA2: number +4 > , +5 > nameA2: string +6 > , +7 > skillA2: string +8 > , +9 > nameMA: string +10> ; +1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(15, 13) Source(23, 21) + SourceIndex(0) +4 >Emitted(15, 15) Source(23, 23) + SourceIndex(0) +5 >Emitted(15, 21) Source(23, 37) + SourceIndex(0) +6 >Emitted(15, 23) Source(23, 39) + SourceIndex(0) +7 >Emitted(15, 30) Source(23, 54) + SourceIndex(0) +8 >Emitted(15, 32) Source(23, 56) + SourceIndex(0) +9 >Emitted(15, 38) Source(23, 70) + SourceIndex(0) +10>Emitted(15, 39) Source(23, 71) + SourceIndex(0) +--- +>>>let numberA3, robotAInfo, multiRobotAInfo; +1-> +2 >^^^^ +3 > ^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +1-> + > +2 >let +3 > numberA3: number +4 > , +5 > robotAInfo: (number | string)[] +6 > , +7 > multiRobotAInfo: (string | [string, string])[] +8 > ; +1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(16, 13) Source(24, 21) + SourceIndex(0) +4 >Emitted(16, 15) Source(24, 23) + SourceIndex(0) +5 >Emitted(16, 25) Source(24, 54) + SourceIndex(0) +6 >Emitted(16, 27) Source(24, 56) + SourceIndex(0) +7 >Emitted(16, 42) Source(24, 102) + SourceIndex(0) +8 >Emitted(16, 43) Source(24, 103) + SourceIndex(0) +--- +>>>for ([, nameA = "noName"] of robots) { +1 > +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^^^^^^ +11> ^^ +12> ^ +1 > + > + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > = +7 > "noName" +8 > ] +9 > of +10> robots +11> ) +12> { +1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(17, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(17, 7) Source(26, 7) + SourceIndex(0) +4 >Emitted(17, 9) Source(26, 9) + SourceIndex(0) +5 >Emitted(17, 14) Source(26, 14) + SourceIndex(0) +6 >Emitted(17, 17) Source(26, 17) + SourceIndex(0) +7 >Emitted(17, 25) Source(26, 25) + SourceIndex(0) +8 >Emitted(17, 26) Source(26, 26) + SourceIndex(0) +9 >Emitted(17, 30) Source(26, 30) + SourceIndex(0) +10>Emitted(17, 36) Source(26, 36) + SourceIndex(0) +11>Emitted(17, 38) Source(26, 38) + SourceIndex(0) +12>Emitted(17, 39) Source(26, 39) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(18, 5) Source(27, 5) + SourceIndex(0) +2 >Emitted(18, 12) Source(27, 12) + SourceIndex(0) +3 >Emitted(18, 13) Source(27, 13) + SourceIndex(0) +4 >Emitted(18, 16) Source(27, 16) + SourceIndex(0) +5 >Emitted(18, 17) Source(27, 17) + SourceIndex(0) +6 >Emitted(18, 22) Source(27, 22) + SourceIndex(0) +7 >Emitted(18, 23) Source(27, 23) + SourceIndex(0) +8 >Emitted(18, 24) Source(27, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(19, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(28, 2) + SourceIndex(0) +--- +>>>for ([, nameA = "noName"] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > = +7 > "noName" +8 > ] +9 > of +10> getRobots +11> () +12> ) +13> { +1->Emitted(20, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(20, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(20, 7) Source(29, 7) + SourceIndex(0) +4 >Emitted(20, 9) Source(29, 9) + SourceIndex(0) +5 >Emitted(20, 14) Source(29, 14) + SourceIndex(0) +6 >Emitted(20, 17) Source(29, 17) + SourceIndex(0) +7 >Emitted(20, 25) Source(29, 25) + SourceIndex(0) +8 >Emitted(20, 26) Source(29, 26) + SourceIndex(0) +9 >Emitted(20, 30) Source(29, 30) + SourceIndex(0) +10>Emitted(20, 39) Source(29, 39) + SourceIndex(0) +11>Emitted(20, 41) Source(29, 41) + SourceIndex(0) +12>Emitted(20, 43) Source(29, 43) + SourceIndex(0) +13>Emitted(20, 44) Source(29, 44) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(21, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(21, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(21, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(21, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(21, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(21, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(21, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(21, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(22, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(22, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for ([, nameA = "noName"] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^^^^^ +12> ^^ +13> ^^^^^^ +14> ^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > [ +4 > , +5 > nameA +6 > = +7 > "noName" +8 > ] +9 > of +10> [ +11> robotA +12> , +13> robotB +14> ] +15> ) +16> { +1->Emitted(23, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(23, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(23, 7) Source(32, 7) + SourceIndex(0) +4 >Emitted(23, 9) Source(32, 9) + SourceIndex(0) +5 >Emitted(23, 14) Source(32, 14) + SourceIndex(0) +6 >Emitted(23, 17) Source(32, 17) + SourceIndex(0) +7 >Emitted(23, 25) Source(32, 25) + SourceIndex(0) +8 >Emitted(23, 26) Source(32, 26) + SourceIndex(0) +9 >Emitted(23, 30) Source(32, 30) + SourceIndex(0) +10>Emitted(23, 31) Source(32, 31) + SourceIndex(0) +11>Emitted(23, 37) Source(32, 37) + SourceIndex(0) +12>Emitted(23, 39) Source(32, 39) + SourceIndex(0) +13>Emitted(23, 45) Source(32, 45) + SourceIndex(0) +14>Emitted(23, 46) Source(32, 46) + SourceIndex(0) +15>Emitted(23, 48) Source(32, 48) + SourceIndex(0) +16>Emitted(23, 49) Source(32, 49) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(24, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(24, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(24, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(24, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(24, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(24, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(24, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(24, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(25, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(25, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for ([, [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > , +1->Emitted(26, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(26, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(26, 7) Source(35, 7) + SourceIndex(0) +4 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(27, 9) Source(36, 5) + SourceIndex(0) +2 >Emitted(27, 22) Source(36, 18) + SourceIndex(0) +3 >Emitted(27, 25) Source(36, 21) + SourceIndex(0) +4 >Emitted(27, 34) Source(36, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(28, 9) Source(37, 5) + SourceIndex(0) +2 >Emitted(28, 24) Source(37, 20) + SourceIndex(0) +3 >Emitted(28, 27) Source(37, 23) + SourceIndex(0) +4 >Emitted(28, 38) Source(37, 34) + SourceIndex(0) +--- +>>> ] = ["skill1", "skill2"]] of multiRobots) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^ +1-> + >] +2 > = +3 > [ +4 > "skill1" +5 > , +6 > "skill2" +7 > ] +8 > ] +9 > of +10> multiRobots +11> ) +12> { +1->Emitted(29, 6) Source(38, 2) + SourceIndex(0) +2 >Emitted(29, 9) Source(38, 5) + SourceIndex(0) +3 >Emitted(29, 10) Source(38, 6) + SourceIndex(0) +4 >Emitted(29, 18) Source(38, 14) + SourceIndex(0) +5 >Emitted(29, 20) Source(38, 16) + SourceIndex(0) +6 >Emitted(29, 28) Source(38, 24) + SourceIndex(0) +7 >Emitted(29, 29) Source(38, 25) + SourceIndex(0) +8 >Emitted(29, 30) Source(38, 26) + SourceIndex(0) +9 >Emitted(29, 34) Source(38, 30) + SourceIndex(0) +10>Emitted(29, 45) Source(38, 41) + SourceIndex(0) +11>Emitted(29, 47) Source(38, 43) + SourceIndex(0) +12>Emitted(29, 48) Source(38, 44) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(30, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(30, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(30, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(30, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(30, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(30, 30) Source(39, 30) + SourceIndex(0) +7 >Emitted(30, 31) Source(39, 31) + SourceIndex(0) +8 >Emitted(30, 32) Source(39, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(31, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(31, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for ([, [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > , +1->Emitted(32, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(32, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(32, 7) Source(41, 7) + SourceIndex(0) +4 >Emitted(32, 9) Source(41, 9) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(33, 9) Source(42, 5) + SourceIndex(0) +2 >Emitted(33, 22) Source(42, 18) + SourceIndex(0) +3 >Emitted(33, 25) Source(42, 21) + SourceIndex(0) +4 >Emitted(33, 34) Source(42, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(34, 9) Source(43, 5) + SourceIndex(0) +2 >Emitted(34, 24) Source(43, 20) + SourceIndex(0) +3 >Emitted(34, 27) Source(43, 23) + SourceIndex(0) +4 >Emitted(34, 38) Source(43, 34) + SourceIndex(0) +--- +>>> ] = ["skill1", "skill2"]] of getMultiRobots()) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + >] +2 > = +3 > [ +4 > "skill1" +5 > , +6 > "skill2" +7 > ] +8 > ] +9 > of +10> getMultiRobots +11> () +12> ) +13> { +1->Emitted(35, 6) Source(44, 2) + SourceIndex(0) +2 >Emitted(35, 9) Source(44, 5) + SourceIndex(0) +3 >Emitted(35, 10) Source(44, 6) + SourceIndex(0) +4 >Emitted(35, 18) Source(44, 14) + SourceIndex(0) +5 >Emitted(35, 20) Source(44, 16) + SourceIndex(0) +6 >Emitted(35, 28) Source(44, 24) + SourceIndex(0) +7 >Emitted(35, 29) Source(44, 25) + SourceIndex(0) +8 >Emitted(35, 30) Source(44, 26) + SourceIndex(0) +9 >Emitted(35, 34) Source(44, 30) + SourceIndex(0) +10>Emitted(35, 48) Source(44, 44) + SourceIndex(0) +11>Emitted(35, 50) Source(44, 46) + SourceIndex(0) +12>Emitted(35, 52) Source(44, 48) + SourceIndex(0) +13>Emitted(35, 53) Source(44, 49) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(36, 5) Source(45, 5) + SourceIndex(0) +2 >Emitted(36, 12) Source(45, 12) + SourceIndex(0) +3 >Emitted(36, 13) Source(45, 13) + SourceIndex(0) +4 >Emitted(36, 16) Source(45, 16) + SourceIndex(0) +5 >Emitted(36, 17) Source(45, 17) + SourceIndex(0) +6 >Emitted(36, 30) Source(45, 30) + SourceIndex(0) +7 >Emitted(36, 31) Source(45, 31) + SourceIndex(0) +8 >Emitted(36, 32) Source(45, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(37, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(37, 2) Source(46, 2) + SourceIndex(0) +--- +>>>for ([, [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > , +1->Emitted(38, 1) Source(47, 1) + SourceIndex(0) +2 >Emitted(38, 6) Source(47, 6) + SourceIndex(0) +3 >Emitted(38, 7) Source(47, 7) + SourceIndex(0) +4 >Emitted(38, 9) Source(47, 9) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(39, 9) Source(48, 5) + SourceIndex(0) +2 >Emitted(39, 22) Source(48, 18) + SourceIndex(0) +3 >Emitted(39, 25) Source(48, 21) + SourceIndex(0) +4 >Emitted(39, 34) Source(48, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(40, 9) Source(49, 5) + SourceIndex(0) +2 >Emitted(40, 24) Source(49, 20) + SourceIndex(0) +3 >Emitted(40, 27) Source(49, 23) + SourceIndex(0) +4 >Emitted(40, 38) Source(49, 34) + SourceIndex(0) +--- +>>> ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^ +16> ^ +1-> + >] +2 > = +3 > [ +4 > "skill1" +5 > , +6 > "skill2" +7 > ] +8 > ] +9 > of +10> [ +11> multiRobotA +12> , +13> multiRobotB +14> ] +15> ) +16> { +1->Emitted(41, 6) Source(50, 2) + SourceIndex(0) +2 >Emitted(41, 9) Source(50, 5) + SourceIndex(0) +3 >Emitted(41, 10) Source(50, 6) + SourceIndex(0) +4 >Emitted(41, 18) Source(50, 14) + SourceIndex(0) +5 >Emitted(41, 20) Source(50, 16) + SourceIndex(0) +6 >Emitted(41, 28) Source(50, 24) + SourceIndex(0) +7 >Emitted(41, 29) Source(50, 25) + SourceIndex(0) +8 >Emitted(41, 30) Source(50, 26) + SourceIndex(0) +9 >Emitted(41, 34) Source(50, 30) + SourceIndex(0) +10>Emitted(41, 35) Source(50, 31) + SourceIndex(0) +11>Emitted(41, 46) Source(50, 42) + SourceIndex(0) +12>Emitted(41, 48) Source(50, 44) + SourceIndex(0) +13>Emitted(41, 59) Source(50, 55) + SourceIndex(0) +14>Emitted(41, 60) Source(50, 56) + SourceIndex(0) +15>Emitted(41, 62) Source(50, 58) + SourceIndex(0) +16>Emitted(41, 63) Source(50, 59) + SourceIndex(0) +--- +>>> console.log(primarySkillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primarySkillA +7 > ) +8 > ; +1 >Emitted(42, 5) Source(51, 5) + SourceIndex(0) +2 >Emitted(42, 12) Source(51, 12) + SourceIndex(0) +3 >Emitted(42, 13) Source(51, 13) + SourceIndex(0) +4 >Emitted(42, 16) Source(51, 16) + SourceIndex(0) +5 >Emitted(42, 17) Source(51, 17) + SourceIndex(0) +6 >Emitted(42, 30) Source(51, 30) + SourceIndex(0) +7 >Emitted(42, 31) Source(51, 31) + SourceIndex(0) +8 >Emitted(42, 32) Source(51, 32) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(43, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(43, 2) Source(52, 2) + SourceIndex(0) +--- +>>>for ([numberB = -1] of robots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^^^^^^ +11> ^^ +12> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > of +10> robots +11> ) +12> { +1->Emitted(44, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(44, 6) Source(54, 6) + SourceIndex(0) +3 >Emitted(44, 7) Source(54, 7) + SourceIndex(0) +4 >Emitted(44, 14) Source(54, 14) + SourceIndex(0) +5 >Emitted(44, 17) Source(54, 17) + SourceIndex(0) +6 >Emitted(44, 18) Source(54, 18) + SourceIndex(0) +7 >Emitted(44, 19) Source(54, 19) + SourceIndex(0) +8 >Emitted(44, 20) Source(54, 20) + SourceIndex(0) +9 >Emitted(44, 24) Source(54, 24) + SourceIndex(0) +10>Emitted(44, 30) Source(54, 30) + SourceIndex(0) +11>Emitted(44, 32) Source(54, 32) + SourceIndex(0) +12>Emitted(44, 33) Source(54, 33) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(45, 5) Source(55, 5) + SourceIndex(0) +2 >Emitted(45, 12) Source(55, 12) + SourceIndex(0) +3 >Emitted(45, 13) Source(55, 13) + SourceIndex(0) +4 >Emitted(45, 16) Source(55, 16) + SourceIndex(0) +5 >Emitted(45, 17) Source(55, 17) + SourceIndex(0) +6 >Emitted(45, 24) Source(55, 24) + SourceIndex(0) +7 >Emitted(45, 25) Source(55, 25) + SourceIndex(0) +8 >Emitted(45, 26) Source(55, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(46, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(46, 2) Source(56, 2) + SourceIndex(0) +--- +>>>for ([numberB = -1] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > of +10> getRobots +11> () +12> ) +13> { +1->Emitted(47, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(47, 6) Source(57, 6) + SourceIndex(0) +3 >Emitted(47, 7) Source(57, 7) + SourceIndex(0) +4 >Emitted(47, 14) Source(57, 14) + SourceIndex(0) +5 >Emitted(47, 17) Source(57, 17) + SourceIndex(0) +6 >Emitted(47, 18) Source(57, 18) + SourceIndex(0) +7 >Emitted(47, 19) Source(57, 19) + SourceIndex(0) +8 >Emitted(47, 20) Source(57, 20) + SourceIndex(0) +9 >Emitted(47, 24) Source(57, 24) + SourceIndex(0) +10>Emitted(47, 33) Source(57, 33) + SourceIndex(0) +11>Emitted(47, 35) Source(57, 35) + SourceIndex(0) +12>Emitted(47, 37) Source(57, 37) + SourceIndex(0) +13>Emitted(47, 38) Source(57, 38) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(48, 5) Source(58, 5) + SourceIndex(0) +2 >Emitted(48, 12) Source(58, 12) + SourceIndex(0) +3 >Emitted(48, 13) Source(58, 13) + SourceIndex(0) +4 >Emitted(48, 16) Source(58, 16) + SourceIndex(0) +5 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) +6 >Emitted(48, 24) Source(58, 24) + SourceIndex(0) +7 >Emitted(48, 25) Source(58, 25) + SourceIndex(0) +8 >Emitted(48, 26) Source(58, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(49, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(49, 2) Source(59, 2) + SourceIndex(0) +--- +>>>for ([numberB = -1] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^^^^^ +12> ^^ +13> ^^^^^^ +14> ^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > of +10> [ +11> robotA +12> , +13> robotB +14> ] +15> ) +16> { +1->Emitted(50, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(50, 6) Source(60, 6) + SourceIndex(0) +3 >Emitted(50, 7) Source(60, 7) + SourceIndex(0) +4 >Emitted(50, 14) Source(60, 14) + SourceIndex(0) +5 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) +6 >Emitted(50, 18) Source(60, 18) + SourceIndex(0) +7 >Emitted(50, 19) Source(60, 19) + SourceIndex(0) +8 >Emitted(50, 20) Source(60, 20) + SourceIndex(0) +9 >Emitted(50, 24) Source(60, 24) + SourceIndex(0) +10>Emitted(50, 25) Source(60, 25) + SourceIndex(0) +11>Emitted(50, 31) Source(60, 31) + SourceIndex(0) +12>Emitted(50, 33) Source(60, 33) + SourceIndex(0) +13>Emitted(50, 39) Source(60, 39) + SourceIndex(0) +14>Emitted(50, 40) Source(60, 40) + SourceIndex(0) +15>Emitted(50, 42) Source(60, 42) + SourceIndex(0) +16>Emitted(50, 43) Source(60, 43) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(51, 5) Source(61, 5) + SourceIndex(0) +2 >Emitted(51, 12) Source(61, 12) + SourceIndex(0) +3 >Emitted(51, 13) Source(61, 13) + SourceIndex(0) +4 >Emitted(51, 16) Source(61, 16) + SourceIndex(0) +5 >Emitted(51, 17) Source(61, 17) + SourceIndex(0) +6 >Emitted(51, 24) Source(61, 24) + SourceIndex(0) +7 >Emitted(51, 25) Source(61, 25) + SourceIndex(0) +8 >Emitted(51, 26) Source(61, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(52, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(52, 2) Source(62, 2) + SourceIndex(0) +--- +>>>for ([nameB = "noName"] of multiRobots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^^^^ +9 > ^^^^^^^^^^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > = +6 > "noName" +7 > ] +8 > of +9 > multiRobots +10> ) +11> { +1->Emitted(53, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(53, 6) Source(63, 6) + SourceIndex(0) +3 >Emitted(53, 7) Source(63, 7) + SourceIndex(0) +4 >Emitted(53, 12) Source(63, 12) + SourceIndex(0) +5 >Emitted(53, 15) Source(63, 15) + SourceIndex(0) +6 >Emitted(53, 23) Source(63, 23) + SourceIndex(0) +7 >Emitted(53, 24) Source(63, 24) + SourceIndex(0) +8 >Emitted(53, 28) Source(63, 28) + SourceIndex(0) +9 >Emitted(53, 39) Source(63, 39) + SourceIndex(0) +10>Emitted(53, 41) Source(63, 41) + SourceIndex(0) +11>Emitted(53, 42) Source(63, 42) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(54, 5) Source(64, 5) + SourceIndex(0) +2 >Emitted(54, 12) Source(64, 12) + SourceIndex(0) +3 >Emitted(54, 13) Source(64, 13) + SourceIndex(0) +4 >Emitted(54, 16) Source(64, 16) + SourceIndex(0) +5 >Emitted(54, 17) Source(64, 17) + SourceIndex(0) +6 >Emitted(54, 22) Source(64, 22) + SourceIndex(0) +7 >Emitted(54, 23) Source(64, 23) + SourceIndex(0) +8 >Emitted(54, 24) Source(64, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(55, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(55, 2) Source(65, 2) + SourceIndex(0) +--- +>>>for ([nameB = "noName"] of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^^^^ +9 > ^^^^^^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > = +6 > "noName" +7 > ] +8 > of +9 > getMultiRobots +10> () +11> ) +12> { +1->Emitted(56, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(56, 6) Source(66, 6) + SourceIndex(0) +3 >Emitted(56, 7) Source(66, 7) + SourceIndex(0) +4 >Emitted(56, 12) Source(66, 12) + SourceIndex(0) +5 >Emitted(56, 15) Source(66, 15) + SourceIndex(0) +6 >Emitted(56, 23) Source(66, 23) + SourceIndex(0) +7 >Emitted(56, 24) Source(66, 24) + SourceIndex(0) +8 >Emitted(56, 28) Source(66, 28) + SourceIndex(0) +9 >Emitted(56, 42) Source(66, 42) + SourceIndex(0) +10>Emitted(56, 44) Source(66, 44) + SourceIndex(0) +11>Emitted(56, 46) Source(66, 46) + SourceIndex(0) +12>Emitted(56, 47) Source(66, 47) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(57, 5) Source(67, 5) + SourceIndex(0) +2 >Emitted(57, 12) Source(67, 12) + SourceIndex(0) +3 >Emitted(57, 13) Source(67, 13) + SourceIndex(0) +4 >Emitted(57, 16) Source(67, 16) + SourceIndex(0) +5 >Emitted(57, 17) Source(67, 17) + SourceIndex(0) +6 >Emitted(57, 22) Source(67, 22) + SourceIndex(0) +7 >Emitted(57, 23) Source(67, 23) + SourceIndex(0) +8 >Emitted(57, 24) Source(67, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(58, 1) Source(68, 1) + SourceIndex(0) +2 >Emitted(58, 2) Source(68, 2) + SourceIndex(0) +--- +>>>for ([nameB = "noName"] of [multiRobotA, multiRobotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^^^^ +9 > ^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^ +13> ^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > [ +4 > nameB +5 > = +6 > "noName" +7 > ] +8 > of +9 > [ +10> multiRobotA +11> , +12> multiRobotB +13> ] +14> ) +15> { +1->Emitted(59, 1) Source(69, 1) + SourceIndex(0) +2 >Emitted(59, 6) Source(69, 6) + SourceIndex(0) +3 >Emitted(59, 7) Source(69, 7) + SourceIndex(0) +4 >Emitted(59, 12) Source(69, 12) + SourceIndex(0) +5 >Emitted(59, 15) Source(69, 15) + SourceIndex(0) +6 >Emitted(59, 23) Source(69, 23) + SourceIndex(0) +7 >Emitted(59, 24) Source(69, 24) + SourceIndex(0) +8 >Emitted(59, 28) Source(69, 28) + SourceIndex(0) +9 >Emitted(59, 29) Source(69, 29) + SourceIndex(0) +10>Emitted(59, 40) Source(69, 40) + SourceIndex(0) +11>Emitted(59, 42) Source(69, 42) + SourceIndex(0) +12>Emitted(59, 53) Source(69, 53) + SourceIndex(0) +13>Emitted(59, 54) Source(69, 54) + SourceIndex(0) +14>Emitted(59, 56) Source(69, 56) + SourceIndex(0) +15>Emitted(59, 57) Source(69, 57) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(60, 5) Source(70, 5) + SourceIndex(0) +2 >Emitted(60, 12) Source(70, 12) + SourceIndex(0) +3 >Emitted(60, 13) Source(70, 13) + SourceIndex(0) +4 >Emitted(60, 16) Source(70, 16) + SourceIndex(0) +5 >Emitted(60, 17) Source(70, 17) + SourceIndex(0) +6 >Emitted(60, 22) Source(70, 22) + SourceIndex(0) +7 >Emitted(60, 23) Source(70, 23) + SourceIndex(0) +8 >Emitted(60, 24) Source(70, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(61, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(61, 2) Source(71, 2) + SourceIndex(0) +--- +>>>for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^ +17> ^^^^ +18> ^^^^^^ +19> ^^ +20> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "noName" +12> , +13> skillA2 +14> = +15> "skill" +16> ] +17> of +18> robots +19> ) +20> { +1->Emitted(62, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(62, 6) Source(73, 6) + SourceIndex(0) +3 >Emitted(62, 7) Source(73, 7) + SourceIndex(0) +4 >Emitted(62, 15) Source(73, 15) + SourceIndex(0) +5 >Emitted(62, 18) Source(73, 18) + SourceIndex(0) +6 >Emitted(62, 19) Source(73, 19) + SourceIndex(0) +7 >Emitted(62, 20) Source(73, 20) + SourceIndex(0) +8 >Emitted(62, 22) Source(73, 22) + SourceIndex(0) +9 >Emitted(62, 28) Source(73, 28) + SourceIndex(0) +10>Emitted(62, 31) Source(73, 31) + SourceIndex(0) +11>Emitted(62, 39) Source(73, 39) + SourceIndex(0) +12>Emitted(62, 41) Source(73, 41) + SourceIndex(0) +13>Emitted(62, 48) Source(73, 48) + SourceIndex(0) +14>Emitted(62, 51) Source(73, 51) + SourceIndex(0) +15>Emitted(62, 58) Source(73, 58) + SourceIndex(0) +16>Emitted(62, 59) Source(73, 59) + SourceIndex(0) +17>Emitted(62, 63) Source(73, 63) + SourceIndex(0) +18>Emitted(62, 69) Source(73, 69) + SourceIndex(0) +19>Emitted(62, 71) Source(73, 71) + SourceIndex(0) +20>Emitted(62, 72) Source(73, 72) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(63, 5) Source(74, 5) + SourceIndex(0) +2 >Emitted(63, 12) Source(74, 12) + SourceIndex(0) +3 >Emitted(63, 13) Source(74, 13) + SourceIndex(0) +4 >Emitted(63, 16) Source(74, 16) + SourceIndex(0) +5 >Emitted(63, 17) Source(74, 17) + SourceIndex(0) +6 >Emitted(63, 23) Source(74, 23) + SourceIndex(0) +7 >Emitted(63, 24) Source(74, 24) + SourceIndex(0) +8 >Emitted(63, 25) Source(74, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(64, 1) Source(75, 1) + SourceIndex(0) +2 >Emitted(64, 2) Source(75, 2) + SourceIndex(0) +--- +>>>for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^ +17> ^^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "noName" +12> , +13> skillA2 +14> = +15> "skill" +16> ] +17> of +18> getRobots +19> () +20> ) +21> { +1->Emitted(65, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(65, 6) Source(76, 6) + SourceIndex(0) +3 >Emitted(65, 7) Source(76, 7) + SourceIndex(0) +4 >Emitted(65, 15) Source(76, 15) + SourceIndex(0) +5 >Emitted(65, 18) Source(76, 18) + SourceIndex(0) +6 >Emitted(65, 19) Source(76, 19) + SourceIndex(0) +7 >Emitted(65, 20) Source(76, 20) + SourceIndex(0) +8 >Emitted(65, 22) Source(76, 22) + SourceIndex(0) +9 >Emitted(65, 28) Source(76, 28) + SourceIndex(0) +10>Emitted(65, 31) Source(76, 31) + SourceIndex(0) +11>Emitted(65, 39) Source(76, 39) + SourceIndex(0) +12>Emitted(65, 41) Source(76, 41) + SourceIndex(0) +13>Emitted(65, 48) Source(76, 48) + SourceIndex(0) +14>Emitted(65, 51) Source(76, 51) + SourceIndex(0) +15>Emitted(65, 58) Source(76, 58) + SourceIndex(0) +16>Emitted(65, 59) Source(76, 59) + SourceIndex(0) +17>Emitted(65, 63) Source(76, 63) + SourceIndex(0) +18>Emitted(65, 72) Source(76, 72) + SourceIndex(0) +19>Emitted(65, 74) Source(76, 74) + SourceIndex(0) +20>Emitted(65, 76) Source(76, 76) + SourceIndex(0) +21>Emitted(65, 77) Source(76, 77) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(66, 5) Source(77, 5) + SourceIndex(0) +2 >Emitted(66, 12) Source(77, 12) + SourceIndex(0) +3 >Emitted(66, 13) Source(77, 13) + SourceIndex(0) +4 >Emitted(66, 16) Source(77, 16) + SourceIndex(0) +5 >Emitted(66, 17) Source(77, 17) + SourceIndex(0) +6 >Emitted(66, 23) Source(77, 23) + SourceIndex(0) +7 >Emitted(66, 24) Source(77, 24) + SourceIndex(0) +8 >Emitted(66, 25) Source(77, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(67, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(67, 2) Source(78, 2) + SourceIndex(0) +--- +>>>for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^ +16> ^ +17> ^^^^ +18> ^ +19> ^^^^^^ +20> ^^ +21> ^^^^^^ +22> ^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "noName" +12> , +13> skillA2 +14> = +15> "skill" +16> ] +17> of +18> [ +19> robotA +20> , +21> robotB +22> ] +23> ) +24> { +1->Emitted(68, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(68, 6) Source(79, 6) + SourceIndex(0) +3 >Emitted(68, 7) Source(79, 7) + SourceIndex(0) +4 >Emitted(68, 15) Source(79, 15) + SourceIndex(0) +5 >Emitted(68, 18) Source(79, 18) + SourceIndex(0) +6 >Emitted(68, 19) Source(79, 19) + SourceIndex(0) +7 >Emitted(68, 20) Source(79, 20) + SourceIndex(0) +8 >Emitted(68, 22) Source(79, 22) + SourceIndex(0) +9 >Emitted(68, 28) Source(79, 28) + SourceIndex(0) +10>Emitted(68, 31) Source(79, 31) + SourceIndex(0) +11>Emitted(68, 39) Source(79, 39) + SourceIndex(0) +12>Emitted(68, 41) Source(79, 41) + SourceIndex(0) +13>Emitted(68, 48) Source(79, 48) + SourceIndex(0) +14>Emitted(68, 51) Source(79, 51) + SourceIndex(0) +15>Emitted(68, 58) Source(79, 58) + SourceIndex(0) +16>Emitted(68, 59) Source(79, 59) + SourceIndex(0) +17>Emitted(68, 63) Source(79, 63) + SourceIndex(0) +18>Emitted(68, 64) Source(79, 64) + SourceIndex(0) +19>Emitted(68, 70) Source(79, 70) + SourceIndex(0) +20>Emitted(68, 72) Source(79, 72) + SourceIndex(0) +21>Emitted(68, 78) Source(79, 78) + SourceIndex(0) +22>Emitted(68, 79) Source(79, 79) + SourceIndex(0) +23>Emitted(68, 81) Source(79, 81) + SourceIndex(0) +24>Emitted(68, 82) Source(79, 82) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(69, 5) Source(80, 5) + SourceIndex(0) +2 >Emitted(69, 12) Source(80, 12) + SourceIndex(0) +3 >Emitted(69, 13) Source(80, 13) + SourceIndex(0) +4 >Emitted(69, 16) Source(80, 16) + SourceIndex(0) +5 >Emitted(69, 17) Source(80, 17) + SourceIndex(0) +6 >Emitted(69, 23) Source(80, 23) + SourceIndex(0) +7 >Emitted(69, 24) Source(80, 24) + SourceIndex(0) +8 >Emitted(69, 25) Source(80, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(70, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(70, 2) Source(81, 2) + SourceIndex(0) +--- +>>>for ([nameMA = "noName", [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > = +6 > "noName" +7 > , +1->Emitted(71, 1) Source(82, 1) + SourceIndex(0) +2 >Emitted(71, 6) Source(82, 6) + SourceIndex(0) +3 >Emitted(71, 7) Source(82, 7) + SourceIndex(0) +4 >Emitted(71, 13) Source(82, 13) + SourceIndex(0) +5 >Emitted(71, 16) Source(82, 16) + SourceIndex(0) +6 >Emitted(71, 24) Source(82, 24) + SourceIndex(0) +7 >Emitted(71, 26) Source(82, 26) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(72, 9) Source(83, 5) + SourceIndex(0) +2 >Emitted(72, 22) Source(83, 18) + SourceIndex(0) +3 >Emitted(72, 25) Source(83, 21) + SourceIndex(0) +4 >Emitted(72, 34) Source(83, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(73, 9) Source(84, 5) + SourceIndex(0) +2 >Emitted(73, 24) Source(84, 20) + SourceIndex(0) +3 >Emitted(73, 27) Source(84, 23) + SourceIndex(0) +4 >Emitted(73, 38) Source(84, 34) + SourceIndex(0) +--- +>>> ] = ["skill1", "skill2"]] of multiRobots) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^^^ +11> ^^ +12> ^ +1-> + >] +2 > = +3 > [ +4 > "skill1" +5 > , +6 > "skill2" +7 > ] +8 > ] +9 > of +10> multiRobots +11> ) +12> { +1->Emitted(74, 6) Source(85, 2) + SourceIndex(0) +2 >Emitted(74, 9) Source(85, 5) + SourceIndex(0) +3 >Emitted(74, 10) Source(85, 6) + SourceIndex(0) +4 >Emitted(74, 18) Source(85, 14) + SourceIndex(0) +5 >Emitted(74, 20) Source(85, 16) + SourceIndex(0) +6 >Emitted(74, 28) Source(85, 24) + SourceIndex(0) +7 >Emitted(74, 29) Source(85, 25) + SourceIndex(0) +8 >Emitted(74, 30) Source(85, 26) + SourceIndex(0) +9 >Emitted(74, 34) Source(85, 30) + SourceIndex(0) +10>Emitted(74, 45) Source(85, 41) + SourceIndex(0) +11>Emitted(74, 47) Source(85, 43) + SourceIndex(0) +12>Emitted(74, 48) Source(85, 44) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(75, 5) Source(86, 5) + SourceIndex(0) +2 >Emitted(75, 12) Source(86, 12) + SourceIndex(0) +3 >Emitted(75, 13) Source(86, 13) + SourceIndex(0) +4 >Emitted(75, 16) Source(86, 16) + SourceIndex(0) +5 >Emitted(75, 17) Source(86, 17) + SourceIndex(0) +6 >Emitted(75, 23) Source(86, 23) + SourceIndex(0) +7 >Emitted(75, 24) Source(86, 24) + SourceIndex(0) +8 >Emitted(75, 25) Source(86, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(76, 1) Source(87, 1) + SourceIndex(0) +2 >Emitted(76, 2) Source(87, 2) + SourceIndex(0) +--- +>>>for ([nameMA = "noName", [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > = +6 > "noName" +7 > , +1->Emitted(77, 1) Source(88, 1) + SourceIndex(0) +2 >Emitted(77, 6) Source(88, 6) + SourceIndex(0) +3 >Emitted(77, 7) Source(88, 7) + SourceIndex(0) +4 >Emitted(77, 13) Source(88, 13) + SourceIndex(0) +5 >Emitted(77, 16) Source(88, 16) + SourceIndex(0) +6 >Emitted(77, 24) Source(88, 24) + SourceIndex(0) +7 >Emitted(77, 26) Source(88, 26) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(78, 9) Source(89, 5) + SourceIndex(0) +2 >Emitted(78, 22) Source(89, 18) + SourceIndex(0) +3 >Emitted(78, 25) Source(89, 21) + SourceIndex(0) +4 >Emitted(78, 34) Source(89, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(79, 9) Source(90, 5) + SourceIndex(0) +2 >Emitted(79, 24) Source(90, 20) + SourceIndex(0) +3 >Emitted(79, 27) Source(90, 23) + SourceIndex(0) +4 >Emitted(79, 38) Source(90, 34) + SourceIndex(0) +--- +>>> ] = ["skill1", "skill2"]] of getMultiRobots()) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^^^^^^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + >] +2 > = +3 > [ +4 > "skill1" +5 > , +6 > "skill2" +7 > ] +8 > ] +9 > of +10> getMultiRobots +11> () +12> ) +13> { +1->Emitted(80, 6) Source(91, 2) + SourceIndex(0) +2 >Emitted(80, 9) Source(91, 5) + SourceIndex(0) +3 >Emitted(80, 10) Source(91, 6) + SourceIndex(0) +4 >Emitted(80, 18) Source(91, 14) + SourceIndex(0) +5 >Emitted(80, 20) Source(91, 16) + SourceIndex(0) +6 >Emitted(80, 28) Source(91, 24) + SourceIndex(0) +7 >Emitted(80, 29) Source(91, 25) + SourceIndex(0) +8 >Emitted(80, 30) Source(91, 26) + SourceIndex(0) +9 >Emitted(80, 34) Source(91, 30) + SourceIndex(0) +10>Emitted(80, 48) Source(91, 44) + SourceIndex(0) +11>Emitted(80, 50) Source(91, 46) + SourceIndex(0) +12>Emitted(80, 52) Source(91, 48) + SourceIndex(0) +13>Emitted(80, 53) Source(91, 49) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(81, 5) Source(92, 5) + SourceIndex(0) +2 >Emitted(81, 12) Source(92, 12) + SourceIndex(0) +3 >Emitted(81, 13) Source(92, 13) + SourceIndex(0) +4 >Emitted(81, 16) Source(92, 16) + SourceIndex(0) +5 >Emitted(81, 17) Source(92, 17) + SourceIndex(0) +6 >Emitted(81, 23) Source(92, 23) + SourceIndex(0) +7 >Emitted(81, 24) Source(92, 24) + SourceIndex(0) +8 >Emitted(81, 25) Source(92, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(82, 1) Source(93, 1) + SourceIndex(0) +2 >Emitted(82, 2) Source(93, 2) + SourceIndex(0) +--- +>>>for ([nameMA = "noName", [ +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^-> +1-> + > +2 >for ( +3 > [ +4 > nameMA +5 > = +6 > "noName" +7 > , +1->Emitted(83, 1) Source(94, 1) + SourceIndex(0) +2 >Emitted(83, 6) Source(94, 6) + SourceIndex(0) +3 >Emitted(83, 7) Source(94, 7) + SourceIndex(0) +4 >Emitted(83, 13) Source(94, 13) + SourceIndex(0) +5 >Emitted(83, 16) Source(94, 16) + SourceIndex(0) +6 >Emitted(83, 24) Source(94, 24) + SourceIndex(0) +7 >Emitted(83, 26) Source(94, 26) + SourceIndex(0) +--- +>>> primarySkillA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->[ + > +2 > primarySkillA +3 > = +4 > "primary" +1->Emitted(84, 9) Source(95, 5) + SourceIndex(0) +2 >Emitted(84, 22) Source(95, 18) + SourceIndex(0) +3 >Emitted(84, 25) Source(95, 21) + SourceIndex(0) +4 >Emitted(84, 34) Source(95, 30) + SourceIndex(0) +--- +>>> secondarySkillA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondarySkillA +3 > = +4 > "secondary" +1->Emitted(85, 9) Source(96, 5) + SourceIndex(0) +2 >Emitted(85, 24) Source(96, 20) + SourceIndex(0) +3 >Emitted(85, 27) Source(96, 23) + SourceIndex(0) +4 >Emitted(85, 38) Source(96, 34) + SourceIndex(0) +--- +>>> ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { +1->^^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^^ +14> ^ +15> ^^ +16> ^ +1-> + >] +2 > = +3 > [ +4 > "skill1" +5 > , +6 > "skill2" +7 > ] +8 > ] +9 > of +10> [ +11> multiRobotA +12> , +13> multiRobotB +14> ] +15> ) +16> { +1->Emitted(86, 6) Source(97, 2) + SourceIndex(0) +2 >Emitted(86, 9) Source(97, 5) + SourceIndex(0) +3 >Emitted(86, 10) Source(97, 6) + SourceIndex(0) +4 >Emitted(86, 18) Source(97, 14) + SourceIndex(0) +5 >Emitted(86, 20) Source(97, 16) + SourceIndex(0) +6 >Emitted(86, 28) Source(97, 24) + SourceIndex(0) +7 >Emitted(86, 29) Source(97, 25) + SourceIndex(0) +8 >Emitted(86, 30) Source(97, 26) + SourceIndex(0) +9 >Emitted(86, 34) Source(97, 30) + SourceIndex(0) +10>Emitted(86, 35) Source(97, 31) + SourceIndex(0) +11>Emitted(86, 46) Source(97, 42) + SourceIndex(0) +12>Emitted(86, 48) Source(97, 44) + SourceIndex(0) +13>Emitted(86, 59) Source(97, 55) + SourceIndex(0) +14>Emitted(86, 60) Source(97, 56) + SourceIndex(0) +15>Emitted(86, 62) Source(97, 58) + SourceIndex(0) +16>Emitted(86, 63) Source(97, 59) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(87, 5) Source(98, 5) + SourceIndex(0) +2 >Emitted(87, 12) Source(98, 12) + SourceIndex(0) +3 >Emitted(87, 13) Source(98, 13) + SourceIndex(0) +4 >Emitted(87, 16) Source(98, 16) + SourceIndex(0) +5 >Emitted(87, 17) Source(98, 17) + SourceIndex(0) +6 >Emitted(87, 23) Source(98, 23) + SourceIndex(0) +7 >Emitted(87, 24) Source(98, 24) + SourceIndex(0) +8 >Emitted(87, 25) Source(98, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(88, 1) Source(99, 1) + SourceIndex(0) +2 >Emitted(88, 2) Source(99, 2) + SourceIndex(0) +--- +>>>for ([numberA3 = -1, ...robotAInfo] of robots) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^^ +13> ^^^^^^ +14> ^^ +15> ^ +1-> + > + > +2 >for ( +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> of +13> robots +14> ) +15> { +1->Emitted(89, 1) Source(101, 1) + SourceIndex(0) +2 >Emitted(89, 6) Source(101, 6) + SourceIndex(0) +3 >Emitted(89, 7) Source(101, 7) + SourceIndex(0) +4 >Emitted(89, 15) Source(101, 15) + SourceIndex(0) +5 >Emitted(89, 18) Source(101, 18) + SourceIndex(0) +6 >Emitted(89, 19) Source(101, 19) + SourceIndex(0) +7 >Emitted(89, 20) Source(101, 20) + SourceIndex(0) +8 >Emitted(89, 22) Source(101, 22) + SourceIndex(0) +9 >Emitted(89, 25) Source(101, 25) + SourceIndex(0) +10>Emitted(89, 35) Source(101, 35) + SourceIndex(0) +11>Emitted(89, 36) Source(101, 36) + SourceIndex(0) +12>Emitted(89, 40) Source(101, 40) + SourceIndex(0) +13>Emitted(89, 46) Source(101, 46) + SourceIndex(0) +14>Emitted(89, 48) Source(101, 48) + SourceIndex(0) +15>Emitted(89, 49) Source(101, 49) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(90, 5) Source(102, 5) + SourceIndex(0) +2 >Emitted(90, 12) Source(102, 12) + SourceIndex(0) +3 >Emitted(90, 13) Source(102, 13) + SourceIndex(0) +4 >Emitted(90, 16) Source(102, 16) + SourceIndex(0) +5 >Emitted(90, 17) Source(102, 17) + SourceIndex(0) +6 >Emitted(90, 25) Source(102, 25) + SourceIndex(0) +7 >Emitted(90, 26) Source(102, 26) + SourceIndex(0) +8 >Emitted(90, 27) Source(102, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(91, 1) Source(103, 1) + SourceIndex(0) +2 >Emitted(91, 2) Source(103, 2) + SourceIndex(0) +--- +>>>for ([numberA3 = -1, ...robotAInfo] of getRobots()) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> of +13> getRobots +14> () +15> ) +16> { +1->Emitted(92, 1) Source(104, 1) + SourceIndex(0) +2 >Emitted(92, 6) Source(104, 6) + SourceIndex(0) +3 >Emitted(92, 7) Source(104, 7) + SourceIndex(0) +4 >Emitted(92, 15) Source(104, 15) + SourceIndex(0) +5 >Emitted(92, 18) Source(104, 18) + SourceIndex(0) +6 >Emitted(92, 19) Source(104, 19) + SourceIndex(0) +7 >Emitted(92, 20) Source(104, 20) + SourceIndex(0) +8 >Emitted(92, 22) Source(104, 22) + SourceIndex(0) +9 >Emitted(92, 25) Source(104, 25) + SourceIndex(0) +10>Emitted(92, 35) Source(104, 35) + SourceIndex(0) +11>Emitted(92, 36) Source(104, 36) + SourceIndex(0) +12>Emitted(92, 40) Source(104, 40) + SourceIndex(0) +13>Emitted(92, 49) Source(104, 49) + SourceIndex(0) +14>Emitted(92, 51) Source(104, 51) + SourceIndex(0) +15>Emitted(92, 53) Source(104, 53) + SourceIndex(0) +16>Emitted(92, 54) Source(104, 54) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(93, 5) Source(105, 5) + SourceIndex(0) +2 >Emitted(93, 12) Source(105, 12) + SourceIndex(0) +3 >Emitted(93, 13) Source(105, 13) + SourceIndex(0) +4 >Emitted(93, 16) Source(105, 16) + SourceIndex(0) +5 >Emitted(93, 17) Source(105, 17) + SourceIndex(0) +6 >Emitted(93, 25) Source(105, 25) + SourceIndex(0) +7 >Emitted(93, 26) Source(105, 26) + SourceIndex(0) +8 >Emitted(93, 27) Source(105, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(94, 1) Source(106, 1) + SourceIndex(0) +2 >Emitted(94, 2) Source(106, 2) + SourceIndex(0) +--- +>>>for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^^ +13> ^ +14> ^^^^^^ +15> ^^ +16> ^^^^^^ +17> ^ +18> ^^ +19> ^ +1-> + > +2 >for ( +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> of +13> [ +14> robotA +15> , +16> robotB +17> ] +18> ) +19> { +1->Emitted(95, 1) Source(107, 1) + SourceIndex(0) +2 >Emitted(95, 6) Source(107, 6) + SourceIndex(0) +3 >Emitted(95, 7) Source(107, 7) + SourceIndex(0) +4 >Emitted(95, 15) Source(107, 15) + SourceIndex(0) +5 >Emitted(95, 18) Source(107, 18) + SourceIndex(0) +6 >Emitted(95, 19) Source(107, 19) + SourceIndex(0) +7 >Emitted(95, 20) Source(107, 20) + SourceIndex(0) +8 >Emitted(95, 22) Source(107, 22) + SourceIndex(0) +9 >Emitted(95, 25) Source(107, 25) + SourceIndex(0) +10>Emitted(95, 35) Source(107, 35) + SourceIndex(0) +11>Emitted(95, 36) Source(107, 36) + SourceIndex(0) +12>Emitted(95, 40) Source(107, 40) + SourceIndex(0) +13>Emitted(95, 41) Source(107, 41) + SourceIndex(0) +14>Emitted(95, 47) Source(107, 47) + SourceIndex(0) +15>Emitted(95, 49) Source(107, 49) + SourceIndex(0) +16>Emitted(95, 55) Source(107, 55) + SourceIndex(0) +17>Emitted(95, 56) Source(107, 56) + SourceIndex(0) +18>Emitted(95, 58) Source(107, 58) + SourceIndex(0) +19>Emitted(95, 59) Source(107, 59) + SourceIndex(0) +--- +>>> console.log(numberA3); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > numberA3 +7 > ) +8 > ; +1 >Emitted(96, 5) Source(108, 5) + SourceIndex(0) +2 >Emitted(96, 12) Source(108, 12) + SourceIndex(0) +3 >Emitted(96, 13) Source(108, 13) + SourceIndex(0) +4 >Emitted(96, 16) Source(108, 16) + SourceIndex(0) +5 >Emitted(96, 17) Source(108, 17) + SourceIndex(0) +6 >Emitted(96, 25) Source(108, 25) + SourceIndex(0) +7 >Emitted(96, 26) Source(108, 26) + SourceIndex(0) +8 >Emitted(96, 27) Source(108, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(97, 1) Source(109, 1) + SourceIndex(0) +2 >Emitted(97, 2) Source(109, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt.diff new file mode 100644 index 0000000000..27f7ba449e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt.diff @@ -0,0 +1,4545 @@ +--- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js + sourceFile:sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38; +->>>var robotA = [1, "mower", "mowing"]; ++>>>let robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -33, +32 lines =@@ + 10> "mowing" + 11> ] + 12> ; +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(7, 21) + SourceIndex(0) +-5 >Emitted(2, 15) Source(7, 22) + SourceIndex(0) +-6 >Emitted(2, 16) Source(7, 23) + SourceIndex(0) +-7 >Emitted(2, 18) Source(7, 25) + SourceIndex(0) +-8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +-9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +-10>Emitted(2, 35) Source(7, 42) + SourceIndex(0) +-11>Emitted(2, 36) Source(7, 43) + SourceIndex(0) +-12>Emitted(2, 37) Source(7, 44) + SourceIndex(0) ++1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) ++5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) ++6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) ++7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) ++8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) ++10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) ++11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) ++12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- +->>>var robotB = [2, "trimmer", "trimming"]; ++>>>let robotB = [2, "trimmer", "trimming"]; + 1-> + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -39, +39 lines =@@ + 10> "trimming" + 11> ] + 12> ; +-1->Emitted(3, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +-3 >Emitted(3, 11) Source(8, 11) + SourceIndex(0) +-4 >Emitted(3, 14) Source(8, 21) + SourceIndex(0) +-5 >Emitted(3, 15) Source(8, 22) + SourceIndex(0) +-6 >Emitted(3, 16) Source(8, 23) + SourceIndex(0) +-7 >Emitted(3, 18) Source(8, 25) + SourceIndex(0) +-8 >Emitted(3, 27) Source(8, 34) + SourceIndex(0) +-9 >Emitted(3, 29) Source(8, 36) + SourceIndex(0) +-10>Emitted(3, 39) Source(8, 46) + SourceIndex(0) +-11>Emitted(3, 40) Source(8, 47) + SourceIndex(0) +-12>Emitted(3, 41) Source(8, 48) + SourceIndex(0) ++1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) ++4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) ++5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) ++6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) ++7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) ++8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) ++9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) ++10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) ++11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) ++12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) + --- +->>>var robots = [robotA, robotB]; ++>>>let robots = [robotA, robotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -35, +35 lines =@@ + 8 > robotB + 9 > ] + 10> ; +-1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +-3 >Emitted(4, 11) Source(9, 11) + SourceIndex(0) +-4 >Emitted(4, 14) Source(9, 14) + SourceIndex(0) +-5 >Emitted(4, 15) Source(9, 15) + SourceIndex(0) +-6 >Emitted(4, 21) Source(9, 21) + SourceIndex(0) +-7 >Emitted(4, 23) Source(9, 23) + SourceIndex(0) +-8 >Emitted(4, 29) Source(9, 29) + SourceIndex(0) +-9 >Emitted(4, 30) Source(9, 30) + SourceIndex(0) +-10>Emitted(4, 31) Source(9, 31) + SourceIndex(0) ++1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(3, 11) Source(9, 11) + SourceIndex(0) ++4 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) ++5 >Emitted(3, 15) Source(9, 15) + SourceIndex(0) ++6 >Emitted(3, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) ++8 >Emitted(3, 29) Source(9, 29) + SourceIndex(0) ++9 >Emitted(3, 30) Source(9, 30) + SourceIndex(0) ++10>Emitted(3, 31) Source(9, 31) + SourceIndex(0) + --- + >>>function getRobots() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getRobots +-1 >Emitted(5, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(10, 10) + SourceIndex(0) +-3 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) ++4 > () ++1 >Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(4, 10) Source(10, 10) + SourceIndex(0) ++3 >Emitted(4, 19) Source(10, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(10, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(6, 5) Source(11, 5) + SourceIndex(0) +-2 >Emitted(6, 12) Source(11, 12) + SourceIndex(0) +-3 >Emitted(6, 18) Source(11, 18) + SourceIndex(0) +-4 >Emitted(6, 19) Source(11, 19) + SourceIndex(0) ++1 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(11, 12) + SourceIndex(0) ++3 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) ++4 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(7, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(12, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(11, 19) + SourceIndex(0) ++2 >Emitted(6, 2) Source(12, 2) + SourceIndex(0) + --- +->>>var multiRobotA = ["mower", ["mowing", ""]]; ++>>>let multiRobotA = ["mower", ["mowing", ""]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -81, +83 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(8, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(8, 5) Source(14, 5) + SourceIndex(0) +-3 >Emitted(8, 16) Source(14, 16) + SourceIndex(0) +-4 >Emitted(8, 19) Source(14, 38) + SourceIndex(0) +-5 >Emitted(8, 20) Source(14, 39) + SourceIndex(0) +-6 >Emitted(8, 27) Source(14, 46) + SourceIndex(0) +-7 >Emitted(8, 29) Source(14, 48) + SourceIndex(0) +-8 >Emitted(8, 30) Source(14, 49) + SourceIndex(0) +-9 >Emitted(8, 38) Source(14, 57) + SourceIndex(0) +-10>Emitted(8, 40) Source(14, 59) + SourceIndex(0) +-11>Emitted(8, 42) Source(14, 61) + SourceIndex(0) +-12>Emitted(8, 43) Source(14, 62) + SourceIndex(0) +-13>Emitted(8, 44) Source(14, 63) + SourceIndex(0) +-14>Emitted(8, 45) Source(14, 64) + SourceIndex(0) ++1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) ++3 >Emitted(7, 16) Source(14, 16) + SourceIndex(0) ++4 >Emitted(7, 19) Source(14, 38) + SourceIndex(0) ++5 >Emitted(7, 20) Source(14, 39) + SourceIndex(0) ++6 >Emitted(7, 27) Source(14, 46) + SourceIndex(0) ++7 >Emitted(7, 29) Source(14, 48) + SourceIndex(0) ++8 >Emitted(7, 30) Source(14, 49) + SourceIndex(0) ++9 >Emitted(7, 38) Source(14, 57) + SourceIndex(0) ++10>Emitted(7, 40) Source(14, 59) + SourceIndex(0) ++11>Emitted(7, 42) Source(14, 61) + SourceIndex(0) ++12>Emitted(7, 43) Source(14, 62) + SourceIndex(0) ++13>Emitted(7, 44) Source(14, 63) + SourceIndex(0) ++14>Emitted(7, 45) Source(14, 64) + SourceIndex(0) + --- +->>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; ++>>>let multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -45, +45 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(9, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(9, 5) Source(15, 5) + SourceIndex(0) +-3 >Emitted(9, 16) Source(15, 16) + SourceIndex(0) +-4 >Emitted(9, 19) Source(15, 38) + SourceIndex(0) +-5 >Emitted(9, 20) Source(15, 39) + SourceIndex(0) +-6 >Emitted(9, 29) Source(15, 48) + SourceIndex(0) +-7 >Emitted(9, 31) Source(15, 50) + SourceIndex(0) +-8 >Emitted(9, 32) Source(15, 51) + SourceIndex(0) +-9 >Emitted(9, 42) Source(15, 61) + SourceIndex(0) +-10>Emitted(9, 44) Source(15, 63) + SourceIndex(0) +-11>Emitted(9, 52) Source(15, 71) + SourceIndex(0) +-12>Emitted(9, 53) Source(15, 72) + SourceIndex(0) +-13>Emitted(9, 54) Source(15, 73) + SourceIndex(0) +-14>Emitted(9, 55) Source(15, 74) + SourceIndex(0) ++1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) ++4 >Emitted(8, 19) Source(15, 38) + SourceIndex(0) ++5 >Emitted(8, 20) Source(15, 39) + SourceIndex(0) ++6 >Emitted(8, 29) Source(15, 48) + SourceIndex(0) ++7 >Emitted(8, 31) Source(15, 50) + SourceIndex(0) ++8 >Emitted(8, 32) Source(15, 51) + SourceIndex(0) ++9 >Emitted(8, 42) Source(15, 61) + SourceIndex(0) ++10>Emitted(8, 44) Source(15, 63) + SourceIndex(0) ++11>Emitted(8, 52) Source(15, 71) + SourceIndex(0) ++12>Emitted(8, 53) Source(15, 72) + SourceIndex(0) ++13>Emitted(8, 54) Source(15, 73) + SourceIndex(0) ++14>Emitted(8, 55) Source(15, 74) + SourceIndex(0) + --- +->>>var multiRobots = [multiRobotA, multiRobotB]; ++>>>let multiRobots = [multiRobotA, multiRobotB]; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -37, +37 lines =@@ + 8 > multiRobotB + 9 > ] + 10> ; +-1 >Emitted(10, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(10, 5) Source(16, 5) + SourceIndex(0) +-3 >Emitted(10, 16) Source(16, 16) + SourceIndex(0) +-4 >Emitted(10, 19) Source(16, 19) + SourceIndex(0) +-5 >Emitted(10, 20) Source(16, 20) + SourceIndex(0) +-6 >Emitted(10, 31) Source(16, 31) + SourceIndex(0) +-7 >Emitted(10, 33) Source(16, 33) + SourceIndex(0) +-8 >Emitted(10, 44) Source(16, 44) + SourceIndex(0) +-9 >Emitted(10, 45) Source(16, 45) + SourceIndex(0) +-10>Emitted(10, 46) Source(16, 46) + SourceIndex(0) ++1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) ++3 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) ++4 >Emitted(9, 19) Source(16, 19) + SourceIndex(0) ++5 >Emitted(9, 20) Source(16, 20) + SourceIndex(0) ++6 >Emitted(9, 31) Source(16, 31) + SourceIndex(0) ++7 >Emitted(9, 33) Source(16, 33) + SourceIndex(0) ++8 >Emitted(9, 44) Source(16, 44) + SourceIndex(0) ++9 >Emitted(9, 45) Source(16, 45) + SourceIndex(0) ++10>Emitted(9, 46) Source(16, 46) + SourceIndex(0) + --- + >>>function getMultiRobots() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + 2 >function + 3 > getMultiRobots +-1 >Emitted(11, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(11, 10) Source(17, 10) + SourceIndex(0) +-3 >Emitted(11, 24) Source(17, 24) + SourceIndex(0) ++4 > () ++1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(10, 10) Source(17, 10) + SourceIndex(0) ++3 >Emitted(10, 24) Source(17, 24) + SourceIndex(0) ++4 >Emitted(10, 27) Source(17, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(12, 5) Source(18, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(18, 12) + SourceIndex(0) +-3 >Emitted(12, 23) Source(18, 23) + SourceIndex(0) +-4 >Emitted(12, 24) Source(18, 24) + SourceIndex(0) ++1 >Emitted(11, 5) Source(18, 5) + SourceIndex(0) ++2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) ++3 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) ++4 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(19, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(12, 1) Source(18, 24) + SourceIndex(0) ++2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) + --- +->>>var nameA, primarySkillA, secondarySkillA; ++>>>let nameA, primarySkillA, secondarySkillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -68, +70 lines =@@ + 6 > , + 7 > secondarySkillA: string + 8 > ; +-1->Emitted(14, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(14, 10) Source(21, 18) + SourceIndex(0) +-4 >Emitted(14, 12) Source(21, 20) + SourceIndex(0) +-5 >Emitted(14, 25) Source(21, 41) + SourceIndex(0) +-6 >Emitted(14, 27) Source(21, 43) + SourceIndex(0) +-7 >Emitted(14, 42) Source(21, 66) + SourceIndex(0) +-8 >Emitted(14, 43) Source(21, 67) + SourceIndex(0) ++1->Emitted(13, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(21, 5) + SourceIndex(0) ++3 >Emitted(13, 10) Source(21, 18) + SourceIndex(0) ++4 >Emitted(13, 12) Source(21, 20) + SourceIndex(0) ++5 >Emitted(13, 25) Source(21, 41) + SourceIndex(0) ++6 >Emitted(13, 27) Source(21, 43) + SourceIndex(0) ++7 >Emitted(13, 42) Source(21, 66) + SourceIndex(0) ++8 >Emitted(13, 43) Source(21, 67) + SourceIndex(0) + --- +->>>var numberB, nameB; ++>>>let numberB, nameB; + 1 > + 2 >^^^^ + 3 > ^^^^^^^ +@@= skipped -24, +24 lines =@@ + 4 > , + 5 > nameB: string + 6 > ; +-1 >Emitted(15, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(15, 12) Source(22, 20) + SourceIndex(0) +-4 >Emitted(15, 14) Source(22, 22) + SourceIndex(0) +-5 >Emitted(15, 19) Source(22, 35) + SourceIndex(0) +-6 >Emitted(15, 20) Source(22, 36) + SourceIndex(0) ++1 >Emitted(14, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(14, 12) Source(22, 20) + SourceIndex(0) ++4 >Emitted(14, 14) Source(22, 22) + SourceIndex(0) ++5 >Emitted(14, 19) Source(22, 35) + SourceIndex(0) ++6 >Emitted(14, 20) Source(22, 36) + SourceIndex(0) + --- +->>>var numberA2, nameA2, skillA2, nameMA; ++>>>let numberA2, nameA2, skillA2, nameMA; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -30, +30 lines =@@ + 8 > , + 9 > nameMA: string + 10> ; +-1->Emitted(16, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(16, 13) Source(23, 21) + SourceIndex(0) +-4 >Emitted(16, 15) Source(23, 23) + SourceIndex(0) +-5 >Emitted(16, 21) Source(23, 37) + SourceIndex(0) +-6 >Emitted(16, 23) Source(23, 39) + SourceIndex(0) +-7 >Emitted(16, 30) Source(23, 54) + SourceIndex(0) +-8 >Emitted(16, 32) Source(23, 56) + SourceIndex(0) +-9 >Emitted(16, 38) Source(23, 70) + SourceIndex(0) +-10>Emitted(16, 39) Source(23, 71) + SourceIndex(0) ++1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(15, 13) Source(23, 21) + SourceIndex(0) ++4 >Emitted(15, 15) Source(23, 23) + SourceIndex(0) ++5 >Emitted(15, 21) Source(23, 37) + SourceIndex(0) ++6 >Emitted(15, 23) Source(23, 39) + SourceIndex(0) ++7 >Emitted(15, 30) Source(23, 54) + SourceIndex(0) ++8 >Emitted(15, 32) Source(23, 56) + SourceIndex(0) ++9 >Emitted(15, 38) Source(23, 70) + SourceIndex(0) ++10>Emitted(15, 39) Source(23, 71) + SourceIndex(0) + --- +->>>var numberA3, robotAInfo, multiRobotAInfo; ++>>>let numberA3, robotAInfo, multiRobotAInfo; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^ +@@= skipped -20, +20 lines =@@ + 6 > ^^ + 7 > ^^^^^^^^^^^^^^^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >let +@@= skipped -10, +9 lines =@@ + 6 > , + 7 > multiRobotAInfo: (string | [string, string])[] + 8 > ; +-1->Emitted(17, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(17, 13) Source(24, 21) + SourceIndex(0) +-4 >Emitted(17, 15) Source(24, 23) + SourceIndex(0) +-5 >Emitted(17, 25) Source(24, 54) + SourceIndex(0) +-6 >Emitted(17, 27) Source(24, 56) + SourceIndex(0) +-7 >Emitted(17, 42) Source(24, 102) + SourceIndex(0) +-8 >Emitted(17, 43) Source(24, 103) + SourceIndex(0) ++1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(16, 13) Source(24, 21) + SourceIndex(0) ++4 >Emitted(16, 15) Source(24, 23) + SourceIndex(0) ++5 >Emitted(16, 25) Source(24, 54) + SourceIndex(0) ++6 >Emitted(16, 27) Source(24, 56) + SourceIndex(0) ++7 >Emitted(16, 42) Source(24, 102) + SourceIndex(0) ++8 >Emitted(16, 43) Source(24, 103) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { +-1-> ++>>>for ([, nameA = "noName"] of robots) { ++1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^-> +-1-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ ++1 > + > + > +-2 >for ([, nameA = "noName"] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(18, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(26, 30) + SourceIndex(0) +-3 >Emitted(18, 16) Source(26, 36) + SourceIndex(0) +-4 >Emitted(18, 18) Source(26, 30) + SourceIndex(0) +-5 >Emitted(18, 35) Source(26, 36) + SourceIndex(0) +-6 >Emitted(18, 37) Source(26, 30) + SourceIndex(0) +-7 >Emitted(18, 57) Source(26, 36) + SourceIndex(0) +-8 >Emitted(18, 59) Source(26, 30) + SourceIndex(0) +-9 >Emitted(18, 63) Source(26, 36) + SourceIndex(0) +-10>Emitted(18, 65) Source(26, 38) + SourceIndex(0) +-11>Emitted(18, 66) Source(26, 39) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "noName" ++8 > ] ++9 > of ++10> robots ++11> ) ++12> { ++1 >Emitted(17, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(17, 6) Source(26, 6) + SourceIndex(0) ++3 >Emitted(17, 7) Source(26, 7) + SourceIndex(0) ++4 >Emitted(17, 9) Source(26, 9) + SourceIndex(0) ++5 >Emitted(17, 14) Source(26, 14) + SourceIndex(0) ++6 >Emitted(17, 17) Source(26, 17) + SourceIndex(0) ++7 >Emitted(17, 25) Source(26, 25) + SourceIndex(0) ++8 >Emitted(17, 26) Source(26, 26) + SourceIndex(0) ++9 >Emitted(17, 30) Source(26, 30) + SourceIndex(0) ++10>Emitted(17, 36) Source(26, 36) + SourceIndex(0) ++11>Emitted(17, 38) Source(26, 38) + SourceIndex(0) ++12>Emitted(17, 39) Source(26, 39) + SourceIndex(0) + --- +->>> _a = robots_1[_i], _b = _a[1], nameA = _b === void 0 ? "noName" : _b; +-1->^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1-> +-2 > nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-1->Emitted(19, 24) Source(26, 9) + SourceIndex(0) +-2 >Emitted(19, 34) Source(26, 25) + SourceIndex(0) +-3 >Emitted(19, 36) Source(26, 9) + SourceIndex(0) +-4 >Emitted(19, 41) Source(26, 14) + SourceIndex(0) +-5 >Emitted(19, 60) Source(26, 17) + SourceIndex(0) +-6 >Emitted(19, 68) Source(26, 25) + SourceIndex(0) +-7 >Emitted(19, 73) Source(26, 25) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -79, +58 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(20, 5) Source(27, 5) + SourceIndex(0) +-2 >Emitted(20, 12) Source(27, 12) + SourceIndex(0) +-3 >Emitted(20, 13) Source(27, 13) + SourceIndex(0) +-4 >Emitted(20, 16) Source(27, 16) + SourceIndex(0) +-5 >Emitted(20, 17) Source(27, 17) + SourceIndex(0) +-6 >Emitted(20, 22) Source(27, 22) + SourceIndex(0) +-7 >Emitted(20, 23) Source(27, 23) + SourceIndex(0) +-8 >Emitted(20, 24) Source(27, 24) + SourceIndex(0) ++1 >Emitted(18, 5) Source(27, 5) + SourceIndex(0) ++2 >Emitted(18, 12) Source(27, 12) + SourceIndex(0) ++3 >Emitted(18, 13) Source(27, 13) + SourceIndex(0) ++4 >Emitted(18, 16) Source(27, 16) + SourceIndex(0) ++5 >Emitted(18, 17) Source(27, 17) + SourceIndex(0) ++6 >Emitted(18, 22) Source(27, 22) + SourceIndex(0) ++7 >Emitted(18, 23) Source(27, 23) + SourceIndex(0) ++8 >Emitted(18, 24) Source(27, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(21, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(28, 2) + SourceIndex(0) ++1 >Emitted(19, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(19, 2) Source(28, 2) + SourceIndex(0) + --- +->>>for (var _39 = 0, _40 = getRobots(); _39 < _40.length; _39++) { ++>>>for ([, nameA = "noName"] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for ([, nameA = "noName"] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(22, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(29, 30) + SourceIndex(0) +-3 >Emitted(22, 17) Source(29, 41) + SourceIndex(0) +-4 >Emitted(22, 19) Source(29, 30) + SourceIndex(0) +-5 >Emitted(22, 25) Source(29, 30) + SourceIndex(0) +-6 >Emitted(22, 34) Source(29, 39) + SourceIndex(0) +-7 >Emitted(22, 36) Source(29, 41) + SourceIndex(0) +-8 >Emitted(22, 38) Source(29, 30) + SourceIndex(0) +-9 >Emitted(22, 54) Source(29, 41) + SourceIndex(0) +-10>Emitted(22, 56) Source(29, 30) + SourceIndex(0) +-11>Emitted(22, 61) Source(29, 41) + SourceIndex(0) +-12>Emitted(22, 63) Source(29, 43) + SourceIndex(0) +-13>Emitted(22, 64) Source(29, 44) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "noName" ++8 > ] ++9 > of ++10> getRobots ++11> () ++12> ) ++13> { ++1->Emitted(20, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(20, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(20, 7) Source(29, 7) + SourceIndex(0) ++4 >Emitted(20, 9) Source(29, 9) + SourceIndex(0) ++5 >Emitted(20, 14) Source(29, 14) + SourceIndex(0) ++6 >Emitted(20, 17) Source(29, 17) + SourceIndex(0) ++7 >Emitted(20, 25) Source(29, 25) + SourceIndex(0) ++8 >Emitted(20, 26) Source(29, 26) + SourceIndex(0) ++9 >Emitted(20, 30) Source(29, 30) + SourceIndex(0) ++10>Emitted(20, 39) Source(29, 39) + SourceIndex(0) ++11>Emitted(20, 41) Source(29, 41) + SourceIndex(0) ++12>Emitted(20, 43) Source(29, 43) + SourceIndex(0) ++13>Emitted(20, 44) Source(29, 44) + SourceIndex(0) + --- +->>> _c = _40[_39], _d = _c[1], nameA = _d === void 0 ? "noName" : _d; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1-> +-2 > nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-1->Emitted(23, 20) Source(29, 9) + SourceIndex(0) +-2 >Emitted(23, 30) Source(29, 25) + SourceIndex(0) +-3 >Emitted(23, 32) Source(29, 9) + SourceIndex(0) +-4 >Emitted(23, 37) Source(29, 14) + SourceIndex(0) +-5 >Emitted(23, 56) Source(29, 17) + SourceIndex(0) +-6 >Emitted(23, 64) Source(29, 25) + SourceIndex(0) +-7 >Emitted(23, 69) Source(29, 25) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -94, +70 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(24, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(24, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(24, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(24, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(24, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(24, 22) Source(30, 22) + SourceIndex(0) +-7 >Emitted(24, 23) Source(30, 23) + SourceIndex(0) +-8 >Emitted(24, 24) Source(30, 24) + SourceIndex(0) ++1 >Emitted(21, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(21, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(21, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(21, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(21, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(21, 22) Source(30, 22) + SourceIndex(0) ++7 >Emitted(21, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(21, 24) Source(30, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(25, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(25, 2) Source(31, 2) + SourceIndex(0) ++1 >Emitted(22, 1) Source(31, 1) + SourceIndex(0) ++2 >Emitted(22, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (var _41 = 0, _42 = [robotA, robotB]; _41 < _42.length; _41++) { ++>>>for ([, nameA = "noName"] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ([, nameA = "noName"] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(26, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(26, 6) Source(32, 30) + SourceIndex(0) +-3 >Emitted(26, 17) Source(32, 46) + SourceIndex(0) +-4 >Emitted(26, 19) Source(32, 30) + SourceIndex(0) +-5 >Emitted(26, 26) Source(32, 31) + SourceIndex(0) +-6 >Emitted(26, 32) Source(32, 37) + SourceIndex(0) +-7 >Emitted(26, 34) Source(32, 39) + SourceIndex(0) +-8 >Emitted(26, 40) Source(32, 45) + SourceIndex(0) +-9 >Emitted(26, 41) Source(32, 46) + SourceIndex(0) +-10>Emitted(26, 43) Source(32, 30) + SourceIndex(0) +-11>Emitted(26, 59) Source(32, 46) + SourceIndex(0) +-12>Emitted(26, 61) Source(32, 30) + SourceIndex(0) +-13>Emitted(26, 66) Source(32, 46) + SourceIndex(0) +-14>Emitted(26, 68) Source(32, 48) + SourceIndex(0) +-15>Emitted(26, 69) Source(32, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "noName" ++8 > ] ++9 > of ++10> [ ++11> robotA ++12> , ++13> robotB ++14> ] ++15> ) ++16> { ++1->Emitted(23, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(23, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(23, 7) Source(32, 7) + SourceIndex(0) ++4 >Emitted(23, 9) Source(32, 9) + SourceIndex(0) ++5 >Emitted(23, 14) Source(32, 14) + SourceIndex(0) ++6 >Emitted(23, 17) Source(32, 17) + SourceIndex(0) ++7 >Emitted(23, 25) Source(32, 25) + SourceIndex(0) ++8 >Emitted(23, 26) Source(32, 26) + SourceIndex(0) ++9 >Emitted(23, 30) Source(32, 30) + SourceIndex(0) ++10>Emitted(23, 31) Source(32, 31) + SourceIndex(0) ++11>Emitted(23, 37) Source(32, 37) + SourceIndex(0) ++12>Emitted(23, 39) Source(32, 39) + SourceIndex(0) ++13>Emitted(23, 45) Source(32, 45) + SourceIndex(0) ++14>Emitted(23, 46) Source(32, 46) + SourceIndex(0) ++15>Emitted(23, 48) Source(32, 48) + SourceIndex(0) ++16>Emitted(23, 49) Source(32, 49) + SourceIndex(0) + --- +->>> _e = _42[_41], _f = _e[1], nameA = _f === void 0 ? "noName" : _f; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1-> +-2 > nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-1->Emitted(27, 20) Source(32, 9) + SourceIndex(0) +-2 >Emitted(27, 30) Source(32, 25) + SourceIndex(0) +-3 >Emitted(27, 32) Source(32, 9) + SourceIndex(0) +-4 >Emitted(27, 37) Source(32, 14) + SourceIndex(0) +-5 >Emitted(27, 56) Source(32, 17) + SourceIndex(0) +-6 >Emitted(27, 64) Source(32, 25) + SourceIndex(0) +-7 >Emitted(27, 69) Source(32, 25) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +79 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(28, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(28, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(28, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(28, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(28, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(28, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(28, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(28, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(24, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(24, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(24, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(24, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(24, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(24, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(24, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(24, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(29, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(29, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(25, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(25, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _43 = 0, multiRobots_1 = multiRobots; _43 < multiRobots_1.length; _43++) { ++>>>for ([, [ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ([, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(30, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(38, 30) + SourceIndex(0) +-3 >Emitted(30, 17) Source(38, 41) + SourceIndex(0) +-4 >Emitted(30, 19) Source(38, 30) + SourceIndex(0) +-5 >Emitted(30, 46) Source(38, 41) + SourceIndex(0) +-6 >Emitted(30, 48) Source(38, 30) + SourceIndex(0) +-7 >Emitted(30, 74) Source(38, 41) + SourceIndex(0) +-8 >Emitted(30, 76) Source(38, 30) + SourceIndex(0) +-9 >Emitted(30, 81) Source(38, 41) + SourceIndex(0) +-10>Emitted(30, 83) Source(38, 43) + SourceIndex(0) +-11>Emitted(30, 84) Source(38, 44) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++1->Emitted(26, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(26, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(26, 7) Source(35, 7) + SourceIndex(0) ++4 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) + --- +->>> _g = multiRobots_1[_43], _h = _g[1], _j = _h === void 0 ? ["skill1", "skill2"] : _h, _k = _j[0], primarySkillA = _k === void 0 ? "primary" : _k, _l = _j[1], secondarySkillA = _l === void 0 ? "secondary" : _l; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^^^ +-24> ^^^^^ ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(27, 9) Source(36, 5) + SourceIndex(0) ++2 >Emitted(27, 22) Source(36, 18) + SourceIndex(0) ++3 >Emitted(27, 25) Source(36, 21) + SourceIndex(0) ++4 >Emitted(27, 34) Source(36, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(28, 9) Source(37, 5) + SourceIndex(0) ++2 >Emitted(28, 24) Source(37, 20) + SourceIndex(0) ++3 >Emitted(28, 27) Source(37, 23) + SourceIndex(0) ++4 >Emitted(28, 38) Source(37, 34) + SourceIndex(0) ++--- ++>>> ] = ["skill1", "skill2"]] of multiRobots) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^ + 1-> +-2 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-3 > +-4 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-5 > [ +-6 > "skill1" +-7 > , +-8 > "skill2" +-9 > ] +-10> +-11> +-12> primarySkillA = "primary" +-13> +-14> primarySkillA +-15> = +-16> "primary" +-17> +-18> , +- > +-19> secondarySkillA = "secondary" +-20> +-21> secondarySkillA +-22> = +-23> "secondary" +-24> +-1->Emitted(31, 30) Source(35, 9) + SourceIndex(0) +-2 >Emitted(31, 40) Source(38, 25) + SourceIndex(0) +-3 >Emitted(31, 42) Source(35, 9) + SourceIndex(0) +-4 >Emitted(31, 63) Source(38, 5) + SourceIndex(0) +-5 >Emitted(31, 64) Source(38, 6) + SourceIndex(0) +-6 >Emitted(31, 72) Source(38, 14) + SourceIndex(0) +-7 >Emitted(31, 74) Source(38, 16) + SourceIndex(0) +-8 >Emitted(31, 82) Source(38, 24) + SourceIndex(0) +-9 >Emitted(31, 83) Source(38, 25) + SourceIndex(0) +-10>Emitted(31, 88) Source(38, 25) + SourceIndex(0) +-11>Emitted(31, 90) Source(36, 5) + SourceIndex(0) +-12>Emitted(31, 100) Source(36, 30) + SourceIndex(0) +-13>Emitted(31, 102) Source(36, 5) + SourceIndex(0) +-14>Emitted(31, 115) Source(36, 18) + SourceIndex(0) +-15>Emitted(31, 134) Source(36, 21) + SourceIndex(0) +-16>Emitted(31, 143) Source(36, 30) + SourceIndex(0) +-17>Emitted(31, 148) Source(36, 30) + SourceIndex(0) +-18>Emitted(31, 150) Source(37, 5) + SourceIndex(0) +-19>Emitted(31, 160) Source(37, 34) + SourceIndex(0) +-20>Emitted(31, 162) Source(37, 5) + SourceIndex(0) +-21>Emitted(31, 177) Source(37, 20) + SourceIndex(0) +-22>Emitted(31, 196) Source(37, 23) + SourceIndex(0) +-23>Emitted(31, 207) Source(37, 34) + SourceIndex(0) +-24>Emitted(31, 212) Source(37, 34) + SourceIndex(0) ++ >] ++2 > = ++3 > [ ++4 > "skill1" ++5 > , ++6 > "skill2" ++7 > ] ++8 > ] ++9 > of ++10> multiRobots ++11> ) ++12> { ++1->Emitted(29, 6) Source(38, 2) + SourceIndex(0) ++2 >Emitted(29, 9) Source(38, 5) + SourceIndex(0) ++3 >Emitted(29, 10) Source(38, 6) + SourceIndex(0) ++4 >Emitted(29, 18) Source(38, 14) + SourceIndex(0) ++5 >Emitted(29, 20) Source(38, 16) + SourceIndex(0) ++6 >Emitted(29, 28) Source(38, 24) + SourceIndex(0) ++7 >Emitted(29, 29) Source(38, 25) + SourceIndex(0) ++8 >Emitted(29, 30) Source(38, 26) + SourceIndex(0) ++9 >Emitted(29, 34) Source(38, 30) + SourceIndex(0) ++10>Emitted(29, 45) Source(38, 41) + SourceIndex(0) ++11>Emitted(29, 47) Source(38, 43) + SourceIndex(0) ++12>Emitted(29, 48) Source(38, 44) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -150, +116 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of multiRobots) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(32, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(32, 12) Source(39, 12) + SourceIndex(0) +-3 >Emitted(32, 13) Source(39, 13) + SourceIndex(0) +-4 >Emitted(32, 16) Source(39, 16) + SourceIndex(0) +-5 >Emitted(32, 17) Source(39, 17) + SourceIndex(0) +-6 >Emitted(32, 30) Source(39, 30) + SourceIndex(0) +-7 >Emitted(32, 31) Source(39, 31) + SourceIndex(0) +-8 >Emitted(32, 32) Source(39, 32) + SourceIndex(0) ++1 >Emitted(30, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(30, 12) Source(39, 12) + SourceIndex(0) ++3 >Emitted(30, 13) Source(39, 13) + SourceIndex(0) ++4 >Emitted(30, 16) Source(39, 16) + SourceIndex(0) ++5 >Emitted(30, 17) Source(39, 17) + SourceIndex(0) ++6 >Emitted(30, 30) Source(39, 30) + SourceIndex(0) ++7 >Emitted(30, 31) Source(39, 31) + SourceIndex(0) ++8 >Emitted(30, 32) Source(39, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(33, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(33, 2) Source(40, 2) + SourceIndex(0) ++1 >Emitted(31, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(31, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (var _44 = 0, _45 = getMultiRobots(); _44 < _45.length; _44++) { ++>>>for ([, [ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ([, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(34, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(44, 30) + SourceIndex(0) +-3 >Emitted(34, 17) Source(44, 46) + SourceIndex(0) +-4 >Emitted(34, 19) Source(44, 30) + SourceIndex(0) +-5 >Emitted(34, 25) Source(44, 30) + SourceIndex(0) +-6 >Emitted(34, 39) Source(44, 44) + SourceIndex(0) +-7 >Emitted(34, 41) Source(44, 46) + SourceIndex(0) +-8 >Emitted(34, 43) Source(44, 30) + SourceIndex(0) +-9 >Emitted(34, 59) Source(44, 46) + SourceIndex(0) +-10>Emitted(34, 61) Source(44, 30) + SourceIndex(0) +-11>Emitted(34, 66) Source(44, 46) + SourceIndex(0) +-12>Emitted(34, 68) Source(44, 48) + SourceIndex(0) +-13>Emitted(34, 69) Source(44, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > , ++1->Emitted(32, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(32, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(32, 7) Source(41, 7) + SourceIndex(0) ++4 >Emitted(32, 9) Source(41, 9) + SourceIndex(0) + --- +->>> _m = _45[_44], _o = _m[1], _p = _o === void 0 ? ["skill1", "skill2"] : _o, _q = _p[0], primarySkillA = _q === void 0 ? "primary" : _q, _r = _p[1], secondarySkillA = _r === void 0 ? "secondary" : _r; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^^^ +-24> ^^^^^ ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(33, 9) Source(42, 5) + SourceIndex(0) ++2 >Emitted(33, 22) Source(42, 18) + SourceIndex(0) ++3 >Emitted(33, 25) Source(42, 21) + SourceIndex(0) ++4 >Emitted(33, 34) Source(42, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(34, 9) Source(43, 5) + SourceIndex(0) ++2 >Emitted(34, 24) Source(43, 20) + SourceIndex(0) ++3 >Emitted(34, 27) Source(43, 23) + SourceIndex(0) ++4 >Emitted(34, 38) Source(43, 34) + SourceIndex(0) ++--- ++>>> ] = ["skill1", "skill2"]] of getMultiRobots()) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> +-2 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-3 > +-4 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-5 > [ +-6 > "skill1" +-7 > , +-8 > "skill2" +-9 > ] +-10> +-11> +-12> primarySkillA = "primary" +-13> +-14> primarySkillA +-15> = +-16> "primary" +-17> +-18> , +- > +-19> secondarySkillA = "secondary" +-20> +-21> secondarySkillA +-22> = +-23> "secondary" +-24> +-1->Emitted(35, 20) Source(41, 9) + SourceIndex(0) +-2 >Emitted(35, 30) Source(44, 25) + SourceIndex(0) +-3 >Emitted(35, 32) Source(41, 9) + SourceIndex(0) +-4 >Emitted(35, 53) Source(44, 5) + SourceIndex(0) +-5 >Emitted(35, 54) Source(44, 6) + SourceIndex(0) +-6 >Emitted(35, 62) Source(44, 14) + SourceIndex(0) +-7 >Emitted(35, 64) Source(44, 16) + SourceIndex(0) +-8 >Emitted(35, 72) Source(44, 24) + SourceIndex(0) +-9 >Emitted(35, 73) Source(44, 25) + SourceIndex(0) +-10>Emitted(35, 78) Source(44, 25) + SourceIndex(0) +-11>Emitted(35, 80) Source(42, 5) + SourceIndex(0) +-12>Emitted(35, 90) Source(42, 30) + SourceIndex(0) +-13>Emitted(35, 92) Source(42, 5) + SourceIndex(0) +-14>Emitted(35, 105) Source(42, 18) + SourceIndex(0) +-15>Emitted(35, 124) Source(42, 21) + SourceIndex(0) +-16>Emitted(35, 133) Source(42, 30) + SourceIndex(0) +-17>Emitted(35, 138) Source(42, 30) + SourceIndex(0) +-18>Emitted(35, 140) Source(43, 5) + SourceIndex(0) +-19>Emitted(35, 150) Source(43, 34) + SourceIndex(0) +-20>Emitted(35, 152) Source(43, 5) + SourceIndex(0) +-21>Emitted(35, 167) Source(43, 20) + SourceIndex(0) +-22>Emitted(35, 186) Source(43, 23) + SourceIndex(0) +-23>Emitted(35, 197) Source(43, 34) + SourceIndex(0) +-24>Emitted(35, 202) Source(43, 34) + SourceIndex(0) ++ >] ++2 > = ++3 > [ ++4 > "skill1" ++5 > , ++6 > "skill2" ++7 > ] ++8 > ] ++9 > of ++10> getMultiRobots ++11> () ++12> ) ++13> { ++1->Emitted(35, 6) Source(44, 2) + SourceIndex(0) ++2 >Emitted(35, 9) Source(44, 5) + SourceIndex(0) ++3 >Emitted(35, 10) Source(44, 6) + SourceIndex(0) ++4 >Emitted(35, 18) Source(44, 14) + SourceIndex(0) ++5 >Emitted(35, 20) Source(44, 16) + SourceIndex(0) ++6 >Emitted(35, 28) Source(44, 24) + SourceIndex(0) ++7 >Emitted(35, 29) Source(44, 25) + SourceIndex(0) ++8 >Emitted(35, 30) Source(44, 26) + SourceIndex(0) ++9 >Emitted(35, 34) Source(44, 30) + SourceIndex(0) ++10>Emitted(35, 48) Source(44, 44) + SourceIndex(0) ++11>Emitted(35, 50) Source(44, 46) + SourceIndex(0) ++12>Emitted(35, 52) Source(44, 48) + SourceIndex(0) ++13>Emitted(35, 53) Source(44, 49) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -156, +119 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -21, +20 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(37, 1) Source(46, 1) + SourceIndex(0) + 2 >Emitted(37, 2) Source(46, 2) + SourceIndex(0) + --- +->>>for (var _46 = 0, _47 = [multiRobotA, multiRobotB]; _46 < _47.length; _46++) { ++>>>for ([, [ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ([, [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { ++2 >for ( ++3 > [ ++4 > , + 1->Emitted(38, 1) Source(47, 1) + SourceIndex(0) +-2 >Emitted(38, 6) Source(50, 30) + SourceIndex(0) +-3 >Emitted(38, 17) Source(50, 56) + SourceIndex(0) +-4 >Emitted(38, 19) Source(50, 30) + SourceIndex(0) +-5 >Emitted(38, 26) Source(50, 31) + SourceIndex(0) +-6 >Emitted(38, 37) Source(50, 42) + SourceIndex(0) +-7 >Emitted(38, 39) Source(50, 44) + SourceIndex(0) +-8 >Emitted(38, 50) Source(50, 55) + SourceIndex(0) +-9 >Emitted(38, 51) Source(50, 56) + SourceIndex(0) +-10>Emitted(38, 53) Source(50, 30) + SourceIndex(0) +-11>Emitted(38, 69) Source(50, 56) + SourceIndex(0) +-12>Emitted(38, 71) Source(50, 30) + SourceIndex(0) +-13>Emitted(38, 76) Source(50, 56) + SourceIndex(0) +-14>Emitted(38, 78) Source(50, 58) + SourceIndex(0) +-15>Emitted(38, 79) Source(50, 59) + SourceIndex(0) ++2 >Emitted(38, 6) Source(47, 6) + SourceIndex(0) ++3 >Emitted(38, 7) Source(47, 7) + SourceIndex(0) ++4 >Emitted(38, 9) Source(47, 9) + SourceIndex(0) + --- +->>> _s = _47[_46], _t = _s[1], _u = _t === void 0 ? ["skill1", "skill2"] : _t, _v = _u[0], primarySkillA = _v === void 0 ? "primary" : _v, _w = _u[1], secondarySkillA = _w === void 0 ? "secondary" : _w; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^^^ +-24> ^^^^^ ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(39, 9) Source(48, 5) + SourceIndex(0) ++2 >Emitted(39, 22) Source(48, 18) + SourceIndex(0) ++3 >Emitted(39, 25) Source(48, 21) + SourceIndex(0) ++4 >Emitted(39, 34) Source(48, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(40, 9) Source(49, 5) + SourceIndex(0) ++2 >Emitted(40, 24) Source(49, 20) + SourceIndex(0) ++3 >Emitted(40, 27) Source(49, 23) + SourceIndex(0) ++4 >Emitted(40, 38) Source(49, 34) + SourceIndex(0) ++--- ++>>> ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> +-2 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-3 > +-4 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-5 > [ +-6 > "skill1" +-7 > , +-8 > "skill2" +-9 > ] +-10> +-11> +-12> primarySkillA = "primary" +-13> +-14> primarySkillA +-15> = +-16> "primary" +-17> +-18> , +- > +-19> secondarySkillA = "secondary" +-20> +-21> secondarySkillA +-22> = +-23> "secondary" +-24> +-1->Emitted(39, 20) Source(47, 9) + SourceIndex(0) +-2 >Emitted(39, 30) Source(50, 25) + SourceIndex(0) +-3 >Emitted(39, 32) Source(47, 9) + SourceIndex(0) +-4 >Emitted(39, 53) Source(50, 5) + SourceIndex(0) +-5 >Emitted(39, 54) Source(50, 6) + SourceIndex(0) +-6 >Emitted(39, 62) Source(50, 14) + SourceIndex(0) +-7 >Emitted(39, 64) Source(50, 16) + SourceIndex(0) +-8 >Emitted(39, 72) Source(50, 24) + SourceIndex(0) +-9 >Emitted(39, 73) Source(50, 25) + SourceIndex(0) +-10>Emitted(39, 78) Source(50, 25) + SourceIndex(0) +-11>Emitted(39, 80) Source(48, 5) + SourceIndex(0) +-12>Emitted(39, 90) Source(48, 30) + SourceIndex(0) +-13>Emitted(39, 92) Source(48, 5) + SourceIndex(0) +-14>Emitted(39, 105) Source(48, 18) + SourceIndex(0) +-15>Emitted(39, 124) Source(48, 21) + SourceIndex(0) +-16>Emitted(39, 133) Source(48, 30) + SourceIndex(0) +-17>Emitted(39, 138) Source(48, 30) + SourceIndex(0) +-18>Emitted(39, 140) Source(49, 5) + SourceIndex(0) +-19>Emitted(39, 150) Source(49, 34) + SourceIndex(0) +-20>Emitted(39, 152) Source(49, 5) + SourceIndex(0) +-21>Emitted(39, 167) Source(49, 20) + SourceIndex(0) +-22>Emitted(39, 186) Source(49, 23) + SourceIndex(0) +-23>Emitted(39, 197) Source(49, 34) + SourceIndex(0) +-24>Emitted(39, 202) Source(49, 34) + SourceIndex(0) ++ >] ++2 > = ++3 > [ ++4 > "skill1" ++5 > , ++6 > "skill2" ++7 > ] ++8 > ] ++9 > of ++10> [ ++11> multiRobotA ++12> , ++13> multiRobotB ++14> ] ++15> ) ++16> { ++1->Emitted(41, 6) Source(50, 2) + SourceIndex(0) ++2 >Emitted(41, 9) Source(50, 5) + SourceIndex(0) ++3 >Emitted(41, 10) Source(50, 6) + SourceIndex(0) ++4 >Emitted(41, 18) Source(50, 14) + SourceIndex(0) ++5 >Emitted(41, 20) Source(50, 16) + SourceIndex(0) ++6 >Emitted(41, 28) Source(50, 24) + SourceIndex(0) ++7 >Emitted(41, 29) Source(50, 25) + SourceIndex(0) ++8 >Emitted(41, 30) Source(50, 26) + SourceIndex(0) ++9 >Emitted(41, 34) Source(50, 30) + SourceIndex(0) ++10>Emitted(41, 35) Source(50, 31) + SourceIndex(0) ++11>Emitted(41, 46) Source(50, 42) + SourceIndex(0) ++12>Emitted(41, 48) Source(50, 44) + SourceIndex(0) ++13>Emitted(41, 59) Source(50, 55) + SourceIndex(0) ++14>Emitted(41, 60) Source(50, 56) + SourceIndex(0) ++15>Emitted(41, 62) Source(50, 58) + SourceIndex(0) ++16>Emitted(41, 63) Source(50, 59) + SourceIndex(0) + --- + >>> console.log(primarySkillA); + 1 >^^^^ +@@= skipped -150, +116 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > primarySkillA + 7 > ) + 8 > ; +-1 >Emitted(40, 5) Source(51, 5) + SourceIndex(0) +-2 >Emitted(40, 12) Source(51, 12) + SourceIndex(0) +-3 >Emitted(40, 13) Source(51, 13) + SourceIndex(0) +-4 >Emitted(40, 16) Source(51, 16) + SourceIndex(0) +-5 >Emitted(40, 17) Source(51, 17) + SourceIndex(0) +-6 >Emitted(40, 30) Source(51, 30) + SourceIndex(0) +-7 >Emitted(40, 31) Source(51, 31) + SourceIndex(0) +-8 >Emitted(40, 32) Source(51, 32) + SourceIndex(0) ++1 >Emitted(42, 5) Source(51, 5) + SourceIndex(0) ++2 >Emitted(42, 12) Source(51, 12) + SourceIndex(0) ++3 >Emitted(42, 13) Source(51, 13) + SourceIndex(0) ++4 >Emitted(42, 16) Source(51, 16) + SourceIndex(0) ++5 >Emitted(42, 17) Source(51, 17) + SourceIndex(0) ++6 >Emitted(42, 30) Source(51, 30) + SourceIndex(0) ++7 >Emitted(42, 31) Source(51, 31) + SourceIndex(0) ++8 >Emitted(42, 32) Source(51, 32) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(41, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(41, 2) Source(52, 2) + SourceIndex(0) ++1 >Emitted(43, 1) Source(52, 1) + SourceIndex(0) ++2 >Emitted(43, 2) Source(52, 2) + SourceIndex(0) + --- +->>>for (var _48 = 0, robots_2 = robots; _48 < robots_2.length; _48++) { ++>>>for ([numberB = -1] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ + 1-> + > + > +-2 >for ([numberB = -1] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(42, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(42, 6) Source(54, 24) + SourceIndex(0) +-3 >Emitted(42, 17) Source(54, 30) + SourceIndex(0) +-4 >Emitted(42, 19) Source(54, 24) + SourceIndex(0) +-5 >Emitted(42, 36) Source(54, 30) + SourceIndex(0) +-6 >Emitted(42, 38) Source(54, 24) + SourceIndex(0) +-7 >Emitted(42, 59) Source(54, 30) + SourceIndex(0) +-8 >Emitted(42, 61) Source(54, 24) + SourceIndex(0) +-9 >Emitted(42, 66) Source(54, 30) + SourceIndex(0) +-10>Emitted(42, 68) Source(54, 32) + SourceIndex(0) +-11>Emitted(42, 69) Source(54, 33) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > of ++10> robots ++11> ) ++12> { ++1->Emitted(44, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(44, 6) Source(54, 6) + SourceIndex(0) ++3 >Emitted(44, 7) Source(54, 7) + SourceIndex(0) ++4 >Emitted(44, 14) Source(54, 14) + SourceIndex(0) ++5 >Emitted(44, 17) Source(54, 17) + SourceIndex(0) ++6 >Emitted(44, 18) Source(54, 18) + SourceIndex(0) ++7 >Emitted(44, 19) Source(54, 19) + SourceIndex(0) ++8 >Emitted(44, 20) Source(54, 20) + SourceIndex(0) ++9 >Emitted(44, 24) Source(54, 24) + SourceIndex(0) ++10>Emitted(44, 30) Source(54, 30) + SourceIndex(0) ++11>Emitted(44, 32) Source(54, 32) + SourceIndex(0) ++12>Emitted(44, 33) Source(54, 33) + SourceIndex(0) + --- +->>> _x = robots_2[_48][0], numberB = _x === void 0 ? -1 : _x; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^ +-1 > +-2 > numberB = -1 +-3 > +-4 > numberB +-5 > = +-6 > - +-7 > 1 +-8 > +-1 >Emitted(43, 5) Source(54, 7) + SourceIndex(0) +-2 >Emitted(43, 26) Source(54, 19) + SourceIndex(0) +-3 >Emitted(43, 28) Source(54, 7) + SourceIndex(0) +-4 >Emitted(43, 35) Source(54, 14) + SourceIndex(0) +-5 >Emitted(43, 54) Source(54, 17) + SourceIndex(0) +-6 >Emitted(43, 55) Source(54, 18) + SourceIndex(0) +-7 >Emitted(43, 56) Source(54, 19) + SourceIndex(0) +-8 >Emitted(43, 61) Source(54, 19) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -91, +68 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(55, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(55, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(55, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(55, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(55, 17) + SourceIndex(0) +-6 >Emitted(44, 24) Source(55, 24) + SourceIndex(0) +-7 >Emitted(44, 25) Source(55, 25) + SourceIndex(0) +-8 >Emitted(44, 26) Source(55, 26) + SourceIndex(0) ++1 >Emitted(45, 5) Source(55, 5) + SourceIndex(0) ++2 >Emitted(45, 12) Source(55, 12) + SourceIndex(0) ++3 >Emitted(45, 13) Source(55, 13) + SourceIndex(0) ++4 >Emitted(45, 16) Source(55, 16) + SourceIndex(0) ++5 >Emitted(45, 17) Source(55, 17) + SourceIndex(0) ++6 >Emitted(45, 24) Source(55, 24) + SourceIndex(0) ++7 >Emitted(45, 25) Source(55, 25) + SourceIndex(0) ++8 >Emitted(45, 26) Source(55, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(56, 2) + SourceIndex(0) ++1 >Emitted(46, 1) Source(56, 1) + SourceIndex(0) ++2 >Emitted(46, 2) Source(56, 2) + SourceIndex(0) + --- +->>>for (var _49 = 0, _50 = getRobots(); _49 < _50.length; _49++) { ++>>>for ([numberB = -1] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for ([numberB = -1] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(46, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(57, 24) + SourceIndex(0) +-3 >Emitted(46, 17) Source(57, 35) + SourceIndex(0) +-4 >Emitted(46, 19) Source(57, 24) + SourceIndex(0) +-5 >Emitted(46, 25) Source(57, 24) + SourceIndex(0) +-6 >Emitted(46, 34) Source(57, 33) + SourceIndex(0) +-7 >Emitted(46, 36) Source(57, 35) + SourceIndex(0) +-8 >Emitted(46, 38) Source(57, 24) + SourceIndex(0) +-9 >Emitted(46, 54) Source(57, 35) + SourceIndex(0) +-10>Emitted(46, 56) Source(57, 24) + SourceIndex(0) +-11>Emitted(46, 61) Source(57, 35) + SourceIndex(0) +-12>Emitted(46, 63) Source(57, 37) + SourceIndex(0) +-13>Emitted(46, 64) Source(57, 38) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > of ++10> getRobots ++11> () ++12> ) ++13> { ++1->Emitted(47, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(47, 6) Source(57, 6) + SourceIndex(0) ++3 >Emitted(47, 7) Source(57, 7) + SourceIndex(0) ++4 >Emitted(47, 14) Source(57, 14) + SourceIndex(0) ++5 >Emitted(47, 17) Source(57, 17) + SourceIndex(0) ++6 >Emitted(47, 18) Source(57, 18) + SourceIndex(0) ++7 >Emitted(47, 19) Source(57, 19) + SourceIndex(0) ++8 >Emitted(47, 20) Source(57, 20) + SourceIndex(0) ++9 >Emitted(47, 24) Source(57, 24) + SourceIndex(0) ++10>Emitted(47, 33) Source(57, 33) + SourceIndex(0) ++11>Emitted(47, 35) Source(57, 35) + SourceIndex(0) ++12>Emitted(47, 37) Source(57, 37) + SourceIndex(0) ++13>Emitted(47, 38) Source(57, 38) + SourceIndex(0) + --- +->>> _y = _50[_49][0], numberB = _y === void 0 ? -1 : _y; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^ +-1 > +-2 > numberB = -1 +-3 > +-4 > numberB +-5 > = +-6 > - +-7 > 1 +-8 > +-1 >Emitted(47, 5) Source(57, 7) + SourceIndex(0) +-2 >Emitted(47, 21) Source(57, 19) + SourceIndex(0) +-3 >Emitted(47, 23) Source(57, 7) + SourceIndex(0) +-4 >Emitted(47, 30) Source(57, 14) + SourceIndex(0) +-5 >Emitted(47, 49) Source(57, 17) + SourceIndex(0) +-6 >Emitted(47, 50) Source(57, 18) + SourceIndex(0) +-7 >Emitted(47, 51) Source(57, 19) + SourceIndex(0) +-8 >Emitted(47, 56) Source(57, 19) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -96, +70 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -21, +21 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(49, 1) Source(59, 1) + SourceIndex(0) + 2 >Emitted(49, 2) Source(59, 2) + SourceIndex(0) + --- +->>>for (var _51 = 0, _52 = [robotA, robotB]; _51 < _52.length; _51++) { ++>>>for ([numberB = -1] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ([numberB = -1] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { ++2 >for ( ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > of ++10> [ ++11> robotA ++12> , ++13> robotB ++14> ] ++15> ) ++16> { + 1->Emitted(50, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(50, 6) Source(60, 24) + SourceIndex(0) +-3 >Emitted(50, 17) Source(60, 40) + SourceIndex(0) +-4 >Emitted(50, 19) Source(60, 24) + SourceIndex(0) +-5 >Emitted(50, 26) Source(60, 25) + SourceIndex(0) +-6 >Emitted(50, 32) Source(60, 31) + SourceIndex(0) +-7 >Emitted(50, 34) Source(60, 33) + SourceIndex(0) +-8 >Emitted(50, 40) Source(60, 39) + SourceIndex(0) +-9 >Emitted(50, 41) Source(60, 40) + SourceIndex(0) +-10>Emitted(50, 43) Source(60, 24) + SourceIndex(0) +-11>Emitted(50, 59) Source(60, 40) + SourceIndex(0) +-12>Emitted(50, 61) Source(60, 24) + SourceIndex(0) +-13>Emitted(50, 66) Source(60, 40) + SourceIndex(0) +-14>Emitted(50, 68) Source(60, 42) + SourceIndex(0) +-15>Emitted(50, 69) Source(60, 43) + SourceIndex(0) ++2 >Emitted(50, 6) Source(60, 6) + SourceIndex(0) ++3 >Emitted(50, 7) Source(60, 7) + SourceIndex(0) ++4 >Emitted(50, 14) Source(60, 14) + SourceIndex(0) ++5 >Emitted(50, 17) Source(60, 17) + SourceIndex(0) ++6 >Emitted(50, 18) Source(60, 18) + SourceIndex(0) ++7 >Emitted(50, 19) Source(60, 19) + SourceIndex(0) ++8 >Emitted(50, 20) Source(60, 20) + SourceIndex(0) ++9 >Emitted(50, 24) Source(60, 24) + SourceIndex(0) ++10>Emitted(50, 25) Source(60, 25) + SourceIndex(0) ++11>Emitted(50, 31) Source(60, 31) + SourceIndex(0) ++12>Emitted(50, 33) Source(60, 33) + SourceIndex(0) ++13>Emitted(50, 39) Source(60, 39) + SourceIndex(0) ++14>Emitted(50, 40) Source(60, 40) + SourceIndex(0) ++15>Emitted(50, 42) Source(60, 42) + SourceIndex(0) ++16>Emitted(50, 43) Source(60, 43) + SourceIndex(0) + --- +->>> _z = _52[_51][0], numberB = _z === void 0 ? -1 : _z; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^ +-1 > +-2 > numberB = -1 +-3 > +-4 > numberB +-5 > = +-6 > - +-7 > 1 +-8 > +-1 >Emitted(51, 5) Source(60, 7) + SourceIndex(0) +-2 >Emitted(51, 21) Source(60, 19) + SourceIndex(0) +-3 >Emitted(51, 23) Source(60, 7) + SourceIndex(0) +-4 >Emitted(51, 30) Source(60, 14) + SourceIndex(0) +-5 >Emitted(51, 49) Source(60, 17) + SourceIndex(0) +-6 >Emitted(51, 50) Source(60, 18) + SourceIndex(0) +-7 >Emitted(51, 51) Source(60, 19) + SourceIndex(0) +-8 >Emitted(51, 56) Source(60, 19) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +67 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(52, 5) Source(61, 5) + SourceIndex(0) +-2 >Emitted(52, 12) Source(61, 12) + SourceIndex(0) +-3 >Emitted(52, 13) Source(61, 13) + SourceIndex(0) +-4 >Emitted(52, 16) Source(61, 16) + SourceIndex(0) +-5 >Emitted(52, 17) Source(61, 17) + SourceIndex(0) +-6 >Emitted(52, 24) Source(61, 24) + SourceIndex(0) +-7 >Emitted(52, 25) Source(61, 25) + SourceIndex(0) +-8 >Emitted(52, 26) Source(61, 26) + SourceIndex(0) ++1 >Emitted(51, 5) Source(61, 5) + SourceIndex(0) ++2 >Emitted(51, 12) Source(61, 12) + SourceIndex(0) ++3 >Emitted(51, 13) Source(61, 13) + SourceIndex(0) ++4 >Emitted(51, 16) Source(61, 16) + SourceIndex(0) ++5 >Emitted(51, 17) Source(61, 17) + SourceIndex(0) ++6 >Emitted(51, 24) Source(61, 24) + SourceIndex(0) ++7 >Emitted(51, 25) Source(61, 25) + SourceIndex(0) ++8 >Emitted(51, 26) Source(61, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(53, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(53, 2) Source(62, 2) + SourceIndex(0) ++1 >Emitted(52, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(52, 2) Source(62, 2) + SourceIndex(0) + --- +->>>for (var _53 = 0, multiRobots_2 = multiRobots; _53 < multiRobots_2.length; _53++) { ++>>>for ([nameB = "noName"] of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^^^^^^^^^^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for ([nameB = "noName"] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(54, 1) Source(63, 1) + SourceIndex(0) +-2 >Emitted(54, 6) Source(63, 28) + SourceIndex(0) +-3 >Emitted(54, 17) Source(63, 39) + SourceIndex(0) +-4 >Emitted(54, 19) Source(63, 28) + SourceIndex(0) +-5 >Emitted(54, 46) Source(63, 39) + SourceIndex(0) +-6 >Emitted(54, 48) Source(63, 28) + SourceIndex(0) +-7 >Emitted(54, 74) Source(63, 39) + SourceIndex(0) +-8 >Emitted(54, 76) Source(63, 28) + SourceIndex(0) +-9 >Emitted(54, 81) Source(63, 39) + SourceIndex(0) +-10>Emitted(54, 83) Source(63, 41) + SourceIndex(0) +-11>Emitted(54, 84) Source(63, 42) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > = ++6 > "noName" ++7 > ] ++8 > of ++9 > multiRobots ++10> ) ++11> { ++1->Emitted(53, 1) Source(63, 1) + SourceIndex(0) ++2 >Emitted(53, 6) Source(63, 6) + SourceIndex(0) ++3 >Emitted(53, 7) Source(63, 7) + SourceIndex(0) ++4 >Emitted(53, 12) Source(63, 12) + SourceIndex(0) ++5 >Emitted(53, 15) Source(63, 15) + SourceIndex(0) ++6 >Emitted(53, 23) Source(63, 23) + SourceIndex(0) ++7 >Emitted(53, 24) Source(63, 24) + SourceIndex(0) ++8 >Emitted(53, 28) Source(63, 28) + SourceIndex(0) ++9 >Emitted(53, 39) Source(63, 39) + SourceIndex(0) ++10>Emitted(53, 41) Source(63, 41) + SourceIndex(0) ++11>Emitted(53, 42) Source(63, 42) + SourceIndex(0) + --- +->>> _0 = multiRobots_2[_53][0], nameB = _0 === void 0 ? "noName" : _0; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > nameB = "noName" +-3 > +-4 > nameB +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(55, 5) Source(63, 7) + SourceIndex(0) +-2 >Emitted(55, 31) Source(63, 23) + SourceIndex(0) +-3 >Emitted(55, 33) Source(63, 7) + SourceIndex(0) +-4 >Emitted(55, 38) Source(63, 12) + SourceIndex(0) +-5 >Emitted(55, 57) Source(63, 15) + SourceIndex(0) +-6 >Emitted(55, 65) Source(63, 23) + SourceIndex(0) +-7 >Emitted(55, 70) Source(63, 23) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -87, +64 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(56, 5) Source(64, 5) + SourceIndex(0) +-2 >Emitted(56, 12) Source(64, 12) + SourceIndex(0) +-3 >Emitted(56, 13) Source(64, 13) + SourceIndex(0) +-4 >Emitted(56, 16) Source(64, 16) + SourceIndex(0) +-5 >Emitted(56, 17) Source(64, 17) + SourceIndex(0) +-6 >Emitted(56, 22) Source(64, 22) + SourceIndex(0) +-7 >Emitted(56, 23) Source(64, 23) + SourceIndex(0) +-8 >Emitted(56, 24) Source(64, 24) + SourceIndex(0) ++1 >Emitted(54, 5) Source(64, 5) + SourceIndex(0) ++2 >Emitted(54, 12) Source(64, 12) + SourceIndex(0) ++3 >Emitted(54, 13) Source(64, 13) + SourceIndex(0) ++4 >Emitted(54, 16) Source(64, 16) + SourceIndex(0) ++5 >Emitted(54, 17) Source(64, 17) + SourceIndex(0) ++6 >Emitted(54, 22) Source(64, 22) + SourceIndex(0) ++7 >Emitted(54, 23) Source(64, 23) + SourceIndex(0) ++8 >Emitted(54, 24) Source(64, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(57, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(57, 2) Source(65, 2) + SourceIndex(0) ++1 >Emitted(55, 1) Source(65, 1) + SourceIndex(0) ++2 >Emitted(55, 2) Source(65, 2) + SourceIndex(0) + --- +->>>for (var _54 = 0, _55 = getMultiRobots(); _54 < _55.length; _54++) { ++>>>for ([nameB = "noName"] of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^^^^^^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for ([nameB = "noName"] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(58, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(66, 28) + SourceIndex(0) +-3 >Emitted(58, 17) Source(66, 44) + SourceIndex(0) +-4 >Emitted(58, 19) Source(66, 28) + SourceIndex(0) +-5 >Emitted(58, 25) Source(66, 28) + SourceIndex(0) +-6 >Emitted(58, 39) Source(66, 42) + SourceIndex(0) +-7 >Emitted(58, 41) Source(66, 44) + SourceIndex(0) +-8 >Emitted(58, 43) Source(66, 28) + SourceIndex(0) +-9 >Emitted(58, 59) Source(66, 44) + SourceIndex(0) +-10>Emitted(58, 61) Source(66, 28) + SourceIndex(0) +-11>Emitted(58, 66) Source(66, 44) + SourceIndex(0) +-12>Emitted(58, 68) Source(66, 46) + SourceIndex(0) +-13>Emitted(58, 69) Source(66, 47) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > = ++6 > "noName" ++7 > ] ++8 > of ++9 > getMultiRobots ++10> () ++11> ) ++12> { ++1->Emitted(56, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(56, 6) Source(66, 6) + SourceIndex(0) ++3 >Emitted(56, 7) Source(66, 7) + SourceIndex(0) ++4 >Emitted(56, 12) Source(66, 12) + SourceIndex(0) ++5 >Emitted(56, 15) Source(66, 15) + SourceIndex(0) ++6 >Emitted(56, 23) Source(66, 23) + SourceIndex(0) ++7 >Emitted(56, 24) Source(66, 24) + SourceIndex(0) ++8 >Emitted(56, 28) Source(66, 28) + SourceIndex(0) ++9 >Emitted(56, 42) Source(66, 42) + SourceIndex(0) ++10>Emitted(56, 44) Source(66, 44) + SourceIndex(0) ++11>Emitted(56, 46) Source(66, 46) + SourceIndex(0) ++12>Emitted(56, 47) Source(66, 47) + SourceIndex(0) + --- +->>> _1 = _55[_54][0], nameB = _1 === void 0 ? "noName" : _1; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > nameB = "noName" +-3 > +-4 > nameB +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(59, 5) Source(66, 7) + SourceIndex(0) +-2 >Emitted(59, 21) Source(66, 23) + SourceIndex(0) +-3 >Emitted(59, 23) Source(66, 7) + SourceIndex(0) +-4 >Emitted(59, 28) Source(66, 12) + SourceIndex(0) +-5 >Emitted(59, 47) Source(66, 15) + SourceIndex(0) +-6 >Emitted(59, 55) Source(66, 23) + SourceIndex(0) +-7 >Emitted(59, 60) Source(66, 23) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -93, +67 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(60, 5) Source(67, 5) + SourceIndex(0) +-2 >Emitted(60, 12) Source(67, 12) + SourceIndex(0) +-3 >Emitted(60, 13) Source(67, 13) + SourceIndex(0) +-4 >Emitted(60, 16) Source(67, 16) + SourceIndex(0) +-5 >Emitted(60, 17) Source(67, 17) + SourceIndex(0) +-6 >Emitted(60, 22) Source(67, 22) + SourceIndex(0) +-7 >Emitted(60, 23) Source(67, 23) + SourceIndex(0) +-8 >Emitted(60, 24) Source(67, 24) + SourceIndex(0) ++1 >Emitted(57, 5) Source(67, 5) + SourceIndex(0) ++2 >Emitted(57, 12) Source(67, 12) + SourceIndex(0) ++3 >Emitted(57, 13) Source(67, 13) + SourceIndex(0) ++4 >Emitted(57, 16) Source(67, 16) + SourceIndex(0) ++5 >Emitted(57, 17) Source(67, 17) + SourceIndex(0) ++6 >Emitted(57, 22) Source(67, 22) + SourceIndex(0) ++7 >Emitted(57, 23) Source(67, 23) + SourceIndex(0) ++8 >Emitted(57, 24) Source(67, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(61, 1) Source(68, 1) + SourceIndex(0) +-2 >Emitted(61, 2) Source(68, 2) + SourceIndex(0) ++1 >Emitted(58, 1) Source(68, 1) + SourceIndex(0) ++2 >Emitted(58, 2) Source(68, 2) + SourceIndex(0) + --- +->>>for (var _56 = 0, _57 = [multiRobotA, multiRobotB]; _56 < _57.length; _56++) { ++>>>for ([nameB = "noName"] of [multiRobotA, multiRobotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^^^^ ++9 > ^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^ ++13> ^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for ([nameB = "noName"] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(62, 1) Source(69, 1) + SourceIndex(0) +-2 >Emitted(62, 6) Source(69, 28) + SourceIndex(0) +-3 >Emitted(62, 17) Source(69, 54) + SourceIndex(0) +-4 >Emitted(62, 19) Source(69, 28) + SourceIndex(0) +-5 >Emitted(62, 26) Source(69, 29) + SourceIndex(0) +-6 >Emitted(62, 37) Source(69, 40) + SourceIndex(0) +-7 >Emitted(62, 39) Source(69, 42) + SourceIndex(0) +-8 >Emitted(62, 50) Source(69, 53) + SourceIndex(0) +-9 >Emitted(62, 51) Source(69, 54) + SourceIndex(0) +-10>Emitted(62, 53) Source(69, 28) + SourceIndex(0) +-11>Emitted(62, 69) Source(69, 54) + SourceIndex(0) +-12>Emitted(62, 71) Source(69, 28) + SourceIndex(0) +-13>Emitted(62, 76) Source(69, 54) + SourceIndex(0) +-14>Emitted(62, 78) Source(69, 56) + SourceIndex(0) +-15>Emitted(62, 79) Source(69, 57) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameB ++5 > = ++6 > "noName" ++7 > ] ++8 > of ++9 > [ ++10> multiRobotA ++11> , ++12> multiRobotB ++13> ] ++14> ) ++15> { ++1->Emitted(59, 1) Source(69, 1) + SourceIndex(0) ++2 >Emitted(59, 6) Source(69, 6) + SourceIndex(0) ++3 >Emitted(59, 7) Source(69, 7) + SourceIndex(0) ++4 >Emitted(59, 12) Source(69, 12) + SourceIndex(0) ++5 >Emitted(59, 15) Source(69, 15) + SourceIndex(0) ++6 >Emitted(59, 23) Source(69, 23) + SourceIndex(0) ++7 >Emitted(59, 24) Source(69, 24) + SourceIndex(0) ++8 >Emitted(59, 28) Source(69, 28) + SourceIndex(0) ++9 >Emitted(59, 29) Source(69, 29) + SourceIndex(0) ++10>Emitted(59, 40) Source(69, 40) + SourceIndex(0) ++11>Emitted(59, 42) Source(69, 42) + SourceIndex(0) ++12>Emitted(59, 53) Source(69, 53) + SourceIndex(0) ++13>Emitted(59, 54) Source(69, 54) + SourceIndex(0) ++14>Emitted(59, 56) Source(69, 56) + SourceIndex(0) ++15>Emitted(59, 57) Source(69, 57) + SourceIndex(0) + --- +->>> _2 = _57[_56][0], nameB = _2 === void 0 ? "noName" : _2; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > nameB = "noName" +-3 > +-4 > nameB +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(63, 5) Source(69, 7) + SourceIndex(0) +-2 >Emitted(63, 21) Source(69, 23) + SourceIndex(0) +-3 >Emitted(63, 23) Source(69, 7) + SourceIndex(0) +-4 >Emitted(63, 28) Source(69, 12) + SourceIndex(0) +-5 >Emitted(63, 47) Source(69, 15) + SourceIndex(0) +-6 >Emitted(63, 55) Source(69, 23) + SourceIndex(0) +-7 >Emitted(63, 60) Source(69, 23) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -99, +76 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [multiRobotA, multiRobotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(64, 5) Source(70, 5) + SourceIndex(0) +-2 >Emitted(64, 12) Source(70, 12) + SourceIndex(0) +-3 >Emitted(64, 13) Source(70, 13) + SourceIndex(0) +-4 >Emitted(64, 16) Source(70, 16) + SourceIndex(0) +-5 >Emitted(64, 17) Source(70, 17) + SourceIndex(0) +-6 >Emitted(64, 22) Source(70, 22) + SourceIndex(0) +-7 >Emitted(64, 23) Source(70, 23) + SourceIndex(0) +-8 >Emitted(64, 24) Source(70, 24) + SourceIndex(0) ++1 >Emitted(60, 5) Source(70, 5) + SourceIndex(0) ++2 >Emitted(60, 12) Source(70, 12) + SourceIndex(0) ++3 >Emitted(60, 13) Source(70, 13) + SourceIndex(0) ++4 >Emitted(60, 16) Source(70, 16) + SourceIndex(0) ++5 >Emitted(60, 17) Source(70, 17) + SourceIndex(0) ++6 >Emitted(60, 22) Source(70, 22) + SourceIndex(0) ++7 >Emitted(60, 23) Source(70, 23) + SourceIndex(0) ++8 >Emitted(60, 24) Source(70, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(65, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(65, 2) Source(71, 2) + SourceIndex(0) ++1 >Emitted(61, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(61, 2) Source(71, 2) + SourceIndex(0) + --- +->>>for (var _58 = 0, robots_3 = robots; _58 < robots_3.length; _58++) { ++>>>for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^ ++17> ^^^^ ++18> ^^^^^^ ++19> ^^ ++20> ^ + 1-> + > + > +-2 >for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(66, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(66, 6) Source(73, 63) + SourceIndex(0) +-3 >Emitted(66, 17) Source(73, 69) + SourceIndex(0) +-4 >Emitted(66, 19) Source(73, 63) + SourceIndex(0) +-5 >Emitted(66, 36) Source(73, 69) + SourceIndex(0) +-6 >Emitted(66, 38) Source(73, 63) + SourceIndex(0) +-7 >Emitted(66, 59) Source(73, 69) + SourceIndex(0) +-8 >Emitted(66, 61) Source(73, 63) + SourceIndex(0) +-9 >Emitted(66, 66) Source(73, 69) + SourceIndex(0) +-10>Emitted(66, 68) Source(73, 71) + SourceIndex(0) +-11>Emitted(66, 69) Source(73, 72) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "noName" ++12> , ++13> skillA2 ++14> = ++15> "skill" ++16> ] ++17> of ++18> robots ++19> ) ++20> { ++1->Emitted(62, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(62, 6) Source(73, 6) + SourceIndex(0) ++3 >Emitted(62, 7) Source(73, 7) + SourceIndex(0) ++4 >Emitted(62, 15) Source(73, 15) + SourceIndex(0) ++5 >Emitted(62, 18) Source(73, 18) + SourceIndex(0) ++6 >Emitted(62, 19) Source(73, 19) + SourceIndex(0) ++7 >Emitted(62, 20) Source(73, 20) + SourceIndex(0) ++8 >Emitted(62, 22) Source(73, 22) + SourceIndex(0) ++9 >Emitted(62, 28) Source(73, 28) + SourceIndex(0) ++10>Emitted(62, 31) Source(73, 31) + SourceIndex(0) ++11>Emitted(62, 39) Source(73, 39) + SourceIndex(0) ++12>Emitted(62, 41) Source(73, 41) + SourceIndex(0) ++13>Emitted(62, 48) Source(73, 48) + SourceIndex(0) ++14>Emitted(62, 51) Source(73, 51) + SourceIndex(0) ++15>Emitted(62, 58) Source(73, 58) + SourceIndex(0) ++16>Emitted(62, 59) Source(73, 59) + SourceIndex(0) ++17>Emitted(62, 63) Source(73, 63) + SourceIndex(0) ++18>Emitted(62, 69) Source(73, 69) + SourceIndex(0) ++19>Emitted(62, 71) Source(73, 71) + SourceIndex(0) ++20>Emitted(62, 72) Source(73, 72) + SourceIndex(0) + --- +->>> _3 = robots_3[_58], _4 = _3[0], numberA2 = _4 === void 0 ? -1 : _4, _5 = _3[1], nameA2 = _5 === void 0 ? "noName" : _5, _6 = _3[2], skillA2 = _6 === void 0 ? "skill" : _6; +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^^^^^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^^^^ +-16> ^^ +-17> ^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^ +-22> ^^^^^ +-1-> +-2 > numberA2 = -1 +-3 > +-4 > numberA2 +-5 > = +-6 > - +-7 > 1 +-8 > +-9 > , +-10> nameA2 = "noName" +-11> +-12> nameA2 +-13> = +-14> "noName" +-15> +-16> , +-17> skillA2 = "skill" +-18> +-19> skillA2 +-20> = +-21> "skill" +-22> +-1->Emitted(67, 25) Source(73, 7) + SourceIndex(0) +-2 >Emitted(67, 35) Source(73, 20) + SourceIndex(0) +-3 >Emitted(67, 37) Source(73, 7) + SourceIndex(0) +-4 >Emitted(67, 45) Source(73, 15) + SourceIndex(0) +-5 >Emitted(67, 64) Source(73, 18) + SourceIndex(0) +-6 >Emitted(67, 65) Source(73, 19) + SourceIndex(0) +-7 >Emitted(67, 66) Source(73, 20) + SourceIndex(0) +-8 >Emitted(67, 71) Source(73, 20) + SourceIndex(0) +-9 >Emitted(67, 73) Source(73, 22) + SourceIndex(0) +-10>Emitted(67, 83) Source(73, 39) + SourceIndex(0) +-11>Emitted(67, 85) Source(73, 22) + SourceIndex(0) +-12>Emitted(67, 91) Source(73, 28) + SourceIndex(0) +-13>Emitted(67, 110) Source(73, 31) + SourceIndex(0) +-14>Emitted(67, 118) Source(73, 39) + SourceIndex(0) +-15>Emitted(67, 123) Source(73, 39) + SourceIndex(0) +-16>Emitted(67, 125) Source(73, 41) + SourceIndex(0) +-17>Emitted(67, 135) Source(73, 58) + SourceIndex(0) +-18>Emitted(67, 137) Source(73, 41) + SourceIndex(0) +-19>Emitted(67, 144) Source(73, 48) + SourceIndex(0) +-20>Emitted(67, 163) Source(73, 51) + SourceIndex(0) +-21>Emitted(67, 170) Source(73, 58) + SourceIndex(0) +-22>Emitted(67, 175) Source(73, 58) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -134, +92 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(68, 5) Source(74, 5) + SourceIndex(0) +-2 >Emitted(68, 12) Source(74, 12) + SourceIndex(0) +-3 >Emitted(68, 13) Source(74, 13) + SourceIndex(0) +-4 >Emitted(68, 16) Source(74, 16) + SourceIndex(0) +-5 >Emitted(68, 17) Source(74, 17) + SourceIndex(0) +-6 >Emitted(68, 23) Source(74, 23) + SourceIndex(0) +-7 >Emitted(68, 24) Source(74, 24) + SourceIndex(0) +-8 >Emitted(68, 25) Source(74, 25) + SourceIndex(0) ++1 >Emitted(63, 5) Source(74, 5) + SourceIndex(0) ++2 >Emitted(63, 12) Source(74, 12) + SourceIndex(0) ++3 >Emitted(63, 13) Source(74, 13) + SourceIndex(0) ++4 >Emitted(63, 16) Source(74, 16) + SourceIndex(0) ++5 >Emitted(63, 17) Source(74, 17) + SourceIndex(0) ++6 >Emitted(63, 23) Source(74, 23) + SourceIndex(0) ++7 >Emitted(63, 24) Source(74, 24) + SourceIndex(0) ++8 >Emitted(63, 25) Source(74, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(69, 1) Source(75, 1) + SourceIndex(0) +-2 >Emitted(69, 2) Source(75, 2) + SourceIndex(0) ++1 >Emitted(64, 1) Source(75, 1) + SourceIndex(0) ++2 >Emitted(64, 2) Source(75, 2) + SourceIndex(0) + --- +->>>for (var _59 = 0, _60 = getRobots(); _59 < _60.length; _59++) { ++>>>for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^ ++17> ^^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(70, 1) Source(76, 1) + SourceIndex(0) +-2 >Emitted(70, 6) Source(76, 63) + SourceIndex(0) +-3 >Emitted(70, 17) Source(76, 74) + SourceIndex(0) +-4 >Emitted(70, 19) Source(76, 63) + SourceIndex(0) +-5 >Emitted(70, 25) Source(76, 63) + SourceIndex(0) +-6 >Emitted(70, 34) Source(76, 72) + SourceIndex(0) +-7 >Emitted(70, 36) Source(76, 74) + SourceIndex(0) +-8 >Emitted(70, 38) Source(76, 63) + SourceIndex(0) +-9 >Emitted(70, 54) Source(76, 74) + SourceIndex(0) +-10>Emitted(70, 56) Source(76, 63) + SourceIndex(0) +-11>Emitted(70, 61) Source(76, 74) + SourceIndex(0) +-12>Emitted(70, 63) Source(76, 76) + SourceIndex(0) +-13>Emitted(70, 64) Source(76, 77) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "noName" ++12> , ++13> skillA2 ++14> = ++15> "skill" ++16> ] ++17> of ++18> getRobots ++19> () ++20> ) ++21> { ++1->Emitted(65, 1) Source(76, 1) + SourceIndex(0) ++2 >Emitted(65, 6) Source(76, 6) + SourceIndex(0) ++3 >Emitted(65, 7) Source(76, 7) + SourceIndex(0) ++4 >Emitted(65, 15) Source(76, 15) + SourceIndex(0) ++5 >Emitted(65, 18) Source(76, 18) + SourceIndex(0) ++6 >Emitted(65, 19) Source(76, 19) + SourceIndex(0) ++7 >Emitted(65, 20) Source(76, 20) + SourceIndex(0) ++8 >Emitted(65, 22) Source(76, 22) + SourceIndex(0) ++9 >Emitted(65, 28) Source(76, 28) + SourceIndex(0) ++10>Emitted(65, 31) Source(76, 31) + SourceIndex(0) ++11>Emitted(65, 39) Source(76, 39) + SourceIndex(0) ++12>Emitted(65, 41) Source(76, 41) + SourceIndex(0) ++13>Emitted(65, 48) Source(76, 48) + SourceIndex(0) ++14>Emitted(65, 51) Source(76, 51) + SourceIndex(0) ++15>Emitted(65, 58) Source(76, 58) + SourceIndex(0) ++16>Emitted(65, 59) Source(76, 59) + SourceIndex(0) ++17>Emitted(65, 63) Source(76, 63) + SourceIndex(0) ++18>Emitted(65, 72) Source(76, 72) + SourceIndex(0) ++19>Emitted(65, 74) Source(76, 74) + SourceIndex(0) ++20>Emitted(65, 76) Source(76, 76) + SourceIndex(0) ++21>Emitted(65, 77) Source(76, 77) + SourceIndex(0) + --- +->>> _7 = _60[_59], _8 = _7[0], numberA2 = _8 === void 0 ? -1 : _8, _9 = _7[1], nameA2 = _9 === void 0 ? "noName" : _9, _10 = _7[2], skillA2 = _10 === void 0 ? "skill" : _10; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^^^^^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^ +-22> ^^^^^^ +-1-> +-2 > numberA2 = -1 +-3 > +-4 > numberA2 +-5 > = +-6 > - +-7 > 1 +-8 > +-9 > , +-10> nameA2 = "noName" +-11> +-12> nameA2 +-13> = +-14> "noName" +-15> +-16> , +-17> skillA2 = "skill" +-18> +-19> skillA2 +-20> = +-21> "skill" +-22> +-1->Emitted(71, 20) Source(76, 7) + SourceIndex(0) +-2 >Emitted(71, 30) Source(76, 20) + SourceIndex(0) +-3 >Emitted(71, 32) Source(76, 7) + SourceIndex(0) +-4 >Emitted(71, 40) Source(76, 15) + SourceIndex(0) +-5 >Emitted(71, 59) Source(76, 18) + SourceIndex(0) +-6 >Emitted(71, 60) Source(76, 19) + SourceIndex(0) +-7 >Emitted(71, 61) Source(76, 20) + SourceIndex(0) +-8 >Emitted(71, 66) Source(76, 20) + SourceIndex(0) +-9 >Emitted(71, 68) Source(76, 22) + SourceIndex(0) +-10>Emitted(71, 78) Source(76, 39) + SourceIndex(0) +-11>Emitted(71, 80) Source(76, 22) + SourceIndex(0) +-12>Emitted(71, 86) Source(76, 28) + SourceIndex(0) +-13>Emitted(71, 105) Source(76, 31) + SourceIndex(0) +-14>Emitted(71, 113) Source(76, 39) + SourceIndex(0) +-15>Emitted(71, 118) Source(76, 39) + SourceIndex(0) +-16>Emitted(71, 120) Source(76, 41) + SourceIndex(0) +-17>Emitted(71, 131) Source(76, 58) + SourceIndex(0) +-18>Emitted(71, 133) Source(76, 41) + SourceIndex(0) +-19>Emitted(71, 140) Source(76, 48) + SourceIndex(0) +-20>Emitted(71, 160) Source(76, 51) + SourceIndex(0) +-21>Emitted(71, 167) Source(76, 58) + SourceIndex(0) +-22>Emitted(71, 173) Source(76, 58) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -139, +94 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(72, 5) Source(77, 5) + SourceIndex(0) +-2 >Emitted(72, 12) Source(77, 12) + SourceIndex(0) +-3 >Emitted(72, 13) Source(77, 13) + SourceIndex(0) +-4 >Emitted(72, 16) Source(77, 16) + SourceIndex(0) +-5 >Emitted(72, 17) Source(77, 17) + SourceIndex(0) +-6 >Emitted(72, 23) Source(77, 23) + SourceIndex(0) +-7 >Emitted(72, 24) Source(77, 24) + SourceIndex(0) +-8 >Emitted(72, 25) Source(77, 25) + SourceIndex(0) ++1 >Emitted(66, 5) Source(77, 5) + SourceIndex(0) ++2 >Emitted(66, 12) Source(77, 12) + SourceIndex(0) ++3 >Emitted(66, 13) Source(77, 13) + SourceIndex(0) ++4 >Emitted(66, 16) Source(77, 16) + SourceIndex(0) ++5 >Emitted(66, 17) Source(77, 17) + SourceIndex(0) ++6 >Emitted(66, 23) Source(77, 23) + SourceIndex(0) ++7 >Emitted(66, 24) Source(77, 24) + SourceIndex(0) ++8 >Emitted(66, 25) Source(77, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(73, 1) Source(78, 1) + SourceIndex(0) +-2 >Emitted(73, 2) Source(78, 2) + SourceIndex(0) ++1 >Emitted(67, 1) Source(78, 1) + SourceIndex(0) ++2 >Emitted(67, 2) Source(78, 2) + SourceIndex(0) + --- +->>>for (var _61 = 0, _62 = [robotA, robotB]; _61 < _62.length; _61++) { ++>>>for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^ ++16> ^ ++17> ^^^^ ++18> ^ ++19> ^^^^^^ ++20> ^^ ++21> ^^^^^^ ++22> ^ ++23> ^^ ++24> ^ + 1-> + > +-2 >for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(74, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(74, 6) Source(79, 63) + SourceIndex(0) +-3 >Emitted(74, 17) Source(79, 79) + SourceIndex(0) +-4 >Emitted(74, 19) Source(79, 63) + SourceIndex(0) +-5 >Emitted(74, 26) Source(79, 64) + SourceIndex(0) +-6 >Emitted(74, 32) Source(79, 70) + SourceIndex(0) +-7 >Emitted(74, 34) Source(79, 72) + SourceIndex(0) +-8 >Emitted(74, 40) Source(79, 78) + SourceIndex(0) +-9 >Emitted(74, 41) Source(79, 79) + SourceIndex(0) +-10>Emitted(74, 43) Source(79, 63) + SourceIndex(0) +-11>Emitted(74, 59) Source(79, 79) + SourceIndex(0) +-12>Emitted(74, 61) Source(79, 63) + SourceIndex(0) +-13>Emitted(74, 66) Source(79, 79) + SourceIndex(0) +-14>Emitted(74, 68) Source(79, 81) + SourceIndex(0) +-15>Emitted(74, 69) Source(79, 82) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "noName" ++12> , ++13> skillA2 ++14> = ++15> "skill" ++16> ] ++17> of ++18> [ ++19> robotA ++20> , ++21> robotB ++22> ] ++23> ) ++24> { ++1->Emitted(68, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(68, 6) Source(79, 6) + SourceIndex(0) ++3 >Emitted(68, 7) Source(79, 7) + SourceIndex(0) ++4 >Emitted(68, 15) Source(79, 15) + SourceIndex(0) ++5 >Emitted(68, 18) Source(79, 18) + SourceIndex(0) ++6 >Emitted(68, 19) Source(79, 19) + SourceIndex(0) ++7 >Emitted(68, 20) Source(79, 20) + SourceIndex(0) ++8 >Emitted(68, 22) Source(79, 22) + SourceIndex(0) ++9 >Emitted(68, 28) Source(79, 28) + SourceIndex(0) ++10>Emitted(68, 31) Source(79, 31) + SourceIndex(0) ++11>Emitted(68, 39) Source(79, 39) + SourceIndex(0) ++12>Emitted(68, 41) Source(79, 41) + SourceIndex(0) ++13>Emitted(68, 48) Source(79, 48) + SourceIndex(0) ++14>Emitted(68, 51) Source(79, 51) + SourceIndex(0) ++15>Emitted(68, 58) Source(79, 58) + SourceIndex(0) ++16>Emitted(68, 59) Source(79, 59) + SourceIndex(0) ++17>Emitted(68, 63) Source(79, 63) + SourceIndex(0) ++18>Emitted(68, 64) Source(79, 64) + SourceIndex(0) ++19>Emitted(68, 70) Source(79, 70) + SourceIndex(0) ++20>Emitted(68, 72) Source(79, 72) + SourceIndex(0) ++21>Emitted(68, 78) Source(79, 78) + SourceIndex(0) ++22>Emitted(68, 79) Source(79, 79) + SourceIndex(0) ++23>Emitted(68, 81) Source(79, 81) + SourceIndex(0) ++24>Emitted(68, 82) Source(79, 82) + SourceIndex(0) + --- +->>> _11 = _62[_61], _12 = _11[0], numberA2 = _12 === void 0 ? -1 : _12, _13 = _11[1], nameA2 = _13 === void 0 ? "noName" : _13, _14 = _11[2], skillA2 = _14 === void 0 ? "skill" : _14; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^^^^^^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^ +-22> ^^^^^^ +-1-> +-2 > numberA2 = -1 +-3 > +-4 > numberA2 +-5 > = +-6 > - +-7 > 1 +-8 > +-9 > , +-10> nameA2 = "noName" +-11> +-12> nameA2 +-13> = +-14> "noName" +-15> +-16> , +-17> skillA2 = "skill" +-18> +-19> skillA2 +-20> = +-21> "skill" +-22> +-1->Emitted(75, 21) Source(79, 7) + SourceIndex(0) +-2 >Emitted(75, 33) Source(79, 20) + SourceIndex(0) +-3 >Emitted(75, 35) Source(79, 7) + SourceIndex(0) +-4 >Emitted(75, 43) Source(79, 15) + SourceIndex(0) +-5 >Emitted(75, 63) Source(79, 18) + SourceIndex(0) +-6 >Emitted(75, 64) Source(79, 19) + SourceIndex(0) +-7 >Emitted(75, 65) Source(79, 20) + SourceIndex(0) +-8 >Emitted(75, 71) Source(79, 20) + SourceIndex(0) +-9 >Emitted(75, 73) Source(79, 22) + SourceIndex(0) +-10>Emitted(75, 85) Source(79, 39) + SourceIndex(0) +-11>Emitted(75, 87) Source(79, 22) + SourceIndex(0) +-12>Emitted(75, 93) Source(79, 28) + SourceIndex(0) +-13>Emitted(75, 113) Source(79, 31) + SourceIndex(0) +-14>Emitted(75, 121) Source(79, 39) + SourceIndex(0) +-15>Emitted(75, 127) Source(79, 39) + SourceIndex(0) +-16>Emitted(75, 129) Source(79, 41) + SourceIndex(0) +-17>Emitted(75, 141) Source(79, 58) + SourceIndex(0) +-18>Emitted(75, 143) Source(79, 41) + SourceIndex(0) +-19>Emitted(75, 150) Source(79, 48) + SourceIndex(0) +-20>Emitted(75, 170) Source(79, 51) + SourceIndex(0) +-21>Emitted(75, 177) Source(79, 58) + SourceIndex(0) +-22>Emitted(75, 183) Source(79, 58) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -145, +103 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(76, 5) Source(80, 5) + SourceIndex(0) +-2 >Emitted(76, 12) Source(80, 12) + SourceIndex(0) +-3 >Emitted(76, 13) Source(80, 13) + SourceIndex(0) +-4 >Emitted(76, 16) Source(80, 16) + SourceIndex(0) +-5 >Emitted(76, 17) Source(80, 17) + SourceIndex(0) +-6 >Emitted(76, 23) Source(80, 23) + SourceIndex(0) +-7 >Emitted(76, 24) Source(80, 24) + SourceIndex(0) +-8 >Emitted(76, 25) Source(80, 25) + SourceIndex(0) ++1 >Emitted(69, 5) Source(80, 5) + SourceIndex(0) ++2 >Emitted(69, 12) Source(80, 12) + SourceIndex(0) ++3 >Emitted(69, 13) Source(80, 13) + SourceIndex(0) ++4 >Emitted(69, 16) Source(80, 16) + SourceIndex(0) ++5 >Emitted(69, 17) Source(80, 17) + SourceIndex(0) ++6 >Emitted(69, 23) Source(80, 23) + SourceIndex(0) ++7 >Emitted(69, 24) Source(80, 24) + SourceIndex(0) ++8 >Emitted(69, 25) Source(80, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(77, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(77, 2) Source(81, 2) + SourceIndex(0) ++1 >Emitted(70, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(70, 2) Source(81, 2) + SourceIndex(0) + --- +->>>for (var _63 = 0, multiRobots_3 = multiRobots; _63 < multiRobots_3.length; _63++) { ++>>>for ([nameMA = "noName", [ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^-> + 1-> + > +-2 >for ([nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(78, 1) Source(82, 1) + SourceIndex(0) +-2 >Emitted(78, 6) Source(85, 30) + SourceIndex(0) +-3 >Emitted(78, 17) Source(85, 41) + SourceIndex(0) +-4 >Emitted(78, 19) Source(85, 30) + SourceIndex(0) +-5 >Emitted(78, 46) Source(85, 41) + SourceIndex(0) +-6 >Emitted(78, 48) Source(85, 30) + SourceIndex(0) +-7 >Emitted(78, 74) Source(85, 41) + SourceIndex(0) +-8 >Emitted(78, 76) Source(85, 30) + SourceIndex(0) +-9 >Emitted(78, 81) Source(85, 41) + SourceIndex(0) +-10>Emitted(78, 83) Source(85, 43) + SourceIndex(0) +-11>Emitted(78, 84) Source(85, 44) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > = ++6 > "noName" ++7 > , ++1->Emitted(71, 1) Source(82, 1) + SourceIndex(0) ++2 >Emitted(71, 6) Source(82, 6) + SourceIndex(0) ++3 >Emitted(71, 7) Source(82, 7) + SourceIndex(0) ++4 >Emitted(71, 13) Source(82, 13) + SourceIndex(0) ++5 >Emitted(71, 16) Source(82, 16) + SourceIndex(0) ++6 >Emitted(71, 24) Source(82, 24) + SourceIndex(0) ++7 >Emitted(71, 26) Source(82, 26) + SourceIndex(0) + --- +->>> _15 = multiRobots_3[_63], _16 = _15[0], nameMA = _16 === void 0 ? "noName" : _16, _17 = _15[1], _18 = _17 === void 0 ? ["skill1", "skill2"] : _17, _19 = _18[0], primarySkillA = _19 === void 0 ? "primary" : _19, _20 = _18[1], secondarySkillA = _20 === void 0 ? "secondary" : _20; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^ +-17> ^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^^^ +-31> ^^^^^^ ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(72, 9) Source(83, 5) + SourceIndex(0) ++2 >Emitted(72, 22) Source(83, 18) + SourceIndex(0) ++3 >Emitted(72, 25) Source(83, 21) + SourceIndex(0) ++4 >Emitted(72, 34) Source(83, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(73, 9) Source(84, 5) + SourceIndex(0) ++2 >Emitted(73, 24) Source(84, 20) + SourceIndex(0) ++3 >Emitted(73, 27) Source(84, 23) + SourceIndex(0) ++4 >Emitted(73, 38) Source(84, 34) + SourceIndex(0) ++--- ++>>> ] = ["skill1", "skill2"]] of multiRobots) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^^^ ++11> ^^ ++12> ^ + 1-> +-2 > nameMA = "noName" +-3 > +-4 > nameMA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-10> +-11> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-12> [ +-13> "skill1" +-14> , +-15> "skill2" +-16> ] +-17> +-18> +-19> primarySkillA = "primary" +-20> +-21> primarySkillA +-22> = +-23> "primary" +-24> +-25> , +- > +-26> secondarySkillA = "secondary" +-27> +-28> secondarySkillA +-29> = +-30> "secondary" +-31> +-1->Emitted(79, 31) Source(82, 7) + SourceIndex(0) +-2 >Emitted(79, 43) Source(82, 24) + SourceIndex(0) +-3 >Emitted(79, 45) Source(82, 7) + SourceIndex(0) +-4 >Emitted(79, 51) Source(82, 13) + SourceIndex(0) +-5 >Emitted(79, 71) Source(82, 16) + SourceIndex(0) +-6 >Emitted(79, 79) Source(82, 24) + SourceIndex(0) +-7 >Emitted(79, 85) Source(82, 24) + SourceIndex(0) +-8 >Emitted(79, 87) Source(82, 26) + SourceIndex(0) +-9 >Emitted(79, 99) Source(85, 25) + SourceIndex(0) +-10>Emitted(79, 101) Source(82, 26) + SourceIndex(0) +-11>Emitted(79, 124) Source(85, 5) + SourceIndex(0) +-12>Emitted(79, 125) Source(85, 6) + SourceIndex(0) +-13>Emitted(79, 133) Source(85, 14) + SourceIndex(0) +-14>Emitted(79, 135) Source(85, 16) + SourceIndex(0) +-15>Emitted(79, 143) Source(85, 24) + SourceIndex(0) +-16>Emitted(79, 144) Source(85, 25) + SourceIndex(0) +-17>Emitted(79, 150) Source(85, 25) + SourceIndex(0) +-18>Emitted(79, 152) Source(83, 5) + SourceIndex(0) +-19>Emitted(79, 164) Source(83, 30) + SourceIndex(0) +-20>Emitted(79, 166) Source(83, 5) + SourceIndex(0) +-21>Emitted(79, 179) Source(83, 18) + SourceIndex(0) +-22>Emitted(79, 199) Source(83, 21) + SourceIndex(0) +-23>Emitted(79, 208) Source(83, 30) + SourceIndex(0) +-24>Emitted(79, 214) Source(83, 30) + SourceIndex(0) +-25>Emitted(79, 216) Source(84, 5) + SourceIndex(0) +-26>Emitted(79, 228) Source(84, 34) + SourceIndex(0) +-27>Emitted(79, 230) Source(84, 5) + SourceIndex(0) +-28>Emitted(79, 245) Source(84, 20) + SourceIndex(0) +-29>Emitted(79, 265) Source(84, 23) + SourceIndex(0) +-30>Emitted(79, 276) Source(84, 34) + SourceIndex(0) +-31>Emitted(79, 282) Source(84, 34) + SourceIndex(0) ++ >] ++2 > = ++3 > [ ++4 > "skill1" ++5 > , ++6 > "skill2" ++7 > ] ++8 > ] ++9 > of ++10> multiRobots ++11> ) ++12> { ++1->Emitted(74, 6) Source(85, 2) + SourceIndex(0) ++2 >Emitted(74, 9) Source(85, 5) + SourceIndex(0) ++3 >Emitted(74, 10) Source(85, 6) + SourceIndex(0) ++4 >Emitted(74, 18) Source(85, 14) + SourceIndex(0) ++5 >Emitted(74, 20) Source(85, 16) + SourceIndex(0) ++6 >Emitted(74, 28) Source(85, 24) + SourceIndex(0) ++7 >Emitted(74, 29) Source(85, 25) + SourceIndex(0) ++8 >Emitted(74, 30) Source(85, 26) + SourceIndex(0) ++9 >Emitted(74, 34) Source(85, 30) + SourceIndex(0) ++10>Emitted(74, 45) Source(85, 41) + SourceIndex(0) ++11>Emitted(74, 47) Source(85, 43) + SourceIndex(0) ++12>Emitted(74, 48) Source(85, 44) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -171, +125 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of multiRobots) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(80, 5) Source(86, 5) + SourceIndex(0) +-2 >Emitted(80, 12) Source(86, 12) + SourceIndex(0) +-3 >Emitted(80, 13) Source(86, 13) + SourceIndex(0) +-4 >Emitted(80, 16) Source(86, 16) + SourceIndex(0) +-5 >Emitted(80, 17) Source(86, 17) + SourceIndex(0) +-6 >Emitted(80, 23) Source(86, 23) + SourceIndex(0) +-7 >Emitted(80, 24) Source(86, 24) + SourceIndex(0) +-8 >Emitted(80, 25) Source(86, 25) + SourceIndex(0) ++1 >Emitted(75, 5) Source(86, 5) + SourceIndex(0) ++2 >Emitted(75, 12) Source(86, 12) + SourceIndex(0) ++3 >Emitted(75, 13) Source(86, 13) + SourceIndex(0) ++4 >Emitted(75, 16) Source(86, 16) + SourceIndex(0) ++5 >Emitted(75, 17) Source(86, 17) + SourceIndex(0) ++6 >Emitted(75, 23) Source(86, 23) + SourceIndex(0) ++7 >Emitted(75, 24) Source(86, 24) + SourceIndex(0) ++8 >Emitted(75, 25) Source(86, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(81, 1) Source(87, 1) + SourceIndex(0) +-2 >Emitted(81, 2) Source(87, 2) + SourceIndex(0) ++1 >Emitted(76, 1) Source(87, 1) + SourceIndex(0) ++2 >Emitted(76, 2) Source(87, 2) + SourceIndex(0) + --- +->>>for (var _64 = 0, _65 = getMultiRobots(); _64 < _65.length; _64++) { ++>>>for ([nameMA = "noName", [ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^-> + 1-> + > +-2 >for ([nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(82, 1) Source(88, 1) + SourceIndex(0) +-2 >Emitted(82, 6) Source(91, 30) + SourceIndex(0) +-3 >Emitted(82, 17) Source(91, 46) + SourceIndex(0) +-4 >Emitted(82, 19) Source(91, 30) + SourceIndex(0) +-5 >Emitted(82, 25) Source(91, 30) + SourceIndex(0) +-6 >Emitted(82, 39) Source(91, 44) + SourceIndex(0) +-7 >Emitted(82, 41) Source(91, 46) + SourceIndex(0) +-8 >Emitted(82, 43) Source(91, 30) + SourceIndex(0) +-9 >Emitted(82, 59) Source(91, 46) + SourceIndex(0) +-10>Emitted(82, 61) Source(91, 30) + SourceIndex(0) +-11>Emitted(82, 66) Source(91, 46) + SourceIndex(0) +-12>Emitted(82, 68) Source(91, 48) + SourceIndex(0) +-13>Emitted(82, 69) Source(91, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > = ++6 > "noName" ++7 > , ++1->Emitted(77, 1) Source(88, 1) + SourceIndex(0) ++2 >Emitted(77, 6) Source(88, 6) + SourceIndex(0) ++3 >Emitted(77, 7) Source(88, 7) + SourceIndex(0) ++4 >Emitted(77, 13) Source(88, 13) + SourceIndex(0) ++5 >Emitted(77, 16) Source(88, 16) + SourceIndex(0) ++6 >Emitted(77, 24) Source(88, 24) + SourceIndex(0) ++7 >Emitted(77, 26) Source(88, 26) + SourceIndex(0) + --- +->>> _21 = _65[_64], _22 = _21[0], nameMA = _22 === void 0 ? "noName" : _22, _23 = _21[1], _24 = _23 === void 0 ? ["skill1", "skill2"] : _23, _25 = _24[0], primarySkillA = _25 === void 0 ? "primary" : _25, _26 = _24[1], secondarySkillA = _26 === void 0 ? "secondary" : _26; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^ +-17> ^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^^^ +-31> ^^^^^^ ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(78, 9) Source(89, 5) + SourceIndex(0) ++2 >Emitted(78, 22) Source(89, 18) + SourceIndex(0) ++3 >Emitted(78, 25) Source(89, 21) + SourceIndex(0) ++4 >Emitted(78, 34) Source(89, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(79, 9) Source(90, 5) + SourceIndex(0) ++2 >Emitted(79, 24) Source(90, 20) + SourceIndex(0) ++3 >Emitted(79, 27) Source(90, 23) + SourceIndex(0) ++4 >Emitted(79, 38) Source(90, 34) + SourceIndex(0) ++--- ++>>> ] = ["skill1", "skill2"]] of getMultiRobots()) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^^^^^^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> +-2 > nameMA = "noName" +-3 > +-4 > nameMA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-10> +-11> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-12> [ +-13> "skill1" +-14> , +-15> "skill2" +-16> ] +-17> +-18> +-19> primarySkillA = "primary" +-20> +-21> primarySkillA +-22> = +-23> "primary" +-24> +-25> , +- > +-26> secondarySkillA = "secondary" +-27> +-28> secondarySkillA +-29> = +-30> "secondary" +-31> +-1->Emitted(83, 21) Source(88, 7) + SourceIndex(0) +-2 >Emitted(83, 33) Source(88, 24) + SourceIndex(0) +-3 >Emitted(83, 35) Source(88, 7) + SourceIndex(0) +-4 >Emitted(83, 41) Source(88, 13) + SourceIndex(0) +-5 >Emitted(83, 61) Source(88, 16) + SourceIndex(0) +-6 >Emitted(83, 69) Source(88, 24) + SourceIndex(0) +-7 >Emitted(83, 75) Source(88, 24) + SourceIndex(0) +-8 >Emitted(83, 77) Source(88, 26) + SourceIndex(0) +-9 >Emitted(83, 89) Source(91, 25) + SourceIndex(0) +-10>Emitted(83, 91) Source(88, 26) + SourceIndex(0) +-11>Emitted(83, 114) Source(91, 5) + SourceIndex(0) +-12>Emitted(83, 115) Source(91, 6) + SourceIndex(0) +-13>Emitted(83, 123) Source(91, 14) + SourceIndex(0) +-14>Emitted(83, 125) Source(91, 16) + SourceIndex(0) +-15>Emitted(83, 133) Source(91, 24) + SourceIndex(0) +-16>Emitted(83, 134) Source(91, 25) + SourceIndex(0) +-17>Emitted(83, 140) Source(91, 25) + SourceIndex(0) +-18>Emitted(83, 142) Source(89, 5) + SourceIndex(0) +-19>Emitted(83, 154) Source(89, 30) + SourceIndex(0) +-20>Emitted(83, 156) Source(89, 5) + SourceIndex(0) +-21>Emitted(83, 169) Source(89, 18) + SourceIndex(0) +-22>Emitted(83, 189) Source(89, 21) + SourceIndex(0) +-23>Emitted(83, 198) Source(89, 30) + SourceIndex(0) +-24>Emitted(83, 204) Source(89, 30) + SourceIndex(0) +-25>Emitted(83, 206) Source(90, 5) + SourceIndex(0) +-26>Emitted(83, 218) Source(90, 34) + SourceIndex(0) +-27>Emitted(83, 220) Source(90, 5) + SourceIndex(0) +-28>Emitted(83, 235) Source(90, 20) + SourceIndex(0) +-29>Emitted(83, 255) Source(90, 23) + SourceIndex(0) +-30>Emitted(83, 266) Source(90, 34) + SourceIndex(0) +-31>Emitted(83, 272) Source(90, 34) + SourceIndex(0) ++ >] ++2 > = ++3 > [ ++4 > "skill1" ++5 > , ++6 > "skill2" ++7 > ] ++8 > ] ++9 > of ++10> getMultiRobots ++11> () ++12> ) ++13> { ++1->Emitted(80, 6) Source(91, 2) + SourceIndex(0) ++2 >Emitted(80, 9) Source(91, 5) + SourceIndex(0) ++3 >Emitted(80, 10) Source(91, 6) + SourceIndex(0) ++4 >Emitted(80, 18) Source(91, 14) + SourceIndex(0) ++5 >Emitted(80, 20) Source(91, 16) + SourceIndex(0) ++6 >Emitted(80, 28) Source(91, 24) + SourceIndex(0) ++7 >Emitted(80, 29) Source(91, 25) + SourceIndex(0) ++8 >Emitted(80, 30) Source(91, 26) + SourceIndex(0) ++9 >Emitted(80, 34) Source(91, 30) + SourceIndex(0) ++10>Emitted(80, 48) Source(91, 44) + SourceIndex(0) ++11>Emitted(80, 50) Source(91, 46) + SourceIndex(0) ++12>Emitted(80, 52) Source(91, 48) + SourceIndex(0) ++13>Emitted(80, 53) Source(91, 49) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -177, +128 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(84, 5) Source(92, 5) + SourceIndex(0) +-2 >Emitted(84, 12) Source(92, 12) + SourceIndex(0) +-3 >Emitted(84, 13) Source(92, 13) + SourceIndex(0) +-4 >Emitted(84, 16) Source(92, 16) + SourceIndex(0) +-5 >Emitted(84, 17) Source(92, 17) + SourceIndex(0) +-6 >Emitted(84, 23) Source(92, 23) + SourceIndex(0) +-7 >Emitted(84, 24) Source(92, 24) + SourceIndex(0) +-8 >Emitted(84, 25) Source(92, 25) + SourceIndex(0) ++1 >Emitted(81, 5) Source(92, 5) + SourceIndex(0) ++2 >Emitted(81, 12) Source(92, 12) + SourceIndex(0) ++3 >Emitted(81, 13) Source(92, 13) + SourceIndex(0) ++4 >Emitted(81, 16) Source(92, 16) + SourceIndex(0) ++5 >Emitted(81, 17) Source(92, 17) + SourceIndex(0) ++6 >Emitted(81, 23) Source(92, 23) + SourceIndex(0) ++7 >Emitted(81, 24) Source(92, 24) + SourceIndex(0) ++8 >Emitted(81, 25) Source(92, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(85, 1) Source(93, 1) + SourceIndex(0) +-2 >Emitted(85, 2) Source(93, 2) + SourceIndex(0) ++1 >Emitted(82, 1) Source(93, 1) + SourceIndex(0) ++2 >Emitted(82, 2) Source(93, 2) + SourceIndex(0) + --- +->>>for (var _66 = 0, _67 = [multiRobotA, multiRobotB]; _66 < _67.length; _66++) { ++>>>for ([nameMA = "noName", [ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^-> + 1-> + > +-2 >for ([nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- >] = ["skill1", "skill2"]] of +-3 > [multiRobotA, multiRobotB] +-4 > +-5 > [ +-6 > multiRobotA +-7 > , +-8 > multiRobotB +-9 > ] +-10> +-11> [multiRobotA, multiRobotB] +-12> +-13> [multiRobotA, multiRobotB] +-14> ) +-15> { +-1->Emitted(86, 1) Source(94, 1) + SourceIndex(0) +-2 >Emitted(86, 6) Source(97, 30) + SourceIndex(0) +-3 >Emitted(86, 17) Source(97, 56) + SourceIndex(0) +-4 >Emitted(86, 19) Source(97, 30) + SourceIndex(0) +-5 >Emitted(86, 26) Source(97, 31) + SourceIndex(0) +-6 >Emitted(86, 37) Source(97, 42) + SourceIndex(0) +-7 >Emitted(86, 39) Source(97, 44) + SourceIndex(0) +-8 >Emitted(86, 50) Source(97, 55) + SourceIndex(0) +-9 >Emitted(86, 51) Source(97, 56) + SourceIndex(0) +-10>Emitted(86, 53) Source(97, 30) + SourceIndex(0) +-11>Emitted(86, 69) Source(97, 56) + SourceIndex(0) +-12>Emitted(86, 71) Source(97, 30) + SourceIndex(0) +-13>Emitted(86, 76) Source(97, 56) + SourceIndex(0) +-14>Emitted(86, 78) Source(97, 58) + SourceIndex(0) +-15>Emitted(86, 79) Source(97, 59) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > nameMA ++5 > = ++6 > "noName" ++7 > , ++1->Emitted(83, 1) Source(94, 1) + SourceIndex(0) ++2 >Emitted(83, 6) Source(94, 6) + SourceIndex(0) ++3 >Emitted(83, 7) Source(94, 7) + SourceIndex(0) ++4 >Emitted(83, 13) Source(94, 13) + SourceIndex(0) ++5 >Emitted(83, 16) Source(94, 16) + SourceIndex(0) ++6 >Emitted(83, 24) Source(94, 24) + SourceIndex(0) ++7 >Emitted(83, 26) Source(94, 26) + SourceIndex(0) + --- +->>> _27 = _67[_66], _28 = _27[0], nameMA = _28 === void 0 ? "noName" : _28, _29 = _27[1], _30 = _29 === void 0 ? ["skill1", "skill2"] : _29, _31 = _30[0], primarySkillA = _31 === void 0 ? "primary" : _31, _32 = _30[1], secondarySkillA = _32 === void 0 ? "secondary" : _32; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^ +-17> ^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^^^ +-31> ^^^^^^ ++>>> primarySkillA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->[ ++ > ++2 > primarySkillA ++3 > = ++4 > "primary" ++1->Emitted(84, 9) Source(95, 5) + SourceIndex(0) ++2 >Emitted(84, 22) Source(95, 18) + SourceIndex(0) ++3 >Emitted(84, 25) Source(95, 21) + SourceIndex(0) ++4 >Emitted(84, 34) Source(95, 30) + SourceIndex(0) ++--- ++>>> secondarySkillA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondarySkillA ++3 > = ++4 > "secondary" ++1->Emitted(85, 9) Source(96, 5) + SourceIndex(0) ++2 >Emitted(85, 24) Source(96, 20) + SourceIndex(0) ++3 >Emitted(85, 27) Source(96, 23) + SourceIndex(0) ++4 >Emitted(85, 38) Source(96, 34) + SourceIndex(0) ++--- ++>>> ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { ++1->^^^^^ ++2 > ^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> +-2 > nameMA = "noName" +-3 > +-4 > nameMA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["skill1", "skill2"] +-10> +-11> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-12> [ +-13> "skill1" +-14> , +-15> "skill2" +-16> ] +-17> +-18> +-19> primarySkillA = "primary" +-20> +-21> primarySkillA +-22> = +-23> "primary" +-24> +-25> , +- > +-26> secondarySkillA = "secondary" +-27> +-28> secondarySkillA +-29> = +-30> "secondary" +-31> +-1->Emitted(87, 21) Source(94, 7) + SourceIndex(0) +-2 >Emitted(87, 33) Source(94, 24) + SourceIndex(0) +-3 >Emitted(87, 35) Source(94, 7) + SourceIndex(0) +-4 >Emitted(87, 41) Source(94, 13) + SourceIndex(0) +-5 >Emitted(87, 61) Source(94, 16) + SourceIndex(0) +-6 >Emitted(87, 69) Source(94, 24) + SourceIndex(0) +-7 >Emitted(87, 75) Source(94, 24) + SourceIndex(0) +-8 >Emitted(87, 77) Source(94, 26) + SourceIndex(0) +-9 >Emitted(87, 89) Source(97, 25) + SourceIndex(0) +-10>Emitted(87, 91) Source(94, 26) + SourceIndex(0) +-11>Emitted(87, 114) Source(97, 5) + SourceIndex(0) +-12>Emitted(87, 115) Source(97, 6) + SourceIndex(0) +-13>Emitted(87, 123) Source(97, 14) + SourceIndex(0) +-14>Emitted(87, 125) Source(97, 16) + SourceIndex(0) +-15>Emitted(87, 133) Source(97, 24) + SourceIndex(0) +-16>Emitted(87, 134) Source(97, 25) + SourceIndex(0) +-17>Emitted(87, 140) Source(97, 25) + SourceIndex(0) +-18>Emitted(87, 142) Source(95, 5) + SourceIndex(0) +-19>Emitted(87, 154) Source(95, 30) + SourceIndex(0) +-20>Emitted(87, 156) Source(95, 5) + SourceIndex(0) +-21>Emitted(87, 169) Source(95, 18) + SourceIndex(0) +-22>Emitted(87, 189) Source(95, 21) + SourceIndex(0) +-23>Emitted(87, 198) Source(95, 30) + SourceIndex(0) +-24>Emitted(87, 204) Source(95, 30) + SourceIndex(0) +-25>Emitted(87, 206) Source(96, 5) + SourceIndex(0) +-26>Emitted(87, 218) Source(96, 34) + SourceIndex(0) +-27>Emitted(87, 220) Source(96, 5) + SourceIndex(0) +-28>Emitted(87, 235) Source(96, 20) + SourceIndex(0) +-29>Emitted(87, 255) Source(96, 23) + SourceIndex(0) +-30>Emitted(87, 266) Source(96, 34) + SourceIndex(0) +-31>Emitted(87, 272) Source(96, 34) + SourceIndex(0) ++ >] ++2 > = ++3 > [ ++4 > "skill1" ++5 > , ++6 > "skill2" ++7 > ] ++8 > ] ++9 > of ++10> [ ++11> multiRobotA ++12> , ++13> multiRobotB ++14> ] ++15> ) ++16> { ++1->Emitted(86, 6) Source(97, 2) + SourceIndex(0) ++2 >Emitted(86, 9) Source(97, 5) + SourceIndex(0) ++3 >Emitted(86, 10) Source(97, 6) + SourceIndex(0) ++4 >Emitted(86, 18) Source(97, 14) + SourceIndex(0) ++5 >Emitted(86, 20) Source(97, 16) + SourceIndex(0) ++6 >Emitted(86, 28) Source(97, 24) + SourceIndex(0) ++7 >Emitted(86, 29) Source(97, 25) + SourceIndex(0) ++8 >Emitted(86, 30) Source(97, 26) + SourceIndex(0) ++9 >Emitted(86, 34) Source(97, 30) + SourceIndex(0) ++10>Emitted(86, 35) Source(97, 31) + SourceIndex(0) ++11>Emitted(86, 46) Source(97, 42) + SourceIndex(0) ++12>Emitted(86, 48) Source(97, 44) + SourceIndex(0) ++13>Emitted(86, 59) Source(97, 55) + SourceIndex(0) ++14>Emitted(86, 60) Source(97, 56) + SourceIndex(0) ++15>Emitted(86, 62) Source(97, 58) + SourceIndex(0) ++16>Emitted(86, 63) Source(97, 59) + SourceIndex(0) + --- + >>> console.log(nameMA); + 1 >^^^^ +@@= skipped -183, +137 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- >] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { + > + 2 > console + 3 > . +@@= skipped -9, +8 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(88, 5) Source(98, 5) + SourceIndex(0) +-2 >Emitted(88, 12) Source(98, 12) + SourceIndex(0) +-3 >Emitted(88, 13) Source(98, 13) + SourceIndex(0) +-4 >Emitted(88, 16) Source(98, 16) + SourceIndex(0) +-5 >Emitted(88, 17) Source(98, 17) + SourceIndex(0) +-6 >Emitted(88, 23) Source(98, 23) + SourceIndex(0) +-7 >Emitted(88, 24) Source(98, 24) + SourceIndex(0) +-8 >Emitted(88, 25) Source(98, 25) + SourceIndex(0) ++1 >Emitted(87, 5) Source(98, 5) + SourceIndex(0) ++2 >Emitted(87, 12) Source(98, 12) + SourceIndex(0) ++3 >Emitted(87, 13) Source(98, 13) + SourceIndex(0) ++4 >Emitted(87, 16) Source(98, 16) + SourceIndex(0) ++5 >Emitted(87, 17) Source(98, 17) + SourceIndex(0) ++6 >Emitted(87, 23) Source(98, 23) + SourceIndex(0) ++7 >Emitted(87, 24) Source(98, 24) + SourceIndex(0) ++8 >Emitted(87, 25) Source(98, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(89, 1) Source(99, 1) + SourceIndex(0) +-2 >Emitted(89, 2) Source(99, 2) + SourceIndex(0) ++1 >Emitted(88, 1) Source(99, 1) + SourceIndex(0) ++2 >Emitted(88, 2) Source(99, 2) + SourceIndex(0) + --- +->>>for (var _68 = 0, robots_4 = robots; _68 < robots_4.length; _68++) { ++>>>for ([numberA3 = -1, ...robotAInfo] of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^ + 1-> + > + > +-2 >for ([numberA3 = -1, ...robotAInfo] of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(90, 1) Source(101, 1) + SourceIndex(0) +-2 >Emitted(90, 6) Source(101, 40) + SourceIndex(0) +-3 >Emitted(90, 17) Source(101, 46) + SourceIndex(0) +-4 >Emitted(90, 19) Source(101, 40) + SourceIndex(0) +-5 >Emitted(90, 36) Source(101, 46) + SourceIndex(0) +-6 >Emitted(90, 38) Source(101, 40) + SourceIndex(0) +-7 >Emitted(90, 59) Source(101, 46) + SourceIndex(0) +-8 >Emitted(90, 61) Source(101, 40) + SourceIndex(0) +-9 >Emitted(90, 66) Source(101, 46) + SourceIndex(0) +-10>Emitted(90, 68) Source(101, 48) + SourceIndex(0) +-11>Emitted(90, 69) Source(101, 49) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> of ++13> robots ++14> ) ++15> { ++1->Emitted(89, 1) Source(101, 1) + SourceIndex(0) ++2 >Emitted(89, 6) Source(101, 6) + SourceIndex(0) ++3 >Emitted(89, 7) Source(101, 7) + SourceIndex(0) ++4 >Emitted(89, 15) Source(101, 15) + SourceIndex(0) ++5 >Emitted(89, 18) Source(101, 18) + SourceIndex(0) ++6 >Emitted(89, 19) Source(101, 19) + SourceIndex(0) ++7 >Emitted(89, 20) Source(101, 20) + SourceIndex(0) ++8 >Emitted(89, 22) Source(101, 22) + SourceIndex(0) ++9 >Emitted(89, 25) Source(101, 25) + SourceIndex(0) ++10>Emitted(89, 35) Source(101, 35) + SourceIndex(0) ++11>Emitted(89, 36) Source(101, 36) + SourceIndex(0) ++12>Emitted(89, 40) Source(101, 40) + SourceIndex(0) ++13>Emitted(89, 46) Source(101, 46) + SourceIndex(0) ++14>Emitted(89, 48) Source(101, 48) + SourceIndex(0) ++15>Emitted(89, 49) Source(101, 49) + SourceIndex(0) + --- +->>> _33 = robots_4[_68], _34 = _33[0], numberA3 = _34 === void 0 ? -1 : _34, robotAInfo = _33.slice(1); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > numberA3 = -1 +-3 > +-4 > numberA3 +-5 > = +-6 > - +-7 > 1 +-8 > +-9 > , ... +-10> robotAInfo +-11> +-1->Emitted(91, 26) Source(101, 7) + SourceIndex(0) +-2 >Emitted(91, 38) Source(101, 20) + SourceIndex(0) +-3 >Emitted(91, 40) Source(101, 7) + SourceIndex(0) +-4 >Emitted(91, 48) Source(101, 15) + SourceIndex(0) +-5 >Emitted(91, 68) Source(101, 18) + SourceIndex(0) +-6 >Emitted(91, 69) Source(101, 19) + SourceIndex(0) +-7 >Emitted(91, 70) Source(101, 20) + SourceIndex(0) +-8 >Emitted(91, 76) Source(101, 20) + SourceIndex(0) +-9 >Emitted(91, 78) Source(101, 25) + SourceIndex(0) +-10>Emitted(91, 88) Source(101, 35) + SourceIndex(0) +-11>Emitted(91, 103) Source(101, 35) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -101, +77 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(92, 5) Source(102, 5) + SourceIndex(0) +-2 >Emitted(92, 12) Source(102, 12) + SourceIndex(0) +-3 >Emitted(92, 13) Source(102, 13) + SourceIndex(0) +-4 >Emitted(92, 16) Source(102, 16) + SourceIndex(0) +-5 >Emitted(92, 17) Source(102, 17) + SourceIndex(0) +-6 >Emitted(92, 25) Source(102, 25) + SourceIndex(0) +-7 >Emitted(92, 26) Source(102, 26) + SourceIndex(0) +-8 >Emitted(92, 27) Source(102, 27) + SourceIndex(0) ++1 >Emitted(90, 5) Source(102, 5) + SourceIndex(0) ++2 >Emitted(90, 12) Source(102, 12) + SourceIndex(0) ++3 >Emitted(90, 13) Source(102, 13) + SourceIndex(0) ++4 >Emitted(90, 16) Source(102, 16) + SourceIndex(0) ++5 >Emitted(90, 17) Source(102, 17) + SourceIndex(0) ++6 >Emitted(90, 25) Source(102, 25) + SourceIndex(0) ++7 >Emitted(90, 26) Source(102, 26) + SourceIndex(0) ++8 >Emitted(90, 27) Source(102, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(93, 1) Source(103, 1) + SourceIndex(0) +-2 >Emitted(93, 2) Source(103, 2) + SourceIndex(0) ++1 >Emitted(91, 1) Source(103, 1) + SourceIndex(0) ++2 >Emitted(91, 2) Source(103, 2) + SourceIndex(0) + --- +->>>for (var _69 = 0, _70 = getRobots(); _69 < _70.length; _69++) { ++>>>for ([numberA3 = -1, ...robotAInfo] of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ([numberA3 = -1, ...robotAInfo] of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(94, 1) Source(104, 1) + SourceIndex(0) +-2 >Emitted(94, 6) Source(104, 40) + SourceIndex(0) +-3 >Emitted(94, 17) Source(104, 51) + SourceIndex(0) +-4 >Emitted(94, 19) Source(104, 40) + SourceIndex(0) +-5 >Emitted(94, 25) Source(104, 40) + SourceIndex(0) +-6 >Emitted(94, 34) Source(104, 49) + SourceIndex(0) +-7 >Emitted(94, 36) Source(104, 51) + SourceIndex(0) +-8 >Emitted(94, 38) Source(104, 40) + SourceIndex(0) +-9 >Emitted(94, 54) Source(104, 51) + SourceIndex(0) +-10>Emitted(94, 56) Source(104, 40) + SourceIndex(0) +-11>Emitted(94, 61) Source(104, 51) + SourceIndex(0) +-12>Emitted(94, 63) Source(104, 53) + SourceIndex(0) +-13>Emitted(94, 64) Source(104, 54) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> of ++13> getRobots ++14> () ++15> ) ++16> { ++1->Emitted(92, 1) Source(104, 1) + SourceIndex(0) ++2 >Emitted(92, 6) Source(104, 6) + SourceIndex(0) ++3 >Emitted(92, 7) Source(104, 7) + SourceIndex(0) ++4 >Emitted(92, 15) Source(104, 15) + SourceIndex(0) ++5 >Emitted(92, 18) Source(104, 18) + SourceIndex(0) ++6 >Emitted(92, 19) Source(104, 19) + SourceIndex(0) ++7 >Emitted(92, 20) Source(104, 20) + SourceIndex(0) ++8 >Emitted(92, 22) Source(104, 22) + SourceIndex(0) ++9 >Emitted(92, 25) Source(104, 25) + SourceIndex(0) ++10>Emitted(92, 35) Source(104, 35) + SourceIndex(0) ++11>Emitted(92, 36) Source(104, 36) + SourceIndex(0) ++12>Emitted(92, 40) Source(104, 40) + SourceIndex(0) ++13>Emitted(92, 49) Source(104, 49) + SourceIndex(0) ++14>Emitted(92, 51) Source(104, 51) + SourceIndex(0) ++15>Emitted(92, 53) Source(104, 53) + SourceIndex(0) ++16>Emitted(92, 54) Source(104, 54) + SourceIndex(0) + --- +->>> _35 = _70[_69], _36 = _35[0], numberA3 = _36 === void 0 ? -1 : _36, robotAInfo = _35.slice(1); +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > numberA3 = -1 +-3 > +-4 > numberA3 +-5 > = +-6 > - +-7 > 1 +-8 > +-9 > , ... +-10> robotAInfo +-11> +-1->Emitted(95, 21) Source(104, 7) + SourceIndex(0) +-2 >Emitted(95, 33) Source(104, 20) + SourceIndex(0) +-3 >Emitted(95, 35) Source(104, 7) + SourceIndex(0) +-4 >Emitted(95, 43) Source(104, 15) + SourceIndex(0) +-5 >Emitted(95, 63) Source(104, 18) + SourceIndex(0) +-6 >Emitted(95, 64) Source(104, 19) + SourceIndex(0) +-7 >Emitted(95, 65) Source(104, 20) + SourceIndex(0) +-8 >Emitted(95, 71) Source(104, 20) + SourceIndex(0) +-9 >Emitted(95, 73) Source(104, 25) + SourceIndex(0) +-10>Emitted(95, 83) Source(104, 35) + SourceIndex(0) +-11>Emitted(95, 98) Source(104, 35) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -106, +79 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(96, 5) Source(105, 5) + SourceIndex(0) +-2 >Emitted(96, 12) Source(105, 12) + SourceIndex(0) +-3 >Emitted(96, 13) Source(105, 13) + SourceIndex(0) +-4 >Emitted(96, 16) Source(105, 16) + SourceIndex(0) +-5 >Emitted(96, 17) Source(105, 17) + SourceIndex(0) +-6 >Emitted(96, 25) Source(105, 25) + SourceIndex(0) +-7 >Emitted(96, 26) Source(105, 26) + SourceIndex(0) +-8 >Emitted(96, 27) Source(105, 27) + SourceIndex(0) ++1 >Emitted(93, 5) Source(105, 5) + SourceIndex(0) ++2 >Emitted(93, 12) Source(105, 12) + SourceIndex(0) ++3 >Emitted(93, 13) Source(105, 13) + SourceIndex(0) ++4 >Emitted(93, 16) Source(105, 16) + SourceIndex(0) ++5 >Emitted(93, 17) Source(105, 17) + SourceIndex(0) ++6 >Emitted(93, 25) Source(105, 25) + SourceIndex(0) ++7 >Emitted(93, 26) Source(105, 26) + SourceIndex(0) ++8 >Emitted(93, 27) Source(105, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(97, 1) Source(106, 1) + SourceIndex(0) +-2 >Emitted(97, 2) Source(106, 2) + SourceIndex(0) ++1 >Emitted(94, 1) Source(106, 1) + SourceIndex(0) ++2 >Emitted(94, 2) Source(106, 2) + SourceIndex(0) + --- +->>>for (var _71 = 0, _72 = [robotA, robotB]; _71 < _72.length; _71++) { ++>>>for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^^ ++13> ^ ++14> ^^^^^^ ++15> ^^ ++16> ^^^^^^ ++17> ^ ++18> ^^ ++19> ^ + 1-> + > +-2 >for ([numberA3 = -1, ...robotAInfo] of +-3 > [robotA, robotB] +-4 > +-5 > [ +-6 > robotA +-7 > , +-8 > robotB +-9 > ] +-10> +-11> [robotA, robotB] +-12> +-13> [robotA, robotB] +-14> ) +-15> { +-1->Emitted(98, 1) Source(107, 1) + SourceIndex(0) +-2 >Emitted(98, 6) Source(107, 40) + SourceIndex(0) +-3 >Emitted(98, 17) Source(107, 56) + SourceIndex(0) +-4 >Emitted(98, 19) Source(107, 40) + SourceIndex(0) +-5 >Emitted(98, 26) Source(107, 41) + SourceIndex(0) +-6 >Emitted(98, 32) Source(107, 47) + SourceIndex(0) +-7 >Emitted(98, 34) Source(107, 49) + SourceIndex(0) +-8 >Emitted(98, 40) Source(107, 55) + SourceIndex(0) +-9 >Emitted(98, 41) Source(107, 56) + SourceIndex(0) +-10>Emitted(98, 43) Source(107, 40) + SourceIndex(0) +-11>Emitted(98, 59) Source(107, 56) + SourceIndex(0) +-12>Emitted(98, 61) Source(107, 40) + SourceIndex(0) +-13>Emitted(98, 66) Source(107, 56) + SourceIndex(0) +-14>Emitted(98, 68) Source(107, 58) + SourceIndex(0) +-15>Emitted(98, 69) Source(107, 59) + SourceIndex(0) ++2 >for ( ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> of ++13> [ ++14> robotA ++15> , ++16> robotB ++17> ] ++18> ) ++19> { ++1->Emitted(95, 1) Source(107, 1) + SourceIndex(0) ++2 >Emitted(95, 6) Source(107, 6) + SourceIndex(0) ++3 >Emitted(95, 7) Source(107, 7) + SourceIndex(0) ++4 >Emitted(95, 15) Source(107, 15) + SourceIndex(0) ++5 >Emitted(95, 18) Source(107, 18) + SourceIndex(0) ++6 >Emitted(95, 19) Source(107, 19) + SourceIndex(0) ++7 >Emitted(95, 20) Source(107, 20) + SourceIndex(0) ++8 >Emitted(95, 22) Source(107, 22) + SourceIndex(0) ++9 >Emitted(95, 25) Source(107, 25) + SourceIndex(0) ++10>Emitted(95, 35) Source(107, 35) + SourceIndex(0) ++11>Emitted(95, 36) Source(107, 36) + SourceIndex(0) ++12>Emitted(95, 40) Source(107, 40) + SourceIndex(0) ++13>Emitted(95, 41) Source(107, 41) + SourceIndex(0) ++14>Emitted(95, 47) Source(107, 47) + SourceIndex(0) ++15>Emitted(95, 49) Source(107, 49) + SourceIndex(0) ++16>Emitted(95, 55) Source(107, 55) + SourceIndex(0) ++17>Emitted(95, 56) Source(107, 56) + SourceIndex(0) ++18>Emitted(95, 58) Source(107, 58) + SourceIndex(0) ++19>Emitted(95, 59) Source(107, 59) + SourceIndex(0) + --- +->>> _37 = _72[_71], _38 = _37[0], numberA3 = _38 === void 0 ? -1 : _38, robotAInfo = _37.slice(1); +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > numberA3 = -1 +-3 > +-4 > numberA3 +-5 > = +-6 > - +-7 > 1 +-8 > +-9 > , ... +-10> robotAInfo +-11> +-1->Emitted(99, 21) Source(107, 7) + SourceIndex(0) +-2 >Emitted(99, 33) Source(107, 20) + SourceIndex(0) +-3 >Emitted(99, 35) Source(107, 7) + SourceIndex(0) +-4 >Emitted(99, 43) Source(107, 15) + SourceIndex(0) +-5 >Emitted(99, 63) Source(107, 18) + SourceIndex(0) +-6 >Emitted(99, 64) Source(107, 19) + SourceIndex(0) +-7 >Emitted(99, 65) Source(107, 20) + SourceIndex(0) +-8 >Emitted(99, 71) Source(107, 20) + SourceIndex(0) +-9 >Emitted(99, 73) Source(107, 25) + SourceIndex(0) +-10>Emitted(99, 83) Source(107, 35) + SourceIndex(0) +-11>Emitted(99, 98) Source(107, 35) + SourceIndex(0) +---- + >>> console.log(numberA3); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -112, +88 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >] of [robotA, robotB]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberA3 + 7 > ) + 8 > ; +-1 >Emitted(100, 5) Source(108, 5) + SourceIndex(0) +-2 >Emitted(100, 12) Source(108, 12) + SourceIndex(0) +-3 >Emitted(100, 13) Source(108, 13) + SourceIndex(0) +-4 >Emitted(100, 16) Source(108, 16) + SourceIndex(0) +-5 >Emitted(100, 17) Source(108, 17) + SourceIndex(0) +-6 >Emitted(100, 25) Source(108, 25) + SourceIndex(0) +-7 >Emitted(100, 26) Source(108, 26) + SourceIndex(0) +-8 >Emitted(100, 27) Source(108, 27) + SourceIndex(0) ++1 >Emitted(96, 5) Source(108, 5) + SourceIndex(0) ++2 >Emitted(96, 12) Source(108, 12) + SourceIndex(0) ++3 >Emitted(96, 13) Source(108, 13) + SourceIndex(0) ++4 >Emitted(96, 16) Source(108, 16) + SourceIndex(0) ++5 >Emitted(96, 17) Source(108, 17) + SourceIndex(0) ++6 >Emitted(96, 25) Source(108, 25) + SourceIndex(0) ++7 >Emitted(96, 26) Source(108, 26) + SourceIndex(0) ++8 >Emitted(96, 27) Source(108, 27) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(101, 1) Source(109, 1) + SourceIndex(0) +-2 >Emitted(101, 2) Source(109, 2) + SourceIndex(0) ++1 >Emitted(97, 1) Source(109, 1) + SourceIndex(0) ++2 >Emitted(97, 2) Source(109, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js index 10b33764c9..c37df3e975 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js @@ -117,3 +117,4 @@ for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } o { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.diff index 4bf84c0870..ed19d8747e 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.diff @@ -79,4 +79,4 @@ + { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map new file mode 100644 index 0000000000..9fc66796ad --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfObjectBindingPattern.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSB9IG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLE1BQU0sR0FBWSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ25HLElBQUksV0FBVyxHQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRS9FLFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ2hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxXQUFXLEVBQUUsQ0FBQztJQUMvRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDcEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNySSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksU0FBUyxFQUFFLEVBQUUsQ0FBQztJQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDckgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQzNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxjQUFjLEVBQUUsRUFBRSxDQUFDO0lBQ2hHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNqSixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map.diff new file mode 100644 index 0000000000..e8f35bd445 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPattern.js.map ++++ new.sourceMapValidationDestructuringForOfObjectBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfObjectBindingPattern.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQp2YXIgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yICh2YXIgX2kgPSAwLCByb2JvdHNfMSA9IHJvYm90czsgX2kgPCByb2JvdHNfMS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgbmFtZUEgPSByb2JvdHNfMVtfaV0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYSA9IDAsIF9iID0gZ2V0Um9ib3RzKCk7IF9hIDwgX2IubGVuZ3RoOyBfYSsrKSB7DQogICAgdmFyIG5hbWVBID0gX2JbX2FdLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2MgPSAwLCBfZCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07IF9jIDwgX2QubGVuZ3RoOyBfYysrKSB7DQogICAgdmFyIG5hbWVBID0gX2RbX2NdLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2UgPSAwLCBtdWx0aVJvYm90c18xID0gbXVsdGlSb2JvdHM7IF9lIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF9lKyspIHsNCiAgICB2YXIgX2YgPSBtdWx0aVJvYm90c18xW19lXS5za2lsbHMsIHByaW1hcnlBID0gX2YucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9mLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfZyA9IDAsIF9oID0gZ2V0TXVsdGlSb2JvdHMoKTsgX2cgPCBfaC5sZW5ndGg7IF9nKyspIHsNCiAgICB2YXIgX2ogPSBfaFtfZ10uc2tpbGxzLCBwcmltYXJ5QSA9IF9qLnByaW1hcnksIHNlY29uZGFyeUEgPSBfai5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX2sgPSAwLCBfbCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfayA8IF9sLmxlbmd0aDsgX2srKykgew0KICAgIHZhciBfbSA9IF9sW19rXS5za2lsbHMsIHByaW1hcnlBID0gX20ucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9tLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfbyA9IDAsIHJvYm90c18yID0gcm9ib3RzOyBfbyA8IHJvYm90c18yLmxlbmd0aDsgX28rKykgew0KICAgIHZhciBfcCA9IHJvYm90c18yW19vXSwgbmFtZUEgPSBfcC5uYW1lLCBza2lsbEEgPSBfcC5za2lsbDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfcSA9IDAsIF9yID0gZ2V0Um9ib3RzKCk7IF9xIDwgX3IubGVuZ3RoOyBfcSsrKSB7DQogICAgdmFyIF9zID0gX3JbX3FdLCBuYW1lQSA9IF9zLm5hbWUsIHNraWxsQSA9IF9zLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF90ID0gMCwgX3UgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOyBfdCA8IF91Lmxlbmd0aDsgX3QrKykgew0KICAgIHZhciBfdiA9IF91W190XSwgbmFtZUEgPSBfdi5uYW1lLCBza2lsbEEgPSBfdi5za2lsbDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfdyA9IDAsIG11bHRpUm9ib3RzXzIgPSBtdWx0aVJvYm90czsgX3cgPCBtdWx0aVJvYm90c18yLmxlbmd0aDsgX3crKykgew0KICAgIHZhciBfeCA9IG11bHRpUm9ib3RzXzJbX3ddLCBuYW1lQSA9IF94Lm5hbWUsIF95ID0gX3guc2tpbGxzLCBwcmltYXJ5QSA9IF95LnByaW1hcnksIHNlY29uZGFyeUEgPSBfeS5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX3ogPSAwLCBfMCA9IGdldE11bHRpUm9ib3RzKCk7IF96IDwgXzAubGVuZ3RoOyBfeisrKSB7DQogICAgdmFyIF8xID0gXzBbX3pdLCBuYW1lQSA9IF8xLm5hbWUsIF8yID0gXzEuc2tpbGxzLCBwcmltYXJ5QSA9IF8yLnByaW1hcnksIHNlY29uZGFyeUEgPSBfMi5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzMgPSAwLCBfNCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMyA8IF80Lmxlbmd0aDsgXzMrKykgew0KICAgIHZhciBfNSA9IF80W18zXSwgbmFtZUEgPSBfNS5uYW1lLCBfNiA9IF81LnNraWxscywgcHJpbWFyeUEgPSBfNi5wcmltYXJ5LCBzZWNvbmRhcnlBID0gXzYuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLE1BQU0sR0FBWSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ25HLElBQUksV0FBVyxHQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRS9FLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQTJCLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBMUIsSUFBTSxLQUFLLG9CQUFBO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQTJCLFVBQVcsRUFBWCxLQUFBLFNBQVMsRUFBRSxFQUFYLGNBQVcsRUFBWCxJQUFXLEVBQUUsQ0FBQztJQUEvQixJQUFNLEtBQUssY0FBQTtJQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZC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RUFBakMsUUFBUSxhQUFBLEVBQWEsVUFBVSxlQUFBO0lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWlGLFVBQ0gsRUFERyxNQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNqSixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQURHLGNBQ0gsRUFERyxJQUNILEVBQUUsQ0FBQztJQUR4RSxJQUFBLFdBQW9FLEVBQTdELEtBQUssVUFBQSxFQUFFLGNBQW9ELEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQTtJQUVyRSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSB9IG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLE1BQU0sR0FBWSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ25HLElBQUksV0FBVyxHQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRS9FLFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ2hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxXQUFXLEVBQUUsQ0FBQztJQUMvRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDcEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNySSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksU0FBUyxFQUFFLEVBQUUsQ0FBQztJQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDckgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQzNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxjQUFjLEVBQUUsRUFBRSxDQUFDO0lBQ2hHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNqSixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..a4cb2a9221 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt @@ -0,0 +1,1805 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfObjectBindingPattern.js +mapUrl: sourceMapValidationDestructuringForOfObjectBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfObjectBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfObjectBindingPattern.js +sourceFile:sourceMapValidationDestructuringForOfObjectBindingPattern.ts +------------------------------------------------------------------- +>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^ +22> ^^ +23> ^^^^^^^^^^ +24> ^^ +25> ^ +26> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > + > +2 >let +3 > robots +4 > : Robot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skill +12> : +13> "mowing" +14> } +15> , +16> { +17> name +18> : +19> "trimmer" +20> , +21> skill +22> : +23> "trimming" +24> } +25> ] +26> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(17, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(17, 23) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 24) + SourceIndex(0) +6 >Emitted(1, 17) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 30) + SourceIndex(0) +8 >Emitted(1, 23) Source(17, 32) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 39) + SourceIndex(0) +10>Emitted(1, 32) Source(17, 41) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 46) + SourceIndex(0) +12>Emitted(1, 39) Source(17, 48) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 56) + SourceIndex(0) +14>Emitted(1, 49) Source(17, 58) + SourceIndex(0) +15>Emitted(1, 51) Source(17, 60) + SourceIndex(0) +16>Emitted(1, 53) Source(17, 62) + SourceIndex(0) +17>Emitted(1, 57) Source(17, 66) + SourceIndex(0) +18>Emitted(1, 59) Source(17, 68) + SourceIndex(0) +19>Emitted(1, 68) Source(17, 77) + SourceIndex(0) +20>Emitted(1, 70) Source(17, 79) + SourceIndex(0) +21>Emitted(1, 75) Source(17, 84) + SourceIndex(0) +22>Emitted(1, 77) Source(17, 86) + SourceIndex(0) +23>Emitted(1, 87) Source(17, 96) + SourceIndex(0) +24>Emitted(1, 89) Source(17, 98) + SourceIndex(0) +25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) +26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) +--- +>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^ +21> ^^ +22> ^^ +1 > + > +2 >let +3 > multiRobots +4 > : MultiRobot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skills +12> : +13> { +14> primary +15> : +16> "mowing" +17> , +18> secondary +19> : +20> "none" +21> } +22> } +1 >Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 16) Source(18, 16) + SourceIndex(0) +4 >Emitted(2, 19) Source(18, 33) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 34) + SourceIndex(0) +6 >Emitted(2, 22) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 40) + SourceIndex(0) +8 >Emitted(2, 28) Source(18, 42) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 49) + SourceIndex(0) +10>Emitted(2, 37) Source(18, 51) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 57) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 59) + SourceIndex(0) +13>Emitted(2, 47) Source(18, 61) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 68) + SourceIndex(0) +15>Emitted(2, 56) Source(18, 70) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 78) + SourceIndex(0) +17>Emitted(2, 66) Source(18, 80) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 89) + SourceIndex(0) +19>Emitted(2, 77) Source(18, 91) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 97) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 99) + SourceIndex(0) +22>Emitted(2, 87) Source(18, 101) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ; +1 >Emitted(3, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(3, 7) Source(19, 7) + SourceIndex(0) +3 >Emitted(3, 11) Source(19, 11) + SourceIndex(0) +4 >Emitted(3, 13) Source(19, 13) + SourceIndex(0) +5 >Emitted(3, 22) Source(19, 22) + SourceIndex(0) +6 >Emitted(3, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(3, 30) Source(19, 30) + SourceIndex(0) +8 >Emitted(3, 32) Source(19, 32) + SourceIndex(0) +9 >Emitted(3, 34) Source(19, 34) + SourceIndex(0) +10>Emitted(3, 41) Source(19, 41) + SourceIndex(0) +11>Emitted(3, 43) Source(19, 43) + SourceIndex(0) +12>Emitted(3, 53) Source(19, 53) + SourceIndex(0) +13>Emitted(3, 55) Source(19, 55) + SourceIndex(0) +14>Emitted(3, 64) Source(19, 64) + SourceIndex(0) +15>Emitted(3, 66) Source(19, 66) + SourceIndex(0) +16>Emitted(3, 74) Source(19, 74) + SourceIndex(0) +17>Emitted(3, 76) Source(19, 76) + SourceIndex(0) +18>Emitted(3, 78) Source(19, 78) + SourceIndex(0) +19>Emitted(3, 79) Source(19, 79) + SourceIndex(0) +20>Emitted(3, 80) Source(19, 80) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getMultiRobots +4 > () +1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) +3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) +4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA } of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^ +10> ^^^^^^ +11> ^^ +12> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > } +9 > of +10> robots +11> ) +12> { +1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(10, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(10, 10) Source(29, 10) + SourceIndex(0) +4 >Emitted(10, 12) Source(29, 11) + SourceIndex(0) +5 >Emitted(10, 16) Source(29, 15) + SourceIndex(0) +6 >Emitted(10, 18) Source(29, 17) + SourceIndex(0) +7 >Emitted(10, 23) Source(29, 22) + SourceIndex(0) +8 >Emitted(10, 25) Source(29, 24) + SourceIndex(0) +9 >Emitted(10, 29) Source(29, 28) + SourceIndex(0) +10>Emitted(10, 35) Source(29, 34) + SourceIndex(0) +11>Emitted(10, 37) Source(29, 36) + SourceIndex(0) +12>Emitted(10, 38) Source(29, 37) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(11, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(11, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(11, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(11, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(11, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^ +13> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > } +9 > of +10> getRobots +11> () +12> ) +13> { +1->Emitted(13, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(13, 10) Source(32, 10) + SourceIndex(0) +4 >Emitted(13, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(13, 16) Source(32, 15) + SourceIndex(0) +6 >Emitted(13, 18) Source(32, 17) + SourceIndex(0) +7 >Emitted(13, 23) Source(32, 22) + SourceIndex(0) +8 >Emitted(13, 25) Source(32, 24) + SourceIndex(0) +9 >Emitted(13, 29) Source(32, 28) + SourceIndex(0) +10>Emitted(13, 38) Source(32, 37) + SourceIndex(0) +11>Emitted(13, 40) Source(32, 39) + SourceIndex(0) +12>Emitted(13, 42) Source(32, 41) + SourceIndex(0) +13>Emitted(13, 43) Source(32, 42) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(14, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(14, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(14, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^ +10> ^ +11> ^^ +12> ^^^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^ +17> ^^ +18> ^^^^^^^^ +19> ^^ +20> ^^ +21> ^^ +22> ^^^^ +23> ^^ +24> ^^^^^^^^^ +25> ^^ +26> ^^^^^ +27> ^^ +28> ^^^^^^^^^^ +29> ^^ +30> ^ +31> ^^ +32> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > } +9 > of +10> [ +11> { +12> name +13> : +14> "mower" +15> , +16> skill +17> : +18> "mowing" +19> } +20> , +21> { +22> name +23> : +24> "trimmer" +25> , +26> skill +27> : +28> "trimming" +29> } +30> ] +31> ) +32> { +1->Emitted(16, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(35, 10) + SourceIndex(0) +4 >Emitted(16, 12) Source(35, 11) + SourceIndex(0) +5 >Emitted(16, 16) Source(35, 15) + SourceIndex(0) +6 >Emitted(16, 18) Source(35, 17) + SourceIndex(0) +7 >Emitted(16, 23) Source(35, 22) + SourceIndex(0) +8 >Emitted(16, 25) Source(35, 24) + SourceIndex(0) +9 >Emitted(16, 29) Source(35, 28) + SourceIndex(0) +10>Emitted(16, 30) Source(35, 29) + SourceIndex(0) +11>Emitted(16, 32) Source(35, 31) + SourceIndex(0) +12>Emitted(16, 36) Source(35, 35) + SourceIndex(0) +13>Emitted(16, 38) Source(35, 37) + SourceIndex(0) +14>Emitted(16, 45) Source(35, 44) + SourceIndex(0) +15>Emitted(16, 47) Source(35, 46) + SourceIndex(0) +16>Emitted(16, 52) Source(35, 51) + SourceIndex(0) +17>Emitted(16, 54) Source(35, 53) + SourceIndex(0) +18>Emitted(16, 62) Source(35, 61) + SourceIndex(0) +19>Emitted(16, 64) Source(35, 63) + SourceIndex(0) +20>Emitted(16, 66) Source(35, 65) + SourceIndex(0) +21>Emitted(16, 68) Source(35, 67) + SourceIndex(0) +22>Emitted(16, 72) Source(35, 71) + SourceIndex(0) +23>Emitted(16, 74) Source(35, 73) + SourceIndex(0) +24>Emitted(16, 83) Source(35, 82) + SourceIndex(0) +25>Emitted(16, 85) Source(35, 84) + SourceIndex(0) +26>Emitted(16, 90) Source(35, 89) + SourceIndex(0) +27>Emitted(16, 92) Source(35, 91) + SourceIndex(0) +28>Emitted(16, 102) Source(35, 101) + SourceIndex(0) +29>Emitted(16, 104) Source(35, 103) + SourceIndex(0) +30>Emitted(16, 105) Source(35, 104) + SourceIndex(0) +31>Emitted(16, 107) Source(35, 106) + SourceIndex(0) +32>Emitted(16, 108) Source(35, 107) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(17, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> , +12> secondary +13> : +14> secondaryA +15> } +16> } +17> of +18> multiRobots +19> ) +20> { +1->Emitted(19, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(19, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(19, 10) Source(38, 10) + SourceIndex(0) +4 >Emitted(19, 12) Source(38, 12) + SourceIndex(0) +5 >Emitted(19, 18) Source(38, 18) + SourceIndex(0) +6 >Emitted(19, 20) Source(38, 20) + SourceIndex(0) +7 >Emitted(19, 22) Source(38, 22) + SourceIndex(0) +8 >Emitted(19, 29) Source(38, 29) + SourceIndex(0) +9 >Emitted(19, 31) Source(38, 31) + SourceIndex(0) +10>Emitted(19, 39) Source(38, 39) + SourceIndex(0) +11>Emitted(19, 41) Source(38, 41) + SourceIndex(0) +12>Emitted(19, 50) Source(38, 50) + SourceIndex(0) +13>Emitted(19, 52) Source(38, 52) + SourceIndex(0) +14>Emitted(19, 62) Source(38, 62) + SourceIndex(0) +15>Emitted(19, 64) Source(38, 64) + SourceIndex(0) +16>Emitted(19, 66) Source(38, 66) + SourceIndex(0) +17>Emitted(19, 70) Source(38, 70) + SourceIndex(0) +18>Emitted(19, 81) Source(38, 81) + SourceIndex(0) +19>Emitted(19, 83) Source(38, 83) + SourceIndex(0) +20>Emitted(19, 84) Source(38, 84) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(20, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(20, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(20, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(20, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(20, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(20, 25) Source(39, 25) + SourceIndex(0) +7 >Emitted(20, 26) Source(39, 26) + SourceIndex(0) +8 >Emitted(20, 27) Source(39, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> , +12> secondary +13> : +14> secondaryA +15> } +16> } +17> of +18> getMultiRobots +19> () +20> ) +21> { +1->Emitted(22, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(22, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(22, 10) Source(41, 10) + SourceIndex(0) +4 >Emitted(22, 12) Source(41, 12) + SourceIndex(0) +5 >Emitted(22, 18) Source(41, 18) + SourceIndex(0) +6 >Emitted(22, 20) Source(41, 20) + SourceIndex(0) +7 >Emitted(22, 22) Source(41, 22) + SourceIndex(0) +8 >Emitted(22, 29) Source(41, 29) + SourceIndex(0) +9 >Emitted(22, 31) Source(41, 31) + SourceIndex(0) +10>Emitted(22, 39) Source(41, 39) + SourceIndex(0) +11>Emitted(22, 41) Source(41, 41) + SourceIndex(0) +12>Emitted(22, 50) Source(41, 50) + SourceIndex(0) +13>Emitted(22, 52) Source(41, 52) + SourceIndex(0) +14>Emitted(22, 62) Source(41, 62) + SourceIndex(0) +15>Emitted(22, 64) Source(41, 64) + SourceIndex(0) +16>Emitted(22, 66) Source(41, 66) + SourceIndex(0) +17>Emitted(22, 70) Source(41, 70) + SourceIndex(0) +18>Emitted(22, 84) Source(41, 84) + SourceIndex(0) +19>Emitted(22, 86) Source(41, 86) + SourceIndex(0) +20>Emitted(22, 88) Source(41, 88) + SourceIndex(0) +21>Emitted(22, 89) Source(41, 89) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(42, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(42, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(42, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(42, 17) + SourceIndex(0) +6 >Emitted(23, 25) Source(42, 25) + SourceIndex(0) +7 >Emitted(23, 26) Source(42, 26) + SourceIndex(0) +8 >Emitted(23, 27) Source(42, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(43, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^ +19> ^^ +20> ^^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^ +25> ^^ +26> ^^ +27> ^^^^^^^ +28> ^^ +29> ^^^^^^^^ +30> ^^ +31> ^^^^^^^^^ +32> ^^ +33> ^^^^^^ +34> ^^ +35> ^^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> , +12> secondary +13> : +14> secondaryA +15> } +16> } +17> of +18> [ +19> { +20> name +21> : +22> "mower" +23> , +24> skills +25> : +26> { +27> primary +28> : +29> "mowing" +30> , +31> secondary +32> : +33> "none" +34> } +35> } +1->Emitted(25, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(44, 6) + SourceIndex(0) +3 >Emitted(25, 10) Source(44, 10) + SourceIndex(0) +4 >Emitted(25, 12) Source(44, 12) + SourceIndex(0) +5 >Emitted(25, 18) Source(44, 18) + SourceIndex(0) +6 >Emitted(25, 20) Source(44, 20) + SourceIndex(0) +7 >Emitted(25, 22) Source(44, 22) + SourceIndex(0) +8 >Emitted(25, 29) Source(44, 29) + SourceIndex(0) +9 >Emitted(25, 31) Source(44, 31) + SourceIndex(0) +10>Emitted(25, 39) Source(44, 39) + SourceIndex(0) +11>Emitted(25, 41) Source(44, 41) + SourceIndex(0) +12>Emitted(25, 50) Source(44, 50) + SourceIndex(0) +13>Emitted(25, 52) Source(44, 52) + SourceIndex(0) +14>Emitted(25, 62) Source(44, 62) + SourceIndex(0) +15>Emitted(25, 64) Source(44, 64) + SourceIndex(0) +16>Emitted(25, 66) Source(44, 66) + SourceIndex(0) +17>Emitted(25, 70) Source(44, 70) + SourceIndex(0) +18>Emitted(25, 71) Source(44, 71) + SourceIndex(0) +19>Emitted(25, 73) Source(44, 73) + SourceIndex(0) +20>Emitted(25, 77) Source(44, 77) + SourceIndex(0) +21>Emitted(25, 79) Source(44, 79) + SourceIndex(0) +22>Emitted(25, 86) Source(44, 86) + SourceIndex(0) +23>Emitted(25, 88) Source(44, 88) + SourceIndex(0) +24>Emitted(25, 94) Source(44, 94) + SourceIndex(0) +25>Emitted(25, 96) Source(44, 96) + SourceIndex(0) +26>Emitted(25, 98) Source(44, 98) + SourceIndex(0) +27>Emitted(25, 105) Source(44, 105) + SourceIndex(0) +28>Emitted(25, 107) Source(44, 107) + SourceIndex(0) +29>Emitted(25, 115) Source(44, 115) + SourceIndex(0) +30>Emitted(25, 117) Source(44, 117) + SourceIndex(0) +31>Emitted(25, 126) Source(44, 126) + SourceIndex(0) +32>Emitted(25, 128) Source(44, 128) + SourceIndex(0) +33>Emitted(25, 134) Source(44, 134) + SourceIndex(0) +34>Emitted(25, 136) Source(44, 136) + SourceIndex(0) +35>Emitted(25, 138) Source(44, 138) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(26, 5) Source(45, 5) + SourceIndex(0) +2 >Emitted(26, 7) Source(45, 7) + SourceIndex(0) +3 >Emitted(26, 11) Source(45, 11) + SourceIndex(0) +4 >Emitted(26, 13) Source(45, 13) + SourceIndex(0) +5 >Emitted(26, 22) Source(45, 22) + SourceIndex(0) +6 >Emitted(26, 24) Source(45, 24) + SourceIndex(0) +7 >Emitted(26, 30) Source(45, 30) + SourceIndex(0) +8 >Emitted(26, 32) Source(45, 32) + SourceIndex(0) +9 >Emitted(26, 34) Source(45, 34) + SourceIndex(0) +10>Emitted(26, 41) Source(45, 41) + SourceIndex(0) +11>Emitted(26, 43) Source(45, 43) + SourceIndex(0) +12>Emitted(26, 53) Source(45, 53) + SourceIndex(0) +13>Emitted(26, 55) Source(45, 55) + SourceIndex(0) +14>Emitted(26, 64) Source(45, 64) + SourceIndex(0) +15>Emitted(26, 66) Source(45, 66) + SourceIndex(0) +16>Emitted(26, 74) Source(45, 74) + SourceIndex(0) +17>Emitted(26, 76) Source(45, 76) + SourceIndex(0) +18>Emitted(26, 78) Source(45, 78) + SourceIndex(0) +19>Emitted(26, 79) Source(45, 79) + SourceIndex(0) +20>Emitted(26, 81) Source(45, 81) + SourceIndex(0) +21>Emitted(26, 82) Source(45, 82) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(27, 5) Source(46, 5) + SourceIndex(0) +2 >Emitted(27, 12) Source(46, 12) + SourceIndex(0) +3 >Emitted(27, 13) Source(46, 13) + SourceIndex(0) +4 >Emitted(27, 16) Source(46, 16) + SourceIndex(0) +5 >Emitted(27, 17) Source(46, 17) + SourceIndex(0) +6 >Emitted(27, 25) Source(46, 25) + SourceIndex(0) +7 >Emitted(27, 26) Source(46, 26) + SourceIndex(0) +8 >Emitted(27, 27) Source(46, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(28, 1) Source(47, 1) + SourceIndex(0) +2 >Emitted(28, 2) Source(47, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skill: skillA } of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^^^ +14> ^^^^^^ +15> ^^ +16> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skill +10> : +11> skillA +12> } +13> of +14> robots +15> ) +16> { +1->Emitted(29, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(29, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(29, 10) Source(49, 10) + SourceIndex(0) +4 >Emitted(29, 12) Source(49, 11) + SourceIndex(0) +5 >Emitted(29, 16) Source(49, 15) + SourceIndex(0) +6 >Emitted(29, 18) Source(49, 17) + SourceIndex(0) +7 >Emitted(29, 23) Source(49, 22) + SourceIndex(0) +8 >Emitted(29, 25) Source(49, 24) + SourceIndex(0) +9 >Emitted(29, 30) Source(49, 29) + SourceIndex(0) +10>Emitted(29, 32) Source(49, 31) + SourceIndex(0) +11>Emitted(29, 38) Source(49, 37) + SourceIndex(0) +12>Emitted(29, 40) Source(49, 39) + SourceIndex(0) +13>Emitted(29, 44) Source(49, 43) + SourceIndex(0) +14>Emitted(29, 50) Source(49, 49) + SourceIndex(0) +15>Emitted(29, 52) Source(49, 51) + SourceIndex(0) +16>Emitted(29, 53) Source(49, 52) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(30, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(30, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(30, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(30, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(30, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(30, 22) Source(50, 22) + SourceIndex(0) +7 >Emitted(30, 23) Source(50, 23) + SourceIndex(0) +8 >Emitted(30, 24) Source(50, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(31, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(31, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skill: skillA } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skill +10> : +11> skillA +12> } +13> of +14> getRobots +15> () +16> ) +17> { +1->Emitted(32, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(32, 6) Source(52, 6) + SourceIndex(0) +3 >Emitted(32, 10) Source(52, 10) + SourceIndex(0) +4 >Emitted(32, 12) Source(52, 11) + SourceIndex(0) +5 >Emitted(32, 16) Source(52, 15) + SourceIndex(0) +6 >Emitted(32, 18) Source(52, 17) + SourceIndex(0) +7 >Emitted(32, 23) Source(52, 22) + SourceIndex(0) +8 >Emitted(32, 25) Source(52, 24) + SourceIndex(0) +9 >Emitted(32, 30) Source(52, 29) + SourceIndex(0) +10>Emitted(32, 32) Source(52, 31) + SourceIndex(0) +11>Emitted(32, 38) Source(52, 37) + SourceIndex(0) +12>Emitted(32, 40) Source(52, 39) + SourceIndex(0) +13>Emitted(32, 44) Source(52, 43) + SourceIndex(0) +14>Emitted(32, 53) Source(52, 52) + SourceIndex(0) +15>Emitted(32, 55) Source(52, 54) + SourceIndex(0) +16>Emitted(32, 57) Source(52, 56) + SourceIndex(0) +17>Emitted(32, 58) Source(52, 57) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(33, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(33, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(33, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(33, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(33, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(33, 22) Source(53, 22) + SourceIndex(0) +7 >Emitted(33, 23) Source(53, 23) + SourceIndex(0) +8 >Emitted(33, 24) Source(53, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(34, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(34, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^^^ +14> ^ +15> ^^ +16> ^^^^ +17> ^^ +18> ^^^^^^^ +19> ^^ +20> ^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^^ +24> ^^ +25> ^^ +26> ^^^^ +27> ^^ +28> ^^^^^^^^^ +29> ^^ +30> ^^^^^ +31> ^^ +32> ^^^^^^^^^^ +33> ^^ +34> ^ +35> ^^ +36> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skill +10> : +11> skillA +12> } +13> of +14> [ +15> { +16> name +17> : +18> "mower" +19> , +20> skill +21> : +22> "mowing" +23> } +24> , +25> { +26> name +27> : +28> "trimmer" +29> , +30> skill +31> : +32> "trimming" +33> } +34> ] +35> ) +36> { +1->Emitted(35, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(35, 6) Source(55, 6) + SourceIndex(0) +3 >Emitted(35, 10) Source(55, 10) + SourceIndex(0) +4 >Emitted(35, 12) Source(55, 11) + SourceIndex(0) +5 >Emitted(35, 16) Source(55, 15) + SourceIndex(0) +6 >Emitted(35, 18) Source(55, 17) + SourceIndex(0) +7 >Emitted(35, 23) Source(55, 22) + SourceIndex(0) +8 >Emitted(35, 25) Source(55, 24) + SourceIndex(0) +9 >Emitted(35, 30) Source(55, 29) + SourceIndex(0) +10>Emitted(35, 32) Source(55, 31) + SourceIndex(0) +11>Emitted(35, 38) Source(55, 37) + SourceIndex(0) +12>Emitted(35, 40) Source(55, 39) + SourceIndex(0) +13>Emitted(35, 44) Source(55, 43) + SourceIndex(0) +14>Emitted(35, 45) Source(55, 44) + SourceIndex(0) +15>Emitted(35, 47) Source(55, 46) + SourceIndex(0) +16>Emitted(35, 51) Source(55, 50) + SourceIndex(0) +17>Emitted(35, 53) Source(55, 52) + SourceIndex(0) +18>Emitted(35, 60) Source(55, 59) + SourceIndex(0) +19>Emitted(35, 62) Source(55, 61) + SourceIndex(0) +20>Emitted(35, 67) Source(55, 66) + SourceIndex(0) +21>Emitted(35, 69) Source(55, 68) + SourceIndex(0) +22>Emitted(35, 77) Source(55, 76) + SourceIndex(0) +23>Emitted(35, 79) Source(55, 78) + SourceIndex(0) +24>Emitted(35, 81) Source(55, 80) + SourceIndex(0) +25>Emitted(35, 83) Source(55, 82) + SourceIndex(0) +26>Emitted(35, 87) Source(55, 86) + SourceIndex(0) +27>Emitted(35, 89) Source(55, 88) + SourceIndex(0) +28>Emitted(35, 98) Source(55, 97) + SourceIndex(0) +29>Emitted(35, 100) Source(55, 99) + SourceIndex(0) +30>Emitted(35, 105) Source(55, 104) + SourceIndex(0) +31>Emitted(35, 107) Source(55, 106) + SourceIndex(0) +32>Emitted(35, 117) Source(55, 116) + SourceIndex(0) +33>Emitted(35, 119) Source(55, 118) + SourceIndex(0) +34>Emitted(35, 120) Source(55, 119) + SourceIndex(0) +35>Emitted(35, 122) Source(55, 121) + SourceIndex(0) +36>Emitted(35, 123) Source(55, 122) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(36, 5) Source(56, 5) + SourceIndex(0) +2 >Emitted(36, 12) Source(56, 12) + SourceIndex(0) +3 >Emitted(36, 13) Source(56, 13) + SourceIndex(0) +4 >Emitted(36, 16) Source(56, 16) + SourceIndex(0) +5 >Emitted(36, 17) Source(56, 17) + SourceIndex(0) +6 >Emitted(36, 22) Source(56, 22) + SourceIndex(0) +7 >Emitted(36, 23) Source(56, 23) + SourceIndex(0) +8 >Emitted(36, 24) Source(56, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(37, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(37, 2) Source(57, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^^^^ +22> ^^^^^^^^^^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> primaryA +15> , +16> secondary +17> : +18> secondaryA +19> } +20> } +21> of +22> multiRobots +23> ) +24> { +1->Emitted(38, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(38, 6) Source(58, 6) + SourceIndex(0) +3 >Emitted(38, 10) Source(58, 10) + SourceIndex(0) +4 >Emitted(38, 12) Source(58, 11) + SourceIndex(0) +5 >Emitted(38, 16) Source(58, 15) + SourceIndex(0) +6 >Emitted(38, 18) Source(58, 17) + SourceIndex(0) +7 >Emitted(38, 23) Source(58, 22) + SourceIndex(0) +8 >Emitted(38, 25) Source(58, 24) + SourceIndex(0) +9 >Emitted(38, 31) Source(58, 30) + SourceIndex(0) +10>Emitted(38, 33) Source(58, 32) + SourceIndex(0) +11>Emitted(38, 35) Source(58, 34) + SourceIndex(0) +12>Emitted(38, 42) Source(58, 41) + SourceIndex(0) +13>Emitted(38, 44) Source(58, 43) + SourceIndex(0) +14>Emitted(38, 52) Source(58, 51) + SourceIndex(0) +15>Emitted(38, 54) Source(58, 53) + SourceIndex(0) +16>Emitted(38, 63) Source(58, 62) + SourceIndex(0) +17>Emitted(38, 65) Source(58, 64) + SourceIndex(0) +18>Emitted(38, 75) Source(58, 74) + SourceIndex(0) +19>Emitted(38, 77) Source(58, 76) + SourceIndex(0) +20>Emitted(38, 79) Source(58, 78) + SourceIndex(0) +21>Emitted(38, 83) Source(58, 82) + SourceIndex(0) +22>Emitted(38, 94) Source(58, 93) + SourceIndex(0) +23>Emitted(38, 96) Source(58, 95) + SourceIndex(0) +24>Emitted(38, 97) Source(58, 96) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(39, 5) Source(59, 5) + SourceIndex(0) +2 >Emitted(39, 12) Source(59, 12) + SourceIndex(0) +3 >Emitted(39, 13) Source(59, 13) + SourceIndex(0) +4 >Emitted(39, 16) Source(59, 16) + SourceIndex(0) +5 >Emitted(39, 17) Source(59, 17) + SourceIndex(0) +6 >Emitted(39, 22) Source(59, 22) + SourceIndex(0) +7 >Emitted(39, 23) Source(59, 23) + SourceIndex(0) +8 >Emitted(39, 24) Source(59, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(40, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(40, 2) Source(60, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^^^^ +22> ^^^^^^^^^^^^^^ +23> ^^ +24> ^^ +25> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> primaryA +15> , +16> secondary +17> : +18> secondaryA +19> } +20> } +21> of +22> getMultiRobots +23> () +24> ) +25> { +1->Emitted(41, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(41, 6) Source(61, 6) + SourceIndex(0) +3 >Emitted(41, 10) Source(61, 10) + SourceIndex(0) +4 >Emitted(41, 12) Source(61, 11) + SourceIndex(0) +5 >Emitted(41, 16) Source(61, 15) + SourceIndex(0) +6 >Emitted(41, 18) Source(61, 17) + SourceIndex(0) +7 >Emitted(41, 23) Source(61, 22) + SourceIndex(0) +8 >Emitted(41, 25) Source(61, 24) + SourceIndex(0) +9 >Emitted(41, 31) Source(61, 30) + SourceIndex(0) +10>Emitted(41, 33) Source(61, 32) + SourceIndex(0) +11>Emitted(41, 35) Source(61, 34) + SourceIndex(0) +12>Emitted(41, 42) Source(61, 41) + SourceIndex(0) +13>Emitted(41, 44) Source(61, 43) + SourceIndex(0) +14>Emitted(41, 52) Source(61, 51) + SourceIndex(0) +15>Emitted(41, 54) Source(61, 53) + SourceIndex(0) +16>Emitted(41, 63) Source(61, 62) + SourceIndex(0) +17>Emitted(41, 65) Source(61, 64) + SourceIndex(0) +18>Emitted(41, 75) Source(61, 74) + SourceIndex(0) +19>Emitted(41, 77) Source(61, 76) + SourceIndex(0) +20>Emitted(41, 79) Source(61, 78) + SourceIndex(0) +21>Emitted(41, 83) Source(61, 82) + SourceIndex(0) +22>Emitted(41, 97) Source(61, 96) + SourceIndex(0) +23>Emitted(41, 99) Source(61, 98) + SourceIndex(0) +24>Emitted(41, 101) Source(61, 100) + SourceIndex(0) +25>Emitted(41, 102) Source(61, 101) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(42, 5) Source(62, 5) + SourceIndex(0) +2 >Emitted(42, 12) Source(62, 12) + SourceIndex(0) +3 >Emitted(42, 13) Source(62, 13) + SourceIndex(0) +4 >Emitted(42, 16) Source(62, 16) + SourceIndex(0) +5 >Emitted(42, 17) Source(62, 17) + SourceIndex(0) +6 >Emitted(42, 22) Source(62, 22) + SourceIndex(0) +7 >Emitted(42, 23) Source(62, 23) + SourceIndex(0) +8 >Emitted(42, 24) Source(62, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(43, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(43, 2) Source(63, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^^^^ +22> ^ +23> ^^ +24> ^^^^ +25> ^^ +26> ^^^^^^^ +27> ^^ +28> ^^^^^^ +29> ^^ +30> ^^ +31> ^^^^^^^ +32> ^^ +33> ^^^^^^^^ +34> ^^ +35> ^^^^^^^^^ +36> ^^ +37> ^^^^^^ +38> ^^ +39> ^^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> primaryA +15> , +16> secondary +17> : +18> secondaryA +19> } +20> } +21> of +22> [ +23> { +24> name +25> : +26> "mower" +27> , +28> skills +29> : +30> { +31> primary +32> : +33> "mowing" +34> , +35> secondary +36> : +37> "none" +38> } +39> } +1->Emitted(44, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(44, 6) Source(64, 6) + SourceIndex(0) +3 >Emitted(44, 10) Source(64, 10) + SourceIndex(0) +4 >Emitted(44, 12) Source(64, 11) + SourceIndex(0) +5 >Emitted(44, 16) Source(64, 15) + SourceIndex(0) +6 >Emitted(44, 18) Source(64, 17) + SourceIndex(0) +7 >Emitted(44, 23) Source(64, 22) + SourceIndex(0) +8 >Emitted(44, 25) Source(64, 24) + SourceIndex(0) +9 >Emitted(44, 31) Source(64, 30) + SourceIndex(0) +10>Emitted(44, 33) Source(64, 32) + SourceIndex(0) +11>Emitted(44, 35) Source(64, 34) + SourceIndex(0) +12>Emitted(44, 42) Source(64, 41) + SourceIndex(0) +13>Emitted(44, 44) Source(64, 43) + SourceIndex(0) +14>Emitted(44, 52) Source(64, 51) + SourceIndex(0) +15>Emitted(44, 54) Source(64, 53) + SourceIndex(0) +16>Emitted(44, 63) Source(64, 62) + SourceIndex(0) +17>Emitted(44, 65) Source(64, 64) + SourceIndex(0) +18>Emitted(44, 75) Source(64, 74) + SourceIndex(0) +19>Emitted(44, 77) Source(64, 76) + SourceIndex(0) +20>Emitted(44, 79) Source(64, 78) + SourceIndex(0) +21>Emitted(44, 83) Source(64, 82) + SourceIndex(0) +22>Emitted(44, 84) Source(64, 83) + SourceIndex(0) +23>Emitted(44, 86) Source(64, 85) + SourceIndex(0) +24>Emitted(44, 90) Source(64, 89) + SourceIndex(0) +25>Emitted(44, 92) Source(64, 91) + SourceIndex(0) +26>Emitted(44, 99) Source(64, 98) + SourceIndex(0) +27>Emitted(44, 101) Source(64, 100) + SourceIndex(0) +28>Emitted(44, 107) Source(64, 106) + SourceIndex(0) +29>Emitted(44, 109) Source(64, 108) + SourceIndex(0) +30>Emitted(44, 111) Source(64, 110) + SourceIndex(0) +31>Emitted(44, 118) Source(64, 117) + SourceIndex(0) +32>Emitted(44, 120) Source(64, 119) + SourceIndex(0) +33>Emitted(44, 128) Source(64, 127) + SourceIndex(0) +34>Emitted(44, 130) Source(64, 129) + SourceIndex(0) +35>Emitted(44, 139) Source(64, 138) + SourceIndex(0) +36>Emitted(44, 141) Source(64, 140) + SourceIndex(0) +37>Emitted(44, 147) Source(64, 146) + SourceIndex(0) +38>Emitted(44, 149) Source(64, 148) + SourceIndex(0) +39>Emitted(44, 151) Source(64, 150) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(45, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(45, 7) Source(65, 7) + SourceIndex(0) +3 >Emitted(45, 11) Source(65, 11) + SourceIndex(0) +4 >Emitted(45, 13) Source(65, 13) + SourceIndex(0) +5 >Emitted(45, 22) Source(65, 22) + SourceIndex(0) +6 >Emitted(45, 24) Source(65, 24) + SourceIndex(0) +7 >Emitted(45, 30) Source(65, 30) + SourceIndex(0) +8 >Emitted(45, 32) Source(65, 32) + SourceIndex(0) +9 >Emitted(45, 34) Source(65, 34) + SourceIndex(0) +10>Emitted(45, 41) Source(65, 41) + SourceIndex(0) +11>Emitted(45, 43) Source(65, 43) + SourceIndex(0) +12>Emitted(45, 53) Source(65, 53) + SourceIndex(0) +13>Emitted(45, 55) Source(65, 55) + SourceIndex(0) +14>Emitted(45, 64) Source(65, 64) + SourceIndex(0) +15>Emitted(45, 66) Source(65, 66) + SourceIndex(0) +16>Emitted(45, 74) Source(65, 74) + SourceIndex(0) +17>Emitted(45, 76) Source(65, 76) + SourceIndex(0) +18>Emitted(45, 78) Source(65, 78) + SourceIndex(0) +19>Emitted(45, 79) Source(65, 79) + SourceIndex(0) +20>Emitted(45, 81) Source(65, 81) + SourceIndex(0) +21>Emitted(45, 82) Source(65, 82) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(46, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(46, 12) Source(66, 12) + SourceIndex(0) +3 >Emitted(46, 13) Source(66, 13) + SourceIndex(0) +4 >Emitted(46, 16) Source(66, 16) + SourceIndex(0) +5 >Emitted(46, 17) Source(66, 17) + SourceIndex(0) +6 >Emitted(46, 22) Source(66, 22) + SourceIndex(0) +7 >Emitted(46, 23) Source(66, 23) + SourceIndex(0) +8 >Emitted(46, 24) Source(66, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(47, 1) Source(67, 1) + SourceIndex(0) +2 >Emitted(47, 2) Source(67, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..fc910dffa1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt.diff @@ -0,0 +1,2680 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfObjectBindingPattern.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfObjectBindingPattern.js + sourceFile:sourceMapValidationDestructuringForOfObjectBindingPattern.ts + ------------------------------------------------------------------- +->>>var robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; ++>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -96, +96 lines =@@ + 25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) + 26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) + --- +->>>var multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -136, +136 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + > + 2 >function + 3 > getRobots ++4 > () + 1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) + 2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) + 3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(5, 5) Source(22, 5) + SourceIndex(0) ++1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) + 2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) + 3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) + 4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) +@@= skipped -30, +32 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(23, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) + 2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) + --- + >>>function getMultiRobots() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getMultiRobots ++4 > () + 1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) + 2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) + 3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) ++4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(8, 5) Source(26, 5) + SourceIndex(0) ++1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) + 2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) + 3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) + 4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) +@@= skipped -37, +39 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(27, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) + 2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { ++>>>for (let { name: nameA } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^ + 1-> + > + > +-2 >for (let {name: nameA } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > } ++9 > of ++10> robots ++11> ) ++12> { + 1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(10, 6) Source(29, 28) + SourceIndex(0) +-3 >Emitted(10, 16) Source(29, 34) + SourceIndex(0) +-4 >Emitted(10, 18) Source(29, 28) + SourceIndex(0) +-5 >Emitted(10, 35) Source(29, 34) + SourceIndex(0) +-6 >Emitted(10, 37) Source(29, 28) + SourceIndex(0) +-7 >Emitted(10, 57) Source(29, 34) + SourceIndex(0) +-8 >Emitted(10, 59) Source(29, 28) + SourceIndex(0) +-9 >Emitted(10, 63) Source(29, 34) + SourceIndex(0) +-10>Emitted(10, 65) Source(29, 36) + SourceIndex(0) +-11>Emitted(10, 66) Source(29, 37) + SourceIndex(0) ++2 >Emitted(10, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(10, 10) Source(29, 10) + SourceIndex(0) ++4 >Emitted(10, 12) Source(29, 11) + SourceIndex(0) ++5 >Emitted(10, 16) Source(29, 15) + SourceIndex(0) ++6 >Emitted(10, 18) Source(29, 17) + SourceIndex(0) ++7 >Emitted(10, 23) Source(29, 22) + SourceIndex(0) ++8 >Emitted(10, 25) Source(29, 24) + SourceIndex(0) ++9 >Emitted(10, 29) Source(29, 28) + SourceIndex(0) ++10>Emitted(10, 35) Source(29, 34) + SourceIndex(0) ++11>Emitted(10, 37) Source(29, 36) + SourceIndex(0) ++12>Emitted(10, 38) Source(29, 37) + SourceIndex(0) + --- +->>> var nameA = robots_1[_i].name; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > name: +-3 > nameA +-4 > +-1 >Emitted(11, 5) Source(29, 11) + SourceIndex(0) +-2 >Emitted(11, 9) Source(29, 17) + SourceIndex(0) +-3 >Emitted(11, 14) Source(29, 22) + SourceIndex(0) +-4 >Emitted(11, 34) Source(29, 22) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -67, +56 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(12, 22) Source(30, 22) + SourceIndex(0) +-7 >Emitted(12, 23) Source(30, 23) + SourceIndex(0) +-8 >Emitted(12, 24) Source(30, 24) + SourceIndex(0) ++1 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(11, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(11, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(11, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(11, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(11, 22) Source(30, 22) + SourceIndex(0) ++7 >Emitted(11, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(11, 24) Source(30, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(13, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(31, 2) + SourceIndex(0) ++1 >Emitted(12, 1) Source(31, 1) + SourceIndex(0) ++2 >Emitted(12, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (var _a = 0, _b = getRobots(); _a < _b.length; _a++) { ++>>>for (let { name: nameA } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^ ++13> ^ + 1-> + > +-2 >for (let {name: nameA } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(14, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(14, 6) Source(32, 28) + SourceIndex(0) +-3 >Emitted(14, 16) Source(32, 39) + SourceIndex(0) +-4 >Emitted(14, 18) Source(32, 28) + SourceIndex(0) +-5 >Emitted(14, 23) Source(32, 28) + SourceIndex(0) +-6 >Emitted(14, 32) Source(32, 37) + SourceIndex(0) +-7 >Emitted(14, 34) Source(32, 39) + SourceIndex(0) +-8 >Emitted(14, 36) Source(32, 28) + SourceIndex(0) +-9 >Emitted(14, 50) Source(32, 39) + SourceIndex(0) +-10>Emitted(14, 52) Source(32, 28) + SourceIndex(0) +-11>Emitted(14, 56) Source(32, 39) + SourceIndex(0) +-12>Emitted(14, 58) Source(32, 41) + SourceIndex(0) +-13>Emitted(14, 59) Source(32, 42) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > } ++9 > of ++10> getRobots ++11> () ++12> ) ++13> { ++1->Emitted(13, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(13, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(13, 10) Source(32, 10) + SourceIndex(0) ++4 >Emitted(13, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(13, 16) Source(32, 15) + SourceIndex(0) ++6 >Emitted(13, 18) Source(32, 17) + SourceIndex(0) ++7 >Emitted(13, 23) Source(32, 22) + SourceIndex(0) ++8 >Emitted(13, 25) Source(32, 24) + SourceIndex(0) ++9 >Emitted(13, 29) Source(32, 28) + SourceIndex(0) ++10>Emitted(13, 38) Source(32, 37) + SourceIndex(0) ++11>Emitted(13, 40) Source(32, 39) + SourceIndex(0) ++12>Emitted(13, 42) Source(32, 41) + SourceIndex(0) ++13>Emitted(13, 43) Source(32, 42) + SourceIndex(0) + --- +->>> var nameA = _b[_a].name; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^^ +-1 > +-2 > name: +-3 > nameA +-4 > +-1 >Emitted(15, 5) Source(32, 11) + SourceIndex(0) +-2 >Emitted(15, 9) Source(32, 17) + SourceIndex(0) +-3 >Emitted(15, 14) Source(32, 22) + SourceIndex(0) +-4 >Emitted(15, 28) Source(32, 22) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -84, +70 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(16, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(16, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(16, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(14, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(14, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(14, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(14, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(14, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(14, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(14, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(14, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(15, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(15, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _c = 0, _d = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _c < _d.length; _c++) { ++>>>for (let { name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^ +-30> ^^ +-31> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^ ++10> ^ ++11> ^^ ++12> ^^^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^ ++17> ^^ ++18> ^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^ ++22> ^^^^ ++23> ^^ ++24> ^^^^^^^^^ ++25> ^^ ++26> ^^^^^ ++27> ^^ ++28> ^^^^^^^^^^ ++29> ^^ ++30> ^ ++31> ^^ ++32> ^ + 1-> + > +-2 >for (let {name: nameA } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(35, 28) + SourceIndex(0) +-3 >Emitted(18, 16) Source(35, 104) + SourceIndex(0) +-4 >Emitted(18, 18) Source(35, 28) + SourceIndex(0) +-5 >Emitted(18, 24) Source(35, 29) + SourceIndex(0) +-6 >Emitted(18, 26) Source(35, 31) + SourceIndex(0) +-7 >Emitted(18, 30) Source(35, 35) + SourceIndex(0) +-8 >Emitted(18, 32) Source(35, 37) + SourceIndex(0) +-9 >Emitted(18, 39) Source(35, 44) + SourceIndex(0) +-10>Emitted(18, 41) Source(35, 46) + SourceIndex(0) +-11>Emitted(18, 46) Source(35, 51) + SourceIndex(0) +-12>Emitted(18, 48) Source(35, 53) + SourceIndex(0) +-13>Emitted(18, 56) Source(35, 61) + SourceIndex(0) +-14>Emitted(18, 58) Source(35, 63) + SourceIndex(0) +-15>Emitted(18, 60) Source(35, 65) + SourceIndex(0) +-16>Emitted(18, 62) Source(35, 67) + SourceIndex(0) +-17>Emitted(18, 66) Source(35, 71) + SourceIndex(0) +-18>Emitted(18, 68) Source(35, 73) + SourceIndex(0) +-19>Emitted(18, 77) Source(35, 82) + SourceIndex(0) +-20>Emitted(18, 79) Source(35, 84) + SourceIndex(0) +-21>Emitted(18, 84) Source(35, 89) + SourceIndex(0) +-22>Emitted(18, 86) Source(35, 91) + SourceIndex(0) +-23>Emitted(18, 96) Source(35, 101) + SourceIndex(0) +-24>Emitted(18, 98) Source(35, 103) + SourceIndex(0) +-25>Emitted(18, 99) Source(35, 104) + SourceIndex(0) +-26>Emitted(18, 101) Source(35, 28) + SourceIndex(0) +-27>Emitted(18, 115) Source(35, 104) + SourceIndex(0) +-28>Emitted(18, 117) Source(35, 28) + SourceIndex(0) +-29>Emitted(18, 121) Source(35, 104) + SourceIndex(0) +-30>Emitted(18, 123) Source(35, 106) + SourceIndex(0) +-31>Emitted(18, 124) Source(35, 107) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > } ++9 > of ++10> [ ++11> { ++12> name ++13> : ++14> "mower" ++15> , ++16> skill ++17> : ++18> "mowing" ++19> } ++20> , ++21> { ++22> name ++23> : ++24> "trimmer" ++25> , ++26> skill ++27> : ++28> "trimming" ++29> } ++30> ] ++31> ) ++32> { ++1->Emitted(16, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(16, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(16, 10) Source(35, 10) + SourceIndex(0) ++4 >Emitted(16, 12) Source(35, 11) + SourceIndex(0) ++5 >Emitted(16, 16) Source(35, 15) + SourceIndex(0) ++6 >Emitted(16, 18) Source(35, 17) + SourceIndex(0) ++7 >Emitted(16, 23) Source(35, 22) + SourceIndex(0) ++8 >Emitted(16, 25) Source(35, 24) + SourceIndex(0) ++9 >Emitted(16, 29) Source(35, 28) + SourceIndex(0) ++10>Emitted(16, 30) Source(35, 29) + SourceIndex(0) ++11>Emitted(16, 32) Source(35, 31) + SourceIndex(0) ++12>Emitted(16, 36) Source(35, 35) + SourceIndex(0) ++13>Emitted(16, 38) Source(35, 37) + SourceIndex(0) ++14>Emitted(16, 45) Source(35, 44) + SourceIndex(0) ++15>Emitted(16, 47) Source(35, 46) + SourceIndex(0) ++16>Emitted(16, 52) Source(35, 51) + SourceIndex(0) ++17>Emitted(16, 54) Source(35, 53) + SourceIndex(0) ++18>Emitted(16, 62) Source(35, 61) + SourceIndex(0) ++19>Emitted(16, 64) Source(35, 63) + SourceIndex(0) ++20>Emitted(16, 66) Source(35, 65) + SourceIndex(0) ++21>Emitted(16, 68) Source(35, 67) + SourceIndex(0) ++22>Emitted(16, 72) Source(35, 71) + SourceIndex(0) ++23>Emitted(16, 74) Source(35, 73) + SourceIndex(0) ++24>Emitted(16, 83) Source(35, 82) + SourceIndex(0) ++25>Emitted(16, 85) Source(35, 84) + SourceIndex(0) ++26>Emitted(16, 90) Source(35, 89) + SourceIndex(0) ++27>Emitted(16, 92) Source(35, 91) + SourceIndex(0) ++28>Emitted(16, 102) Source(35, 101) + SourceIndex(0) ++29>Emitted(16, 104) Source(35, 103) + SourceIndex(0) ++30>Emitted(16, 105) Source(35, 104) + SourceIndex(0) ++31>Emitted(16, 107) Source(35, 106) + SourceIndex(0) ++32>Emitted(16, 108) Source(35, 107) + SourceIndex(0) + --- +->>> var nameA = _d[_c].name; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^^ +-1 > +-2 > name: +-3 > nameA +-4 > +-1 >Emitted(19, 5) Source(35, 11) + SourceIndex(0) +-2 >Emitted(19, 9) Source(35, 17) + SourceIndex(0) +-3 >Emitted(19, 14) Source(35, 22) + SourceIndex(0) +-4 >Emitted(19, 28) Source(35, 22) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -138, +127 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(20, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(20, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(20, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(20, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(20, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(20, 22) Source(36, 22) + SourceIndex(0) +-7 >Emitted(20, 23) Source(36, 23) + SourceIndex(0) +-8 >Emitted(20, 24) Source(36, 24) + SourceIndex(0) ++1 >Emitted(17, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(17, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(17, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(17, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(17, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(17, 22) Source(36, 22) + SourceIndex(0) ++7 >Emitted(17, 23) Source(36, 23) + SourceIndex(0) ++8 >Emitted(17, 24) Source(36, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(21, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(18, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(18, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (var _e = 0, multiRobots_1 = multiRobots; _e < multiRobots_1.length; _e++) { ++>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for (let { skills: { primary: primaryA, secondary: secondaryA } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(22, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(38, 70) + SourceIndex(0) +-3 >Emitted(22, 16) Source(38, 81) + SourceIndex(0) +-4 >Emitted(22, 18) Source(38, 70) + SourceIndex(0) +-5 >Emitted(22, 45) Source(38, 81) + SourceIndex(0) +-6 >Emitted(22, 47) Source(38, 70) + SourceIndex(0) +-7 >Emitted(22, 72) Source(38, 81) + SourceIndex(0) +-8 >Emitted(22, 74) Source(38, 70) + SourceIndex(0) +-9 >Emitted(22, 78) Source(38, 81) + SourceIndex(0) +-10>Emitted(22, 80) Source(38, 83) + SourceIndex(0) +-11>Emitted(22, 81) Source(38, 84) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> , ++12> secondary ++13> : ++14> secondaryA ++15> } ++16> } ++17> of ++18> multiRobots ++19> ) ++20> { ++1->Emitted(19, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(19, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(19, 10) Source(38, 10) + SourceIndex(0) ++4 >Emitted(19, 12) Source(38, 12) + SourceIndex(0) ++5 >Emitted(19, 18) Source(38, 18) + SourceIndex(0) ++6 >Emitted(19, 20) Source(38, 20) + SourceIndex(0) ++7 >Emitted(19, 22) Source(38, 22) + SourceIndex(0) ++8 >Emitted(19, 29) Source(38, 29) + SourceIndex(0) ++9 >Emitted(19, 31) Source(38, 31) + SourceIndex(0) ++10>Emitted(19, 39) Source(38, 39) + SourceIndex(0) ++11>Emitted(19, 41) Source(38, 41) + SourceIndex(0) ++12>Emitted(19, 50) Source(38, 50) + SourceIndex(0) ++13>Emitted(19, 52) Source(38, 52) + SourceIndex(0) ++14>Emitted(19, 62) Source(38, 62) + SourceIndex(0) ++15>Emitted(19, 64) Source(38, 64) + SourceIndex(0) ++16>Emitted(19, 66) Source(38, 66) + SourceIndex(0) ++17>Emitted(19, 70) Source(38, 70) + SourceIndex(0) ++18>Emitted(19, 81) Source(38, 81) + SourceIndex(0) ++19>Emitted(19, 83) Source(38, 83) + SourceIndex(0) ++20>Emitted(19, 84) Source(38, 84) + SourceIndex(0) + --- +->>> var _f = multiRobots_1[_e].skills, primaryA = _f.primary, secondaryA = _f.secondary; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > skills: { primary: primaryA, secondary: secondaryA } +-4 > +-5 > primaryA +-6 > +-7 > , secondary: +-8 > secondaryA +-9 > +-1->Emitted(23, 5) Source(38, 12) + SourceIndex(0) +-2 >Emitted(23, 9) Source(38, 12) + SourceIndex(0) +-3 >Emitted(23, 38) Source(38, 64) + SourceIndex(0) +-4 >Emitted(23, 40) Source(38, 31) + SourceIndex(0) +-5 >Emitted(23, 48) Source(38, 39) + SourceIndex(0) +-6 >Emitted(23, 61) Source(38, 39) + SourceIndex(0) +-7 >Emitted(23, 63) Source(38, 52) + SourceIndex(0) +-8 >Emitted(23, 73) Source(38, 62) + SourceIndex(0) +-9 >Emitted(23, 88) Source(38, 62) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -94, +91 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(24, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(24, 12) Source(39, 12) + SourceIndex(0) +-3 >Emitted(24, 13) Source(39, 13) + SourceIndex(0) +-4 >Emitted(24, 16) Source(39, 16) + SourceIndex(0) +-5 >Emitted(24, 17) Source(39, 17) + SourceIndex(0) +-6 >Emitted(24, 25) Source(39, 25) + SourceIndex(0) +-7 >Emitted(24, 26) Source(39, 26) + SourceIndex(0) +-8 >Emitted(24, 27) Source(39, 27) + SourceIndex(0) ++1 >Emitted(20, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(20, 12) Source(39, 12) + SourceIndex(0) ++3 >Emitted(20, 13) Source(39, 13) + SourceIndex(0) ++4 >Emitted(20, 16) Source(39, 16) + SourceIndex(0) ++5 >Emitted(20, 17) Source(39, 17) + SourceIndex(0) ++6 >Emitted(20, 25) Source(39, 25) + SourceIndex(0) ++7 >Emitted(20, 26) Source(39, 26) + SourceIndex(0) ++8 >Emitted(20, 27) Source(39, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(25, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(25, 2) Source(40, 2) + SourceIndex(0) ++1 >Emitted(21, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(21, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (var _g = 0, _h = getMultiRobots(); _g < _h.length; _g++) { ++>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^^^^ ++18> ^^^^^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for (let { skills: { primary: primaryA, secondary: secondaryA } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(26, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(26, 6) Source(41, 70) + SourceIndex(0) +-3 >Emitted(26, 16) Source(41, 86) + SourceIndex(0) +-4 >Emitted(26, 18) Source(41, 70) + SourceIndex(0) +-5 >Emitted(26, 23) Source(41, 70) + SourceIndex(0) +-6 >Emitted(26, 37) Source(41, 84) + SourceIndex(0) +-7 >Emitted(26, 39) Source(41, 86) + SourceIndex(0) +-8 >Emitted(26, 41) Source(41, 70) + SourceIndex(0) +-9 >Emitted(26, 55) Source(41, 86) + SourceIndex(0) +-10>Emitted(26, 57) Source(41, 70) + SourceIndex(0) +-11>Emitted(26, 61) Source(41, 86) + SourceIndex(0) +-12>Emitted(26, 63) Source(41, 88) + SourceIndex(0) +-13>Emitted(26, 64) Source(41, 89) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> , ++12> secondary ++13> : ++14> secondaryA ++15> } ++16> } ++17> of ++18> getMultiRobots ++19> () ++20> ) ++21> { ++1->Emitted(22, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(22, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(22, 10) Source(41, 10) + SourceIndex(0) ++4 >Emitted(22, 12) Source(41, 12) + SourceIndex(0) ++5 >Emitted(22, 18) Source(41, 18) + SourceIndex(0) ++6 >Emitted(22, 20) Source(41, 20) + SourceIndex(0) ++7 >Emitted(22, 22) Source(41, 22) + SourceIndex(0) ++8 >Emitted(22, 29) Source(41, 29) + SourceIndex(0) ++9 >Emitted(22, 31) Source(41, 31) + SourceIndex(0) ++10>Emitted(22, 39) Source(41, 39) + SourceIndex(0) ++11>Emitted(22, 41) Source(41, 41) + SourceIndex(0) ++12>Emitted(22, 50) Source(41, 50) + SourceIndex(0) ++13>Emitted(22, 52) Source(41, 52) + SourceIndex(0) ++14>Emitted(22, 62) Source(41, 62) + SourceIndex(0) ++15>Emitted(22, 64) Source(41, 64) + SourceIndex(0) ++16>Emitted(22, 66) Source(41, 66) + SourceIndex(0) ++17>Emitted(22, 70) Source(41, 70) + SourceIndex(0) ++18>Emitted(22, 84) Source(41, 84) + SourceIndex(0) ++19>Emitted(22, 86) Source(41, 86) + SourceIndex(0) ++20>Emitted(22, 88) Source(41, 88) + SourceIndex(0) ++21>Emitted(22, 89) Source(41, 89) + SourceIndex(0) + --- +->>> var _j = _h[_g].skills, primaryA = _j.primary, secondaryA = _j.secondary; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > skills: { primary: primaryA, secondary: secondaryA } +-4 > +-5 > primaryA +-6 > +-7 > , secondary: +-8 > secondaryA +-9 > +-1->Emitted(27, 5) Source(41, 12) + SourceIndex(0) +-2 >Emitted(27, 9) Source(41, 12) + SourceIndex(0) +-3 >Emitted(27, 27) Source(41, 64) + SourceIndex(0) +-4 >Emitted(27, 29) Source(41, 31) + SourceIndex(0) +-5 >Emitted(27, 37) Source(41, 39) + SourceIndex(0) +-6 >Emitted(27, 50) Source(41, 39) + SourceIndex(0) +-7 >Emitted(27, 52) Source(41, 52) + SourceIndex(0) +-8 >Emitted(27, 62) Source(41, 62) + SourceIndex(0) +-9 >Emitted(27, 77) Source(41, 62) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +94 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(28, 5) Source(42, 5) + SourceIndex(0) +-2 >Emitted(28, 12) Source(42, 12) + SourceIndex(0) +-3 >Emitted(28, 13) Source(42, 13) + SourceIndex(0) +-4 >Emitted(28, 16) Source(42, 16) + SourceIndex(0) +-5 >Emitted(28, 17) Source(42, 17) + SourceIndex(0) +-6 >Emitted(28, 25) Source(42, 25) + SourceIndex(0) +-7 >Emitted(28, 26) Source(42, 26) + SourceIndex(0) +-8 >Emitted(28, 27) Source(42, 27) + SourceIndex(0) ++1 >Emitted(23, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(23, 12) Source(42, 12) + SourceIndex(0) ++3 >Emitted(23, 13) Source(42, 13) + SourceIndex(0) ++4 >Emitted(23, 16) Source(42, 16) + SourceIndex(0) ++5 >Emitted(23, 17) Source(42, 17) + SourceIndex(0) ++6 >Emitted(23, 25) Source(42, 25) + SourceIndex(0) ++7 >Emitted(23, 26) Source(42, 26) + SourceIndex(0) ++8 >Emitted(23, 27) Source(42, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(29, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(29, 2) Source(43, 2) + SourceIndex(0) ++1 >Emitted(24, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(43, 2) + SourceIndex(0) + --- +->>>for (var _k = 0, _l = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^^^^ ++18> ^ ++19> ^^ ++20> ^^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^ ++25> ^^ ++26> ^^ ++27> ^^^^^^^ ++28> ^^ ++29> ^^^^^^^^ ++30> ^^ ++31> ^^^^^^^^^ ++32> ^^ ++33> ^^^^^^ ++34> ^^ ++35> ^^ + 1-> + > +-2 >for (let { skills: { primary: primaryA, secondary: secondaryA } } of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(30, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(44, 70) + SourceIndex(0) +-3 >Emitted(30, 16) Source(45, 79) + SourceIndex(0) +-4 >Emitted(30, 18) Source(44, 70) + SourceIndex(0) +-5 >Emitted(30, 24) Source(44, 71) + SourceIndex(0) +-6 >Emitted(30, 26) Source(44, 73) + SourceIndex(0) +-7 >Emitted(30, 30) Source(44, 77) + SourceIndex(0) +-8 >Emitted(30, 32) Source(44, 79) + SourceIndex(0) +-9 >Emitted(30, 39) Source(44, 86) + SourceIndex(0) +-10>Emitted(30, 41) Source(44, 88) + SourceIndex(0) +-11>Emitted(30, 47) Source(44, 94) + SourceIndex(0) +-12>Emitted(30, 49) Source(44, 96) + SourceIndex(0) +-13>Emitted(30, 51) Source(44, 98) + SourceIndex(0) +-14>Emitted(30, 58) Source(44, 105) + SourceIndex(0) +-15>Emitted(30, 60) Source(44, 107) + SourceIndex(0) +-16>Emitted(30, 68) Source(44, 115) + SourceIndex(0) +-17>Emitted(30, 70) Source(44, 117) + SourceIndex(0) +-18>Emitted(30, 79) Source(44, 126) + SourceIndex(0) +-19>Emitted(30, 81) Source(44, 128) + SourceIndex(0) +-20>Emitted(30, 87) Source(44, 134) + SourceIndex(0) +-21>Emitted(30, 89) Source(44, 136) + SourceIndex(0) +-22>Emitted(30, 91) Source(44, 138) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> , ++12> secondary ++13> : ++14> secondaryA ++15> } ++16> } ++17> of ++18> [ ++19> { ++20> name ++21> : ++22> "mower" ++23> , ++24> skills ++25> : ++26> { ++27> primary ++28> : ++29> "mowing" ++30> , ++31> secondary ++32> : ++33> "none" ++34> } ++35> } ++1->Emitted(25, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(25, 6) Source(44, 6) + SourceIndex(0) ++3 >Emitted(25, 10) Source(44, 10) + SourceIndex(0) ++4 >Emitted(25, 12) Source(44, 12) + SourceIndex(0) ++5 >Emitted(25, 18) Source(44, 18) + SourceIndex(0) ++6 >Emitted(25, 20) Source(44, 20) + SourceIndex(0) ++7 >Emitted(25, 22) Source(44, 22) + SourceIndex(0) ++8 >Emitted(25, 29) Source(44, 29) + SourceIndex(0) ++9 >Emitted(25, 31) Source(44, 31) + SourceIndex(0) ++10>Emitted(25, 39) Source(44, 39) + SourceIndex(0) ++11>Emitted(25, 41) Source(44, 41) + SourceIndex(0) ++12>Emitted(25, 50) Source(44, 50) + SourceIndex(0) ++13>Emitted(25, 52) Source(44, 52) + SourceIndex(0) ++14>Emitted(25, 62) Source(44, 62) + SourceIndex(0) ++15>Emitted(25, 64) Source(44, 64) + SourceIndex(0) ++16>Emitted(25, 66) Source(44, 66) + SourceIndex(0) ++17>Emitted(25, 70) Source(44, 70) + SourceIndex(0) ++18>Emitted(25, 71) Source(44, 71) + SourceIndex(0) ++19>Emitted(25, 73) Source(44, 73) + SourceIndex(0) ++20>Emitted(25, 77) Source(44, 77) + SourceIndex(0) ++21>Emitted(25, 79) Source(44, 79) + SourceIndex(0) ++22>Emitted(25, 86) Source(44, 86) + SourceIndex(0) ++23>Emitted(25, 88) Source(44, 88) + SourceIndex(0) ++24>Emitted(25, 94) Source(44, 94) + SourceIndex(0) ++25>Emitted(25, 96) Source(44, 96) + SourceIndex(0) ++26>Emitted(25, 98) Source(44, 98) + SourceIndex(0) ++27>Emitted(25, 105) Source(44, 105) + SourceIndex(0) ++28>Emitted(25, 107) Source(44, 107) + SourceIndex(0) ++29>Emitted(25, 115) Source(44, 115) + SourceIndex(0) ++30>Emitted(25, 117) Source(44, 117) + SourceIndex(0) ++31>Emitted(25, 126) Source(44, 126) + SourceIndex(0) ++32>Emitted(25, 128) Source(44, 128) + SourceIndex(0) ++33>Emitted(25, 134) Source(44, 134) + SourceIndex(0) ++34>Emitted(25, 136) Source(44, 136) + SourceIndex(0) ++35>Emitted(25, 138) Source(44, 138) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _k < _l.length; _k++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -111, +148 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^ +-24> ^^ +-25> ^ +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -25, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(31, 5) Source(45, 5) + SourceIndex(0) +-2 >Emitted(31, 7) Source(45, 7) + SourceIndex(0) +-3 >Emitted(31, 11) Source(45, 11) + SourceIndex(0) +-4 >Emitted(31, 13) Source(45, 13) + SourceIndex(0) +-5 >Emitted(31, 22) Source(45, 22) + SourceIndex(0) +-6 >Emitted(31, 24) Source(45, 24) + SourceIndex(0) +-7 >Emitted(31, 30) Source(45, 30) + SourceIndex(0) +-8 >Emitted(31, 32) Source(45, 32) + SourceIndex(0) +-9 >Emitted(31, 34) Source(45, 34) + SourceIndex(0) +-10>Emitted(31, 41) Source(45, 41) + SourceIndex(0) +-11>Emitted(31, 43) Source(45, 43) + SourceIndex(0) +-12>Emitted(31, 53) Source(45, 53) + SourceIndex(0) +-13>Emitted(31, 55) Source(45, 55) + SourceIndex(0) +-14>Emitted(31, 64) Source(45, 64) + SourceIndex(0) +-15>Emitted(31, 66) Source(45, 66) + SourceIndex(0) +-16>Emitted(31, 74) Source(45, 74) + SourceIndex(0) +-17>Emitted(31, 76) Source(45, 76) + SourceIndex(0) +-18>Emitted(31, 78) Source(45, 78) + SourceIndex(0) +-19>Emitted(31, 79) Source(45, 79) + SourceIndex(0) +-20>Emitted(31, 81) Source(44, 70) + SourceIndex(0) +-21>Emitted(31, 95) Source(45, 79) + SourceIndex(0) +-22>Emitted(31, 97) Source(44, 70) + SourceIndex(0) +-23>Emitted(31, 101) Source(45, 79) + SourceIndex(0) +-24>Emitted(31, 103) Source(45, 81) + SourceIndex(0) +-25>Emitted(31, 104) Source(45, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(26, 5) Source(45, 5) + SourceIndex(0) ++2 >Emitted(26, 7) Source(45, 7) + SourceIndex(0) ++3 >Emitted(26, 11) Source(45, 11) + SourceIndex(0) ++4 >Emitted(26, 13) Source(45, 13) + SourceIndex(0) ++5 >Emitted(26, 22) Source(45, 22) + SourceIndex(0) ++6 >Emitted(26, 24) Source(45, 24) + SourceIndex(0) ++7 >Emitted(26, 30) Source(45, 30) + SourceIndex(0) ++8 >Emitted(26, 32) Source(45, 32) + SourceIndex(0) ++9 >Emitted(26, 34) Source(45, 34) + SourceIndex(0) ++10>Emitted(26, 41) Source(45, 41) + SourceIndex(0) ++11>Emitted(26, 43) Source(45, 43) + SourceIndex(0) ++12>Emitted(26, 53) Source(45, 53) + SourceIndex(0) ++13>Emitted(26, 55) Source(45, 55) + SourceIndex(0) ++14>Emitted(26, 64) Source(45, 64) + SourceIndex(0) ++15>Emitted(26, 66) Source(45, 66) + SourceIndex(0) ++16>Emitted(26, 74) Source(45, 74) + SourceIndex(0) ++17>Emitted(26, 76) Source(45, 76) + SourceIndex(0) ++18>Emitted(26, 78) Source(45, 78) + SourceIndex(0) ++19>Emitted(26, 79) Source(45, 79) + SourceIndex(0) ++20>Emitted(26, 81) Source(45, 81) + SourceIndex(0) ++21>Emitted(26, 82) Source(45, 82) + SourceIndex(0) + --- +->>> var _m = _l[_k].skills, primaryA = _m.primary, secondaryA = _m.secondary; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^ +-6 > ^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^ +-1 > +-2 > +-3 > skills: { primary: primaryA, secondary: secondaryA } +-4 > +-5 > primaryA +-6 > +-7 > , secondary: +-8 > secondaryA +-9 > +-1 >Emitted(32, 5) Source(44, 12) + SourceIndex(0) +-2 >Emitted(32, 9) Source(44, 12) + SourceIndex(0) +-3 >Emitted(32, 27) Source(44, 64) + SourceIndex(0) +-4 >Emitted(32, 29) Source(44, 31) + SourceIndex(0) +-5 >Emitted(32, 37) Source(44, 39) + SourceIndex(0) +-6 >Emitted(32, 50) Source(44, 39) + SourceIndex(0) +-7 >Emitted(32, 52) Source(44, 52) + SourceIndex(0) +-8 >Emitted(32, 62) Source(44, 62) + SourceIndex(0) +-9 >Emitted(32, 77) Source(44, 62) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -72, +33 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(33, 5) Source(46, 5) + SourceIndex(0) +-2 >Emitted(33, 12) Source(46, 12) + SourceIndex(0) +-3 >Emitted(33, 13) Source(46, 13) + SourceIndex(0) +-4 >Emitted(33, 16) Source(46, 16) + SourceIndex(0) +-5 >Emitted(33, 17) Source(46, 17) + SourceIndex(0) +-6 >Emitted(33, 25) Source(46, 25) + SourceIndex(0) +-7 >Emitted(33, 26) Source(46, 26) + SourceIndex(0) +-8 >Emitted(33, 27) Source(46, 27) + SourceIndex(0) ++1 >Emitted(27, 5) Source(46, 5) + SourceIndex(0) ++2 >Emitted(27, 12) Source(46, 12) + SourceIndex(0) ++3 >Emitted(27, 13) Source(46, 13) + SourceIndex(0) ++4 >Emitted(27, 16) Source(46, 16) + SourceIndex(0) ++5 >Emitted(27, 17) Source(46, 17) + SourceIndex(0) ++6 >Emitted(27, 25) Source(46, 25) + SourceIndex(0) ++7 >Emitted(27, 26) Source(46, 26) + SourceIndex(0) ++8 >Emitted(27, 27) Source(46, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(34, 1) Source(47, 1) + SourceIndex(0) +-2 >Emitted(34, 2) Source(47, 2) + SourceIndex(0) ++1 >Emitted(28, 1) Source(47, 1) + SourceIndex(0) ++2 >Emitted(28, 2) Source(47, 2) + SourceIndex(0) + --- +->>>for (var _o = 0, robots_2 = robots; _o < robots_2.length; _o++) { ++>>>for (let { name: nameA, skill: skillA } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^ ++14> ^^^^^^ ++15> ^^ ++16> ^ + 1-> + > + > +-2 >for (let {name: nameA, skill: skillA } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(35, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(35, 6) Source(49, 43) + SourceIndex(0) +-3 >Emitted(35, 16) Source(49, 49) + SourceIndex(0) +-4 >Emitted(35, 18) Source(49, 43) + SourceIndex(0) +-5 >Emitted(35, 35) Source(49, 49) + SourceIndex(0) +-6 >Emitted(35, 37) Source(49, 43) + SourceIndex(0) +-7 >Emitted(35, 57) Source(49, 49) + SourceIndex(0) +-8 >Emitted(35, 59) Source(49, 43) + SourceIndex(0) +-9 >Emitted(35, 63) Source(49, 49) + SourceIndex(0) +-10>Emitted(35, 65) Source(49, 51) + SourceIndex(0) +-11>Emitted(35, 66) Source(49, 52) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skill ++10> : ++11> skillA ++12> } ++13> of ++14> robots ++15> ) ++16> { ++1->Emitted(29, 1) Source(49, 1) + SourceIndex(0) ++2 >Emitted(29, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(29, 10) Source(49, 10) + SourceIndex(0) ++4 >Emitted(29, 12) Source(49, 11) + SourceIndex(0) ++5 >Emitted(29, 16) Source(49, 15) + SourceIndex(0) ++6 >Emitted(29, 18) Source(49, 17) + SourceIndex(0) ++7 >Emitted(29, 23) Source(49, 22) + SourceIndex(0) ++8 >Emitted(29, 25) Source(49, 24) + SourceIndex(0) ++9 >Emitted(29, 30) Source(49, 29) + SourceIndex(0) ++10>Emitted(29, 32) Source(49, 31) + SourceIndex(0) ++11>Emitted(29, 38) Source(49, 37) + SourceIndex(0) ++12>Emitted(29, 40) Source(49, 39) + SourceIndex(0) ++13>Emitted(29, 44) Source(49, 43) + SourceIndex(0) ++14>Emitted(29, 50) Source(49, 49) + SourceIndex(0) ++15>Emitted(29, 52) Source(49, 51) + SourceIndex(0) ++16>Emitted(29, 53) Source(49, 52) + SourceIndex(0) + --- +->>> var _p = robots_2[_o], nameA = _p.name, skillA = _p.skill; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^^^ +-1 > +-2 > +-3 > {name: nameA, skill: skillA } +-4 > +-5 > nameA +-6 > +-7 > , skill: +-8 > skillA +-9 > +-1 >Emitted(36, 5) Source(49, 10) + SourceIndex(0) +-2 >Emitted(36, 9) Source(49, 10) + SourceIndex(0) +-3 >Emitted(36, 26) Source(49, 39) + SourceIndex(0) +-4 >Emitted(36, 28) Source(49, 17) + SourceIndex(0) +-5 >Emitted(36, 33) Source(49, 22) + SourceIndex(0) +-6 >Emitted(36, 43) Source(49, 22) + SourceIndex(0) +-7 >Emitted(36, 45) Source(49, 31) + SourceIndex(0) +-8 >Emitted(36, 51) Source(49, 37) + SourceIndex(0) +-9 >Emitted(36, 62) Source(49, 37) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -94, +80 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(37, 5) Source(50, 5) + SourceIndex(0) +-2 >Emitted(37, 12) Source(50, 12) + SourceIndex(0) +-3 >Emitted(37, 13) Source(50, 13) + SourceIndex(0) +-4 >Emitted(37, 16) Source(50, 16) + SourceIndex(0) +-5 >Emitted(37, 17) Source(50, 17) + SourceIndex(0) +-6 >Emitted(37, 22) Source(50, 22) + SourceIndex(0) +-7 >Emitted(37, 23) Source(50, 23) + SourceIndex(0) +-8 >Emitted(37, 24) Source(50, 24) + SourceIndex(0) ++1 >Emitted(30, 5) Source(50, 5) + SourceIndex(0) ++2 >Emitted(30, 12) Source(50, 12) + SourceIndex(0) ++3 >Emitted(30, 13) Source(50, 13) + SourceIndex(0) ++4 >Emitted(30, 16) Source(50, 16) + SourceIndex(0) ++5 >Emitted(30, 17) Source(50, 17) + SourceIndex(0) ++6 >Emitted(30, 22) Source(50, 22) + SourceIndex(0) ++7 >Emitted(30, 23) Source(50, 23) + SourceIndex(0) ++8 >Emitted(30, 24) Source(50, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(38, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(38, 2) Source(51, 2) + SourceIndex(0) ++1 >Emitted(31, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(31, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (var _q = 0, _r = getRobots(); _q < _r.length; _q++) { ++>>>for (let { name: nameA, skill: skillA } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for (let {name: nameA, skill: skillA } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(39, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(39, 6) Source(52, 43) + SourceIndex(0) +-3 >Emitted(39, 16) Source(52, 54) + SourceIndex(0) +-4 >Emitted(39, 18) Source(52, 43) + SourceIndex(0) +-5 >Emitted(39, 23) Source(52, 43) + SourceIndex(0) +-6 >Emitted(39, 32) Source(52, 52) + SourceIndex(0) +-7 >Emitted(39, 34) Source(52, 54) + SourceIndex(0) +-8 >Emitted(39, 36) Source(52, 43) + SourceIndex(0) +-9 >Emitted(39, 50) Source(52, 54) + SourceIndex(0) +-10>Emitted(39, 52) Source(52, 43) + SourceIndex(0) +-11>Emitted(39, 56) Source(52, 54) + SourceIndex(0) +-12>Emitted(39, 58) Source(52, 56) + SourceIndex(0) +-13>Emitted(39, 59) Source(52, 57) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skill ++10> : ++11> skillA ++12> } ++13> of ++14> getRobots ++15> () ++16> ) ++17> { ++1->Emitted(32, 1) Source(52, 1) + SourceIndex(0) ++2 >Emitted(32, 6) Source(52, 6) + SourceIndex(0) ++3 >Emitted(32, 10) Source(52, 10) + SourceIndex(0) ++4 >Emitted(32, 12) Source(52, 11) + SourceIndex(0) ++5 >Emitted(32, 16) Source(52, 15) + SourceIndex(0) ++6 >Emitted(32, 18) Source(52, 17) + SourceIndex(0) ++7 >Emitted(32, 23) Source(52, 22) + SourceIndex(0) ++8 >Emitted(32, 25) Source(52, 24) + SourceIndex(0) ++9 >Emitted(32, 30) Source(52, 29) + SourceIndex(0) ++10>Emitted(32, 32) Source(52, 31) + SourceIndex(0) ++11>Emitted(32, 38) Source(52, 37) + SourceIndex(0) ++12>Emitted(32, 40) Source(52, 39) + SourceIndex(0) ++13>Emitted(32, 44) Source(52, 43) + SourceIndex(0) ++14>Emitted(32, 53) Source(52, 52) + SourceIndex(0) ++15>Emitted(32, 55) Source(52, 54) + SourceIndex(0) ++16>Emitted(32, 57) Source(52, 56) + SourceIndex(0) ++17>Emitted(32, 58) Source(52, 57) + SourceIndex(0) + --- +->>> var _s = _r[_q], nameA = _s.name, skillA = _s.skill; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^^^ +-1 > +-2 > +-3 > {name: nameA, skill: skillA } +-4 > +-5 > nameA +-6 > +-7 > , skill: +-8 > skillA +-9 > +-1 >Emitted(40, 5) Source(52, 10) + SourceIndex(0) +-2 >Emitted(40, 9) Source(52, 10) + SourceIndex(0) +-3 >Emitted(40, 20) Source(52, 39) + SourceIndex(0) +-4 >Emitted(40, 22) Source(52, 17) + SourceIndex(0) +-5 >Emitted(40, 27) Source(52, 22) + SourceIndex(0) +-6 >Emitted(40, 37) Source(52, 22) + SourceIndex(0) +-7 >Emitted(40, 39) Source(52, 31) + SourceIndex(0) +-8 >Emitted(40, 45) Source(52, 37) + SourceIndex(0) +-9 >Emitted(40, 56) Source(52, 37) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -99, +82 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(41, 5) Source(53, 5) + SourceIndex(0) +-2 >Emitted(41, 12) Source(53, 12) + SourceIndex(0) +-3 >Emitted(41, 13) Source(53, 13) + SourceIndex(0) +-4 >Emitted(41, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(41, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(41, 22) Source(53, 22) + SourceIndex(0) +-7 >Emitted(41, 23) Source(53, 23) + SourceIndex(0) +-8 >Emitted(41, 24) Source(53, 24) + SourceIndex(0) ++1 >Emitted(33, 5) Source(53, 5) + SourceIndex(0) ++2 >Emitted(33, 12) Source(53, 12) + SourceIndex(0) ++3 >Emitted(33, 13) Source(53, 13) + SourceIndex(0) ++4 >Emitted(33, 16) Source(53, 16) + SourceIndex(0) ++5 >Emitted(33, 17) Source(53, 17) + SourceIndex(0) ++6 >Emitted(33, 22) Source(53, 22) + SourceIndex(0) ++7 >Emitted(33, 23) Source(53, 23) + SourceIndex(0) ++8 >Emitted(33, 24) Source(53, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(42, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(42, 2) Source(54, 2) + SourceIndex(0) ++1 >Emitted(34, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(34, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (var _t = 0, _u = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _t < _u.length; _t++) { ++>>>for (let { name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^ +-30> ^^ +-31> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^^^ ++14> ^ ++15> ^^ ++16> ^^^^ ++17> ^^ ++18> ^^^^^^^ ++19> ^^ ++20> ^^^^^ ++21> ^^ ++22> ^^^^^^^^ ++23> ^^ ++24> ^^ ++25> ^^ ++26> ^^^^ ++27> ^^ ++28> ^^^^^^^^^ ++29> ^^ ++30> ^^^^^ ++31> ^^ ++32> ^^^^^^^^^^ ++33> ^^ ++34> ^ ++35> ^^ ++36> ^ + 1-> + > +-2 >for (let {name: nameA, skill: skillA } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(43, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(55, 43) + SourceIndex(0) +-3 >Emitted(43, 16) Source(55, 119) + SourceIndex(0) +-4 >Emitted(43, 18) Source(55, 43) + SourceIndex(0) +-5 >Emitted(43, 24) Source(55, 44) + SourceIndex(0) +-6 >Emitted(43, 26) Source(55, 46) + SourceIndex(0) +-7 >Emitted(43, 30) Source(55, 50) + SourceIndex(0) +-8 >Emitted(43, 32) Source(55, 52) + SourceIndex(0) +-9 >Emitted(43, 39) Source(55, 59) + SourceIndex(0) +-10>Emitted(43, 41) Source(55, 61) + SourceIndex(0) +-11>Emitted(43, 46) Source(55, 66) + SourceIndex(0) +-12>Emitted(43, 48) Source(55, 68) + SourceIndex(0) +-13>Emitted(43, 56) Source(55, 76) + SourceIndex(0) +-14>Emitted(43, 58) Source(55, 78) + SourceIndex(0) +-15>Emitted(43, 60) Source(55, 80) + SourceIndex(0) +-16>Emitted(43, 62) Source(55, 82) + SourceIndex(0) +-17>Emitted(43, 66) Source(55, 86) + SourceIndex(0) +-18>Emitted(43, 68) Source(55, 88) + SourceIndex(0) +-19>Emitted(43, 77) Source(55, 97) + SourceIndex(0) +-20>Emitted(43, 79) Source(55, 99) + SourceIndex(0) +-21>Emitted(43, 84) Source(55, 104) + SourceIndex(0) +-22>Emitted(43, 86) Source(55, 106) + SourceIndex(0) +-23>Emitted(43, 96) Source(55, 116) + SourceIndex(0) +-24>Emitted(43, 98) Source(55, 118) + SourceIndex(0) +-25>Emitted(43, 99) Source(55, 119) + SourceIndex(0) +-26>Emitted(43, 101) Source(55, 43) + SourceIndex(0) +-27>Emitted(43, 115) Source(55, 119) + SourceIndex(0) +-28>Emitted(43, 117) Source(55, 43) + SourceIndex(0) +-29>Emitted(43, 121) Source(55, 119) + SourceIndex(0) +-30>Emitted(43, 123) Source(55, 121) + SourceIndex(0) +-31>Emitted(43, 124) Source(55, 122) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skill ++10> : ++11> skillA ++12> } ++13> of ++14> [ ++15> { ++16> name ++17> : ++18> "mower" ++19> , ++20> skill ++21> : ++22> "mowing" ++23> } ++24> , ++25> { ++26> name ++27> : ++28> "trimmer" ++29> , ++30> skill ++31> : ++32> "trimming" ++33> } ++34> ] ++35> ) ++36> { ++1->Emitted(35, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(35, 6) Source(55, 6) + SourceIndex(0) ++3 >Emitted(35, 10) Source(55, 10) + SourceIndex(0) ++4 >Emitted(35, 12) Source(55, 11) + SourceIndex(0) ++5 >Emitted(35, 16) Source(55, 15) + SourceIndex(0) ++6 >Emitted(35, 18) Source(55, 17) + SourceIndex(0) ++7 >Emitted(35, 23) Source(55, 22) + SourceIndex(0) ++8 >Emitted(35, 25) Source(55, 24) + SourceIndex(0) ++9 >Emitted(35, 30) Source(55, 29) + SourceIndex(0) ++10>Emitted(35, 32) Source(55, 31) + SourceIndex(0) ++11>Emitted(35, 38) Source(55, 37) + SourceIndex(0) ++12>Emitted(35, 40) Source(55, 39) + SourceIndex(0) ++13>Emitted(35, 44) Source(55, 43) + SourceIndex(0) ++14>Emitted(35, 45) Source(55, 44) + SourceIndex(0) ++15>Emitted(35, 47) Source(55, 46) + SourceIndex(0) ++16>Emitted(35, 51) Source(55, 50) + SourceIndex(0) ++17>Emitted(35, 53) Source(55, 52) + SourceIndex(0) ++18>Emitted(35, 60) Source(55, 59) + SourceIndex(0) ++19>Emitted(35, 62) Source(55, 61) + SourceIndex(0) ++20>Emitted(35, 67) Source(55, 66) + SourceIndex(0) ++21>Emitted(35, 69) Source(55, 68) + SourceIndex(0) ++22>Emitted(35, 77) Source(55, 76) + SourceIndex(0) ++23>Emitted(35, 79) Source(55, 78) + SourceIndex(0) ++24>Emitted(35, 81) Source(55, 80) + SourceIndex(0) ++25>Emitted(35, 83) Source(55, 82) + SourceIndex(0) ++26>Emitted(35, 87) Source(55, 86) + SourceIndex(0) ++27>Emitted(35, 89) Source(55, 88) + SourceIndex(0) ++28>Emitted(35, 98) Source(55, 97) + SourceIndex(0) ++29>Emitted(35, 100) Source(55, 99) + SourceIndex(0) ++30>Emitted(35, 105) Source(55, 104) + SourceIndex(0) ++31>Emitted(35, 107) Source(55, 106) + SourceIndex(0) ++32>Emitted(35, 117) Source(55, 116) + SourceIndex(0) ++33>Emitted(35, 119) Source(55, 118) + SourceIndex(0) ++34>Emitted(35, 120) Source(55, 119) + SourceIndex(0) ++35>Emitted(35, 122) Source(55, 121) + SourceIndex(0) ++36>Emitted(35, 123) Source(55, 122) + SourceIndex(0) + --- +->>> var _v = _u[_t], nameA = _v.name, skillA = _v.skill; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^^^ +-1 > +-2 > +-3 > {name: nameA, skill: skillA } +-4 > +-5 > nameA +-6 > +-7 > , skill: +-8 > skillA +-9 > +-1 >Emitted(44, 5) Source(55, 10) + SourceIndex(0) +-2 >Emitted(44, 9) Source(55, 10) + SourceIndex(0) +-3 >Emitted(44, 20) Source(55, 39) + SourceIndex(0) +-4 >Emitted(44, 22) Source(55, 17) + SourceIndex(0) +-5 >Emitted(44, 27) Source(55, 22) + SourceIndex(0) +-6 >Emitted(44, 37) Source(55, 22) + SourceIndex(0) +-7 >Emitted(44, 39) Source(55, 31) + SourceIndex(0) +-8 >Emitted(44, 45) Source(55, 37) + SourceIndex(0) +-9 >Emitted(44, 56) Source(55, 37) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -153, +139 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(45, 5) Source(56, 5) + SourceIndex(0) +-2 >Emitted(45, 12) Source(56, 12) + SourceIndex(0) +-3 >Emitted(45, 13) Source(56, 13) + SourceIndex(0) +-4 >Emitted(45, 16) Source(56, 16) + SourceIndex(0) +-5 >Emitted(45, 17) Source(56, 17) + SourceIndex(0) +-6 >Emitted(45, 22) Source(56, 22) + SourceIndex(0) +-7 >Emitted(45, 23) Source(56, 23) + SourceIndex(0) +-8 >Emitted(45, 24) Source(56, 24) + SourceIndex(0) ++1 >Emitted(36, 5) Source(56, 5) + SourceIndex(0) ++2 >Emitted(36, 12) Source(56, 12) + SourceIndex(0) ++3 >Emitted(36, 13) Source(56, 13) + SourceIndex(0) ++4 >Emitted(36, 16) Source(56, 16) + SourceIndex(0) ++5 >Emitted(36, 17) Source(56, 17) + SourceIndex(0) ++6 >Emitted(36, 22) Source(56, 22) + SourceIndex(0) ++7 >Emitted(36, 23) Source(56, 23) + SourceIndex(0) ++8 >Emitted(36, 24) Source(56, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(46, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(46, 2) Source(57, 2) + SourceIndex(0) ++1 >Emitted(37, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(37, 2) Source(57, 2) + SourceIndex(0) + --- +->>>for (var _w = 0, multiRobots_2 = multiRobots; _w < multiRobots_2.length; _w++) { ++>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^^ ++22> ^^^^^^^^^^^ ++23> ^^ ++24> ^ + 1-> + > +-2 >for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(47, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(47, 6) Source(58, 82) + SourceIndex(0) +-3 >Emitted(47, 16) Source(58, 93) + SourceIndex(0) +-4 >Emitted(47, 18) Source(58, 82) + SourceIndex(0) +-5 >Emitted(47, 45) Source(58, 93) + SourceIndex(0) +-6 >Emitted(47, 47) Source(58, 82) + SourceIndex(0) +-7 >Emitted(47, 72) Source(58, 93) + SourceIndex(0) +-8 >Emitted(47, 74) Source(58, 82) + SourceIndex(0) +-9 >Emitted(47, 78) Source(58, 93) + SourceIndex(0) +-10>Emitted(47, 80) Source(58, 95) + SourceIndex(0) +-11>Emitted(47, 81) Source(58, 96) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> primaryA ++15> , ++16> secondary ++17> : ++18> secondaryA ++19> } ++20> } ++21> of ++22> multiRobots ++23> ) ++24> { ++1->Emitted(38, 1) Source(58, 1) + SourceIndex(0) ++2 >Emitted(38, 6) Source(58, 6) + SourceIndex(0) ++3 >Emitted(38, 10) Source(58, 10) + SourceIndex(0) ++4 >Emitted(38, 12) Source(58, 11) + SourceIndex(0) ++5 >Emitted(38, 16) Source(58, 15) + SourceIndex(0) ++6 >Emitted(38, 18) Source(58, 17) + SourceIndex(0) ++7 >Emitted(38, 23) Source(58, 22) + SourceIndex(0) ++8 >Emitted(38, 25) Source(58, 24) + SourceIndex(0) ++9 >Emitted(38, 31) Source(58, 30) + SourceIndex(0) ++10>Emitted(38, 33) Source(58, 32) + SourceIndex(0) ++11>Emitted(38, 35) Source(58, 34) + SourceIndex(0) ++12>Emitted(38, 42) Source(58, 41) + SourceIndex(0) ++13>Emitted(38, 44) Source(58, 43) + SourceIndex(0) ++14>Emitted(38, 52) Source(58, 51) + SourceIndex(0) ++15>Emitted(38, 54) Source(58, 53) + SourceIndex(0) ++16>Emitted(38, 63) Source(58, 62) + SourceIndex(0) ++17>Emitted(38, 65) Source(58, 64) + SourceIndex(0) ++18>Emitted(38, 75) Source(58, 74) + SourceIndex(0) ++19>Emitted(38, 77) Source(58, 76) + SourceIndex(0) ++20>Emitted(38, 79) Source(58, 78) + SourceIndex(0) ++21>Emitted(38, 83) Source(58, 82) + SourceIndex(0) ++22>Emitted(38, 94) Source(58, 93) + SourceIndex(0) ++23>Emitted(38, 96) Source(58, 95) + SourceIndex(0) ++24>Emitted(38, 97) Source(58, 96) + SourceIndex(0) + --- +->>> var _x = multiRobots_2[_w], nameA = _x.name, _y = _x.skills, primaryA = _y.primary, secondaryA = _y.secondary; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } +-4 > +-5 > nameA +-6 > +-7 > , +-8 > skills: { primary: primaryA, secondary: secondaryA } +-9 > +-10> primaryA +-11> +-12> , secondary: +-13> secondaryA +-14> +-1->Emitted(48, 5) Source(58, 10) + SourceIndex(0) +-2 >Emitted(48, 9) Source(58, 10) + SourceIndex(0) +-3 >Emitted(48, 31) Source(58, 78) + SourceIndex(0) +-4 >Emitted(48, 33) Source(58, 17) + SourceIndex(0) +-5 >Emitted(48, 38) Source(58, 22) + SourceIndex(0) +-6 >Emitted(48, 48) Source(58, 22) + SourceIndex(0) +-7 >Emitted(48, 50) Source(58, 24) + SourceIndex(0) +-8 >Emitted(48, 64) Source(58, 76) + SourceIndex(0) +-9 >Emitted(48, 66) Source(58, 43) + SourceIndex(0) +-10>Emitted(48, 74) Source(58, 51) + SourceIndex(0) +-11>Emitted(48, 87) Source(58, 51) + SourceIndex(0) +-12>Emitted(48, 89) Source(58, 64) + SourceIndex(0) +-13>Emitted(48, 99) Source(58, 74) + SourceIndex(0) +-14>Emitted(48, 114) Source(58, 74) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -109, +103 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(49, 5) Source(59, 5) + SourceIndex(0) +-2 >Emitted(49, 12) Source(59, 12) + SourceIndex(0) +-3 >Emitted(49, 13) Source(59, 13) + SourceIndex(0) +-4 >Emitted(49, 16) Source(59, 16) + SourceIndex(0) +-5 >Emitted(49, 17) Source(59, 17) + SourceIndex(0) +-6 >Emitted(49, 22) Source(59, 22) + SourceIndex(0) +-7 >Emitted(49, 23) Source(59, 23) + SourceIndex(0) +-8 >Emitted(49, 24) Source(59, 24) + SourceIndex(0) ++1 >Emitted(39, 5) Source(59, 5) + SourceIndex(0) ++2 >Emitted(39, 12) Source(59, 12) + SourceIndex(0) ++3 >Emitted(39, 13) Source(59, 13) + SourceIndex(0) ++4 >Emitted(39, 16) Source(59, 16) + SourceIndex(0) ++5 >Emitted(39, 17) Source(59, 17) + SourceIndex(0) ++6 >Emitted(39, 22) Source(59, 22) + SourceIndex(0) ++7 >Emitted(39, 23) Source(59, 23) + SourceIndex(0) ++8 >Emitted(39, 24) Source(59, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(50, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(50, 2) Source(60, 2) + SourceIndex(0) ++1 >Emitted(40, 1) Source(60, 1) + SourceIndex(0) ++2 >Emitted(40, 2) Source(60, 2) + SourceIndex(0) + --- +->>>for (var _z = 0, _0 = getMultiRobots(); _z < _0.length; _z++) { ++>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^^ ++22> ^^^^^^^^^^^^^^ ++23> ^^ ++24> ^^ ++25> ^ + 1-> + > +-2 >for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(51, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(51, 6) Source(61, 82) + SourceIndex(0) +-3 >Emitted(51, 16) Source(61, 98) + SourceIndex(0) +-4 >Emitted(51, 18) Source(61, 82) + SourceIndex(0) +-5 >Emitted(51, 23) Source(61, 82) + SourceIndex(0) +-6 >Emitted(51, 37) Source(61, 96) + SourceIndex(0) +-7 >Emitted(51, 39) Source(61, 98) + SourceIndex(0) +-8 >Emitted(51, 41) Source(61, 82) + SourceIndex(0) +-9 >Emitted(51, 55) Source(61, 98) + SourceIndex(0) +-10>Emitted(51, 57) Source(61, 82) + SourceIndex(0) +-11>Emitted(51, 61) Source(61, 98) + SourceIndex(0) +-12>Emitted(51, 63) Source(61, 100) + SourceIndex(0) +-13>Emitted(51, 64) Source(61, 101) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> primaryA ++15> , ++16> secondary ++17> : ++18> secondaryA ++19> } ++20> } ++21> of ++22> getMultiRobots ++23> () ++24> ) ++25> { ++1->Emitted(41, 1) Source(61, 1) + SourceIndex(0) ++2 >Emitted(41, 6) Source(61, 6) + SourceIndex(0) ++3 >Emitted(41, 10) Source(61, 10) + SourceIndex(0) ++4 >Emitted(41, 12) Source(61, 11) + SourceIndex(0) ++5 >Emitted(41, 16) Source(61, 15) + SourceIndex(0) ++6 >Emitted(41, 18) Source(61, 17) + SourceIndex(0) ++7 >Emitted(41, 23) Source(61, 22) + SourceIndex(0) ++8 >Emitted(41, 25) Source(61, 24) + SourceIndex(0) ++9 >Emitted(41, 31) Source(61, 30) + SourceIndex(0) ++10>Emitted(41, 33) Source(61, 32) + SourceIndex(0) ++11>Emitted(41, 35) Source(61, 34) + SourceIndex(0) ++12>Emitted(41, 42) Source(61, 41) + SourceIndex(0) ++13>Emitted(41, 44) Source(61, 43) + SourceIndex(0) ++14>Emitted(41, 52) Source(61, 51) + SourceIndex(0) ++15>Emitted(41, 54) Source(61, 53) + SourceIndex(0) ++16>Emitted(41, 63) Source(61, 62) + SourceIndex(0) ++17>Emitted(41, 65) Source(61, 64) + SourceIndex(0) ++18>Emitted(41, 75) Source(61, 74) + SourceIndex(0) ++19>Emitted(41, 77) Source(61, 76) + SourceIndex(0) ++20>Emitted(41, 79) Source(61, 78) + SourceIndex(0) ++21>Emitted(41, 83) Source(61, 82) + SourceIndex(0) ++22>Emitted(41, 97) Source(61, 96) + SourceIndex(0) ++23>Emitted(41, 99) Source(61, 98) + SourceIndex(0) ++24>Emitted(41, 101) Source(61, 100) + SourceIndex(0) ++25>Emitted(41, 102) Source(61, 101) + SourceIndex(0) + --- +->>> var _1 = _0[_z], nameA = _1.name, _2 = _1.skills, primaryA = _2.primary, secondaryA = _2.secondary; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } +-4 > +-5 > nameA +-6 > +-7 > , +-8 > skills: { primary: primaryA, secondary: secondaryA } +-9 > +-10> primaryA +-11> +-12> , secondary: +-13> secondaryA +-14> +-1->Emitted(52, 5) Source(61, 10) + SourceIndex(0) +-2 >Emitted(52, 9) Source(61, 10) + SourceIndex(0) +-3 >Emitted(52, 20) Source(61, 78) + SourceIndex(0) +-4 >Emitted(52, 22) Source(61, 17) + SourceIndex(0) +-5 >Emitted(52, 27) Source(61, 22) + SourceIndex(0) +-6 >Emitted(52, 37) Source(61, 22) + SourceIndex(0) +-7 >Emitted(52, 39) Source(61, 24) + SourceIndex(0) +-8 >Emitted(52, 53) Source(61, 76) + SourceIndex(0) +-9 >Emitted(52, 55) Source(61, 43) + SourceIndex(0) +-10>Emitted(52, 63) Source(61, 51) + SourceIndex(0) +-11>Emitted(52, 76) Source(61, 51) + SourceIndex(0) +-12>Emitted(52, 78) Source(61, 64) + SourceIndex(0) +-13>Emitted(52, 88) Source(61, 74) + SourceIndex(0) +-14>Emitted(52, 103) Source(61, 74) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -115, +106 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(53, 5) Source(62, 5) + SourceIndex(0) +-2 >Emitted(53, 12) Source(62, 12) + SourceIndex(0) +-3 >Emitted(53, 13) Source(62, 13) + SourceIndex(0) +-4 >Emitted(53, 16) Source(62, 16) + SourceIndex(0) +-5 >Emitted(53, 17) Source(62, 17) + SourceIndex(0) +-6 >Emitted(53, 22) Source(62, 22) + SourceIndex(0) +-7 >Emitted(53, 23) Source(62, 23) + SourceIndex(0) +-8 >Emitted(53, 24) Source(62, 24) + SourceIndex(0) ++1 >Emitted(42, 5) Source(62, 5) + SourceIndex(0) ++2 >Emitted(42, 12) Source(62, 12) + SourceIndex(0) ++3 >Emitted(42, 13) Source(62, 13) + SourceIndex(0) ++4 >Emitted(42, 16) Source(62, 16) + SourceIndex(0) ++5 >Emitted(42, 17) Source(62, 17) + SourceIndex(0) ++6 >Emitted(42, 22) Source(62, 22) + SourceIndex(0) ++7 >Emitted(42, 23) Source(62, 23) + SourceIndex(0) ++8 >Emitted(42, 24) Source(62, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(54, 1) Source(63, 1) + SourceIndex(0) +-2 >Emitted(54, 2) Source(63, 2) + SourceIndex(0) ++1 >Emitted(43, 1) Source(63, 1) + SourceIndex(0) ++2 >Emitted(43, 2) Source(63, 2) + SourceIndex(0) + --- +->>>for (var _3 = 0, _4 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for (let { name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^^ ++22> ^ ++23> ^^ ++24> ^^^^ ++25> ^^ ++26> ^^^^^^^ ++27> ^^ ++28> ^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^^^^^ ++32> ^^ ++33> ^^^^^^^^ ++34> ^^ ++35> ^^^^^^^^^ ++36> ^^ ++37> ^^^^^^ ++38> ^^ ++39> ^^ + 1-> + > +-2 >for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(55, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(55, 6) Source(64, 82) + SourceIndex(0) +-3 >Emitted(55, 16) Source(65, 79) + SourceIndex(0) +-4 >Emitted(55, 18) Source(64, 82) + SourceIndex(0) +-5 >Emitted(55, 24) Source(64, 83) + SourceIndex(0) +-6 >Emitted(55, 26) Source(64, 85) + SourceIndex(0) +-7 >Emitted(55, 30) Source(64, 89) + SourceIndex(0) +-8 >Emitted(55, 32) Source(64, 91) + SourceIndex(0) +-9 >Emitted(55, 39) Source(64, 98) + SourceIndex(0) +-10>Emitted(55, 41) Source(64, 100) + SourceIndex(0) +-11>Emitted(55, 47) Source(64, 106) + SourceIndex(0) +-12>Emitted(55, 49) Source(64, 108) + SourceIndex(0) +-13>Emitted(55, 51) Source(64, 110) + SourceIndex(0) +-14>Emitted(55, 58) Source(64, 117) + SourceIndex(0) +-15>Emitted(55, 60) Source(64, 119) + SourceIndex(0) +-16>Emitted(55, 68) Source(64, 127) + SourceIndex(0) +-17>Emitted(55, 70) Source(64, 129) + SourceIndex(0) +-18>Emitted(55, 79) Source(64, 138) + SourceIndex(0) +-19>Emitted(55, 81) Source(64, 140) + SourceIndex(0) +-20>Emitted(55, 87) Source(64, 146) + SourceIndex(0) +-21>Emitted(55, 89) Source(64, 148) + SourceIndex(0) +-22>Emitted(55, 91) Source(64, 150) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> primaryA ++15> , ++16> secondary ++17> : ++18> secondaryA ++19> } ++20> } ++21> of ++22> [ ++23> { ++24> name ++25> : ++26> "mower" ++27> , ++28> skills ++29> : ++30> { ++31> primary ++32> : ++33> "mowing" ++34> , ++35> secondary ++36> : ++37> "none" ++38> } ++39> } ++1->Emitted(44, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(44, 6) Source(64, 6) + SourceIndex(0) ++3 >Emitted(44, 10) Source(64, 10) + SourceIndex(0) ++4 >Emitted(44, 12) Source(64, 11) + SourceIndex(0) ++5 >Emitted(44, 16) Source(64, 15) + SourceIndex(0) ++6 >Emitted(44, 18) Source(64, 17) + SourceIndex(0) ++7 >Emitted(44, 23) Source(64, 22) + SourceIndex(0) ++8 >Emitted(44, 25) Source(64, 24) + SourceIndex(0) ++9 >Emitted(44, 31) Source(64, 30) + SourceIndex(0) ++10>Emitted(44, 33) Source(64, 32) + SourceIndex(0) ++11>Emitted(44, 35) Source(64, 34) + SourceIndex(0) ++12>Emitted(44, 42) Source(64, 41) + SourceIndex(0) ++13>Emitted(44, 44) Source(64, 43) + SourceIndex(0) ++14>Emitted(44, 52) Source(64, 51) + SourceIndex(0) ++15>Emitted(44, 54) Source(64, 53) + SourceIndex(0) ++16>Emitted(44, 63) Source(64, 62) + SourceIndex(0) ++17>Emitted(44, 65) Source(64, 64) + SourceIndex(0) ++18>Emitted(44, 75) Source(64, 74) + SourceIndex(0) ++19>Emitted(44, 77) Source(64, 76) + SourceIndex(0) ++20>Emitted(44, 79) Source(64, 78) + SourceIndex(0) ++21>Emitted(44, 83) Source(64, 82) + SourceIndex(0) ++22>Emitted(44, 84) Source(64, 83) + SourceIndex(0) ++23>Emitted(44, 86) Source(64, 85) + SourceIndex(0) ++24>Emitted(44, 90) Source(64, 89) + SourceIndex(0) ++25>Emitted(44, 92) Source(64, 91) + SourceIndex(0) ++26>Emitted(44, 99) Source(64, 98) + SourceIndex(0) ++27>Emitted(44, 101) Source(64, 100) + SourceIndex(0) ++28>Emitted(44, 107) Source(64, 106) + SourceIndex(0) ++29>Emitted(44, 109) Source(64, 108) + SourceIndex(0) ++30>Emitted(44, 111) Source(64, 110) + SourceIndex(0) ++31>Emitted(44, 118) Source(64, 117) + SourceIndex(0) ++32>Emitted(44, 120) Source(64, 119) + SourceIndex(0) ++33>Emitted(44, 128) Source(64, 127) + SourceIndex(0) ++34>Emitted(44, 130) Source(64, 129) + SourceIndex(0) ++35>Emitted(44, 139) Source(64, 138) + SourceIndex(0) ++36>Emitted(44, 141) Source(64, 140) + SourceIndex(0) ++37>Emitted(44, 147) Source(64, 146) + SourceIndex(0) ++38>Emitted(44, 149) Source(64, 148) + SourceIndex(0) ++39>Emitted(44, 151) Source(64, 150) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _3 < _4.length; _3++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -111, +160 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^ +-24> ^^ +-25> ^ +-26> ^-> +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(56, 5) Source(65, 5) + SourceIndex(0) +-2 >Emitted(56, 7) Source(65, 7) + SourceIndex(0) +-3 >Emitted(56, 11) Source(65, 11) + SourceIndex(0) +-4 >Emitted(56, 13) Source(65, 13) + SourceIndex(0) +-5 >Emitted(56, 22) Source(65, 22) + SourceIndex(0) +-6 >Emitted(56, 24) Source(65, 24) + SourceIndex(0) +-7 >Emitted(56, 30) Source(65, 30) + SourceIndex(0) +-8 >Emitted(56, 32) Source(65, 32) + SourceIndex(0) +-9 >Emitted(56, 34) Source(65, 34) + SourceIndex(0) +-10>Emitted(56, 41) Source(65, 41) + SourceIndex(0) +-11>Emitted(56, 43) Source(65, 43) + SourceIndex(0) +-12>Emitted(56, 53) Source(65, 53) + SourceIndex(0) +-13>Emitted(56, 55) Source(65, 55) + SourceIndex(0) +-14>Emitted(56, 64) Source(65, 64) + SourceIndex(0) +-15>Emitted(56, 66) Source(65, 66) + SourceIndex(0) +-16>Emitted(56, 74) Source(65, 74) + SourceIndex(0) +-17>Emitted(56, 76) Source(65, 76) + SourceIndex(0) +-18>Emitted(56, 78) Source(65, 78) + SourceIndex(0) +-19>Emitted(56, 79) Source(65, 79) + SourceIndex(0) +-20>Emitted(56, 81) Source(64, 82) + SourceIndex(0) +-21>Emitted(56, 95) Source(65, 79) + SourceIndex(0) +-22>Emitted(56, 97) Source(64, 82) + SourceIndex(0) +-23>Emitted(56, 101) Source(65, 79) + SourceIndex(0) +-24>Emitted(56, 103) Source(65, 81) + SourceIndex(0) +-25>Emitted(56, 104) Source(65, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(45, 5) Source(65, 5) + SourceIndex(0) ++2 >Emitted(45, 7) Source(65, 7) + SourceIndex(0) ++3 >Emitted(45, 11) Source(65, 11) + SourceIndex(0) ++4 >Emitted(45, 13) Source(65, 13) + SourceIndex(0) ++5 >Emitted(45, 22) Source(65, 22) + SourceIndex(0) ++6 >Emitted(45, 24) Source(65, 24) + SourceIndex(0) ++7 >Emitted(45, 30) Source(65, 30) + SourceIndex(0) ++8 >Emitted(45, 32) Source(65, 32) + SourceIndex(0) ++9 >Emitted(45, 34) Source(65, 34) + SourceIndex(0) ++10>Emitted(45, 41) Source(65, 41) + SourceIndex(0) ++11>Emitted(45, 43) Source(65, 43) + SourceIndex(0) ++12>Emitted(45, 53) Source(65, 53) + SourceIndex(0) ++13>Emitted(45, 55) Source(65, 55) + SourceIndex(0) ++14>Emitted(45, 64) Source(65, 64) + SourceIndex(0) ++15>Emitted(45, 66) Source(65, 66) + SourceIndex(0) ++16>Emitted(45, 74) Source(65, 74) + SourceIndex(0) ++17>Emitted(45, 76) Source(65, 76) + SourceIndex(0) ++18>Emitted(45, 78) Source(65, 78) + SourceIndex(0) ++19>Emitted(45, 79) Source(65, 79) + SourceIndex(0) ++20>Emitted(45, 81) Source(65, 81) + SourceIndex(0) ++21>Emitted(45, 82) Source(65, 82) + SourceIndex(0) + --- +->>> var _5 = _4[_3], nameA = _5.name, _6 = _5.skills, primaryA = _6.primary, secondaryA = _6.secondary; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^^^^^^^^^^^^^ +-1-> +-2 > +-3 > {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } +-4 > +-5 > nameA +-6 > +-7 > , +-8 > skills: { primary: primaryA, secondary: secondaryA } +-9 > +-10> primaryA +-11> +-12> , secondary: +-13> secondaryA +-14> +-1->Emitted(57, 5) Source(64, 10) + SourceIndex(0) +-2 >Emitted(57, 9) Source(64, 10) + SourceIndex(0) +-3 >Emitted(57, 20) Source(64, 78) + SourceIndex(0) +-4 >Emitted(57, 22) Source(64, 17) + SourceIndex(0) +-5 >Emitted(57, 27) Source(64, 22) + SourceIndex(0) +-6 >Emitted(57, 37) Source(64, 22) + SourceIndex(0) +-7 >Emitted(57, 39) Source(64, 24) + SourceIndex(0) +-8 >Emitted(57, 53) Source(64, 76) + SourceIndex(0) +-9 >Emitted(57, 55) Source(64, 43) + SourceIndex(0) +-10>Emitted(57, 63) Source(64, 51) + SourceIndex(0) +-11>Emitted(57, 76) Source(64, 51) + SourceIndex(0) +-12>Emitted(57, 78) Source(64, 64) + SourceIndex(0) +-13>Emitted(57, 88) Source(64, 74) + SourceIndex(0) +-14>Emitted(57, 103) Source(64, 74) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -87, +33 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(58, 5) Source(66, 5) + SourceIndex(0) +-2 >Emitted(58, 12) Source(66, 12) + SourceIndex(0) +-3 >Emitted(58, 13) Source(66, 13) + SourceIndex(0) +-4 >Emitted(58, 16) Source(66, 16) + SourceIndex(0) +-5 >Emitted(58, 17) Source(66, 17) + SourceIndex(0) +-6 >Emitted(58, 22) Source(66, 22) + SourceIndex(0) +-7 >Emitted(58, 23) Source(66, 23) + SourceIndex(0) +-8 >Emitted(58, 24) Source(66, 24) + SourceIndex(0) ++1 >Emitted(46, 5) Source(66, 5) + SourceIndex(0) ++2 >Emitted(46, 12) Source(66, 12) + SourceIndex(0) ++3 >Emitted(46, 13) Source(66, 13) + SourceIndex(0) ++4 >Emitted(46, 16) Source(66, 16) + SourceIndex(0) ++5 >Emitted(46, 17) Source(66, 17) + SourceIndex(0) ++6 >Emitted(46, 22) Source(66, 22) + SourceIndex(0) ++7 >Emitted(46, 23) Source(66, 23) + SourceIndex(0) ++8 >Emitted(46, 24) Source(66, 24) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(59, 1) Source(67, 1) + SourceIndex(0) +-2 >Emitted(59, 2) Source(67, 2) + SourceIndex(0) ++1 >Emitted(47, 1) Source(67, 1) + SourceIndex(0) ++2 >Emitted(47, 2) Source(67, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js index 484a05b297..05f6460310 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js @@ -199,3 +199,4 @@ for ({ name, skills: { primary, secondary } } of [{ name: "mower", skills: { pri { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.diff index 746bc9719f..67e2efdd16 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.diff @@ -148,4 +148,4 @@ + { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map new file mode 100644 index 0000000000..ebc7651640 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KbGV0IG5hbWVBLCBwcmltYXJ5QSwgc2Vjb25kYXJ5QSwgaSwgc2tpbGxBOw0KbGV0IG5hbWUsIHByaW1hcnksIHNlY29uZGFyeSwgc2tpbGw7DQpmb3IgKHsgbmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGwgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGwgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbCB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxJQUFJLEtBQWEsRUFBRSxRQUFnQixFQUFFLFVBQWtCLEVBQUUsQ0FBUyxFQUFFLE1BQWMsQ0FBQztBQUNuRixJQUFJLElBQVksRUFBRSxPQUFlLEVBQUUsU0FBaUIsRUFBRSxLQUFhLENBQUM7QUFFcEUsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDakMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDbEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLElBQUksV0FBVyxFQUFFLENBQUM7SUFDM0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLElBQUksY0FBYyxFQUFFLEVBQUUsQ0FBQztJQUNoRixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNqSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDM0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxjQUFjLEVBQUUsRUFBRSxDQUFDO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUMzRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBR0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDakgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxXQUFXLEVBQUUsQ0FBQztJQUN2RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDNUYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUM3SSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDakMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDbEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxXQUFXLEVBQUUsQ0FBQztJQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDL0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoSCxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoe25hbWUgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map.diff new file mode 100644 index 0000000000..5fde1524f9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3o7DQp2YXIgcm9ib3RzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsNCnZhciBtdWx0aVJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOw0KZnVuY3Rpb24gZ2V0Um9ib3RzKCkgew0KICAgIHJldHVybiByb2JvdHM7DQp9DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQp2YXIgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAodmFyIF9pID0gMCwgcm9ib3RzXzEgPSByb2JvdHM7IF9pIDwgcm9ib3RzXzEubGVuZ3RoOyBfaSsrKSB7DQogICAgbmFtZUEgPSByb2JvdHNfMVtfaV0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMCA9IDAsIF8xID0gZ2V0Um9ib3RzKCk7IF8wIDwgXzEubGVuZ3RoOyBfMCsrKSB7DQogICAgbmFtZUEgPSBfMVtfMF0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMiA9IDAsIF8zID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsgXzIgPCBfMy5sZW5ndGg7IF8yKyspIHsNCiAgICBuYW1lQSA9IF8zW18yXS5uYW1lOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF80ID0gMCwgbXVsdGlSb2JvdHNfMSA9IG11bHRpUm9ib3RzOyBfNCA8IG11bHRpUm9ib3RzXzEubGVuZ3RoOyBfNCsrKSB7DQogICAgX2EgPSBtdWx0aVJvYm90c18xW180XS5za2lsbHMsIHByaW1hcnlBID0gX2EucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9hLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNSA9IDAsIF82ID0gZ2V0TXVsdGlSb2JvdHMoKTsgXzUgPCBfNi5sZW5ndGg7IF81KyspIHsNCiAgICBfYiA9IF82W181XS5za2lsbHMsIHByaW1hcnlBID0gX2IucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9iLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNyA9IDAsIF84ID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV07IF83IDwgXzgubGVuZ3RoOyBfNysrKSB7DQogICAgX2MgPSBfOFtfN10uc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgXzkgPSAwLCByb2JvdHNfMiA9IHJvYm90czsgXzkgPCByb2JvdHNfMi5sZW5ndGg7IF85KyspIHsNCiAgICBuYW1lID0gcm9ib3RzXzJbXzldLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzEwID0gMCwgXzExID0gZ2V0Um9ib3RzKCk7IF8xMCA8IF8xMS5sZW5ndGg7IF8xMCsrKSB7DQogICAgbmFtZSA9IF8xMVtfMTBdLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzEyID0gMCwgXzEzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsgXzEyIDwgXzEzLmxlbmd0aDsgXzEyKyspIHsNCiAgICBuYW1lID0gXzEzW18xMl0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMTQgPSAwLCBtdWx0aVJvYm90c18yID0gbXVsdGlSb2JvdHM7IF8xNCA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfMTQrKykgew0KICAgIF9kID0gbXVsdGlSb2JvdHNfMltfMTRdLnNraWxscywgcHJpbWFyeSA9IF9kLnByaW1hcnksIHNlY29uZGFyeSA9IF9kLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfMTUgPSAwLCBfMTYgPSBnZXRNdWx0aVJvYm90cygpOyBfMTUgPCBfMTYubGVuZ3RoOyBfMTUrKykgew0KICAgIF9lID0gXzE2W18xNV0uc2tpbGxzLCBwcmltYXJ5ID0gX2UucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX2Uuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF8xNyA9IDAsIF8xOCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMTcgPCBfMTgubGVuZ3RoOyBfMTcrKykgew0KICAgIF9mID0gXzE4W18xN10uc2tpbGxzLCBwcmltYXJ5ID0gX2YucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX2Yuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF8xOSA9IDAsIHJvYm90c18zID0gcm9ib3RzOyBfMTkgPCByb2JvdHNfMy5sZW5ndGg7IF8xOSsrKSB7DQogICAgX2cgPSByb2JvdHNfM1tfMTldLCBuYW1lQSA9IF9nLm5hbWUsIHNraWxsQSA9IF9nLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8yMCA9IDAsIF8yMSA9IGdldFJvYm90cygpOyBfMjAgPCBfMjEubGVuZ3RoOyBfMjArKykgew0KICAgIF9oID0gXzIxW18yMF0sIG5hbWVBID0gX2gubmFtZSwgc2tpbGxBID0gX2guc2tpbGw7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzIyID0gMCwgXzIzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsgXzIyIDwgXzIzLmxlbmd0aDsgXzIyKyspIHsNCiAgICBfaiA9IF8yM1tfMjJdLCBuYW1lQSA9IF9qLm5hbWUsIHNraWxsQSA9IF9qLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8yNCA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzI0IDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8yNCsrKSB7DQogICAgX2sgPSBtdWx0aVJvYm90c18zW18yNF0sIG5hbWVBID0gX2submFtZSwgX2wgPSBfay5za2lsbHMsIHByaW1hcnlBID0gX2wucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9sLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMjUgPSAwLCBfMjYgPSBnZXRNdWx0aVJvYm90cygpOyBfMjUgPCBfMjYubGVuZ3RoOyBfMjUrKykgew0KICAgIF9tID0gXzI2W18yNV0sIG5hbWVBID0gX20ubmFtZSwgX28gPSBfbS5za2lsbHMsIHByaW1hcnlBID0gX28ucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9vLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMjcgPSAwLCBfMjggPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsgXzI3IDwgXzI4Lmxlbmd0aDsgXzI3KyspIHsNCiAgICBfcCA9IF8yOFtfMjddLCBuYW1lQSA9IF9wLm5hbWUsIF9xID0gX3Auc2tpbGxzLCBwcmltYXJ5QSA9IF9xLnByaW1hcnksIHNlY29uZGFyeUEgPSBfcS5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzI5ID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF8yOSA8IHJvYm90c180Lmxlbmd0aDsgXzI5KyspIHsNCiAgICBfciA9IHJvYm90c180W18yOV0sIG5hbWUgPSBfci5uYW1lLCBza2lsbCA9IF9yLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zMCA9IDAsIF8zMSA9IGdldFJvYm90cygpOyBfMzAgPCBfMzEubGVuZ3RoOyBfMzArKykgew0KICAgIF9zID0gXzMxW18zMF0sIG5hbWUgPSBfcy5uYW1lLCBza2lsbCA9IF9zLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zMiA9IDAsIF8zMyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07IF8zMiA8IF8zMy5sZW5ndGg7IF8zMisrKSB7DQogICAgX3QgPSBfMzNbXzMyXSwgbmFtZSA9IF90Lm5hbWUsIHNraWxsID0gX3Quc2tpbGw7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzM0ID0gMCwgbXVsdGlSb2JvdHNfNCA9IG11bHRpUm9ib3RzOyBfMzQgPCBtdWx0aVJvYm90c180Lmxlbmd0aDsgXzM0KyspIHsNCiAgICBfdSA9IG11bHRpUm9ib3RzXzRbXzM0XSwgbmFtZSA9IF91Lm5hbWUsIF92ID0gX3Uuc2tpbGxzLCBwcmltYXJ5ID0gX3YucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3Yuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zNSA9IDAsIF8zNiA9IGdldE11bHRpUm9ib3RzKCk7IF8zNSA8IF8zNi5sZW5ndGg7IF8zNSsrKSB7DQogICAgX3cgPSBfMzZbXzM1XSwgbmFtZSA9IF93Lm5hbWUsIF94ID0gX3cuc2tpbGxzLCBwcmltYXJ5ID0gX3gucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3guc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zNyA9IDAsIF8zOCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMzcgPCBfMzgubGVuZ3RoOyBfMzcrKykgew0KICAgIF95ID0gXzM4W18zN10sIG5hbWUgPSBfeS5uYW1lLCBfeiA9IF95LnNraWxscywgcHJpbWFyeSA9IF96LnByaW1hcnksIHNlY29uZGFyeSA9IF96LnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWdCQSxJQUFJLE1BQU0sR0FBWSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ25HLElBQUksV0FBVyxHQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRS9FLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxDQUFTLEVBQUUsTUFBYyxDQUFDO0FBQ25GLElBQUksSUFBWSxFQUFFLE9BQWUsRUFBRSxTQUFpQixFQUFFLEtBQWEsQ0FBQztBQUVwRSxLQUF1QixVQUFNLEVBQU4saUJBQU0sRUFBTixvQkFBTSxFQUFOLElBQU0sRUFBRSxDQUFDO0lBQXBCLEtBQUssb0JBQUE7SUFDYixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUF1QixVQUFXLEVBQVgs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QUM4QixFQUQ5QixLQUM4QixFQUFFLENBQUM7bUJBRDNFLElBQUksVUFBQSxFQUFFLGNBQThCLEVBQXBCLE9BQU8sYUFBQSxFQUFFLFNBQVMsZUFBQTtJQUVwQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoe25hbWUgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0= ++{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KbGV0IG5hbWVBLCBwcmltYXJ5QSwgc2Vjb25kYXJ5QSwgaSwgc2tpbGxBOw0KbGV0IG5hbWUsIHByaW1hcnksIHNlY29uZGFyeSwgc2tpbGw7DQpmb3IgKHsgbmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWUgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGwgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGwgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbCB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxJQUFJLEtBQWEsRUFBRSxRQUFnQixFQUFFLFVBQWtCLEVBQUUsQ0FBUyxFQUFFLE1BQWMsQ0FBQztBQUNuRixJQUFJLElBQVksRUFBRSxPQUFlLEVBQUUsU0FBaUIsRUFBRSxLQUFhLENBQUM7QUFFcEUsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDakMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDbEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLElBQUksV0FBVyxFQUFFLENBQUM7SUFDM0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLElBQUksY0FBYyxFQUFFLEVBQUUsQ0FBQztJQUNoRixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNqSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDM0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxjQUFjLEVBQUUsRUFBRSxDQUFDO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUMzRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBR0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDO0lBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDakgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxXQUFXLEVBQUUsQ0FBQztJQUN2RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDNUYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUM3SSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDakMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDbEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxXQUFXLEVBQUUsQ0FBQztJQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDL0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoSCxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoe25hbWUgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..c2d227f4e9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt @@ -0,0 +1,3145 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfObjectBindingPattern2.js +mapUrl: sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfObjectBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfObjectBindingPattern2.js +sourceFile:sourceMapValidationDestructuringForOfObjectBindingPattern2.ts +------------------------------------------------------------------- +>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^ +22> ^^ +23> ^^^^^^^^^^ +24> ^^ +25> ^ +26> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > + > +2 >let +3 > robots +4 > : Robot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skill +12> : +13> "mowing" +14> } +15> , +16> { +17> name +18> : +19> "trimmer" +20> , +21> skill +22> : +23> "trimming" +24> } +25> ] +26> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(17, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(17, 23) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 24) + SourceIndex(0) +6 >Emitted(1, 17) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 30) + SourceIndex(0) +8 >Emitted(1, 23) Source(17, 32) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 39) + SourceIndex(0) +10>Emitted(1, 32) Source(17, 41) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 46) + SourceIndex(0) +12>Emitted(1, 39) Source(17, 48) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 56) + SourceIndex(0) +14>Emitted(1, 49) Source(17, 58) + SourceIndex(0) +15>Emitted(1, 51) Source(17, 60) + SourceIndex(0) +16>Emitted(1, 53) Source(17, 62) + SourceIndex(0) +17>Emitted(1, 57) Source(17, 66) + SourceIndex(0) +18>Emitted(1, 59) Source(17, 68) + SourceIndex(0) +19>Emitted(1, 68) Source(17, 77) + SourceIndex(0) +20>Emitted(1, 70) Source(17, 79) + SourceIndex(0) +21>Emitted(1, 75) Source(17, 84) + SourceIndex(0) +22>Emitted(1, 77) Source(17, 86) + SourceIndex(0) +23>Emitted(1, 87) Source(17, 96) + SourceIndex(0) +24>Emitted(1, 89) Source(17, 98) + SourceIndex(0) +25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) +26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) +--- +>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^ +21> ^^ +22> ^^ +1 > + > +2 >let +3 > multiRobots +4 > : MultiRobot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skills +12> : +13> { +14> primary +15> : +16> "mowing" +17> , +18> secondary +19> : +20> "none" +21> } +22> } +1 >Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 16) Source(18, 16) + SourceIndex(0) +4 >Emitted(2, 19) Source(18, 33) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 34) + SourceIndex(0) +6 >Emitted(2, 22) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 40) + SourceIndex(0) +8 >Emitted(2, 28) Source(18, 42) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 49) + SourceIndex(0) +10>Emitted(2, 37) Source(18, 51) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 57) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 59) + SourceIndex(0) +13>Emitted(2, 47) Source(18, 61) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 68) + SourceIndex(0) +15>Emitted(2, 56) Source(18, 70) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 78) + SourceIndex(0) +17>Emitted(2, 66) Source(18, 80) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 89) + SourceIndex(0) +19>Emitted(2, 77) Source(18, 91) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 97) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 99) + SourceIndex(0) +22>Emitted(2, 87) Source(18, 101) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ; +1 >Emitted(3, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(3, 7) Source(19, 7) + SourceIndex(0) +3 >Emitted(3, 11) Source(19, 11) + SourceIndex(0) +4 >Emitted(3, 13) Source(19, 13) + SourceIndex(0) +5 >Emitted(3, 22) Source(19, 22) + SourceIndex(0) +6 >Emitted(3, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(3, 30) Source(19, 30) + SourceIndex(0) +8 >Emitted(3, 32) Source(19, 32) + SourceIndex(0) +9 >Emitted(3, 34) Source(19, 34) + SourceIndex(0) +10>Emitted(3, 41) Source(19, 41) + SourceIndex(0) +11>Emitted(3, 43) Source(19, 43) + SourceIndex(0) +12>Emitted(3, 53) Source(19, 53) + SourceIndex(0) +13>Emitted(3, 55) Source(19, 55) + SourceIndex(0) +14>Emitted(3, 64) Source(19, 64) + SourceIndex(0) +15>Emitted(3, 66) Source(19, 66) + SourceIndex(0) +16>Emitted(3, 74) Source(19, 74) + SourceIndex(0) +17>Emitted(3, 76) Source(19, 76) + SourceIndex(0) +18>Emitted(3, 78) Source(19, 78) + SourceIndex(0) +19>Emitted(3, 79) Source(19, 79) + SourceIndex(0) +20>Emitted(3, 80) Source(19, 80) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getMultiRobots +4 > () +1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) +3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) +4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) +--- +>>>let nameA, primaryA, secondaryA, i, skillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^^^^^ +12> ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primaryA: string +6 > , +7 > secondaryA: string +8 > , +9 > i: number +10> , +11> skillA: string +12> ; +1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(10, 10) Source(29, 18) + SourceIndex(0) +4 >Emitted(10, 12) Source(29, 20) + SourceIndex(0) +5 >Emitted(10, 20) Source(29, 36) + SourceIndex(0) +6 >Emitted(10, 22) Source(29, 38) + SourceIndex(0) +7 >Emitted(10, 32) Source(29, 56) + SourceIndex(0) +8 >Emitted(10, 34) Source(29, 58) + SourceIndex(0) +9 >Emitted(10, 35) Source(29, 67) + SourceIndex(0) +10>Emitted(10, 37) Source(29, 69) + SourceIndex(0) +11>Emitted(10, 43) Source(29, 83) + SourceIndex(0) +12>Emitted(10, 44) Source(29, 84) + SourceIndex(0) +--- +>>>let name, primary, secondary, skill; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^ +1 > + > +2 >let +3 > name: string +4 > , +5 > primary: string +6 > , +7 > secondary: string +8 > , +9 > skill: string +10> ; +1 >Emitted(11, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) +3 >Emitted(11, 9) Source(30, 17) + SourceIndex(0) +4 >Emitted(11, 11) Source(30, 19) + SourceIndex(0) +5 >Emitted(11, 18) Source(30, 34) + SourceIndex(0) +6 >Emitted(11, 20) Source(30, 36) + SourceIndex(0) +7 >Emitted(11, 29) Source(30, 53) + SourceIndex(0) +8 >Emitted(11, 31) Source(30, 55) + SourceIndex(0) +9 >Emitted(11, 36) Source(30, 68) + SourceIndex(0) +10>Emitted(11, 37) Source(30, 69) + SourceIndex(0) +--- +>>>for ({ name: nameA } of robots) { +1 > +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^ +10> ^^ +11> ^ +1 > + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > of +9 > robots +10> ) +11> { +1 >Emitted(12, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(12, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(12, 8) Source(32, 7) + SourceIndex(0) +4 >Emitted(12, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(12, 14) Source(32, 13) + SourceIndex(0) +6 >Emitted(12, 19) Source(32, 18) + SourceIndex(0) +7 >Emitted(12, 21) Source(32, 20) + SourceIndex(0) +8 >Emitted(12, 25) Source(32, 24) + SourceIndex(0) +9 >Emitted(12, 31) Source(32, 30) + SourceIndex(0) +10>Emitted(12, 33) Source(32, 32) + SourceIndex(0) +11>Emitted(12, 34) Source(32, 33) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(13, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(13, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(13, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(13, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(13, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(13, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(13, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(13, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(14, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > of +9 > getRobots +10> () +11> ) +12> { +1->Emitted(15, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(15, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(15, 8) Source(35, 7) + SourceIndex(0) +4 >Emitted(15, 12) Source(35, 11) + SourceIndex(0) +5 >Emitted(15, 14) Source(35, 13) + SourceIndex(0) +6 >Emitted(15, 19) Source(35, 18) + SourceIndex(0) +7 >Emitted(15, 21) Source(35, 20) + SourceIndex(0) +8 >Emitted(15, 25) Source(35, 24) + SourceIndex(0) +9 >Emitted(15, 34) Source(35, 33) + SourceIndex(0) +10>Emitted(15, 36) Source(35, 35) + SourceIndex(0) +11>Emitted(15, 38) Source(35, 37) + SourceIndex(0) +12>Emitted(15, 39) Source(35, 38) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(16, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(16, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(16, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(16, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(16, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(16, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^ +10> ^^ +11> ^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +20> ^^ +21> ^^^^ +22> ^^ +23> ^^^^^^^^^ +24> ^^ +25> ^^^^^ +26> ^^ +27> ^^^^^^^^^^ +28> ^^ +29> ^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > of +9 > [ +10> { +11> name +12> : +13> "mower" +14> , +15> skill +16> : +17> "mowing" +18> } +19> , +20> { +21> name +22> : +23> "trimmer" +24> , +25> skill +26> : +27> "trimming" +28> } +29> ] +30> ) +31> { +1->Emitted(18, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(18, 8) Source(38, 7) + SourceIndex(0) +4 >Emitted(18, 12) Source(38, 11) + SourceIndex(0) +5 >Emitted(18, 14) Source(38, 13) + SourceIndex(0) +6 >Emitted(18, 19) Source(38, 18) + SourceIndex(0) +7 >Emitted(18, 21) Source(38, 20) + SourceIndex(0) +8 >Emitted(18, 25) Source(38, 24) + SourceIndex(0) +9 >Emitted(18, 26) Source(38, 25) + SourceIndex(0) +10>Emitted(18, 28) Source(38, 27) + SourceIndex(0) +11>Emitted(18, 32) Source(38, 31) + SourceIndex(0) +12>Emitted(18, 34) Source(38, 33) + SourceIndex(0) +13>Emitted(18, 41) Source(38, 40) + SourceIndex(0) +14>Emitted(18, 43) Source(38, 42) + SourceIndex(0) +15>Emitted(18, 48) Source(38, 47) + SourceIndex(0) +16>Emitted(18, 50) Source(38, 49) + SourceIndex(0) +17>Emitted(18, 58) Source(38, 57) + SourceIndex(0) +18>Emitted(18, 60) Source(38, 59) + SourceIndex(0) +19>Emitted(18, 62) Source(38, 61) + SourceIndex(0) +20>Emitted(18, 64) Source(38, 63) + SourceIndex(0) +21>Emitted(18, 68) Source(38, 67) + SourceIndex(0) +22>Emitted(18, 70) Source(38, 69) + SourceIndex(0) +23>Emitted(18, 79) Source(38, 78) + SourceIndex(0) +24>Emitted(18, 81) Source(38, 80) + SourceIndex(0) +25>Emitted(18, 86) Source(38, 85) + SourceIndex(0) +26>Emitted(18, 88) Source(38, 87) + SourceIndex(0) +27>Emitted(18, 98) Source(38, 97) + SourceIndex(0) +28>Emitted(18, 100) Source(38, 99) + SourceIndex(0) +29>Emitted(18, 101) Source(38, 100) + SourceIndex(0) +30>Emitted(18, 103) Source(38, 102) + SourceIndex(0) +31>Emitted(18, 104) Source(38, 103) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(19, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(19, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(19, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(19, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(19, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(19, 22) Source(39, 22) + SourceIndex(0) +7 >Emitted(19, 23) Source(39, 23) + SourceIndex(0) +8 >Emitted(19, 24) Source(39, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^^ +17> ^^^^^^^^^^^ +18> ^^ +19> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +16> of +17> multiRobots +18> ) +19> { +1->Emitted(21, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(21, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(21, 8) Source(41, 8) + SourceIndex(0) +4 >Emitted(21, 14) Source(41, 14) + SourceIndex(0) +5 >Emitted(21, 16) Source(41, 16) + SourceIndex(0) +6 >Emitted(21, 18) Source(41, 18) + SourceIndex(0) +7 >Emitted(21, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(21, 27) Source(41, 27) + SourceIndex(0) +9 >Emitted(21, 35) Source(41, 35) + SourceIndex(0) +10>Emitted(21, 37) Source(41, 37) + SourceIndex(0) +11>Emitted(21, 46) Source(41, 46) + SourceIndex(0) +12>Emitted(21, 48) Source(41, 48) + SourceIndex(0) +13>Emitted(21, 58) Source(41, 58) + SourceIndex(0) +14>Emitted(21, 60) Source(41, 60) + SourceIndex(0) +15>Emitted(21, 62) Source(41, 62) + SourceIndex(0) +16>Emitted(21, 66) Source(41, 66) + SourceIndex(0) +17>Emitted(21, 77) Source(41, 77) + SourceIndex(0) +18>Emitted(21, 79) Source(41, 79) + SourceIndex(0) +19>Emitted(21, 80) Source(41, 80) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(22, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(22, 12) Source(42, 12) + SourceIndex(0) +3 >Emitted(22, 13) Source(42, 13) + SourceIndex(0) +4 >Emitted(22, 16) Source(42, 16) + SourceIndex(0) +5 >Emitted(22, 17) Source(42, 17) + SourceIndex(0) +6 >Emitted(22, 25) Source(42, 25) + SourceIndex(0) +7 >Emitted(22, 26) Source(42, 26) + SourceIndex(0) +8 >Emitted(22, 27) Source(42, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(23, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(43, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^^ +17> ^^^^^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +16> of +17> getMultiRobots +18> () +19> ) +20> { +1->Emitted(24, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(24, 6) Source(44, 6) + SourceIndex(0) +3 >Emitted(24, 8) Source(44, 8) + SourceIndex(0) +4 >Emitted(24, 14) Source(44, 14) + SourceIndex(0) +5 >Emitted(24, 16) Source(44, 16) + SourceIndex(0) +6 >Emitted(24, 18) Source(44, 18) + SourceIndex(0) +7 >Emitted(24, 25) Source(44, 25) + SourceIndex(0) +8 >Emitted(24, 27) Source(44, 27) + SourceIndex(0) +9 >Emitted(24, 35) Source(44, 35) + SourceIndex(0) +10>Emitted(24, 37) Source(44, 37) + SourceIndex(0) +11>Emitted(24, 46) Source(44, 46) + SourceIndex(0) +12>Emitted(24, 48) Source(44, 48) + SourceIndex(0) +13>Emitted(24, 58) Source(44, 58) + SourceIndex(0) +14>Emitted(24, 60) Source(44, 60) + SourceIndex(0) +15>Emitted(24, 62) Source(44, 62) + SourceIndex(0) +16>Emitted(24, 66) Source(44, 66) + SourceIndex(0) +17>Emitted(24, 80) Source(44, 80) + SourceIndex(0) +18>Emitted(24, 82) Source(44, 82) + SourceIndex(0) +19>Emitted(24, 84) Source(44, 84) + SourceIndex(0) +20>Emitted(24, 85) Source(44, 85) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(25, 5) Source(45, 5) + SourceIndex(0) +2 >Emitted(25, 12) Source(45, 12) + SourceIndex(0) +3 >Emitted(25, 13) Source(45, 13) + SourceIndex(0) +4 >Emitted(25, 16) Source(45, 16) + SourceIndex(0) +5 >Emitted(25, 17) Source(45, 17) + SourceIndex(0) +6 >Emitted(25, 25) Source(45, 25) + SourceIndex(0) +7 >Emitted(25, 26) Source(45, 26) + SourceIndex(0) +8 >Emitted(25, 27) Source(45, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(26, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(26, 2) Source(46, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^^ +17> ^ +18> ^^ +19> ^^^^ +20> ^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^^ +24> ^^ +25> ^^ +26> ^^^^^^^ +27> ^^ +28> ^^^^^^^^ +29> ^^ +30> ^^^^^^^^^ +31> ^^ +32> ^^^^^^ +33> ^^ +34> ^^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +16> of +17> [ +18> { +19> name +20> : +21> "mower" +22> , +23> skills +24> : +25> { +26> primary +27> : +28> "mowing" +29> , +30> secondary +31> : +32> "none" +33> } +34> } +1->Emitted(27, 1) Source(47, 1) + SourceIndex(0) +2 >Emitted(27, 6) Source(47, 6) + SourceIndex(0) +3 >Emitted(27, 8) Source(47, 8) + SourceIndex(0) +4 >Emitted(27, 14) Source(47, 14) + SourceIndex(0) +5 >Emitted(27, 16) Source(47, 16) + SourceIndex(0) +6 >Emitted(27, 18) Source(47, 18) + SourceIndex(0) +7 >Emitted(27, 25) Source(47, 25) + SourceIndex(0) +8 >Emitted(27, 27) Source(47, 27) + SourceIndex(0) +9 >Emitted(27, 35) Source(47, 35) + SourceIndex(0) +10>Emitted(27, 37) Source(47, 37) + SourceIndex(0) +11>Emitted(27, 46) Source(47, 46) + SourceIndex(0) +12>Emitted(27, 48) Source(47, 48) + SourceIndex(0) +13>Emitted(27, 58) Source(47, 58) + SourceIndex(0) +14>Emitted(27, 60) Source(47, 60) + SourceIndex(0) +15>Emitted(27, 62) Source(47, 62) + SourceIndex(0) +16>Emitted(27, 66) Source(47, 66) + SourceIndex(0) +17>Emitted(27, 67) Source(47, 67) + SourceIndex(0) +18>Emitted(27, 69) Source(47, 69) + SourceIndex(0) +19>Emitted(27, 73) Source(47, 73) + SourceIndex(0) +20>Emitted(27, 75) Source(47, 75) + SourceIndex(0) +21>Emitted(27, 82) Source(47, 82) + SourceIndex(0) +22>Emitted(27, 84) Source(47, 84) + SourceIndex(0) +23>Emitted(27, 90) Source(47, 90) + SourceIndex(0) +24>Emitted(27, 92) Source(47, 92) + SourceIndex(0) +25>Emitted(27, 94) Source(47, 94) + SourceIndex(0) +26>Emitted(27, 101) Source(47, 101) + SourceIndex(0) +27>Emitted(27, 103) Source(47, 103) + SourceIndex(0) +28>Emitted(27, 111) Source(47, 111) + SourceIndex(0) +29>Emitted(27, 113) Source(47, 113) + SourceIndex(0) +30>Emitted(27, 122) Source(47, 122) + SourceIndex(0) +31>Emitted(27, 124) Source(47, 124) + SourceIndex(0) +32>Emitted(27, 130) Source(47, 130) + SourceIndex(0) +33>Emitted(27, 132) Source(47, 132) + SourceIndex(0) +34>Emitted(27, 134) Source(47, 134) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(28, 5) Source(48, 5) + SourceIndex(0) +2 >Emitted(28, 7) Source(48, 7) + SourceIndex(0) +3 >Emitted(28, 11) Source(48, 11) + SourceIndex(0) +4 >Emitted(28, 13) Source(48, 13) + SourceIndex(0) +5 >Emitted(28, 22) Source(48, 22) + SourceIndex(0) +6 >Emitted(28, 24) Source(48, 24) + SourceIndex(0) +7 >Emitted(28, 30) Source(48, 30) + SourceIndex(0) +8 >Emitted(28, 32) Source(48, 32) + SourceIndex(0) +9 >Emitted(28, 34) Source(48, 34) + SourceIndex(0) +10>Emitted(28, 41) Source(48, 41) + SourceIndex(0) +11>Emitted(28, 43) Source(48, 43) + SourceIndex(0) +12>Emitted(28, 53) Source(48, 53) + SourceIndex(0) +13>Emitted(28, 55) Source(48, 55) + SourceIndex(0) +14>Emitted(28, 64) Source(48, 64) + SourceIndex(0) +15>Emitted(28, 66) Source(48, 66) + SourceIndex(0) +16>Emitted(28, 74) Source(48, 74) + SourceIndex(0) +17>Emitted(28, 76) Source(48, 76) + SourceIndex(0) +18>Emitted(28, 78) Source(48, 78) + SourceIndex(0) +19>Emitted(28, 79) Source(48, 79) + SourceIndex(0) +20>Emitted(28, 81) Source(48, 81) + SourceIndex(0) +21>Emitted(28, 82) Source(48, 82) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(29, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(29, 12) Source(49, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(49, 13) + SourceIndex(0) +4 >Emitted(29, 16) Source(49, 16) + SourceIndex(0) +5 >Emitted(29, 17) Source(49, 17) + SourceIndex(0) +6 >Emitted(29, 25) Source(49, 25) + SourceIndex(0) +7 >Emitted(29, 26) Source(49, 26) + SourceIndex(0) +8 >Emitted(29, 27) Source(49, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(30, 1) Source(50, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(50, 2) + SourceIndex(0) +--- +>>>for ({ name } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^ +7 > ^^^^^^ +8 > ^^ +9 > ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > } +6 > of +7 > robots +8 > ) +9 > { +1->Emitted(31, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(31, 6) Source(51, 6) + SourceIndex(0) +3 >Emitted(31, 8) Source(51, 7) + SourceIndex(0) +4 >Emitted(31, 12) Source(51, 11) + SourceIndex(0) +5 >Emitted(31, 14) Source(51, 13) + SourceIndex(0) +6 >Emitted(31, 18) Source(51, 17) + SourceIndex(0) +7 >Emitted(31, 24) Source(51, 23) + SourceIndex(0) +8 >Emitted(31, 26) Source(51, 25) + SourceIndex(0) +9 >Emitted(31, 27) Source(51, 26) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(32, 5) Source(52, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(52, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(52, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(52, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(52, 17) + SourceIndex(0) +6 >Emitted(32, 22) Source(52, 22) + SourceIndex(0) +7 >Emitted(32, 23) Source(52, 23) + SourceIndex(0) +8 >Emitted(32, 24) Source(52, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(53, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(53, 2) + SourceIndex(0) +--- +>>>for ({ name } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^ +10> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > } +6 > of +7 > getRobots +8 > () +9 > ) +10> { +1->Emitted(34, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(54, 6) + SourceIndex(0) +3 >Emitted(34, 8) Source(54, 7) + SourceIndex(0) +4 >Emitted(34, 12) Source(54, 11) + SourceIndex(0) +5 >Emitted(34, 14) Source(54, 13) + SourceIndex(0) +6 >Emitted(34, 18) Source(54, 17) + SourceIndex(0) +7 >Emitted(34, 27) Source(54, 26) + SourceIndex(0) +8 >Emitted(34, 29) Source(54, 28) + SourceIndex(0) +9 >Emitted(34, 31) Source(54, 30) + SourceIndex(0) +10>Emitted(34, 32) Source(54, 31) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(35, 5) Source(55, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(55, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(55, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(55, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(55, 17) + SourceIndex(0) +6 >Emitted(35, 22) Source(55, 22) + SourceIndex(0) +7 >Emitted(35, 23) Source(55, 23) + SourceIndex(0) +8 >Emitted(35, 24) Source(55, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(56, 2) + SourceIndex(0) +--- +>>>for ({ name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^ +7 > ^ +8 > ^^ +9 > ^^^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^ +18> ^^ +19> ^^^^ +20> ^^ +21> ^^^^^^^^^ +22> ^^ +23> ^^^^^ +24> ^^ +25> ^^^^^^^^^^ +26> ^^ +27> ^ +28> ^^ +29> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > } +6 > of +7 > [ +8 > { +9 > name +10> : +11> "mower" +12> , +13> skill +14> : +15> "mowing" +16> } +17> , +18> { +19> name +20> : +21> "trimmer" +22> , +23> skill +24> : +25> "trimming" +26> } +27> ] +28> ) +29> { +1->Emitted(37, 1) Source(57, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(57, 6) + SourceIndex(0) +3 >Emitted(37, 8) Source(57, 7) + SourceIndex(0) +4 >Emitted(37, 12) Source(57, 11) + SourceIndex(0) +5 >Emitted(37, 14) Source(57, 13) + SourceIndex(0) +6 >Emitted(37, 18) Source(57, 17) + SourceIndex(0) +7 >Emitted(37, 19) Source(57, 18) + SourceIndex(0) +8 >Emitted(37, 21) Source(57, 20) + SourceIndex(0) +9 >Emitted(37, 25) Source(57, 24) + SourceIndex(0) +10>Emitted(37, 27) Source(57, 26) + SourceIndex(0) +11>Emitted(37, 34) Source(57, 33) + SourceIndex(0) +12>Emitted(37, 36) Source(57, 35) + SourceIndex(0) +13>Emitted(37, 41) Source(57, 40) + SourceIndex(0) +14>Emitted(37, 43) Source(57, 42) + SourceIndex(0) +15>Emitted(37, 51) Source(57, 50) + SourceIndex(0) +16>Emitted(37, 53) Source(57, 52) + SourceIndex(0) +17>Emitted(37, 55) Source(57, 54) + SourceIndex(0) +18>Emitted(37, 57) Source(57, 56) + SourceIndex(0) +19>Emitted(37, 61) Source(57, 60) + SourceIndex(0) +20>Emitted(37, 63) Source(57, 62) + SourceIndex(0) +21>Emitted(37, 72) Source(57, 71) + SourceIndex(0) +22>Emitted(37, 74) Source(57, 73) + SourceIndex(0) +23>Emitted(37, 79) Source(57, 78) + SourceIndex(0) +24>Emitted(37, 81) Source(57, 80) + SourceIndex(0) +25>Emitted(37, 91) Source(57, 90) + SourceIndex(0) +26>Emitted(37, 93) Source(57, 92) + SourceIndex(0) +27>Emitted(37, 94) Source(57, 93) + SourceIndex(0) +28>Emitted(37, 96) Source(57, 95) + SourceIndex(0) +29>Emitted(37, 97) Source(57, 96) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(38, 5) Source(58, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(58, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(58, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(58, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(58, 17) + SourceIndex(0) +6 >Emitted(38, 22) Source(58, 22) + SourceIndex(0) +7 >Emitted(38, 23) Source(58, 23) + SourceIndex(0) +8 >Emitted(38, 24) Source(58, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(59, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary, secondary } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > , +9 > secondary +10> } +11> } +12> of +13> multiRobots +14> ) +15> { +1->Emitted(40, 1) Source(60, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(60, 6) + SourceIndex(0) +3 >Emitted(40, 8) Source(60, 8) + SourceIndex(0) +4 >Emitted(40, 14) Source(60, 14) + SourceIndex(0) +5 >Emitted(40, 16) Source(60, 16) + SourceIndex(0) +6 >Emitted(40, 18) Source(60, 18) + SourceIndex(0) +7 >Emitted(40, 25) Source(60, 25) + SourceIndex(0) +8 >Emitted(40, 27) Source(60, 27) + SourceIndex(0) +9 >Emitted(40, 36) Source(60, 36) + SourceIndex(0) +10>Emitted(40, 38) Source(60, 38) + SourceIndex(0) +11>Emitted(40, 40) Source(60, 40) + SourceIndex(0) +12>Emitted(40, 44) Source(60, 44) + SourceIndex(0) +13>Emitted(40, 55) Source(60, 55) + SourceIndex(0) +14>Emitted(40, 57) Source(60, 57) + SourceIndex(0) +15>Emitted(40, 58) Source(60, 58) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(41, 5) Source(61, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(61, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(61, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(61, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(61, 17) + SourceIndex(0) +6 >Emitted(41, 25) Source(61, 25) + SourceIndex(0) +7 >Emitted(41, 26) Source(61, 26) + SourceIndex(0) +8 >Emitted(41, 27) Source(61, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(62, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary, secondary } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > , +9 > secondary +10> } +11> } +12> of +13> getMultiRobots +14> () +15> ) +16> { +1->Emitted(43, 1) Source(63, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(63, 6) + SourceIndex(0) +3 >Emitted(43, 8) Source(63, 8) + SourceIndex(0) +4 >Emitted(43, 14) Source(63, 14) + SourceIndex(0) +5 >Emitted(43, 16) Source(63, 16) + SourceIndex(0) +6 >Emitted(43, 18) Source(63, 18) + SourceIndex(0) +7 >Emitted(43, 25) Source(63, 25) + SourceIndex(0) +8 >Emitted(43, 27) Source(63, 27) + SourceIndex(0) +9 >Emitted(43, 36) Source(63, 36) + SourceIndex(0) +10>Emitted(43, 38) Source(63, 38) + SourceIndex(0) +11>Emitted(43, 40) Source(63, 40) + SourceIndex(0) +12>Emitted(43, 44) Source(63, 44) + SourceIndex(0) +13>Emitted(43, 58) Source(63, 58) + SourceIndex(0) +14>Emitted(43, 60) Source(63, 60) + SourceIndex(0) +15>Emitted(43, 62) Source(63, 62) + SourceIndex(0) +16>Emitted(43, 63) Source(63, 63) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(44, 5) Source(64, 5) + SourceIndex(0) +2 >Emitted(44, 12) Source(64, 12) + SourceIndex(0) +3 >Emitted(44, 13) Source(64, 13) + SourceIndex(0) +4 >Emitted(44, 16) Source(64, 16) + SourceIndex(0) +5 >Emitted(44, 17) Source(64, 17) + SourceIndex(0) +6 >Emitted(44, 25) Source(64, 25) + SourceIndex(0) +7 >Emitted(44, 26) Source(64, 26) + SourceIndex(0) +8 >Emitted(44, 27) Source(64, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(45, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(45, 2) Source(65, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^ +14> ^^ +15> ^^^^ +16> ^^ +17> ^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^ +29> ^^ +30> ^^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > , +9 > secondary +10> } +11> } +12> of +13> [ +14> { +15> name +16> : +17> "mower" +18> , +19> skills +20> : +21> { +22> primary +23> : +24> "mowing" +25> , +26> secondary +27> : +28> "none" +29> } +30> } +1->Emitted(46, 1) Source(66, 1) + SourceIndex(0) +2 >Emitted(46, 6) Source(66, 6) + SourceIndex(0) +3 >Emitted(46, 8) Source(66, 8) + SourceIndex(0) +4 >Emitted(46, 14) Source(66, 14) + SourceIndex(0) +5 >Emitted(46, 16) Source(66, 16) + SourceIndex(0) +6 >Emitted(46, 18) Source(66, 18) + SourceIndex(0) +7 >Emitted(46, 25) Source(66, 25) + SourceIndex(0) +8 >Emitted(46, 27) Source(66, 27) + SourceIndex(0) +9 >Emitted(46, 36) Source(66, 36) + SourceIndex(0) +10>Emitted(46, 38) Source(66, 38) + SourceIndex(0) +11>Emitted(46, 40) Source(66, 40) + SourceIndex(0) +12>Emitted(46, 44) Source(66, 44) + SourceIndex(0) +13>Emitted(46, 45) Source(66, 45) + SourceIndex(0) +14>Emitted(46, 47) Source(66, 47) + SourceIndex(0) +15>Emitted(46, 51) Source(66, 51) + SourceIndex(0) +16>Emitted(46, 53) Source(66, 53) + SourceIndex(0) +17>Emitted(46, 60) Source(66, 60) + SourceIndex(0) +18>Emitted(46, 62) Source(66, 62) + SourceIndex(0) +19>Emitted(46, 68) Source(66, 68) + SourceIndex(0) +20>Emitted(46, 70) Source(66, 70) + SourceIndex(0) +21>Emitted(46, 72) Source(66, 72) + SourceIndex(0) +22>Emitted(46, 79) Source(66, 79) + SourceIndex(0) +23>Emitted(46, 81) Source(66, 81) + SourceIndex(0) +24>Emitted(46, 89) Source(66, 89) + SourceIndex(0) +25>Emitted(46, 91) Source(66, 91) + SourceIndex(0) +26>Emitted(46, 100) Source(66, 100) + SourceIndex(0) +27>Emitted(46, 102) Source(66, 102) + SourceIndex(0) +28>Emitted(46, 108) Source(66, 108) + SourceIndex(0) +29>Emitted(46, 110) Source(66, 110) + SourceIndex(0) +30>Emitted(46, 112) Source(66, 112) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(47, 5) Source(67, 5) + SourceIndex(0) +2 >Emitted(47, 7) Source(67, 7) + SourceIndex(0) +3 >Emitted(47, 11) Source(67, 11) + SourceIndex(0) +4 >Emitted(47, 13) Source(67, 13) + SourceIndex(0) +5 >Emitted(47, 22) Source(67, 22) + SourceIndex(0) +6 >Emitted(47, 24) Source(67, 24) + SourceIndex(0) +7 >Emitted(47, 30) Source(67, 30) + SourceIndex(0) +8 >Emitted(47, 32) Source(67, 32) + SourceIndex(0) +9 >Emitted(47, 34) Source(67, 34) + SourceIndex(0) +10>Emitted(47, 41) Source(67, 41) + SourceIndex(0) +11>Emitted(47, 43) Source(67, 43) + SourceIndex(0) +12>Emitted(47, 53) Source(67, 53) + SourceIndex(0) +13>Emitted(47, 55) Source(67, 55) + SourceIndex(0) +14>Emitted(47, 64) Source(67, 64) + SourceIndex(0) +15>Emitted(47, 66) Source(67, 66) + SourceIndex(0) +16>Emitted(47, 74) Source(67, 74) + SourceIndex(0) +17>Emitted(47, 76) Source(67, 76) + SourceIndex(0) +18>Emitted(47, 78) Source(67, 78) + SourceIndex(0) +19>Emitted(47, 79) Source(67, 79) + SourceIndex(0) +20>Emitted(47, 81) Source(67, 81) + SourceIndex(0) +21>Emitted(47, 82) Source(67, 82) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(48, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(48, 12) Source(68, 12) + SourceIndex(0) +3 >Emitted(48, 13) Source(68, 13) + SourceIndex(0) +4 >Emitted(48, 16) Source(68, 16) + SourceIndex(0) +5 >Emitted(48, 17) Source(68, 17) + SourceIndex(0) +6 >Emitted(48, 25) Source(68, 25) + SourceIndex(0) +7 >Emitted(48, 26) Source(68, 26) + SourceIndex(0) +8 >Emitted(48, 27) Source(68, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(49, 1) Source(69, 1) + SourceIndex(0) +2 >Emitted(49, 2) Source(69, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skill: skillA } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^ +13> ^^^^^^ +14> ^^ +15> ^ +1-> + > + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skill +9 > : +10> skillA +11> } +12> of +13> robots +14> ) +15> { +1->Emitted(50, 1) Source(72, 1) + SourceIndex(0) +2 >Emitted(50, 6) Source(72, 6) + SourceIndex(0) +3 >Emitted(50, 8) Source(72, 7) + SourceIndex(0) +4 >Emitted(50, 12) Source(72, 11) + SourceIndex(0) +5 >Emitted(50, 14) Source(72, 13) + SourceIndex(0) +6 >Emitted(50, 19) Source(72, 18) + SourceIndex(0) +7 >Emitted(50, 21) Source(72, 20) + SourceIndex(0) +8 >Emitted(50, 26) Source(72, 25) + SourceIndex(0) +9 >Emitted(50, 28) Source(72, 27) + SourceIndex(0) +10>Emitted(50, 34) Source(72, 33) + SourceIndex(0) +11>Emitted(50, 36) Source(72, 35) + SourceIndex(0) +12>Emitted(50, 40) Source(72, 39) + SourceIndex(0) +13>Emitted(50, 46) Source(72, 45) + SourceIndex(0) +14>Emitted(50, 48) Source(72, 47) + SourceIndex(0) +15>Emitted(50, 49) Source(72, 48) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(51, 5) Source(73, 5) + SourceIndex(0) +2 >Emitted(51, 12) Source(73, 12) + SourceIndex(0) +3 >Emitted(51, 13) Source(73, 13) + SourceIndex(0) +4 >Emitted(51, 16) Source(73, 16) + SourceIndex(0) +5 >Emitted(51, 17) Source(73, 17) + SourceIndex(0) +6 >Emitted(51, 22) Source(73, 22) + SourceIndex(0) +7 >Emitted(51, 23) Source(73, 23) + SourceIndex(0) +8 >Emitted(51, 24) Source(73, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(52, 1) Source(74, 1) + SourceIndex(0) +2 >Emitted(52, 2) Source(74, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skill: skillA } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skill +9 > : +10> skillA +11> } +12> of +13> getRobots +14> () +15> ) +16> { +1->Emitted(53, 1) Source(75, 1) + SourceIndex(0) +2 >Emitted(53, 6) Source(75, 6) + SourceIndex(0) +3 >Emitted(53, 8) Source(75, 7) + SourceIndex(0) +4 >Emitted(53, 12) Source(75, 11) + SourceIndex(0) +5 >Emitted(53, 14) Source(75, 13) + SourceIndex(0) +6 >Emitted(53, 19) Source(75, 18) + SourceIndex(0) +7 >Emitted(53, 21) Source(75, 20) + SourceIndex(0) +8 >Emitted(53, 26) Source(75, 25) + SourceIndex(0) +9 >Emitted(53, 28) Source(75, 27) + SourceIndex(0) +10>Emitted(53, 34) Source(75, 33) + SourceIndex(0) +11>Emitted(53, 36) Source(75, 35) + SourceIndex(0) +12>Emitted(53, 40) Source(75, 39) + SourceIndex(0) +13>Emitted(53, 49) Source(75, 48) + SourceIndex(0) +14>Emitted(53, 51) Source(75, 50) + SourceIndex(0) +15>Emitted(53, 53) Source(75, 52) + SourceIndex(0) +16>Emitted(53, 54) Source(75, 53) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(54, 5) Source(76, 5) + SourceIndex(0) +2 >Emitted(54, 12) Source(76, 12) + SourceIndex(0) +3 >Emitted(54, 13) Source(76, 13) + SourceIndex(0) +4 >Emitted(54, 16) Source(76, 16) + SourceIndex(0) +5 >Emitted(54, 17) Source(76, 17) + SourceIndex(0) +6 >Emitted(54, 22) Source(76, 22) + SourceIndex(0) +7 >Emitted(54, 23) Source(76, 23) + SourceIndex(0) +8 >Emitted(54, 24) Source(76, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(55, 1) Source(77, 1) + SourceIndex(0) +2 >Emitted(55, 2) Source(77, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^^ +13> ^ +14> ^^ +15> ^^^^ +16> ^^ +17> ^^^^^^^ +18> ^^ +19> ^^^^^ +20> ^^ +21> ^^^^^^^^ +22> ^^ +23> ^^ +24> ^^ +25> ^^^^ +26> ^^ +27> ^^^^^^^^^ +28> ^^ +29> ^^^^^ +30> ^^ +31> ^^^^^^^^^^ +32> ^^ +33> ^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skill +9 > : +10> skillA +11> } +12> of +13> [ +14> { +15> name +16> : +17> "mower" +18> , +19> skill +20> : +21> "mowing" +22> } +23> , +24> { +25> name +26> : +27> "trimmer" +28> , +29> skill +30> : +31> "trimming" +32> } +33> ] +34> ) +35> { +1->Emitted(56, 1) Source(78, 1) + SourceIndex(0) +2 >Emitted(56, 6) Source(78, 6) + SourceIndex(0) +3 >Emitted(56, 8) Source(78, 7) + SourceIndex(0) +4 >Emitted(56, 12) Source(78, 11) + SourceIndex(0) +5 >Emitted(56, 14) Source(78, 13) + SourceIndex(0) +6 >Emitted(56, 19) Source(78, 18) + SourceIndex(0) +7 >Emitted(56, 21) Source(78, 20) + SourceIndex(0) +8 >Emitted(56, 26) Source(78, 25) + SourceIndex(0) +9 >Emitted(56, 28) Source(78, 27) + SourceIndex(0) +10>Emitted(56, 34) Source(78, 33) + SourceIndex(0) +11>Emitted(56, 36) Source(78, 35) + SourceIndex(0) +12>Emitted(56, 40) Source(78, 39) + SourceIndex(0) +13>Emitted(56, 41) Source(78, 40) + SourceIndex(0) +14>Emitted(56, 43) Source(78, 42) + SourceIndex(0) +15>Emitted(56, 47) Source(78, 46) + SourceIndex(0) +16>Emitted(56, 49) Source(78, 48) + SourceIndex(0) +17>Emitted(56, 56) Source(78, 55) + SourceIndex(0) +18>Emitted(56, 58) Source(78, 57) + SourceIndex(0) +19>Emitted(56, 63) Source(78, 62) + SourceIndex(0) +20>Emitted(56, 65) Source(78, 64) + SourceIndex(0) +21>Emitted(56, 73) Source(78, 72) + SourceIndex(0) +22>Emitted(56, 75) Source(78, 74) + SourceIndex(0) +23>Emitted(56, 77) Source(78, 76) + SourceIndex(0) +24>Emitted(56, 79) Source(78, 78) + SourceIndex(0) +25>Emitted(56, 83) Source(78, 82) + SourceIndex(0) +26>Emitted(56, 85) Source(78, 84) + SourceIndex(0) +27>Emitted(56, 94) Source(78, 93) + SourceIndex(0) +28>Emitted(56, 96) Source(78, 95) + SourceIndex(0) +29>Emitted(56, 101) Source(78, 100) + SourceIndex(0) +30>Emitted(56, 103) Source(78, 102) + SourceIndex(0) +31>Emitted(56, 113) Source(78, 112) + SourceIndex(0) +32>Emitted(56, 115) Source(78, 114) + SourceIndex(0) +33>Emitted(56, 116) Source(78, 115) + SourceIndex(0) +34>Emitted(56, 118) Source(78, 117) + SourceIndex(0) +35>Emitted(56, 119) Source(78, 118) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(57, 5) Source(79, 5) + SourceIndex(0) +2 >Emitted(57, 12) Source(79, 12) + SourceIndex(0) +3 >Emitted(57, 13) Source(79, 13) + SourceIndex(0) +4 >Emitted(57, 16) Source(79, 16) + SourceIndex(0) +5 >Emitted(57, 17) Source(79, 17) + SourceIndex(0) +6 >Emitted(57, 22) Source(79, 22) + SourceIndex(0) +7 >Emitted(57, 23) Source(79, 23) + SourceIndex(0) +8 >Emitted(57, 24) Source(79, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(58, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(58, 2) Source(80, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^^ +21> ^^^^^^^^^^^ +22> ^^ +23> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryA +14> , +15> secondary +16> : +17> secondaryA +18> } +19> } +20> of +21> multiRobots +22> ) +23> { +1->Emitted(59, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(59, 6) Source(81, 6) + SourceIndex(0) +3 >Emitted(59, 8) Source(81, 7) + SourceIndex(0) +4 >Emitted(59, 12) Source(81, 11) + SourceIndex(0) +5 >Emitted(59, 14) Source(81, 13) + SourceIndex(0) +6 >Emitted(59, 19) Source(81, 18) + SourceIndex(0) +7 >Emitted(59, 21) Source(81, 20) + SourceIndex(0) +8 >Emitted(59, 27) Source(81, 26) + SourceIndex(0) +9 >Emitted(59, 29) Source(81, 28) + SourceIndex(0) +10>Emitted(59, 31) Source(81, 30) + SourceIndex(0) +11>Emitted(59, 38) Source(81, 37) + SourceIndex(0) +12>Emitted(59, 40) Source(81, 39) + SourceIndex(0) +13>Emitted(59, 48) Source(81, 47) + SourceIndex(0) +14>Emitted(59, 50) Source(81, 49) + SourceIndex(0) +15>Emitted(59, 59) Source(81, 58) + SourceIndex(0) +16>Emitted(59, 61) Source(81, 60) + SourceIndex(0) +17>Emitted(59, 71) Source(81, 70) + SourceIndex(0) +18>Emitted(59, 73) Source(81, 72) + SourceIndex(0) +19>Emitted(59, 75) Source(81, 74) + SourceIndex(0) +20>Emitted(59, 79) Source(81, 78) + SourceIndex(0) +21>Emitted(59, 90) Source(81, 89) + SourceIndex(0) +22>Emitted(59, 92) Source(81, 91) + SourceIndex(0) +23>Emitted(59, 93) Source(81, 92) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(60, 5) Source(82, 5) + SourceIndex(0) +2 >Emitted(60, 12) Source(82, 12) + SourceIndex(0) +3 >Emitted(60, 13) Source(82, 13) + SourceIndex(0) +4 >Emitted(60, 16) Source(82, 16) + SourceIndex(0) +5 >Emitted(60, 17) Source(82, 17) + SourceIndex(0) +6 >Emitted(60, 22) Source(82, 22) + SourceIndex(0) +7 >Emitted(60, 23) Source(82, 23) + SourceIndex(0) +8 >Emitted(60, 24) Source(82, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(61, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(61, 2) Source(83, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^^ +21> ^^^^^^^^^^^^^^ +22> ^^ +23> ^^ +24> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryA +14> , +15> secondary +16> : +17> secondaryA +18> } +19> } +20> of +21> getMultiRobots +22> () +23> ) +24> { +1->Emitted(62, 1) Source(84, 1) + SourceIndex(0) +2 >Emitted(62, 6) Source(84, 6) + SourceIndex(0) +3 >Emitted(62, 8) Source(84, 7) + SourceIndex(0) +4 >Emitted(62, 12) Source(84, 11) + SourceIndex(0) +5 >Emitted(62, 14) Source(84, 13) + SourceIndex(0) +6 >Emitted(62, 19) Source(84, 18) + SourceIndex(0) +7 >Emitted(62, 21) Source(84, 20) + SourceIndex(0) +8 >Emitted(62, 27) Source(84, 26) + SourceIndex(0) +9 >Emitted(62, 29) Source(84, 28) + SourceIndex(0) +10>Emitted(62, 31) Source(84, 30) + SourceIndex(0) +11>Emitted(62, 38) Source(84, 37) + SourceIndex(0) +12>Emitted(62, 40) Source(84, 39) + SourceIndex(0) +13>Emitted(62, 48) Source(84, 47) + SourceIndex(0) +14>Emitted(62, 50) Source(84, 49) + SourceIndex(0) +15>Emitted(62, 59) Source(84, 58) + SourceIndex(0) +16>Emitted(62, 61) Source(84, 60) + SourceIndex(0) +17>Emitted(62, 71) Source(84, 70) + SourceIndex(0) +18>Emitted(62, 73) Source(84, 72) + SourceIndex(0) +19>Emitted(62, 75) Source(84, 74) + SourceIndex(0) +20>Emitted(62, 79) Source(84, 78) + SourceIndex(0) +21>Emitted(62, 93) Source(84, 92) + SourceIndex(0) +22>Emitted(62, 95) Source(84, 94) + SourceIndex(0) +23>Emitted(62, 97) Source(84, 96) + SourceIndex(0) +24>Emitted(62, 98) Source(84, 97) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(63, 5) Source(85, 5) + SourceIndex(0) +2 >Emitted(63, 12) Source(85, 12) + SourceIndex(0) +3 >Emitted(63, 13) Source(85, 13) + SourceIndex(0) +4 >Emitted(63, 16) Source(85, 16) + SourceIndex(0) +5 >Emitted(63, 17) Source(85, 17) + SourceIndex(0) +6 >Emitted(63, 22) Source(85, 22) + SourceIndex(0) +7 >Emitted(63, 23) Source(85, 23) + SourceIndex(0) +8 >Emitted(63, 24) Source(85, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(64, 1) Source(86, 1) + SourceIndex(0) +2 >Emitted(64, 2) Source(86, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^^ +21> ^ +22> ^^ +23> ^^^^ +24> ^^ +25> ^^^^^^^ +26> ^^ +27> ^^^^^^ +28> ^^ +29> ^^ +30> ^^^^^^^ +31> ^^ +32> ^^^^^^^^ +33> ^^ +34> ^^^^^^^^^ +35> ^^ +36> ^^^^^^ +37> ^^ +38> ^^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryA +14> , +15> secondary +16> : +17> secondaryA +18> } +19> } +20> of +21> [ +22> { +23> name +24> : +25> "mower" +26> , +27> skills +28> : +29> { +30> primary +31> : +32> "mowing" +33> , +34> secondary +35> : +36> "none" +37> } +38> } +1->Emitted(65, 1) Source(87, 1) + SourceIndex(0) +2 >Emitted(65, 6) Source(87, 6) + SourceIndex(0) +3 >Emitted(65, 8) Source(87, 7) + SourceIndex(0) +4 >Emitted(65, 12) Source(87, 11) + SourceIndex(0) +5 >Emitted(65, 14) Source(87, 13) + SourceIndex(0) +6 >Emitted(65, 19) Source(87, 18) + SourceIndex(0) +7 >Emitted(65, 21) Source(87, 20) + SourceIndex(0) +8 >Emitted(65, 27) Source(87, 26) + SourceIndex(0) +9 >Emitted(65, 29) Source(87, 28) + SourceIndex(0) +10>Emitted(65, 31) Source(87, 30) + SourceIndex(0) +11>Emitted(65, 38) Source(87, 37) + SourceIndex(0) +12>Emitted(65, 40) Source(87, 39) + SourceIndex(0) +13>Emitted(65, 48) Source(87, 47) + SourceIndex(0) +14>Emitted(65, 50) Source(87, 49) + SourceIndex(0) +15>Emitted(65, 59) Source(87, 58) + SourceIndex(0) +16>Emitted(65, 61) Source(87, 60) + SourceIndex(0) +17>Emitted(65, 71) Source(87, 70) + SourceIndex(0) +18>Emitted(65, 73) Source(87, 72) + SourceIndex(0) +19>Emitted(65, 75) Source(87, 74) + SourceIndex(0) +20>Emitted(65, 79) Source(87, 78) + SourceIndex(0) +21>Emitted(65, 80) Source(87, 79) + SourceIndex(0) +22>Emitted(65, 82) Source(87, 81) + SourceIndex(0) +23>Emitted(65, 86) Source(87, 85) + SourceIndex(0) +24>Emitted(65, 88) Source(87, 87) + SourceIndex(0) +25>Emitted(65, 95) Source(87, 94) + SourceIndex(0) +26>Emitted(65, 97) Source(87, 96) + SourceIndex(0) +27>Emitted(65, 103) Source(87, 102) + SourceIndex(0) +28>Emitted(65, 105) Source(87, 104) + SourceIndex(0) +29>Emitted(65, 107) Source(87, 106) + SourceIndex(0) +30>Emitted(65, 114) Source(87, 113) + SourceIndex(0) +31>Emitted(65, 116) Source(87, 115) + SourceIndex(0) +32>Emitted(65, 124) Source(87, 123) + SourceIndex(0) +33>Emitted(65, 126) Source(87, 125) + SourceIndex(0) +34>Emitted(65, 135) Source(87, 134) + SourceIndex(0) +35>Emitted(65, 137) Source(87, 136) + SourceIndex(0) +36>Emitted(65, 143) Source(87, 142) + SourceIndex(0) +37>Emitted(65, 145) Source(87, 144) + SourceIndex(0) +38>Emitted(65, 147) Source(87, 146) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(66, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(66, 7) Source(88, 7) + SourceIndex(0) +3 >Emitted(66, 11) Source(88, 11) + SourceIndex(0) +4 >Emitted(66, 13) Source(88, 13) + SourceIndex(0) +5 >Emitted(66, 22) Source(88, 22) + SourceIndex(0) +6 >Emitted(66, 24) Source(88, 24) + SourceIndex(0) +7 >Emitted(66, 30) Source(88, 30) + SourceIndex(0) +8 >Emitted(66, 32) Source(88, 32) + SourceIndex(0) +9 >Emitted(66, 34) Source(88, 34) + SourceIndex(0) +10>Emitted(66, 41) Source(88, 41) + SourceIndex(0) +11>Emitted(66, 43) Source(88, 43) + SourceIndex(0) +12>Emitted(66, 53) Source(88, 53) + SourceIndex(0) +13>Emitted(66, 55) Source(88, 55) + SourceIndex(0) +14>Emitted(66, 64) Source(88, 64) + SourceIndex(0) +15>Emitted(66, 66) Source(88, 66) + SourceIndex(0) +16>Emitted(66, 74) Source(88, 74) + SourceIndex(0) +17>Emitted(66, 76) Source(88, 76) + SourceIndex(0) +18>Emitted(66, 78) Source(88, 78) + SourceIndex(0) +19>Emitted(66, 79) Source(88, 79) + SourceIndex(0) +20>Emitted(66, 81) Source(88, 81) + SourceIndex(0) +21>Emitted(66, 82) Source(88, 82) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(67, 5) Source(89, 5) + SourceIndex(0) +2 >Emitted(67, 12) Source(89, 12) + SourceIndex(0) +3 >Emitted(67, 13) Source(89, 13) + SourceIndex(0) +4 >Emitted(67, 16) Source(89, 16) + SourceIndex(0) +5 >Emitted(67, 17) Source(89, 17) + SourceIndex(0) +6 >Emitted(67, 22) Source(89, 22) + SourceIndex(0) +7 >Emitted(67, 23) Source(89, 23) + SourceIndex(0) +8 >Emitted(67, 24) Source(89, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(68, 1) Source(90, 1) + SourceIndex(0) +2 >Emitted(68, 2) Source(90, 2) + SourceIndex(0) +--- +>>>for ({ name, skill } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skill +7 > } +8 > of +9 > robots +10> ) +11> { +1->Emitted(69, 1) Source(91, 1) + SourceIndex(0) +2 >Emitted(69, 6) Source(91, 6) + SourceIndex(0) +3 >Emitted(69, 8) Source(91, 7) + SourceIndex(0) +4 >Emitted(69, 12) Source(91, 11) + SourceIndex(0) +5 >Emitted(69, 14) Source(91, 13) + SourceIndex(0) +6 >Emitted(69, 19) Source(91, 18) + SourceIndex(0) +7 >Emitted(69, 21) Source(91, 20) + SourceIndex(0) +8 >Emitted(69, 25) Source(91, 24) + SourceIndex(0) +9 >Emitted(69, 31) Source(91, 30) + SourceIndex(0) +10>Emitted(69, 33) Source(91, 32) + SourceIndex(0) +11>Emitted(69, 34) Source(91, 33) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(70, 5) Source(92, 5) + SourceIndex(0) +2 >Emitted(70, 12) Source(92, 12) + SourceIndex(0) +3 >Emitted(70, 13) Source(92, 13) + SourceIndex(0) +4 >Emitted(70, 16) Source(92, 16) + SourceIndex(0) +5 >Emitted(70, 17) Source(92, 17) + SourceIndex(0) +6 >Emitted(70, 22) Source(92, 22) + SourceIndex(0) +7 >Emitted(70, 23) Source(92, 23) + SourceIndex(0) +8 >Emitted(70, 24) Source(92, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(71, 1) Source(93, 1) + SourceIndex(0) +2 >Emitted(71, 2) Source(93, 2) + SourceIndex(0) +--- +>>>for ({ name, skill } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skill +7 > } +8 > of +9 > getRobots +10> () +11> ) +12> { +1->Emitted(72, 1) Source(94, 1) + SourceIndex(0) +2 >Emitted(72, 6) Source(94, 6) + SourceIndex(0) +3 >Emitted(72, 8) Source(94, 7) + SourceIndex(0) +4 >Emitted(72, 12) Source(94, 11) + SourceIndex(0) +5 >Emitted(72, 14) Source(94, 13) + SourceIndex(0) +6 >Emitted(72, 19) Source(94, 18) + SourceIndex(0) +7 >Emitted(72, 21) Source(94, 20) + SourceIndex(0) +8 >Emitted(72, 25) Source(94, 24) + SourceIndex(0) +9 >Emitted(72, 34) Source(94, 33) + SourceIndex(0) +10>Emitted(72, 36) Source(94, 35) + SourceIndex(0) +11>Emitted(72, 38) Source(94, 37) + SourceIndex(0) +12>Emitted(72, 39) Source(94, 38) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(73, 5) Source(95, 5) + SourceIndex(0) +2 >Emitted(73, 12) Source(95, 12) + SourceIndex(0) +3 >Emitted(73, 13) Source(95, 13) + SourceIndex(0) +4 >Emitted(73, 16) Source(95, 16) + SourceIndex(0) +5 >Emitted(73, 17) Source(95, 17) + SourceIndex(0) +6 >Emitted(73, 22) Source(95, 22) + SourceIndex(0) +7 >Emitted(73, 23) Source(95, 23) + SourceIndex(0) +8 >Emitted(73, 24) Source(95, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(74, 1) Source(96, 1) + SourceIndex(0) +2 >Emitted(74, 2) Source(96, 2) + SourceIndex(0) +--- +>>>for ({ name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^ +10> ^^ +11> ^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +20> ^^ +21> ^^^^ +22> ^^ +23> ^^^^^^^^^ +24> ^^ +25> ^^^^^ +26> ^^ +27> ^^^^^^^^^^ +28> ^^ +29> ^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skill +7 > } +8 > of +9 > [ +10> { +11> name +12> : +13> "mower" +14> , +15> skill +16> : +17> "mowing" +18> } +19> , +20> { +21> name +22> : +23> "trimmer" +24> , +25> skill +26> : +27> "trimming" +28> } +29> ] +30> ) +31> { +1->Emitted(75, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(75, 6) Source(97, 6) + SourceIndex(0) +3 >Emitted(75, 8) Source(97, 7) + SourceIndex(0) +4 >Emitted(75, 12) Source(97, 11) + SourceIndex(0) +5 >Emitted(75, 14) Source(97, 13) + SourceIndex(0) +6 >Emitted(75, 19) Source(97, 18) + SourceIndex(0) +7 >Emitted(75, 21) Source(97, 20) + SourceIndex(0) +8 >Emitted(75, 25) Source(97, 24) + SourceIndex(0) +9 >Emitted(75, 26) Source(97, 25) + SourceIndex(0) +10>Emitted(75, 28) Source(97, 27) + SourceIndex(0) +11>Emitted(75, 32) Source(97, 31) + SourceIndex(0) +12>Emitted(75, 34) Source(97, 33) + SourceIndex(0) +13>Emitted(75, 41) Source(97, 40) + SourceIndex(0) +14>Emitted(75, 43) Source(97, 42) + SourceIndex(0) +15>Emitted(75, 48) Source(97, 47) + SourceIndex(0) +16>Emitted(75, 50) Source(97, 49) + SourceIndex(0) +17>Emitted(75, 58) Source(97, 57) + SourceIndex(0) +18>Emitted(75, 60) Source(97, 59) + SourceIndex(0) +19>Emitted(75, 62) Source(97, 61) + SourceIndex(0) +20>Emitted(75, 64) Source(97, 63) + SourceIndex(0) +21>Emitted(75, 68) Source(97, 67) + SourceIndex(0) +22>Emitted(75, 70) Source(97, 69) + SourceIndex(0) +23>Emitted(75, 79) Source(97, 78) + SourceIndex(0) +24>Emitted(75, 81) Source(97, 80) + SourceIndex(0) +25>Emitted(75, 86) Source(97, 85) + SourceIndex(0) +26>Emitted(75, 88) Source(97, 87) + SourceIndex(0) +27>Emitted(75, 98) Source(97, 97) + SourceIndex(0) +28>Emitted(75, 100) Source(97, 99) + SourceIndex(0) +29>Emitted(75, 101) Source(97, 100) + SourceIndex(0) +30>Emitted(75, 103) Source(97, 102) + SourceIndex(0) +31>Emitted(75, 104) Source(97, 103) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(76, 5) Source(98, 5) + SourceIndex(0) +2 >Emitted(76, 12) Source(98, 12) + SourceIndex(0) +3 >Emitted(76, 13) Source(98, 13) + SourceIndex(0) +4 >Emitted(76, 16) Source(98, 16) + SourceIndex(0) +5 >Emitted(76, 17) Source(98, 17) + SourceIndex(0) +6 >Emitted(76, 22) Source(98, 22) + SourceIndex(0) +7 >Emitted(76, 23) Source(98, 23) + SourceIndex(0) +8 >Emitted(76, 24) Source(98, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(77, 1) Source(99, 1) + SourceIndex(0) +2 >Emitted(77, 2) Source(99, 2) + SourceIndex(0) +--- +>>>for ({ name, skills: { primary, secondary } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^^^^ +15> ^^^^^^^^^^^ +16> ^^ +17> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skills +7 > : +8 > { +9 > primary +10> , +11> secondary +12> } +13> } +14> of +15> multiRobots +16> ) +17> { +1->Emitted(78, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(78, 6) Source(100, 6) + SourceIndex(0) +3 >Emitted(78, 8) Source(100, 7) + SourceIndex(0) +4 >Emitted(78, 12) Source(100, 11) + SourceIndex(0) +5 >Emitted(78, 14) Source(100, 13) + SourceIndex(0) +6 >Emitted(78, 20) Source(100, 19) + SourceIndex(0) +7 >Emitted(78, 22) Source(100, 21) + SourceIndex(0) +8 >Emitted(78, 24) Source(100, 23) + SourceIndex(0) +9 >Emitted(78, 31) Source(100, 30) + SourceIndex(0) +10>Emitted(78, 33) Source(100, 32) + SourceIndex(0) +11>Emitted(78, 42) Source(100, 41) + SourceIndex(0) +12>Emitted(78, 44) Source(100, 43) + SourceIndex(0) +13>Emitted(78, 46) Source(100, 45) + SourceIndex(0) +14>Emitted(78, 50) Source(100, 49) + SourceIndex(0) +15>Emitted(78, 61) Source(100, 60) + SourceIndex(0) +16>Emitted(78, 63) Source(100, 62) + SourceIndex(0) +17>Emitted(78, 64) Source(100, 63) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(79, 5) Source(101, 5) + SourceIndex(0) +2 >Emitted(79, 12) Source(101, 12) + SourceIndex(0) +3 >Emitted(79, 13) Source(101, 13) + SourceIndex(0) +4 >Emitted(79, 16) Source(101, 16) + SourceIndex(0) +5 >Emitted(79, 17) Source(101, 17) + SourceIndex(0) +6 >Emitted(79, 22) Source(101, 22) + SourceIndex(0) +7 >Emitted(79, 23) Source(101, 23) + SourceIndex(0) +8 >Emitted(79, 24) Source(101, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(80, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(80, 2) Source(102, 2) + SourceIndex(0) +--- +>>>for ({ name, skills: { primary, secondary } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^^^^ +15> ^^^^^^^^^^^^^^ +16> ^^ +17> ^^ +18> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skills +7 > : +8 > { +9 > primary +10> , +11> secondary +12> } +13> } +14> of +15> getMultiRobots +16> () +17> ) +18> { +1->Emitted(81, 1) Source(103, 1) + SourceIndex(0) +2 >Emitted(81, 6) Source(103, 6) + SourceIndex(0) +3 >Emitted(81, 8) Source(103, 7) + SourceIndex(0) +4 >Emitted(81, 12) Source(103, 11) + SourceIndex(0) +5 >Emitted(81, 14) Source(103, 13) + SourceIndex(0) +6 >Emitted(81, 20) Source(103, 19) + SourceIndex(0) +7 >Emitted(81, 22) Source(103, 21) + SourceIndex(0) +8 >Emitted(81, 24) Source(103, 23) + SourceIndex(0) +9 >Emitted(81, 31) Source(103, 30) + SourceIndex(0) +10>Emitted(81, 33) Source(103, 32) + SourceIndex(0) +11>Emitted(81, 42) Source(103, 41) + SourceIndex(0) +12>Emitted(81, 44) Source(103, 43) + SourceIndex(0) +13>Emitted(81, 46) Source(103, 45) + SourceIndex(0) +14>Emitted(81, 50) Source(103, 49) + SourceIndex(0) +15>Emitted(81, 64) Source(103, 63) + SourceIndex(0) +16>Emitted(81, 66) Source(103, 65) + SourceIndex(0) +17>Emitted(81, 68) Source(103, 67) + SourceIndex(0) +18>Emitted(81, 69) Source(103, 68) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(82, 5) Source(104, 5) + SourceIndex(0) +2 >Emitted(82, 12) Source(104, 12) + SourceIndex(0) +3 >Emitted(82, 13) Source(104, 13) + SourceIndex(0) +4 >Emitted(82, 16) Source(104, 16) + SourceIndex(0) +5 >Emitted(82, 17) Source(104, 17) + SourceIndex(0) +6 >Emitted(82, 22) Source(104, 22) + SourceIndex(0) +7 >Emitted(82, 23) Source(104, 23) + SourceIndex(0) +8 >Emitted(82, 24) Source(104, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(83, 1) Source(105, 1) + SourceIndex(0) +2 >Emitted(83, 2) Source(105, 2) + SourceIndex(0) +--- +>>>for ({ name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^^^^ +15> ^ +16> ^^ +17> ^^^^ +18> ^^ +19> ^^^^^^^ +20> ^^ +21> ^^^^^^ +22> ^^ +23> ^^ +24> ^^^^^^^ +25> ^^ +26> ^^^^^^^^ +27> ^^ +28> ^^^^^^^^^ +29> ^^ +30> ^^^^^^ +31> ^^ +32> ^^ +1-> + > +2 >for ( +3 > { +4 > name +5 > , +6 > skills +7 > : +8 > { +9 > primary +10> , +11> secondary +12> } +13> } +14> of +15> [ +16> { +17> name +18> : +19> "mower" +20> , +21> skills +22> : +23> { +24> primary +25> : +26> "mowing" +27> , +28> secondary +29> : +30> "none" +31> } +32> } +1->Emitted(84, 1) Source(106, 1) + SourceIndex(0) +2 >Emitted(84, 6) Source(106, 6) + SourceIndex(0) +3 >Emitted(84, 8) Source(106, 7) + SourceIndex(0) +4 >Emitted(84, 12) Source(106, 11) + SourceIndex(0) +5 >Emitted(84, 14) Source(106, 13) + SourceIndex(0) +6 >Emitted(84, 20) Source(106, 19) + SourceIndex(0) +7 >Emitted(84, 22) Source(106, 21) + SourceIndex(0) +8 >Emitted(84, 24) Source(106, 23) + SourceIndex(0) +9 >Emitted(84, 31) Source(106, 30) + SourceIndex(0) +10>Emitted(84, 33) Source(106, 32) + SourceIndex(0) +11>Emitted(84, 42) Source(106, 41) + SourceIndex(0) +12>Emitted(84, 44) Source(106, 43) + SourceIndex(0) +13>Emitted(84, 46) Source(106, 45) + SourceIndex(0) +14>Emitted(84, 50) Source(106, 49) + SourceIndex(0) +15>Emitted(84, 51) Source(106, 50) + SourceIndex(0) +16>Emitted(84, 53) Source(106, 52) + SourceIndex(0) +17>Emitted(84, 57) Source(106, 56) + SourceIndex(0) +18>Emitted(84, 59) Source(106, 58) + SourceIndex(0) +19>Emitted(84, 66) Source(106, 65) + SourceIndex(0) +20>Emitted(84, 68) Source(106, 67) + SourceIndex(0) +21>Emitted(84, 74) Source(106, 73) + SourceIndex(0) +22>Emitted(84, 76) Source(106, 75) + SourceIndex(0) +23>Emitted(84, 78) Source(106, 77) + SourceIndex(0) +24>Emitted(84, 85) Source(106, 84) + SourceIndex(0) +25>Emitted(84, 87) Source(106, 86) + SourceIndex(0) +26>Emitted(84, 95) Source(106, 94) + SourceIndex(0) +27>Emitted(84, 97) Source(106, 96) + SourceIndex(0) +28>Emitted(84, 106) Source(106, 105) + SourceIndex(0) +29>Emitted(84, 108) Source(106, 107) + SourceIndex(0) +30>Emitted(84, 114) Source(106, 113) + SourceIndex(0) +31>Emitted(84, 116) Source(106, 115) + SourceIndex(0) +32>Emitted(84, 118) Source(106, 117) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(85, 5) Source(107, 5) + SourceIndex(0) +2 >Emitted(85, 7) Source(107, 7) + SourceIndex(0) +3 >Emitted(85, 11) Source(107, 11) + SourceIndex(0) +4 >Emitted(85, 13) Source(107, 13) + SourceIndex(0) +5 >Emitted(85, 22) Source(107, 22) + SourceIndex(0) +6 >Emitted(85, 24) Source(107, 24) + SourceIndex(0) +7 >Emitted(85, 30) Source(107, 30) + SourceIndex(0) +8 >Emitted(85, 32) Source(107, 32) + SourceIndex(0) +9 >Emitted(85, 34) Source(107, 34) + SourceIndex(0) +10>Emitted(85, 41) Source(107, 41) + SourceIndex(0) +11>Emitted(85, 43) Source(107, 43) + SourceIndex(0) +12>Emitted(85, 53) Source(107, 53) + SourceIndex(0) +13>Emitted(85, 55) Source(107, 55) + SourceIndex(0) +14>Emitted(85, 64) Source(107, 64) + SourceIndex(0) +15>Emitted(85, 66) Source(107, 66) + SourceIndex(0) +16>Emitted(85, 74) Source(107, 74) + SourceIndex(0) +17>Emitted(85, 76) Source(107, 76) + SourceIndex(0) +18>Emitted(85, 78) Source(107, 78) + SourceIndex(0) +19>Emitted(85, 79) Source(107, 79) + SourceIndex(0) +20>Emitted(85, 81) Source(107, 81) + SourceIndex(0) +21>Emitted(85, 82) Source(107, 82) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(86, 5) Source(108, 5) + SourceIndex(0) +2 >Emitted(86, 12) Source(108, 12) + SourceIndex(0) +3 >Emitted(86, 13) Source(108, 13) + SourceIndex(0) +4 >Emitted(86, 16) Source(108, 16) + SourceIndex(0) +5 >Emitted(86, 17) Source(108, 17) + SourceIndex(0) +6 >Emitted(86, 22) Source(108, 22) + SourceIndex(0) +7 >Emitted(86, 23) Source(108, 23) + SourceIndex(0) +8 >Emitted(86, 24) Source(108, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(87, 1) Source(109, 1) + SourceIndex(0) +2 >Emitted(87, 2) Source(109, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..e26cc6ca2c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,5130 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfObjectBindingPattern2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfObjectBindingPattern2.js + sourceFile:sourceMapValidationDestructuringForOfObjectBindingPattern2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z; +->>>var robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; ++>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -70, +69 lines =@@ + 24> } + 25> ] + 26> ; +-1 >Emitted(2, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(17, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(17, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(17, 23) + SourceIndex(0) +-5 >Emitted(2, 15) Source(17, 24) + SourceIndex(0) +-6 >Emitted(2, 17) Source(17, 26) + SourceIndex(0) +-7 >Emitted(2, 21) Source(17, 30) + SourceIndex(0) +-8 >Emitted(2, 23) Source(17, 32) + SourceIndex(0) +-9 >Emitted(2, 30) Source(17, 39) + SourceIndex(0) +-10>Emitted(2, 32) Source(17, 41) + SourceIndex(0) +-11>Emitted(2, 37) Source(17, 46) + SourceIndex(0) +-12>Emitted(2, 39) Source(17, 48) + SourceIndex(0) +-13>Emitted(2, 47) Source(17, 56) + SourceIndex(0) +-14>Emitted(2, 49) Source(17, 58) + SourceIndex(0) +-15>Emitted(2, 51) Source(17, 60) + SourceIndex(0) +-16>Emitted(2, 53) Source(17, 62) + SourceIndex(0) +-17>Emitted(2, 57) Source(17, 66) + SourceIndex(0) +-18>Emitted(2, 59) Source(17, 68) + SourceIndex(0) +-19>Emitted(2, 68) Source(17, 77) + SourceIndex(0) +-20>Emitted(2, 70) Source(17, 79) + SourceIndex(0) +-21>Emitted(2, 75) Source(17, 84) + SourceIndex(0) +-22>Emitted(2, 77) Source(17, 86) + SourceIndex(0) +-23>Emitted(2, 87) Source(17, 96) + SourceIndex(0) +-24>Emitted(2, 89) Source(17, 98) + SourceIndex(0) +-25>Emitted(2, 90) Source(17, 99) + SourceIndex(0) +-26>Emitted(2, 91) Source(17, 100) + SourceIndex(0) ++1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(17, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(17, 23) + SourceIndex(0) ++5 >Emitted(1, 15) Source(17, 24) + SourceIndex(0) ++6 >Emitted(1, 17) Source(17, 26) + SourceIndex(0) ++7 >Emitted(1, 21) Source(17, 30) + SourceIndex(0) ++8 >Emitted(1, 23) Source(17, 32) + SourceIndex(0) ++9 >Emitted(1, 30) Source(17, 39) + SourceIndex(0) ++10>Emitted(1, 32) Source(17, 41) + SourceIndex(0) ++11>Emitted(1, 37) Source(17, 46) + SourceIndex(0) ++12>Emitted(1, 39) Source(17, 48) + SourceIndex(0) ++13>Emitted(1, 47) Source(17, 56) + SourceIndex(0) ++14>Emitted(1, 49) Source(17, 58) + SourceIndex(0) ++15>Emitted(1, 51) Source(17, 60) + SourceIndex(0) ++16>Emitted(1, 53) Source(17, 62) + SourceIndex(0) ++17>Emitted(1, 57) Source(17, 66) + SourceIndex(0) ++18>Emitted(1, 59) Source(17, 68) + SourceIndex(0) ++19>Emitted(1, 68) Source(17, 77) + SourceIndex(0) ++20>Emitted(1, 70) Source(17, 79) + SourceIndex(0) ++21>Emitted(1, 75) Source(17, 84) + SourceIndex(0) ++22>Emitted(1, 77) Source(17, 86) + SourceIndex(0) ++23>Emitted(1, 87) Source(17, 96) + SourceIndex(0) ++24>Emitted(1, 89) Source(17, 98) + SourceIndex(0) ++25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) ++26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) + --- +->>>var multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -73, +73 lines =@@ + 20> "none" + 21> } + 22> } +-1 >Emitted(3, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(18, 5) + SourceIndex(0) +-3 >Emitted(3, 16) Source(18, 16) + SourceIndex(0) +-4 >Emitted(3, 19) Source(18, 33) + SourceIndex(0) +-5 >Emitted(3, 20) Source(18, 34) + SourceIndex(0) +-6 >Emitted(3, 22) Source(18, 36) + SourceIndex(0) +-7 >Emitted(3, 26) Source(18, 40) + SourceIndex(0) +-8 >Emitted(3, 28) Source(18, 42) + SourceIndex(0) +-9 >Emitted(3, 35) Source(18, 49) + SourceIndex(0) +-10>Emitted(3, 37) Source(18, 51) + SourceIndex(0) +-11>Emitted(3, 43) Source(18, 57) + SourceIndex(0) +-12>Emitted(3, 45) Source(18, 59) + SourceIndex(0) +-13>Emitted(3, 47) Source(18, 61) + SourceIndex(0) +-14>Emitted(3, 54) Source(18, 68) + SourceIndex(0) +-15>Emitted(3, 56) Source(18, 70) + SourceIndex(0) +-16>Emitted(3, 64) Source(18, 78) + SourceIndex(0) +-17>Emitted(3, 66) Source(18, 80) + SourceIndex(0) +-18>Emitted(3, 75) Source(18, 89) + SourceIndex(0) +-19>Emitted(3, 77) Source(18, 91) + SourceIndex(0) +-20>Emitted(3, 83) Source(18, 97) + SourceIndex(0) +-21>Emitted(3, 85) Source(18, 99) + SourceIndex(0) +-22>Emitted(3, 87) Source(18, 101) + SourceIndex(0) ++1 >Emitted(2, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) ++3 >Emitted(2, 16) Source(18, 16) + SourceIndex(0) ++4 >Emitted(2, 19) Source(18, 33) + SourceIndex(0) ++5 >Emitted(2, 20) Source(18, 34) + SourceIndex(0) ++6 >Emitted(2, 22) Source(18, 36) + SourceIndex(0) ++7 >Emitted(2, 26) Source(18, 40) + SourceIndex(0) ++8 >Emitted(2, 28) Source(18, 42) + SourceIndex(0) ++9 >Emitted(2, 35) Source(18, 49) + SourceIndex(0) ++10>Emitted(2, 37) Source(18, 51) + SourceIndex(0) ++11>Emitted(2, 43) Source(18, 57) + SourceIndex(0) ++12>Emitted(2, 45) Source(18, 59) + SourceIndex(0) ++13>Emitted(2, 47) Source(18, 61) + SourceIndex(0) ++14>Emitted(2, 54) Source(18, 68) + SourceIndex(0) ++15>Emitted(2, 56) Source(18, 70) + SourceIndex(0) ++16>Emitted(2, 64) Source(18, 78) + SourceIndex(0) ++17>Emitted(2, 66) Source(18, 80) + SourceIndex(0) ++18>Emitted(2, 75) Source(18, 89) + SourceIndex(0) ++19>Emitted(2, 77) Source(18, 91) + SourceIndex(0) ++20>Emitted(2, 83) Source(18, 97) + SourceIndex(0) ++21>Emitted(2, 85) Source(18, 99) + SourceIndex(0) ++22>Emitted(2, 87) Source(18, 101) + SourceIndex(0) + --- + >>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; + 1 >^^^^ +@@= skipped -65, +65 lines =@@ + 18> } + 19> ] + 20> ; +-1 >Emitted(4, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(4, 7) Source(19, 7) + SourceIndex(0) +-3 >Emitted(4, 11) Source(19, 11) + SourceIndex(0) +-4 >Emitted(4, 13) Source(19, 13) + SourceIndex(0) +-5 >Emitted(4, 22) Source(19, 22) + SourceIndex(0) +-6 >Emitted(4, 24) Source(19, 24) + SourceIndex(0) +-7 >Emitted(4, 30) Source(19, 30) + SourceIndex(0) +-8 >Emitted(4, 32) Source(19, 32) + SourceIndex(0) +-9 >Emitted(4, 34) Source(19, 34) + SourceIndex(0) +-10>Emitted(4, 41) Source(19, 41) + SourceIndex(0) +-11>Emitted(4, 43) Source(19, 43) + SourceIndex(0) +-12>Emitted(4, 53) Source(19, 53) + SourceIndex(0) +-13>Emitted(4, 55) Source(19, 55) + SourceIndex(0) +-14>Emitted(4, 64) Source(19, 64) + SourceIndex(0) +-15>Emitted(4, 66) Source(19, 66) + SourceIndex(0) +-16>Emitted(4, 74) Source(19, 74) + SourceIndex(0) +-17>Emitted(4, 76) Source(19, 76) + SourceIndex(0) +-18>Emitted(4, 78) Source(19, 78) + SourceIndex(0) +-19>Emitted(4, 79) Source(19, 79) + SourceIndex(0) +-20>Emitted(4, 80) Source(19, 80) + SourceIndex(0) ++1 >Emitted(3, 5) Source(19, 5) + SourceIndex(0) ++2 >Emitted(3, 7) Source(19, 7) + SourceIndex(0) ++3 >Emitted(3, 11) Source(19, 11) + SourceIndex(0) ++4 >Emitted(3, 13) Source(19, 13) + SourceIndex(0) ++5 >Emitted(3, 22) Source(19, 22) + SourceIndex(0) ++6 >Emitted(3, 24) Source(19, 24) + SourceIndex(0) ++7 >Emitted(3, 30) Source(19, 30) + SourceIndex(0) ++8 >Emitted(3, 32) Source(19, 32) + SourceIndex(0) ++9 >Emitted(3, 34) Source(19, 34) + SourceIndex(0) ++10>Emitted(3, 41) Source(19, 41) + SourceIndex(0) ++11>Emitted(3, 43) Source(19, 43) + SourceIndex(0) ++12>Emitted(3, 53) Source(19, 53) + SourceIndex(0) ++13>Emitted(3, 55) Source(19, 55) + SourceIndex(0) ++14>Emitted(3, 64) Source(19, 64) + SourceIndex(0) ++15>Emitted(3, 66) Source(19, 66) + SourceIndex(0) ++16>Emitted(3, 74) Source(19, 74) + SourceIndex(0) ++17>Emitted(3, 76) Source(19, 76) + SourceIndex(0) ++18>Emitted(3, 78) Source(19, 78) + SourceIndex(0) ++19>Emitted(3, 79) Source(19, 79) + SourceIndex(0) ++20>Emitted(3, 80) Source(19, 80) + SourceIndex(0) + --- + >>>function getRobots() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + > + 2 >function + 3 > getRobots +-1 >Emitted(5, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(21, 10) + SourceIndex(0) +-3 >Emitted(5, 19) Source(21, 19) + SourceIndex(0) ++4 > () ++1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) ++3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(6, 5) Source(22, 5) + SourceIndex(0) +-2 >Emitted(6, 12) Source(22, 12) + SourceIndex(0) +-3 >Emitted(6, 18) Source(22, 18) + SourceIndex(0) +-4 >Emitted(6, 19) Source(22, 19) + SourceIndex(0) ++1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) ++3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) ++4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(7, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(23, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) ++2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) + --- + >>>function getMultiRobots() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getMultiRobots +-1->Emitted(8, 1) Source(25, 1) + SourceIndex(0) +-2 >Emitted(8, 10) Source(25, 10) + SourceIndex(0) +-3 >Emitted(8, 24) Source(25, 24) + SourceIndex(0) ++4 > () ++1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) ++3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) ++4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(9, 5) Source(26, 5) + SourceIndex(0) +-2 >Emitted(9, 12) Source(26, 12) + SourceIndex(0) +-3 >Emitted(9, 23) Source(26, 23) + SourceIndex(0) +-4 >Emitted(9, 24) Source(26, 24) + SourceIndex(0) ++1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) ++2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) ++3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) ++4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(10, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(27, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) ++2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) + --- +->>>var nameA, primaryA, secondaryA, i, skillA; ++>>>let nameA, primaryA, secondaryA, i, skillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -126, +130 lines =@@ + 10> , + 11> skillA: string + 12> ; +-1->Emitted(11, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(11, 10) Source(29, 18) + SourceIndex(0) +-4 >Emitted(11, 12) Source(29, 20) + SourceIndex(0) +-5 >Emitted(11, 20) Source(29, 36) + SourceIndex(0) +-6 >Emitted(11, 22) Source(29, 38) + SourceIndex(0) +-7 >Emitted(11, 32) Source(29, 56) + SourceIndex(0) +-8 >Emitted(11, 34) Source(29, 58) + SourceIndex(0) +-9 >Emitted(11, 35) Source(29, 67) + SourceIndex(0) +-10>Emitted(11, 37) Source(29, 69) + SourceIndex(0) +-11>Emitted(11, 43) Source(29, 83) + SourceIndex(0) +-12>Emitted(11, 44) Source(29, 84) + SourceIndex(0) ++1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(10, 10) Source(29, 18) + SourceIndex(0) ++4 >Emitted(10, 12) Source(29, 20) + SourceIndex(0) ++5 >Emitted(10, 20) Source(29, 36) + SourceIndex(0) ++6 >Emitted(10, 22) Source(29, 38) + SourceIndex(0) ++7 >Emitted(10, 32) Source(29, 56) + SourceIndex(0) ++8 >Emitted(10, 34) Source(29, 58) + SourceIndex(0) ++9 >Emitted(10, 35) Source(29, 67) + SourceIndex(0) ++10>Emitted(10, 37) Source(29, 69) + SourceIndex(0) ++11>Emitted(10, 43) Source(29, 83) + SourceIndex(0) ++12>Emitted(10, 44) Source(29, 84) + SourceIndex(0) + --- +->>>var name, primary, secondary, skill; ++>>>let name, primary, secondary, skill; + 1 > + 2 >^^^^ + 3 > ^^^^ +@@= skipped -24, +24 lines =@@ + 8 > ^^ + 9 > ^^^^^ + 10> ^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let +@@= skipped -12, +11 lines =@@ + 8 > , + 9 > skill: string + 10> ; +-1 >Emitted(12, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) +-3 >Emitted(12, 9) Source(30, 17) + SourceIndex(0) +-4 >Emitted(12, 11) Source(30, 19) + SourceIndex(0) +-5 >Emitted(12, 18) Source(30, 34) + SourceIndex(0) +-6 >Emitted(12, 20) Source(30, 36) + SourceIndex(0) +-7 >Emitted(12, 29) Source(30, 53) + SourceIndex(0) +-8 >Emitted(12, 31) Source(30, 55) + SourceIndex(0) +-9 >Emitted(12, 36) Source(30, 68) + SourceIndex(0) +-10>Emitted(12, 37) Source(30, 69) + SourceIndex(0) ++1 >Emitted(11, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) ++3 >Emitted(11, 9) Source(30, 17) + SourceIndex(0) ++4 >Emitted(11, 11) Source(30, 19) + SourceIndex(0) ++5 >Emitted(11, 18) Source(30, 34) + SourceIndex(0) ++6 >Emitted(11, 20) Source(30, 36) + SourceIndex(0) ++7 >Emitted(11, 29) Source(30, 53) + SourceIndex(0) ++8 >Emitted(11, 31) Source(30, 55) + SourceIndex(0) ++9 >Emitted(11, 36) Source(30, 68) + SourceIndex(0) ++10>Emitted(11, 37) Source(30, 69) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { +-1-> ++>>>for ({ name: nameA } of robots) { ++1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-1-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^ ++1 > + > + > +-2 >for ({name: nameA } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(13, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(13, 6) Source(32, 24) + SourceIndex(0) +-3 >Emitted(13, 16) Source(32, 30) + SourceIndex(0) +-4 >Emitted(13, 18) Source(32, 24) + SourceIndex(0) +-5 >Emitted(13, 35) Source(32, 30) + SourceIndex(0) +-6 >Emitted(13, 37) Source(32, 24) + SourceIndex(0) +-7 >Emitted(13, 57) Source(32, 30) + SourceIndex(0) +-8 >Emitted(13, 59) Source(32, 24) + SourceIndex(0) +-9 >Emitted(13, 63) Source(32, 30) + SourceIndex(0) +-10>Emitted(13, 65) Source(32, 32) + SourceIndex(0) +-11>Emitted(13, 66) Source(32, 33) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > of ++9 > robots ++10> ) ++11> { ++1 >Emitted(12, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(12, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(12, 8) Source(32, 7) + SourceIndex(0) ++4 >Emitted(12, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(12, 14) Source(32, 13) + SourceIndex(0) ++6 >Emitted(12, 19) Source(32, 18) + SourceIndex(0) ++7 >Emitted(12, 21) Source(32, 20) + SourceIndex(0) ++8 >Emitted(12, 25) Source(32, 24) + SourceIndex(0) ++9 >Emitted(12, 31) Source(32, 30) + SourceIndex(0) ++10>Emitted(12, 33) Source(32, 32) + SourceIndex(0) ++11>Emitted(12, 34) Source(32, 33) + SourceIndex(0) + --- +->>> nameA = robots_1[_i].name; +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > nameA +-3 > +-1 >Emitted(14, 5) Source(32, 13) + SourceIndex(0) +-2 >Emitted(14, 10) Source(32, 18) + SourceIndex(0) +-3 >Emitted(14, 30) Source(32, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -68, +57 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(15, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(15, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(15, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(15, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(15, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(15, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(15, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(15, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(13, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(13, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(13, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(13, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(13, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(13, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(13, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(13, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(16, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(16, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(14, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(14, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _0 = 0, _1 = getRobots(); _0 < _1.length; _0++) { ++>>>for ({ name: nameA } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for ({name: nameA } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(17, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(17, 6) Source(35, 24) + SourceIndex(0) +-3 >Emitted(17, 16) Source(35, 35) + SourceIndex(0) +-4 >Emitted(17, 18) Source(35, 24) + SourceIndex(0) +-5 >Emitted(17, 23) Source(35, 24) + SourceIndex(0) +-6 >Emitted(17, 32) Source(35, 33) + SourceIndex(0) +-7 >Emitted(17, 34) Source(35, 35) + SourceIndex(0) +-8 >Emitted(17, 36) Source(35, 24) + SourceIndex(0) +-9 >Emitted(17, 50) Source(35, 35) + SourceIndex(0) +-10>Emitted(17, 52) Source(35, 24) + SourceIndex(0) +-11>Emitted(17, 56) Source(35, 35) + SourceIndex(0) +-12>Emitted(17, 58) Source(35, 37) + SourceIndex(0) +-13>Emitted(17, 59) Source(35, 38) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > of ++9 > getRobots ++10> () ++11> ) ++12> { ++1->Emitted(15, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(15, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(15, 8) Source(35, 7) + SourceIndex(0) ++4 >Emitted(15, 12) Source(35, 11) + SourceIndex(0) ++5 >Emitted(15, 14) Source(35, 13) + SourceIndex(0) ++6 >Emitted(15, 19) Source(35, 18) + SourceIndex(0) ++7 >Emitted(15, 21) Source(35, 20) + SourceIndex(0) ++8 >Emitted(15, 25) Source(35, 24) + SourceIndex(0) ++9 >Emitted(15, 34) Source(35, 33) + SourceIndex(0) ++10>Emitted(15, 36) Source(35, 35) + SourceIndex(0) ++11>Emitted(15, 38) Source(35, 37) + SourceIndex(0) ++12>Emitted(15, 39) Source(35, 38) + SourceIndex(0) + --- +->>> nameA = _1[_0].name; +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^-> +-1 > +-2 > nameA +-3 > +-1 >Emitted(18, 5) Source(35, 13) + SourceIndex(0) +-2 >Emitted(18, 10) Source(35, 18) + SourceIndex(0) +-3 >Emitted(18, 24) Source(35, 18) + SourceIndex(0) +---- + >>> console.log(nameA); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -82, +67 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1-> } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1->Emitted(19, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(19, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(19, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(19, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(19, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(19, 22) Source(36, 22) + SourceIndex(0) +-7 >Emitted(19, 23) Source(36, 23) + SourceIndex(0) +-8 >Emitted(19, 24) Source(36, 24) + SourceIndex(0) ++1 >Emitted(16, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(16, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(16, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(16, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(16, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(16, 22) Source(36, 22) + SourceIndex(0) ++7 >Emitted(16, 23) Source(36, 23) + SourceIndex(0) ++8 >Emitted(16, 24) Source(36, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(20, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(17, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(17, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (var _2 = 0, _3 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _2 < _3.length; _2++) { ++>>>for ({ name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^ ++10> ^^ ++11> ^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^ ++15> ^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^ ++21> ^^^^ ++22> ^^ ++23> ^^^^^^^^^ ++24> ^^ ++25> ^^^^^ ++26> ^^ ++27> ^^^^^^^^^^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for ({name: nameA } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(38, 24) + SourceIndex(0) +-3 >Emitted(21, 16) Source(38, 100) + SourceIndex(0) +-4 >Emitted(21, 18) Source(38, 24) + SourceIndex(0) +-5 >Emitted(21, 24) Source(38, 25) + SourceIndex(0) +-6 >Emitted(21, 26) Source(38, 27) + SourceIndex(0) +-7 >Emitted(21, 30) Source(38, 31) + SourceIndex(0) +-8 >Emitted(21, 32) Source(38, 33) + SourceIndex(0) +-9 >Emitted(21, 39) Source(38, 40) + SourceIndex(0) +-10>Emitted(21, 41) Source(38, 42) + SourceIndex(0) +-11>Emitted(21, 46) Source(38, 47) + SourceIndex(0) +-12>Emitted(21, 48) Source(38, 49) + SourceIndex(0) +-13>Emitted(21, 56) Source(38, 57) + SourceIndex(0) +-14>Emitted(21, 58) Source(38, 59) + SourceIndex(0) +-15>Emitted(21, 60) Source(38, 61) + SourceIndex(0) +-16>Emitted(21, 62) Source(38, 63) + SourceIndex(0) +-17>Emitted(21, 66) Source(38, 67) + SourceIndex(0) +-18>Emitted(21, 68) Source(38, 69) + SourceIndex(0) +-19>Emitted(21, 77) Source(38, 78) + SourceIndex(0) +-20>Emitted(21, 79) Source(38, 80) + SourceIndex(0) +-21>Emitted(21, 84) Source(38, 85) + SourceIndex(0) +-22>Emitted(21, 86) Source(38, 87) + SourceIndex(0) +-23>Emitted(21, 96) Source(38, 97) + SourceIndex(0) +-24>Emitted(21, 98) Source(38, 99) + SourceIndex(0) +-25>Emitted(21, 99) Source(38, 100) + SourceIndex(0) +-26>Emitted(21, 101) Source(38, 24) + SourceIndex(0) +-27>Emitted(21, 115) Source(38, 100) + SourceIndex(0) +-28>Emitted(21, 117) Source(38, 24) + SourceIndex(0) +-29>Emitted(21, 121) Source(38, 100) + SourceIndex(0) +-30>Emitted(21, 123) Source(38, 102) + SourceIndex(0) +-31>Emitted(21, 124) Source(38, 103) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > of ++9 > [ ++10> { ++11> name ++12> : ++13> "mower" ++14> , ++15> skill ++16> : ++17> "mowing" ++18> } ++19> , ++20> { ++21> name ++22> : ++23> "trimmer" ++24> , ++25> skill ++26> : ++27> "trimming" ++28> } ++29> ] ++30> ) ++31> { ++1->Emitted(18, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(18, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(18, 8) Source(38, 7) + SourceIndex(0) ++4 >Emitted(18, 12) Source(38, 11) + SourceIndex(0) ++5 >Emitted(18, 14) Source(38, 13) + SourceIndex(0) ++6 >Emitted(18, 19) Source(38, 18) + SourceIndex(0) ++7 >Emitted(18, 21) Source(38, 20) + SourceIndex(0) ++8 >Emitted(18, 25) Source(38, 24) + SourceIndex(0) ++9 >Emitted(18, 26) Source(38, 25) + SourceIndex(0) ++10>Emitted(18, 28) Source(38, 27) + SourceIndex(0) ++11>Emitted(18, 32) Source(38, 31) + SourceIndex(0) ++12>Emitted(18, 34) Source(38, 33) + SourceIndex(0) ++13>Emitted(18, 41) Source(38, 40) + SourceIndex(0) ++14>Emitted(18, 43) Source(38, 42) + SourceIndex(0) ++15>Emitted(18, 48) Source(38, 47) + SourceIndex(0) ++16>Emitted(18, 50) Source(38, 49) + SourceIndex(0) ++17>Emitted(18, 58) Source(38, 57) + SourceIndex(0) ++18>Emitted(18, 60) Source(38, 59) + SourceIndex(0) ++19>Emitted(18, 62) Source(38, 61) + SourceIndex(0) ++20>Emitted(18, 64) Source(38, 63) + SourceIndex(0) ++21>Emitted(18, 68) Source(38, 67) + SourceIndex(0) ++22>Emitted(18, 70) Source(38, 69) + SourceIndex(0) ++23>Emitted(18, 79) Source(38, 78) + SourceIndex(0) ++24>Emitted(18, 81) Source(38, 80) + SourceIndex(0) ++25>Emitted(18, 86) Source(38, 85) + SourceIndex(0) ++26>Emitted(18, 88) Source(38, 87) + SourceIndex(0) ++27>Emitted(18, 98) Source(38, 97) + SourceIndex(0) ++28>Emitted(18, 100) Source(38, 99) + SourceIndex(0) ++29>Emitted(18, 101) Source(38, 100) + SourceIndex(0) ++30>Emitted(18, 103) Source(38, 102) + SourceIndex(0) ++31>Emitted(18, 104) Source(38, 103) + SourceIndex(0) + --- +->>> nameA = _3[_2].name; +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^-> +-1 > +-2 > nameA +-3 > +-1 >Emitted(22, 5) Source(38, 13) + SourceIndex(0) +-2 >Emitted(22, 10) Source(38, 18) + SourceIndex(0) +-3 >Emitted(22, 24) Source(38, 18) + SourceIndex(0) +---- + >>> console.log(nameA); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -136, +124 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1-> } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1->Emitted(23, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(23, 12) Source(39, 12) + SourceIndex(0) +-3 >Emitted(23, 13) Source(39, 13) + SourceIndex(0) +-4 >Emitted(23, 16) Source(39, 16) + SourceIndex(0) +-5 >Emitted(23, 17) Source(39, 17) + SourceIndex(0) +-6 >Emitted(23, 22) Source(39, 22) + SourceIndex(0) +-7 >Emitted(23, 23) Source(39, 23) + SourceIndex(0) +-8 >Emitted(23, 24) Source(39, 24) + SourceIndex(0) ++1 >Emitted(19, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(19, 12) Source(39, 12) + SourceIndex(0) ++3 >Emitted(19, 13) Source(39, 13) + SourceIndex(0) ++4 >Emitted(19, 16) Source(39, 16) + SourceIndex(0) ++5 >Emitted(19, 17) Source(39, 17) + SourceIndex(0) ++6 >Emitted(19, 22) Source(39, 22) + SourceIndex(0) ++7 >Emitted(19, 23) Source(39, 23) + SourceIndex(0) ++8 >Emitted(19, 24) Source(39, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(24, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(24, 2) Source(40, 2) + SourceIndex(0) ++1 >Emitted(20, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(20, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (var _4 = 0, multiRobots_1 = multiRobots; _4 < multiRobots_1.length; _4++) { ++>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^^ ++17> ^^^^^^^^^^^ ++18> ^^ ++19> ^ + 1-> + > +-2 >for ({ skills: { primary: primaryA, secondary: secondaryA } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(25, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(41, 66) + SourceIndex(0) +-3 >Emitted(25, 16) Source(41, 77) + SourceIndex(0) +-4 >Emitted(25, 18) Source(41, 66) + SourceIndex(0) +-5 >Emitted(25, 45) Source(41, 77) + SourceIndex(0) +-6 >Emitted(25, 47) Source(41, 66) + SourceIndex(0) +-7 >Emitted(25, 72) Source(41, 77) + SourceIndex(0) +-8 >Emitted(25, 74) Source(41, 66) + SourceIndex(0) +-9 >Emitted(25, 78) Source(41, 77) + SourceIndex(0) +-10>Emitted(25, 80) Source(41, 79) + SourceIndex(0) +-11>Emitted(25, 81) Source(41, 80) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++16> of ++17> multiRobots ++18> ) ++19> { ++1->Emitted(21, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(21, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(21, 8) Source(41, 8) + SourceIndex(0) ++4 >Emitted(21, 14) Source(41, 14) + SourceIndex(0) ++5 >Emitted(21, 16) Source(41, 16) + SourceIndex(0) ++6 >Emitted(21, 18) Source(41, 18) + SourceIndex(0) ++7 >Emitted(21, 25) Source(41, 25) + SourceIndex(0) ++8 >Emitted(21, 27) Source(41, 27) + SourceIndex(0) ++9 >Emitted(21, 35) Source(41, 35) + SourceIndex(0) ++10>Emitted(21, 37) Source(41, 37) + SourceIndex(0) ++11>Emitted(21, 46) Source(41, 46) + SourceIndex(0) ++12>Emitted(21, 48) Source(41, 48) + SourceIndex(0) ++13>Emitted(21, 58) Source(41, 58) + SourceIndex(0) ++14>Emitted(21, 60) Source(41, 60) + SourceIndex(0) ++15>Emitted(21, 62) Source(41, 62) + SourceIndex(0) ++16>Emitted(21, 66) Source(41, 66) + SourceIndex(0) ++17>Emitted(21, 77) Source(41, 77) + SourceIndex(0) ++18>Emitted(21, 79) Source(41, 79) + SourceIndex(0) ++19>Emitted(21, 80) Source(41, 80) + SourceIndex(0) + --- +->>> _a = multiRobots_1[_4].skills, primaryA = _a.primary, secondaryA = _a.secondary; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1-> +-2 > skills: { primary: primaryA, secondary: secondaryA } +-3 > +-4 > primaryA +-5 > +-6 > , secondary: +-7 > secondaryA +-8 > +-1->Emitted(26, 5) Source(41, 8) + SourceIndex(0) +-2 >Emitted(26, 34) Source(41, 60) + SourceIndex(0) +-3 >Emitted(26, 36) Source(41, 27) + SourceIndex(0) +-4 >Emitted(26, 44) Source(41, 35) + SourceIndex(0) +-5 >Emitted(26, 57) Source(41, 35) + SourceIndex(0) +-6 >Emitted(26, 59) Source(41, 48) + SourceIndex(0) +-7 >Emitted(26, 69) Source(41, 58) + SourceIndex(0) +-8 >Emitted(26, 84) Source(41, 58) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -91, +88 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(27, 5) Source(42, 5) + SourceIndex(0) +-2 >Emitted(27, 12) Source(42, 12) + SourceIndex(0) +-3 >Emitted(27, 13) Source(42, 13) + SourceIndex(0) +-4 >Emitted(27, 16) Source(42, 16) + SourceIndex(0) +-5 >Emitted(27, 17) Source(42, 17) + SourceIndex(0) +-6 >Emitted(27, 25) Source(42, 25) + SourceIndex(0) +-7 >Emitted(27, 26) Source(42, 26) + SourceIndex(0) +-8 >Emitted(27, 27) Source(42, 27) + SourceIndex(0) ++1 >Emitted(22, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(22, 12) Source(42, 12) + SourceIndex(0) ++3 >Emitted(22, 13) Source(42, 13) + SourceIndex(0) ++4 >Emitted(22, 16) Source(42, 16) + SourceIndex(0) ++5 >Emitted(22, 17) Source(42, 17) + SourceIndex(0) ++6 >Emitted(22, 25) Source(42, 25) + SourceIndex(0) ++7 >Emitted(22, 26) Source(42, 26) + SourceIndex(0) ++8 >Emitted(22, 27) Source(42, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(28, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(28, 2) Source(43, 2) + SourceIndex(0) ++1 >Emitted(23, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(23, 2) Source(43, 2) + SourceIndex(0) + --- +->>>for (var _5 = 0, _6 = getMultiRobots(); _5 < _6.length; _5++) { ++>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^^ ++17> ^^^^^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for ({ skills: { primary: primaryA, secondary: secondaryA } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(29, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(29, 6) Source(44, 66) + SourceIndex(0) +-3 >Emitted(29, 16) Source(44, 82) + SourceIndex(0) +-4 >Emitted(29, 18) Source(44, 66) + SourceIndex(0) +-5 >Emitted(29, 23) Source(44, 66) + SourceIndex(0) +-6 >Emitted(29, 37) Source(44, 80) + SourceIndex(0) +-7 >Emitted(29, 39) Source(44, 82) + SourceIndex(0) +-8 >Emitted(29, 41) Source(44, 66) + SourceIndex(0) +-9 >Emitted(29, 55) Source(44, 82) + SourceIndex(0) +-10>Emitted(29, 57) Source(44, 66) + SourceIndex(0) +-11>Emitted(29, 61) Source(44, 82) + SourceIndex(0) +-12>Emitted(29, 63) Source(44, 84) + SourceIndex(0) +-13>Emitted(29, 64) Source(44, 85) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++16> of ++17> getMultiRobots ++18> () ++19> ) ++20> { ++1->Emitted(24, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(24, 6) Source(44, 6) + SourceIndex(0) ++3 >Emitted(24, 8) Source(44, 8) + SourceIndex(0) ++4 >Emitted(24, 14) Source(44, 14) + SourceIndex(0) ++5 >Emitted(24, 16) Source(44, 16) + SourceIndex(0) ++6 >Emitted(24, 18) Source(44, 18) + SourceIndex(0) ++7 >Emitted(24, 25) Source(44, 25) + SourceIndex(0) ++8 >Emitted(24, 27) Source(44, 27) + SourceIndex(0) ++9 >Emitted(24, 35) Source(44, 35) + SourceIndex(0) ++10>Emitted(24, 37) Source(44, 37) + SourceIndex(0) ++11>Emitted(24, 46) Source(44, 46) + SourceIndex(0) ++12>Emitted(24, 48) Source(44, 48) + SourceIndex(0) ++13>Emitted(24, 58) Source(44, 58) + SourceIndex(0) ++14>Emitted(24, 60) Source(44, 60) + SourceIndex(0) ++15>Emitted(24, 62) Source(44, 62) + SourceIndex(0) ++16>Emitted(24, 66) Source(44, 66) + SourceIndex(0) ++17>Emitted(24, 80) Source(44, 80) + SourceIndex(0) ++18>Emitted(24, 82) Source(44, 82) + SourceIndex(0) ++19>Emitted(24, 84) Source(44, 84) + SourceIndex(0) ++20>Emitted(24, 85) Source(44, 85) + SourceIndex(0) + --- +->>> _b = _6[_5].skills, primaryA = _b.primary, secondaryA = _b.secondary; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1-> +-2 > skills: { primary: primaryA, secondary: secondaryA } +-3 > +-4 > primaryA +-5 > +-6 > , secondary: +-7 > secondaryA +-8 > +-1->Emitted(30, 5) Source(44, 8) + SourceIndex(0) +-2 >Emitted(30, 23) Source(44, 60) + SourceIndex(0) +-3 >Emitted(30, 25) Source(44, 27) + SourceIndex(0) +-4 >Emitted(30, 33) Source(44, 35) + SourceIndex(0) +-5 >Emitted(30, 46) Source(44, 35) + SourceIndex(0) +-6 >Emitted(30, 48) Source(44, 48) + SourceIndex(0) +-7 >Emitted(30, 58) Source(44, 58) + SourceIndex(0) +-8 >Emitted(30, 73) Source(44, 58) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -97, +91 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(31, 5) Source(45, 5) + SourceIndex(0) +-2 >Emitted(31, 12) Source(45, 12) + SourceIndex(0) +-3 >Emitted(31, 13) Source(45, 13) + SourceIndex(0) +-4 >Emitted(31, 16) Source(45, 16) + SourceIndex(0) +-5 >Emitted(31, 17) Source(45, 17) + SourceIndex(0) +-6 >Emitted(31, 25) Source(45, 25) + SourceIndex(0) +-7 >Emitted(31, 26) Source(45, 26) + SourceIndex(0) +-8 >Emitted(31, 27) Source(45, 27) + SourceIndex(0) ++1 >Emitted(25, 5) Source(45, 5) + SourceIndex(0) ++2 >Emitted(25, 12) Source(45, 12) + SourceIndex(0) ++3 >Emitted(25, 13) Source(45, 13) + SourceIndex(0) ++4 >Emitted(25, 16) Source(45, 16) + SourceIndex(0) ++5 >Emitted(25, 17) Source(45, 17) + SourceIndex(0) ++6 >Emitted(25, 25) Source(45, 25) + SourceIndex(0) ++7 >Emitted(25, 26) Source(45, 26) + SourceIndex(0) ++8 >Emitted(25, 27) Source(45, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(32, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(32, 2) Source(46, 2) + SourceIndex(0) ++1 >Emitted(26, 1) Source(46, 1) + SourceIndex(0) ++2 >Emitted(26, 2) Source(46, 2) + SourceIndex(0) + --- +->>>for (var _7 = 0, _8 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^^ ++17> ^ ++18> ^^ ++19> ^^^^ ++20> ^^ ++21> ^^^^^^^ ++22> ^^ ++23> ^^^^^^ ++24> ^^ ++25> ^^ ++26> ^^^^^^^ ++27> ^^ ++28> ^^^^^^^^ ++29> ^^ ++30> ^^^^^^^^^ ++31> ^^ ++32> ^^^^^^ ++33> ^^ ++34> ^^ + 1-> + > +-2 >for ({ skills: { primary: primaryA, secondary: secondaryA } } of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(33, 1) Source(47, 1) + SourceIndex(0) +-2 >Emitted(33, 6) Source(47, 66) + SourceIndex(0) +-3 >Emitted(33, 16) Source(48, 79) + SourceIndex(0) +-4 >Emitted(33, 18) Source(47, 66) + SourceIndex(0) +-5 >Emitted(33, 24) Source(47, 67) + SourceIndex(0) +-6 >Emitted(33, 26) Source(47, 69) + SourceIndex(0) +-7 >Emitted(33, 30) Source(47, 73) + SourceIndex(0) +-8 >Emitted(33, 32) Source(47, 75) + SourceIndex(0) +-9 >Emitted(33, 39) Source(47, 82) + SourceIndex(0) +-10>Emitted(33, 41) Source(47, 84) + SourceIndex(0) +-11>Emitted(33, 47) Source(47, 90) + SourceIndex(0) +-12>Emitted(33, 49) Source(47, 92) + SourceIndex(0) +-13>Emitted(33, 51) Source(47, 94) + SourceIndex(0) +-14>Emitted(33, 58) Source(47, 101) + SourceIndex(0) +-15>Emitted(33, 60) Source(47, 103) + SourceIndex(0) +-16>Emitted(33, 68) Source(47, 111) + SourceIndex(0) +-17>Emitted(33, 70) Source(47, 113) + SourceIndex(0) +-18>Emitted(33, 79) Source(47, 122) + SourceIndex(0) +-19>Emitted(33, 81) Source(47, 124) + SourceIndex(0) +-20>Emitted(33, 87) Source(47, 130) + SourceIndex(0) +-21>Emitted(33, 89) Source(47, 132) + SourceIndex(0) +-22>Emitted(33, 91) Source(47, 134) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++16> of ++17> [ ++18> { ++19> name ++20> : ++21> "mower" ++22> , ++23> skills ++24> : ++25> { ++26> primary ++27> : ++28> "mowing" ++29> , ++30> secondary ++31> : ++32> "none" ++33> } ++34> } ++1->Emitted(27, 1) Source(47, 1) + SourceIndex(0) ++2 >Emitted(27, 6) Source(47, 6) + SourceIndex(0) ++3 >Emitted(27, 8) Source(47, 8) + SourceIndex(0) ++4 >Emitted(27, 14) Source(47, 14) + SourceIndex(0) ++5 >Emitted(27, 16) Source(47, 16) + SourceIndex(0) ++6 >Emitted(27, 18) Source(47, 18) + SourceIndex(0) ++7 >Emitted(27, 25) Source(47, 25) + SourceIndex(0) ++8 >Emitted(27, 27) Source(47, 27) + SourceIndex(0) ++9 >Emitted(27, 35) Source(47, 35) + SourceIndex(0) ++10>Emitted(27, 37) Source(47, 37) + SourceIndex(0) ++11>Emitted(27, 46) Source(47, 46) + SourceIndex(0) ++12>Emitted(27, 48) Source(47, 48) + SourceIndex(0) ++13>Emitted(27, 58) Source(47, 58) + SourceIndex(0) ++14>Emitted(27, 60) Source(47, 60) + SourceIndex(0) ++15>Emitted(27, 62) Source(47, 62) + SourceIndex(0) ++16>Emitted(27, 66) Source(47, 66) + SourceIndex(0) ++17>Emitted(27, 67) Source(47, 67) + SourceIndex(0) ++18>Emitted(27, 69) Source(47, 69) + SourceIndex(0) ++19>Emitted(27, 73) Source(47, 73) + SourceIndex(0) ++20>Emitted(27, 75) Source(47, 75) + SourceIndex(0) ++21>Emitted(27, 82) Source(47, 82) + SourceIndex(0) ++22>Emitted(27, 84) Source(47, 84) + SourceIndex(0) ++23>Emitted(27, 90) Source(47, 90) + SourceIndex(0) ++24>Emitted(27, 92) Source(47, 92) + SourceIndex(0) ++25>Emitted(27, 94) Source(47, 94) + SourceIndex(0) ++26>Emitted(27, 101) Source(47, 101) + SourceIndex(0) ++27>Emitted(27, 103) Source(47, 103) + SourceIndex(0) ++28>Emitted(27, 111) Source(47, 111) + SourceIndex(0) ++29>Emitted(27, 113) Source(47, 113) + SourceIndex(0) ++30>Emitted(27, 122) Source(47, 122) + SourceIndex(0) ++31>Emitted(27, 124) Source(47, 124) + SourceIndex(0) ++32>Emitted(27, 130) Source(47, 130) + SourceIndex(0) ++33>Emitted(27, 132) Source(47, 132) + SourceIndex(0) ++34>Emitted(27, 134) Source(47, 134) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _7 < _8.length; _7++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -111, +145 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^ +-24> ^^ +-25> ^ +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -25, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(34, 5) Source(48, 5) + SourceIndex(0) +-2 >Emitted(34, 7) Source(48, 7) + SourceIndex(0) +-3 >Emitted(34, 11) Source(48, 11) + SourceIndex(0) +-4 >Emitted(34, 13) Source(48, 13) + SourceIndex(0) +-5 >Emitted(34, 22) Source(48, 22) + SourceIndex(0) +-6 >Emitted(34, 24) Source(48, 24) + SourceIndex(0) +-7 >Emitted(34, 30) Source(48, 30) + SourceIndex(0) +-8 >Emitted(34, 32) Source(48, 32) + SourceIndex(0) +-9 >Emitted(34, 34) Source(48, 34) + SourceIndex(0) +-10>Emitted(34, 41) Source(48, 41) + SourceIndex(0) +-11>Emitted(34, 43) Source(48, 43) + SourceIndex(0) +-12>Emitted(34, 53) Source(48, 53) + SourceIndex(0) +-13>Emitted(34, 55) Source(48, 55) + SourceIndex(0) +-14>Emitted(34, 64) Source(48, 64) + SourceIndex(0) +-15>Emitted(34, 66) Source(48, 66) + SourceIndex(0) +-16>Emitted(34, 74) Source(48, 74) + SourceIndex(0) +-17>Emitted(34, 76) Source(48, 76) + SourceIndex(0) +-18>Emitted(34, 78) Source(48, 78) + SourceIndex(0) +-19>Emitted(34, 79) Source(48, 79) + SourceIndex(0) +-20>Emitted(34, 81) Source(47, 66) + SourceIndex(0) +-21>Emitted(34, 95) Source(48, 79) + SourceIndex(0) +-22>Emitted(34, 97) Source(47, 66) + SourceIndex(0) +-23>Emitted(34, 101) Source(48, 79) + SourceIndex(0) +-24>Emitted(34, 103) Source(48, 81) + SourceIndex(0) +-25>Emitted(34, 104) Source(48, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(28, 5) Source(48, 5) + SourceIndex(0) ++2 >Emitted(28, 7) Source(48, 7) + SourceIndex(0) ++3 >Emitted(28, 11) Source(48, 11) + SourceIndex(0) ++4 >Emitted(28, 13) Source(48, 13) + SourceIndex(0) ++5 >Emitted(28, 22) Source(48, 22) + SourceIndex(0) ++6 >Emitted(28, 24) Source(48, 24) + SourceIndex(0) ++7 >Emitted(28, 30) Source(48, 30) + SourceIndex(0) ++8 >Emitted(28, 32) Source(48, 32) + SourceIndex(0) ++9 >Emitted(28, 34) Source(48, 34) + SourceIndex(0) ++10>Emitted(28, 41) Source(48, 41) + SourceIndex(0) ++11>Emitted(28, 43) Source(48, 43) + SourceIndex(0) ++12>Emitted(28, 53) Source(48, 53) + SourceIndex(0) ++13>Emitted(28, 55) Source(48, 55) + SourceIndex(0) ++14>Emitted(28, 64) Source(48, 64) + SourceIndex(0) ++15>Emitted(28, 66) Source(48, 66) + SourceIndex(0) ++16>Emitted(28, 74) Source(48, 74) + SourceIndex(0) ++17>Emitted(28, 76) Source(48, 76) + SourceIndex(0) ++18>Emitted(28, 78) Source(48, 78) + SourceIndex(0) ++19>Emitted(28, 79) Source(48, 79) + SourceIndex(0) ++20>Emitted(28, 81) Source(48, 81) + SourceIndex(0) ++21>Emitted(28, 82) Source(48, 82) + SourceIndex(0) + --- +->>> _c = _8[_7].skills, primaryA = _c.primary, secondaryA = _c.secondary; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1 > +-2 > skills: { primary: primaryA, secondary: secondaryA } +-3 > +-4 > primaryA +-5 > +-6 > , secondary: +-7 > secondaryA +-8 > +-1 >Emitted(35, 5) Source(47, 8) + SourceIndex(0) +-2 >Emitted(35, 23) Source(47, 60) + SourceIndex(0) +-3 >Emitted(35, 25) Source(47, 27) + SourceIndex(0) +-4 >Emitted(35, 33) Source(47, 35) + SourceIndex(0) +-5 >Emitted(35, 46) Source(47, 35) + SourceIndex(0) +-6 >Emitted(35, 48) Source(47, 48) + SourceIndex(0) +-7 >Emitted(35, 58) Source(47, 58) + SourceIndex(0) +-8 >Emitted(35, 73) Source(47, 58) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -69, +33 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(36, 5) Source(49, 5) + SourceIndex(0) +-2 >Emitted(36, 12) Source(49, 12) + SourceIndex(0) +-3 >Emitted(36, 13) Source(49, 13) + SourceIndex(0) +-4 >Emitted(36, 16) Source(49, 16) + SourceIndex(0) +-5 >Emitted(36, 17) Source(49, 17) + SourceIndex(0) +-6 >Emitted(36, 25) Source(49, 25) + SourceIndex(0) +-7 >Emitted(36, 26) Source(49, 26) + SourceIndex(0) +-8 >Emitted(36, 27) Source(49, 27) + SourceIndex(0) ++1 >Emitted(29, 5) Source(49, 5) + SourceIndex(0) ++2 >Emitted(29, 12) Source(49, 12) + SourceIndex(0) ++3 >Emitted(29, 13) Source(49, 13) + SourceIndex(0) ++4 >Emitted(29, 16) Source(49, 16) + SourceIndex(0) ++5 >Emitted(29, 17) Source(49, 17) + SourceIndex(0) ++6 >Emitted(29, 25) Source(49, 25) + SourceIndex(0) ++7 >Emitted(29, 26) Source(49, 26) + SourceIndex(0) ++8 >Emitted(29, 27) Source(49, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(37, 1) Source(50, 1) + SourceIndex(0) +-2 >Emitted(37, 2) Source(50, 2) + SourceIndex(0) ++1 >Emitted(30, 1) Source(50, 1) + SourceIndex(0) ++2 >Emitted(30, 2) Source(50, 2) + SourceIndex(0) + --- +->>>for (var _9 = 0, robots_2 = robots; _9 < robots_2.length; _9++) { ++>>>for ({ name } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^ ++7 > ^^^^^^ ++8 > ^^ ++9 > ^ + 1-> + > +-2 >for ({name } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(38, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(38, 6) Source(51, 17) + SourceIndex(0) +-3 >Emitted(38, 16) Source(51, 23) + SourceIndex(0) +-4 >Emitted(38, 18) Source(51, 17) + SourceIndex(0) +-5 >Emitted(38, 35) Source(51, 23) + SourceIndex(0) +-6 >Emitted(38, 37) Source(51, 17) + SourceIndex(0) +-7 >Emitted(38, 57) Source(51, 23) + SourceIndex(0) +-8 >Emitted(38, 59) Source(51, 17) + SourceIndex(0) +-9 >Emitted(38, 63) Source(51, 23) + SourceIndex(0) +-10>Emitted(38, 65) Source(51, 25) + SourceIndex(0) +-11>Emitted(38, 66) Source(51, 26) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > } ++6 > of ++7 > robots ++8 > ) ++9 > { ++1->Emitted(31, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(31, 6) Source(51, 6) + SourceIndex(0) ++3 >Emitted(31, 8) Source(51, 7) + SourceIndex(0) ++4 >Emitted(31, 12) Source(51, 11) + SourceIndex(0) ++5 >Emitted(31, 14) Source(51, 13) + SourceIndex(0) ++6 >Emitted(31, 18) Source(51, 17) + SourceIndex(0) ++7 >Emitted(31, 24) Source(51, 23) + SourceIndex(0) ++8 >Emitted(31, 26) Source(51, 25) + SourceIndex(0) ++9 >Emitted(31, 27) Source(51, 26) + SourceIndex(0) + --- +->>> name = robots_2[_9].name; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-1 >Emitted(39, 5) Source(51, 7) + SourceIndex(0) +-2 >Emitted(39, 9) Source(51, 11) + SourceIndex(0) +-3 >Emitted(39, 29) Source(51, 11) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -75, +58 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(40, 5) Source(52, 5) + SourceIndex(0) +-2 >Emitted(40, 12) Source(52, 12) + SourceIndex(0) +-3 >Emitted(40, 13) Source(52, 13) + SourceIndex(0) +-4 >Emitted(40, 16) Source(52, 16) + SourceIndex(0) +-5 >Emitted(40, 17) Source(52, 17) + SourceIndex(0) +-6 >Emitted(40, 22) Source(52, 22) + SourceIndex(0) +-7 >Emitted(40, 23) Source(52, 23) + SourceIndex(0) +-8 >Emitted(40, 24) Source(52, 24) + SourceIndex(0) ++1 >Emitted(32, 5) Source(52, 5) + SourceIndex(0) ++2 >Emitted(32, 12) Source(52, 12) + SourceIndex(0) ++3 >Emitted(32, 13) Source(52, 13) + SourceIndex(0) ++4 >Emitted(32, 16) Source(52, 16) + SourceIndex(0) ++5 >Emitted(32, 17) Source(52, 17) + SourceIndex(0) ++6 >Emitted(32, 22) Source(52, 22) + SourceIndex(0) ++7 >Emitted(32, 23) Source(52, 23) + SourceIndex(0) ++8 >Emitted(32, 24) Source(52, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(41, 1) Source(53, 1) + SourceIndex(0) +-2 >Emitted(41, 2) Source(53, 2) + SourceIndex(0) ++1 >Emitted(33, 1) Source(53, 1) + SourceIndex(0) ++2 >Emitted(33, 2) Source(53, 2) + SourceIndex(0) + --- +->>>for (var _10 = 0, _11 = getRobots(); _10 < _11.length; _10++) { ++>>>for ({ name } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^^ ++10> ^ + 1-> + > +-2 >for ({name } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(42, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(42, 6) Source(54, 17) + SourceIndex(0) +-3 >Emitted(42, 17) Source(54, 28) + SourceIndex(0) +-4 >Emitted(42, 19) Source(54, 17) + SourceIndex(0) +-5 >Emitted(42, 25) Source(54, 17) + SourceIndex(0) +-6 >Emitted(42, 34) Source(54, 26) + SourceIndex(0) +-7 >Emitted(42, 36) Source(54, 28) + SourceIndex(0) +-8 >Emitted(42, 38) Source(54, 17) + SourceIndex(0) +-9 >Emitted(42, 54) Source(54, 28) + SourceIndex(0) +-10>Emitted(42, 56) Source(54, 17) + SourceIndex(0) +-11>Emitted(42, 61) Source(54, 28) + SourceIndex(0) +-12>Emitted(42, 63) Source(54, 30) + SourceIndex(0) +-13>Emitted(42, 64) Source(54, 31) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > } ++6 > of ++7 > getRobots ++8 > () ++9 > ) ++10> { ++1->Emitted(34, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(34, 6) Source(54, 6) + SourceIndex(0) ++3 >Emitted(34, 8) Source(54, 7) + SourceIndex(0) ++4 >Emitted(34, 12) Source(54, 11) + SourceIndex(0) ++5 >Emitted(34, 14) Source(54, 13) + SourceIndex(0) ++6 >Emitted(34, 18) Source(54, 17) + SourceIndex(0) ++7 >Emitted(34, 27) Source(54, 26) + SourceIndex(0) ++8 >Emitted(34, 29) Source(54, 28) + SourceIndex(0) ++9 >Emitted(34, 31) Source(54, 30) + SourceIndex(0) ++10>Emitted(34, 32) Source(54, 31) + SourceIndex(0) + --- +->>> name = _11[_10].name; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-1 >Emitted(43, 5) Source(54, 7) + SourceIndex(0) +-2 >Emitted(43, 9) Source(54, 11) + SourceIndex(0) +-3 >Emitted(43, 25) Source(54, 11) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -81, +61 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(55, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(55, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(55, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(55, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(55, 17) + SourceIndex(0) +-6 >Emitted(44, 22) Source(55, 22) + SourceIndex(0) +-7 >Emitted(44, 23) Source(55, 23) + SourceIndex(0) +-8 >Emitted(44, 24) Source(55, 24) + SourceIndex(0) ++1 >Emitted(35, 5) Source(55, 5) + SourceIndex(0) ++2 >Emitted(35, 12) Source(55, 12) + SourceIndex(0) ++3 >Emitted(35, 13) Source(55, 13) + SourceIndex(0) ++4 >Emitted(35, 16) Source(55, 16) + SourceIndex(0) ++5 >Emitted(35, 17) Source(55, 17) + SourceIndex(0) ++6 >Emitted(35, 22) Source(55, 22) + SourceIndex(0) ++7 >Emitted(35, 23) Source(55, 23) + SourceIndex(0) ++8 >Emitted(35, 24) Source(55, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(56, 2) + SourceIndex(0) ++1 >Emitted(36, 1) Source(56, 1) + SourceIndex(0) ++2 >Emitted(36, 2) Source(56, 2) + SourceIndex(0) + --- +->>>for (var _12 = 0, _13 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _12 < _13.length; _12++) { ++>>>for ({ name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^ ++7 > ^ ++8 > ^^ ++9 > ^^^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^ ++14> ^^ ++15> ^^^^^^^^ ++16> ^^ ++17> ^^ ++18> ^^ ++19> ^^^^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^^ ++23> ^^^^^ ++24> ^^ ++25> ^^^^^^^^^^ ++26> ^^ ++27> ^ ++28> ^^ ++29> ^ + 1-> + > +-2 >for ({name } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(46, 1) Source(57, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(57, 17) + SourceIndex(0) +-3 >Emitted(46, 17) Source(57, 93) + SourceIndex(0) +-4 >Emitted(46, 19) Source(57, 17) + SourceIndex(0) +-5 >Emitted(46, 26) Source(57, 18) + SourceIndex(0) +-6 >Emitted(46, 28) Source(57, 20) + SourceIndex(0) +-7 >Emitted(46, 32) Source(57, 24) + SourceIndex(0) +-8 >Emitted(46, 34) Source(57, 26) + SourceIndex(0) +-9 >Emitted(46, 41) Source(57, 33) + SourceIndex(0) +-10>Emitted(46, 43) Source(57, 35) + SourceIndex(0) +-11>Emitted(46, 48) Source(57, 40) + SourceIndex(0) +-12>Emitted(46, 50) Source(57, 42) + SourceIndex(0) +-13>Emitted(46, 58) Source(57, 50) + SourceIndex(0) +-14>Emitted(46, 60) Source(57, 52) + SourceIndex(0) +-15>Emitted(46, 62) Source(57, 54) + SourceIndex(0) +-16>Emitted(46, 64) Source(57, 56) + SourceIndex(0) +-17>Emitted(46, 68) Source(57, 60) + SourceIndex(0) +-18>Emitted(46, 70) Source(57, 62) + SourceIndex(0) +-19>Emitted(46, 79) Source(57, 71) + SourceIndex(0) +-20>Emitted(46, 81) Source(57, 73) + SourceIndex(0) +-21>Emitted(46, 86) Source(57, 78) + SourceIndex(0) +-22>Emitted(46, 88) Source(57, 80) + SourceIndex(0) +-23>Emitted(46, 98) Source(57, 90) + SourceIndex(0) +-24>Emitted(46, 100) Source(57, 92) + SourceIndex(0) +-25>Emitted(46, 101) Source(57, 93) + SourceIndex(0) +-26>Emitted(46, 103) Source(57, 17) + SourceIndex(0) +-27>Emitted(46, 119) Source(57, 93) + SourceIndex(0) +-28>Emitted(46, 121) Source(57, 17) + SourceIndex(0) +-29>Emitted(46, 126) Source(57, 93) + SourceIndex(0) +-30>Emitted(46, 128) Source(57, 95) + SourceIndex(0) +-31>Emitted(46, 129) Source(57, 96) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > } ++6 > of ++7 > [ ++8 > { ++9 > name ++10> : ++11> "mower" ++12> , ++13> skill ++14> : ++15> "mowing" ++16> } ++17> , ++18> { ++19> name ++20> : ++21> "trimmer" ++22> , ++23> skill ++24> : ++25> "trimming" ++26> } ++27> ] ++28> ) ++29> { ++1->Emitted(37, 1) Source(57, 1) + SourceIndex(0) ++2 >Emitted(37, 6) Source(57, 6) + SourceIndex(0) ++3 >Emitted(37, 8) Source(57, 7) + SourceIndex(0) ++4 >Emitted(37, 12) Source(57, 11) + SourceIndex(0) ++5 >Emitted(37, 14) Source(57, 13) + SourceIndex(0) ++6 >Emitted(37, 18) Source(57, 17) + SourceIndex(0) ++7 >Emitted(37, 19) Source(57, 18) + SourceIndex(0) ++8 >Emitted(37, 21) Source(57, 20) + SourceIndex(0) ++9 >Emitted(37, 25) Source(57, 24) + SourceIndex(0) ++10>Emitted(37, 27) Source(57, 26) + SourceIndex(0) ++11>Emitted(37, 34) Source(57, 33) + SourceIndex(0) ++12>Emitted(37, 36) Source(57, 35) + SourceIndex(0) ++13>Emitted(37, 41) Source(57, 40) + SourceIndex(0) ++14>Emitted(37, 43) Source(57, 42) + SourceIndex(0) ++15>Emitted(37, 51) Source(57, 50) + SourceIndex(0) ++16>Emitted(37, 53) Source(57, 52) + SourceIndex(0) ++17>Emitted(37, 55) Source(57, 54) + SourceIndex(0) ++18>Emitted(37, 57) Source(57, 56) + SourceIndex(0) ++19>Emitted(37, 61) Source(57, 60) + SourceIndex(0) ++20>Emitted(37, 63) Source(57, 62) + SourceIndex(0) ++21>Emitted(37, 72) Source(57, 71) + SourceIndex(0) ++22>Emitted(37, 74) Source(57, 73) + SourceIndex(0) ++23>Emitted(37, 79) Source(57, 78) + SourceIndex(0) ++24>Emitted(37, 81) Source(57, 80) + SourceIndex(0) ++25>Emitted(37, 91) Source(57, 90) + SourceIndex(0) ++26>Emitted(37, 93) Source(57, 92) + SourceIndex(0) ++27>Emitted(37, 94) Source(57, 93) + SourceIndex(0) ++28>Emitted(37, 96) Source(57, 95) + SourceIndex(0) ++29>Emitted(37, 97) Source(57, 96) + SourceIndex(0) + --- +->>> name = _13[_12].name; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-1 >Emitted(47, 5) Source(57, 7) + SourceIndex(0) +-2 >Emitted(47, 9) Source(57, 11) + SourceIndex(0) +-3 >Emitted(47, 25) Source(57, 11) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -135, +118 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(48, 5) Source(58, 5) + SourceIndex(0) +-2 >Emitted(48, 12) Source(58, 12) + SourceIndex(0) +-3 >Emitted(48, 13) Source(58, 13) + SourceIndex(0) +-4 >Emitted(48, 16) Source(58, 16) + SourceIndex(0) +-5 >Emitted(48, 17) Source(58, 17) + SourceIndex(0) +-6 >Emitted(48, 22) Source(58, 22) + SourceIndex(0) +-7 >Emitted(48, 23) Source(58, 23) + SourceIndex(0) +-8 >Emitted(48, 24) Source(58, 24) + SourceIndex(0) ++1 >Emitted(38, 5) Source(58, 5) + SourceIndex(0) ++2 >Emitted(38, 12) Source(58, 12) + SourceIndex(0) ++3 >Emitted(38, 13) Source(58, 13) + SourceIndex(0) ++4 >Emitted(38, 16) Source(58, 16) + SourceIndex(0) ++5 >Emitted(38, 17) Source(58, 17) + SourceIndex(0) ++6 >Emitted(38, 22) Source(58, 22) + SourceIndex(0) ++7 >Emitted(38, 23) Source(58, 23) + SourceIndex(0) ++8 >Emitted(38, 24) Source(58, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(49, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(49, 2) Source(59, 2) + SourceIndex(0) ++1 >Emitted(39, 1) Source(59, 1) + SourceIndex(0) ++2 >Emitted(39, 2) Source(59, 2) + SourceIndex(0) + --- +->>>for (var _14 = 0, multiRobots_2 = multiRobots; _14 < multiRobots_2.length; _14++) { ++>>>for ({ skills: { primary, secondary } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for ({ skills: { primary, secondary } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(50, 1) Source(60, 1) + SourceIndex(0) +-2 >Emitted(50, 6) Source(60, 44) + SourceIndex(0) +-3 >Emitted(50, 17) Source(60, 55) + SourceIndex(0) +-4 >Emitted(50, 19) Source(60, 44) + SourceIndex(0) +-5 >Emitted(50, 46) Source(60, 55) + SourceIndex(0) +-6 >Emitted(50, 48) Source(60, 44) + SourceIndex(0) +-7 >Emitted(50, 74) Source(60, 55) + SourceIndex(0) +-8 >Emitted(50, 76) Source(60, 44) + SourceIndex(0) +-9 >Emitted(50, 81) Source(60, 55) + SourceIndex(0) +-10>Emitted(50, 83) Source(60, 57) + SourceIndex(0) +-11>Emitted(50, 84) Source(60, 58) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > , ++9 > secondary ++10> } ++11> } ++12> of ++13> multiRobots ++14> ) ++15> { ++1->Emitted(40, 1) Source(60, 1) + SourceIndex(0) ++2 >Emitted(40, 6) Source(60, 6) + SourceIndex(0) ++3 >Emitted(40, 8) Source(60, 8) + SourceIndex(0) ++4 >Emitted(40, 14) Source(60, 14) + SourceIndex(0) ++5 >Emitted(40, 16) Source(60, 16) + SourceIndex(0) ++6 >Emitted(40, 18) Source(60, 18) + SourceIndex(0) ++7 >Emitted(40, 25) Source(60, 25) + SourceIndex(0) ++8 >Emitted(40, 27) Source(60, 27) + SourceIndex(0) ++9 >Emitted(40, 36) Source(60, 36) + SourceIndex(0) ++10>Emitted(40, 38) Source(60, 38) + SourceIndex(0) ++11>Emitted(40, 40) Source(60, 40) + SourceIndex(0) ++12>Emitted(40, 44) Source(60, 44) + SourceIndex(0) ++13>Emitted(40, 55) Source(60, 55) + SourceIndex(0) ++14>Emitted(40, 57) Source(60, 57) + SourceIndex(0) ++15>Emitted(40, 58) Source(60, 58) + SourceIndex(0) + --- +->>> _d = multiRobots_2[_14].skills, primary = _d.primary, secondary = _d.secondary; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1-> +-2 > skills: { primary, secondary } +-3 > +-4 > primary +-5 > +-6 > , +-7 > secondary +-8 > +-1->Emitted(51, 5) Source(60, 8) + SourceIndex(0) +-2 >Emitted(51, 35) Source(60, 38) + SourceIndex(0) +-3 >Emitted(51, 37) Source(60, 18) + SourceIndex(0) +-4 >Emitted(51, 44) Source(60, 25) + SourceIndex(0) +-5 >Emitted(51, 57) Source(60, 25) + SourceIndex(0) +-6 >Emitted(51, 59) Source(60, 27) + SourceIndex(0) +-7 >Emitted(51, 68) Source(60, 36) + SourceIndex(0) +-8 >Emitted(51, 83) Source(60, 36) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -91, +76 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(52, 5) Source(61, 5) + SourceIndex(0) +-2 >Emitted(52, 12) Source(61, 12) + SourceIndex(0) +-3 >Emitted(52, 13) Source(61, 13) + SourceIndex(0) +-4 >Emitted(52, 16) Source(61, 16) + SourceIndex(0) +-5 >Emitted(52, 17) Source(61, 17) + SourceIndex(0) +-6 >Emitted(52, 25) Source(61, 25) + SourceIndex(0) +-7 >Emitted(52, 26) Source(61, 26) + SourceIndex(0) +-8 >Emitted(52, 27) Source(61, 27) + SourceIndex(0) ++1 >Emitted(41, 5) Source(61, 5) + SourceIndex(0) ++2 >Emitted(41, 12) Source(61, 12) + SourceIndex(0) ++3 >Emitted(41, 13) Source(61, 13) + SourceIndex(0) ++4 >Emitted(41, 16) Source(61, 16) + SourceIndex(0) ++5 >Emitted(41, 17) Source(61, 17) + SourceIndex(0) ++6 >Emitted(41, 25) Source(61, 25) + SourceIndex(0) ++7 >Emitted(41, 26) Source(61, 26) + SourceIndex(0) ++8 >Emitted(41, 27) Source(61, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(53, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(53, 2) Source(62, 2) + SourceIndex(0) ++1 >Emitted(42, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(42, 2) Source(62, 2) + SourceIndex(0) + --- +->>>for (var _15 = 0, _16 = getMultiRobots(); _15 < _16.length; _15++) { ++>>>for ({ skills: { primary, secondary } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ({ skills: { primary, secondary } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(54, 1) Source(63, 1) + SourceIndex(0) +-2 >Emitted(54, 6) Source(63, 44) + SourceIndex(0) +-3 >Emitted(54, 17) Source(63, 60) + SourceIndex(0) +-4 >Emitted(54, 19) Source(63, 44) + SourceIndex(0) +-5 >Emitted(54, 25) Source(63, 44) + SourceIndex(0) +-6 >Emitted(54, 39) Source(63, 58) + SourceIndex(0) +-7 >Emitted(54, 41) Source(63, 60) + SourceIndex(0) +-8 >Emitted(54, 43) Source(63, 44) + SourceIndex(0) +-9 >Emitted(54, 59) Source(63, 60) + SourceIndex(0) +-10>Emitted(54, 61) Source(63, 44) + SourceIndex(0) +-11>Emitted(54, 66) Source(63, 60) + SourceIndex(0) +-12>Emitted(54, 68) Source(63, 62) + SourceIndex(0) +-13>Emitted(54, 69) Source(63, 63) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > , ++9 > secondary ++10> } ++11> } ++12> of ++13> getMultiRobots ++14> () ++15> ) ++16> { ++1->Emitted(43, 1) Source(63, 1) + SourceIndex(0) ++2 >Emitted(43, 6) Source(63, 6) + SourceIndex(0) ++3 >Emitted(43, 8) Source(63, 8) + SourceIndex(0) ++4 >Emitted(43, 14) Source(63, 14) + SourceIndex(0) ++5 >Emitted(43, 16) Source(63, 16) + SourceIndex(0) ++6 >Emitted(43, 18) Source(63, 18) + SourceIndex(0) ++7 >Emitted(43, 25) Source(63, 25) + SourceIndex(0) ++8 >Emitted(43, 27) Source(63, 27) + SourceIndex(0) ++9 >Emitted(43, 36) Source(63, 36) + SourceIndex(0) ++10>Emitted(43, 38) Source(63, 38) + SourceIndex(0) ++11>Emitted(43, 40) Source(63, 40) + SourceIndex(0) ++12>Emitted(43, 44) Source(63, 44) + SourceIndex(0) ++13>Emitted(43, 58) Source(63, 58) + SourceIndex(0) ++14>Emitted(43, 60) Source(63, 60) + SourceIndex(0) ++15>Emitted(43, 62) Source(63, 62) + SourceIndex(0) ++16>Emitted(43, 63) Source(63, 63) + SourceIndex(0) + --- +->>> _e = _16[_15].skills, primary = _e.primary, secondary = _e.secondary; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1-> +-2 > skills: { primary, secondary } +-3 > +-4 > primary +-5 > +-6 > , +-7 > secondary +-8 > +-1->Emitted(55, 5) Source(63, 8) + SourceIndex(0) +-2 >Emitted(55, 25) Source(63, 38) + SourceIndex(0) +-3 >Emitted(55, 27) Source(63, 18) + SourceIndex(0) +-4 >Emitted(55, 34) Source(63, 25) + SourceIndex(0) +-5 >Emitted(55, 47) Source(63, 25) + SourceIndex(0) +-6 >Emitted(55, 49) Source(63, 27) + SourceIndex(0) +-7 >Emitted(55, 58) Source(63, 36) + SourceIndex(0) +-8 >Emitted(55, 73) Source(63, 36) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -97, +79 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(56, 5) Source(64, 5) + SourceIndex(0) +-2 >Emitted(56, 12) Source(64, 12) + SourceIndex(0) +-3 >Emitted(56, 13) Source(64, 13) + SourceIndex(0) +-4 >Emitted(56, 16) Source(64, 16) + SourceIndex(0) +-5 >Emitted(56, 17) Source(64, 17) + SourceIndex(0) +-6 >Emitted(56, 25) Source(64, 25) + SourceIndex(0) +-7 >Emitted(56, 26) Source(64, 26) + SourceIndex(0) +-8 >Emitted(56, 27) Source(64, 27) + SourceIndex(0) ++1 >Emitted(44, 5) Source(64, 5) + SourceIndex(0) ++2 >Emitted(44, 12) Source(64, 12) + SourceIndex(0) ++3 >Emitted(44, 13) Source(64, 13) + SourceIndex(0) ++4 >Emitted(44, 16) Source(64, 16) + SourceIndex(0) ++5 >Emitted(44, 17) Source(64, 17) + SourceIndex(0) ++6 >Emitted(44, 25) Source(64, 25) + SourceIndex(0) ++7 >Emitted(44, 26) Source(64, 26) + SourceIndex(0) ++8 >Emitted(44, 27) Source(64, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(57, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(57, 2) Source(65, 2) + SourceIndex(0) ++1 >Emitted(45, 1) Source(65, 1) + SourceIndex(0) ++2 >Emitted(45, 2) Source(65, 2) + SourceIndex(0) + --- +->>>for (var _17 = 0, _18 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^ ++13> ^ ++14> ^^ ++15> ^^^^ ++16> ^^ ++17> ^^^^^^^ ++18> ^^ ++19> ^^^^^^ ++20> ^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^ ++29> ^^ ++30> ^^ + 1-> + > +-2 >for ({ skills: { primary, secondary } } of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(58, 1) Source(66, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(66, 44) + SourceIndex(0) +-3 >Emitted(58, 17) Source(67, 79) + SourceIndex(0) +-4 >Emitted(58, 19) Source(66, 44) + SourceIndex(0) +-5 >Emitted(58, 26) Source(66, 45) + SourceIndex(0) +-6 >Emitted(58, 28) Source(66, 47) + SourceIndex(0) +-7 >Emitted(58, 32) Source(66, 51) + SourceIndex(0) +-8 >Emitted(58, 34) Source(66, 53) + SourceIndex(0) +-9 >Emitted(58, 41) Source(66, 60) + SourceIndex(0) +-10>Emitted(58, 43) Source(66, 62) + SourceIndex(0) +-11>Emitted(58, 49) Source(66, 68) + SourceIndex(0) +-12>Emitted(58, 51) Source(66, 70) + SourceIndex(0) +-13>Emitted(58, 53) Source(66, 72) + SourceIndex(0) +-14>Emitted(58, 60) Source(66, 79) + SourceIndex(0) +-15>Emitted(58, 62) Source(66, 81) + SourceIndex(0) +-16>Emitted(58, 70) Source(66, 89) + SourceIndex(0) +-17>Emitted(58, 72) Source(66, 91) + SourceIndex(0) +-18>Emitted(58, 81) Source(66, 100) + SourceIndex(0) +-19>Emitted(58, 83) Source(66, 102) + SourceIndex(0) +-20>Emitted(58, 89) Source(66, 108) + SourceIndex(0) +-21>Emitted(58, 91) Source(66, 110) + SourceIndex(0) +-22>Emitted(58, 93) Source(66, 112) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > , ++9 > secondary ++10> } ++11> } ++12> of ++13> [ ++14> { ++15> name ++16> : ++17> "mower" ++18> , ++19> skills ++20> : ++21> { ++22> primary ++23> : ++24> "mowing" ++25> , ++26> secondary ++27> : ++28> "none" ++29> } ++30> } ++1->Emitted(46, 1) Source(66, 1) + SourceIndex(0) ++2 >Emitted(46, 6) Source(66, 6) + SourceIndex(0) ++3 >Emitted(46, 8) Source(66, 8) + SourceIndex(0) ++4 >Emitted(46, 14) Source(66, 14) + SourceIndex(0) ++5 >Emitted(46, 16) Source(66, 16) + SourceIndex(0) ++6 >Emitted(46, 18) Source(66, 18) + SourceIndex(0) ++7 >Emitted(46, 25) Source(66, 25) + SourceIndex(0) ++8 >Emitted(46, 27) Source(66, 27) + SourceIndex(0) ++9 >Emitted(46, 36) Source(66, 36) + SourceIndex(0) ++10>Emitted(46, 38) Source(66, 38) + SourceIndex(0) ++11>Emitted(46, 40) Source(66, 40) + SourceIndex(0) ++12>Emitted(46, 44) Source(66, 44) + SourceIndex(0) ++13>Emitted(46, 45) Source(66, 45) + SourceIndex(0) ++14>Emitted(46, 47) Source(66, 47) + SourceIndex(0) ++15>Emitted(46, 51) Source(66, 51) + SourceIndex(0) ++16>Emitted(46, 53) Source(66, 53) + SourceIndex(0) ++17>Emitted(46, 60) Source(66, 60) + SourceIndex(0) ++18>Emitted(46, 62) Source(66, 62) + SourceIndex(0) ++19>Emitted(46, 68) Source(66, 68) + SourceIndex(0) ++20>Emitted(46, 70) Source(66, 70) + SourceIndex(0) ++21>Emitted(46, 72) Source(66, 72) + SourceIndex(0) ++22>Emitted(46, 79) Source(66, 79) + SourceIndex(0) ++23>Emitted(46, 81) Source(66, 81) + SourceIndex(0) ++24>Emitted(46, 89) Source(66, 89) + SourceIndex(0) ++25>Emitted(46, 91) Source(66, 91) + SourceIndex(0) ++26>Emitted(46, 100) Source(66, 100) + SourceIndex(0) ++27>Emitted(46, 102) Source(66, 102) + SourceIndex(0) ++28>Emitted(46, 108) Source(66, 108) + SourceIndex(0) ++29>Emitted(46, 110) Source(66, 110) + SourceIndex(0) ++30>Emitted(46, 112) Source(66, 112) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _17 < _18.length; _17++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -111, +133 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -25, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(59, 5) Source(67, 5) + SourceIndex(0) +-2 >Emitted(59, 7) Source(67, 7) + SourceIndex(0) +-3 >Emitted(59, 11) Source(67, 11) + SourceIndex(0) +-4 >Emitted(59, 13) Source(67, 13) + SourceIndex(0) +-5 >Emitted(59, 22) Source(67, 22) + SourceIndex(0) +-6 >Emitted(59, 24) Source(67, 24) + SourceIndex(0) +-7 >Emitted(59, 30) Source(67, 30) + SourceIndex(0) +-8 >Emitted(59, 32) Source(67, 32) + SourceIndex(0) +-9 >Emitted(59, 34) Source(67, 34) + SourceIndex(0) +-10>Emitted(59, 41) Source(67, 41) + SourceIndex(0) +-11>Emitted(59, 43) Source(67, 43) + SourceIndex(0) +-12>Emitted(59, 53) Source(67, 53) + SourceIndex(0) +-13>Emitted(59, 55) Source(67, 55) + SourceIndex(0) +-14>Emitted(59, 64) Source(67, 64) + SourceIndex(0) +-15>Emitted(59, 66) Source(67, 66) + SourceIndex(0) +-16>Emitted(59, 74) Source(67, 74) + SourceIndex(0) +-17>Emitted(59, 76) Source(67, 76) + SourceIndex(0) +-18>Emitted(59, 78) Source(67, 78) + SourceIndex(0) +-19>Emitted(59, 79) Source(67, 79) + SourceIndex(0) +-20>Emitted(59, 81) Source(66, 44) + SourceIndex(0) +-21>Emitted(59, 97) Source(67, 79) + SourceIndex(0) +-22>Emitted(59, 99) Source(66, 44) + SourceIndex(0) +-23>Emitted(59, 104) Source(67, 79) + SourceIndex(0) +-24>Emitted(59, 106) Source(67, 81) + SourceIndex(0) +-25>Emitted(59, 107) Source(67, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(47, 5) Source(67, 5) + SourceIndex(0) ++2 >Emitted(47, 7) Source(67, 7) + SourceIndex(0) ++3 >Emitted(47, 11) Source(67, 11) + SourceIndex(0) ++4 >Emitted(47, 13) Source(67, 13) + SourceIndex(0) ++5 >Emitted(47, 22) Source(67, 22) + SourceIndex(0) ++6 >Emitted(47, 24) Source(67, 24) + SourceIndex(0) ++7 >Emitted(47, 30) Source(67, 30) + SourceIndex(0) ++8 >Emitted(47, 32) Source(67, 32) + SourceIndex(0) ++9 >Emitted(47, 34) Source(67, 34) + SourceIndex(0) ++10>Emitted(47, 41) Source(67, 41) + SourceIndex(0) ++11>Emitted(47, 43) Source(67, 43) + SourceIndex(0) ++12>Emitted(47, 53) Source(67, 53) + SourceIndex(0) ++13>Emitted(47, 55) Source(67, 55) + SourceIndex(0) ++14>Emitted(47, 64) Source(67, 64) + SourceIndex(0) ++15>Emitted(47, 66) Source(67, 66) + SourceIndex(0) ++16>Emitted(47, 74) Source(67, 74) + SourceIndex(0) ++17>Emitted(47, 76) Source(67, 76) + SourceIndex(0) ++18>Emitted(47, 78) Source(67, 78) + SourceIndex(0) ++19>Emitted(47, 79) Source(67, 79) + SourceIndex(0) ++20>Emitted(47, 81) Source(67, 81) + SourceIndex(0) ++21>Emitted(47, 82) Source(67, 82) + SourceIndex(0) + --- +->>> _f = _18[_17].skills, primary = _f.primary, secondary = _f.secondary; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1 > +-2 > skills: { primary, secondary } +-3 > +-4 > primary +-5 > +-6 > , +-7 > secondary +-8 > +-1 >Emitted(60, 5) Source(66, 8) + SourceIndex(0) +-2 >Emitted(60, 25) Source(66, 38) + SourceIndex(0) +-3 >Emitted(60, 27) Source(66, 18) + SourceIndex(0) +-4 >Emitted(60, 34) Source(66, 25) + SourceIndex(0) +-5 >Emitted(60, 47) Source(66, 25) + SourceIndex(0) +-6 >Emitted(60, 49) Source(66, 27) + SourceIndex(0) +-7 >Emitted(60, 58) Source(66, 36) + SourceIndex(0) +-8 >Emitted(60, 73) Source(66, 36) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -69, +33 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(61, 5) Source(68, 5) + SourceIndex(0) +-2 >Emitted(61, 12) Source(68, 12) + SourceIndex(0) +-3 >Emitted(61, 13) Source(68, 13) + SourceIndex(0) +-4 >Emitted(61, 16) Source(68, 16) + SourceIndex(0) +-5 >Emitted(61, 17) Source(68, 17) + SourceIndex(0) +-6 >Emitted(61, 25) Source(68, 25) + SourceIndex(0) +-7 >Emitted(61, 26) Source(68, 26) + SourceIndex(0) +-8 >Emitted(61, 27) Source(68, 27) + SourceIndex(0) ++1 >Emitted(48, 5) Source(68, 5) + SourceIndex(0) ++2 >Emitted(48, 12) Source(68, 12) + SourceIndex(0) ++3 >Emitted(48, 13) Source(68, 13) + SourceIndex(0) ++4 >Emitted(48, 16) Source(68, 16) + SourceIndex(0) ++5 >Emitted(48, 17) Source(68, 17) + SourceIndex(0) ++6 >Emitted(48, 25) Source(68, 25) + SourceIndex(0) ++7 >Emitted(48, 26) Source(68, 26) + SourceIndex(0) ++8 >Emitted(48, 27) Source(68, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(62, 1) Source(69, 1) + SourceIndex(0) +-2 >Emitted(62, 2) Source(69, 2) + SourceIndex(0) ++1 >Emitted(49, 1) Source(69, 1) + SourceIndex(0) ++2 >Emitted(49, 2) Source(69, 2) + SourceIndex(0) + --- +->>>for (var _19 = 0, robots_3 = robots; _19 < robots_3.length; _19++) { ++>>>for ({ name: nameA, skill: skillA } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^ + 1-> + > + > + > +-2 >for ({name: nameA, skill: skillA } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(63, 1) Source(72, 1) + SourceIndex(0) +-2 >Emitted(63, 6) Source(72, 39) + SourceIndex(0) +-3 >Emitted(63, 17) Source(72, 45) + SourceIndex(0) +-4 >Emitted(63, 19) Source(72, 39) + SourceIndex(0) +-5 >Emitted(63, 36) Source(72, 45) + SourceIndex(0) +-6 >Emitted(63, 38) Source(72, 39) + SourceIndex(0) +-7 >Emitted(63, 59) Source(72, 45) + SourceIndex(0) +-8 >Emitted(63, 61) Source(72, 39) + SourceIndex(0) +-9 >Emitted(63, 66) Source(72, 45) + SourceIndex(0) +-10>Emitted(63, 68) Source(72, 47) + SourceIndex(0) +-11>Emitted(63, 69) Source(72, 48) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skill ++9 > : ++10> skillA ++11> } ++12> of ++13> robots ++14> ) ++15> { ++1->Emitted(50, 1) Source(72, 1) + SourceIndex(0) ++2 >Emitted(50, 6) Source(72, 6) + SourceIndex(0) ++3 >Emitted(50, 8) Source(72, 7) + SourceIndex(0) ++4 >Emitted(50, 12) Source(72, 11) + SourceIndex(0) ++5 >Emitted(50, 14) Source(72, 13) + SourceIndex(0) ++6 >Emitted(50, 19) Source(72, 18) + SourceIndex(0) ++7 >Emitted(50, 21) Source(72, 20) + SourceIndex(0) ++8 >Emitted(50, 26) Source(72, 25) + SourceIndex(0) ++9 >Emitted(50, 28) Source(72, 27) + SourceIndex(0) ++10>Emitted(50, 34) Source(72, 33) + SourceIndex(0) ++11>Emitted(50, 36) Source(72, 35) + SourceIndex(0) ++12>Emitted(50, 40) Source(72, 39) + SourceIndex(0) ++13>Emitted(50, 46) Source(72, 45) + SourceIndex(0) ++14>Emitted(50, 48) Source(72, 47) + SourceIndex(0) ++15>Emitted(50, 49) Source(72, 48) + SourceIndex(0) + --- +->>> _g = robots_3[_19], nameA = _g.name, skillA = _g.skill; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-1 > +-2 > nameA +-3 > +-4 > , skill: +-5 > skillA +-6 > +-1 >Emitted(64, 25) Source(72, 13) + SourceIndex(0) +-2 >Emitted(64, 30) Source(72, 18) + SourceIndex(0) +-3 >Emitted(64, 40) Source(72, 18) + SourceIndex(0) +-4 >Emitted(64, 42) Source(72, 27) + SourceIndex(0) +-5 >Emitted(64, 48) Source(72, 33) + SourceIndex(0) +-6 >Emitted(64, 59) Source(72, 33) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -86, +78 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(65, 5) Source(73, 5) + SourceIndex(0) +-2 >Emitted(65, 12) Source(73, 12) + SourceIndex(0) +-3 >Emitted(65, 13) Source(73, 13) + SourceIndex(0) +-4 >Emitted(65, 16) Source(73, 16) + SourceIndex(0) +-5 >Emitted(65, 17) Source(73, 17) + SourceIndex(0) +-6 >Emitted(65, 22) Source(73, 22) + SourceIndex(0) +-7 >Emitted(65, 23) Source(73, 23) + SourceIndex(0) +-8 >Emitted(65, 24) Source(73, 24) + SourceIndex(0) ++1 >Emitted(51, 5) Source(73, 5) + SourceIndex(0) ++2 >Emitted(51, 12) Source(73, 12) + SourceIndex(0) ++3 >Emitted(51, 13) Source(73, 13) + SourceIndex(0) ++4 >Emitted(51, 16) Source(73, 16) + SourceIndex(0) ++5 >Emitted(51, 17) Source(73, 17) + SourceIndex(0) ++6 >Emitted(51, 22) Source(73, 22) + SourceIndex(0) ++7 >Emitted(51, 23) Source(73, 23) + SourceIndex(0) ++8 >Emitted(51, 24) Source(73, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(66, 1) Source(74, 1) + SourceIndex(0) +-2 >Emitted(66, 2) Source(74, 2) + SourceIndex(0) ++1 >Emitted(52, 1) Source(74, 1) + SourceIndex(0) ++2 >Emitted(52, 2) Source(74, 2) + SourceIndex(0) + --- +->>>for (var _20 = 0, _21 = getRobots(); _20 < _21.length; _20++) { ++>>>for ({ name: nameA, skill: skillA } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ({name: nameA, skill: skillA } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(67, 1) Source(75, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(75, 39) + SourceIndex(0) +-3 >Emitted(67, 17) Source(75, 50) + SourceIndex(0) +-4 >Emitted(67, 19) Source(75, 39) + SourceIndex(0) +-5 >Emitted(67, 25) Source(75, 39) + SourceIndex(0) +-6 >Emitted(67, 34) Source(75, 48) + SourceIndex(0) +-7 >Emitted(67, 36) Source(75, 50) + SourceIndex(0) +-8 >Emitted(67, 38) Source(75, 39) + SourceIndex(0) +-9 >Emitted(67, 54) Source(75, 50) + SourceIndex(0) +-10>Emitted(67, 56) Source(75, 39) + SourceIndex(0) +-11>Emitted(67, 61) Source(75, 50) + SourceIndex(0) +-12>Emitted(67, 63) Source(75, 52) + SourceIndex(0) +-13>Emitted(67, 64) Source(75, 53) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skill ++9 > : ++10> skillA ++11> } ++12> of ++13> getRobots ++14> () ++15> ) ++16> { ++1->Emitted(53, 1) Source(75, 1) + SourceIndex(0) ++2 >Emitted(53, 6) Source(75, 6) + SourceIndex(0) ++3 >Emitted(53, 8) Source(75, 7) + SourceIndex(0) ++4 >Emitted(53, 12) Source(75, 11) + SourceIndex(0) ++5 >Emitted(53, 14) Source(75, 13) + SourceIndex(0) ++6 >Emitted(53, 19) Source(75, 18) + SourceIndex(0) ++7 >Emitted(53, 21) Source(75, 20) + SourceIndex(0) ++8 >Emitted(53, 26) Source(75, 25) + SourceIndex(0) ++9 >Emitted(53, 28) Source(75, 27) + SourceIndex(0) ++10>Emitted(53, 34) Source(75, 33) + SourceIndex(0) ++11>Emitted(53, 36) Source(75, 35) + SourceIndex(0) ++12>Emitted(53, 40) Source(75, 39) + SourceIndex(0) ++13>Emitted(53, 49) Source(75, 48) + SourceIndex(0) ++14>Emitted(53, 51) Source(75, 50) + SourceIndex(0) ++15>Emitted(53, 53) Source(75, 52) + SourceIndex(0) ++16>Emitted(53, 54) Source(75, 53) + SourceIndex(0) + --- +->>> _h = _21[_20], nameA = _h.name, skillA = _h.skill; +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-1 > +-2 > nameA +-3 > +-4 > , skill: +-5 > skillA +-6 > +-1 >Emitted(68, 20) Source(75, 13) + SourceIndex(0) +-2 >Emitted(68, 25) Source(75, 18) + SourceIndex(0) +-3 >Emitted(68, 35) Source(75, 18) + SourceIndex(0) +-4 >Emitted(68, 37) Source(75, 27) + SourceIndex(0) +-5 >Emitted(68, 43) Source(75, 33) + SourceIndex(0) +-6 >Emitted(68, 54) Source(75, 33) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +79 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(69, 5) Source(76, 5) + SourceIndex(0) +-2 >Emitted(69, 12) Source(76, 12) + SourceIndex(0) +-3 >Emitted(69, 13) Source(76, 13) + SourceIndex(0) +-4 >Emitted(69, 16) Source(76, 16) + SourceIndex(0) +-5 >Emitted(69, 17) Source(76, 17) + SourceIndex(0) +-6 >Emitted(69, 22) Source(76, 22) + SourceIndex(0) +-7 >Emitted(69, 23) Source(76, 23) + SourceIndex(0) +-8 >Emitted(69, 24) Source(76, 24) + SourceIndex(0) ++1 >Emitted(54, 5) Source(76, 5) + SourceIndex(0) ++2 >Emitted(54, 12) Source(76, 12) + SourceIndex(0) ++3 >Emitted(54, 13) Source(76, 13) + SourceIndex(0) ++4 >Emitted(54, 16) Source(76, 16) + SourceIndex(0) ++5 >Emitted(54, 17) Source(76, 17) + SourceIndex(0) ++6 >Emitted(54, 22) Source(76, 22) + SourceIndex(0) ++7 >Emitted(54, 23) Source(76, 23) + SourceIndex(0) ++8 >Emitted(54, 24) Source(76, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(70, 1) Source(77, 1) + SourceIndex(0) +-2 >Emitted(70, 2) Source(77, 2) + SourceIndex(0) ++1 >Emitted(55, 1) Source(77, 1) + SourceIndex(0) ++2 >Emitted(55, 2) Source(77, 2) + SourceIndex(0) + --- +->>>for (var _22 = 0, _23 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _22 < _23.length; _22++) { ++>>>for ({ name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^ ++13> ^ ++14> ^^ ++15> ^^^^ ++16> ^^ ++17> ^^^^^^^ ++18> ^^ ++19> ^^^^^ ++20> ^^ ++21> ^^^^^^^^ ++22> ^^ ++23> ^^ ++24> ^^ ++25> ^^^^ ++26> ^^ ++27> ^^^^^^^^^ ++28> ^^ ++29> ^^^^^ ++30> ^^ ++31> ^^^^^^^^^^ ++32> ^^ ++33> ^ ++34> ^^ ++35> ^ + 1-> + > +-2 >for ({name: nameA, skill: skillA } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(71, 1) Source(78, 1) + SourceIndex(0) +-2 >Emitted(71, 6) Source(78, 39) + SourceIndex(0) +-3 >Emitted(71, 17) Source(78, 115) + SourceIndex(0) +-4 >Emitted(71, 19) Source(78, 39) + SourceIndex(0) +-5 >Emitted(71, 26) Source(78, 40) + SourceIndex(0) +-6 >Emitted(71, 28) Source(78, 42) + SourceIndex(0) +-7 >Emitted(71, 32) Source(78, 46) + SourceIndex(0) +-8 >Emitted(71, 34) Source(78, 48) + SourceIndex(0) +-9 >Emitted(71, 41) Source(78, 55) + SourceIndex(0) +-10>Emitted(71, 43) Source(78, 57) + SourceIndex(0) +-11>Emitted(71, 48) Source(78, 62) + SourceIndex(0) +-12>Emitted(71, 50) Source(78, 64) + SourceIndex(0) +-13>Emitted(71, 58) Source(78, 72) + SourceIndex(0) +-14>Emitted(71, 60) Source(78, 74) + SourceIndex(0) +-15>Emitted(71, 62) Source(78, 76) + SourceIndex(0) +-16>Emitted(71, 64) Source(78, 78) + SourceIndex(0) +-17>Emitted(71, 68) Source(78, 82) + SourceIndex(0) +-18>Emitted(71, 70) Source(78, 84) + SourceIndex(0) +-19>Emitted(71, 79) Source(78, 93) + SourceIndex(0) +-20>Emitted(71, 81) Source(78, 95) + SourceIndex(0) +-21>Emitted(71, 86) Source(78, 100) + SourceIndex(0) +-22>Emitted(71, 88) Source(78, 102) + SourceIndex(0) +-23>Emitted(71, 98) Source(78, 112) + SourceIndex(0) +-24>Emitted(71, 100) Source(78, 114) + SourceIndex(0) +-25>Emitted(71, 101) Source(78, 115) + SourceIndex(0) +-26>Emitted(71, 103) Source(78, 39) + SourceIndex(0) +-27>Emitted(71, 119) Source(78, 115) + SourceIndex(0) +-28>Emitted(71, 121) Source(78, 39) + SourceIndex(0) +-29>Emitted(71, 126) Source(78, 115) + SourceIndex(0) +-30>Emitted(71, 128) Source(78, 117) + SourceIndex(0) +-31>Emitted(71, 129) Source(78, 118) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skill ++9 > : ++10> skillA ++11> } ++12> of ++13> [ ++14> { ++15> name ++16> : ++17> "mower" ++18> , ++19> skill ++20> : ++21> "mowing" ++22> } ++23> , ++24> { ++25> name ++26> : ++27> "trimmer" ++28> , ++29> skill ++30> : ++31> "trimming" ++32> } ++33> ] ++34> ) ++35> { ++1->Emitted(56, 1) Source(78, 1) + SourceIndex(0) ++2 >Emitted(56, 6) Source(78, 6) + SourceIndex(0) ++3 >Emitted(56, 8) Source(78, 7) + SourceIndex(0) ++4 >Emitted(56, 12) Source(78, 11) + SourceIndex(0) ++5 >Emitted(56, 14) Source(78, 13) + SourceIndex(0) ++6 >Emitted(56, 19) Source(78, 18) + SourceIndex(0) ++7 >Emitted(56, 21) Source(78, 20) + SourceIndex(0) ++8 >Emitted(56, 26) Source(78, 25) + SourceIndex(0) ++9 >Emitted(56, 28) Source(78, 27) + SourceIndex(0) ++10>Emitted(56, 34) Source(78, 33) + SourceIndex(0) ++11>Emitted(56, 36) Source(78, 35) + SourceIndex(0) ++12>Emitted(56, 40) Source(78, 39) + SourceIndex(0) ++13>Emitted(56, 41) Source(78, 40) + SourceIndex(0) ++14>Emitted(56, 43) Source(78, 42) + SourceIndex(0) ++15>Emitted(56, 47) Source(78, 46) + SourceIndex(0) ++16>Emitted(56, 49) Source(78, 48) + SourceIndex(0) ++17>Emitted(56, 56) Source(78, 55) + SourceIndex(0) ++18>Emitted(56, 58) Source(78, 57) + SourceIndex(0) ++19>Emitted(56, 63) Source(78, 62) + SourceIndex(0) ++20>Emitted(56, 65) Source(78, 64) + SourceIndex(0) ++21>Emitted(56, 73) Source(78, 72) + SourceIndex(0) ++22>Emitted(56, 75) Source(78, 74) + SourceIndex(0) ++23>Emitted(56, 77) Source(78, 76) + SourceIndex(0) ++24>Emitted(56, 79) Source(78, 78) + SourceIndex(0) ++25>Emitted(56, 83) Source(78, 82) + SourceIndex(0) ++26>Emitted(56, 85) Source(78, 84) + SourceIndex(0) ++27>Emitted(56, 94) Source(78, 93) + SourceIndex(0) ++28>Emitted(56, 96) Source(78, 95) + SourceIndex(0) ++29>Emitted(56, 101) Source(78, 100) + SourceIndex(0) ++30>Emitted(56, 103) Source(78, 102) + SourceIndex(0) ++31>Emitted(56, 113) Source(78, 112) + SourceIndex(0) ++32>Emitted(56, 115) Source(78, 114) + SourceIndex(0) ++33>Emitted(56, 116) Source(78, 115) + SourceIndex(0) ++34>Emitted(56, 118) Source(78, 117) + SourceIndex(0) ++35>Emitted(56, 119) Source(78, 118) + SourceIndex(0) + --- +->>> _j = _23[_22], nameA = _j.name, skillA = _j.skill; +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-1 > +-2 > nameA +-3 > +-4 > , skill: +-5 > skillA +-6 > +-1 >Emitted(72, 20) Source(78, 13) + SourceIndex(0) +-2 >Emitted(72, 25) Source(78, 18) + SourceIndex(0) +-3 >Emitted(72, 35) Source(78, 18) + SourceIndex(0) +-4 >Emitted(72, 37) Source(78, 27) + SourceIndex(0) +-5 >Emitted(72, 43) Source(78, 33) + SourceIndex(0) +-6 >Emitted(72, 54) Source(78, 33) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -144, +136 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(73, 5) Source(79, 5) + SourceIndex(0) +-2 >Emitted(73, 12) Source(79, 12) + SourceIndex(0) +-3 >Emitted(73, 13) Source(79, 13) + SourceIndex(0) +-4 >Emitted(73, 16) Source(79, 16) + SourceIndex(0) +-5 >Emitted(73, 17) Source(79, 17) + SourceIndex(0) +-6 >Emitted(73, 22) Source(79, 22) + SourceIndex(0) +-7 >Emitted(73, 23) Source(79, 23) + SourceIndex(0) +-8 >Emitted(73, 24) Source(79, 24) + SourceIndex(0) ++1 >Emitted(57, 5) Source(79, 5) + SourceIndex(0) ++2 >Emitted(57, 12) Source(79, 12) + SourceIndex(0) ++3 >Emitted(57, 13) Source(79, 13) + SourceIndex(0) ++4 >Emitted(57, 16) Source(79, 16) + SourceIndex(0) ++5 >Emitted(57, 17) Source(79, 17) + SourceIndex(0) ++6 >Emitted(57, 22) Source(79, 22) + SourceIndex(0) ++7 >Emitted(57, 23) Source(79, 23) + SourceIndex(0) ++8 >Emitted(57, 24) Source(79, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(74, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(74, 2) Source(80, 2) + SourceIndex(0) ++1 >Emitted(58, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(58, 2) Source(80, 2) + SourceIndex(0) + --- +->>>for (var _24 = 0, multiRobots_3 = multiRobots; _24 < multiRobots_3.length; _24++) { ++>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^^ ++21> ^^^^^^^^^^^ ++22> ^^ ++23> ^ + 1-> + > +-2 >for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(75, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(75, 6) Source(81, 78) + SourceIndex(0) +-3 >Emitted(75, 17) Source(81, 89) + SourceIndex(0) +-4 >Emitted(75, 19) Source(81, 78) + SourceIndex(0) +-5 >Emitted(75, 46) Source(81, 89) + SourceIndex(0) +-6 >Emitted(75, 48) Source(81, 78) + SourceIndex(0) +-7 >Emitted(75, 74) Source(81, 89) + SourceIndex(0) +-8 >Emitted(75, 76) Source(81, 78) + SourceIndex(0) +-9 >Emitted(75, 81) Source(81, 89) + SourceIndex(0) +-10>Emitted(75, 83) Source(81, 91) + SourceIndex(0) +-11>Emitted(75, 84) Source(81, 92) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryA ++14> , ++15> secondary ++16> : ++17> secondaryA ++18> } ++19> } ++20> of ++21> multiRobots ++22> ) ++23> { ++1->Emitted(59, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(59, 6) Source(81, 6) + SourceIndex(0) ++3 >Emitted(59, 8) Source(81, 7) + SourceIndex(0) ++4 >Emitted(59, 12) Source(81, 11) + SourceIndex(0) ++5 >Emitted(59, 14) Source(81, 13) + SourceIndex(0) ++6 >Emitted(59, 19) Source(81, 18) + SourceIndex(0) ++7 >Emitted(59, 21) Source(81, 20) + SourceIndex(0) ++8 >Emitted(59, 27) Source(81, 26) + SourceIndex(0) ++9 >Emitted(59, 29) Source(81, 28) + SourceIndex(0) ++10>Emitted(59, 31) Source(81, 30) + SourceIndex(0) ++11>Emitted(59, 38) Source(81, 37) + SourceIndex(0) ++12>Emitted(59, 40) Source(81, 39) + SourceIndex(0) ++13>Emitted(59, 48) Source(81, 47) + SourceIndex(0) ++14>Emitted(59, 50) Source(81, 49) + SourceIndex(0) ++15>Emitted(59, 59) Source(81, 58) + SourceIndex(0) ++16>Emitted(59, 61) Source(81, 60) + SourceIndex(0) ++17>Emitted(59, 71) Source(81, 70) + SourceIndex(0) ++18>Emitted(59, 73) Source(81, 72) + SourceIndex(0) ++19>Emitted(59, 75) Source(81, 74) + SourceIndex(0) ++20>Emitted(59, 79) Source(81, 78) + SourceIndex(0) ++21>Emitted(59, 90) Source(81, 89) + SourceIndex(0) ++22>Emitted(59, 92) Source(81, 91) + SourceIndex(0) ++23>Emitted(59, 93) Source(81, 92) + SourceIndex(0) + --- +->>> _k = multiRobots_3[_24], nameA = _k.name, _l = _k.skills, primaryA = _l.primary, secondaryA = _l.secondary; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > nameA +-3 > +-4 > , +-5 > skills: { primary: primaryA, secondary: secondaryA } +-6 > +-7 > primaryA +-8 > +-9 > , secondary: +-10> secondaryA +-11> +-1->Emitted(76, 30) Source(81, 13) + SourceIndex(0) +-2 >Emitted(76, 35) Source(81, 18) + SourceIndex(0) +-3 >Emitted(76, 45) Source(81, 18) + SourceIndex(0) +-4 >Emitted(76, 47) Source(81, 20) + SourceIndex(0) +-5 >Emitted(76, 61) Source(81, 72) + SourceIndex(0) +-6 >Emitted(76, 63) Source(81, 39) + SourceIndex(0) +-7 >Emitted(76, 71) Source(81, 47) + SourceIndex(0) +-8 >Emitted(76, 84) Source(81, 47) + SourceIndex(0) +-9 >Emitted(76, 86) Source(81, 60) + SourceIndex(0) +-10>Emitted(76, 96) Source(81, 70) + SourceIndex(0) +-11>Emitted(76, 111) Source(81, 70) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +100 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(77, 5) Source(82, 5) + SourceIndex(0) +-2 >Emitted(77, 12) Source(82, 12) + SourceIndex(0) +-3 >Emitted(77, 13) Source(82, 13) + SourceIndex(0) +-4 >Emitted(77, 16) Source(82, 16) + SourceIndex(0) +-5 >Emitted(77, 17) Source(82, 17) + SourceIndex(0) +-6 >Emitted(77, 22) Source(82, 22) + SourceIndex(0) +-7 >Emitted(77, 23) Source(82, 23) + SourceIndex(0) +-8 >Emitted(77, 24) Source(82, 24) + SourceIndex(0) ++1 >Emitted(60, 5) Source(82, 5) + SourceIndex(0) ++2 >Emitted(60, 12) Source(82, 12) + SourceIndex(0) ++3 >Emitted(60, 13) Source(82, 13) + SourceIndex(0) ++4 >Emitted(60, 16) Source(82, 16) + SourceIndex(0) ++5 >Emitted(60, 17) Source(82, 17) + SourceIndex(0) ++6 >Emitted(60, 22) Source(82, 22) + SourceIndex(0) ++7 >Emitted(60, 23) Source(82, 23) + SourceIndex(0) ++8 >Emitted(60, 24) Source(82, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(78, 1) Source(83, 1) + SourceIndex(0) +-2 >Emitted(78, 2) Source(83, 2) + SourceIndex(0) ++1 >Emitted(61, 1) Source(83, 1) + SourceIndex(0) ++2 >Emitted(61, 2) Source(83, 2) + SourceIndex(0) + --- +->>>for (var _25 = 0, _26 = getMultiRobots(); _25 < _26.length; _25++) { ++>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^^ ++21> ^^^^^^^^^^^^^^ ++22> ^^ ++23> ^^ ++24> ^ + 1-> + > +-2 >for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(79, 1) Source(84, 1) + SourceIndex(0) +-2 >Emitted(79, 6) Source(84, 78) + SourceIndex(0) +-3 >Emitted(79, 17) Source(84, 94) + SourceIndex(0) +-4 >Emitted(79, 19) Source(84, 78) + SourceIndex(0) +-5 >Emitted(79, 25) Source(84, 78) + SourceIndex(0) +-6 >Emitted(79, 39) Source(84, 92) + SourceIndex(0) +-7 >Emitted(79, 41) Source(84, 94) + SourceIndex(0) +-8 >Emitted(79, 43) Source(84, 78) + SourceIndex(0) +-9 >Emitted(79, 59) Source(84, 94) + SourceIndex(0) +-10>Emitted(79, 61) Source(84, 78) + SourceIndex(0) +-11>Emitted(79, 66) Source(84, 94) + SourceIndex(0) +-12>Emitted(79, 68) Source(84, 96) + SourceIndex(0) +-13>Emitted(79, 69) Source(84, 97) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryA ++14> , ++15> secondary ++16> : ++17> secondaryA ++18> } ++19> } ++20> of ++21> getMultiRobots ++22> () ++23> ) ++24> { ++1->Emitted(62, 1) Source(84, 1) + SourceIndex(0) ++2 >Emitted(62, 6) Source(84, 6) + SourceIndex(0) ++3 >Emitted(62, 8) Source(84, 7) + SourceIndex(0) ++4 >Emitted(62, 12) Source(84, 11) + SourceIndex(0) ++5 >Emitted(62, 14) Source(84, 13) + SourceIndex(0) ++6 >Emitted(62, 19) Source(84, 18) + SourceIndex(0) ++7 >Emitted(62, 21) Source(84, 20) + SourceIndex(0) ++8 >Emitted(62, 27) Source(84, 26) + SourceIndex(0) ++9 >Emitted(62, 29) Source(84, 28) + SourceIndex(0) ++10>Emitted(62, 31) Source(84, 30) + SourceIndex(0) ++11>Emitted(62, 38) Source(84, 37) + SourceIndex(0) ++12>Emitted(62, 40) Source(84, 39) + SourceIndex(0) ++13>Emitted(62, 48) Source(84, 47) + SourceIndex(0) ++14>Emitted(62, 50) Source(84, 49) + SourceIndex(0) ++15>Emitted(62, 59) Source(84, 58) + SourceIndex(0) ++16>Emitted(62, 61) Source(84, 60) + SourceIndex(0) ++17>Emitted(62, 71) Source(84, 70) + SourceIndex(0) ++18>Emitted(62, 73) Source(84, 72) + SourceIndex(0) ++19>Emitted(62, 75) Source(84, 74) + SourceIndex(0) ++20>Emitted(62, 79) Source(84, 78) + SourceIndex(0) ++21>Emitted(62, 93) Source(84, 92) + SourceIndex(0) ++22>Emitted(62, 95) Source(84, 94) + SourceIndex(0) ++23>Emitted(62, 97) Source(84, 96) + SourceIndex(0) ++24>Emitted(62, 98) Source(84, 97) + SourceIndex(0) + --- +->>> _m = _26[_25], nameA = _m.name, _o = _m.skills, primaryA = _o.primary, secondaryA = _o.secondary; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > nameA +-3 > +-4 > , +-5 > skills: { primary: primaryA, secondary: secondaryA } +-6 > +-7 > primaryA +-8 > +-9 > , secondary: +-10> secondaryA +-11> +-1->Emitted(80, 20) Source(84, 13) + SourceIndex(0) +-2 >Emitted(80, 25) Source(84, 18) + SourceIndex(0) +-3 >Emitted(80, 35) Source(84, 18) + SourceIndex(0) +-4 >Emitted(80, 37) Source(84, 20) + SourceIndex(0) +-5 >Emitted(80, 51) Source(84, 72) + SourceIndex(0) +-6 >Emitted(80, 53) Source(84, 39) + SourceIndex(0) +-7 >Emitted(80, 61) Source(84, 47) + SourceIndex(0) +-8 >Emitted(80, 74) Source(84, 47) + SourceIndex(0) +-9 >Emitted(80, 76) Source(84, 60) + SourceIndex(0) +-10>Emitted(80, 86) Source(84, 70) + SourceIndex(0) +-11>Emitted(80, 101) Source(84, 70) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -106, +103 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(81, 5) Source(85, 5) + SourceIndex(0) +-2 >Emitted(81, 12) Source(85, 12) + SourceIndex(0) +-3 >Emitted(81, 13) Source(85, 13) + SourceIndex(0) +-4 >Emitted(81, 16) Source(85, 16) + SourceIndex(0) +-5 >Emitted(81, 17) Source(85, 17) + SourceIndex(0) +-6 >Emitted(81, 22) Source(85, 22) + SourceIndex(0) +-7 >Emitted(81, 23) Source(85, 23) + SourceIndex(0) +-8 >Emitted(81, 24) Source(85, 24) + SourceIndex(0) ++1 >Emitted(63, 5) Source(85, 5) + SourceIndex(0) ++2 >Emitted(63, 12) Source(85, 12) + SourceIndex(0) ++3 >Emitted(63, 13) Source(85, 13) + SourceIndex(0) ++4 >Emitted(63, 16) Source(85, 16) + SourceIndex(0) ++5 >Emitted(63, 17) Source(85, 17) + SourceIndex(0) ++6 >Emitted(63, 22) Source(85, 22) + SourceIndex(0) ++7 >Emitted(63, 23) Source(85, 23) + SourceIndex(0) ++8 >Emitted(63, 24) Source(85, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(82, 1) Source(86, 1) + SourceIndex(0) +-2 >Emitted(82, 2) Source(86, 2) + SourceIndex(0) ++1 >Emitted(64, 1) Source(86, 1) + SourceIndex(0) ++2 >Emitted(64, 2) Source(86, 2) + SourceIndex(0) + --- +->>>for (var _27 = 0, _28 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^^ ++21> ^ ++22> ^^ ++23> ^^^^ ++24> ^^ ++25> ^^^^^^^ ++26> ^^ ++27> ^^^^^^ ++28> ^^ ++29> ^^ ++30> ^^^^^^^ ++31> ^^ ++32> ^^^^^^^^ ++33> ^^ ++34> ^^^^^^^^^ ++35> ^^ ++36> ^^^^^^ ++37> ^^ ++38> ^^ + 1-> + > +-2 >for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(83, 1) Source(87, 1) + SourceIndex(0) +-2 >Emitted(83, 6) Source(87, 78) + SourceIndex(0) +-3 >Emitted(83, 17) Source(88, 79) + SourceIndex(0) +-4 >Emitted(83, 19) Source(87, 78) + SourceIndex(0) +-5 >Emitted(83, 26) Source(87, 79) + SourceIndex(0) +-6 >Emitted(83, 28) Source(87, 81) + SourceIndex(0) +-7 >Emitted(83, 32) Source(87, 85) + SourceIndex(0) +-8 >Emitted(83, 34) Source(87, 87) + SourceIndex(0) +-9 >Emitted(83, 41) Source(87, 94) + SourceIndex(0) +-10>Emitted(83, 43) Source(87, 96) + SourceIndex(0) +-11>Emitted(83, 49) Source(87, 102) + SourceIndex(0) +-12>Emitted(83, 51) Source(87, 104) + SourceIndex(0) +-13>Emitted(83, 53) Source(87, 106) + SourceIndex(0) +-14>Emitted(83, 60) Source(87, 113) + SourceIndex(0) +-15>Emitted(83, 62) Source(87, 115) + SourceIndex(0) +-16>Emitted(83, 70) Source(87, 123) + SourceIndex(0) +-17>Emitted(83, 72) Source(87, 125) + SourceIndex(0) +-18>Emitted(83, 81) Source(87, 134) + SourceIndex(0) +-19>Emitted(83, 83) Source(87, 136) + SourceIndex(0) +-20>Emitted(83, 89) Source(87, 142) + SourceIndex(0) +-21>Emitted(83, 91) Source(87, 144) + SourceIndex(0) +-22>Emitted(83, 93) Source(87, 146) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryA ++14> , ++15> secondary ++16> : ++17> secondaryA ++18> } ++19> } ++20> of ++21> [ ++22> { ++23> name ++24> : ++25> "mower" ++26> , ++27> skills ++28> : ++29> { ++30> primary ++31> : ++32> "mowing" ++33> , ++34> secondary ++35> : ++36> "none" ++37> } ++38> } ++1->Emitted(65, 1) Source(87, 1) + SourceIndex(0) ++2 >Emitted(65, 6) Source(87, 6) + SourceIndex(0) ++3 >Emitted(65, 8) Source(87, 7) + SourceIndex(0) ++4 >Emitted(65, 12) Source(87, 11) + SourceIndex(0) ++5 >Emitted(65, 14) Source(87, 13) + SourceIndex(0) ++6 >Emitted(65, 19) Source(87, 18) + SourceIndex(0) ++7 >Emitted(65, 21) Source(87, 20) + SourceIndex(0) ++8 >Emitted(65, 27) Source(87, 26) + SourceIndex(0) ++9 >Emitted(65, 29) Source(87, 28) + SourceIndex(0) ++10>Emitted(65, 31) Source(87, 30) + SourceIndex(0) ++11>Emitted(65, 38) Source(87, 37) + SourceIndex(0) ++12>Emitted(65, 40) Source(87, 39) + SourceIndex(0) ++13>Emitted(65, 48) Source(87, 47) + SourceIndex(0) ++14>Emitted(65, 50) Source(87, 49) + SourceIndex(0) ++15>Emitted(65, 59) Source(87, 58) + SourceIndex(0) ++16>Emitted(65, 61) Source(87, 60) + SourceIndex(0) ++17>Emitted(65, 71) Source(87, 70) + SourceIndex(0) ++18>Emitted(65, 73) Source(87, 72) + SourceIndex(0) ++19>Emitted(65, 75) Source(87, 74) + SourceIndex(0) ++20>Emitted(65, 79) Source(87, 78) + SourceIndex(0) ++21>Emitted(65, 80) Source(87, 79) + SourceIndex(0) ++22>Emitted(65, 82) Source(87, 81) + SourceIndex(0) ++23>Emitted(65, 86) Source(87, 85) + SourceIndex(0) ++24>Emitted(65, 88) Source(87, 87) + SourceIndex(0) ++25>Emitted(65, 95) Source(87, 94) + SourceIndex(0) ++26>Emitted(65, 97) Source(87, 96) + SourceIndex(0) ++27>Emitted(65, 103) Source(87, 102) + SourceIndex(0) ++28>Emitted(65, 105) Source(87, 104) + SourceIndex(0) ++29>Emitted(65, 107) Source(87, 106) + SourceIndex(0) ++30>Emitted(65, 114) Source(87, 113) + SourceIndex(0) ++31>Emitted(65, 116) Source(87, 115) + SourceIndex(0) ++32>Emitted(65, 124) Source(87, 123) + SourceIndex(0) ++33>Emitted(65, 126) Source(87, 125) + SourceIndex(0) ++34>Emitted(65, 135) Source(87, 134) + SourceIndex(0) ++35>Emitted(65, 137) Source(87, 136) + SourceIndex(0) ++36>Emitted(65, 143) Source(87, 142) + SourceIndex(0) ++37>Emitted(65, 145) Source(87, 144) + SourceIndex(0) ++38>Emitted(65, 147) Source(87, 146) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _27 < _28.length; _27++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -111, +157 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -25, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(84, 5) Source(88, 5) + SourceIndex(0) +-2 >Emitted(84, 7) Source(88, 7) + SourceIndex(0) +-3 >Emitted(84, 11) Source(88, 11) + SourceIndex(0) +-4 >Emitted(84, 13) Source(88, 13) + SourceIndex(0) +-5 >Emitted(84, 22) Source(88, 22) + SourceIndex(0) +-6 >Emitted(84, 24) Source(88, 24) + SourceIndex(0) +-7 >Emitted(84, 30) Source(88, 30) + SourceIndex(0) +-8 >Emitted(84, 32) Source(88, 32) + SourceIndex(0) +-9 >Emitted(84, 34) Source(88, 34) + SourceIndex(0) +-10>Emitted(84, 41) Source(88, 41) + SourceIndex(0) +-11>Emitted(84, 43) Source(88, 43) + SourceIndex(0) +-12>Emitted(84, 53) Source(88, 53) + SourceIndex(0) +-13>Emitted(84, 55) Source(88, 55) + SourceIndex(0) +-14>Emitted(84, 64) Source(88, 64) + SourceIndex(0) +-15>Emitted(84, 66) Source(88, 66) + SourceIndex(0) +-16>Emitted(84, 74) Source(88, 74) + SourceIndex(0) +-17>Emitted(84, 76) Source(88, 76) + SourceIndex(0) +-18>Emitted(84, 78) Source(88, 78) + SourceIndex(0) +-19>Emitted(84, 79) Source(88, 79) + SourceIndex(0) +-20>Emitted(84, 81) Source(87, 78) + SourceIndex(0) +-21>Emitted(84, 97) Source(88, 79) + SourceIndex(0) +-22>Emitted(84, 99) Source(87, 78) + SourceIndex(0) +-23>Emitted(84, 104) Source(88, 79) + SourceIndex(0) +-24>Emitted(84, 106) Source(88, 81) + SourceIndex(0) +-25>Emitted(84, 107) Source(88, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(66, 5) Source(88, 5) + SourceIndex(0) ++2 >Emitted(66, 7) Source(88, 7) + SourceIndex(0) ++3 >Emitted(66, 11) Source(88, 11) + SourceIndex(0) ++4 >Emitted(66, 13) Source(88, 13) + SourceIndex(0) ++5 >Emitted(66, 22) Source(88, 22) + SourceIndex(0) ++6 >Emitted(66, 24) Source(88, 24) + SourceIndex(0) ++7 >Emitted(66, 30) Source(88, 30) + SourceIndex(0) ++8 >Emitted(66, 32) Source(88, 32) + SourceIndex(0) ++9 >Emitted(66, 34) Source(88, 34) + SourceIndex(0) ++10>Emitted(66, 41) Source(88, 41) + SourceIndex(0) ++11>Emitted(66, 43) Source(88, 43) + SourceIndex(0) ++12>Emitted(66, 53) Source(88, 53) + SourceIndex(0) ++13>Emitted(66, 55) Source(88, 55) + SourceIndex(0) ++14>Emitted(66, 64) Source(88, 64) + SourceIndex(0) ++15>Emitted(66, 66) Source(88, 66) + SourceIndex(0) ++16>Emitted(66, 74) Source(88, 74) + SourceIndex(0) ++17>Emitted(66, 76) Source(88, 76) + SourceIndex(0) ++18>Emitted(66, 78) Source(88, 78) + SourceIndex(0) ++19>Emitted(66, 79) Source(88, 79) + SourceIndex(0) ++20>Emitted(66, 81) Source(88, 81) + SourceIndex(0) ++21>Emitted(66, 82) Source(88, 82) + SourceIndex(0) + --- +->>> _p = _28[_27], nameA = _p.name, _q = _p.skills, primaryA = _q.primary, secondaryA = _q.secondary; +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1 > +-2 > nameA +-3 > +-4 > , +-5 > skills: { primary: primaryA, secondary: secondaryA } +-6 > +-7 > primaryA +-8 > +-9 > , secondary: +-10> secondaryA +-11> +-1 >Emitted(85, 20) Source(87, 13) + SourceIndex(0) +-2 >Emitted(85, 25) Source(87, 18) + SourceIndex(0) +-3 >Emitted(85, 35) Source(87, 18) + SourceIndex(0) +-4 >Emitted(85, 37) Source(87, 20) + SourceIndex(0) +-5 >Emitted(85, 51) Source(87, 72) + SourceIndex(0) +-6 >Emitted(85, 53) Source(87, 39) + SourceIndex(0) +-7 >Emitted(85, 61) Source(87, 47) + SourceIndex(0) +-8 >Emitted(85, 74) Source(87, 47) + SourceIndex(0) +-9 >Emitted(85, 76) Source(87, 60) + SourceIndex(0) +-10>Emitted(85, 86) Source(87, 70) + SourceIndex(0) +-11>Emitted(85, 101) Source(87, 70) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -78, +33 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(86, 5) Source(89, 5) + SourceIndex(0) +-2 >Emitted(86, 12) Source(89, 12) + SourceIndex(0) +-3 >Emitted(86, 13) Source(89, 13) + SourceIndex(0) +-4 >Emitted(86, 16) Source(89, 16) + SourceIndex(0) +-5 >Emitted(86, 17) Source(89, 17) + SourceIndex(0) +-6 >Emitted(86, 22) Source(89, 22) + SourceIndex(0) +-7 >Emitted(86, 23) Source(89, 23) + SourceIndex(0) +-8 >Emitted(86, 24) Source(89, 24) + SourceIndex(0) ++1 >Emitted(67, 5) Source(89, 5) + SourceIndex(0) ++2 >Emitted(67, 12) Source(89, 12) + SourceIndex(0) ++3 >Emitted(67, 13) Source(89, 13) + SourceIndex(0) ++4 >Emitted(67, 16) Source(89, 16) + SourceIndex(0) ++5 >Emitted(67, 17) Source(89, 17) + SourceIndex(0) ++6 >Emitted(67, 22) Source(89, 22) + SourceIndex(0) ++7 >Emitted(67, 23) Source(89, 23) + SourceIndex(0) ++8 >Emitted(67, 24) Source(89, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(87, 1) Source(90, 1) + SourceIndex(0) +-2 >Emitted(87, 2) Source(90, 2) + SourceIndex(0) ++1 >Emitted(68, 1) Source(90, 1) + SourceIndex(0) ++2 >Emitted(68, 2) Source(90, 2) + SourceIndex(0) + --- +->>>for (var _29 = 0, robots_4 = robots; _29 < robots_4.length; _29++) { ++>>>for ({ name, skill } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^ + 1-> + > +-2 >for ({name, skill } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(88, 1) Source(91, 1) + SourceIndex(0) +-2 >Emitted(88, 6) Source(91, 24) + SourceIndex(0) +-3 >Emitted(88, 17) Source(91, 30) + SourceIndex(0) +-4 >Emitted(88, 19) Source(91, 24) + SourceIndex(0) +-5 >Emitted(88, 36) Source(91, 30) + SourceIndex(0) +-6 >Emitted(88, 38) Source(91, 24) + SourceIndex(0) +-7 >Emitted(88, 59) Source(91, 30) + SourceIndex(0) +-8 >Emitted(88, 61) Source(91, 24) + SourceIndex(0) +-9 >Emitted(88, 66) Source(91, 30) + SourceIndex(0) +-10>Emitted(88, 68) Source(91, 32) + SourceIndex(0) +-11>Emitted(88, 69) Source(91, 33) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skill ++7 > } ++8 > of ++9 > robots ++10> ) ++11> { ++1->Emitted(69, 1) Source(91, 1) + SourceIndex(0) ++2 >Emitted(69, 6) Source(91, 6) + SourceIndex(0) ++3 >Emitted(69, 8) Source(91, 7) + SourceIndex(0) ++4 >Emitted(69, 12) Source(91, 11) + SourceIndex(0) ++5 >Emitted(69, 14) Source(91, 13) + SourceIndex(0) ++6 >Emitted(69, 19) Source(91, 18) + SourceIndex(0) ++7 >Emitted(69, 21) Source(91, 20) + SourceIndex(0) ++8 >Emitted(69, 25) Source(91, 24) + SourceIndex(0) ++9 >Emitted(69, 31) Source(91, 30) + SourceIndex(0) ++10>Emitted(69, 33) Source(91, 32) + SourceIndex(0) ++11>Emitted(69, 34) Source(91, 33) + SourceIndex(0) + --- +->>> _r = robots_4[_29], name = _r.name, skill = _r.skill; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-4 > , +-5 > skill +-6 > +-1 >Emitted(89, 25) Source(91, 7) + SourceIndex(0) +-2 >Emitted(89, 29) Source(91, 11) + SourceIndex(0) +-3 >Emitted(89, 39) Source(91, 11) + SourceIndex(0) +-4 >Emitted(89, 41) Source(91, 13) + SourceIndex(0) +-5 >Emitted(89, 46) Source(91, 18) + SourceIndex(0) +-6 >Emitted(89, 57) Source(91, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -84, +64 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(90, 5) Source(92, 5) + SourceIndex(0) +-2 >Emitted(90, 12) Source(92, 12) + SourceIndex(0) +-3 >Emitted(90, 13) Source(92, 13) + SourceIndex(0) +-4 >Emitted(90, 16) Source(92, 16) + SourceIndex(0) +-5 >Emitted(90, 17) Source(92, 17) + SourceIndex(0) +-6 >Emitted(90, 22) Source(92, 22) + SourceIndex(0) +-7 >Emitted(90, 23) Source(92, 23) + SourceIndex(0) +-8 >Emitted(90, 24) Source(92, 24) + SourceIndex(0) ++1 >Emitted(70, 5) Source(92, 5) + SourceIndex(0) ++2 >Emitted(70, 12) Source(92, 12) + SourceIndex(0) ++3 >Emitted(70, 13) Source(92, 13) + SourceIndex(0) ++4 >Emitted(70, 16) Source(92, 16) + SourceIndex(0) ++5 >Emitted(70, 17) Source(92, 17) + SourceIndex(0) ++6 >Emitted(70, 22) Source(92, 22) + SourceIndex(0) ++7 >Emitted(70, 23) Source(92, 23) + SourceIndex(0) ++8 >Emitted(70, 24) Source(92, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(91, 1) Source(93, 1) + SourceIndex(0) +-2 >Emitted(91, 2) Source(93, 2) + SourceIndex(0) ++1 >Emitted(71, 1) Source(93, 1) + SourceIndex(0) ++2 >Emitted(71, 2) Source(93, 2) + SourceIndex(0) + --- +->>>for (var _30 = 0, _31 = getRobots(); _30 < _31.length; _30++) { ++>>>for ({ name, skill } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for ({name, skill } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(92, 1) Source(94, 1) + SourceIndex(0) +-2 >Emitted(92, 6) Source(94, 24) + SourceIndex(0) +-3 >Emitted(92, 17) Source(94, 35) + SourceIndex(0) +-4 >Emitted(92, 19) Source(94, 24) + SourceIndex(0) +-5 >Emitted(92, 25) Source(94, 24) + SourceIndex(0) +-6 >Emitted(92, 34) Source(94, 33) + SourceIndex(0) +-7 >Emitted(92, 36) Source(94, 35) + SourceIndex(0) +-8 >Emitted(92, 38) Source(94, 24) + SourceIndex(0) +-9 >Emitted(92, 54) Source(94, 35) + SourceIndex(0) +-10>Emitted(92, 56) Source(94, 24) + SourceIndex(0) +-11>Emitted(92, 61) Source(94, 35) + SourceIndex(0) +-12>Emitted(92, 63) Source(94, 37) + SourceIndex(0) +-13>Emitted(92, 64) Source(94, 38) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skill ++7 > } ++8 > of ++9 > getRobots ++10> () ++11> ) ++12> { ++1->Emitted(72, 1) Source(94, 1) + SourceIndex(0) ++2 >Emitted(72, 6) Source(94, 6) + SourceIndex(0) ++3 >Emitted(72, 8) Source(94, 7) + SourceIndex(0) ++4 >Emitted(72, 12) Source(94, 11) + SourceIndex(0) ++5 >Emitted(72, 14) Source(94, 13) + SourceIndex(0) ++6 >Emitted(72, 19) Source(94, 18) + SourceIndex(0) ++7 >Emitted(72, 21) Source(94, 20) + SourceIndex(0) ++8 >Emitted(72, 25) Source(94, 24) + SourceIndex(0) ++9 >Emitted(72, 34) Source(94, 33) + SourceIndex(0) ++10>Emitted(72, 36) Source(94, 35) + SourceIndex(0) ++11>Emitted(72, 38) Source(94, 37) + SourceIndex(0) ++12>Emitted(72, 39) Source(94, 38) + SourceIndex(0) + --- +->>> _s = _31[_30], name = _s.name, skill = _s.skill; +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-4 > , +-5 > skill +-6 > +-1 >Emitted(93, 20) Source(94, 7) + SourceIndex(0) +-2 >Emitted(93, 24) Source(94, 11) + SourceIndex(0) +-3 >Emitted(93, 34) Source(94, 11) + SourceIndex(0) +-4 >Emitted(93, 36) Source(94, 13) + SourceIndex(0) +-5 >Emitted(93, 41) Source(94, 18) + SourceIndex(0) +-6 >Emitted(93, 52) Source(94, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +67 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(94, 5) Source(95, 5) + SourceIndex(0) +-2 >Emitted(94, 12) Source(95, 12) + SourceIndex(0) +-3 >Emitted(94, 13) Source(95, 13) + SourceIndex(0) +-4 >Emitted(94, 16) Source(95, 16) + SourceIndex(0) +-5 >Emitted(94, 17) Source(95, 17) + SourceIndex(0) +-6 >Emitted(94, 22) Source(95, 22) + SourceIndex(0) +-7 >Emitted(94, 23) Source(95, 23) + SourceIndex(0) +-8 >Emitted(94, 24) Source(95, 24) + SourceIndex(0) ++1 >Emitted(73, 5) Source(95, 5) + SourceIndex(0) ++2 >Emitted(73, 12) Source(95, 12) + SourceIndex(0) ++3 >Emitted(73, 13) Source(95, 13) + SourceIndex(0) ++4 >Emitted(73, 16) Source(95, 16) + SourceIndex(0) ++5 >Emitted(73, 17) Source(95, 17) + SourceIndex(0) ++6 >Emitted(73, 22) Source(95, 22) + SourceIndex(0) ++7 >Emitted(73, 23) Source(95, 23) + SourceIndex(0) ++8 >Emitted(73, 24) Source(95, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(95, 1) Source(96, 1) + SourceIndex(0) +-2 >Emitted(95, 2) Source(96, 2) + SourceIndex(0) ++1 >Emitted(74, 1) Source(96, 1) + SourceIndex(0) ++2 >Emitted(74, 2) Source(96, 2) + SourceIndex(0) + --- +->>>for (var _32 = 0, _33 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _32 < _33.length; _32++) { ++>>>for ({ name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^ ++10> ^^ ++11> ^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^ ++15> ^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^ ++21> ^^^^ ++22> ^^ ++23> ^^^^^^^^^ ++24> ^^ ++25> ^^^^^ ++26> ^^ ++27> ^^^^^^^^^^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for ({name, skill } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(96, 1) Source(97, 1) + SourceIndex(0) +-2 >Emitted(96, 6) Source(97, 24) + SourceIndex(0) +-3 >Emitted(96, 17) Source(97, 100) + SourceIndex(0) +-4 >Emitted(96, 19) Source(97, 24) + SourceIndex(0) +-5 >Emitted(96, 26) Source(97, 25) + SourceIndex(0) +-6 >Emitted(96, 28) Source(97, 27) + SourceIndex(0) +-7 >Emitted(96, 32) Source(97, 31) + SourceIndex(0) +-8 >Emitted(96, 34) Source(97, 33) + SourceIndex(0) +-9 >Emitted(96, 41) Source(97, 40) + SourceIndex(0) +-10>Emitted(96, 43) Source(97, 42) + SourceIndex(0) +-11>Emitted(96, 48) Source(97, 47) + SourceIndex(0) +-12>Emitted(96, 50) Source(97, 49) + SourceIndex(0) +-13>Emitted(96, 58) Source(97, 57) + SourceIndex(0) +-14>Emitted(96, 60) Source(97, 59) + SourceIndex(0) +-15>Emitted(96, 62) Source(97, 61) + SourceIndex(0) +-16>Emitted(96, 64) Source(97, 63) + SourceIndex(0) +-17>Emitted(96, 68) Source(97, 67) + SourceIndex(0) +-18>Emitted(96, 70) Source(97, 69) + SourceIndex(0) +-19>Emitted(96, 79) Source(97, 78) + SourceIndex(0) +-20>Emitted(96, 81) Source(97, 80) + SourceIndex(0) +-21>Emitted(96, 86) Source(97, 85) + SourceIndex(0) +-22>Emitted(96, 88) Source(97, 87) + SourceIndex(0) +-23>Emitted(96, 98) Source(97, 97) + SourceIndex(0) +-24>Emitted(96, 100) Source(97, 99) + SourceIndex(0) +-25>Emitted(96, 101) Source(97, 100) + SourceIndex(0) +-26>Emitted(96, 103) Source(97, 24) + SourceIndex(0) +-27>Emitted(96, 119) Source(97, 100) + SourceIndex(0) +-28>Emitted(96, 121) Source(97, 24) + SourceIndex(0) +-29>Emitted(96, 126) Source(97, 100) + SourceIndex(0) +-30>Emitted(96, 128) Source(97, 102) + SourceIndex(0) +-31>Emitted(96, 129) Source(97, 103) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skill ++7 > } ++8 > of ++9 > [ ++10> { ++11> name ++12> : ++13> "mower" ++14> , ++15> skill ++16> : ++17> "mowing" ++18> } ++19> , ++20> { ++21> name ++22> : ++23> "trimmer" ++24> , ++25> skill ++26> : ++27> "trimming" ++28> } ++29> ] ++30> ) ++31> { ++1->Emitted(75, 1) Source(97, 1) + SourceIndex(0) ++2 >Emitted(75, 6) Source(97, 6) + SourceIndex(0) ++3 >Emitted(75, 8) Source(97, 7) + SourceIndex(0) ++4 >Emitted(75, 12) Source(97, 11) + SourceIndex(0) ++5 >Emitted(75, 14) Source(97, 13) + SourceIndex(0) ++6 >Emitted(75, 19) Source(97, 18) + SourceIndex(0) ++7 >Emitted(75, 21) Source(97, 20) + SourceIndex(0) ++8 >Emitted(75, 25) Source(97, 24) + SourceIndex(0) ++9 >Emitted(75, 26) Source(97, 25) + SourceIndex(0) ++10>Emitted(75, 28) Source(97, 27) + SourceIndex(0) ++11>Emitted(75, 32) Source(97, 31) + SourceIndex(0) ++12>Emitted(75, 34) Source(97, 33) + SourceIndex(0) ++13>Emitted(75, 41) Source(97, 40) + SourceIndex(0) ++14>Emitted(75, 43) Source(97, 42) + SourceIndex(0) ++15>Emitted(75, 48) Source(97, 47) + SourceIndex(0) ++16>Emitted(75, 50) Source(97, 49) + SourceIndex(0) ++17>Emitted(75, 58) Source(97, 57) + SourceIndex(0) ++18>Emitted(75, 60) Source(97, 59) + SourceIndex(0) ++19>Emitted(75, 62) Source(97, 61) + SourceIndex(0) ++20>Emitted(75, 64) Source(97, 63) + SourceIndex(0) ++21>Emitted(75, 68) Source(97, 67) + SourceIndex(0) ++22>Emitted(75, 70) Source(97, 69) + SourceIndex(0) ++23>Emitted(75, 79) Source(97, 78) + SourceIndex(0) ++24>Emitted(75, 81) Source(97, 80) + SourceIndex(0) ++25>Emitted(75, 86) Source(97, 85) + SourceIndex(0) ++26>Emitted(75, 88) Source(97, 87) + SourceIndex(0) ++27>Emitted(75, 98) Source(97, 97) + SourceIndex(0) ++28>Emitted(75, 100) Source(97, 99) + SourceIndex(0) ++29>Emitted(75, 101) Source(97, 100) + SourceIndex(0) ++30>Emitted(75, 103) Source(97, 102) + SourceIndex(0) ++31>Emitted(75, 104) Source(97, 103) + SourceIndex(0) + --- +->>> _t = _33[_32], name = _t.name, skill = _t.skill; +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-4 > , +-5 > skill +-6 > +-1 >Emitted(97, 20) Source(97, 7) + SourceIndex(0) +-2 >Emitted(97, 24) Source(97, 11) + SourceIndex(0) +-3 >Emitted(97, 34) Source(97, 11) + SourceIndex(0) +-4 >Emitted(97, 36) Source(97, 13) + SourceIndex(0) +-5 >Emitted(97, 41) Source(97, 18) + SourceIndex(0) +-6 >Emitted(97, 52) Source(97, 18) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -144, +124 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(98, 5) Source(98, 5) + SourceIndex(0) +-2 >Emitted(98, 12) Source(98, 12) + SourceIndex(0) +-3 >Emitted(98, 13) Source(98, 13) + SourceIndex(0) +-4 >Emitted(98, 16) Source(98, 16) + SourceIndex(0) +-5 >Emitted(98, 17) Source(98, 17) + SourceIndex(0) +-6 >Emitted(98, 22) Source(98, 22) + SourceIndex(0) +-7 >Emitted(98, 23) Source(98, 23) + SourceIndex(0) +-8 >Emitted(98, 24) Source(98, 24) + SourceIndex(0) ++1 >Emitted(76, 5) Source(98, 5) + SourceIndex(0) ++2 >Emitted(76, 12) Source(98, 12) + SourceIndex(0) ++3 >Emitted(76, 13) Source(98, 13) + SourceIndex(0) ++4 >Emitted(76, 16) Source(98, 16) + SourceIndex(0) ++5 >Emitted(76, 17) Source(98, 17) + SourceIndex(0) ++6 >Emitted(76, 22) Source(98, 22) + SourceIndex(0) ++7 >Emitted(76, 23) Source(98, 23) + SourceIndex(0) ++8 >Emitted(76, 24) Source(98, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(99, 1) Source(99, 1) + SourceIndex(0) +-2 >Emitted(99, 2) Source(99, 2) + SourceIndex(0) ++1 >Emitted(77, 1) Source(99, 1) + SourceIndex(0) ++2 >Emitted(77, 2) Source(99, 2) + SourceIndex(0) + --- +->>>for (var _34 = 0, multiRobots_4 = multiRobots; _34 < multiRobots_4.length; _34++) { ++>>>for ({ name, skills: { primary, secondary } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^ ++15> ^^^^^^^^^^^ ++16> ^^ ++17> ^ + 1-> + > +-2 >for ({name, skills: { primary, secondary } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(100, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(100, 6) Source(100, 49) + SourceIndex(0) +-3 >Emitted(100, 17) Source(100, 60) + SourceIndex(0) +-4 >Emitted(100, 19) Source(100, 49) + SourceIndex(0) +-5 >Emitted(100, 46) Source(100, 60) + SourceIndex(0) +-6 >Emitted(100, 48) Source(100, 49) + SourceIndex(0) +-7 >Emitted(100, 74) Source(100, 60) + SourceIndex(0) +-8 >Emitted(100, 76) Source(100, 49) + SourceIndex(0) +-9 >Emitted(100, 81) Source(100, 60) + SourceIndex(0) +-10>Emitted(100, 83) Source(100, 62) + SourceIndex(0) +-11>Emitted(100, 84) Source(100, 63) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> , ++11> secondary ++12> } ++13> } ++14> of ++15> multiRobots ++16> ) ++17> { ++1->Emitted(78, 1) Source(100, 1) + SourceIndex(0) ++2 >Emitted(78, 6) Source(100, 6) + SourceIndex(0) ++3 >Emitted(78, 8) Source(100, 7) + SourceIndex(0) ++4 >Emitted(78, 12) Source(100, 11) + SourceIndex(0) ++5 >Emitted(78, 14) Source(100, 13) + SourceIndex(0) ++6 >Emitted(78, 20) Source(100, 19) + SourceIndex(0) ++7 >Emitted(78, 22) Source(100, 21) + SourceIndex(0) ++8 >Emitted(78, 24) Source(100, 23) + SourceIndex(0) ++9 >Emitted(78, 31) Source(100, 30) + SourceIndex(0) ++10>Emitted(78, 33) Source(100, 32) + SourceIndex(0) ++11>Emitted(78, 42) Source(100, 41) + SourceIndex(0) ++12>Emitted(78, 44) Source(100, 43) + SourceIndex(0) ++13>Emitted(78, 46) Source(100, 45) + SourceIndex(0) ++14>Emitted(78, 50) Source(100, 49) + SourceIndex(0) ++15>Emitted(78, 61) Source(100, 60) + SourceIndex(0) ++16>Emitted(78, 63) Source(100, 62) + SourceIndex(0) ++17>Emitted(78, 64) Source(100, 63) + SourceIndex(0) + --- +->>> _u = multiRobots_4[_34], name = _u.name, _v = _u.skills, primary = _v.primary, secondary = _v.secondary; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > name +-3 > +-4 > , +-5 > skills: { primary, secondary } +-6 > +-7 > primary +-8 > +-9 > , +-10> secondary +-11> +-1->Emitted(101, 30) Source(100, 7) + SourceIndex(0) +-2 >Emitted(101, 34) Source(100, 11) + SourceIndex(0) +-3 >Emitted(101, 44) Source(100, 11) + SourceIndex(0) +-4 >Emitted(101, 46) Source(100, 13) + SourceIndex(0) +-5 >Emitted(101, 60) Source(100, 43) + SourceIndex(0) +-6 >Emitted(101, 62) Source(100, 23) + SourceIndex(0) +-7 >Emitted(101, 69) Source(100, 30) + SourceIndex(0) +-8 >Emitted(101, 82) Source(100, 30) + SourceIndex(0) +-9 >Emitted(101, 84) Source(100, 32) + SourceIndex(0) +-10>Emitted(101, 93) Source(100, 41) + SourceIndex(0) +-11>Emitted(101, 108) Source(100, 41) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +82 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(102, 5) Source(101, 5) + SourceIndex(0) +-2 >Emitted(102, 12) Source(101, 12) + SourceIndex(0) +-3 >Emitted(102, 13) Source(101, 13) + SourceIndex(0) +-4 >Emitted(102, 16) Source(101, 16) + SourceIndex(0) +-5 >Emitted(102, 17) Source(101, 17) + SourceIndex(0) +-6 >Emitted(102, 22) Source(101, 22) + SourceIndex(0) +-7 >Emitted(102, 23) Source(101, 23) + SourceIndex(0) +-8 >Emitted(102, 24) Source(101, 24) + SourceIndex(0) ++1 >Emitted(79, 5) Source(101, 5) + SourceIndex(0) ++2 >Emitted(79, 12) Source(101, 12) + SourceIndex(0) ++3 >Emitted(79, 13) Source(101, 13) + SourceIndex(0) ++4 >Emitted(79, 16) Source(101, 16) + SourceIndex(0) ++5 >Emitted(79, 17) Source(101, 17) + SourceIndex(0) ++6 >Emitted(79, 22) Source(101, 22) + SourceIndex(0) ++7 >Emitted(79, 23) Source(101, 23) + SourceIndex(0) ++8 >Emitted(79, 24) Source(101, 24) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(103, 1) Source(102, 1) + SourceIndex(0) +-2 >Emitted(103, 2) Source(102, 2) + SourceIndex(0) ++1 >Emitted(80, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(80, 2) Source(102, 2) + SourceIndex(0) + --- +->>>for (var _35 = 0, _36 = getMultiRobots(); _35 < _36.length; _35++) { ++>>>for ({ name, skills: { primary, secondary } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^ ++15> ^^^^^^^^^^^^^^ ++16> ^^ ++17> ^^ ++18> ^ + 1-> + > +-2 >for ({name, skills: { primary, secondary } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(104, 1) Source(103, 1) + SourceIndex(0) +-2 >Emitted(104, 6) Source(103, 49) + SourceIndex(0) +-3 >Emitted(104, 17) Source(103, 65) + SourceIndex(0) +-4 >Emitted(104, 19) Source(103, 49) + SourceIndex(0) +-5 >Emitted(104, 25) Source(103, 49) + SourceIndex(0) +-6 >Emitted(104, 39) Source(103, 63) + SourceIndex(0) +-7 >Emitted(104, 41) Source(103, 65) + SourceIndex(0) +-8 >Emitted(104, 43) Source(103, 49) + SourceIndex(0) +-9 >Emitted(104, 59) Source(103, 65) + SourceIndex(0) +-10>Emitted(104, 61) Source(103, 49) + SourceIndex(0) +-11>Emitted(104, 66) Source(103, 65) + SourceIndex(0) +-12>Emitted(104, 68) Source(103, 67) + SourceIndex(0) +-13>Emitted(104, 69) Source(103, 68) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> , ++11> secondary ++12> } ++13> } ++14> of ++15> getMultiRobots ++16> () ++17> ) ++18> { ++1->Emitted(81, 1) Source(103, 1) + SourceIndex(0) ++2 >Emitted(81, 6) Source(103, 6) + SourceIndex(0) ++3 >Emitted(81, 8) Source(103, 7) + SourceIndex(0) ++4 >Emitted(81, 12) Source(103, 11) + SourceIndex(0) ++5 >Emitted(81, 14) Source(103, 13) + SourceIndex(0) ++6 >Emitted(81, 20) Source(103, 19) + SourceIndex(0) ++7 >Emitted(81, 22) Source(103, 21) + SourceIndex(0) ++8 >Emitted(81, 24) Source(103, 23) + SourceIndex(0) ++9 >Emitted(81, 31) Source(103, 30) + SourceIndex(0) ++10>Emitted(81, 33) Source(103, 32) + SourceIndex(0) ++11>Emitted(81, 42) Source(103, 41) + SourceIndex(0) ++12>Emitted(81, 44) Source(103, 43) + SourceIndex(0) ++13>Emitted(81, 46) Source(103, 45) + SourceIndex(0) ++14>Emitted(81, 50) Source(103, 49) + SourceIndex(0) ++15>Emitted(81, 64) Source(103, 63) + SourceIndex(0) ++16>Emitted(81, 66) Source(103, 65) + SourceIndex(0) ++17>Emitted(81, 68) Source(103, 67) + SourceIndex(0) ++18>Emitted(81, 69) Source(103, 68) + SourceIndex(0) + --- +->>> _w = _36[_35], name = _w.name, _x = _w.skills, primary = _x.primary, secondary = _x.secondary; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > name +-3 > +-4 > , +-5 > skills: { primary, secondary } +-6 > +-7 > primary +-8 > +-9 > , +-10> secondary +-11> +-1->Emitted(105, 20) Source(103, 7) + SourceIndex(0) +-2 >Emitted(105, 24) Source(103, 11) + SourceIndex(0) +-3 >Emitted(105, 34) Source(103, 11) + SourceIndex(0) +-4 >Emitted(105, 36) Source(103, 13) + SourceIndex(0) +-5 >Emitted(105, 50) Source(103, 43) + SourceIndex(0) +-6 >Emitted(105, 52) Source(103, 23) + SourceIndex(0) +-7 >Emitted(105, 59) Source(103, 30) + SourceIndex(0) +-8 >Emitted(105, 72) Source(103, 30) + SourceIndex(0) +-9 >Emitted(105, 74) Source(103, 32) + SourceIndex(0) +-10>Emitted(105, 83) Source(103, 41) + SourceIndex(0) +-11>Emitted(105, 98) Source(103, 41) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -90, +69 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(106, 5) Source(104, 5) + SourceIndex(0) +-2 >Emitted(106, 12) Source(104, 12) + SourceIndex(0) +-3 >Emitted(106, 13) Source(104, 13) + SourceIndex(0) +-4 >Emitted(106, 16) Source(104, 16) + SourceIndex(0) +-5 >Emitted(106, 17) Source(104, 17) + SourceIndex(0) +-6 >Emitted(106, 22) Source(104, 22) + SourceIndex(0) +-7 >Emitted(106, 23) Source(104, 23) + SourceIndex(0) +-8 >Emitted(106, 24) Source(104, 24) + SourceIndex(0) ++1 >Emitted(82, 5) Source(104, 5) + SourceIndex(0) ++2 >Emitted(82, 12) Source(104, 12) + SourceIndex(0) ++3 >Emitted(82, 13) Source(104, 13) + SourceIndex(0) ++4 >Emitted(82, 16) Source(104, 16) + SourceIndex(0) ++5 >Emitted(82, 17) Source(104, 17) + SourceIndex(0) ++6 >Emitted(82, 22) Source(104, 22) + SourceIndex(0) ++7 >Emitted(82, 23) Source(104, 23) + SourceIndex(0) ++8 >Emitted(82, 24) Source(104, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(107, 1) Source(105, 1) + SourceIndex(0) +-2 >Emitted(107, 2) Source(105, 2) + SourceIndex(0) ++1 >Emitted(83, 1) Source(105, 1) + SourceIndex(0) ++2 >Emitted(83, 2) Source(105, 2) + SourceIndex(0) + --- +->>>for (var _37 = 0, _38 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^ ++15> ^ ++16> ^^ ++17> ^^^^ ++18> ^^ ++19> ^^^^^^^ ++20> ^^ ++21> ^^^^^^ ++22> ^^ ++23> ^^ ++24> ^^^^^^^ ++25> ^^ ++26> ^^^^^^^^ ++27> ^^ ++28> ^^^^^^^^^ ++29> ^^ ++30> ^^^^^^ ++31> ^^ ++32> ^^ + 1-> + > +-2 >for ({name, skills: { primary, secondary } } of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(108, 1) Source(106, 1) + SourceIndex(0) +-2 >Emitted(108, 6) Source(106, 49) + SourceIndex(0) +-3 >Emitted(108, 17) Source(107, 79) + SourceIndex(0) +-4 >Emitted(108, 19) Source(106, 49) + SourceIndex(0) +-5 >Emitted(108, 26) Source(106, 50) + SourceIndex(0) +-6 >Emitted(108, 28) Source(106, 52) + SourceIndex(0) +-7 >Emitted(108, 32) Source(106, 56) + SourceIndex(0) +-8 >Emitted(108, 34) Source(106, 58) + SourceIndex(0) +-9 >Emitted(108, 41) Source(106, 65) + SourceIndex(0) +-10>Emitted(108, 43) Source(106, 67) + SourceIndex(0) +-11>Emitted(108, 49) Source(106, 73) + SourceIndex(0) +-12>Emitted(108, 51) Source(106, 75) + SourceIndex(0) +-13>Emitted(108, 53) Source(106, 77) + SourceIndex(0) +-14>Emitted(108, 60) Source(106, 84) + SourceIndex(0) +-15>Emitted(108, 62) Source(106, 86) + SourceIndex(0) +-16>Emitted(108, 70) Source(106, 94) + SourceIndex(0) +-17>Emitted(108, 72) Source(106, 96) + SourceIndex(0) +-18>Emitted(108, 81) Source(106, 105) + SourceIndex(0) +-19>Emitted(108, 83) Source(106, 107) + SourceIndex(0) +-20>Emitted(108, 89) Source(106, 113) + SourceIndex(0) +-21>Emitted(108, 91) Source(106, 115) + SourceIndex(0) +-22>Emitted(108, 93) Source(106, 117) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > , ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> , ++11> secondary ++12> } ++13> } ++14> of ++15> [ ++16> { ++17> name ++18> : ++19> "mower" ++20> , ++21> skills ++22> : ++23> { ++24> primary ++25> : ++26> "mowing" ++27> , ++28> secondary ++29> : ++30> "none" ++31> } ++32> } ++1->Emitted(84, 1) Source(106, 1) + SourceIndex(0) ++2 >Emitted(84, 6) Source(106, 6) + SourceIndex(0) ++3 >Emitted(84, 8) Source(106, 7) + SourceIndex(0) ++4 >Emitted(84, 12) Source(106, 11) + SourceIndex(0) ++5 >Emitted(84, 14) Source(106, 13) + SourceIndex(0) ++6 >Emitted(84, 20) Source(106, 19) + SourceIndex(0) ++7 >Emitted(84, 22) Source(106, 21) + SourceIndex(0) ++8 >Emitted(84, 24) Source(106, 23) + SourceIndex(0) ++9 >Emitted(84, 31) Source(106, 30) + SourceIndex(0) ++10>Emitted(84, 33) Source(106, 32) + SourceIndex(0) ++11>Emitted(84, 42) Source(106, 41) + SourceIndex(0) ++12>Emitted(84, 44) Source(106, 43) + SourceIndex(0) ++13>Emitted(84, 46) Source(106, 45) + SourceIndex(0) ++14>Emitted(84, 50) Source(106, 49) + SourceIndex(0) ++15>Emitted(84, 51) Source(106, 50) + SourceIndex(0) ++16>Emitted(84, 53) Source(106, 52) + SourceIndex(0) ++17>Emitted(84, 57) Source(106, 56) + SourceIndex(0) ++18>Emitted(84, 59) Source(106, 58) + SourceIndex(0) ++19>Emitted(84, 66) Source(106, 65) + SourceIndex(0) ++20>Emitted(84, 68) Source(106, 67) + SourceIndex(0) ++21>Emitted(84, 74) Source(106, 73) + SourceIndex(0) ++22>Emitted(84, 76) Source(106, 75) + SourceIndex(0) ++23>Emitted(84, 78) Source(106, 77) + SourceIndex(0) ++24>Emitted(84, 85) Source(106, 84) + SourceIndex(0) ++25>Emitted(84, 87) Source(106, 86) + SourceIndex(0) ++26>Emitted(84, 95) Source(106, 94) + SourceIndex(0) ++27>Emitted(84, 97) Source(106, 96) + SourceIndex(0) ++28>Emitted(84, 106) Source(106, 105) + SourceIndex(0) ++29>Emitted(84, 108) Source(106, 107) + SourceIndex(0) ++30>Emitted(84, 114) Source(106, 113) + SourceIndex(0) ++31>Emitted(84, 116) Source(106, 115) + SourceIndex(0) ++32>Emitted(84, 118) Source(106, 117) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _37 < _38.length; _37++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -111, +139 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -25, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(109, 5) Source(107, 5) + SourceIndex(0) +-2 >Emitted(109, 7) Source(107, 7) + SourceIndex(0) +-3 >Emitted(109, 11) Source(107, 11) + SourceIndex(0) +-4 >Emitted(109, 13) Source(107, 13) + SourceIndex(0) +-5 >Emitted(109, 22) Source(107, 22) + SourceIndex(0) +-6 >Emitted(109, 24) Source(107, 24) + SourceIndex(0) +-7 >Emitted(109, 30) Source(107, 30) + SourceIndex(0) +-8 >Emitted(109, 32) Source(107, 32) + SourceIndex(0) +-9 >Emitted(109, 34) Source(107, 34) + SourceIndex(0) +-10>Emitted(109, 41) Source(107, 41) + SourceIndex(0) +-11>Emitted(109, 43) Source(107, 43) + SourceIndex(0) +-12>Emitted(109, 53) Source(107, 53) + SourceIndex(0) +-13>Emitted(109, 55) Source(107, 55) + SourceIndex(0) +-14>Emitted(109, 64) Source(107, 64) + SourceIndex(0) +-15>Emitted(109, 66) Source(107, 66) + SourceIndex(0) +-16>Emitted(109, 74) Source(107, 74) + SourceIndex(0) +-17>Emitted(109, 76) Source(107, 76) + SourceIndex(0) +-18>Emitted(109, 78) Source(107, 78) + SourceIndex(0) +-19>Emitted(109, 79) Source(107, 79) + SourceIndex(0) +-20>Emitted(109, 81) Source(106, 49) + SourceIndex(0) +-21>Emitted(109, 97) Source(107, 79) + SourceIndex(0) +-22>Emitted(109, 99) Source(106, 49) + SourceIndex(0) +-23>Emitted(109, 104) Source(107, 79) + SourceIndex(0) +-24>Emitted(109, 106) Source(107, 81) + SourceIndex(0) +-25>Emitted(109, 107) Source(107, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(85, 5) Source(107, 5) + SourceIndex(0) ++2 >Emitted(85, 7) Source(107, 7) + SourceIndex(0) ++3 >Emitted(85, 11) Source(107, 11) + SourceIndex(0) ++4 >Emitted(85, 13) Source(107, 13) + SourceIndex(0) ++5 >Emitted(85, 22) Source(107, 22) + SourceIndex(0) ++6 >Emitted(85, 24) Source(107, 24) + SourceIndex(0) ++7 >Emitted(85, 30) Source(107, 30) + SourceIndex(0) ++8 >Emitted(85, 32) Source(107, 32) + SourceIndex(0) ++9 >Emitted(85, 34) Source(107, 34) + SourceIndex(0) ++10>Emitted(85, 41) Source(107, 41) + SourceIndex(0) ++11>Emitted(85, 43) Source(107, 43) + SourceIndex(0) ++12>Emitted(85, 53) Source(107, 53) + SourceIndex(0) ++13>Emitted(85, 55) Source(107, 55) + SourceIndex(0) ++14>Emitted(85, 64) Source(107, 64) + SourceIndex(0) ++15>Emitted(85, 66) Source(107, 66) + SourceIndex(0) ++16>Emitted(85, 74) Source(107, 74) + SourceIndex(0) ++17>Emitted(85, 76) Source(107, 76) + SourceIndex(0) ++18>Emitted(85, 78) Source(107, 78) + SourceIndex(0) ++19>Emitted(85, 79) Source(107, 79) + SourceIndex(0) ++20>Emitted(85, 81) Source(107, 81) + SourceIndex(0) ++21>Emitted(85, 82) Source(107, 82) + SourceIndex(0) + --- +->>> _y = _38[_37], name = _y.name, _z = _y.skills, primary = _z.primary, secondary = _z.secondary; +-1 >^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1 > +-2 > name +-3 > +-4 > , +-5 > skills: { primary, secondary } +-6 > +-7 > primary +-8 > +-9 > , +-10> secondary +-11> +-1 >Emitted(110, 20) Source(106, 7) + SourceIndex(0) +-2 >Emitted(110, 24) Source(106, 11) + SourceIndex(0) +-3 >Emitted(110, 34) Source(106, 11) + SourceIndex(0) +-4 >Emitted(110, 36) Source(106, 13) + SourceIndex(0) +-5 >Emitted(110, 50) Source(106, 43) + SourceIndex(0) +-6 >Emitted(110, 52) Source(106, 23) + SourceIndex(0) +-7 >Emitted(110, 59) Source(106, 30) + SourceIndex(0) +-8 >Emitted(110, 72) Source(106, 30) + SourceIndex(0) +-9 >Emitted(110, 74) Source(106, 32) + SourceIndex(0) +-10>Emitted(110, 83) Source(106, 41) + SourceIndex(0) +-11>Emitted(110, 98) Source(106, 41) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -78, +33 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(111, 5) Source(108, 5) + SourceIndex(0) +-2 >Emitted(111, 12) Source(108, 12) + SourceIndex(0) +-3 >Emitted(111, 13) Source(108, 13) + SourceIndex(0) +-4 >Emitted(111, 16) Source(108, 16) + SourceIndex(0) +-5 >Emitted(111, 17) Source(108, 17) + SourceIndex(0) +-6 >Emitted(111, 22) Source(108, 22) + SourceIndex(0) +-7 >Emitted(111, 23) Source(108, 23) + SourceIndex(0) +-8 >Emitted(111, 24) Source(108, 24) + SourceIndex(0) ++1 >Emitted(86, 5) Source(108, 5) + SourceIndex(0) ++2 >Emitted(86, 12) Source(108, 12) + SourceIndex(0) ++3 >Emitted(86, 13) Source(108, 13) + SourceIndex(0) ++4 >Emitted(86, 16) Source(108, 16) + SourceIndex(0) ++5 >Emitted(86, 17) Source(108, 17) + SourceIndex(0) ++6 >Emitted(86, 22) Source(108, 22) + SourceIndex(0) ++7 >Emitted(86, 23) Source(108, 23) + SourceIndex(0) ++8 >Emitted(86, 24) Source(108, 24) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(112, 1) Source(109, 1) + SourceIndex(0) +-2 >Emitted(112, 2) Source(109, 2) + SourceIndex(0) ++1 >Emitted(87, 1) Source(109, 1) + SourceIndex(0) ++2 >Emitted(87, 2) Source(109, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js index 60dfa7368c..aeada25166 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js @@ -139,3 +139,4 @@ for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", seco { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.diff index dea21bc55e..74a9d428d0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.diff @@ -79,4 +79,4 @@ + { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..885e5e3c22 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPSB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPSB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsUUFBUSxFQUFFLElBQUksU0FBUyxFQUFFLEVBQUUsQ0FBQztJQUNoRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNqSCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFBRSxHQUNyRixFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFLElBQUksV0FBVyxFQUFFLENBQUM7SUFDaEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQUUsR0FDckYsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQUUsR0FDckYsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUNoQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNsRixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxHQUFHLFNBQVMsRUFBRyxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDNUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUcsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxJQUFrQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNuRixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3RzOiBSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsKbGV0IG11bHRpUm9ib3RzOiBNdWx0aVJvYm90W10gPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOwoKZnVuY3Rpb24gZ2V0Um9ib3RzKCkgewogICAgcmV0dXJuIHJvYm90czsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mCiAgICA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiAgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7CiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..80ac6af98d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map] +-{"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBc0MsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUUsQ0FBQztJQUFyQyxJQUFBLHNCQUFzQixFQUFoQixLQUFLLG1CQUFHLFFBQVEsS0FBQTtJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFzQyxVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUsRUFBWCxjQUFXLEVBQVgsSUFBVyxFQUFFLENBQUM7SUFBMUMsSUFBQSxnQkFBc0Is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QUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBTUssV0FDeUUsRUFEekUsTUFBYyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNuRixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUR6RSxnQkFDeUUsRUFEekUsS0FDeUUsRUFBRSxDQUFDO0lBUHhFLElBQUEsY0FNUixFQUxHLGNBQXNCLEVBQWhCLEtBQUssb0JBQUcsUUFBUSxNQUFBLEVBQ3RCLGdCQUdnRCxFQUhoRCx1QkFHSSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFBLEVBRjVDLGlCQUE2QixFQUFwQixRQUFRLG9CQUFHLFNBQVMsTUFBQSxFQUM3QixtQkFBbUMsRUFBeEIsVUFBVSxvQkFBRyxXQUFXLE1BQUE7SUFJdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3RzOiBSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsKbGV0IG11bHRpUm9ib3RzOiBNdWx0aVJvYm90W10gPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOwoKZnVuY3Rpb24gZ2V0Um9ib3RzKCkgewogICAgcmV0dXJuIHJvYm90czsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mCiAgICA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiAgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7CiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2Ygcm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPSB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPSB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiBnZXRSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgbXVsdGlSb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKGxldCB7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobGV0IHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTLEdBQUc7SUFDakIsT0FBTyxNQUFNLENBQUM7QUFBQSxDQUNqQjtBQUVELFNBQVMsY0FBYyxHQUFHO0lBQ3RCLE9BQU8sV0FBVyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsUUFBUSxFQUFFLElBQUksU0FBUyxFQUFFLEVBQUUsQ0FBQztJQUNoRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNqSCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFBRSxHQUNyRixFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFLElBQUksV0FBVyxFQUFFLENBQUM7SUFDaEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQUUsR0FDckYsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQUUsR0FDckYsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUNoQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNsRixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxHQUFHLFNBQVMsRUFBRyxJQUFJLFNBQVMsRUFBRSxFQUFFLENBQUM7SUFDNUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUcsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxJQUFJLGNBQWMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQ0wsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQ3RCLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxJQUFrQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNuRixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3RzOiBSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsKbGV0IG11bHRpUm9ib3RzOiBNdWx0aVJvYm90W10gPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOwoKZnVuY3Rpb24gZ2V0Um9ib3RzKCkgewogICAgcmV0dXJuIHJvYm90czsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mCiAgICA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiAgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7CiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..318c2eafbd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,2151 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^ +22> ^^ +23> ^^^^^^^^^^ +24> ^^ +25> ^ +26> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary?: string; + > secondary?: string; + > }; + >} + > + > +2 >let +3 > robots +4 > : Robot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skill +12> : +13> "mowing" +14> } +15> , +16> { +17> name +18> : +19> "trimmer" +20> , +21> skill +22> : +23> "trimming" +24> } +25> ] +26> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(17, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(17, 23) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 24) + SourceIndex(0) +6 >Emitted(1, 17) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 30) + SourceIndex(0) +8 >Emitted(1, 23) Source(17, 32) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 39) + SourceIndex(0) +10>Emitted(1, 32) Source(17, 41) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 46) + SourceIndex(0) +12>Emitted(1, 39) Source(17, 48) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 56) + SourceIndex(0) +14>Emitted(1, 49) Source(17, 58) + SourceIndex(0) +15>Emitted(1, 51) Source(17, 60) + SourceIndex(0) +16>Emitted(1, 53) Source(17, 62) + SourceIndex(0) +17>Emitted(1, 57) Source(17, 66) + SourceIndex(0) +18>Emitted(1, 59) Source(17, 68) + SourceIndex(0) +19>Emitted(1, 68) Source(17, 77) + SourceIndex(0) +20>Emitted(1, 70) Source(17, 79) + SourceIndex(0) +21>Emitted(1, 75) Source(17, 84) + SourceIndex(0) +22>Emitted(1, 77) Source(17, 86) + SourceIndex(0) +23>Emitted(1, 87) Source(17, 96) + SourceIndex(0) +24>Emitted(1, 89) Source(17, 98) + SourceIndex(0) +25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) +26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) +--- +>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^ +21> ^^ +22> ^^ +1 > + > +2 >let +3 > multiRobots +4 > : MultiRobot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skills +12> : +13> { +14> primary +15> : +16> "mowing" +17> , +18> secondary +19> : +20> "none" +21> } +22> } +1 >Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 16) Source(18, 16) + SourceIndex(0) +4 >Emitted(2, 19) Source(18, 33) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 34) + SourceIndex(0) +6 >Emitted(2, 22) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 40) + SourceIndex(0) +8 >Emitted(2, 28) Source(18, 42) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 49) + SourceIndex(0) +10>Emitted(2, 37) Source(18, 51) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 57) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 59) + SourceIndex(0) +13>Emitted(2, 47) Source(18, 61) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 68) + SourceIndex(0) +15>Emitted(2, 56) Source(18, 70) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 78) + SourceIndex(0) +17>Emitted(2, 66) Source(18, 80) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 89) + SourceIndex(0) +19>Emitted(2, 77) Source(18, 91) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 97) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 99) + SourceIndex(0) +22>Emitted(2, 87) Source(18, 101) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ; +1 >Emitted(3, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(3, 7) Source(19, 7) + SourceIndex(0) +3 >Emitted(3, 11) Source(19, 11) + SourceIndex(0) +4 >Emitted(3, 13) Source(19, 13) + SourceIndex(0) +5 >Emitted(3, 22) Source(19, 22) + SourceIndex(0) +6 >Emitted(3, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(3, 30) Source(19, 30) + SourceIndex(0) +8 >Emitted(3, 32) Source(19, 32) + SourceIndex(0) +9 >Emitted(3, 34) Source(19, 34) + SourceIndex(0) +10>Emitted(3, 41) Source(19, 41) + SourceIndex(0) +11>Emitted(3, 43) Source(19, 43) + SourceIndex(0) +12>Emitted(3, 53) Source(19, 53) + SourceIndex(0) +13>Emitted(3, 55) Source(19, 55) + SourceIndex(0) +14>Emitted(3, 64) Source(19, 64) + SourceIndex(0) +15>Emitted(3, 66) Source(19, 66) + SourceIndex(0) +16>Emitted(3, 74) Source(19, 74) + SourceIndex(0) +17>Emitted(3, 76) Source(19, 76) + SourceIndex(0) +18>Emitted(3, 78) Source(19, 78) + SourceIndex(0) +19>Emitted(3, 79) Source(19, 79) + SourceIndex(0) +20>Emitted(3, 80) Source(19, 80) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getMultiRobots +4 > () +1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) +3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) +4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName" } of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^ +12> ^^^^^^ +13> ^^ +14> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> } +11> of +12> robots +13> ) +14> { +1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(10, 6) Source(29, 6) + SourceIndex(0) +3 >Emitted(10, 10) Source(29, 10) + SourceIndex(0) +4 >Emitted(10, 12) Source(29, 11) + SourceIndex(0) +5 >Emitted(10, 16) Source(29, 15) + SourceIndex(0) +6 >Emitted(10, 18) Source(29, 17) + SourceIndex(0) +7 >Emitted(10, 23) Source(29, 22) + SourceIndex(0) +8 >Emitted(10, 26) Source(29, 25) + SourceIndex(0) +9 >Emitted(10, 34) Source(29, 33) + SourceIndex(0) +10>Emitted(10, 36) Source(29, 35) + SourceIndex(0) +11>Emitted(10, 40) Source(29, 39) + SourceIndex(0) +12>Emitted(10, 46) Source(29, 45) + SourceIndex(0) +13>Emitted(10, 48) Source(29, 47) + SourceIndex(0) +14>Emitted(10, 49) Source(29, 48) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(11, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(11, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(11, 22) Source(30, 22) + SourceIndex(0) +7 >Emitted(11, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(11, 24) Source(30, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName" } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^ +15> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> } +11> of +12> getRobots +13> () +14> ) +15> { +1->Emitted(13, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(13, 10) Source(32, 10) + SourceIndex(0) +4 >Emitted(13, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(13, 16) Source(32, 15) + SourceIndex(0) +6 >Emitted(13, 18) Source(32, 17) + SourceIndex(0) +7 >Emitted(13, 23) Source(32, 22) + SourceIndex(0) +8 >Emitted(13, 26) Source(32, 25) + SourceIndex(0) +9 >Emitted(13, 34) Source(32, 33) + SourceIndex(0) +10>Emitted(13, 36) Source(32, 35) + SourceIndex(0) +11>Emitted(13, 40) Source(32, 39) + SourceIndex(0) +12>Emitted(13, 49) Source(32, 48) + SourceIndex(0) +13>Emitted(13, 51) Source(32, 50) + SourceIndex(0) +14>Emitted(13, 53) Source(32, 52) + SourceIndex(0) +15>Emitted(13, 54) Source(32, 53) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(14, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(14, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(14, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(14, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^ +12> ^ +13> ^^ +14> ^^^^ +15> ^^ +16> ^^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^ +21> ^^ +22> ^^ +23> ^^ +24> ^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^ +29> ^^ +30> ^^^^^^^^^^ +31> ^^ +32> ^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> } +11> of +12> [ +13> { +14> name +15> : +16> "mower" +17> , +18> skill +19> : +20> "mowing" +21> } +22> , +23> { +24> name +25> : +26> "trimmer" +27> , +28> skill +29> : +30> "trimming" +31> } +32> ] +33> ) +34> { +1->Emitted(16, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(35, 10) + SourceIndex(0) +4 >Emitted(16, 12) Source(35, 11) + SourceIndex(0) +5 >Emitted(16, 16) Source(35, 15) + SourceIndex(0) +6 >Emitted(16, 18) Source(35, 17) + SourceIndex(0) +7 >Emitted(16, 23) Source(35, 22) + SourceIndex(0) +8 >Emitted(16, 26) Source(35, 25) + SourceIndex(0) +9 >Emitted(16, 34) Source(35, 33) + SourceIndex(0) +10>Emitted(16, 36) Source(35, 35) + SourceIndex(0) +11>Emitted(16, 40) Source(35, 39) + SourceIndex(0) +12>Emitted(16, 41) Source(35, 40) + SourceIndex(0) +13>Emitted(16, 43) Source(35, 42) + SourceIndex(0) +14>Emitted(16, 47) Source(35, 46) + SourceIndex(0) +15>Emitted(16, 49) Source(35, 48) + SourceIndex(0) +16>Emitted(16, 56) Source(35, 55) + SourceIndex(0) +17>Emitted(16, 58) Source(35, 57) + SourceIndex(0) +18>Emitted(16, 63) Source(35, 62) + SourceIndex(0) +19>Emitted(16, 65) Source(35, 64) + SourceIndex(0) +20>Emitted(16, 73) Source(35, 72) + SourceIndex(0) +21>Emitted(16, 75) Source(35, 74) + SourceIndex(0) +22>Emitted(16, 77) Source(35, 76) + SourceIndex(0) +23>Emitted(16, 79) Source(35, 78) + SourceIndex(0) +24>Emitted(16, 83) Source(35, 82) + SourceIndex(0) +25>Emitted(16, 85) Source(35, 84) + SourceIndex(0) +26>Emitted(16, 94) Source(35, 93) + SourceIndex(0) +27>Emitted(16, 96) Source(35, 95) + SourceIndex(0) +28>Emitted(16, 101) Source(35, 100) + SourceIndex(0) +29>Emitted(16, 103) Source(35, 102) + SourceIndex(0) +30>Emitted(16, 113) Source(35, 112) + SourceIndex(0) +31>Emitted(16, 115) Source(35, 114) + SourceIndex(0) +32>Emitted(16, 116) Source(35, 115) + SourceIndex(0) +33>Emitted(16, 118) Source(35, 117) + SourceIndex(0) +34>Emitted(16, 119) Source(35, 118) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(17, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^^^^ +29> ^^ +30> ^^ +31> ^^^^ +32> ^^^^^^^^^^^ +33> ^^ +34> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> = +12> "primary" +13> , +14> secondary +15> : +16> secondaryA +17> = +18> "secondary" +19> } +20> = + > +21> { +22> primary +23> : +24> "nosKill" +25> , +26> secondary +27> : +28> "noSkill" +29> } +30> } +31> of +32> multiRobots +33> ) +34> { +1->Emitted(19, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(19, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(19, 10) Source(38, 10) + SourceIndex(0) +4 >Emitted(19, 12) Source(38, 12) + SourceIndex(0) +5 >Emitted(19, 18) Source(38, 18) + SourceIndex(0) +6 >Emitted(19, 20) Source(38, 20) + SourceIndex(0) +7 >Emitted(19, 22) Source(38, 22) + SourceIndex(0) +8 >Emitted(19, 29) Source(38, 29) + SourceIndex(0) +9 >Emitted(19, 31) Source(38, 31) + SourceIndex(0) +10>Emitted(19, 39) Source(38, 39) + SourceIndex(0) +11>Emitted(19, 42) Source(38, 42) + SourceIndex(0) +12>Emitted(19, 51) Source(38, 51) + SourceIndex(0) +13>Emitted(19, 53) Source(38, 53) + SourceIndex(0) +14>Emitted(19, 62) Source(38, 62) + SourceIndex(0) +15>Emitted(19, 64) Source(38, 64) + SourceIndex(0) +16>Emitted(19, 74) Source(38, 74) + SourceIndex(0) +17>Emitted(19, 77) Source(38, 77) + SourceIndex(0) +18>Emitted(19, 88) Source(38, 88) + SourceIndex(0) +19>Emitted(19, 90) Source(38, 90) + SourceIndex(0) +20>Emitted(19, 93) Source(39, 5) + SourceIndex(0) +21>Emitted(19, 95) Source(39, 7) + SourceIndex(0) +22>Emitted(19, 102) Source(39, 14) + SourceIndex(0) +23>Emitted(19, 104) Source(39, 16) + SourceIndex(0) +24>Emitted(19, 113) Source(39, 25) + SourceIndex(0) +25>Emitted(19, 115) Source(39, 27) + SourceIndex(0) +26>Emitted(19, 124) Source(39, 36) + SourceIndex(0) +27>Emitted(19, 126) Source(39, 38) + SourceIndex(0) +28>Emitted(19, 135) Source(39, 47) + SourceIndex(0) +29>Emitted(19, 137) Source(39, 49) + SourceIndex(0) +30>Emitted(19, 139) Source(39, 51) + SourceIndex(0) +31>Emitted(19, 143) Source(39, 55) + SourceIndex(0) +32>Emitted(19, 154) Source(39, 66) + SourceIndex(0) +33>Emitted(19, 156) Source(39, 68) + SourceIndex(0) +34>Emitted(19, 157) Source(39, 69) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(20, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(20, 12) Source(40, 12) + SourceIndex(0) +3 >Emitted(20, 13) Source(40, 13) + SourceIndex(0) +4 >Emitted(20, 16) Source(40, 16) + SourceIndex(0) +5 >Emitted(20, 17) Source(40, 17) + SourceIndex(0) +6 >Emitted(20, 25) Source(40, 25) + SourceIndex(0) +7 >Emitted(20, 26) Source(40, 26) + SourceIndex(0) +8 >Emitted(20, 27) Source(40, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(41, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^^^^ +29> ^^ +30> ^^ +31> ^^^^ +32> ^^^^^^^^^^^^^^ +33> ^^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> = +12> "primary" +13> , +14> secondary +15> : +16> secondaryA +17> = +18> "secondary" +19> } +20> = + > +21> { +22> primary +23> : +24> "nosKill" +25> , +26> secondary +27> : +28> "noSkill" +29> } +30> } +31> of +32> getMultiRobots +33> () +34> ) +35> { +1->Emitted(22, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(22, 6) Source(42, 6) + SourceIndex(0) +3 >Emitted(22, 10) Source(42, 10) + SourceIndex(0) +4 >Emitted(22, 12) Source(42, 12) + SourceIndex(0) +5 >Emitted(22, 18) Source(42, 18) + SourceIndex(0) +6 >Emitted(22, 20) Source(42, 20) + SourceIndex(0) +7 >Emitted(22, 22) Source(42, 22) + SourceIndex(0) +8 >Emitted(22, 29) Source(42, 29) + SourceIndex(0) +9 >Emitted(22, 31) Source(42, 31) + SourceIndex(0) +10>Emitted(22, 39) Source(42, 39) + SourceIndex(0) +11>Emitted(22, 42) Source(42, 42) + SourceIndex(0) +12>Emitted(22, 51) Source(42, 51) + SourceIndex(0) +13>Emitted(22, 53) Source(42, 53) + SourceIndex(0) +14>Emitted(22, 62) Source(42, 62) + SourceIndex(0) +15>Emitted(22, 64) Source(42, 64) + SourceIndex(0) +16>Emitted(22, 74) Source(42, 74) + SourceIndex(0) +17>Emitted(22, 77) Source(42, 77) + SourceIndex(0) +18>Emitted(22, 88) Source(42, 88) + SourceIndex(0) +19>Emitted(22, 90) Source(42, 90) + SourceIndex(0) +20>Emitted(22, 93) Source(43, 5) + SourceIndex(0) +21>Emitted(22, 95) Source(43, 7) + SourceIndex(0) +22>Emitted(22, 102) Source(43, 14) + SourceIndex(0) +23>Emitted(22, 104) Source(43, 16) + SourceIndex(0) +24>Emitted(22, 113) Source(43, 25) + SourceIndex(0) +25>Emitted(22, 115) Source(43, 27) + SourceIndex(0) +26>Emitted(22, 124) Source(43, 36) + SourceIndex(0) +27>Emitted(22, 126) Source(43, 38) + SourceIndex(0) +28>Emitted(22, 135) Source(43, 47) + SourceIndex(0) +29>Emitted(22, 137) Source(43, 49) + SourceIndex(0) +30>Emitted(22, 139) Source(43, 51) + SourceIndex(0) +31>Emitted(22, 143) Source(43, 55) + SourceIndex(0) +32>Emitted(22, 157) Source(43, 69) + SourceIndex(0) +33>Emitted(22, 159) Source(43, 71) + SourceIndex(0) +34>Emitted(22, 161) Source(43, 73) + SourceIndex(0) +35>Emitted(22, 162) Source(43, 74) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(44, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(44, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(44, 17) + SourceIndex(0) +6 >Emitted(23, 25) Source(44, 25) + SourceIndex(0) +7 >Emitted(23, 26) Source(44, 26) + SourceIndex(0) +8 >Emitted(23, 27) Source(44, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(45, 2) + SourceIndex(0) +--- +>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^^^^ +29> ^^ +30> ^^ +31> ^^^^ +32> ^ +33> ^^ +34> ^^^^ +35> ^^ +36> ^^^^^^^ +37> ^^ +38> ^^^^^^ +39> ^^ +40> ^^ +41> ^^^^^^^ +42> ^^ +43> ^^^^^^^^ +44> ^^ +45> ^^^^^^^^^ +46> ^^ +47> ^^^^^^ +48> ^^ +49> ^^ +1-> + > +2 >for ( +3 > let +4 > { +5 > skills +6 > : +7 > { +8 > primary +9 > : +10> primaryA +11> = +12> "primary" +13> , +14> secondary +15> : +16> secondaryA +17> = +18> "secondary" +19> } +20> = + > +21> { +22> primary +23> : +24> "nosKill" +25> , +26> secondary +27> : +28> "noSkill" +29> } +30> } +31> of + > +32> [ +33> { +34> name +35> : +36> "mower" +37> , +38> skills +39> : +40> { +41> primary +42> : +43> "mowing" +44> , +45> secondary +46> : +47> "none" +48> } +49> } +1->Emitted(25, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(46, 6) + SourceIndex(0) +3 >Emitted(25, 10) Source(46, 10) + SourceIndex(0) +4 >Emitted(25, 12) Source(46, 12) + SourceIndex(0) +5 >Emitted(25, 18) Source(46, 18) + SourceIndex(0) +6 >Emitted(25, 20) Source(46, 20) + SourceIndex(0) +7 >Emitted(25, 22) Source(46, 22) + SourceIndex(0) +8 >Emitted(25, 29) Source(46, 29) + SourceIndex(0) +9 >Emitted(25, 31) Source(46, 31) + SourceIndex(0) +10>Emitted(25, 39) Source(46, 39) + SourceIndex(0) +11>Emitted(25, 42) Source(46, 42) + SourceIndex(0) +12>Emitted(25, 51) Source(46, 51) + SourceIndex(0) +13>Emitted(25, 53) Source(46, 53) + SourceIndex(0) +14>Emitted(25, 62) Source(46, 62) + SourceIndex(0) +15>Emitted(25, 64) Source(46, 64) + SourceIndex(0) +16>Emitted(25, 74) Source(46, 74) + SourceIndex(0) +17>Emitted(25, 77) Source(46, 77) + SourceIndex(0) +18>Emitted(25, 88) Source(46, 88) + SourceIndex(0) +19>Emitted(25, 90) Source(46, 90) + SourceIndex(0) +20>Emitted(25, 93) Source(47, 5) + SourceIndex(0) +21>Emitted(25, 95) Source(47, 7) + SourceIndex(0) +22>Emitted(25, 102) Source(47, 14) + SourceIndex(0) +23>Emitted(25, 104) Source(47, 16) + SourceIndex(0) +24>Emitted(25, 113) Source(47, 25) + SourceIndex(0) +25>Emitted(25, 115) Source(47, 27) + SourceIndex(0) +26>Emitted(25, 124) Source(47, 36) + SourceIndex(0) +27>Emitted(25, 126) Source(47, 38) + SourceIndex(0) +28>Emitted(25, 135) Source(47, 47) + SourceIndex(0) +29>Emitted(25, 137) Source(47, 49) + SourceIndex(0) +30>Emitted(25, 139) Source(47, 51) + SourceIndex(0) +31>Emitted(25, 143) Source(48, 19) + SourceIndex(0) +32>Emitted(25, 144) Source(48, 20) + SourceIndex(0) +33>Emitted(25, 146) Source(48, 22) + SourceIndex(0) +34>Emitted(25, 150) Source(48, 26) + SourceIndex(0) +35>Emitted(25, 152) Source(48, 28) + SourceIndex(0) +36>Emitted(25, 159) Source(48, 35) + SourceIndex(0) +37>Emitted(25, 161) Source(48, 37) + SourceIndex(0) +38>Emitted(25, 167) Source(48, 43) + SourceIndex(0) +39>Emitted(25, 169) Source(48, 45) + SourceIndex(0) +40>Emitted(25, 171) Source(48, 47) + SourceIndex(0) +41>Emitted(25, 178) Source(48, 54) + SourceIndex(0) +42>Emitted(25, 180) Source(48, 56) + SourceIndex(0) +43>Emitted(25, 188) Source(48, 64) + SourceIndex(0) +44>Emitted(25, 190) Source(48, 66) + SourceIndex(0) +45>Emitted(25, 199) Source(48, 75) + SourceIndex(0) +46>Emitted(25, 201) Source(48, 77) + SourceIndex(0) +47>Emitted(25, 207) Source(48, 83) + SourceIndex(0) +48>Emitted(25, 209) Source(48, 85) + SourceIndex(0) +49>Emitted(25, 211) Source(48, 87) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(26, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(26, 7) Source(49, 7) + SourceIndex(0) +3 >Emitted(26, 11) Source(49, 11) + SourceIndex(0) +4 >Emitted(26, 13) Source(49, 13) + SourceIndex(0) +5 >Emitted(26, 22) Source(49, 22) + SourceIndex(0) +6 >Emitted(26, 24) Source(49, 24) + SourceIndex(0) +7 >Emitted(26, 30) Source(49, 30) + SourceIndex(0) +8 >Emitted(26, 32) Source(49, 32) + SourceIndex(0) +9 >Emitted(26, 34) Source(49, 34) + SourceIndex(0) +10>Emitted(26, 41) Source(49, 41) + SourceIndex(0) +11>Emitted(26, 43) Source(49, 43) + SourceIndex(0) +12>Emitted(26, 53) Source(49, 53) + SourceIndex(0) +13>Emitted(26, 55) Source(49, 55) + SourceIndex(0) +14>Emitted(26, 64) Source(49, 64) + SourceIndex(0) +15>Emitted(26, 66) Source(49, 66) + SourceIndex(0) +16>Emitted(26, 74) Source(49, 74) + SourceIndex(0) +17>Emitted(26, 76) Source(49, 76) + SourceIndex(0) +18>Emitted(26, 78) Source(49, 78) + SourceIndex(0) +19>Emitted(26, 79) Source(49, 79) + SourceIndex(0) +20>Emitted(26, 81) Source(49, 81) + SourceIndex(0) +21>Emitted(26, 82) Source(49, 82) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(27, 5) Source(50, 5) + SourceIndex(0) +2 >Emitted(27, 12) Source(50, 12) + SourceIndex(0) +3 >Emitted(27, 13) Source(50, 13) + SourceIndex(0) +4 >Emitted(27, 16) Source(50, 16) + SourceIndex(0) +5 >Emitted(27, 17) Source(50, 17) + SourceIndex(0) +6 >Emitted(27, 25) Source(50, 25) + SourceIndex(0) +7 >Emitted(27, 26) Source(50, 26) + SourceIndex(0) +8 >Emitted(27, 27) Source(50, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(28, 1) Source(51, 1) + SourceIndex(0) +2 >Emitted(28, 2) Source(51, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skill: skillA = "noSkill" } of robots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^ +18> ^^^^^^ +19> ^^ +20> ^ +1-> + > + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , +11> skill +12> : +13> skillA +14> = +15> "noSkill" +16> } +17> of +18> robots +19> ) +20> { +1->Emitted(29, 1) Source(53, 1) + SourceIndex(0) +2 >Emitted(29, 6) Source(53, 6) + SourceIndex(0) +3 >Emitted(29, 10) Source(53, 10) + SourceIndex(0) +4 >Emitted(29, 12) Source(53, 11) + SourceIndex(0) +5 >Emitted(29, 16) Source(53, 15) + SourceIndex(0) +6 >Emitted(29, 18) Source(53, 17) + SourceIndex(0) +7 >Emitted(29, 23) Source(53, 22) + SourceIndex(0) +8 >Emitted(29, 26) Source(53, 25) + SourceIndex(0) +9 >Emitted(29, 34) Source(53, 33) + SourceIndex(0) +10>Emitted(29, 36) Source(53, 35) + SourceIndex(0) +11>Emitted(29, 41) Source(53, 40) + SourceIndex(0) +12>Emitted(29, 43) Source(53, 42) + SourceIndex(0) +13>Emitted(29, 49) Source(53, 48) + SourceIndex(0) +14>Emitted(29, 52) Source(53, 51) + SourceIndex(0) +15>Emitted(29, 61) Source(53, 60) + SourceIndex(0) +16>Emitted(29, 63) Source(53, 62) + SourceIndex(0) +17>Emitted(29, 67) Source(53, 66) + SourceIndex(0) +18>Emitted(29, 73) Source(53, 72) + SourceIndex(0) +19>Emitted(29, 75) Source(53, 74) + SourceIndex(0) +20>Emitted(29, 76) Source(53, 75) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(30, 5) Source(54, 5) + SourceIndex(0) +2 >Emitted(30, 12) Source(54, 12) + SourceIndex(0) +3 >Emitted(30, 13) Source(54, 13) + SourceIndex(0) +4 >Emitted(30, 16) Source(54, 16) + SourceIndex(0) +5 >Emitted(30, 17) Source(54, 17) + SourceIndex(0) +6 >Emitted(30, 22) Source(54, 22) + SourceIndex(0) +7 >Emitted(30, 23) Source(54, 23) + SourceIndex(0) +8 >Emitted(30, 24) Source(54, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(31, 1) Source(55, 1) + SourceIndex(0) +2 >Emitted(31, 2) Source(55, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , +11> skill +12> : +13> skillA +14> = +15> "noSkill" +16> } +17> of +18> getRobots +19> () +20> ) +21> { +1->Emitted(32, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(32, 6) Source(56, 6) + SourceIndex(0) +3 >Emitted(32, 10) Source(56, 10) + SourceIndex(0) +4 >Emitted(32, 12) Source(56, 11) + SourceIndex(0) +5 >Emitted(32, 16) Source(56, 15) + SourceIndex(0) +6 >Emitted(32, 18) Source(56, 17) + SourceIndex(0) +7 >Emitted(32, 23) Source(56, 22) + SourceIndex(0) +8 >Emitted(32, 26) Source(56, 25) + SourceIndex(0) +9 >Emitted(32, 34) Source(56, 33) + SourceIndex(0) +10>Emitted(32, 36) Source(56, 35) + SourceIndex(0) +11>Emitted(32, 41) Source(56, 40) + SourceIndex(0) +12>Emitted(32, 43) Source(56, 42) + SourceIndex(0) +13>Emitted(32, 49) Source(56, 48) + SourceIndex(0) +14>Emitted(32, 52) Source(56, 51) + SourceIndex(0) +15>Emitted(32, 61) Source(56, 60) + SourceIndex(0) +16>Emitted(32, 63) Source(56, 63) + SourceIndex(0) +17>Emitted(32, 67) Source(56, 67) + SourceIndex(0) +18>Emitted(32, 76) Source(56, 76) + SourceIndex(0) +19>Emitted(32, 78) Source(56, 78) + SourceIndex(0) +20>Emitted(32, 80) Source(56, 80) + SourceIndex(0) +21>Emitted(32, 81) Source(56, 81) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(33, 5) Source(57, 5) + SourceIndex(0) +2 >Emitted(33, 12) Source(57, 12) + SourceIndex(0) +3 >Emitted(33, 13) Source(57, 13) + SourceIndex(0) +4 >Emitted(33, 16) Source(57, 16) + SourceIndex(0) +5 >Emitted(33, 17) Source(57, 17) + SourceIndex(0) +6 >Emitted(33, 22) Source(57, 22) + SourceIndex(0) +7 >Emitted(33, 23) Source(57, 23) + SourceIndex(0) +8 >Emitted(33, 24) Source(57, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(34, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(34, 2) Source(58, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^ +18> ^ +19> ^^ +20> ^^^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^ +25> ^^ +26> ^^^^^^^^ +27> ^^ +28> ^^ +29> ^^ +30> ^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^ +35> ^^ +36> ^^^^^^^^^^ +37> ^^ +38> ^ +39> ^^ +40> ^ +1-> + > +2 >for ( +3 > let +4 > { +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , +11> skill +12> : +13> skillA +14> = +15> "noSkill" +16> } +17> of +18> [ +19> { +20> name +21> : +22> "mower" +23> , +24> skill +25> : +26> "mowing" +27> } +28> , +29> { +30> name +31> : +32> "trimmer" +33> , +34> skill +35> : +36> "trimming" +37> } +38> ] +39> ) +40> { +1->Emitted(35, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(35, 6) Source(59, 6) + SourceIndex(0) +3 >Emitted(35, 10) Source(59, 10) + SourceIndex(0) +4 >Emitted(35, 12) Source(59, 11) + SourceIndex(0) +5 >Emitted(35, 16) Source(59, 15) + SourceIndex(0) +6 >Emitted(35, 18) Source(59, 17) + SourceIndex(0) +7 >Emitted(35, 23) Source(59, 22) + SourceIndex(0) +8 >Emitted(35, 26) Source(59, 25) + SourceIndex(0) +9 >Emitted(35, 34) Source(59, 33) + SourceIndex(0) +10>Emitted(35, 36) Source(59, 35) + SourceIndex(0) +11>Emitted(35, 41) Source(59, 40) + SourceIndex(0) +12>Emitted(35, 43) Source(59, 42) + SourceIndex(0) +13>Emitted(35, 49) Source(59, 48) + SourceIndex(0) +14>Emitted(35, 52) Source(59, 51) + SourceIndex(0) +15>Emitted(35, 61) Source(59, 60) + SourceIndex(0) +16>Emitted(35, 63) Source(59, 63) + SourceIndex(0) +17>Emitted(35, 67) Source(59, 67) + SourceIndex(0) +18>Emitted(35, 68) Source(59, 68) + SourceIndex(0) +19>Emitted(35, 70) Source(59, 70) + SourceIndex(0) +20>Emitted(35, 74) Source(59, 74) + SourceIndex(0) +21>Emitted(35, 76) Source(59, 76) + SourceIndex(0) +22>Emitted(35, 83) Source(59, 83) + SourceIndex(0) +23>Emitted(35, 85) Source(59, 85) + SourceIndex(0) +24>Emitted(35, 90) Source(59, 90) + SourceIndex(0) +25>Emitted(35, 92) Source(59, 92) + SourceIndex(0) +26>Emitted(35, 100) Source(59, 100) + SourceIndex(0) +27>Emitted(35, 102) Source(59, 102) + SourceIndex(0) +28>Emitted(35, 104) Source(59, 104) + SourceIndex(0) +29>Emitted(35, 106) Source(59, 106) + SourceIndex(0) +30>Emitted(35, 110) Source(59, 110) + SourceIndex(0) +31>Emitted(35, 112) Source(59, 112) + SourceIndex(0) +32>Emitted(35, 121) Source(59, 121) + SourceIndex(0) +33>Emitted(35, 123) Source(59, 123) + SourceIndex(0) +34>Emitted(35, 128) Source(59, 128) + SourceIndex(0) +35>Emitted(35, 130) Source(59, 130) + SourceIndex(0) +36>Emitted(35, 140) Source(59, 140) + SourceIndex(0) +37>Emitted(35, 142) Source(59, 142) + SourceIndex(0) +38>Emitted(35, 143) Source(59, 143) + SourceIndex(0) +39>Emitted(35, 145) Source(59, 145) + SourceIndex(0) +40>Emitted(35, 146) Source(59, 146) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(36, 5) Source(60, 5) + SourceIndex(0) +2 >Emitted(36, 12) Source(60, 12) + SourceIndex(0) +3 >Emitted(36, 13) Source(60, 13) + SourceIndex(0) +4 >Emitted(36, 16) Source(60, 16) + SourceIndex(0) +5 >Emitted(36, 17) Source(60, 17) + SourceIndex(0) +6 >Emitted(36, 22) Source(60, 22) + SourceIndex(0) +7 >Emitted(36, 23) Source(60, 23) + SourceIndex(0) +8 >Emitted(36, 24) Source(60, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(37, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(37, 2) Source(61, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of multiRobots) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^ +27> ^^ +28> ^^^^^^^ +29> ^^ +30> ^^^^^^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^^^^^ +35> ^^ +36> ^^ +37> ^^^^ +38> ^^^^^^^^^^^ +39> ^^ +40> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , + > +11> skills +12> : +13> { + > +14> primary +15> : +16> primaryA +17> = +18> "primary" +19> , + > +20> secondary +21> : +22> secondaryA +23> = +24> "secondary" +25> + > } +26> = +27> { +28> primary +29> : +30> "noSkill" +31> , +32> secondary +33> : +34> "noSkill" +35> } +36> + > } +37> of +38> multiRobots +39> ) +40> { +1->Emitted(38, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(38, 6) Source(62, 6) + SourceIndex(0) +3 >Emitted(38, 10) Source(62, 10) + SourceIndex(0) +4 >Emitted(38, 12) Source(63, 5) + SourceIndex(0) +5 >Emitted(38, 16) Source(63, 9) + SourceIndex(0) +6 >Emitted(38, 18) Source(63, 11) + SourceIndex(0) +7 >Emitted(38, 23) Source(63, 16) + SourceIndex(0) +8 >Emitted(38, 26) Source(63, 19) + SourceIndex(0) +9 >Emitted(38, 34) Source(63, 27) + SourceIndex(0) +10>Emitted(38, 36) Source(64, 5) + SourceIndex(0) +11>Emitted(38, 42) Source(64, 11) + SourceIndex(0) +12>Emitted(38, 44) Source(64, 13) + SourceIndex(0) +13>Emitted(38, 46) Source(65, 9) + SourceIndex(0) +14>Emitted(38, 53) Source(65, 16) + SourceIndex(0) +15>Emitted(38, 55) Source(65, 18) + SourceIndex(0) +16>Emitted(38, 63) Source(65, 26) + SourceIndex(0) +17>Emitted(38, 66) Source(65, 29) + SourceIndex(0) +18>Emitted(38, 75) Source(65, 38) + SourceIndex(0) +19>Emitted(38, 77) Source(66, 9) + SourceIndex(0) +20>Emitted(38, 86) Source(66, 18) + SourceIndex(0) +21>Emitted(38, 88) Source(66, 20) + SourceIndex(0) +22>Emitted(38, 98) Source(66, 30) + SourceIndex(0) +23>Emitted(38, 101) Source(66, 33) + SourceIndex(0) +24>Emitted(38, 112) Source(66, 44) + SourceIndex(0) +25>Emitted(38, 114) Source(67, 6) + SourceIndex(0) +26>Emitted(38, 117) Source(67, 9) + SourceIndex(0) +27>Emitted(38, 119) Source(67, 11) + SourceIndex(0) +28>Emitted(38, 126) Source(67, 18) + SourceIndex(0) +29>Emitted(38, 128) Source(67, 20) + SourceIndex(0) +30>Emitted(38, 137) Source(67, 29) + SourceIndex(0) +31>Emitted(38, 139) Source(67, 31) + SourceIndex(0) +32>Emitted(38, 148) Source(67, 40) + SourceIndex(0) +33>Emitted(38, 150) Source(67, 42) + SourceIndex(0) +34>Emitted(38, 159) Source(67, 51) + SourceIndex(0) +35>Emitted(38, 161) Source(67, 53) + SourceIndex(0) +36>Emitted(38, 163) Source(68, 2) + SourceIndex(0) +37>Emitted(38, 167) Source(68, 6) + SourceIndex(0) +38>Emitted(38, 178) Source(68, 17) + SourceIndex(0) +39>Emitted(38, 180) Source(68, 19) + SourceIndex(0) +40>Emitted(38, 181) Source(68, 20) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(39, 5) Source(69, 5) + SourceIndex(0) +2 >Emitted(39, 12) Source(69, 12) + SourceIndex(0) +3 >Emitted(39, 13) Source(69, 13) + SourceIndex(0) +4 >Emitted(39, 16) Source(69, 16) + SourceIndex(0) +5 >Emitted(39, 17) Source(69, 17) + SourceIndex(0) +6 >Emitted(39, 22) Source(69, 22) + SourceIndex(0) +7 >Emitted(39, 23) Source(69, 23) + SourceIndex(0) +8 >Emitted(39, 24) Source(69, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(40, 1) Source(70, 1) + SourceIndex(0) +2 >Emitted(40, 2) Source(70, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of getMultiRobots()) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^ +27> ^^ +28> ^^^^^^^ +29> ^^ +30> ^^^^^^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^^^^^ +35> ^^ +36> ^^ +37> ^^^^ +38> ^^^^^^^^^^^^^^ +39> ^^ +40> ^^ +41> ^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , + > +11> skills +12> : +13> { + > +14> primary +15> : +16> primaryA +17> = +18> "primary" +19> , + > +20> secondary +21> : +22> secondaryA +23> = +24> "secondary" +25> + > } +26> = +27> { +28> primary +29> : +30> "noSkill" +31> , +32> secondary +33> : +34> "noSkill" +35> } +36> + > } +37> of +38> getMultiRobots +39> () +40> ) +41> { +1->Emitted(41, 1) Source(71, 1) + SourceIndex(0) +2 >Emitted(41, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(41, 10) Source(71, 10) + SourceIndex(0) +4 >Emitted(41, 12) Source(72, 5) + SourceIndex(0) +5 >Emitted(41, 16) Source(72, 9) + SourceIndex(0) +6 >Emitted(41, 18) Source(72, 11) + SourceIndex(0) +7 >Emitted(41, 23) Source(72, 16) + SourceIndex(0) +8 >Emitted(41, 26) Source(72, 19) + SourceIndex(0) +9 >Emitted(41, 34) Source(72, 27) + SourceIndex(0) +10>Emitted(41, 36) Source(73, 5) + SourceIndex(0) +11>Emitted(41, 42) Source(73, 11) + SourceIndex(0) +12>Emitted(41, 44) Source(73, 13) + SourceIndex(0) +13>Emitted(41, 46) Source(74, 9) + SourceIndex(0) +14>Emitted(41, 53) Source(74, 16) + SourceIndex(0) +15>Emitted(41, 55) Source(74, 18) + SourceIndex(0) +16>Emitted(41, 63) Source(74, 26) + SourceIndex(0) +17>Emitted(41, 66) Source(74, 29) + SourceIndex(0) +18>Emitted(41, 75) Source(74, 38) + SourceIndex(0) +19>Emitted(41, 77) Source(75, 9) + SourceIndex(0) +20>Emitted(41, 86) Source(75, 18) + SourceIndex(0) +21>Emitted(41, 88) Source(75, 20) + SourceIndex(0) +22>Emitted(41, 98) Source(75, 30) + SourceIndex(0) +23>Emitted(41, 101) Source(75, 33) + SourceIndex(0) +24>Emitted(41, 112) Source(75, 44) + SourceIndex(0) +25>Emitted(41, 114) Source(76, 6) + SourceIndex(0) +26>Emitted(41, 117) Source(76, 9) + SourceIndex(0) +27>Emitted(41, 119) Source(76, 11) + SourceIndex(0) +28>Emitted(41, 126) Source(76, 18) + SourceIndex(0) +29>Emitted(41, 128) Source(76, 20) + SourceIndex(0) +30>Emitted(41, 137) Source(76, 29) + SourceIndex(0) +31>Emitted(41, 139) Source(76, 31) + SourceIndex(0) +32>Emitted(41, 148) Source(76, 40) + SourceIndex(0) +33>Emitted(41, 150) Source(76, 42) + SourceIndex(0) +34>Emitted(41, 159) Source(76, 51) + SourceIndex(0) +35>Emitted(41, 161) Source(76, 53) + SourceIndex(0) +36>Emitted(41, 163) Source(77, 2) + SourceIndex(0) +37>Emitted(41, 167) Source(77, 6) + SourceIndex(0) +38>Emitted(41, 181) Source(77, 20) + SourceIndex(0) +39>Emitted(41, 183) Source(77, 22) + SourceIndex(0) +40>Emitted(41, 185) Source(77, 24) + SourceIndex(0) +41>Emitted(41, 186) Source(77, 25) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(42, 5) Source(78, 5) + SourceIndex(0) +2 >Emitted(42, 12) Source(78, 12) + SourceIndex(0) +3 >Emitted(42, 13) Source(78, 13) + SourceIndex(0) +4 >Emitted(42, 16) Source(78, 16) + SourceIndex(0) +5 >Emitted(42, 17) Source(78, 17) + SourceIndex(0) +6 >Emitted(42, 22) Source(78, 22) + SourceIndex(0) +7 >Emitted(42, 23) Source(78, 23) + SourceIndex(0) +8 >Emitted(42, 24) Source(78, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(43, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(43, 2) Source(79, 2) + SourceIndex(0) +--- +>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^^ +24> ^^^^^^^^^^^ +25> ^^ +26> ^^^ +27> ^^ +28> ^^^^^^^ +29> ^^ +30> ^^^^^^^^^ +31> ^^ +32> ^^^^^^^^^ +33> ^^ +34> ^^^^^^^^^ +35> ^^ +36> ^^ +37> ^^^^ +38> ^ +39> ^^ +40> ^^^^ +41> ^^ +42> ^^^^^^^ +43> ^^ +44> ^^^^^^ +45> ^^ +46> ^^ +47> ^^^^^^^ +48> ^^ +49> ^^^^^^^^ +50> ^^ +51> ^^^^^^^^^ +52> ^^ +53> ^^^^^^ +54> ^^ +55> ^^ +1-> + > +2 >for ( +3 > let +4 > { + > +5 > name +6 > : +7 > nameA +8 > = +9 > "noName" +10> , + > +11> skills +12> : +13> { + > +14> primary +15> : +16> primaryA +17> = +18> "primary" +19> , + > +20> secondary +21> : +22> secondaryA +23> = +24> "secondary" +25> + > } +26> = +27> { +28> primary +29> : +30> "noSkill" +31> , +32> secondary +33> : +34> "noSkill" +35> } +36> + > } +37> of +38> [ +39> { +40> name +41> : +42> "mower" +43> , +44> skills +45> : +46> { +47> primary +48> : +49> "mowing" +50> , +51> secondary +52> : +53> "none" +54> } +55> } +1->Emitted(44, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(44, 6) Source(80, 6) + SourceIndex(0) +3 >Emitted(44, 10) Source(80, 10) + SourceIndex(0) +4 >Emitted(44, 12) Source(81, 5) + SourceIndex(0) +5 >Emitted(44, 16) Source(81, 9) + SourceIndex(0) +6 >Emitted(44, 18) Source(81, 11) + SourceIndex(0) +7 >Emitted(44, 23) Source(81, 16) + SourceIndex(0) +8 >Emitted(44, 26) Source(81, 19) + SourceIndex(0) +9 >Emitted(44, 34) Source(81, 27) + SourceIndex(0) +10>Emitted(44, 36) Source(82, 5) + SourceIndex(0) +11>Emitted(44, 42) Source(82, 11) + SourceIndex(0) +12>Emitted(44, 44) Source(82, 13) + SourceIndex(0) +13>Emitted(44, 46) Source(83, 9) + SourceIndex(0) +14>Emitted(44, 53) Source(83, 16) + SourceIndex(0) +15>Emitted(44, 55) Source(83, 18) + SourceIndex(0) +16>Emitted(44, 63) Source(83, 26) + SourceIndex(0) +17>Emitted(44, 66) Source(83, 29) + SourceIndex(0) +18>Emitted(44, 75) Source(83, 38) + SourceIndex(0) +19>Emitted(44, 77) Source(84, 9) + SourceIndex(0) +20>Emitted(44, 86) Source(84, 18) + SourceIndex(0) +21>Emitted(44, 88) Source(84, 20) + SourceIndex(0) +22>Emitted(44, 98) Source(84, 30) + SourceIndex(0) +23>Emitted(44, 101) Source(84, 33) + SourceIndex(0) +24>Emitted(44, 112) Source(84, 44) + SourceIndex(0) +25>Emitted(44, 114) Source(85, 6) + SourceIndex(0) +26>Emitted(44, 117) Source(85, 9) + SourceIndex(0) +27>Emitted(44, 119) Source(85, 11) + SourceIndex(0) +28>Emitted(44, 126) Source(85, 18) + SourceIndex(0) +29>Emitted(44, 128) Source(85, 20) + SourceIndex(0) +30>Emitted(44, 137) Source(85, 29) + SourceIndex(0) +31>Emitted(44, 139) Source(85, 31) + SourceIndex(0) +32>Emitted(44, 148) Source(85, 40) + SourceIndex(0) +33>Emitted(44, 150) Source(85, 42) + SourceIndex(0) +34>Emitted(44, 159) Source(85, 51) + SourceIndex(0) +35>Emitted(44, 161) Source(85, 53) + SourceIndex(0) +36>Emitted(44, 163) Source(86, 2) + SourceIndex(0) +37>Emitted(44, 167) Source(86, 20) + SourceIndex(0) +38>Emitted(44, 168) Source(86, 21) + SourceIndex(0) +39>Emitted(44, 170) Source(86, 23) + SourceIndex(0) +40>Emitted(44, 174) Source(86, 27) + SourceIndex(0) +41>Emitted(44, 176) Source(86, 29) + SourceIndex(0) +42>Emitted(44, 183) Source(86, 36) + SourceIndex(0) +43>Emitted(44, 185) Source(86, 38) + SourceIndex(0) +44>Emitted(44, 191) Source(86, 44) + SourceIndex(0) +45>Emitted(44, 193) Source(86, 46) + SourceIndex(0) +46>Emitted(44, 195) Source(86, 48) + SourceIndex(0) +47>Emitted(44, 202) Source(86, 55) + SourceIndex(0) +48>Emitted(44, 204) Source(86, 57) + SourceIndex(0) +49>Emitted(44, 212) Source(86, 65) + SourceIndex(0) +50>Emitted(44, 214) Source(86, 67) + SourceIndex(0) +51>Emitted(44, 223) Source(86, 76) + SourceIndex(0) +52>Emitted(44, 225) Source(86, 78) + SourceIndex(0) +53>Emitted(44, 231) Source(86, 84) + SourceIndex(0) +54>Emitted(44, 233) Source(86, 86) + SourceIndex(0) +55>Emitted(44, 235) Source(86, 88) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(45, 5) Source(87, 5) + SourceIndex(0) +2 >Emitted(45, 7) Source(87, 7) + SourceIndex(0) +3 >Emitted(45, 11) Source(87, 11) + SourceIndex(0) +4 >Emitted(45, 13) Source(87, 13) + SourceIndex(0) +5 >Emitted(45, 22) Source(87, 22) + SourceIndex(0) +6 >Emitted(45, 24) Source(87, 24) + SourceIndex(0) +7 >Emitted(45, 30) Source(87, 30) + SourceIndex(0) +8 >Emitted(45, 32) Source(87, 32) + SourceIndex(0) +9 >Emitted(45, 34) Source(87, 34) + SourceIndex(0) +10>Emitted(45, 41) Source(87, 41) + SourceIndex(0) +11>Emitted(45, 43) Source(87, 43) + SourceIndex(0) +12>Emitted(45, 53) Source(87, 53) + SourceIndex(0) +13>Emitted(45, 55) Source(87, 55) + SourceIndex(0) +14>Emitted(45, 64) Source(87, 64) + SourceIndex(0) +15>Emitted(45, 66) Source(87, 66) + SourceIndex(0) +16>Emitted(45, 74) Source(87, 74) + SourceIndex(0) +17>Emitted(45, 76) Source(87, 76) + SourceIndex(0) +18>Emitted(45, 78) Source(87, 78) + SourceIndex(0) +19>Emitted(45, 79) Source(87, 79) + SourceIndex(0) +20>Emitted(45, 81) Source(87, 81) + SourceIndex(0) +21>Emitted(45, 82) Source(87, 82) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(46, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(46, 12) Source(88, 12) + SourceIndex(0) +3 >Emitted(46, 13) Source(88, 13) + SourceIndex(0) +4 >Emitted(46, 16) Source(88, 16) + SourceIndex(0) +5 >Emitted(46, 17) Source(88, 17) + SourceIndex(0) +6 >Emitted(46, 22) Source(88, 22) + SourceIndex(0) +7 >Emitted(46, 23) Source(88, 23) + SourceIndex(0) +8 >Emitted(46, 24) Source(88, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(47, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(47, 2) Source(89, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..0c58f834a7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,3614 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js + sourceFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts + ------------------------------------------------------------------- +->>>var robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; ++>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -96, +96 lines =@@ + 25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) + 26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) + --- +->>>var multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -136, +136 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + > + 2 >function + 3 > getRobots ++4 > () + 1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) + 2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) + 3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(5, 5) Source(22, 5) + SourceIndex(0) ++1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) + 2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) + 3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) + 4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) +@@= skipped -30, +32 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(23, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) + 2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) + --- + >>>function getMultiRobots() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getMultiRobots ++4 > () + 1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) + 2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) + 3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) ++4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(8, 5) Source(26, 5) + SourceIndex(0) ++1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) + 2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) + 3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) + 4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) +@@= skipped -37, +39 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(27, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) + 2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { ++>>>for (let { name: nameA = "noName" } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^ ++12> ^^^^^^ ++13> ^^ ++14> ^ + 1-> + > + > +-2 >for (let {name: nameA = "noName" } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> } ++11> of ++12> robots ++13> ) ++14> { + 1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(10, 6) Source(29, 39) + SourceIndex(0) +-3 >Emitted(10, 16) Source(29, 45) + SourceIndex(0) +-4 >Emitted(10, 18) Source(29, 39) + SourceIndex(0) +-5 >Emitted(10, 35) Source(29, 45) + SourceIndex(0) +-6 >Emitted(10, 37) Source(29, 39) + SourceIndex(0) +-7 >Emitted(10, 57) Source(29, 45) + SourceIndex(0) +-8 >Emitted(10, 59) Source(29, 39) + SourceIndex(0) +-9 >Emitted(10, 63) Source(29, 45) + SourceIndex(0) +-10>Emitted(10, 65) Source(29, 47) + SourceIndex(0) +-11>Emitted(10, 66) Source(29, 48) + SourceIndex(0) ++2 >Emitted(10, 6) Source(29, 6) + SourceIndex(0) ++3 >Emitted(10, 10) Source(29, 10) + SourceIndex(0) ++4 >Emitted(10, 12) Source(29, 11) + SourceIndex(0) ++5 >Emitted(10, 16) Source(29, 15) + SourceIndex(0) ++6 >Emitted(10, 18) Source(29, 17) + SourceIndex(0) ++7 >Emitted(10, 23) Source(29, 22) + SourceIndex(0) ++8 >Emitted(10, 26) Source(29, 25) + SourceIndex(0) ++9 >Emitted(10, 34) Source(29, 33) + SourceIndex(0) ++10>Emitted(10, 36) Source(29, 35) + SourceIndex(0) ++11>Emitted(10, 40) Source(29, 39) + SourceIndex(0) ++12>Emitted(10, 46) Source(29, 45) + SourceIndex(0) ++13>Emitted(10, 48) Source(29, 47) + SourceIndex(0) ++14>Emitted(10, 49) Source(29, 48) + SourceIndex(0) + --- +->>> var _a = robots_1[_i].name, nameA = _a === void 0 ? "noName" : _a; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^ +-1-> +-2 > +-3 > name: nameA = "noName" +-4 > +-5 > nameA +-6 > = +-7 > "noName" +-8 > +-1->Emitted(11, 5) Source(29, 11) + SourceIndex(0) +-2 >Emitted(11, 9) Source(29, 11) + SourceIndex(0) +-3 >Emitted(11, 31) Source(29, 33) + SourceIndex(0) +-4 >Emitted(11, 33) Source(29, 17) + SourceIndex(0) +-5 >Emitted(11, 38) Source(29, 22) + SourceIndex(0) +-6 >Emitted(11, 57) Source(29, 25) + SourceIndex(0) +-7 >Emitted(11, 65) Source(29, 33) + SourceIndex(0) +-8 >Emitted(11, 70) Source(29, 33) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -80, +62 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(12, 22) Source(30, 22) + SourceIndex(0) +-7 >Emitted(12, 23) Source(30, 23) + SourceIndex(0) +-8 >Emitted(12, 24) Source(30, 24) + SourceIndex(0) ++1 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(11, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(11, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(11, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(11, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(11, 22) Source(30, 22) + SourceIndex(0) ++7 >Emitted(11, 23) Source(30, 23) + SourceIndex(0) ++8 >Emitted(11, 24) Source(30, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(13, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(31, 2) + SourceIndex(0) ++1 >Emitted(12, 1) Source(31, 1) + SourceIndex(0) ++2 >Emitted(12, 2) Source(31, 2) + SourceIndex(0) + --- +->>>for (var _b = 0, _c = getRobots(); _b < _c.length; _b++) { ++>>>for (let { name: nameA = "noName" } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^ ++15> ^ + 1-> + > +-2 >for (let {name: nameA = "noName" } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(14, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(14, 6) Source(32, 39) + SourceIndex(0) +-3 >Emitted(14, 16) Source(32, 50) + SourceIndex(0) +-4 >Emitted(14, 18) Source(32, 39) + SourceIndex(0) +-5 >Emitted(14, 23) Source(32, 39) + SourceIndex(0) +-6 >Emitted(14, 32) Source(32, 48) + SourceIndex(0) +-7 >Emitted(14, 34) Source(32, 50) + SourceIndex(0) +-8 >Emitted(14, 36) Source(32, 39) + SourceIndex(0) +-9 >Emitted(14, 50) Source(32, 50) + SourceIndex(0) +-10>Emitted(14, 52) Source(32, 39) + SourceIndex(0) +-11>Emitted(14, 56) Source(32, 50) + SourceIndex(0) +-12>Emitted(14, 58) Source(32, 52) + SourceIndex(0) +-13>Emitted(14, 59) Source(32, 53) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> } ++11> of ++12> getRobots ++13> () ++14> ) ++15> { ++1->Emitted(13, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(13, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(13, 10) Source(32, 10) + SourceIndex(0) ++4 >Emitted(13, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(13, 16) Source(32, 15) + SourceIndex(0) ++6 >Emitted(13, 18) Source(32, 17) + SourceIndex(0) ++7 >Emitted(13, 23) Source(32, 22) + SourceIndex(0) ++8 >Emitted(13, 26) Source(32, 25) + SourceIndex(0) ++9 >Emitted(13, 34) Source(32, 33) + SourceIndex(0) ++10>Emitted(13, 36) Source(32, 35) + SourceIndex(0) ++11>Emitted(13, 40) Source(32, 39) + SourceIndex(0) ++12>Emitted(13, 49) Source(32, 48) + SourceIndex(0) ++13>Emitted(13, 51) Source(32, 50) + SourceIndex(0) ++14>Emitted(13, 53) Source(32, 52) + SourceIndex(0) ++15>Emitted(13, 54) Source(32, 53) + SourceIndex(0) + --- +->>> var _d = _c[_b].name, nameA = _d === void 0 ? "noName" : _d; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^ +-1-> +-2 > +-3 > name: nameA = "noName" +-4 > +-5 > nameA +-6 > = +-7 > "noName" +-8 > +-1->Emitted(15, 5) Source(32, 11) + SourceIndex(0) +-2 >Emitted(15, 9) Source(32, 11) + SourceIndex(0) +-3 >Emitted(15, 25) Source(32, 33) + SourceIndex(0) +-4 >Emitted(15, 27) Source(32, 17) + SourceIndex(0) +-5 >Emitted(15, 32) Source(32, 22) + SourceIndex(0) +-6 >Emitted(15, 51) Source(32, 25) + SourceIndex(0) +-7 >Emitted(15, 59) Source(32, 33) + SourceIndex(0) +-8 >Emitted(15, 64) Source(32, 33) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -97, +76 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(16, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(16, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(16, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(14, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(14, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(14, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(14, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(14, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(14, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(14, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(14, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(17, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(15, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(15, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _e = 0, _f = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _e < _f.length; _e++) { ++>>>for (let { name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^ +-30> ^^ +-31> ^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^ ++12> ^ ++13> ^^ ++14> ^^^^ ++15> ^^ ++16> ^^^^^^^ ++17> ^^ ++18> ^^^^^ ++19> ^^ ++20> ^^^^^^^^ ++21> ^^ ++22> ^^ ++23> ^^ ++24> ^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^ ++29> ^^ ++30> ^^^^^^^^^^ ++31> ^^ ++32> ^ ++33> ^^ ++34> ^ + 1-> + > +-2 >for (let {name: nameA = "noName" } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(35, 39) + SourceIndex(0) +-3 >Emitted(18, 16) Source(35, 115) + SourceIndex(0) +-4 >Emitted(18, 18) Source(35, 39) + SourceIndex(0) +-5 >Emitted(18, 24) Source(35, 40) + SourceIndex(0) +-6 >Emitted(18, 26) Source(35, 42) + SourceIndex(0) +-7 >Emitted(18, 30) Source(35, 46) + SourceIndex(0) +-8 >Emitted(18, 32) Source(35, 48) + SourceIndex(0) +-9 >Emitted(18, 39) Source(35, 55) + SourceIndex(0) +-10>Emitted(18, 41) Source(35, 57) + SourceIndex(0) +-11>Emitted(18, 46) Source(35, 62) + SourceIndex(0) +-12>Emitted(18, 48) Source(35, 64) + SourceIndex(0) +-13>Emitted(18, 56) Source(35, 72) + SourceIndex(0) +-14>Emitted(18, 58) Source(35, 74) + SourceIndex(0) +-15>Emitted(18, 60) Source(35, 76) + SourceIndex(0) +-16>Emitted(18, 62) Source(35, 78) + SourceIndex(0) +-17>Emitted(18, 66) Source(35, 82) + SourceIndex(0) +-18>Emitted(18, 68) Source(35, 84) + SourceIndex(0) +-19>Emitted(18, 77) Source(35, 93) + SourceIndex(0) +-20>Emitted(18, 79) Source(35, 95) + SourceIndex(0) +-21>Emitted(18, 84) Source(35, 100) + SourceIndex(0) +-22>Emitted(18, 86) Source(35, 102) + SourceIndex(0) +-23>Emitted(18, 96) Source(35, 112) + SourceIndex(0) +-24>Emitted(18, 98) Source(35, 114) + SourceIndex(0) +-25>Emitted(18, 99) Source(35, 115) + SourceIndex(0) +-26>Emitted(18, 101) Source(35, 39) + SourceIndex(0) +-27>Emitted(18, 115) Source(35, 115) + SourceIndex(0) +-28>Emitted(18, 117) Source(35, 39) + SourceIndex(0) +-29>Emitted(18, 121) Source(35, 115) + SourceIndex(0) +-30>Emitted(18, 123) Source(35, 117) + SourceIndex(0) +-31>Emitted(18, 124) Source(35, 118) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> } ++11> of ++12> [ ++13> { ++14> name ++15> : ++16> "mower" ++17> , ++18> skill ++19> : ++20> "mowing" ++21> } ++22> , ++23> { ++24> name ++25> : ++26> "trimmer" ++27> , ++28> skill ++29> : ++30> "trimming" ++31> } ++32> ] ++33> ) ++34> { ++1->Emitted(16, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(16, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(16, 10) Source(35, 10) + SourceIndex(0) ++4 >Emitted(16, 12) Source(35, 11) + SourceIndex(0) ++5 >Emitted(16, 16) Source(35, 15) + SourceIndex(0) ++6 >Emitted(16, 18) Source(35, 17) + SourceIndex(0) ++7 >Emitted(16, 23) Source(35, 22) + SourceIndex(0) ++8 >Emitted(16, 26) Source(35, 25) + SourceIndex(0) ++9 >Emitted(16, 34) Source(35, 33) + SourceIndex(0) ++10>Emitted(16, 36) Source(35, 35) + SourceIndex(0) ++11>Emitted(16, 40) Source(35, 39) + SourceIndex(0) ++12>Emitted(16, 41) Source(35, 40) + SourceIndex(0) ++13>Emitted(16, 43) Source(35, 42) + SourceIndex(0) ++14>Emitted(16, 47) Source(35, 46) + SourceIndex(0) ++15>Emitted(16, 49) Source(35, 48) + SourceIndex(0) ++16>Emitted(16, 56) Source(35, 55) + SourceIndex(0) ++17>Emitted(16, 58) Source(35, 57) + SourceIndex(0) ++18>Emitted(16, 63) Source(35, 62) + SourceIndex(0) ++19>Emitted(16, 65) Source(35, 64) + SourceIndex(0) ++20>Emitted(16, 73) Source(35, 72) + SourceIndex(0) ++21>Emitted(16, 75) Source(35, 74) + SourceIndex(0) ++22>Emitted(16, 77) Source(35, 76) + SourceIndex(0) ++23>Emitted(16, 79) Source(35, 78) + SourceIndex(0) ++24>Emitted(16, 83) Source(35, 82) + SourceIndex(0) ++25>Emitted(16, 85) Source(35, 84) + SourceIndex(0) ++26>Emitted(16, 94) Source(35, 93) + SourceIndex(0) ++27>Emitted(16, 96) Source(35, 95) + SourceIndex(0) ++28>Emitted(16, 101) Source(35, 100) + SourceIndex(0) ++29>Emitted(16, 103) Source(35, 102) + SourceIndex(0) ++30>Emitted(16, 113) Source(35, 112) + SourceIndex(0) ++31>Emitted(16, 115) Source(35, 114) + SourceIndex(0) ++32>Emitted(16, 116) Source(35, 115) + SourceIndex(0) ++33>Emitted(16, 118) Source(35, 117) + SourceIndex(0) ++34>Emitted(16, 119) Source(35, 118) + SourceIndex(0) + --- +->>> var _g = _f[_e].name, nameA = _g === void 0 ? "noName" : _g; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^ +-1 > +-2 > +-3 > name: nameA = "noName" +-4 > +-5 > nameA +-6 > = +-7 > "noName" +-8 > +-1 >Emitted(19, 5) Source(35, 11) + SourceIndex(0) +-2 >Emitted(19, 9) Source(35, 11) + SourceIndex(0) +-3 >Emitted(19, 25) Source(35, 33) + SourceIndex(0) +-4 >Emitted(19, 27) Source(35, 17) + SourceIndex(0) +-5 >Emitted(19, 32) Source(35, 22) + SourceIndex(0) +-6 >Emitted(19, 51) Source(35, 25) + SourceIndex(0) +-7 >Emitted(19, 59) Source(35, 33) + SourceIndex(0) +-8 >Emitted(19, 64) Source(35, 33) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -150, +133 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(20, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(20, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(20, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(20, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(20, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(20, 22) Source(36, 22) + SourceIndex(0) +-7 >Emitted(20, 23) Source(36, 23) + SourceIndex(0) +-8 >Emitted(20, 24) Source(36, 24) + SourceIndex(0) ++1 >Emitted(17, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(17, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(17, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(17, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(17, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(17, 22) Source(36, 22) + SourceIndex(0) ++7 >Emitted(17, 23) Source(36, 23) + SourceIndex(0) ++8 >Emitted(17, 24) Source(36, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(21, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(21, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(18, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(18, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (var _h = 0, multiRobots_1 = multiRobots; _h < multiRobots_1.length; _h++) { ++>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^^ ++32> ^^^^^^^^^^^ ++33> ^^ ++34> ^ + 1-> + > +-2 >for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(22, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(22, 6) Source(39, 55) + SourceIndex(0) +-3 >Emitted(22, 16) Source(39, 66) + SourceIndex(0) +-4 >Emitted(22, 18) Source(39, 55) + SourceIndex(0) +-5 >Emitted(22, 45) Source(39, 66) + SourceIndex(0) +-6 >Emitted(22, 47) Source(39, 55) + SourceIndex(0) +-7 >Emitted(22, 72) Source(39, 66) + SourceIndex(0) +-8 >Emitted(22, 74) Source(39, 55) + SourceIndex(0) +-9 >Emitted(22, 78) Source(39, 66) + SourceIndex(0) +-10>Emitted(22, 80) Source(39, 68) + SourceIndex(0) +-11>Emitted(22, 81) Source(39, 69) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> = ++12> "primary" ++13> , ++14> secondary ++15> : ++16> secondaryA ++17> = ++18> "secondary" ++19> } ++20> = ++ > ++21> { ++22> primary ++23> : ++24> "nosKill" ++25> , ++26> secondary ++27> : ++28> "noSkill" ++29> } ++30> } ++31> of ++32> multiRobots ++33> ) ++34> { ++1->Emitted(19, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(19, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(19, 10) Source(38, 10) + SourceIndex(0) ++4 >Emitted(19, 12) Source(38, 12) + SourceIndex(0) ++5 >Emitted(19, 18) Source(38, 18) + SourceIndex(0) ++6 >Emitted(19, 20) Source(38, 20) + SourceIndex(0) ++7 >Emitted(19, 22) Source(38, 22) + SourceIndex(0) ++8 >Emitted(19, 29) Source(38, 29) + SourceIndex(0) ++9 >Emitted(19, 31) Source(38, 31) + SourceIndex(0) ++10>Emitted(19, 39) Source(38, 39) + SourceIndex(0) ++11>Emitted(19, 42) Source(38, 42) + SourceIndex(0) ++12>Emitted(19, 51) Source(38, 51) + SourceIndex(0) ++13>Emitted(19, 53) Source(38, 53) + SourceIndex(0) ++14>Emitted(19, 62) Source(38, 62) + SourceIndex(0) ++15>Emitted(19, 64) Source(38, 64) + SourceIndex(0) ++16>Emitted(19, 74) Source(38, 74) + SourceIndex(0) ++17>Emitted(19, 77) Source(38, 77) + SourceIndex(0) ++18>Emitted(19, 88) Source(38, 88) + SourceIndex(0) ++19>Emitted(19, 90) Source(38, 90) + SourceIndex(0) ++20>Emitted(19, 93) Source(39, 5) + SourceIndex(0) ++21>Emitted(19, 95) Source(39, 7) + SourceIndex(0) ++22>Emitted(19, 102) Source(39, 14) + SourceIndex(0) ++23>Emitted(19, 104) Source(39, 16) + SourceIndex(0) ++24>Emitted(19, 113) Source(39, 25) + SourceIndex(0) ++25>Emitted(19, 115) Source(39, 27) + SourceIndex(0) ++26>Emitted(19, 124) Source(39, 36) + SourceIndex(0) ++27>Emitted(19, 126) Source(39, 38) + SourceIndex(0) ++28>Emitted(19, 135) Source(39, 47) + SourceIndex(0) ++29>Emitted(19, 137) Source(39, 49) + SourceIndex(0) ++30>Emitted(19, 139) Source(39, 51) + SourceIndex(0) ++31>Emitted(19, 143) Source(39, 55) + SourceIndex(0) ++32>Emitted(19, 154) Source(39, 66) + SourceIndex(0) ++33>Emitted(19, 156) Source(39, 68) + SourceIndex(0) ++34>Emitted(19, 157) Source(39, 69) + SourceIndex(0) + --- +->>> var _j = multiRobots_1[_h].skills, _k = _j === void 0 ? { primary: "nosKill", secondary: "noSkill" } : _j, _l = _k.primary, primaryA = _l === void 0 ? "primary" : _l, _m = _k.secondary, secondaryA = _m === void 0 ? "secondary" : _m; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^^^ +-22> ^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^ +-29> ^^^^^ +-1-> +-2 > +-3 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } +-4 > +-5 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > +-6 > { +-7 > primary +-8 > : +-9 > "nosKill" +-10> , +-11> secondary +-12> : +-13> "noSkill" +-14> } +-15> +-16> +-17> primary: primaryA = "primary" +-18> +-19> primaryA +-20> = +-21> "primary" +-22> +-23> , +-24> secondary: secondaryA = "secondary" +-25> +-26> secondaryA +-27> = +-28> "secondary" +-29> +-1->Emitted(23, 5) Source(38, 12) + SourceIndex(0) +-2 >Emitted(23, 9) Source(38, 12) + SourceIndex(0) +-3 >Emitted(23, 38) Source(39, 49) + SourceIndex(0) +-4 >Emitted(23, 40) Source(38, 12) + SourceIndex(0) +-5 >Emitted(23, 61) Source(39, 5) + SourceIndex(0) +-6 >Emitted(23, 63) Source(39, 7) + SourceIndex(0) +-7 >Emitted(23, 70) Source(39, 14) + SourceIndex(0) +-8 >Emitted(23, 72) Source(39, 16) + SourceIndex(0) +-9 >Emitted(23, 81) Source(39, 25) + SourceIndex(0) +-10>Emitted(23, 83) Source(39, 27) + SourceIndex(0) +-11>Emitted(23, 92) Source(39, 36) + SourceIndex(0) +-12>Emitted(23, 94) Source(39, 38) + SourceIndex(0) +-13>Emitted(23, 103) Source(39, 47) + SourceIndex(0) +-14>Emitted(23, 105) Source(39, 49) + SourceIndex(0) +-15>Emitted(23, 110) Source(39, 49) + SourceIndex(0) +-16>Emitted(23, 112) Source(38, 22) + SourceIndex(0) +-17>Emitted(23, 127) Source(38, 51) + SourceIndex(0) +-18>Emitted(23, 129) Source(38, 31) + SourceIndex(0) +-19>Emitted(23, 137) Source(38, 39) + SourceIndex(0) +-20>Emitted(23, 156) Source(38, 42) + SourceIndex(0) +-21>Emitted(23, 165) Source(38, 51) + SourceIndex(0) +-22>Emitted(23, 170) Source(38, 51) + SourceIndex(0) +-23>Emitted(23, 172) Source(38, 53) + SourceIndex(0) +-24>Emitted(23, 189) Source(38, 88) + SourceIndex(0) +-25>Emitted(23, 191) Source(38, 64) + SourceIndex(0) +-26>Emitted(23, 201) Source(38, 74) + SourceIndex(0) +-27>Emitted(23, 220) Source(38, 77) + SourceIndex(0) +-28>Emitted(23, 231) Source(38, 88) + SourceIndex(0) +-29>Emitted(23, 236) Source(38, 88) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -157, +134 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } = +- > { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(24, 5) Source(40, 5) + SourceIndex(0) +-2 >Emitted(24, 12) Source(40, 12) + SourceIndex(0) +-3 >Emitted(24, 13) Source(40, 13) + SourceIndex(0) +-4 >Emitted(24, 16) Source(40, 16) + SourceIndex(0) +-5 >Emitted(24, 17) Source(40, 17) + SourceIndex(0) +-6 >Emitted(24, 25) Source(40, 25) + SourceIndex(0) +-7 >Emitted(24, 26) Source(40, 26) + SourceIndex(0) +-8 >Emitted(24, 27) Source(40, 27) + SourceIndex(0) ++1 >Emitted(20, 5) Source(40, 5) + SourceIndex(0) ++2 >Emitted(20, 12) Source(40, 12) + SourceIndex(0) ++3 >Emitted(20, 13) Source(40, 13) + SourceIndex(0) ++4 >Emitted(20, 16) Source(40, 16) + SourceIndex(0) ++5 >Emitted(20, 17) Source(40, 17) + SourceIndex(0) ++6 >Emitted(20, 25) Source(40, 25) + SourceIndex(0) ++7 >Emitted(20, 26) Source(40, 26) + SourceIndex(0) ++8 >Emitted(20, 27) Source(40, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(25, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(25, 2) Source(41, 2) + SourceIndex(0) ++1 >Emitted(21, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(21, 2) Source(41, 2) + SourceIndex(0) + --- +->>>for (var _o = 0, _p = getMultiRobots(); _o < _p.length; _o++) { ++>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^^ ++32> ^^^^^^^^^^^^^^ ++33> ^^ ++34> ^^ ++35> ^ + 1-> + > +-2 >for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(26, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(26, 6) Source(43, 55) + SourceIndex(0) +-3 >Emitted(26, 16) Source(43, 71) + SourceIndex(0) +-4 >Emitted(26, 18) Source(43, 55) + SourceIndex(0) +-5 >Emitted(26, 23) Source(43, 55) + SourceIndex(0) +-6 >Emitted(26, 37) Source(43, 69) + SourceIndex(0) +-7 >Emitted(26, 39) Source(43, 71) + SourceIndex(0) +-8 >Emitted(26, 41) Source(43, 55) + SourceIndex(0) +-9 >Emitted(26, 55) Source(43, 71) + SourceIndex(0) +-10>Emitted(26, 57) Source(43, 55) + SourceIndex(0) +-11>Emitted(26, 61) Source(43, 71) + SourceIndex(0) +-12>Emitted(26, 63) Source(43, 73) + SourceIndex(0) +-13>Emitted(26, 64) Source(43, 74) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> = ++12> "primary" ++13> , ++14> secondary ++15> : ++16> secondaryA ++17> = ++18> "secondary" ++19> } ++20> = ++ > ++21> { ++22> primary ++23> : ++24> "nosKill" ++25> , ++26> secondary ++27> : ++28> "noSkill" ++29> } ++30> } ++31> of ++32> getMultiRobots ++33> () ++34> ) ++35> { ++1->Emitted(22, 1) Source(42, 1) + SourceIndex(0) ++2 >Emitted(22, 6) Source(42, 6) + SourceIndex(0) ++3 >Emitted(22, 10) Source(42, 10) + SourceIndex(0) ++4 >Emitted(22, 12) Source(42, 12) + SourceIndex(0) ++5 >Emitted(22, 18) Source(42, 18) + SourceIndex(0) ++6 >Emitted(22, 20) Source(42, 20) + SourceIndex(0) ++7 >Emitted(22, 22) Source(42, 22) + SourceIndex(0) ++8 >Emitted(22, 29) Source(42, 29) + SourceIndex(0) ++9 >Emitted(22, 31) Source(42, 31) + SourceIndex(0) ++10>Emitted(22, 39) Source(42, 39) + SourceIndex(0) ++11>Emitted(22, 42) Source(42, 42) + SourceIndex(0) ++12>Emitted(22, 51) Source(42, 51) + SourceIndex(0) ++13>Emitted(22, 53) Source(42, 53) + SourceIndex(0) ++14>Emitted(22, 62) Source(42, 62) + SourceIndex(0) ++15>Emitted(22, 64) Source(42, 64) + SourceIndex(0) ++16>Emitted(22, 74) Source(42, 74) + SourceIndex(0) ++17>Emitted(22, 77) Source(42, 77) + SourceIndex(0) ++18>Emitted(22, 88) Source(42, 88) + SourceIndex(0) ++19>Emitted(22, 90) Source(42, 90) + SourceIndex(0) ++20>Emitted(22, 93) Source(43, 5) + SourceIndex(0) ++21>Emitted(22, 95) Source(43, 7) + SourceIndex(0) ++22>Emitted(22, 102) Source(43, 14) + SourceIndex(0) ++23>Emitted(22, 104) Source(43, 16) + SourceIndex(0) ++24>Emitted(22, 113) Source(43, 25) + SourceIndex(0) ++25>Emitted(22, 115) Source(43, 27) + SourceIndex(0) ++26>Emitted(22, 124) Source(43, 36) + SourceIndex(0) ++27>Emitted(22, 126) Source(43, 38) + SourceIndex(0) ++28>Emitted(22, 135) Source(43, 47) + SourceIndex(0) ++29>Emitted(22, 137) Source(43, 49) + SourceIndex(0) ++30>Emitted(22, 139) Source(43, 51) + SourceIndex(0) ++31>Emitted(22, 143) Source(43, 55) + SourceIndex(0) ++32>Emitted(22, 157) Source(43, 69) + SourceIndex(0) ++33>Emitted(22, 159) Source(43, 71) + SourceIndex(0) ++34>Emitted(22, 161) Source(43, 73) + SourceIndex(0) ++35>Emitted(22, 162) Source(43, 74) + SourceIndex(0) + --- +->>> var _q = _p[_o].skills, _r = _q === void 0 ? { primary: "nosKill", secondary: "noSkill" } : _q, _s = _r.primary, primaryA = _s === void 0 ? "primary" : _s, _t = _r.secondary, secondaryA = _t === void 0 ? "secondary" : _t; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^^^ +-22> ^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^ +-29> ^^^^^ +-1-> +-2 > +-3 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } +-4 > +-5 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > +-6 > { +-7 > primary +-8 > : +-9 > "nosKill" +-10> , +-11> secondary +-12> : +-13> "noSkill" +-14> } +-15> +-16> +-17> primary: primaryA = "primary" +-18> +-19> primaryA +-20> = +-21> "primary" +-22> +-23> , +-24> secondary: secondaryA = "secondary" +-25> +-26> secondaryA +-27> = +-28> "secondary" +-29> +-1->Emitted(27, 5) Source(42, 12) + SourceIndex(0) +-2 >Emitted(27, 9) Source(42, 12) + SourceIndex(0) +-3 >Emitted(27, 27) Source(43, 49) + SourceIndex(0) +-4 >Emitted(27, 29) Source(42, 12) + SourceIndex(0) +-5 >Emitted(27, 50) Source(43, 5) + SourceIndex(0) +-6 >Emitted(27, 52) Source(43, 7) + SourceIndex(0) +-7 >Emitted(27, 59) Source(43, 14) + SourceIndex(0) +-8 >Emitted(27, 61) Source(43, 16) + SourceIndex(0) +-9 >Emitted(27, 70) Source(43, 25) + SourceIndex(0) +-10>Emitted(27, 72) Source(43, 27) + SourceIndex(0) +-11>Emitted(27, 81) Source(43, 36) + SourceIndex(0) +-12>Emitted(27, 83) Source(43, 38) + SourceIndex(0) +-13>Emitted(27, 92) Source(43, 47) + SourceIndex(0) +-14>Emitted(27, 94) Source(43, 49) + SourceIndex(0) +-15>Emitted(27, 99) Source(43, 49) + SourceIndex(0) +-16>Emitted(27, 101) Source(42, 22) + SourceIndex(0) +-17>Emitted(27, 116) Source(42, 51) + SourceIndex(0) +-18>Emitted(27, 118) Source(42, 31) + SourceIndex(0) +-19>Emitted(27, 126) Source(42, 39) + SourceIndex(0) +-20>Emitted(27, 145) Source(42, 42) + SourceIndex(0) +-21>Emitted(27, 154) Source(42, 51) + SourceIndex(0) +-22>Emitted(27, 159) Source(42, 51) + SourceIndex(0) +-23>Emitted(27, 161) Source(42, 53) + SourceIndex(0) +-24>Emitted(27, 178) Source(42, 88) + SourceIndex(0) +-25>Emitted(27, 180) Source(42, 64) + SourceIndex(0) +-26>Emitted(27, 190) Source(42, 74) + SourceIndex(0) +-27>Emitted(27, 209) Source(42, 77) + SourceIndex(0) +-28>Emitted(27, 220) Source(42, 88) + SourceIndex(0) +-29>Emitted(27, 225) Source(42, 88) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -163, +137 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } = +- > { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(28, 5) Source(44, 5) + SourceIndex(0) +-2 >Emitted(28, 12) Source(44, 12) + SourceIndex(0) +-3 >Emitted(28, 13) Source(44, 13) + SourceIndex(0) +-4 >Emitted(28, 16) Source(44, 16) + SourceIndex(0) +-5 >Emitted(28, 17) Source(44, 17) + SourceIndex(0) +-6 >Emitted(28, 25) Source(44, 25) + SourceIndex(0) +-7 >Emitted(28, 26) Source(44, 26) + SourceIndex(0) +-8 >Emitted(28, 27) Source(44, 27) + SourceIndex(0) ++1 >Emitted(23, 5) Source(44, 5) + SourceIndex(0) ++2 >Emitted(23, 12) Source(44, 12) + SourceIndex(0) ++3 >Emitted(23, 13) Source(44, 13) + SourceIndex(0) ++4 >Emitted(23, 16) Source(44, 16) + SourceIndex(0) ++5 >Emitted(23, 17) Source(44, 17) + SourceIndex(0) ++6 >Emitted(23, 25) Source(44, 25) + SourceIndex(0) ++7 >Emitted(23, 26) Source(44, 26) + SourceIndex(0) ++8 >Emitted(23, 27) Source(44, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(29, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(29, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(24, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(45, 2) + SourceIndex(0) + --- +->>>for (var _u = 0, _v = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^ +-7 > ^^ +-8 > ^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^ +-15> ^^^^^^^ +-16> ^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^^^^ ++29> ^^ ++30> ^^ ++31> ^^^^ ++32> ^ ++33> ^^ ++34> ^^^^ ++35> ^^ ++36> ^^^^^^^ ++37> ^^ ++38> ^^^^^^ ++39> ^^ ++40> ^^ ++41> ^^^^^^^ ++42> ^^ ++43> ^^^^^^^^ ++44> ^^ ++45> ^^^^^^^^^ ++46> ^^ ++47> ^^^^^^ ++48> ^^ ++49> ^^ + 1-> + > +-2 >for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } } of +- > +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > +-6 > [ +-7 > { +-8 > name +-9 > : +-10> "mower" +-11> , +-12> skills +-13> : +-14> { +-15> primary +-16> : +-17> "mowing" +-18> , +-19> secondary +-20> : +-21> "none" +-22> } +-23> } +-1->Emitted(30, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(48, 5) + SourceIndex(0) +-3 >Emitted(30, 16) Source(49, 79) + SourceIndex(0) +-4 >Emitted(30, 18) Source(48, 5) + SourceIndex(0) +-5 >Emitted(30, 23) Source(48, 19) + SourceIndex(0) +-6 >Emitted(30, 24) Source(48, 20) + SourceIndex(0) +-7 >Emitted(30, 26) Source(48, 22) + SourceIndex(0) +-8 >Emitted(30, 30) Source(48, 26) + SourceIndex(0) +-9 >Emitted(30, 32) Source(48, 28) + SourceIndex(0) +-10>Emitted(30, 39) Source(48, 35) + SourceIndex(0) +-11>Emitted(30, 41) Source(48, 37) + SourceIndex(0) +-12>Emitted(30, 47) Source(48, 43) + SourceIndex(0) +-13>Emitted(30, 49) Source(48, 45) + SourceIndex(0) +-14>Emitted(30, 51) Source(48, 47) + SourceIndex(0) +-15>Emitted(30, 58) Source(48, 54) + SourceIndex(0) +-16>Emitted(30, 60) Source(48, 56) + SourceIndex(0) +-17>Emitted(30, 68) Source(48, 64) + SourceIndex(0) +-18>Emitted(30, 70) Source(48, 66) + SourceIndex(0) +-19>Emitted(30, 79) Source(48, 75) + SourceIndex(0) +-20>Emitted(30, 81) Source(48, 77) + SourceIndex(0) +-21>Emitted(30, 87) Source(48, 83) + SourceIndex(0) +-22>Emitted(30, 89) Source(48, 85) + SourceIndex(0) +-23>Emitted(30, 91) Source(48, 87) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > skills ++6 > : ++7 > { ++8 > primary ++9 > : ++10> primaryA ++11> = ++12> "primary" ++13> , ++14> secondary ++15> : ++16> secondaryA ++17> = ++18> "secondary" ++19> } ++20> = ++ > ++21> { ++22> primary ++23> : ++24> "nosKill" ++25> , ++26> secondary ++27> : ++28> "noSkill" ++29> } ++30> } ++31> of ++ > ++32> [ ++33> { ++34> name ++35> : ++36> "mower" ++37> , ++38> skills ++39> : ++40> { ++41> primary ++42> : ++43> "mowing" ++44> , ++45> secondary ++46> : ++47> "none" ++48> } ++49> } ++1->Emitted(25, 1) Source(46, 1) + SourceIndex(0) ++2 >Emitted(25, 6) Source(46, 6) + SourceIndex(0) ++3 >Emitted(25, 10) Source(46, 10) + SourceIndex(0) ++4 >Emitted(25, 12) Source(46, 12) + SourceIndex(0) ++5 >Emitted(25, 18) Source(46, 18) + SourceIndex(0) ++6 >Emitted(25, 20) Source(46, 20) + SourceIndex(0) ++7 >Emitted(25, 22) Source(46, 22) + SourceIndex(0) ++8 >Emitted(25, 29) Source(46, 29) + SourceIndex(0) ++9 >Emitted(25, 31) Source(46, 31) + SourceIndex(0) ++10>Emitted(25, 39) Source(46, 39) + SourceIndex(0) ++11>Emitted(25, 42) Source(46, 42) + SourceIndex(0) ++12>Emitted(25, 51) Source(46, 51) + SourceIndex(0) ++13>Emitted(25, 53) Source(46, 53) + SourceIndex(0) ++14>Emitted(25, 62) Source(46, 62) + SourceIndex(0) ++15>Emitted(25, 64) Source(46, 64) + SourceIndex(0) ++16>Emitted(25, 74) Source(46, 74) + SourceIndex(0) ++17>Emitted(25, 77) Source(46, 77) + SourceIndex(0) ++18>Emitted(25, 88) Source(46, 88) + SourceIndex(0) ++19>Emitted(25, 90) Source(46, 90) + SourceIndex(0) ++20>Emitted(25, 93) Source(47, 5) + SourceIndex(0) ++21>Emitted(25, 95) Source(47, 7) + SourceIndex(0) ++22>Emitted(25, 102) Source(47, 14) + SourceIndex(0) ++23>Emitted(25, 104) Source(47, 16) + SourceIndex(0) ++24>Emitted(25, 113) Source(47, 25) + SourceIndex(0) ++25>Emitted(25, 115) Source(47, 27) + SourceIndex(0) ++26>Emitted(25, 124) Source(47, 36) + SourceIndex(0) ++27>Emitted(25, 126) Source(47, 38) + SourceIndex(0) ++28>Emitted(25, 135) Source(47, 47) + SourceIndex(0) ++29>Emitted(25, 137) Source(47, 49) + SourceIndex(0) ++30>Emitted(25, 139) Source(47, 51) + SourceIndex(0) ++31>Emitted(25, 143) Source(48, 19) + SourceIndex(0) ++32>Emitted(25, 144) Source(48, 20) + SourceIndex(0) ++33>Emitted(25, 146) Source(48, 22) + SourceIndex(0) ++34>Emitted(25, 150) Source(48, 26) + SourceIndex(0) ++35>Emitted(25, 152) Source(48, 28) + SourceIndex(0) ++36>Emitted(25, 159) Source(48, 35) + SourceIndex(0) ++37>Emitted(25, 161) Source(48, 37) + SourceIndex(0) ++38>Emitted(25, 167) Source(48, 43) + SourceIndex(0) ++39>Emitted(25, 169) Source(48, 45) + SourceIndex(0) ++40>Emitted(25, 171) Source(48, 47) + SourceIndex(0) ++41>Emitted(25, 178) Source(48, 54) + SourceIndex(0) ++42>Emitted(25, 180) Source(48, 56) + SourceIndex(0) ++43>Emitted(25, 188) Source(48, 64) + SourceIndex(0) ++44>Emitted(25, 190) Source(48, 66) + SourceIndex(0) ++45>Emitted(25, 199) Source(48, 75) + SourceIndex(0) ++46>Emitted(25, 201) Source(48, 77) + SourceIndex(0) ++47>Emitted(25, 207) Source(48, 83) + SourceIndex(0) ++48>Emitted(25, 209) Source(48, 85) + SourceIndex(0) ++49>Emitted(25, 211) Source(48, 87) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _u < _v.length; _u++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -116, +192 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^ +-24> ^^ +-25> ^ +-26> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(31, 5) Source(49, 5) + SourceIndex(0) +-2 >Emitted(31, 7) Source(49, 7) + SourceIndex(0) +-3 >Emitted(31, 11) Source(49, 11) + SourceIndex(0) +-4 >Emitted(31, 13) Source(49, 13) + SourceIndex(0) +-5 >Emitted(31, 22) Source(49, 22) + SourceIndex(0) +-6 >Emitted(31, 24) Source(49, 24) + SourceIndex(0) +-7 >Emitted(31, 30) Source(49, 30) + SourceIndex(0) +-8 >Emitted(31, 32) Source(49, 32) + SourceIndex(0) +-9 >Emitted(31, 34) Source(49, 34) + SourceIndex(0) +-10>Emitted(31, 41) Source(49, 41) + SourceIndex(0) +-11>Emitted(31, 43) Source(49, 43) + SourceIndex(0) +-12>Emitted(31, 53) Source(49, 53) + SourceIndex(0) +-13>Emitted(31, 55) Source(49, 55) + SourceIndex(0) +-14>Emitted(31, 64) Source(49, 64) + SourceIndex(0) +-15>Emitted(31, 66) Source(49, 66) + SourceIndex(0) +-16>Emitted(31, 74) Source(49, 74) + SourceIndex(0) +-17>Emitted(31, 76) Source(49, 76) + SourceIndex(0) +-18>Emitted(31, 78) Source(49, 78) + SourceIndex(0) +-19>Emitted(31, 79) Source(49, 79) + SourceIndex(0) +-20>Emitted(31, 81) Source(48, 5) + SourceIndex(0) +-21>Emitted(31, 95) Source(49, 79) + SourceIndex(0) +-22>Emitted(31, 97) Source(48, 5) + SourceIndex(0) +-23>Emitted(31, 101) Source(49, 79) + SourceIndex(0) +-24>Emitted(31, 103) Source(49, 81) + SourceIndex(0) +-25>Emitted(31, 104) Source(49, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(26, 5) Source(49, 5) + SourceIndex(0) ++2 >Emitted(26, 7) Source(49, 7) + SourceIndex(0) ++3 >Emitted(26, 11) Source(49, 11) + SourceIndex(0) ++4 >Emitted(26, 13) Source(49, 13) + SourceIndex(0) ++5 >Emitted(26, 22) Source(49, 22) + SourceIndex(0) ++6 >Emitted(26, 24) Source(49, 24) + SourceIndex(0) ++7 >Emitted(26, 30) Source(49, 30) + SourceIndex(0) ++8 >Emitted(26, 32) Source(49, 32) + SourceIndex(0) ++9 >Emitted(26, 34) Source(49, 34) + SourceIndex(0) ++10>Emitted(26, 41) Source(49, 41) + SourceIndex(0) ++11>Emitted(26, 43) Source(49, 43) + SourceIndex(0) ++12>Emitted(26, 53) Source(49, 53) + SourceIndex(0) ++13>Emitted(26, 55) Source(49, 55) + SourceIndex(0) ++14>Emitted(26, 64) Source(49, 64) + SourceIndex(0) ++15>Emitted(26, 66) Source(49, 66) + SourceIndex(0) ++16>Emitted(26, 74) Source(49, 74) + SourceIndex(0) ++17>Emitted(26, 76) Source(49, 76) + SourceIndex(0) ++18>Emitted(26, 78) Source(49, 78) + SourceIndex(0) ++19>Emitted(26, 79) Source(49, 79) + SourceIndex(0) ++20>Emitted(26, 81) Source(49, 81) + SourceIndex(0) ++21>Emitted(26, 82) Source(49, 82) + SourceIndex(0) + --- +->>> var _w = _v[_u].skills, _x = _w === void 0 ? { primary: "nosKill", secondary: "noSkill" } : _w, _y = _x.primary, primaryA = _y === void 0 ? "primary" : _y, _z = _x.secondary, secondaryA = _z === void 0 ? "secondary" : _z; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^ +-20> ^^^^^^^^^^^^^^^^^^^ +-21> ^^^^^^^^^ +-22> ^^^^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^^^ +-29> ^^^^^ +-1-> +-2 > +-3 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } +-4 > +-5 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > +-6 > { +-7 > primary +-8 > : +-9 > "nosKill" +-10> , +-11> secondary +-12> : +-13> "noSkill" +-14> } +-15> +-16> +-17> primary: primaryA = "primary" +-18> +-19> primaryA +-20> = +-21> "primary" +-22> +-23> , +-24> secondary: secondaryA = "secondary" +-25> +-26> secondaryA +-27> = +-28> "secondary" +-29> +-1->Emitted(32, 5) Source(46, 12) + SourceIndex(0) +-2 >Emitted(32, 9) Source(46, 12) + SourceIndex(0) +-3 >Emitted(32, 27) Source(47, 49) + SourceIndex(0) +-4 >Emitted(32, 29) Source(46, 12) + SourceIndex(0) +-5 >Emitted(32, 50) Source(47, 5) + SourceIndex(0) +-6 >Emitted(32, 52) Source(47, 7) + SourceIndex(0) +-7 >Emitted(32, 59) Source(47, 14) + SourceIndex(0) +-8 >Emitted(32, 61) Source(47, 16) + SourceIndex(0) +-9 >Emitted(32, 70) Source(47, 25) + SourceIndex(0) +-10>Emitted(32, 72) Source(47, 27) + SourceIndex(0) +-11>Emitted(32, 81) Source(47, 36) + SourceIndex(0) +-12>Emitted(32, 83) Source(47, 38) + SourceIndex(0) +-13>Emitted(32, 92) Source(47, 47) + SourceIndex(0) +-14>Emitted(32, 94) Source(47, 49) + SourceIndex(0) +-15>Emitted(32, 99) Source(47, 49) + SourceIndex(0) +-16>Emitted(32, 101) Source(46, 22) + SourceIndex(0) +-17>Emitted(32, 116) Source(46, 51) + SourceIndex(0) +-18>Emitted(32, 118) Source(46, 31) + SourceIndex(0) +-19>Emitted(32, 126) Source(46, 39) + SourceIndex(0) +-20>Emitted(32, 145) Source(46, 42) + SourceIndex(0) +-21>Emitted(32, 154) Source(46, 51) + SourceIndex(0) +-22>Emitted(32, 159) Source(46, 51) + SourceIndex(0) +-23>Emitted(32, 161) Source(46, 53) + SourceIndex(0) +-24>Emitted(32, 178) Source(46, 88) + SourceIndex(0) +-25>Emitted(32, 180) Source(46, 64) + SourceIndex(0) +-26>Emitted(32, 190) Source(46, 74) + SourceIndex(0) +-27>Emitted(32, 209) Source(46, 77) + SourceIndex(0) +-28>Emitted(32, 220) Source(46, 88) + SourceIndex(0) +-29>Emitted(32, 225) Source(46, 88) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -134, +33 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } = +- > { primary: "nosKill", secondary: "noSkill" } } of +- > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -12, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(33, 5) Source(50, 5) + SourceIndex(0) +-2 >Emitted(33, 12) Source(50, 12) + SourceIndex(0) +-3 >Emitted(33, 13) Source(50, 13) + SourceIndex(0) +-4 >Emitted(33, 16) Source(50, 16) + SourceIndex(0) +-5 >Emitted(33, 17) Source(50, 17) + SourceIndex(0) +-6 >Emitted(33, 25) Source(50, 25) + SourceIndex(0) +-7 >Emitted(33, 26) Source(50, 26) + SourceIndex(0) +-8 >Emitted(33, 27) Source(50, 27) + SourceIndex(0) ++1 >Emitted(27, 5) Source(50, 5) + SourceIndex(0) ++2 >Emitted(27, 12) Source(50, 12) + SourceIndex(0) ++3 >Emitted(27, 13) Source(50, 13) + SourceIndex(0) ++4 >Emitted(27, 16) Source(50, 16) + SourceIndex(0) ++5 >Emitted(27, 17) Source(50, 17) + SourceIndex(0) ++6 >Emitted(27, 25) Source(50, 25) + SourceIndex(0) ++7 >Emitted(27, 26) Source(50, 26) + SourceIndex(0) ++8 >Emitted(27, 27) Source(50, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(34, 1) Source(51, 1) + SourceIndex(0) +-2 >Emitted(34, 2) Source(51, 2) + SourceIndex(0) ++1 >Emitted(28, 1) Source(51, 1) + SourceIndex(0) ++2 >Emitted(28, 2) Source(51, 2) + SourceIndex(0) + --- +->>>for (var _0 = 0, robots_2 = robots; _0 < robots_2.length; _0++) { ++>>>for (let { name: nameA = "noName", skill: skillA = "noSkill" } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^ ++18> ^^^^^^ ++19> ^^ ++20> ^ + 1-> + > + > +-2 >for (let {name: nameA = "noName", skill: skillA = "noSkill" } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(35, 1) Source(53, 1) + SourceIndex(0) +-2 >Emitted(35, 6) Source(53, 66) + SourceIndex(0) +-3 >Emitted(35, 16) Source(53, 72) + SourceIndex(0) +-4 >Emitted(35, 18) Source(53, 66) + SourceIndex(0) +-5 >Emitted(35, 35) Source(53, 72) + SourceIndex(0) +-6 >Emitted(35, 37) Source(53, 66) + SourceIndex(0) +-7 >Emitted(35, 57) Source(53, 72) + SourceIndex(0) +-8 >Emitted(35, 59) Source(53, 66) + SourceIndex(0) +-9 >Emitted(35, 63) Source(53, 72) + SourceIndex(0) +-10>Emitted(35, 65) Source(53, 74) + SourceIndex(0) +-11>Emitted(35, 66) Source(53, 75) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++11> skill ++12> : ++13> skillA ++14> = ++15> "noSkill" ++16> } ++17> of ++18> robots ++19> ) ++20> { ++1->Emitted(29, 1) Source(53, 1) + SourceIndex(0) ++2 >Emitted(29, 6) Source(53, 6) + SourceIndex(0) ++3 >Emitted(29, 10) Source(53, 10) + SourceIndex(0) ++4 >Emitted(29, 12) Source(53, 11) + SourceIndex(0) ++5 >Emitted(29, 16) Source(53, 15) + SourceIndex(0) ++6 >Emitted(29, 18) Source(53, 17) + SourceIndex(0) ++7 >Emitted(29, 23) Source(53, 22) + SourceIndex(0) ++8 >Emitted(29, 26) Source(53, 25) + SourceIndex(0) ++9 >Emitted(29, 34) Source(53, 33) + SourceIndex(0) ++10>Emitted(29, 36) Source(53, 35) + SourceIndex(0) ++11>Emitted(29, 41) Source(53, 40) + SourceIndex(0) ++12>Emitted(29, 43) Source(53, 42) + SourceIndex(0) ++13>Emitted(29, 49) Source(53, 48) + SourceIndex(0) ++14>Emitted(29, 52) Source(53, 51) + SourceIndex(0) ++15>Emitted(29, 61) Source(53, 60) + SourceIndex(0) ++16>Emitted(29, 63) Source(53, 62) + SourceIndex(0) ++17>Emitted(29, 67) Source(53, 66) + SourceIndex(0) ++18>Emitted(29, 73) Source(53, 72) + SourceIndex(0) ++19>Emitted(29, 75) Source(53, 74) + SourceIndex(0) ++20>Emitted(29, 76) Source(53, 75) + SourceIndex(0) + --- +->>> var _1 = robots_2[_0], _2 = _1.name, nameA = _2 === void 0 ? "noName" : _2, _3 = _1.skill, skillA = _3 === void 0 ? "noSkill" : _3; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^ +-17> ^^^^^ +-1-> +-2 > +-3 > {name: nameA = "noName", skill: skillA = "noSkill" } +-4 > +-5 > name: nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +-12> skill: skillA = "noSkill" +-13> +-14> skillA +-15> = +-16> "noSkill" +-17> +-1->Emitted(36, 5) Source(53, 10) + SourceIndex(0) +-2 >Emitted(36, 9) Source(53, 10) + SourceIndex(0) +-3 >Emitted(36, 26) Source(53, 62) + SourceIndex(0) +-4 >Emitted(36, 28) Source(53, 11) + SourceIndex(0) +-5 >Emitted(36, 40) Source(53, 33) + SourceIndex(0) +-6 >Emitted(36, 42) Source(53, 17) + SourceIndex(0) +-7 >Emitted(36, 47) Source(53, 22) + SourceIndex(0) +-8 >Emitted(36, 66) Source(53, 25) + SourceIndex(0) +-9 >Emitted(36, 74) Source(53, 33) + SourceIndex(0) +-10>Emitted(36, 79) Source(53, 33) + SourceIndex(0) +-11>Emitted(36, 81) Source(53, 35) + SourceIndex(0) +-12>Emitted(36, 94) Source(53, 60) + SourceIndex(0) +-13>Emitted(36, 96) Source(53, 42) + SourceIndex(0) +-14>Emitted(36, 102) Source(53, 48) + SourceIndex(0) +-15>Emitted(36, 121) Source(53, 51) + SourceIndex(0) +-16>Emitted(36, 130) Source(53, 60) + SourceIndex(0) +-17>Emitted(36, 135) Source(53, 60) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -119, +92 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(37, 5) Source(54, 5) + SourceIndex(0) +-2 >Emitted(37, 12) Source(54, 12) + SourceIndex(0) +-3 >Emitted(37, 13) Source(54, 13) + SourceIndex(0) +-4 >Emitted(37, 16) Source(54, 16) + SourceIndex(0) +-5 >Emitted(37, 17) Source(54, 17) + SourceIndex(0) +-6 >Emitted(37, 22) Source(54, 22) + SourceIndex(0) +-7 >Emitted(37, 23) Source(54, 23) + SourceIndex(0) +-8 >Emitted(37, 24) Source(54, 24) + SourceIndex(0) ++1 >Emitted(30, 5) Source(54, 5) + SourceIndex(0) ++2 >Emitted(30, 12) Source(54, 12) + SourceIndex(0) ++3 >Emitted(30, 13) Source(54, 13) + SourceIndex(0) ++4 >Emitted(30, 16) Source(54, 16) + SourceIndex(0) ++5 >Emitted(30, 17) Source(54, 17) + SourceIndex(0) ++6 >Emitted(30, 22) Source(54, 22) + SourceIndex(0) ++7 >Emitted(30, 23) Source(54, 23) + SourceIndex(0) ++8 >Emitted(30, 24) Source(54, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(38, 1) Source(55, 1) + SourceIndex(0) +-2 >Emitted(38, 2) Source(55, 2) + SourceIndex(0) ++1 >Emitted(31, 1) Source(55, 1) + SourceIndex(0) ++2 >Emitted(31, 2) Source(55, 2) + SourceIndex(0) + --- +->>>for (var _4 = 0, _5 = getRobots(); _4 < _5.length; _4++) { ++>>>for (let { name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^ ++21> ^ + 1-> + > +-2 >for (let {name: nameA = "noName", skill: skillA = "noSkill" } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(39, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(39, 6) Source(56, 67) + SourceIndex(0) +-3 >Emitted(39, 16) Source(56, 78) + SourceIndex(0) +-4 >Emitted(39, 18) Source(56, 67) + SourceIndex(0) +-5 >Emitted(39, 23) Source(56, 67) + SourceIndex(0) +-6 >Emitted(39, 32) Source(56, 76) + SourceIndex(0) +-7 >Emitted(39, 34) Source(56, 78) + SourceIndex(0) +-8 >Emitted(39, 36) Source(56, 67) + SourceIndex(0) +-9 >Emitted(39, 50) Source(56, 78) + SourceIndex(0) +-10>Emitted(39, 52) Source(56, 67) + SourceIndex(0) +-11>Emitted(39, 56) Source(56, 78) + SourceIndex(0) +-12>Emitted(39, 58) Source(56, 80) + SourceIndex(0) +-13>Emitted(39, 59) Source(56, 81) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++11> skill ++12> : ++13> skillA ++14> = ++15> "noSkill" ++16> } ++17> of ++18> getRobots ++19> () ++20> ) ++21> { ++1->Emitted(32, 1) Source(56, 1) + SourceIndex(0) ++2 >Emitted(32, 6) Source(56, 6) + SourceIndex(0) ++3 >Emitted(32, 10) Source(56, 10) + SourceIndex(0) ++4 >Emitted(32, 12) Source(56, 11) + SourceIndex(0) ++5 >Emitted(32, 16) Source(56, 15) + SourceIndex(0) ++6 >Emitted(32, 18) Source(56, 17) + SourceIndex(0) ++7 >Emitted(32, 23) Source(56, 22) + SourceIndex(0) ++8 >Emitted(32, 26) Source(56, 25) + SourceIndex(0) ++9 >Emitted(32, 34) Source(56, 33) + SourceIndex(0) ++10>Emitted(32, 36) Source(56, 35) + SourceIndex(0) ++11>Emitted(32, 41) Source(56, 40) + SourceIndex(0) ++12>Emitted(32, 43) Source(56, 42) + SourceIndex(0) ++13>Emitted(32, 49) Source(56, 48) + SourceIndex(0) ++14>Emitted(32, 52) Source(56, 51) + SourceIndex(0) ++15>Emitted(32, 61) Source(56, 60) + SourceIndex(0) ++16>Emitted(32, 63) Source(56, 63) + SourceIndex(0) ++17>Emitted(32, 67) Source(56, 67) + SourceIndex(0) ++18>Emitted(32, 76) Source(56, 76) + SourceIndex(0) ++19>Emitted(32, 78) Source(56, 78) + SourceIndex(0) ++20>Emitted(32, 80) Source(56, 80) + SourceIndex(0) ++21>Emitted(32, 81) Source(56, 81) + SourceIndex(0) + --- +->>> var _6 = _5[_4], _7 = _6.name, nameA = _7 === void 0 ? "noName" : _7, _8 = _6.skill, skillA = _8 === void 0 ? "noSkill" : _8; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^ +-17> ^^^^^ +-1-> +-2 > +-3 > {name: nameA = "noName", skill: skillA = "noSkill" } +-4 > +-5 > name: nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +-12> skill: skillA = "noSkill" +-13> +-14> skillA +-15> = +-16> "noSkill" +-17> +-1->Emitted(40, 5) Source(56, 10) + SourceIndex(0) +-2 >Emitted(40, 9) Source(56, 10) + SourceIndex(0) +-3 >Emitted(40, 20) Source(56, 63) + SourceIndex(0) +-4 >Emitted(40, 22) Source(56, 11) + SourceIndex(0) +-5 >Emitted(40, 34) Source(56, 33) + SourceIndex(0) +-6 >Emitted(40, 36) Source(56, 17) + SourceIndex(0) +-7 >Emitted(40, 41) Source(56, 22) + SourceIndex(0) +-8 >Emitted(40, 60) Source(56, 25) + SourceIndex(0) +-9 >Emitted(40, 68) Source(56, 33) + SourceIndex(0) +-10>Emitted(40, 73) Source(56, 33) + SourceIndex(0) +-11>Emitted(40, 75) Source(56, 35) + SourceIndex(0) +-12>Emitted(40, 88) Source(56, 60) + SourceIndex(0) +-13>Emitted(40, 90) Source(56, 42) + SourceIndex(0) +-14>Emitted(40, 96) Source(56, 48) + SourceIndex(0) +-15>Emitted(40, 115) Source(56, 51) + SourceIndex(0) +-16>Emitted(40, 124) Source(56, 60) + SourceIndex(0) +-17>Emitted(40, 129) Source(56, 60) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -124, +94 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(41, 5) Source(57, 5) + SourceIndex(0) +-2 >Emitted(41, 12) Source(57, 12) + SourceIndex(0) +-3 >Emitted(41, 13) Source(57, 13) + SourceIndex(0) +-4 >Emitted(41, 16) Source(57, 16) + SourceIndex(0) +-5 >Emitted(41, 17) Source(57, 17) + SourceIndex(0) +-6 >Emitted(41, 22) Source(57, 22) + SourceIndex(0) +-7 >Emitted(41, 23) Source(57, 23) + SourceIndex(0) +-8 >Emitted(41, 24) Source(57, 24) + SourceIndex(0) ++1 >Emitted(33, 5) Source(57, 5) + SourceIndex(0) ++2 >Emitted(33, 12) Source(57, 12) + SourceIndex(0) ++3 >Emitted(33, 13) Source(57, 13) + SourceIndex(0) ++4 >Emitted(33, 16) Source(57, 16) + SourceIndex(0) ++5 >Emitted(33, 17) Source(57, 17) + SourceIndex(0) ++6 >Emitted(33, 22) Source(57, 22) + SourceIndex(0) ++7 >Emitted(33, 23) Source(57, 23) + SourceIndex(0) ++8 >Emitted(33, 24) Source(57, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(42, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(42, 2) Source(58, 2) + SourceIndex(0) ++1 >Emitted(34, 1) Source(58, 1) + SourceIndex(0) ++2 >Emitted(34, 2) Source(58, 2) + SourceIndex(0) + --- +->>>for (var _9 = 0, _10 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _9 < _10.length; _9++) { ++>>>for (let { name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ + 16> ^^ + 17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^ +-30> ^^ +-31> ^ +-32> ^^^^^^^^^^^^^^^-> ++18> ^ ++19> ^^ ++20> ^^^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^ ++25> ^^ ++26> ^^^^^^^^ ++27> ^^ ++28> ^^ ++29> ^^ ++30> ^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^ ++35> ^^ ++36> ^^^^^^^^^^ ++37> ^^ ++38> ^ ++39> ^^ ++40> ^ + 1-> + > +-2 >for (let {name: nameA = "noName", skill: skillA = "noSkill" } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(43, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(43, 6) Source(59, 67) + SourceIndex(0) +-3 >Emitted(43, 16) Source(59, 143) + SourceIndex(0) +-4 >Emitted(43, 18) Source(59, 67) + SourceIndex(0) +-5 >Emitted(43, 25) Source(59, 68) + SourceIndex(0) +-6 >Emitted(43, 27) Source(59, 70) + SourceIndex(0) +-7 >Emitted(43, 31) Source(59, 74) + SourceIndex(0) +-8 >Emitted(43, 33) Source(59, 76) + SourceIndex(0) +-9 >Emitted(43, 40) Source(59, 83) + SourceIndex(0) +-10>Emitted(43, 42) Source(59, 85) + SourceIndex(0) +-11>Emitted(43, 47) Source(59, 90) + SourceIndex(0) +-12>Emitted(43, 49) Source(59, 92) + SourceIndex(0) +-13>Emitted(43, 57) Source(59, 100) + SourceIndex(0) +-14>Emitted(43, 59) Source(59, 102) + SourceIndex(0) +-15>Emitted(43, 61) Source(59, 104) + SourceIndex(0) +-16>Emitted(43, 63) Source(59, 106) + SourceIndex(0) +-17>Emitted(43, 67) Source(59, 110) + SourceIndex(0) +-18>Emitted(43, 69) Source(59, 112) + SourceIndex(0) +-19>Emitted(43, 78) Source(59, 121) + SourceIndex(0) +-20>Emitted(43, 80) Source(59, 123) + SourceIndex(0) +-21>Emitted(43, 85) Source(59, 128) + SourceIndex(0) +-22>Emitted(43, 87) Source(59, 130) + SourceIndex(0) +-23>Emitted(43, 97) Source(59, 140) + SourceIndex(0) +-24>Emitted(43, 99) Source(59, 142) + SourceIndex(0) +-25>Emitted(43, 100) Source(59, 143) + SourceIndex(0) +-26>Emitted(43, 102) Source(59, 67) + SourceIndex(0) +-27>Emitted(43, 117) Source(59, 143) + SourceIndex(0) +-28>Emitted(43, 119) Source(59, 67) + SourceIndex(0) +-29>Emitted(43, 123) Source(59, 143) + SourceIndex(0) +-30>Emitted(43, 125) Source(59, 145) + SourceIndex(0) +-31>Emitted(43, 126) Source(59, 146) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++11> skill ++12> : ++13> skillA ++14> = ++15> "noSkill" ++16> } ++17> of ++18> [ ++19> { ++20> name ++21> : ++22> "mower" ++23> , ++24> skill ++25> : ++26> "mowing" ++27> } ++28> , ++29> { ++30> name ++31> : ++32> "trimmer" ++33> , ++34> skill ++35> : ++36> "trimming" ++37> } ++38> ] ++39> ) ++40> { ++1->Emitted(35, 1) Source(59, 1) + SourceIndex(0) ++2 >Emitted(35, 6) Source(59, 6) + SourceIndex(0) ++3 >Emitted(35, 10) Source(59, 10) + SourceIndex(0) ++4 >Emitted(35, 12) Source(59, 11) + SourceIndex(0) ++5 >Emitted(35, 16) Source(59, 15) + SourceIndex(0) ++6 >Emitted(35, 18) Source(59, 17) + SourceIndex(0) ++7 >Emitted(35, 23) Source(59, 22) + SourceIndex(0) ++8 >Emitted(35, 26) Source(59, 25) + SourceIndex(0) ++9 >Emitted(35, 34) Source(59, 33) + SourceIndex(0) ++10>Emitted(35, 36) Source(59, 35) + SourceIndex(0) ++11>Emitted(35, 41) Source(59, 40) + SourceIndex(0) ++12>Emitted(35, 43) Source(59, 42) + SourceIndex(0) ++13>Emitted(35, 49) Source(59, 48) + SourceIndex(0) ++14>Emitted(35, 52) Source(59, 51) + SourceIndex(0) ++15>Emitted(35, 61) Source(59, 60) + SourceIndex(0) ++16>Emitted(35, 63) Source(59, 63) + SourceIndex(0) ++17>Emitted(35, 67) Source(59, 67) + SourceIndex(0) ++18>Emitted(35, 68) Source(59, 68) + SourceIndex(0) ++19>Emitted(35, 70) Source(59, 70) + SourceIndex(0) ++20>Emitted(35, 74) Source(59, 74) + SourceIndex(0) ++21>Emitted(35, 76) Source(59, 76) + SourceIndex(0) ++22>Emitted(35, 83) Source(59, 83) + SourceIndex(0) ++23>Emitted(35, 85) Source(59, 85) + SourceIndex(0) ++24>Emitted(35, 90) Source(59, 90) + SourceIndex(0) ++25>Emitted(35, 92) Source(59, 92) + SourceIndex(0) ++26>Emitted(35, 100) Source(59, 100) + SourceIndex(0) ++27>Emitted(35, 102) Source(59, 102) + SourceIndex(0) ++28>Emitted(35, 104) Source(59, 104) + SourceIndex(0) ++29>Emitted(35, 106) Source(59, 106) + SourceIndex(0) ++30>Emitted(35, 110) Source(59, 110) + SourceIndex(0) ++31>Emitted(35, 112) Source(59, 112) + SourceIndex(0) ++32>Emitted(35, 121) Source(59, 121) + SourceIndex(0) ++33>Emitted(35, 123) Source(59, 123) + SourceIndex(0) ++34>Emitted(35, 128) Source(59, 128) + SourceIndex(0) ++35>Emitted(35, 130) Source(59, 130) + SourceIndex(0) ++36>Emitted(35, 140) Source(59, 140) + SourceIndex(0) ++37>Emitted(35, 142) Source(59, 142) + SourceIndex(0) ++38>Emitted(35, 143) Source(59, 143) + SourceIndex(0) ++39>Emitted(35, 145) Source(59, 145) + SourceIndex(0) ++40>Emitted(35, 146) Source(59, 146) + SourceIndex(0) + --- +->>> var _11 = _10[_9], _12 = _11.name, nameA = _12 === void 0 ? "noName" : _12, _13 = _11.skill, skillA = _13 === void 0 ? "noSkill" : _13; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^ +-17> ^^^^^^ +-1-> +-2 > +-3 > {name: nameA = "noName", skill: skillA = "noSkill" } +-4 > +-5 > name: nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +-12> skill: skillA = "noSkill" +-13> +-14> skillA +-15> = +-16> "noSkill" +-17> +-1->Emitted(44, 5) Source(59, 10) + SourceIndex(0) +-2 >Emitted(44, 9) Source(59, 10) + SourceIndex(0) +-3 >Emitted(44, 22) Source(59, 63) + SourceIndex(0) +-4 >Emitted(44, 24) Source(59, 11) + SourceIndex(0) +-5 >Emitted(44, 38) Source(59, 33) + SourceIndex(0) +-6 >Emitted(44, 40) Source(59, 17) + SourceIndex(0) +-7 >Emitted(44, 45) Source(59, 22) + SourceIndex(0) +-8 >Emitted(44, 65) Source(59, 25) + SourceIndex(0) +-9 >Emitted(44, 73) Source(59, 33) + SourceIndex(0) +-10>Emitted(44, 79) Source(59, 33) + SourceIndex(0) +-11>Emitted(44, 81) Source(59, 35) + SourceIndex(0) +-12>Emitted(44, 96) Source(59, 60) + SourceIndex(0) +-13>Emitted(44, 98) Source(59, 42) + SourceIndex(0) +-14>Emitted(44, 104) Source(59, 48) + SourceIndex(0) +-15>Emitted(44, 124) Source(59, 51) + SourceIndex(0) +-16>Emitted(44, 133) Source(59, 60) + SourceIndex(0) +-17>Emitted(44, 139) Source(59, 60) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -178, +151 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(45, 5) Source(60, 5) + SourceIndex(0) +-2 >Emitted(45, 12) Source(60, 12) + SourceIndex(0) +-3 >Emitted(45, 13) Source(60, 13) + SourceIndex(0) +-4 >Emitted(45, 16) Source(60, 16) + SourceIndex(0) +-5 >Emitted(45, 17) Source(60, 17) + SourceIndex(0) +-6 >Emitted(45, 22) Source(60, 22) + SourceIndex(0) +-7 >Emitted(45, 23) Source(60, 23) + SourceIndex(0) +-8 >Emitted(45, 24) Source(60, 24) + SourceIndex(0) ++1 >Emitted(36, 5) Source(60, 5) + SourceIndex(0) ++2 >Emitted(36, 12) Source(60, 12) + SourceIndex(0) ++3 >Emitted(36, 13) Source(60, 13) + SourceIndex(0) ++4 >Emitted(36, 16) Source(60, 16) + SourceIndex(0) ++5 >Emitted(36, 17) Source(60, 17) + SourceIndex(0) ++6 >Emitted(36, 22) Source(60, 22) + SourceIndex(0) ++7 >Emitted(36, 23) Source(60, 23) + SourceIndex(0) ++8 >Emitted(36, 24) Source(60, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(46, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(46, 2) Source(61, 2) + SourceIndex(0) ++1 >Emitted(37, 1) Source(61, 1) + SourceIndex(0) ++2 >Emitted(37, 2) Source(61, 2) + SourceIndex(0) + --- +->>>for (var _14 = 0, multiRobots_2 = multiRobots; _14 < multiRobots_2.length; _14++) { ++>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of multiRobots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^^^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^ ++27> ^^ ++28> ^^^^^^^ ++29> ^^ ++30> ^^^^^^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^^^^^ ++35> ^^ ++36> ^^ ++37> ^^^^ ++38> ^^^^^^^^^^^ ++39> ^^ ++40> ^ + 1-> + > +-2 >for (let { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(47, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(47, 6) Source(68, 6) + SourceIndex(0) +-3 >Emitted(47, 17) Source(68, 17) + SourceIndex(0) +-4 >Emitted(47, 19) Source(68, 6) + SourceIndex(0) +-5 >Emitted(47, 46) Source(68, 17) + SourceIndex(0) +-6 >Emitted(47, 48) Source(68, 6) + SourceIndex(0) +-7 >Emitted(47, 74) Source(68, 17) + SourceIndex(0) +-8 >Emitted(47, 76) Source(68, 6) + SourceIndex(0) +-9 >Emitted(47, 81) Source(68, 17) + SourceIndex(0) +-10>Emitted(47, 83) Source(68, 19) + SourceIndex(0) +-11>Emitted(47, 84) Source(68, 20) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++ > ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++ > ++11> skills ++12> : ++13> { ++ > ++14> primary ++15> : ++16> primaryA ++17> = ++18> "primary" ++19> , ++ > ++20> secondary ++21> : ++22> secondaryA ++23> = ++24> "secondary" ++25> ++ > } ++26> = ++27> { ++28> primary ++29> : ++30> "noSkill" ++31> , ++32> secondary ++33> : ++34> "noSkill" ++35> } ++36> ++ > } ++37> of ++38> multiRobots ++39> ) ++40> { ++1->Emitted(38, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(38, 6) Source(62, 6) + SourceIndex(0) ++3 >Emitted(38, 10) Source(62, 10) + SourceIndex(0) ++4 >Emitted(38, 12) Source(63, 5) + SourceIndex(0) ++5 >Emitted(38, 16) Source(63, 9) + SourceIndex(0) ++6 >Emitted(38, 18) Source(63, 11) + SourceIndex(0) ++7 >Emitted(38, 23) Source(63, 16) + SourceIndex(0) ++8 >Emitted(38, 26) Source(63, 19) + SourceIndex(0) ++9 >Emitted(38, 34) Source(63, 27) + SourceIndex(0) ++10>Emitted(38, 36) Source(64, 5) + SourceIndex(0) ++11>Emitted(38, 42) Source(64, 11) + SourceIndex(0) ++12>Emitted(38, 44) Source(64, 13) + SourceIndex(0) ++13>Emitted(38, 46) Source(65, 9) + SourceIndex(0) ++14>Emitted(38, 53) Source(65, 16) + SourceIndex(0) ++15>Emitted(38, 55) Source(65, 18) + SourceIndex(0) ++16>Emitted(38, 63) Source(65, 26) + SourceIndex(0) ++17>Emitted(38, 66) Source(65, 29) + SourceIndex(0) ++18>Emitted(38, 75) Source(65, 38) + SourceIndex(0) ++19>Emitted(38, 77) Source(66, 9) + SourceIndex(0) ++20>Emitted(38, 86) Source(66, 18) + SourceIndex(0) ++21>Emitted(38, 88) Source(66, 20) + SourceIndex(0) ++22>Emitted(38, 98) Source(66, 30) + SourceIndex(0) ++23>Emitted(38, 101) Source(66, 33) + SourceIndex(0) ++24>Emitted(38, 112) Source(66, 44) + SourceIndex(0) ++25>Emitted(38, 114) Source(67, 6) + SourceIndex(0) ++26>Emitted(38, 117) Source(67, 9) + SourceIndex(0) ++27>Emitted(38, 119) Source(67, 11) + SourceIndex(0) ++28>Emitted(38, 126) Source(67, 18) + SourceIndex(0) ++29>Emitted(38, 128) Source(67, 20) + SourceIndex(0) ++30>Emitted(38, 137) Source(67, 29) + SourceIndex(0) ++31>Emitted(38, 139) Source(67, 31) + SourceIndex(0) ++32>Emitted(38, 148) Source(67, 40) + SourceIndex(0) ++33>Emitted(38, 150) Source(67, 42) + SourceIndex(0) ++34>Emitted(38, 159) Source(67, 51) + SourceIndex(0) ++35>Emitted(38, 161) Source(67, 53) + SourceIndex(0) ++36>Emitted(38, 163) Source(68, 2) + SourceIndex(0) ++37>Emitted(38, 167) Source(68, 6) + SourceIndex(0) ++38>Emitted(38, 178) Source(68, 17) + SourceIndex(0) ++39>Emitted(38, 180) Source(68, 19) + SourceIndex(0) ++40>Emitted(38, 181) Source(68, 20) + SourceIndex(0) + --- +->>> var _15 = multiRobots_2[_14], _16 = _15.name, nameA = _16 === void 0 ? "noName" : _16, _17 = _15.skills, _18 = _17 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _17, _19 = _18.primary, primaryA = _19 === void 0 ? "primary" : _19, _20 = _18.secondary, secondaryA = _20 === void 0 ? "secondary" : _20; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^ +-36> ^^^^^^^^^^^^^^^^^^^^ +-37> ^^^^^^^^^^^ +-38> ^^^^^^ +-1-> +-2 > +-3 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } +-4 > +-5 > name: nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +- > +-12> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-13> +-14> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-15> { +-16> primary +-17> : +-18> "noSkill" +-19> , +-20> secondary +-21> : +-22> "noSkill" +-23> } +-24> +-25> +-26> primary: primaryA = "primary" +-27> +-28> primaryA +-29> = +-30> "primary" +-31> +-32> , +- > +-33> secondary: secondaryA = "secondary" +-34> +-35> secondaryA +-36> = +-37> "secondary" +-38> +-1->Emitted(48, 5) Source(62, 10) + SourceIndex(0) +-2 >Emitted(48, 9) Source(62, 10) + SourceIndex(0) +-3 >Emitted(48, 33) Source(68, 2) + SourceIndex(0) +-4 >Emitted(48, 35) Source(63, 5) + SourceIndex(0) +-5 >Emitted(48, 49) Source(63, 27) + SourceIndex(0) +-6 >Emitted(48, 51) Source(63, 11) + SourceIndex(0) +-7 >Emitted(48, 56) Source(63, 16) + SourceIndex(0) +-8 >Emitted(48, 76) Source(63, 19) + SourceIndex(0) +-9 >Emitted(48, 84) Source(63, 27) + SourceIndex(0) +-10>Emitted(48, 90) Source(63, 27) + SourceIndex(0) +-11>Emitted(48, 92) Source(64, 5) + SourceIndex(0) +-12>Emitted(48, 108) Source(67, 53) + SourceIndex(0) +-13>Emitted(48, 110) Source(64, 5) + SourceIndex(0) +-14>Emitted(48, 133) Source(67, 9) + SourceIndex(0) +-15>Emitted(48, 135) Source(67, 11) + SourceIndex(0) +-16>Emitted(48, 142) Source(67, 18) + SourceIndex(0) +-17>Emitted(48, 144) Source(67, 20) + SourceIndex(0) +-18>Emitted(48, 153) Source(67, 29) + SourceIndex(0) +-19>Emitted(48, 155) Source(67, 31) + SourceIndex(0) +-20>Emitted(48, 164) Source(67, 40) + SourceIndex(0) +-21>Emitted(48, 166) Source(67, 42) + SourceIndex(0) +-22>Emitted(48, 175) Source(67, 51) + SourceIndex(0) +-23>Emitted(48, 177) Source(67, 53) + SourceIndex(0) +-24>Emitted(48, 183) Source(67, 53) + SourceIndex(0) +-25>Emitted(48, 185) Source(65, 9) + SourceIndex(0) +-26>Emitted(48, 202) Source(65, 38) + SourceIndex(0) +-27>Emitted(48, 204) Source(65, 18) + SourceIndex(0) +-28>Emitted(48, 212) Source(65, 26) + SourceIndex(0) +-29>Emitted(48, 232) Source(65, 29) + SourceIndex(0) +-30>Emitted(48, 241) Source(65, 38) + SourceIndex(0) +-31>Emitted(48, 247) Source(65, 38) + SourceIndex(0) +-32>Emitted(48, 249) Source(66, 9) + SourceIndex(0) +-33>Emitted(48, 268) Source(66, 44) + SourceIndex(0) +-34>Emitted(48, 270) Source(66, 20) + SourceIndex(0) +-35>Emitted(48, 280) Source(66, 30) + SourceIndex(0) +-36>Emitted(48, 300) Source(66, 33) + SourceIndex(0) +-37>Emitted(48, 311) Source(66, 44) + SourceIndex(0) +-38>Emitted(48, 317) Source(66, 44) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -202, +158 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of multiRobots) { + > + 2 > console + 3 > . +@@= skipped -10, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(49, 5) Source(69, 5) + SourceIndex(0) +-2 >Emitted(49, 12) Source(69, 12) + SourceIndex(0) +-3 >Emitted(49, 13) Source(69, 13) + SourceIndex(0) +-4 >Emitted(49, 16) Source(69, 16) + SourceIndex(0) +-5 >Emitted(49, 17) Source(69, 17) + SourceIndex(0) +-6 >Emitted(49, 22) Source(69, 22) + SourceIndex(0) +-7 >Emitted(49, 23) Source(69, 23) + SourceIndex(0) +-8 >Emitted(49, 24) Source(69, 24) + SourceIndex(0) ++1 >Emitted(39, 5) Source(69, 5) + SourceIndex(0) ++2 >Emitted(39, 12) Source(69, 12) + SourceIndex(0) ++3 >Emitted(39, 13) Source(69, 13) + SourceIndex(0) ++4 >Emitted(39, 16) Source(69, 16) + SourceIndex(0) ++5 >Emitted(39, 17) Source(69, 17) + SourceIndex(0) ++6 >Emitted(39, 22) Source(69, 22) + SourceIndex(0) ++7 >Emitted(39, 23) Source(69, 23) + SourceIndex(0) ++8 >Emitted(39, 24) Source(69, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(50, 1) Source(70, 1) + SourceIndex(0) +-2 >Emitted(50, 2) Source(70, 2) + SourceIndex(0) ++1 >Emitted(40, 1) Source(70, 1) + SourceIndex(0) ++2 >Emitted(40, 2) Source(70, 2) + SourceIndex(0) + --- +->>>for (var _21 = 0, _22 = getMultiRobots(); _21 < _22.length; _21++) { ++>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of getMultiRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^^^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^ ++27> ^^ ++28> ^^^^^^^ ++29> ^^ ++30> ^^^^^^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^^^^^ ++35> ^^ ++36> ^^ ++37> ^^^^ ++38> ^^^^^^^^^^^^^^ ++39> ^^ ++40> ^^ ++41> ^ + 1-> + > +-2 >for (let { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(51, 1) Source(71, 1) + SourceIndex(0) +-2 >Emitted(51, 6) Source(77, 6) + SourceIndex(0) +-3 >Emitted(51, 17) Source(77, 22) + SourceIndex(0) +-4 >Emitted(51, 19) Source(77, 6) + SourceIndex(0) +-5 >Emitted(51, 25) Source(77, 6) + SourceIndex(0) +-6 >Emitted(51, 39) Source(77, 20) + SourceIndex(0) +-7 >Emitted(51, 41) Source(77, 22) + SourceIndex(0) +-8 >Emitted(51, 43) Source(77, 6) + SourceIndex(0) +-9 >Emitted(51, 59) Source(77, 22) + SourceIndex(0) +-10>Emitted(51, 61) Source(77, 6) + SourceIndex(0) +-11>Emitted(51, 66) Source(77, 22) + SourceIndex(0) +-12>Emitted(51, 68) Source(77, 24) + SourceIndex(0) +-13>Emitted(51, 69) Source(77, 25) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++ > ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++ > ++11> skills ++12> : ++13> { ++ > ++14> primary ++15> : ++16> primaryA ++17> = ++18> "primary" ++19> , ++ > ++20> secondary ++21> : ++22> secondaryA ++23> = ++24> "secondary" ++25> ++ > } ++26> = ++27> { ++28> primary ++29> : ++30> "noSkill" ++31> , ++32> secondary ++33> : ++34> "noSkill" ++35> } ++36> ++ > } ++37> of ++38> getMultiRobots ++39> () ++40> ) ++41> { ++1->Emitted(41, 1) Source(71, 1) + SourceIndex(0) ++2 >Emitted(41, 6) Source(71, 6) + SourceIndex(0) ++3 >Emitted(41, 10) Source(71, 10) + SourceIndex(0) ++4 >Emitted(41, 12) Source(72, 5) + SourceIndex(0) ++5 >Emitted(41, 16) Source(72, 9) + SourceIndex(0) ++6 >Emitted(41, 18) Source(72, 11) + SourceIndex(0) ++7 >Emitted(41, 23) Source(72, 16) + SourceIndex(0) ++8 >Emitted(41, 26) Source(72, 19) + SourceIndex(0) ++9 >Emitted(41, 34) Source(72, 27) + SourceIndex(0) ++10>Emitted(41, 36) Source(73, 5) + SourceIndex(0) ++11>Emitted(41, 42) Source(73, 11) + SourceIndex(0) ++12>Emitted(41, 44) Source(73, 13) + SourceIndex(0) ++13>Emitted(41, 46) Source(74, 9) + SourceIndex(0) ++14>Emitted(41, 53) Source(74, 16) + SourceIndex(0) ++15>Emitted(41, 55) Source(74, 18) + SourceIndex(0) ++16>Emitted(41, 63) Source(74, 26) + SourceIndex(0) ++17>Emitted(41, 66) Source(74, 29) + SourceIndex(0) ++18>Emitted(41, 75) Source(74, 38) + SourceIndex(0) ++19>Emitted(41, 77) Source(75, 9) + SourceIndex(0) ++20>Emitted(41, 86) Source(75, 18) + SourceIndex(0) ++21>Emitted(41, 88) Source(75, 20) + SourceIndex(0) ++22>Emitted(41, 98) Source(75, 30) + SourceIndex(0) ++23>Emitted(41, 101) Source(75, 33) + SourceIndex(0) ++24>Emitted(41, 112) Source(75, 44) + SourceIndex(0) ++25>Emitted(41, 114) Source(76, 6) + SourceIndex(0) ++26>Emitted(41, 117) Source(76, 9) + SourceIndex(0) ++27>Emitted(41, 119) Source(76, 11) + SourceIndex(0) ++28>Emitted(41, 126) Source(76, 18) + SourceIndex(0) ++29>Emitted(41, 128) Source(76, 20) + SourceIndex(0) ++30>Emitted(41, 137) Source(76, 29) + SourceIndex(0) ++31>Emitted(41, 139) Source(76, 31) + SourceIndex(0) ++32>Emitted(41, 148) Source(76, 40) + SourceIndex(0) ++33>Emitted(41, 150) Source(76, 42) + SourceIndex(0) ++34>Emitted(41, 159) Source(76, 51) + SourceIndex(0) ++35>Emitted(41, 161) Source(76, 53) + SourceIndex(0) ++36>Emitted(41, 163) Source(77, 2) + SourceIndex(0) ++37>Emitted(41, 167) Source(77, 6) + SourceIndex(0) ++38>Emitted(41, 181) Source(77, 20) + SourceIndex(0) ++39>Emitted(41, 183) Source(77, 22) + SourceIndex(0) ++40>Emitted(41, 185) Source(77, 24) + SourceIndex(0) ++41>Emitted(41, 186) Source(77, 25) + SourceIndex(0) + --- +->>> var _23 = _22[_21], _24 = _23.name, nameA = _24 === void 0 ? "noName" : _24, _25 = _23.skills, _26 = _25 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _25, _27 = _26.primary, primaryA = _27 === void 0 ? "primary" : _27, _28 = _26.secondary, secondaryA = _28 === void 0 ? "secondary" : _28; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^ +-36> ^^^^^^^^^^^^^^^^^^^^ +-37> ^^^^^^^^^^^ +-38> ^^^^^^ +-1-> +-2 > +-3 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } +-4 > +-5 > name: nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +- > +-12> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-13> +-14> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-15> { +-16> primary +-17> : +-18> "noSkill" +-19> , +-20> secondary +-21> : +-22> "noSkill" +-23> } +-24> +-25> +-26> primary: primaryA = "primary" +-27> +-28> primaryA +-29> = +-30> "primary" +-31> +-32> , +- > +-33> secondary: secondaryA = "secondary" +-34> +-35> secondaryA +-36> = +-37> "secondary" +-38> +-1->Emitted(52, 5) Source(71, 10) + SourceIndex(0) +-2 >Emitted(52, 9) Source(71, 10) + SourceIndex(0) +-3 >Emitted(52, 23) Source(77, 2) + SourceIndex(0) +-4 >Emitted(52, 25) Source(72, 5) + SourceIndex(0) +-5 >Emitted(52, 39) Source(72, 27) + SourceIndex(0) +-6 >Emitted(52, 41) Source(72, 11) + SourceIndex(0) +-7 >Emitted(52, 46) Source(72, 16) + SourceIndex(0) +-8 >Emitted(52, 66) Source(72, 19) + SourceIndex(0) +-9 >Emitted(52, 74) Source(72, 27) + SourceIndex(0) +-10>Emitted(52, 80) Source(72, 27) + SourceIndex(0) +-11>Emitted(52, 82) Source(73, 5) + SourceIndex(0) +-12>Emitted(52, 98) Source(76, 53) + SourceIndex(0) +-13>Emitted(52, 100) Source(73, 5) + SourceIndex(0) +-14>Emitted(52, 123) Source(76, 9) + SourceIndex(0) +-15>Emitted(52, 125) Source(76, 11) + SourceIndex(0) +-16>Emitted(52, 132) Source(76, 18) + SourceIndex(0) +-17>Emitted(52, 134) Source(76, 20) + SourceIndex(0) +-18>Emitted(52, 143) Source(76, 29) + SourceIndex(0) +-19>Emitted(52, 145) Source(76, 31) + SourceIndex(0) +-20>Emitted(52, 154) Source(76, 40) + SourceIndex(0) +-21>Emitted(52, 156) Source(76, 42) + SourceIndex(0) +-22>Emitted(52, 165) Source(76, 51) + SourceIndex(0) +-23>Emitted(52, 167) Source(76, 53) + SourceIndex(0) +-24>Emitted(52, 173) Source(76, 53) + SourceIndex(0) +-25>Emitted(52, 175) Source(74, 9) + SourceIndex(0) +-26>Emitted(52, 192) Source(74, 38) + SourceIndex(0) +-27>Emitted(52, 194) Source(74, 18) + SourceIndex(0) +-28>Emitted(52, 202) Source(74, 26) + SourceIndex(0) +-29>Emitted(52, 222) Source(74, 29) + SourceIndex(0) +-30>Emitted(52, 231) Source(74, 38) + SourceIndex(0) +-31>Emitted(52, 237) Source(74, 38) + SourceIndex(0) +-32>Emitted(52, 239) Source(75, 9) + SourceIndex(0) +-33>Emitted(52, 258) Source(75, 44) + SourceIndex(0) +-34>Emitted(52, 260) Source(75, 20) + SourceIndex(0) +-35>Emitted(52, 270) Source(75, 30) + SourceIndex(0) +-36>Emitted(52, 290) Source(75, 33) + SourceIndex(0) +-37>Emitted(52, 301) Source(75, 44) + SourceIndex(0) +-38>Emitted(52, 307) Source(75, 44) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -208, +161 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -10, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(53, 5) Source(78, 5) + SourceIndex(0) +-2 >Emitted(53, 12) Source(78, 12) + SourceIndex(0) +-3 >Emitted(53, 13) Source(78, 13) + SourceIndex(0) +-4 >Emitted(53, 16) Source(78, 16) + SourceIndex(0) +-5 >Emitted(53, 17) Source(78, 17) + SourceIndex(0) +-6 >Emitted(53, 22) Source(78, 22) + SourceIndex(0) +-7 >Emitted(53, 23) Source(78, 23) + SourceIndex(0) +-8 >Emitted(53, 24) Source(78, 24) + SourceIndex(0) ++1 >Emitted(42, 5) Source(78, 5) + SourceIndex(0) ++2 >Emitted(42, 12) Source(78, 12) + SourceIndex(0) ++3 >Emitted(42, 13) Source(78, 13) + SourceIndex(0) ++4 >Emitted(42, 16) Source(78, 16) + SourceIndex(0) ++5 >Emitted(42, 17) Source(78, 17) + SourceIndex(0) ++6 >Emitted(42, 22) Source(78, 22) + SourceIndex(0) ++7 >Emitted(42, 23) Source(78, 23) + SourceIndex(0) ++8 >Emitted(42, 24) Source(78, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(54, 1) Source(79, 1) + SourceIndex(0) +-2 >Emitted(54, 2) Source(79, 2) + SourceIndex(0) ++1 >Emitted(43, 1) Source(79, 1) + SourceIndex(0) ++2 >Emitted(43, 2) Source(79, 2) + SourceIndex(0) + --- +->>>for (var _29 = 0, _30 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for (let { name: nameA = "noName", skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^ +-8 > ^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^ +-15> ^^^^^^^ +-16> ^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^ ++12> ^^ ++13> ^^ ++14> ^^^^^^^ ++15> ^^ ++16> ^^^^^^^^ ++17> ^^^ ++18> ^^^^^^^^^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^^^ ++24> ^^^^^^^^^^^ ++25> ^^ ++26> ^^^ ++27> ^^ ++28> ^^^^^^^ ++29> ^^ ++30> ^^^^^^^^^ ++31> ^^ ++32> ^^^^^^^^^ ++33> ^^ ++34> ^^^^^^^^^ ++35> ^^ ++36> ^^ ++37> ^^^^ ++38> ^ ++39> ^^ ++40> ^^^^ ++41> ^^ ++42> ^^^^^^^ ++43> ^^ ++44> ^^^^^^ ++45> ^^ ++46> ^^ ++47> ^^^^^^^ ++48> ^^ ++49> ^^^^^^^^ ++50> ^^ ++51> ^^^^^^^^^ ++52> ^^ ++53> ^^^^^^ ++54> ^^ ++55> ^^ + 1-> + > +-2 >for (let { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > +-6 > [ +-7 > { +-8 > name +-9 > : +-10> "mower" +-11> , +-12> skills +-13> : +-14> { +-15> primary +-16> : +-17> "mowing" +-18> , +-19> secondary +-20> : +-21> "none" +-22> } +-23> } +-1->Emitted(55, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(55, 6) Source(86, 6) + SourceIndex(0) +-3 >Emitted(55, 17) Source(87, 79) + SourceIndex(0) +-4 >Emitted(55, 19) Source(86, 6) + SourceIndex(0) +-5 >Emitted(55, 25) Source(86, 20) + SourceIndex(0) +-6 >Emitted(55, 26) Source(86, 21) + SourceIndex(0) +-7 >Emitted(55, 28) Source(86, 23) + SourceIndex(0) +-8 >Emitted(55, 32) Source(86, 27) + SourceIndex(0) +-9 >Emitted(55, 34) Source(86, 29) + SourceIndex(0) +-10>Emitted(55, 41) Source(86, 36) + SourceIndex(0) +-11>Emitted(55, 43) Source(86, 38) + SourceIndex(0) +-12>Emitted(55, 49) Source(86, 44) + SourceIndex(0) +-13>Emitted(55, 51) Source(86, 46) + SourceIndex(0) +-14>Emitted(55, 53) Source(86, 48) + SourceIndex(0) +-15>Emitted(55, 60) Source(86, 55) + SourceIndex(0) +-16>Emitted(55, 62) Source(86, 57) + SourceIndex(0) +-17>Emitted(55, 70) Source(86, 65) + SourceIndex(0) +-18>Emitted(55, 72) Source(86, 67) + SourceIndex(0) +-19>Emitted(55, 81) Source(86, 76) + SourceIndex(0) +-20>Emitted(55, 83) Source(86, 78) + SourceIndex(0) +-21>Emitted(55, 89) Source(86, 84) + SourceIndex(0) +-22>Emitted(55, 91) Source(86, 86) + SourceIndex(0) +-23>Emitted(55, 93) Source(86, 88) + SourceIndex(0) ++2 >for ( ++3 > let ++4 > { ++ > ++5 > name ++6 > : ++7 > nameA ++8 > = ++9 > "noName" ++10> , ++ > ++11> skills ++12> : ++13> { ++ > ++14> primary ++15> : ++16> primaryA ++17> = ++18> "primary" ++19> , ++ > ++20> secondary ++21> : ++22> secondaryA ++23> = ++24> "secondary" ++25> ++ > } ++26> = ++27> { ++28> primary ++29> : ++30> "noSkill" ++31> , ++32> secondary ++33> : ++34> "noSkill" ++35> } ++36> ++ > } ++37> of ++38> [ ++39> { ++40> name ++41> : ++42> "mower" ++43> , ++44> skills ++45> : ++46> { ++47> primary ++48> : ++49> "mowing" ++50> , ++51> secondary ++52> : ++53> "none" ++54> } ++55> } ++1->Emitted(44, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(44, 6) Source(80, 6) + SourceIndex(0) ++3 >Emitted(44, 10) Source(80, 10) + SourceIndex(0) ++4 >Emitted(44, 12) Source(81, 5) + SourceIndex(0) ++5 >Emitted(44, 16) Source(81, 9) + SourceIndex(0) ++6 >Emitted(44, 18) Source(81, 11) + SourceIndex(0) ++7 >Emitted(44, 23) Source(81, 16) + SourceIndex(0) ++8 >Emitted(44, 26) Source(81, 19) + SourceIndex(0) ++9 >Emitted(44, 34) Source(81, 27) + SourceIndex(0) ++10>Emitted(44, 36) Source(82, 5) + SourceIndex(0) ++11>Emitted(44, 42) Source(82, 11) + SourceIndex(0) ++12>Emitted(44, 44) Source(82, 13) + SourceIndex(0) ++13>Emitted(44, 46) Source(83, 9) + SourceIndex(0) ++14>Emitted(44, 53) Source(83, 16) + SourceIndex(0) ++15>Emitted(44, 55) Source(83, 18) + SourceIndex(0) ++16>Emitted(44, 63) Source(83, 26) + SourceIndex(0) ++17>Emitted(44, 66) Source(83, 29) + SourceIndex(0) ++18>Emitted(44, 75) Source(83, 38) + SourceIndex(0) ++19>Emitted(44, 77) Source(84, 9) + SourceIndex(0) ++20>Emitted(44, 86) Source(84, 18) + SourceIndex(0) ++21>Emitted(44, 88) Source(84, 20) + SourceIndex(0) ++22>Emitted(44, 98) Source(84, 30) + SourceIndex(0) ++23>Emitted(44, 101) Source(84, 33) + SourceIndex(0) ++24>Emitted(44, 112) Source(84, 44) + SourceIndex(0) ++25>Emitted(44, 114) Source(85, 6) + SourceIndex(0) ++26>Emitted(44, 117) Source(85, 9) + SourceIndex(0) ++27>Emitted(44, 119) Source(85, 11) + SourceIndex(0) ++28>Emitted(44, 126) Source(85, 18) + SourceIndex(0) ++29>Emitted(44, 128) Source(85, 20) + SourceIndex(0) ++30>Emitted(44, 137) Source(85, 29) + SourceIndex(0) ++31>Emitted(44, 139) Source(85, 31) + SourceIndex(0) ++32>Emitted(44, 148) Source(85, 40) + SourceIndex(0) ++33>Emitted(44, 150) Source(85, 42) + SourceIndex(0) ++34>Emitted(44, 159) Source(85, 51) + SourceIndex(0) ++35>Emitted(44, 161) Source(85, 53) + SourceIndex(0) ++36>Emitted(44, 163) Source(86, 2) + SourceIndex(0) ++37>Emitted(44, 167) Source(86, 20) + SourceIndex(0) ++38>Emitted(44, 168) Source(86, 21) + SourceIndex(0) ++39>Emitted(44, 170) Source(86, 23) + SourceIndex(0) ++40>Emitted(44, 174) Source(86, 27) + SourceIndex(0) ++41>Emitted(44, 176) Source(86, 29) + SourceIndex(0) ++42>Emitted(44, 183) Source(86, 36) + SourceIndex(0) ++43>Emitted(44, 185) Source(86, 38) + SourceIndex(0) ++44>Emitted(44, 191) Source(86, 44) + SourceIndex(0) ++45>Emitted(44, 193) Source(86, 46) + SourceIndex(0) ++46>Emitted(44, 195) Source(86, 48) + SourceIndex(0) ++47>Emitted(44, 202) Source(86, 55) + SourceIndex(0) ++48>Emitted(44, 204) Source(86, 57) + SourceIndex(0) ++49>Emitted(44, 212) Source(86, 65) + SourceIndex(0) ++50>Emitted(44, 214) Source(86, 67) + SourceIndex(0) ++51>Emitted(44, 223) Source(86, 76) + SourceIndex(0) ++52>Emitted(44, 225) Source(86, 78) + SourceIndex(0) ++53>Emitted(44, 231) Source(86, 84) + SourceIndex(0) ++54>Emitted(44, 233) Source(86, 86) + SourceIndex(0) ++55>Emitted(44, 235) Source(86, 88) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _29 < _30.length; _29++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -120, +214 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-26> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(56, 5) Source(87, 5) + SourceIndex(0) +-2 >Emitted(56, 7) Source(87, 7) + SourceIndex(0) +-3 >Emitted(56, 11) Source(87, 11) + SourceIndex(0) +-4 >Emitted(56, 13) Source(87, 13) + SourceIndex(0) +-5 >Emitted(56, 22) Source(87, 22) + SourceIndex(0) +-6 >Emitted(56, 24) Source(87, 24) + SourceIndex(0) +-7 >Emitted(56, 30) Source(87, 30) + SourceIndex(0) +-8 >Emitted(56, 32) Source(87, 32) + SourceIndex(0) +-9 >Emitted(56, 34) Source(87, 34) + SourceIndex(0) +-10>Emitted(56, 41) Source(87, 41) + SourceIndex(0) +-11>Emitted(56, 43) Source(87, 43) + SourceIndex(0) +-12>Emitted(56, 53) Source(87, 53) + SourceIndex(0) +-13>Emitted(56, 55) Source(87, 55) + SourceIndex(0) +-14>Emitted(56, 64) Source(87, 64) + SourceIndex(0) +-15>Emitted(56, 66) Source(87, 66) + SourceIndex(0) +-16>Emitted(56, 74) Source(87, 74) + SourceIndex(0) +-17>Emitted(56, 76) Source(87, 76) + SourceIndex(0) +-18>Emitted(56, 78) Source(87, 78) + SourceIndex(0) +-19>Emitted(56, 79) Source(87, 79) + SourceIndex(0) +-20>Emitted(56, 81) Source(86, 6) + SourceIndex(0) +-21>Emitted(56, 97) Source(87, 79) + SourceIndex(0) +-22>Emitted(56, 99) Source(86, 6) + SourceIndex(0) +-23>Emitted(56, 104) Source(87, 79) + SourceIndex(0) +-24>Emitted(56, 106) Source(87, 81) + SourceIndex(0) +-25>Emitted(56, 107) Source(87, 82) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(45, 5) Source(87, 5) + SourceIndex(0) ++2 >Emitted(45, 7) Source(87, 7) + SourceIndex(0) ++3 >Emitted(45, 11) Source(87, 11) + SourceIndex(0) ++4 >Emitted(45, 13) Source(87, 13) + SourceIndex(0) ++5 >Emitted(45, 22) Source(87, 22) + SourceIndex(0) ++6 >Emitted(45, 24) Source(87, 24) + SourceIndex(0) ++7 >Emitted(45, 30) Source(87, 30) + SourceIndex(0) ++8 >Emitted(45, 32) Source(87, 32) + SourceIndex(0) ++9 >Emitted(45, 34) Source(87, 34) + SourceIndex(0) ++10>Emitted(45, 41) Source(87, 41) + SourceIndex(0) ++11>Emitted(45, 43) Source(87, 43) + SourceIndex(0) ++12>Emitted(45, 53) Source(87, 53) + SourceIndex(0) ++13>Emitted(45, 55) Source(87, 55) + SourceIndex(0) ++14>Emitted(45, 64) Source(87, 64) + SourceIndex(0) ++15>Emitted(45, 66) Source(87, 66) + SourceIndex(0) ++16>Emitted(45, 74) Source(87, 74) + SourceIndex(0) ++17>Emitted(45, 76) Source(87, 76) + SourceIndex(0) ++18>Emitted(45, 78) Source(87, 78) + SourceIndex(0) ++19>Emitted(45, 79) Source(87, 79) + SourceIndex(0) ++20>Emitted(45, 81) Source(87, 81) + SourceIndex(0) ++21>Emitted(45, 82) Source(87, 82) + SourceIndex(0) + --- +->>> var _31 = _30[_29], _32 = _31.name, nameA = _32 === void 0 ? "noName" : _32, _33 = _31.skills, _34 = _33 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _33, _35 = _34.primary, primaryA = _35 === void 0 ? "primary" : _35, _36 = _34.secondary, secondaryA = _36 === void 0 ? "secondary" : _36; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^ +-36> ^^^^^^^^^^^^^^^^^^^^ +-37> ^^^^^^^^^^^ +-38> ^^^^^^ +-1-> +-2 > +-3 > { +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } +-4 > +-5 > name: nameA = "noName" +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> , +- > +-12> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-13> +-14> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-15> { +-16> primary +-17> : +-18> "noSkill" +-19> , +-20> secondary +-21> : +-22> "noSkill" +-23> } +-24> +-25> +-26> primary: primaryA = "primary" +-27> +-28> primaryA +-29> = +-30> "primary" +-31> +-32> , +- > +-33> secondary: secondaryA = "secondary" +-34> +-35> secondaryA +-36> = +-37> "secondary" +-38> +-1->Emitted(57, 5) Source(80, 10) + SourceIndex(0) +-2 >Emitted(57, 9) Source(80, 10) + SourceIndex(0) +-3 >Emitted(57, 23) Source(86, 2) + SourceIndex(0) +-4 >Emitted(57, 25) Source(81, 5) + SourceIndex(0) +-5 >Emitted(57, 39) Source(81, 27) + SourceIndex(0) +-6 >Emitted(57, 41) Source(81, 11) + SourceIndex(0) +-7 >Emitted(57, 46) Source(81, 16) + SourceIndex(0) +-8 >Emitted(57, 66) Source(81, 19) + SourceIndex(0) +-9 >Emitted(57, 74) Source(81, 27) + SourceIndex(0) +-10>Emitted(57, 80) Source(81, 27) + SourceIndex(0) +-11>Emitted(57, 82) Source(82, 5) + SourceIndex(0) +-12>Emitted(57, 98) Source(85, 53) + SourceIndex(0) +-13>Emitted(57, 100) Source(82, 5) + SourceIndex(0) +-14>Emitted(57, 123) Source(85, 9) + SourceIndex(0) +-15>Emitted(57, 125) Source(85, 11) + SourceIndex(0) +-16>Emitted(57, 132) Source(85, 18) + SourceIndex(0) +-17>Emitted(57, 134) Source(85, 20) + SourceIndex(0) +-18>Emitted(57, 143) Source(85, 29) + SourceIndex(0) +-19>Emitted(57, 145) Source(85, 31) + SourceIndex(0) +-20>Emitted(57, 154) Source(85, 40) + SourceIndex(0) +-21>Emitted(57, 156) Source(85, 42) + SourceIndex(0) +-22>Emitted(57, 165) Source(85, 51) + SourceIndex(0) +-23>Emitted(57, 167) Source(85, 53) + SourceIndex(0) +-24>Emitted(57, 173) Source(85, 53) + SourceIndex(0) +-25>Emitted(57, 175) Source(83, 9) + SourceIndex(0) +-26>Emitted(57, 192) Source(83, 38) + SourceIndex(0) +-27>Emitted(57, 194) Source(83, 18) + SourceIndex(0) +-28>Emitted(57, 202) Source(83, 26) + SourceIndex(0) +-29>Emitted(57, 222) Source(83, 29) + SourceIndex(0) +-30>Emitted(57, 231) Source(83, 38) + SourceIndex(0) +-31>Emitted(57, 237) Source(83, 38) + SourceIndex(0) +-32>Emitted(57, 239) Source(84, 9) + SourceIndex(0) +-33>Emitted(57, 258) Source(84, 44) + SourceIndex(0) +-34>Emitted(57, 260) Source(84, 20) + SourceIndex(0) +-35>Emitted(57, 270) Source(84, 30) + SourceIndex(0) +-36>Emitted(57, 290) Source(84, 33) + SourceIndex(0) +-37>Emitted(57, 301) Source(84, 44) + SourceIndex(0) +-38>Emitted(57, 307) Source(84, 44) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -174, +34 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { + > + 2 > console + 3 > . +@@= skipped -11, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(58, 5) Source(88, 5) + SourceIndex(0) +-2 >Emitted(58, 12) Source(88, 12) + SourceIndex(0) +-3 >Emitted(58, 13) Source(88, 13) + SourceIndex(0) +-4 >Emitted(58, 16) Source(88, 16) + SourceIndex(0) +-5 >Emitted(58, 17) Source(88, 17) + SourceIndex(0) +-6 >Emitted(58, 22) Source(88, 22) + SourceIndex(0) +-7 >Emitted(58, 23) Source(88, 23) + SourceIndex(0) +-8 >Emitted(58, 24) Source(88, 24) + SourceIndex(0) ++1 >Emitted(46, 5) Source(88, 5) + SourceIndex(0) ++2 >Emitted(46, 12) Source(88, 12) + SourceIndex(0) ++3 >Emitted(46, 13) Source(88, 13) + SourceIndex(0) ++4 >Emitted(46, 16) Source(88, 16) + SourceIndex(0) ++5 >Emitted(46, 17) Source(88, 17) + SourceIndex(0) ++6 >Emitted(46, 22) Source(88, 22) + SourceIndex(0) ++7 >Emitted(46, 23) Source(88, 23) + SourceIndex(0) ++8 >Emitted(46, 24) Source(88, 24) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(59, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(59, 2) Source(89, 2) + SourceIndex(0) ++1 >Emitted(47, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(47, 2) Source(89, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js index 8ea49d3b63..48c55f7b9c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js @@ -310,3 +310,4 @@ for ({ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } +//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.diff index cb88fc1cef..c76835355d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.diff @@ -202,4 +202,4 @@ + { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { console.log(nameA); } --//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map + //# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map new file mode 100644 index 0000000000..c44093f4c1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KbGV0IG5hbWVBLCBwcmltYXJ5QSwgc2Vjb25kYXJ5QSwgaSwgc2tpbGxBOw0KbGV0IG5hbWUsIHByaW1hcnksIHNlY29uZGFyeSwgc2tpbGw7DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0NCiAgICAgICAgeyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPQ0KICAgICAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0NCiAgICAgICAgeyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoew0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoew0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSINCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0NCn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIsIHNraWxsID0gIm5vU2tpbGwiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJub1NraWxsIiB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lID0gIm5vTmFtZSIsDQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxNQUFNLEdBQVksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUNuRyxJQUFJLFdBQVcsR0FBaUIsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUU7SUFDaEcsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUUvRSxTQUFTLFNBQVMsR0FBRztJQUNqQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsU0FBUyxjQUFjLEdBQUc7SUFDdEIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELElBQUksS0FBYSxFQUFFLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxDQUFTLEVBQUUsTUFBYyxDQUFDO0FBQ25GLElBQUksSUFBWSxFQUFFLE9BQWUsRUFBRSxTQUFpQixFQUFFLEtBQWEsQ0FBQztBQUVwRSxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUN2QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZC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U0FBUyxFQUFFO0NBQ25ELElBQUksV0FBVyxFQUFFLENBQUM7SUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLO0lBQ0QsSUFBSSxHQUFHLFFBQVE7SUFDZixNQUFNLEVBQUU7UUFDSixPQUFPLEdBQUcsU0FBUztRQUNuQixTQUFTLEdBQUcsV0FBVztLQUMxQixHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFO0NBQ25ELElBQUksY0FBYyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLO0lBQ0QsSUFBSSxHQUFHLFFBQVE7SUFDZixNQUFNLEVBQUU7UUFDSixPQUFPLEdBQUcsU0FBUztRQUNuQixTQUFTLEdBQUcsV0FBVztLQUMxQixHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFO0NBQ25ELElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUU7SUFDckUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQzdFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YKICAgIDxNdWx0aVJvYm90W10+W3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICAgICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CgoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgID0gIm5vU2tpbGwiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCAgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map.diff new file mode 100644 index 0000000000..f2083bf352 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map ++++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;IAArC,sBAAsB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAkC,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;IAA1C,kBAAsB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;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,CAAC;IAA3G,kBAAsB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KACsD,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;IAD7D,8BACyC,EADzC,qBACH,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAD/B,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAAE,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAE/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KACsD,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;IADlE,oBACyC,EADzC,qBACH,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAD/B,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAAE,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAE/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;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,CAAC;IAH9E,oBACyC,EADzC,qBACH,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAD/B,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAAE,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAI/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AAED,KAA4B,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE,CAAC;IAA9B,uBAAe,EAAf,IAAI,mBAAG,QAAQ,KAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAA4B,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;IAAnC,kBAAe,EAAf,IAAI,mBAAG,QAAQ,KAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;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,CAAC;IAApG,kBAAe,EAAf,IAAI,mBAAG,QAAQ,KAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAKK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;IAJf,8BAGgD,EAHhD,qBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAF5C,eAAmB,EAAnB,OAAO,mBAAG,SAAS,KAAA,EACnB,iBAAuB,EAAvB,SAAS,mBAAG,WAAW,KAAA;IAG3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAKK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;IAJpB,oBAGgD,EAHhD,qBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAF5C,eAAmB,EAAnB,OAAO,mBAAG,SAAS,KAAA,EACnB,iBAAuB,EAAvB,SAAS,mBAAG,WAAW,KAAA;IAG3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;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,CAAC;IAL7E,oBAGgD,EAHhD,qBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAF5C,eAAmB,EAAnB,OAAO,mBAAG,SAAS,KAAA,EACnB,iBAAuB,EAAvB,SAAS,mBAAG,WAAW,KAAA;IAI3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AAGD,KAA6D,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE,CAAC;wBAAhE,YAAsB,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,aAAyB,EAAlB,MAAM,mBAAG,SAAS,KAAA;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAA8D,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;mBAAtE,aAAsB,EAAhB,KAAK,oBAAG,QAAQ,MAAA,EAAE,cAAyB,EAAlB,MAAM,oBAAG,SAAS,MAAA;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;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,CAAC;oBAAvI,cAAsB,EAAhB,KAAK,oBAAG,QAAQ,MAAA,EAAE,eAAyB,EAAlB,MAAM,oBAAG,SAAS,MAAA;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAMK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;8BALf,cAAsB,EAAhB,KAAK,oBAAG,QAAQ,MAAA,EACtB,gBAGgD,EAHhD,uBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAA,EAF5C,iBAA6B,EAApB,QAAQ,oBAAG,SAAS,MAAA,EAC7B,mBAAmC,EAAxB,UAAU,oBAAG,WAAW,MAAA;IAGvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAMK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;oBALpB,cAAsB,EAAhB,KAAK,oBAAG,QAAQ,MAAA,EACtB,gBAGgD,EAHhD,uBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAA,EAF5C,iBAA6B,EAApB,QAAQ,oBAAG,SAAS,MAAA,EAC7B,mBAAmC,EAAxB,UAAU,oBAAG,WAAW,MAAA;IAGvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;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,CAAC;oBAN7E,cAAsB,EAAhB,KAAK,oBAAG,QAAQ,MAAA,EACtB,gBAGgD,EAHhD,uBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAA,EAF5C,iBAA6B,EAApB,QAAQ,oBAAG,SAAS,MAAA,EAC7B,mBAAmC,EAAxB,UAAU,oBAAG,WAAW,MAAA;IAIvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAAgD,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE,CAAC;yBAAlD,cAAe,EAAf,IAAI,oBAAG,QAAQ,MAAA,EAAE,eAAkB,EAAlB,KAAK,oBAAI,SAAS,MAAA;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAgD,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE,CAAC;oBAAvD,cAAe,EAAf,IAAI,oBAAG,QAAQ,MAAA,EAAE,eAAiB,EAAjB,KAAK,oBAAG,SAAS,MAAA;IACrC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;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,CAAC;oBAAxH,cAAe,EAAf,IAAI,oBAAG,QAAQ,MAAA,EAAE,eAAkB,EAAlB,KAAK,oBAAI,SAAS,MAAA;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAMK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE,CAAC;8BALf,cAAe,EAAf,IAAI,oBAAG,QAAQ,MAAA,EACf,gBAGgD,EAHhD,uBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAA,EAF5C,iBAAmB,EAAnB,OAAO,oBAAG,SAAS,MAAA,EACnB,mBAAuB,EAAvB,SAAS,oBAAG,WAAW,MAAA;IAG3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAMK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE,CAAC;oBALpB,cAAe,EAAf,IAAI,oBAAG,QAAQ,MAAA,EACf,gBAGgD,EAHhD,uBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAA,EAF5C,iBAAmB,EAAnB,OAAO,oBAAG,SAAS,MAAA,EACnB,mBAAuB,EAAvB,SAAS,oBAAG,WAAW,MAAA;IAG3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;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,CAAC;oBAN7E,cAAe,EAAf,IAAI,oBAAG,QAAQ,MAAA,EACf,gBAGgD,EAHhD,uBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAA,EAF5C,iBAAmB,EAAnB,OAAO,oBAAG,SAAS,MAAA,EACnB,mBAAuB,EAAvB,SAAS,oBAAG,WAAW,MAAA;IAI3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +-//// 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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWtDLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBckMsc0JBQXNCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENB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RUFBRSxDQUFDO29CQU43RSxjQUFlLEVBQWYsSUFBSSxvQkFBRyxRQUFRLE1BQUEsRUFDZixnQkFHZ0QsRUFIaEQsdUJBR0ksRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBQSxFQUY1QyxpQkFBbUIsRUFBbkIsT0FBTyxvQkFBRyxTQUFTLE1BQUEsRUFDbkIsbUJBQXVCLEVBQXZCLFNBQVMsb0JBQUcsV0FBVyxNQUFBO0lBSTNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YKICAgIDxNdWx0aVJvYm90W10+W3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICAgICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CgoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgID0gIm5vU2tpbGwiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCAgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9 ++{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,bGV0IHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQpsZXQgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KbGV0IG5hbWVBLCBwcmltYXJ5QSwgc2Vjb25kYXJ5QSwgaSwgc2tpbGxBOw0KbGV0IG5hbWUsIHByaW1hcnksIHNlY29uZGFyeSwgc2tpbGw7DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0NCiAgICAgICAgeyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiIH0gPQ0KICAgICAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0NCiAgICAgICAgeyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoew0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBtdWx0aVJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoew0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7DQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIGdldFJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7IG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwNCiAgICBza2lsbHM6IHsNCiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwNCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSINCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0NCn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoeyBuYW1lID0gIm5vTmFtZSIsIHNraWxsID0gIm5vU2tpbGwiIH0gb2YgZ2V0Um9ib3RzKCkpIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJub1NraWxsIiB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHsNCiAgICBuYW1lID0gIm5vTmFtZSIsDQogICAgc2tpbGxzOiB7DQogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsDQogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiDQogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9DQp9IG9mIG11bHRpUm9ib3RzKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh7DQogICAgbmFtZSA9ICJub05hbWUiLA0KICAgIHNraWxsczogew0KICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLA0KICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5Ig0KICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQ0KfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxNQUFNLEdBQVksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUNuRyxJQUFJLFdBQVcsR0FBaUIsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUU7SUFDaEcsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUUvRSxTQUFTLFNBQVMsR0FBRztJQUNqQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsU0FBUyxjQUFjLEdBQUc7SUFDdEIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELElBQUksS0FBYSxFQUFFLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxDQUFTLEVBQUUsTUFBYyxDQUFDO0FBQ25GLElBQUksSUFBWSxFQUFFLE9BQWUsRUFBRSxTQUFpQixFQUFFLEtBQWEsQ0FBQztBQUVwRSxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUN2QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZC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U0FBUyxFQUFFO0NBQ25ELElBQUksV0FBVyxFQUFFLENBQUM7SUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLO0lBQ0QsSUFBSSxHQUFHLFFBQVE7SUFDZixNQUFNLEVBQUU7UUFDSixPQUFPLEdBQUcsU0FBUztRQUNuQixTQUFTLEdBQUcsV0FBVztLQUMxQixHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFO0NBQ25ELElBQUksY0FBYyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLO0lBQ0QsSUFBSSxHQUFHLFFBQVE7SUFDZixNQUFNLEVBQUU7UUFDSixPQUFPLEdBQUcsU0FBUztRQUNuQixTQUFTLEdBQUcsV0FBVztLQUMxQixHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFO0NBQ25ELElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUU7SUFDckUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQzdFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YKICAgIDxNdWx0aVJvYm90W10+W3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICAgICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CgoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgID0gIm5vU2tpbGwiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCAgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt new file mode 100644 index 0000000000..6588e181fc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt @@ -0,0 +1,4006 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js +mapUrl: sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js +sourceFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts +------------------------------------------------------------------- +>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^ +16> ^^ +17> ^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^ +22> ^^ +23> ^^^^^^^^^^ +24> ^^ +25> ^ +26> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >interface Robot { + > name: string; + > skill: string; + >} + > + >interface MultiRobot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > + > +2 >let +3 > robots +4 > : Robot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skill +12> : +13> "mowing" +14> } +15> , +16> { +17> name +18> : +19> "trimmer" +20> , +21> skill +22> : +23> "trimming" +24> } +25> ] +26> ; +1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(17, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(17, 23) + SourceIndex(0) +5 >Emitted(1, 15) Source(17, 24) + SourceIndex(0) +6 >Emitted(1, 17) Source(17, 26) + SourceIndex(0) +7 >Emitted(1, 21) Source(17, 30) + SourceIndex(0) +8 >Emitted(1, 23) Source(17, 32) + SourceIndex(0) +9 >Emitted(1, 30) Source(17, 39) + SourceIndex(0) +10>Emitted(1, 32) Source(17, 41) + SourceIndex(0) +11>Emitted(1, 37) Source(17, 46) + SourceIndex(0) +12>Emitted(1, 39) Source(17, 48) + SourceIndex(0) +13>Emitted(1, 47) Source(17, 56) + SourceIndex(0) +14>Emitted(1, 49) Source(17, 58) + SourceIndex(0) +15>Emitted(1, 51) Source(17, 60) + SourceIndex(0) +16>Emitted(1, 53) Source(17, 62) + SourceIndex(0) +17>Emitted(1, 57) Source(17, 66) + SourceIndex(0) +18>Emitted(1, 59) Source(17, 68) + SourceIndex(0) +19>Emitted(1, 68) Source(17, 77) + SourceIndex(0) +20>Emitted(1, 70) Source(17, 79) + SourceIndex(0) +21>Emitted(1, 75) Source(17, 84) + SourceIndex(0) +22>Emitted(1, 77) Source(17, 86) + SourceIndex(0) +23>Emitted(1, 87) Source(17, 96) + SourceIndex(0) +24>Emitted(1, 89) Source(17, 98) + SourceIndex(0) +25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) +26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) +--- +>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^ +12> ^^ +13> ^^ +14> ^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^^^^^^^^ +19> ^^ +20> ^^^^^^ +21> ^^ +22> ^^ +1 > + > +2 >let +3 > multiRobots +4 > : MultiRobot[] = +5 > [ +6 > { +7 > name +8 > : +9 > "mower" +10> , +11> skills +12> : +13> { +14> primary +15> : +16> "mowing" +17> , +18> secondary +19> : +20> "none" +21> } +22> } +1 >Emitted(2, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(2, 16) Source(18, 16) + SourceIndex(0) +4 >Emitted(2, 19) Source(18, 33) + SourceIndex(0) +5 >Emitted(2, 20) Source(18, 34) + SourceIndex(0) +6 >Emitted(2, 22) Source(18, 36) + SourceIndex(0) +7 >Emitted(2, 26) Source(18, 40) + SourceIndex(0) +8 >Emitted(2, 28) Source(18, 42) + SourceIndex(0) +9 >Emitted(2, 35) Source(18, 49) + SourceIndex(0) +10>Emitted(2, 37) Source(18, 51) + SourceIndex(0) +11>Emitted(2, 43) Source(18, 57) + SourceIndex(0) +12>Emitted(2, 45) Source(18, 59) + SourceIndex(0) +13>Emitted(2, 47) Source(18, 61) + SourceIndex(0) +14>Emitted(2, 54) Source(18, 68) + SourceIndex(0) +15>Emitted(2, 56) Source(18, 70) + SourceIndex(0) +16>Emitted(2, 64) Source(18, 78) + SourceIndex(0) +17>Emitted(2, 66) Source(18, 80) + SourceIndex(0) +18>Emitted(2, 75) Source(18, 89) + SourceIndex(0) +19>Emitted(2, 77) Source(18, 91) + SourceIndex(0) +20>Emitted(2, 83) Source(18, 97) + SourceIndex(0) +21>Emitted(2, 85) Source(18, 99) + SourceIndex(0) +22>Emitted(2, 87) Source(18, 101) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ; +1 >Emitted(3, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(3, 7) Source(19, 7) + SourceIndex(0) +3 >Emitted(3, 11) Source(19, 11) + SourceIndex(0) +4 >Emitted(3, 13) Source(19, 13) + SourceIndex(0) +5 >Emitted(3, 22) Source(19, 22) + SourceIndex(0) +6 >Emitted(3, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(3, 30) Source(19, 30) + SourceIndex(0) +8 >Emitted(3, 32) Source(19, 32) + SourceIndex(0) +9 >Emitted(3, 34) Source(19, 34) + SourceIndex(0) +10>Emitted(3, 41) Source(19, 41) + SourceIndex(0) +11>Emitted(3, 43) Source(19, 43) + SourceIndex(0) +12>Emitted(3, 53) Source(19, 53) + SourceIndex(0) +13>Emitted(3, 55) Source(19, 55) + SourceIndex(0) +14>Emitted(3, 64) Source(19, 64) + SourceIndex(0) +15>Emitted(3, 66) Source(19, 66) + SourceIndex(0) +16>Emitted(3, 74) Source(19, 74) + SourceIndex(0) +17>Emitted(3, 76) Source(19, 76) + SourceIndex(0) +18>Emitted(3, 78) Source(19, 78) + SourceIndex(0) +19>Emitted(3, 79) Source(19, 79) + SourceIndex(0) +20>Emitted(3, 80) Source(19, 80) + SourceIndex(0) +--- +>>>function getRobots() { +1 > +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1 > + > + > +2 >function +3 > getRobots +4 > () +1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) +3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) +4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) +--- +>>> return robots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robots +4 > ; +1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) +4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) +2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) +--- +>>>function getMultiRobots() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getMultiRobots +4 > () +1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) +3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) +4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) +--- +>>> return multiRobots; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobots +4 > ; +1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) +3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) +4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) +2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) +--- +>>>let nameA, primaryA, secondaryA, i, skillA; +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^ +11> ^^^^^^ +12> ^ +1-> + > + > +2 >let +3 > nameA: string +4 > , +5 > primaryA: string +6 > , +7 > secondaryA: string +8 > , +9 > i: number +10> , +11> skillA: string +12> ; +1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(10, 10) Source(29, 18) + SourceIndex(0) +4 >Emitted(10, 12) Source(29, 20) + SourceIndex(0) +5 >Emitted(10, 20) Source(29, 36) + SourceIndex(0) +6 >Emitted(10, 22) Source(29, 38) + SourceIndex(0) +7 >Emitted(10, 32) Source(29, 56) + SourceIndex(0) +8 >Emitted(10, 34) Source(29, 58) + SourceIndex(0) +9 >Emitted(10, 35) Source(29, 67) + SourceIndex(0) +10>Emitted(10, 37) Source(29, 69) + SourceIndex(0) +11>Emitted(10, 43) Source(29, 83) + SourceIndex(0) +12>Emitted(10, 44) Source(29, 84) + SourceIndex(0) +--- +>>>let name, primary, secondary, skill; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^ +11> ^^^^^^^^^-> +1 > + > +2 >let +3 > name: string +4 > , +5 > primary: string +6 > , +7 > secondary: string +8 > , +9 > skill: string +10> ; +1 >Emitted(11, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) +3 >Emitted(11, 9) Source(30, 17) + SourceIndex(0) +4 >Emitted(11, 11) Source(30, 19) + SourceIndex(0) +5 >Emitted(11, 18) Source(30, 34) + SourceIndex(0) +6 >Emitted(11, 20) Source(30, 36) + SourceIndex(0) +7 >Emitted(11, 29) Source(30, 53) + SourceIndex(0) +8 >Emitted(11, 31) Source(30, 55) + SourceIndex(0) +9 >Emitted(11, 36) Source(30, 68) + SourceIndex(0) +10>Emitted(11, 37) Source(30, 69) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName" } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^ +11> ^^^^^^ +12> ^^ +13> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > } +10> of +11> robots +12> ) +13> { +1->Emitted(12, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(12, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(12, 8) Source(32, 7) + SourceIndex(0) +4 >Emitted(12, 12) Source(32, 11) + SourceIndex(0) +5 >Emitted(12, 14) Source(32, 13) + SourceIndex(0) +6 >Emitted(12, 19) Source(32, 18) + SourceIndex(0) +7 >Emitted(12, 22) Source(32, 21) + SourceIndex(0) +8 >Emitted(12, 30) Source(32, 29) + SourceIndex(0) +9 >Emitted(12, 32) Source(32, 31) + SourceIndex(0) +10>Emitted(12, 36) Source(32, 35) + SourceIndex(0) +11>Emitted(12, 42) Source(32, 41) + SourceIndex(0) +12>Emitted(12, 44) Source(32, 43) + SourceIndex(0) +13>Emitted(12, 45) Source(32, 44) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(13, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(13, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(13, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(13, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(13, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(13, 22) Source(33, 22) + SourceIndex(0) +7 >Emitted(13, 23) Source(33, 23) + SourceIndex(0) +8 >Emitted(13, 24) Source(33, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(14, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(34, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName" } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^ +14> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > } +10> of +11> getRobots +12> () +13> ) +14> { +1->Emitted(15, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(15, 6) Source(35, 6) + SourceIndex(0) +3 >Emitted(15, 8) Source(35, 7) + SourceIndex(0) +4 >Emitted(15, 12) Source(35, 11) + SourceIndex(0) +5 >Emitted(15, 14) Source(35, 13) + SourceIndex(0) +6 >Emitted(15, 19) Source(35, 18) + SourceIndex(0) +7 >Emitted(15, 22) Source(35, 21) + SourceIndex(0) +8 >Emitted(15, 30) Source(35, 29) + SourceIndex(0) +9 >Emitted(15, 32) Source(35, 31) + SourceIndex(0) +10>Emitted(15, 36) Source(35, 35) + SourceIndex(0) +11>Emitted(15, 45) Source(35, 44) + SourceIndex(0) +12>Emitted(15, 47) Source(35, 46) + SourceIndex(0) +13>Emitted(15, 49) Source(35, 48) + SourceIndex(0) +14>Emitted(15, 50) Source(35, 49) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(16, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(16, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(16, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(16, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(16, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(16, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(16, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(37, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^ +11> ^ +12> ^^ +13> ^^^^ +14> ^^ +15> ^^^^^^^ +16> ^^ +17> ^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^^ +21> ^^ +22> ^^ +23> ^^^^ +24> ^^ +25> ^^^^^^^^^ +26> ^^ +27> ^^^^^ +28> ^^ +29> ^^^^^^^^^^ +30> ^^ +31> ^ +32> ^^ +33> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > } +10> of +11> [ +12> { +13> name +14> : +15> "mower" +16> , +17> skill +18> : +19> "mowing" +20> } +21> , +22> { +23> name +24> : +25> "trimmer" +26> , +27> skill +28> : +29> "trimming" +30> } +31> ] +32> ) +33> { +1->Emitted(18, 1) Source(38, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(18, 8) Source(38, 7) + SourceIndex(0) +4 >Emitted(18, 12) Source(38, 11) + SourceIndex(0) +5 >Emitted(18, 14) Source(38, 13) + SourceIndex(0) +6 >Emitted(18, 19) Source(38, 18) + SourceIndex(0) +7 >Emitted(18, 22) Source(38, 21) + SourceIndex(0) +8 >Emitted(18, 30) Source(38, 29) + SourceIndex(0) +9 >Emitted(18, 32) Source(38, 31) + SourceIndex(0) +10>Emitted(18, 36) Source(38, 35) + SourceIndex(0) +11>Emitted(18, 37) Source(38, 36) + SourceIndex(0) +12>Emitted(18, 39) Source(38, 38) + SourceIndex(0) +13>Emitted(18, 43) Source(38, 42) + SourceIndex(0) +14>Emitted(18, 45) Source(38, 44) + SourceIndex(0) +15>Emitted(18, 52) Source(38, 51) + SourceIndex(0) +16>Emitted(18, 54) Source(38, 53) + SourceIndex(0) +17>Emitted(18, 59) Source(38, 58) + SourceIndex(0) +18>Emitted(18, 61) Source(38, 60) + SourceIndex(0) +19>Emitted(18, 69) Source(38, 68) + SourceIndex(0) +20>Emitted(18, 71) Source(38, 70) + SourceIndex(0) +21>Emitted(18, 73) Source(38, 72) + SourceIndex(0) +22>Emitted(18, 75) Source(38, 74) + SourceIndex(0) +23>Emitted(18, 79) Source(38, 78) + SourceIndex(0) +24>Emitted(18, 81) Source(38, 80) + SourceIndex(0) +25>Emitted(18, 90) Source(38, 89) + SourceIndex(0) +26>Emitted(18, 92) Source(38, 91) + SourceIndex(0) +27>Emitted(18, 97) Source(38, 96) + SourceIndex(0) +28>Emitted(18, 99) Source(38, 98) + SourceIndex(0) +29>Emitted(18, 109) Source(38, 108) + SourceIndex(0) +30>Emitted(18, 111) Source(38, 110) + SourceIndex(0) +31>Emitted(18, 112) Source(38, 111) + SourceIndex(0) +32>Emitted(18, 114) Source(38, 113) + SourceIndex(0) +33>Emitted(18, 115) Source(38, 114) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(19, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(19, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(19, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(19, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(19, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(19, 22) Source(39, 22) + SourceIndex(0) +7 >Emitted(19, 23) Source(39, 23) + SourceIndex(0) +8 >Emitted(19, 24) Source(39, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(40, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^^^ +18> ^^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> = +11> "primary" +12> , +13> secondary +14> : +15> secondaryA +16> = +17> "secondary" +18> } +1->Emitted(21, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(21, 6) Source(41, 6) + SourceIndex(0) +3 >Emitted(21, 8) Source(41, 8) + SourceIndex(0) +4 >Emitted(21, 14) Source(41, 14) + SourceIndex(0) +5 >Emitted(21, 16) Source(41, 16) + SourceIndex(0) +6 >Emitted(21, 18) Source(41, 18) + SourceIndex(0) +7 >Emitted(21, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(21, 27) Source(41, 27) + SourceIndex(0) +9 >Emitted(21, 35) Source(41, 35) + SourceIndex(0) +10>Emitted(21, 38) Source(41, 38) + SourceIndex(0) +11>Emitted(21, 47) Source(41, 47) + SourceIndex(0) +12>Emitted(21, 49) Source(41, 49) + SourceIndex(0) +13>Emitted(21, 58) Source(41, 58) + SourceIndex(0) +14>Emitted(21, 60) Source(41, 60) + SourceIndex(0) +15>Emitted(21, 70) Source(41, 70) + SourceIndex(0) +16>Emitted(21, 73) Source(41, 73) + SourceIndex(0) +17>Emitted(21, 84) Source(41, 84) + SourceIndex(0) +18>Emitted(21, 86) Source(41, 86) + SourceIndex(0) +--- +>>> { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { +1 >^^^^^^^^ +2 > ^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^ +1 > = + > +2 > { +3 > primary +4 > : +5 > "nosKill" +6 > , +7 > secondary +8 > : +9 > "noSkill" +10> } +11> } +12> of +13> multiRobots +14> ) +15> { +1 >Emitted(22, 9) Source(42, 5) + SourceIndex(0) +2 >Emitted(22, 11) Source(42, 7) + SourceIndex(0) +3 >Emitted(22, 18) Source(42, 14) + SourceIndex(0) +4 >Emitted(22, 20) Source(42, 16) + SourceIndex(0) +5 >Emitted(22, 29) Source(42, 25) + SourceIndex(0) +6 >Emitted(22, 31) Source(42, 27) + SourceIndex(0) +7 >Emitted(22, 40) Source(42, 36) + SourceIndex(0) +8 >Emitted(22, 42) Source(42, 38) + SourceIndex(0) +9 >Emitted(22, 51) Source(42, 47) + SourceIndex(0) +10>Emitted(22, 53) Source(42, 49) + SourceIndex(0) +11>Emitted(22, 55) Source(42, 51) + SourceIndex(0) +12>Emitted(22, 59) Source(42, 55) + SourceIndex(0) +13>Emitted(22, 70) Source(42, 66) + SourceIndex(0) +14>Emitted(22, 72) Source(42, 68) + SourceIndex(0) +15>Emitted(22, 73) Source(42, 69) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(23, 5) Source(43, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(43, 12) + SourceIndex(0) +3 >Emitted(23, 13) Source(43, 13) + SourceIndex(0) +4 >Emitted(23, 16) Source(43, 16) + SourceIndex(0) +5 >Emitted(23, 17) Source(43, 17) + SourceIndex(0) +6 >Emitted(23, 25) Source(43, 25) + SourceIndex(0) +7 >Emitted(23, 26) Source(43, 26) + SourceIndex(0) +8 >Emitted(23, 27) Source(43, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(44, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^^^ +18> ^^ +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> = +11> "primary" +12> , +13> secondary +14> : +15> secondaryA +16> = +17> "secondary" +18> } +1->Emitted(25, 1) Source(45, 1) + SourceIndex(0) +2 >Emitted(25, 6) Source(45, 6) + SourceIndex(0) +3 >Emitted(25, 8) Source(45, 8) + SourceIndex(0) +4 >Emitted(25, 14) Source(45, 14) + SourceIndex(0) +5 >Emitted(25, 16) Source(45, 16) + SourceIndex(0) +6 >Emitted(25, 18) Source(45, 18) + SourceIndex(0) +7 >Emitted(25, 25) Source(45, 25) + SourceIndex(0) +8 >Emitted(25, 27) Source(45, 27) + SourceIndex(0) +9 >Emitted(25, 35) Source(45, 35) + SourceIndex(0) +10>Emitted(25, 38) Source(45, 38) + SourceIndex(0) +11>Emitted(25, 47) Source(45, 47) + SourceIndex(0) +12>Emitted(25, 49) Source(45, 49) + SourceIndex(0) +13>Emitted(25, 58) Source(45, 58) + SourceIndex(0) +14>Emitted(25, 60) Source(45, 60) + SourceIndex(0) +15>Emitted(25, 70) Source(45, 70) + SourceIndex(0) +16>Emitted(25, 73) Source(45, 73) + SourceIndex(0) +17>Emitted(25, 84) Source(45, 84) + SourceIndex(0) +18>Emitted(25, 86) Source(45, 86) + SourceIndex(0) +--- +>>> { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { +1 >^^^^^^^^ +2 > ^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^^^^^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1 > = + > +2 > { +3 > primary +4 > : +5 > "nosKill" +6 > , +7 > secondary +8 > : +9 > "noSkill" +10> } +11> } +12> of +13> getMultiRobots +14> () +15> ) +16> { +1 >Emitted(26, 9) Source(46, 5) + SourceIndex(0) +2 >Emitted(26, 11) Source(46, 7) + SourceIndex(0) +3 >Emitted(26, 18) Source(46, 14) + SourceIndex(0) +4 >Emitted(26, 20) Source(46, 16) + SourceIndex(0) +5 >Emitted(26, 29) Source(46, 25) + SourceIndex(0) +6 >Emitted(26, 31) Source(46, 27) + SourceIndex(0) +7 >Emitted(26, 40) Source(46, 36) + SourceIndex(0) +8 >Emitted(26, 42) Source(46, 38) + SourceIndex(0) +9 >Emitted(26, 51) Source(46, 47) + SourceIndex(0) +10>Emitted(26, 53) Source(46, 49) + SourceIndex(0) +11>Emitted(26, 55) Source(46, 51) + SourceIndex(0) +12>Emitted(26, 59) Source(46, 55) + SourceIndex(0) +13>Emitted(26, 73) Source(46, 69) + SourceIndex(0) +14>Emitted(26, 75) Source(46, 71) + SourceIndex(0) +15>Emitted(26, 77) Source(46, 73) + SourceIndex(0) +16>Emitted(26, 78) Source(46, 74) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(27, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(27, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(27, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(27, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(27, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(27, 25) Source(47, 25) + SourceIndex(0) +7 >Emitted(27, 26) Source(47, 26) + SourceIndex(0) +8 >Emitted(27, 27) Source(47, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(28, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(28, 2) Source(48, 2) + SourceIndex(0) +--- +>>>for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^^^ +18> ^^ +19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> = +11> "primary" +12> , +13> secondary +14> : +15> secondaryA +16> = +17> "secondary" +18> } +1->Emitted(29, 1) Source(49, 1) + SourceIndex(0) +2 >Emitted(29, 6) Source(49, 6) + SourceIndex(0) +3 >Emitted(29, 8) Source(49, 8) + SourceIndex(0) +4 >Emitted(29, 14) Source(49, 14) + SourceIndex(0) +5 >Emitted(29, 16) Source(49, 16) + SourceIndex(0) +6 >Emitted(29, 18) Source(49, 18) + SourceIndex(0) +7 >Emitted(29, 25) Source(49, 25) + SourceIndex(0) +8 >Emitted(29, 27) Source(49, 27) + SourceIndex(0) +9 >Emitted(29, 35) Source(49, 35) + SourceIndex(0) +10>Emitted(29, 38) Source(49, 38) + SourceIndex(0) +11>Emitted(29, 47) Source(49, 47) + SourceIndex(0) +12>Emitted(29, 49) Source(49, 49) + SourceIndex(0) +13>Emitted(29, 58) Source(49, 58) + SourceIndex(0) +14>Emitted(29, 60) Source(49, 60) + SourceIndex(0) +15>Emitted(29, 70) Source(49, 70) + SourceIndex(0) +16>Emitted(29, 73) Source(49, 73) + SourceIndex(0) +17>Emitted(29, 84) Source(49, 84) + SourceIndex(0) +18>Emitted(29, 86) Source(49, 86) + SourceIndex(0) +--- +>>> { primary: "nosKill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1->^^^^^^^^ +2 > ^^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^^^^ +13> ^ +14> ^^ +15> ^^^^ +16> ^^ +17> ^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^^^^^^^ +23> ^^ +24> ^^^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^ +28> ^^^^^^ +29> ^^ +30> ^^ +1-> = + > +2 > { +3 > primary +4 > : +5 > "nosKill" +6 > , +7 > secondary +8 > : +9 > "noSkill" +10> } +11> } +12> of + > +13> [ +14> { +15> name +16> : +17> "mower" +18> , +19> skills +20> : +21> { +22> primary +23> : +24> "mowing" +25> , +26> secondary +27> : +28> "none" +29> } +30> } +1->Emitted(30, 9) Source(50, 5) + SourceIndex(0) +2 >Emitted(30, 11) Source(50, 7) + SourceIndex(0) +3 >Emitted(30, 18) Source(50, 14) + SourceIndex(0) +4 >Emitted(30, 20) Source(50, 16) + SourceIndex(0) +5 >Emitted(30, 29) Source(50, 25) + SourceIndex(0) +6 >Emitted(30, 31) Source(50, 27) + SourceIndex(0) +7 >Emitted(30, 40) Source(50, 36) + SourceIndex(0) +8 >Emitted(30, 42) Source(50, 38) + SourceIndex(0) +9 >Emitted(30, 51) Source(50, 47) + SourceIndex(0) +10>Emitted(30, 53) Source(50, 49) + SourceIndex(0) +11>Emitted(30, 55) Source(50, 51) + SourceIndex(0) +12>Emitted(30, 59) Source(51, 19) + SourceIndex(0) +13>Emitted(30, 60) Source(51, 20) + SourceIndex(0) +14>Emitted(30, 62) Source(51, 22) + SourceIndex(0) +15>Emitted(30, 66) Source(51, 26) + SourceIndex(0) +16>Emitted(30, 68) Source(51, 28) + SourceIndex(0) +17>Emitted(30, 75) Source(51, 35) + SourceIndex(0) +18>Emitted(30, 77) Source(51, 37) + SourceIndex(0) +19>Emitted(30, 83) Source(51, 43) + SourceIndex(0) +20>Emitted(30, 85) Source(51, 45) + SourceIndex(0) +21>Emitted(30, 87) Source(51, 47) + SourceIndex(0) +22>Emitted(30, 94) Source(51, 54) + SourceIndex(0) +23>Emitted(30, 96) Source(51, 56) + SourceIndex(0) +24>Emitted(30, 104) Source(51, 64) + SourceIndex(0) +25>Emitted(30, 106) Source(51, 66) + SourceIndex(0) +26>Emitted(30, 115) Source(51, 75) + SourceIndex(0) +27>Emitted(30, 117) Source(51, 77) + SourceIndex(0) +28>Emitted(30, 123) Source(51, 83) + SourceIndex(0) +29>Emitted(30, 125) Source(51, 85) + SourceIndex(0) +30>Emitted(30, 127) Source(51, 87) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1 >^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1 >, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1 >Emitted(31, 5) Source(52, 9) + SourceIndex(0) +2 >Emitted(31, 7) Source(52, 11) + SourceIndex(0) +3 >Emitted(31, 11) Source(52, 15) + SourceIndex(0) +4 >Emitted(31, 13) Source(52, 17) + SourceIndex(0) +5 >Emitted(31, 22) Source(52, 26) + SourceIndex(0) +6 >Emitted(31, 24) Source(52, 28) + SourceIndex(0) +7 >Emitted(31, 30) Source(52, 34) + SourceIndex(0) +8 >Emitted(31, 32) Source(52, 36) + SourceIndex(0) +9 >Emitted(31, 34) Source(52, 38) + SourceIndex(0) +10>Emitted(31, 41) Source(52, 45) + SourceIndex(0) +11>Emitted(31, 43) Source(52, 47) + SourceIndex(0) +12>Emitted(31, 53) Source(52, 57) + SourceIndex(0) +13>Emitted(31, 55) Source(52, 59) + SourceIndex(0) +14>Emitted(31, 64) Source(52, 68) + SourceIndex(0) +15>Emitted(31, 66) Source(52, 70) + SourceIndex(0) +16>Emitted(31, 74) Source(52, 78) + SourceIndex(0) +17>Emitted(31, 76) Source(52, 80) + SourceIndex(0) +18>Emitted(31, 78) Source(52, 82) + SourceIndex(0) +19>Emitted(31, 79) Source(52, 83) + SourceIndex(0) +20>Emitted(31, 81) Source(52, 85) + SourceIndex(0) +21>Emitted(31, 82) Source(52, 86) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(32, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(53, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(53, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(53, 17) + SourceIndex(0) +6 >Emitted(32, 25) Source(53, 25) + SourceIndex(0) +7 >Emitted(32, 26) Source(53, 26) + SourceIndex(0) +8 >Emitted(32, 27) Source(53, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(54, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName" } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^ +10> ^^ +11> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > } +8 > of +9 > robots +10> ) +11> { +1->Emitted(34, 1) Source(56, 1) + SourceIndex(0) +2 >Emitted(34, 6) Source(56, 6) + SourceIndex(0) +3 >Emitted(34, 8) Source(56, 8) + SourceIndex(0) +4 >Emitted(34, 12) Source(56, 12) + SourceIndex(0) +5 >Emitted(34, 15) Source(56, 15) + SourceIndex(0) +6 >Emitted(34, 23) Source(56, 23) + SourceIndex(0) +7 >Emitted(34, 25) Source(56, 25) + SourceIndex(0) +8 >Emitted(34, 29) Source(56, 29) + SourceIndex(0) +9 >Emitted(34, 35) Source(56, 35) + SourceIndex(0) +10>Emitted(34, 37) Source(56, 37) + SourceIndex(0) +11>Emitted(34, 38) Source(56, 38) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(35, 5) Source(57, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(57, 12) + SourceIndex(0) +3 >Emitted(35, 13) Source(57, 13) + SourceIndex(0) +4 >Emitted(35, 16) Source(57, 16) + SourceIndex(0) +5 >Emitted(35, 17) Source(57, 17) + SourceIndex(0) +6 >Emitted(35, 22) Source(57, 22) + SourceIndex(0) +7 >Emitted(35, 23) Source(57, 23) + SourceIndex(0) +8 >Emitted(35, 24) Source(57, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(36, 1) Source(58, 1) + SourceIndex(0) +2 >Emitted(36, 2) Source(58, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName" } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > } +8 > of +9 > getRobots +10> () +11> ) +12> { +1->Emitted(37, 1) Source(59, 1) + SourceIndex(0) +2 >Emitted(37, 6) Source(59, 6) + SourceIndex(0) +3 >Emitted(37, 8) Source(59, 8) + SourceIndex(0) +4 >Emitted(37, 12) Source(59, 12) + SourceIndex(0) +5 >Emitted(37, 15) Source(59, 15) + SourceIndex(0) +6 >Emitted(37, 23) Source(59, 23) + SourceIndex(0) +7 >Emitted(37, 25) Source(59, 25) + SourceIndex(0) +8 >Emitted(37, 29) Source(59, 29) + SourceIndex(0) +9 >Emitted(37, 38) Source(59, 38) + SourceIndex(0) +10>Emitted(37, 40) Source(59, 40) + SourceIndex(0) +11>Emitted(37, 42) Source(59, 42) + SourceIndex(0) +12>Emitted(37, 43) Source(59, 43) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(38, 5) Source(60, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(60, 12) + SourceIndex(0) +3 >Emitted(38, 13) Source(60, 13) + SourceIndex(0) +4 >Emitted(38, 16) Source(60, 16) + SourceIndex(0) +5 >Emitted(38, 17) Source(60, 17) + SourceIndex(0) +6 >Emitted(38, 22) Source(60, 22) + SourceIndex(0) +7 >Emitted(38, 23) Source(60, 23) + SourceIndex(0) +8 >Emitted(38, 24) Source(60, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(39, 1) Source(61, 1) + SourceIndex(0) +2 >Emitted(39, 2) Source(61, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^ +10> ^^ +11> ^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^ +19> ^^ +20> ^^ +21> ^^^^ +22> ^^ +23> ^^^^^^^^^ +24> ^^ +25> ^^^^^ +26> ^^ +27> ^^^^^^^^^^ +28> ^^ +29> ^ +30> ^^ +31> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > } +8 > of +9 > [ +10> { +11> name +12> : +13> "mower" +14> , +15> skill +16> : +17> "mowing" +18> } +19> , +20> { +21> name +22> : +23> "trimmer" +24> , +25> skill +26> : +27> "trimming" +28> } +29> ] +30> ) +31> { +1->Emitted(40, 1) Source(62, 1) + SourceIndex(0) +2 >Emitted(40, 6) Source(62, 6) + SourceIndex(0) +3 >Emitted(40, 8) Source(62, 8) + SourceIndex(0) +4 >Emitted(40, 12) Source(62, 12) + SourceIndex(0) +5 >Emitted(40, 15) Source(62, 15) + SourceIndex(0) +6 >Emitted(40, 23) Source(62, 23) + SourceIndex(0) +7 >Emitted(40, 25) Source(62, 25) + SourceIndex(0) +8 >Emitted(40, 29) Source(62, 29) + SourceIndex(0) +9 >Emitted(40, 30) Source(62, 30) + SourceIndex(0) +10>Emitted(40, 32) Source(62, 32) + SourceIndex(0) +11>Emitted(40, 36) Source(62, 36) + SourceIndex(0) +12>Emitted(40, 38) Source(62, 38) + SourceIndex(0) +13>Emitted(40, 45) Source(62, 45) + SourceIndex(0) +14>Emitted(40, 47) Source(62, 47) + SourceIndex(0) +15>Emitted(40, 52) Source(62, 52) + SourceIndex(0) +16>Emitted(40, 54) Source(62, 54) + SourceIndex(0) +17>Emitted(40, 62) Source(62, 62) + SourceIndex(0) +18>Emitted(40, 64) Source(62, 64) + SourceIndex(0) +19>Emitted(40, 66) Source(62, 66) + SourceIndex(0) +20>Emitted(40, 68) Source(62, 68) + SourceIndex(0) +21>Emitted(40, 72) Source(62, 72) + SourceIndex(0) +22>Emitted(40, 74) Source(62, 74) + SourceIndex(0) +23>Emitted(40, 83) Source(62, 83) + SourceIndex(0) +24>Emitted(40, 85) Source(62, 85) + SourceIndex(0) +25>Emitted(40, 90) Source(62, 90) + SourceIndex(0) +26>Emitted(40, 92) Source(62, 92) + SourceIndex(0) +27>Emitted(40, 102) Source(62, 102) + SourceIndex(0) +28>Emitted(40, 104) Source(62, 104) + SourceIndex(0) +29>Emitted(40, 105) Source(62, 105) + SourceIndex(0) +30>Emitted(40, 107) Source(62, 107) + SourceIndex(0) +31>Emitted(40, 108) Source(62, 108) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(41, 5) Source(63, 5) + SourceIndex(0) +2 >Emitted(41, 12) Source(63, 12) + SourceIndex(0) +3 >Emitted(41, 13) Source(63, 13) + SourceIndex(0) +4 >Emitted(41, 16) Source(63, 16) + SourceIndex(0) +5 >Emitted(41, 17) Source(63, 17) + SourceIndex(0) +6 >Emitted(41, 22) Source(63, 22) + SourceIndex(0) +7 >Emitted(41, 23) Source(63, 23) + SourceIndex(0) +8 >Emitted(41, 24) Source(63, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(42, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(42, 2) Source(64, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(43, 1) Source(65, 1) + SourceIndex(0) +2 >Emitted(43, 6) Source(65, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(44, 5) Source(66, 5) + SourceIndex(0) +2 >Emitted(44, 11) Source(66, 11) + SourceIndex(0) +3 >Emitted(44, 13) Source(66, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(45, 9) Source(67, 9) + SourceIndex(0) +2 >Emitted(45, 16) Source(67, 16) + SourceIndex(0) +3 >Emitted(45, 19) Source(67, 19) + SourceIndex(0) +4 >Emitted(45, 28) Source(67, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(46, 9) Source(68, 9) + SourceIndex(0) +2 >Emitted(46, 18) Source(68, 18) + SourceIndex(0) +3 >Emitted(46, 21) Source(68, 21) + SourceIndex(0) +4 >Emitted(46, 32) Source(68, 32) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(47, 6) Source(69, 6) + SourceIndex(0) +2 >Emitted(47, 9) Source(69, 9) + SourceIndex(0) +3 >Emitted(47, 11) Source(69, 11) + SourceIndex(0) +4 >Emitted(47, 18) Source(69, 18) + SourceIndex(0) +5 >Emitted(47, 20) Source(69, 20) + SourceIndex(0) +6 >Emitted(47, 29) Source(69, 29) + SourceIndex(0) +7 >Emitted(47, 31) Source(69, 31) + SourceIndex(0) +8 >Emitted(47, 40) Source(69, 40) + SourceIndex(0) +9 >Emitted(47, 42) Source(69, 42) + SourceIndex(0) +10>Emitted(47, 51) Source(69, 51) + SourceIndex(0) +11>Emitted(47, 53) Source(69, 53) + SourceIndex(0) +--- +>>>} of multiRobots) { +1 >^ +2 > ^^^^ +3 > ^^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^-> +1 > + >} +2 > of +3 > multiRobots +4 > ) +5 > { +1 >Emitted(48, 2) Source(70, 2) + SourceIndex(0) +2 >Emitted(48, 6) Source(70, 6) + SourceIndex(0) +3 >Emitted(48, 17) Source(70, 17) + SourceIndex(0) +4 >Emitted(48, 19) Source(70, 19) + SourceIndex(0) +5 >Emitted(48, 20) Source(70, 20) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(49, 5) Source(71, 5) + SourceIndex(0) +2 >Emitted(49, 12) Source(71, 12) + SourceIndex(0) +3 >Emitted(49, 13) Source(71, 13) + SourceIndex(0) +4 >Emitted(49, 16) Source(71, 16) + SourceIndex(0) +5 >Emitted(49, 17) Source(71, 17) + SourceIndex(0) +6 >Emitted(49, 25) Source(71, 25) + SourceIndex(0) +7 >Emitted(49, 26) Source(71, 26) + SourceIndex(0) +8 >Emitted(49, 27) Source(71, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(50, 1) Source(72, 1) + SourceIndex(0) +2 >Emitted(50, 2) Source(72, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(51, 1) Source(73, 1) + SourceIndex(0) +2 >Emitted(51, 6) Source(73, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(52, 5) Source(74, 5) + SourceIndex(0) +2 >Emitted(52, 11) Source(74, 11) + SourceIndex(0) +3 >Emitted(52, 13) Source(74, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(53, 9) Source(75, 9) + SourceIndex(0) +2 >Emitted(53, 16) Source(75, 16) + SourceIndex(0) +3 >Emitted(53, 19) Source(75, 19) + SourceIndex(0) +4 >Emitted(53, 28) Source(75, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(54, 9) Source(76, 9) + SourceIndex(0) +2 >Emitted(54, 18) Source(76, 18) + SourceIndex(0) +3 >Emitted(54, 21) Source(76, 21) + SourceIndex(0) +4 >Emitted(54, 32) Source(76, 32) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(55, 6) Source(77, 6) + SourceIndex(0) +2 >Emitted(55, 9) Source(77, 9) + SourceIndex(0) +3 >Emitted(55, 11) Source(77, 11) + SourceIndex(0) +4 >Emitted(55, 18) Source(77, 18) + SourceIndex(0) +5 >Emitted(55, 20) Source(77, 20) + SourceIndex(0) +6 >Emitted(55, 29) Source(77, 29) + SourceIndex(0) +7 >Emitted(55, 31) Source(77, 31) + SourceIndex(0) +8 >Emitted(55, 40) Source(77, 40) + SourceIndex(0) +9 >Emitted(55, 42) Source(77, 42) + SourceIndex(0) +10>Emitted(55, 51) Source(77, 51) + SourceIndex(0) +11>Emitted(55, 53) Source(77, 53) + SourceIndex(0) +--- +>>>} of getMultiRobots()) { +1 >^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +7 > ^^^-> +1 > + >} +2 > of +3 > getMultiRobots +4 > () +5 > ) +6 > { +1 >Emitted(56, 2) Source(78, 2) + SourceIndex(0) +2 >Emitted(56, 6) Source(78, 6) + SourceIndex(0) +3 >Emitted(56, 20) Source(78, 20) + SourceIndex(0) +4 >Emitted(56, 22) Source(78, 22) + SourceIndex(0) +5 >Emitted(56, 24) Source(78, 24) + SourceIndex(0) +6 >Emitted(56, 25) Source(78, 25) + SourceIndex(0) +--- +>>> console.log(primaryA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1->Emitted(57, 5) Source(79, 5) + SourceIndex(0) +2 >Emitted(57, 12) Source(79, 12) + SourceIndex(0) +3 >Emitted(57, 13) Source(79, 13) + SourceIndex(0) +4 >Emitted(57, 16) Source(79, 16) + SourceIndex(0) +5 >Emitted(57, 17) Source(79, 17) + SourceIndex(0) +6 >Emitted(57, 25) Source(79, 25) + SourceIndex(0) +7 >Emitted(57, 26) Source(79, 26) + SourceIndex(0) +8 >Emitted(57, 27) Source(79, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(58, 1) Source(80, 1) + SourceIndex(0) +2 >Emitted(58, 2) Source(80, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(59, 1) Source(81, 1) + SourceIndex(0) +2 >Emitted(59, 6) Source(81, 6) + SourceIndex(0) +--- +>>> skills: { +1->^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > skills +3 > : +1->Emitted(60, 5) Source(82, 5) + SourceIndex(0) +2 >Emitted(60, 11) Source(82, 11) + SourceIndex(0) +3 >Emitted(60, 13) Source(82, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(61, 9) Source(83, 9) + SourceIndex(0) +2 >Emitted(61, 16) Source(83, 16) + SourceIndex(0) +3 >Emitted(61, 19) Source(83, 19) + SourceIndex(0) +4 >Emitted(61, 28) Source(83, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(62, 9) Source(84, 9) + SourceIndex(0) +2 >Emitted(62, 18) Source(84, 18) + SourceIndex(0) +3 >Emitted(62, 21) Source(84, 21) + SourceIndex(0) +4 >Emitted(62, 32) Source(84, 32) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(63, 6) Source(85, 6) + SourceIndex(0) +2 >Emitted(63, 9) Source(85, 9) + SourceIndex(0) +3 >Emitted(63, 11) Source(85, 11) + SourceIndex(0) +4 >Emitted(63, 18) Source(85, 18) + SourceIndex(0) +5 >Emitted(63, 20) Source(85, 20) + SourceIndex(0) +6 >Emitted(63, 29) Source(85, 29) + SourceIndex(0) +7 >Emitted(63, 31) Source(85, 31) + SourceIndex(0) +8 >Emitted(63, 40) Source(85, 40) + SourceIndex(0) +9 >Emitted(63, 42) Source(85, 42) + SourceIndex(0) +10>Emitted(63, 51) Source(85, 51) + SourceIndex(0) +11>Emitted(63, 53) Source(85, 53) + SourceIndex(0) +--- +>>>} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1->^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^ +19> ^^ +20> ^^ +21> ^^^^^^^^^-> +1-> + >} +2 > of +3 > [ +4 > { +5 > name +6 > : +7 > "mower" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "mowing" +15> , +16> secondary +17> : +18> "none" +19> } +20> } +1->Emitted(64, 2) Source(86, 2) + SourceIndex(0) +2 >Emitted(64, 6) Source(86, 6) + SourceIndex(0) +3 >Emitted(64, 7) Source(86, 7) + SourceIndex(0) +4 >Emitted(64, 9) Source(86, 9) + SourceIndex(0) +5 >Emitted(64, 13) Source(86, 13) + SourceIndex(0) +6 >Emitted(64, 15) Source(86, 15) + SourceIndex(0) +7 >Emitted(64, 22) Source(86, 22) + SourceIndex(0) +8 >Emitted(64, 24) Source(86, 24) + SourceIndex(0) +9 >Emitted(64, 30) Source(86, 30) + SourceIndex(0) +10>Emitted(64, 32) Source(86, 32) + SourceIndex(0) +11>Emitted(64, 34) Source(86, 34) + SourceIndex(0) +12>Emitted(64, 41) Source(86, 41) + SourceIndex(0) +13>Emitted(64, 43) Source(86, 43) + SourceIndex(0) +14>Emitted(64, 51) Source(86, 51) + SourceIndex(0) +15>Emitted(64, 53) Source(86, 53) + SourceIndex(0) +16>Emitted(64, 62) Source(86, 62) + SourceIndex(0) +17>Emitted(64, 64) Source(86, 64) + SourceIndex(0) +18>Emitted(64, 70) Source(86, 70) + SourceIndex(0) +19>Emitted(64, 72) Source(86, 72) + SourceIndex(0) +20>Emitted(64, 74) Source(86, 74) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1->, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1->Emitted(65, 5) Source(87, 5) + SourceIndex(0) +2 >Emitted(65, 7) Source(87, 7) + SourceIndex(0) +3 >Emitted(65, 11) Source(87, 11) + SourceIndex(0) +4 >Emitted(65, 13) Source(87, 13) + SourceIndex(0) +5 >Emitted(65, 22) Source(87, 22) + SourceIndex(0) +6 >Emitted(65, 24) Source(87, 24) + SourceIndex(0) +7 >Emitted(65, 30) Source(87, 30) + SourceIndex(0) +8 >Emitted(65, 32) Source(87, 32) + SourceIndex(0) +9 >Emitted(65, 34) Source(87, 34) + SourceIndex(0) +10>Emitted(65, 41) Source(87, 41) + SourceIndex(0) +11>Emitted(65, 43) Source(87, 43) + SourceIndex(0) +12>Emitted(65, 53) Source(87, 53) + SourceIndex(0) +13>Emitted(65, 55) Source(87, 55) + SourceIndex(0) +14>Emitted(65, 64) Source(87, 64) + SourceIndex(0) +15>Emitted(65, 66) Source(87, 66) + SourceIndex(0) +16>Emitted(65, 74) Source(87, 74) + SourceIndex(0) +17>Emitted(65, 76) Source(87, 76) + SourceIndex(0) +18>Emitted(65, 78) Source(87, 78) + SourceIndex(0) +19>Emitted(65, 79) Source(87, 79) + SourceIndex(0) +20>Emitted(65, 81) Source(87, 81) + SourceIndex(0) +21>Emitted(65, 82) Source(87, 82) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(66, 5) Source(88, 5) + SourceIndex(0) +2 >Emitted(66, 12) Source(88, 12) + SourceIndex(0) +3 >Emitted(66, 13) Source(88, 13) + SourceIndex(0) +4 >Emitted(66, 16) Source(88, 16) + SourceIndex(0) +5 >Emitted(66, 17) Source(88, 17) + SourceIndex(0) +6 >Emitted(66, 25) Source(88, 25) + SourceIndex(0) +7 >Emitted(66, 26) Source(88, 26) + SourceIndex(0) +8 >Emitted(66, 27) Source(88, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(67, 1) Source(89, 1) + SourceIndex(0) +2 >Emitted(67, 2) Source(89, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName", skill: skillA = "noSkill" } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^ +17> ^^^^^^ +18> ^^ +19> ^ +1-> + > + > + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > , +10> skill +11> : +12> skillA +13> = +14> "noSkill" +15> } +16> of +17> robots +18> ) +19> { +1->Emitted(68, 1) Source(92, 1) + SourceIndex(0) +2 >Emitted(68, 6) Source(92, 6) + SourceIndex(0) +3 >Emitted(68, 8) Source(92, 7) + SourceIndex(0) +4 >Emitted(68, 12) Source(92, 11) + SourceIndex(0) +5 >Emitted(68, 14) Source(92, 13) + SourceIndex(0) +6 >Emitted(68, 19) Source(92, 18) + SourceIndex(0) +7 >Emitted(68, 22) Source(92, 21) + SourceIndex(0) +8 >Emitted(68, 30) Source(92, 29) + SourceIndex(0) +9 >Emitted(68, 32) Source(92, 31) + SourceIndex(0) +10>Emitted(68, 37) Source(92, 36) + SourceIndex(0) +11>Emitted(68, 39) Source(92, 38) + SourceIndex(0) +12>Emitted(68, 45) Source(92, 44) + SourceIndex(0) +13>Emitted(68, 48) Source(92, 47) + SourceIndex(0) +14>Emitted(68, 57) Source(92, 56) + SourceIndex(0) +15>Emitted(68, 59) Source(92, 58) + SourceIndex(0) +16>Emitted(68, 63) Source(92, 62) + SourceIndex(0) +17>Emitted(68, 69) Source(92, 68) + SourceIndex(0) +18>Emitted(68, 71) Source(92, 70) + SourceIndex(0) +19>Emitted(68, 72) Source(92, 71) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(69, 5) Source(93, 5) + SourceIndex(0) +2 >Emitted(69, 12) Source(93, 12) + SourceIndex(0) +3 >Emitted(69, 13) Source(93, 13) + SourceIndex(0) +4 >Emitted(69, 16) Source(93, 16) + SourceIndex(0) +5 >Emitted(69, 17) Source(93, 17) + SourceIndex(0) +6 >Emitted(69, 22) Source(93, 22) + SourceIndex(0) +7 >Emitted(69, 23) Source(93, 23) + SourceIndex(0) +8 >Emitted(69, 24) Source(93, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(70, 1) Source(94, 1) + SourceIndex(0) +2 >Emitted(70, 2) Source(94, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^ +20> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > , +10> skill +11> : +12> skillA +13> = +14> "noSkill" +15> } +16> of +17> getRobots +18> () +19> ) +20> { +1->Emitted(71, 1) Source(95, 1) + SourceIndex(0) +2 >Emitted(71, 6) Source(95, 6) + SourceIndex(0) +3 >Emitted(71, 8) Source(95, 7) + SourceIndex(0) +4 >Emitted(71, 12) Source(95, 11) + SourceIndex(0) +5 >Emitted(71, 14) Source(95, 13) + SourceIndex(0) +6 >Emitted(71, 19) Source(95, 18) + SourceIndex(0) +7 >Emitted(71, 22) Source(95, 21) + SourceIndex(0) +8 >Emitted(71, 30) Source(95, 29) + SourceIndex(0) +9 >Emitted(71, 32) Source(95, 31) + SourceIndex(0) +10>Emitted(71, 37) Source(95, 36) + SourceIndex(0) +11>Emitted(71, 39) Source(95, 38) + SourceIndex(0) +12>Emitted(71, 45) Source(95, 44) + SourceIndex(0) +13>Emitted(71, 48) Source(95, 47) + SourceIndex(0) +14>Emitted(71, 57) Source(95, 56) + SourceIndex(0) +15>Emitted(71, 59) Source(95, 59) + SourceIndex(0) +16>Emitted(71, 63) Source(95, 63) + SourceIndex(0) +17>Emitted(71, 72) Source(95, 72) + SourceIndex(0) +18>Emitted(71, 74) Source(95, 74) + SourceIndex(0) +19>Emitted(71, 76) Source(95, 76) + SourceIndex(0) +20>Emitted(71, 77) Source(95, 77) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(72, 5) Source(96, 5) + SourceIndex(0) +2 >Emitted(72, 12) Source(96, 12) + SourceIndex(0) +3 >Emitted(72, 13) Source(96, 13) + SourceIndex(0) +4 >Emitted(72, 16) Source(96, 16) + SourceIndex(0) +5 >Emitted(72, 17) Source(96, 17) + SourceIndex(0) +6 >Emitted(72, 22) Source(96, 22) + SourceIndex(0) +7 >Emitted(72, 23) Source(96, 23) + SourceIndex(0) +8 >Emitted(72, 24) Source(96, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(73, 1) Source(97, 1) + SourceIndex(0) +2 >Emitted(73, 2) Source(97, 2) + SourceIndex(0) +--- +>>>for ({ name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^ +17> ^ +18> ^^ +19> ^^^^ +20> ^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^ +24> ^^ +25> ^^^^^^^^ +26> ^^ +27> ^^ +28> ^^ +29> ^^^^ +30> ^^ +31> ^^^^^^^^^ +32> ^^ +33> ^^^^^ +34> ^^ +35> ^^^^^^^^^^ +36> ^^ +37> ^ +38> ^^ +39> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "noName" +9 > , +10> skill +11> : +12> skillA +13> = +14> "noSkill" +15> } +16> of +17> [ +18> { +19> name +20> : +21> "mower" +22> , +23> skill +24> : +25> "mowing" +26> } +27> , +28> { +29> name +30> : +31> "trimmer" +32> , +33> skill +34> : +35> "trimming" +36> } +37> ] +38> ) +39> { +1->Emitted(74, 1) Source(98, 1) + SourceIndex(0) +2 >Emitted(74, 6) Source(98, 6) + SourceIndex(0) +3 >Emitted(74, 8) Source(98, 7) + SourceIndex(0) +4 >Emitted(74, 12) Source(98, 11) + SourceIndex(0) +5 >Emitted(74, 14) Source(98, 13) + SourceIndex(0) +6 >Emitted(74, 19) Source(98, 18) + SourceIndex(0) +7 >Emitted(74, 22) Source(98, 21) + SourceIndex(0) +8 >Emitted(74, 30) Source(98, 29) + SourceIndex(0) +9 >Emitted(74, 32) Source(98, 31) + SourceIndex(0) +10>Emitted(74, 37) Source(98, 36) + SourceIndex(0) +11>Emitted(74, 39) Source(98, 38) + SourceIndex(0) +12>Emitted(74, 45) Source(98, 44) + SourceIndex(0) +13>Emitted(74, 48) Source(98, 47) + SourceIndex(0) +14>Emitted(74, 57) Source(98, 56) + SourceIndex(0) +15>Emitted(74, 59) Source(98, 59) + SourceIndex(0) +16>Emitted(74, 63) Source(98, 63) + SourceIndex(0) +17>Emitted(74, 64) Source(98, 64) + SourceIndex(0) +18>Emitted(74, 66) Source(98, 66) + SourceIndex(0) +19>Emitted(74, 70) Source(98, 70) + SourceIndex(0) +20>Emitted(74, 72) Source(98, 72) + SourceIndex(0) +21>Emitted(74, 79) Source(98, 79) + SourceIndex(0) +22>Emitted(74, 81) Source(98, 81) + SourceIndex(0) +23>Emitted(74, 86) Source(98, 86) + SourceIndex(0) +24>Emitted(74, 88) Source(98, 88) + SourceIndex(0) +25>Emitted(74, 96) Source(98, 96) + SourceIndex(0) +26>Emitted(74, 98) Source(98, 98) + SourceIndex(0) +27>Emitted(74, 100) Source(98, 100) + SourceIndex(0) +28>Emitted(74, 102) Source(98, 102) + SourceIndex(0) +29>Emitted(74, 106) Source(98, 106) + SourceIndex(0) +30>Emitted(74, 108) Source(98, 108) + SourceIndex(0) +31>Emitted(74, 117) Source(98, 117) + SourceIndex(0) +32>Emitted(74, 119) Source(98, 119) + SourceIndex(0) +33>Emitted(74, 124) Source(98, 124) + SourceIndex(0) +34>Emitted(74, 126) Source(98, 126) + SourceIndex(0) +35>Emitted(74, 136) Source(98, 136) + SourceIndex(0) +36>Emitted(74, 138) Source(98, 138) + SourceIndex(0) +37>Emitted(74, 139) Source(98, 139) + SourceIndex(0) +38>Emitted(74, 141) Source(98, 141) + SourceIndex(0) +39>Emitted(74, 142) Source(98, 142) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(75, 5) Source(99, 5) + SourceIndex(0) +2 >Emitted(75, 12) Source(99, 12) + SourceIndex(0) +3 >Emitted(75, 13) Source(99, 13) + SourceIndex(0) +4 >Emitted(75, 16) Source(99, 16) + SourceIndex(0) +5 >Emitted(75, 17) Source(99, 17) + SourceIndex(0) +6 >Emitted(75, 22) Source(99, 22) + SourceIndex(0) +7 >Emitted(75, 23) Source(99, 23) + SourceIndex(0) +8 >Emitted(75, 24) Source(99, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(76, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(76, 2) Source(100, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(77, 1) Source(101, 1) + SourceIndex(0) +2 >Emitted(77, 6) Source(101, 6) + SourceIndex(0) +--- +>>> name: nameA = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1->{ + > +2 > name +3 > : +4 > nameA +5 > = +6 > "noName" +1->Emitted(78, 5) Source(102, 5) + SourceIndex(0) +2 >Emitted(78, 9) Source(102, 9) + SourceIndex(0) +3 >Emitted(78, 11) Source(102, 11) + SourceIndex(0) +4 >Emitted(78, 16) Source(102, 16) + SourceIndex(0) +5 >Emitted(78, 19) Source(102, 19) + SourceIndex(0) +6 >Emitted(78, 27) Source(102, 27) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(79, 5) Source(103, 5) + SourceIndex(0) +2 >Emitted(79, 11) Source(103, 11) + SourceIndex(0) +3 >Emitted(79, 13) Source(103, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(80, 9) Source(104, 9) + SourceIndex(0) +2 >Emitted(80, 16) Source(104, 16) + SourceIndex(0) +3 >Emitted(80, 18) Source(104, 18) + SourceIndex(0) +4 >Emitted(80, 26) Source(104, 26) + SourceIndex(0) +5 >Emitted(80, 29) Source(104, 29) + SourceIndex(0) +6 >Emitted(80, 38) Source(104, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^^^^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(81, 9) Source(105, 9) + SourceIndex(0) +2 >Emitted(81, 18) Source(105, 18) + SourceIndex(0) +3 >Emitted(81, 20) Source(105, 20) + SourceIndex(0) +4 >Emitted(81, 30) Source(105, 30) + SourceIndex(0) +5 >Emitted(81, 33) Source(105, 33) + SourceIndex(0) +6 >Emitted(81, 44) Source(105, 44) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(82, 6) Source(106, 6) + SourceIndex(0) +2 >Emitted(82, 9) Source(106, 9) + SourceIndex(0) +3 >Emitted(82, 11) Source(106, 11) + SourceIndex(0) +4 >Emitted(82, 18) Source(106, 18) + SourceIndex(0) +5 >Emitted(82, 20) Source(106, 20) + SourceIndex(0) +6 >Emitted(82, 29) Source(106, 29) + SourceIndex(0) +7 >Emitted(82, 31) Source(106, 31) + SourceIndex(0) +8 >Emitted(82, 40) Source(106, 40) + SourceIndex(0) +9 >Emitted(82, 42) Source(106, 42) + SourceIndex(0) +10>Emitted(82, 51) Source(106, 51) + SourceIndex(0) +11>Emitted(82, 53) Source(106, 53) + SourceIndex(0) +--- +>>>} of multiRobots) { +1 >^ +2 > ^^^^ +3 > ^^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^-> +1 > + >} +2 > of +3 > multiRobots +4 > ) +5 > { +1 >Emitted(83, 2) Source(107, 2) + SourceIndex(0) +2 >Emitted(83, 6) Source(107, 6) + SourceIndex(0) +3 >Emitted(83, 17) Source(107, 17) + SourceIndex(0) +4 >Emitted(83, 19) Source(107, 19) + SourceIndex(0) +5 >Emitted(83, 20) Source(107, 20) + SourceIndex(0) +--- +>>> console.log(nameA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1->Emitted(84, 5) Source(108, 5) + SourceIndex(0) +2 >Emitted(84, 12) Source(108, 12) + SourceIndex(0) +3 >Emitted(84, 13) Source(108, 13) + SourceIndex(0) +4 >Emitted(84, 16) Source(108, 16) + SourceIndex(0) +5 >Emitted(84, 17) Source(108, 17) + SourceIndex(0) +6 >Emitted(84, 22) Source(108, 22) + SourceIndex(0) +7 >Emitted(84, 23) Source(108, 23) + SourceIndex(0) +8 >Emitted(84, 24) Source(108, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(85, 1) Source(109, 1) + SourceIndex(0) +2 >Emitted(85, 2) Source(109, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(86, 1) Source(110, 1) + SourceIndex(0) +2 >Emitted(86, 6) Source(110, 6) + SourceIndex(0) +--- +>>> name: nameA = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1->{ + > +2 > name +3 > : +4 > nameA +5 > = +6 > "noName" +1->Emitted(87, 5) Source(111, 5) + SourceIndex(0) +2 >Emitted(87, 9) Source(111, 9) + SourceIndex(0) +3 >Emitted(87, 11) Source(111, 11) + SourceIndex(0) +4 >Emitted(87, 16) Source(111, 16) + SourceIndex(0) +5 >Emitted(87, 19) Source(111, 19) + SourceIndex(0) +6 >Emitted(87, 27) Source(111, 27) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(88, 5) Source(112, 5) + SourceIndex(0) +2 >Emitted(88, 11) Source(112, 11) + SourceIndex(0) +3 >Emitted(88, 13) Source(112, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(89, 9) Source(113, 9) + SourceIndex(0) +2 >Emitted(89, 16) Source(113, 16) + SourceIndex(0) +3 >Emitted(89, 18) Source(113, 18) + SourceIndex(0) +4 >Emitted(89, 26) Source(113, 26) + SourceIndex(0) +5 >Emitted(89, 29) Source(113, 29) + SourceIndex(0) +6 >Emitted(89, 38) Source(113, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^^^^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(90, 9) Source(114, 9) + SourceIndex(0) +2 >Emitted(90, 18) Source(114, 18) + SourceIndex(0) +3 >Emitted(90, 20) Source(114, 20) + SourceIndex(0) +4 >Emitted(90, 30) Source(114, 30) + SourceIndex(0) +5 >Emitted(90, 33) Source(114, 33) + SourceIndex(0) +6 >Emitted(90, 44) Source(114, 44) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(91, 6) Source(115, 6) + SourceIndex(0) +2 >Emitted(91, 9) Source(115, 9) + SourceIndex(0) +3 >Emitted(91, 11) Source(115, 11) + SourceIndex(0) +4 >Emitted(91, 18) Source(115, 18) + SourceIndex(0) +5 >Emitted(91, 20) Source(115, 20) + SourceIndex(0) +6 >Emitted(91, 29) Source(115, 29) + SourceIndex(0) +7 >Emitted(91, 31) Source(115, 31) + SourceIndex(0) +8 >Emitted(91, 40) Source(115, 40) + SourceIndex(0) +9 >Emitted(91, 42) Source(115, 42) + SourceIndex(0) +10>Emitted(91, 51) Source(115, 51) + SourceIndex(0) +11>Emitted(91, 53) Source(115, 53) + SourceIndex(0) +--- +>>>} of getMultiRobots()) { +1 >^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +1 > + >} +2 > of +3 > getMultiRobots +4 > () +5 > ) +6 > { +1 >Emitted(92, 2) Source(116, 2) + SourceIndex(0) +2 >Emitted(92, 6) Source(116, 6) + SourceIndex(0) +3 >Emitted(92, 20) Source(116, 20) + SourceIndex(0) +4 >Emitted(92, 22) Source(116, 22) + SourceIndex(0) +5 >Emitted(92, 24) Source(116, 24) + SourceIndex(0) +6 >Emitted(92, 25) Source(116, 25) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(93, 5) Source(117, 5) + SourceIndex(0) +2 >Emitted(93, 12) Source(117, 12) + SourceIndex(0) +3 >Emitted(93, 13) Source(117, 13) + SourceIndex(0) +4 >Emitted(93, 16) Source(117, 16) + SourceIndex(0) +5 >Emitted(93, 17) Source(117, 17) + SourceIndex(0) +6 >Emitted(93, 22) Source(117, 22) + SourceIndex(0) +7 >Emitted(93, 23) Source(117, 23) + SourceIndex(0) +8 >Emitted(93, 24) Source(117, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(94, 1) Source(118, 1) + SourceIndex(0) +2 >Emitted(94, 2) Source(118, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(95, 1) Source(119, 1) + SourceIndex(0) +2 >Emitted(95, 6) Source(119, 6) + SourceIndex(0) +--- +>>> name: nameA = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +1->{ + > +2 > name +3 > : +4 > nameA +5 > = +6 > "noName" +1->Emitted(96, 5) Source(120, 5) + SourceIndex(0) +2 >Emitted(96, 9) Source(120, 9) + SourceIndex(0) +3 >Emitted(96, 11) Source(120, 11) + SourceIndex(0) +4 >Emitted(96, 16) Source(120, 16) + SourceIndex(0) +5 >Emitted(96, 19) Source(120, 19) + SourceIndex(0) +6 >Emitted(96, 27) Source(120, 27) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(97, 5) Source(121, 5) + SourceIndex(0) +2 >Emitted(97, 11) Source(121, 11) + SourceIndex(0) +3 >Emitted(97, 13) Source(121, 13) + SourceIndex(0) +--- +>>> primary: primaryA = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^^^^^^-> +1->{ + > +2 > primary +3 > : +4 > primaryA +5 > = +6 > "primary" +1->Emitted(98, 9) Source(122, 9) + SourceIndex(0) +2 >Emitted(98, 16) Source(122, 16) + SourceIndex(0) +3 >Emitted(98, 18) Source(122, 18) + SourceIndex(0) +4 >Emitted(98, 26) Source(122, 26) + SourceIndex(0) +5 >Emitted(98, 29) Source(122, 29) + SourceIndex(0) +6 >Emitted(98, 38) Source(122, 38) + SourceIndex(0) +--- +>>> secondary: secondaryA = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^^^^^^^-> +1->, + > +2 > secondary +3 > : +4 > secondaryA +5 > = +6 > "secondary" +1->Emitted(99, 9) Source(123, 9) + SourceIndex(0) +2 >Emitted(99, 18) Source(123, 18) + SourceIndex(0) +3 >Emitted(99, 20) Source(123, 20) + SourceIndex(0) +4 >Emitted(99, 30) Source(123, 30) + SourceIndex(0) +5 >Emitted(99, 33) Source(123, 33) + SourceIndex(0) +6 >Emitted(99, 44) Source(123, 44) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(100, 6) Source(124, 6) + SourceIndex(0) +2 >Emitted(100, 9) Source(124, 9) + SourceIndex(0) +3 >Emitted(100, 11) Source(124, 11) + SourceIndex(0) +4 >Emitted(100, 18) Source(124, 18) + SourceIndex(0) +5 >Emitted(100, 20) Source(124, 20) + SourceIndex(0) +6 >Emitted(100, 29) Source(124, 29) + SourceIndex(0) +7 >Emitted(100, 31) Source(124, 31) + SourceIndex(0) +8 >Emitted(100, 40) Source(124, 40) + SourceIndex(0) +9 >Emitted(100, 42) Source(124, 42) + SourceIndex(0) +10>Emitted(100, 51) Source(124, 51) + SourceIndex(0) +11>Emitted(100, 53) Source(124, 53) + SourceIndex(0) +--- +>>>} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1->^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^ +19> ^^ +20> ^^ +21> ^^^^^^^^^-> +1-> + >} +2 > of +3 > [ +4 > { +5 > name +6 > : +7 > "mower" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "mowing" +15> , +16> secondary +17> : +18> "none" +19> } +20> } +1->Emitted(101, 2) Source(125, 2) + SourceIndex(0) +2 >Emitted(101, 6) Source(125, 20) + SourceIndex(0) +3 >Emitted(101, 7) Source(125, 21) + SourceIndex(0) +4 >Emitted(101, 9) Source(125, 23) + SourceIndex(0) +5 >Emitted(101, 13) Source(125, 27) + SourceIndex(0) +6 >Emitted(101, 15) Source(125, 29) + SourceIndex(0) +7 >Emitted(101, 22) Source(125, 36) + SourceIndex(0) +8 >Emitted(101, 24) Source(125, 38) + SourceIndex(0) +9 >Emitted(101, 30) Source(125, 44) + SourceIndex(0) +10>Emitted(101, 32) Source(125, 46) + SourceIndex(0) +11>Emitted(101, 34) Source(125, 48) + SourceIndex(0) +12>Emitted(101, 41) Source(125, 55) + SourceIndex(0) +13>Emitted(101, 43) Source(125, 57) + SourceIndex(0) +14>Emitted(101, 51) Source(125, 65) + SourceIndex(0) +15>Emitted(101, 53) Source(125, 67) + SourceIndex(0) +16>Emitted(101, 62) Source(125, 76) + SourceIndex(0) +17>Emitted(101, 64) Source(125, 78) + SourceIndex(0) +18>Emitted(101, 70) Source(125, 84) + SourceIndex(0) +19>Emitted(101, 72) Source(125, 86) + SourceIndex(0) +20>Emitted(101, 74) Source(125, 88) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1->, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1->Emitted(102, 5) Source(126, 5) + SourceIndex(0) +2 >Emitted(102, 7) Source(126, 7) + SourceIndex(0) +3 >Emitted(102, 11) Source(126, 11) + SourceIndex(0) +4 >Emitted(102, 13) Source(126, 13) + SourceIndex(0) +5 >Emitted(102, 22) Source(126, 22) + SourceIndex(0) +6 >Emitted(102, 24) Source(126, 24) + SourceIndex(0) +7 >Emitted(102, 30) Source(126, 30) + SourceIndex(0) +8 >Emitted(102, 32) Source(126, 32) + SourceIndex(0) +9 >Emitted(102, 34) Source(126, 34) + SourceIndex(0) +10>Emitted(102, 41) Source(126, 41) + SourceIndex(0) +11>Emitted(102, 43) Source(126, 43) + SourceIndex(0) +12>Emitted(102, 53) Source(126, 53) + SourceIndex(0) +13>Emitted(102, 55) Source(126, 55) + SourceIndex(0) +14>Emitted(102, 64) Source(126, 64) + SourceIndex(0) +15>Emitted(102, 66) Source(126, 66) + SourceIndex(0) +16>Emitted(102, 74) Source(126, 74) + SourceIndex(0) +17>Emitted(102, 76) Source(126, 76) + SourceIndex(0) +18>Emitted(102, 78) Source(126, 78) + SourceIndex(0) +19>Emitted(102, 79) Source(126, 79) + SourceIndex(0) +20>Emitted(102, 81) Source(126, 81) + SourceIndex(0) +21>Emitted(102, 82) Source(126, 82) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(103, 5) Source(127, 5) + SourceIndex(0) +2 >Emitted(103, 12) Source(127, 12) + SourceIndex(0) +3 >Emitted(103, 13) Source(127, 13) + SourceIndex(0) +4 >Emitted(103, 16) Source(127, 16) + SourceIndex(0) +5 >Emitted(103, 17) Source(127, 17) + SourceIndex(0) +6 >Emitted(103, 22) Source(127, 22) + SourceIndex(0) +7 >Emitted(103, 23) Source(127, 23) + SourceIndex(0) +8 >Emitted(103, 24) Source(127, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(104, 1) Source(128, 1) + SourceIndex(0) +2 >Emitted(104, 2) Source(128, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName", skill = "noSkill" } of robots) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^ +13> ^^^^^^ +14> ^^ +15> ^ +1-> + > + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > , +8 > skill +9 > = +10> "noSkill" +11> } +12> of +13> robots +14> ) +15> { +1->Emitted(105, 1) Source(130, 1) + SourceIndex(0) +2 >Emitted(105, 6) Source(130, 6) + SourceIndex(0) +3 >Emitted(105, 8) Source(130, 8) + SourceIndex(0) +4 >Emitted(105, 12) Source(130, 12) + SourceIndex(0) +5 >Emitted(105, 15) Source(130, 15) + SourceIndex(0) +6 >Emitted(105, 23) Source(130, 23) + SourceIndex(0) +7 >Emitted(105, 25) Source(130, 25) + SourceIndex(0) +8 >Emitted(105, 30) Source(130, 30) + SourceIndex(0) +9 >Emitted(105, 33) Source(130, 34) + SourceIndex(0) +10>Emitted(105, 42) Source(130, 43) + SourceIndex(0) +11>Emitted(105, 44) Source(130, 45) + SourceIndex(0) +12>Emitted(105, 48) Source(130, 49) + SourceIndex(0) +13>Emitted(105, 54) Source(130, 55) + SourceIndex(0) +14>Emitted(105, 56) Source(130, 57) + SourceIndex(0) +15>Emitted(105, 57) Source(130, 58) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(106, 5) Source(131, 5) + SourceIndex(0) +2 >Emitted(106, 12) Source(131, 12) + SourceIndex(0) +3 >Emitted(106, 13) Source(131, 13) + SourceIndex(0) +4 >Emitted(106, 16) Source(131, 16) + SourceIndex(0) +5 >Emitted(106, 17) Source(131, 17) + SourceIndex(0) +6 >Emitted(106, 22) Source(131, 22) + SourceIndex(0) +7 >Emitted(106, 23) Source(131, 23) + SourceIndex(0) +8 >Emitted(106, 24) Source(131, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(107, 1) Source(132, 1) + SourceIndex(0) +2 >Emitted(107, 2) Source(132, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName", skill = "noSkill" } of getRobots()) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > , +8 > skill +9 > = +10> "noSkill" +11> } +12> of +13> getRobots +14> () +15> ) +16> { +1->Emitted(108, 1) Source(133, 1) + SourceIndex(0) +2 >Emitted(108, 6) Source(133, 6) + SourceIndex(0) +3 >Emitted(108, 8) Source(133, 8) + SourceIndex(0) +4 >Emitted(108, 12) Source(133, 12) + SourceIndex(0) +5 >Emitted(108, 15) Source(133, 15) + SourceIndex(0) +6 >Emitted(108, 23) Source(133, 23) + SourceIndex(0) +7 >Emitted(108, 25) Source(133, 25) + SourceIndex(0) +8 >Emitted(108, 30) Source(133, 30) + SourceIndex(0) +9 >Emitted(108, 33) Source(133, 33) + SourceIndex(0) +10>Emitted(108, 42) Source(133, 42) + SourceIndex(0) +11>Emitted(108, 44) Source(133, 45) + SourceIndex(0) +12>Emitted(108, 48) Source(133, 49) + SourceIndex(0) +13>Emitted(108, 57) Source(133, 58) + SourceIndex(0) +14>Emitted(108, 59) Source(133, 60) + SourceIndex(0) +15>Emitted(108, 61) Source(133, 62) + SourceIndex(0) +16>Emitted(108, 62) Source(133, 63) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(109, 5) Source(134, 5) + SourceIndex(0) +2 >Emitted(109, 12) Source(134, 12) + SourceIndex(0) +3 >Emitted(109, 13) Source(134, 13) + SourceIndex(0) +4 >Emitted(109, 16) Source(134, 16) + SourceIndex(0) +5 >Emitted(109, 17) Source(134, 17) + SourceIndex(0) +6 >Emitted(109, 22) Source(134, 22) + SourceIndex(0) +7 >Emitted(109, 23) Source(134, 23) + SourceIndex(0) +8 >Emitted(109, 24) Source(134, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(110, 1) Source(135, 1) + SourceIndex(0) +2 >Emitted(110, 2) Source(135, 2) + SourceIndex(0) +--- +>>>for ({ name = "noName", skill = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +1-> +2 >^^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^ +13> ^ +14> ^^ +15> ^^^^ +16> ^^ +17> ^^^^^^^ +18> ^^ +19> ^^^^^ +20> ^^ +21> ^^^^^^^^ +22> ^^ +23> ^^ +24> ^^ +25> ^^^^ +26> ^^ +27> ^^^^^^^^^ +28> ^^ +29> ^^^^^ +30> ^^ +31> ^^^^^^^^^^ +32> ^^ +33> ^ +34> ^^ +35> ^ +1-> + > +2 >for ( +3 > { +4 > name +5 > = +6 > "noName" +7 > , +8 > skill +9 > = +10> "noSkill" +11> } +12> of +13> [ +14> { +15> name +16> : +17> "mower" +18> , +19> skill +20> : +21> "mowing" +22> } +23> , +24> { +25> name +26> : +27> "trimmer" +28> , +29> skill +30> : +31> "trimming" +32> } +33> ] +34> ) +35> { +1->Emitted(111, 1) Source(136, 1) + SourceIndex(0) +2 >Emitted(111, 6) Source(136, 6) + SourceIndex(0) +3 >Emitted(111, 8) Source(136, 8) + SourceIndex(0) +4 >Emitted(111, 12) Source(136, 12) + SourceIndex(0) +5 >Emitted(111, 15) Source(136, 15) + SourceIndex(0) +6 >Emitted(111, 23) Source(136, 23) + SourceIndex(0) +7 >Emitted(111, 25) Source(136, 25) + SourceIndex(0) +8 >Emitted(111, 30) Source(136, 30) + SourceIndex(0) +9 >Emitted(111, 33) Source(136, 34) + SourceIndex(0) +10>Emitted(111, 42) Source(136, 43) + SourceIndex(0) +11>Emitted(111, 44) Source(136, 45) + SourceIndex(0) +12>Emitted(111, 48) Source(136, 49) + SourceIndex(0) +13>Emitted(111, 49) Source(136, 50) + SourceIndex(0) +14>Emitted(111, 51) Source(136, 52) + SourceIndex(0) +15>Emitted(111, 55) Source(136, 56) + SourceIndex(0) +16>Emitted(111, 57) Source(136, 58) + SourceIndex(0) +17>Emitted(111, 64) Source(136, 65) + SourceIndex(0) +18>Emitted(111, 66) Source(136, 67) + SourceIndex(0) +19>Emitted(111, 71) Source(136, 72) + SourceIndex(0) +20>Emitted(111, 73) Source(136, 74) + SourceIndex(0) +21>Emitted(111, 81) Source(136, 82) + SourceIndex(0) +22>Emitted(111, 83) Source(136, 84) + SourceIndex(0) +23>Emitted(111, 85) Source(136, 86) + SourceIndex(0) +24>Emitted(111, 87) Source(136, 88) + SourceIndex(0) +25>Emitted(111, 91) Source(136, 92) + SourceIndex(0) +26>Emitted(111, 93) Source(136, 94) + SourceIndex(0) +27>Emitted(111, 102) Source(136, 103) + SourceIndex(0) +28>Emitted(111, 104) Source(136, 105) + SourceIndex(0) +29>Emitted(111, 109) Source(136, 110) + SourceIndex(0) +30>Emitted(111, 111) Source(136, 112) + SourceIndex(0) +31>Emitted(111, 121) Source(136, 122) + SourceIndex(0) +32>Emitted(111, 123) Source(136, 124) + SourceIndex(0) +33>Emitted(111, 124) Source(136, 125) + SourceIndex(0) +34>Emitted(111, 126) Source(136, 127) + SourceIndex(0) +35>Emitted(111, 127) Source(136, 128) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(112, 5) Source(137, 5) + SourceIndex(0) +2 >Emitted(112, 12) Source(137, 12) + SourceIndex(0) +3 >Emitted(112, 13) Source(137, 13) + SourceIndex(0) +4 >Emitted(112, 16) Source(137, 16) + SourceIndex(0) +5 >Emitted(112, 17) Source(137, 17) + SourceIndex(0) +6 >Emitted(112, 22) Source(137, 22) + SourceIndex(0) +7 >Emitted(112, 23) Source(137, 23) + SourceIndex(0) +8 >Emitted(112, 24) Source(137, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(113, 1) Source(138, 1) + SourceIndex(0) +2 >Emitted(113, 2) Source(138, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(114, 1) Source(139, 1) + SourceIndex(0) +2 >Emitted(114, 6) Source(139, 6) + SourceIndex(0) +--- +>>> name = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^ +1->{ + > +2 > name +3 > = +4 > "noName" +1->Emitted(115, 5) Source(140, 5) + SourceIndex(0) +2 >Emitted(115, 9) Source(140, 9) + SourceIndex(0) +3 >Emitted(115, 12) Source(140, 12) + SourceIndex(0) +4 >Emitted(115, 20) Source(140, 20) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(116, 5) Source(141, 5) + SourceIndex(0) +2 >Emitted(116, 11) Source(141, 11) + SourceIndex(0) +3 >Emitted(116, 13) Source(141, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(117, 9) Source(142, 9) + SourceIndex(0) +2 >Emitted(117, 16) Source(142, 16) + SourceIndex(0) +3 >Emitted(117, 19) Source(142, 19) + SourceIndex(0) +4 >Emitted(117, 28) Source(142, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(118, 9) Source(143, 9) + SourceIndex(0) +2 >Emitted(118, 18) Source(143, 18) + SourceIndex(0) +3 >Emitted(118, 21) Source(143, 21) + SourceIndex(0) +4 >Emitted(118, 32) Source(143, 32) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(119, 6) Source(144, 6) + SourceIndex(0) +2 >Emitted(119, 9) Source(144, 9) + SourceIndex(0) +3 >Emitted(119, 11) Source(144, 11) + SourceIndex(0) +4 >Emitted(119, 18) Source(144, 18) + SourceIndex(0) +5 >Emitted(119, 20) Source(144, 20) + SourceIndex(0) +6 >Emitted(119, 29) Source(144, 29) + SourceIndex(0) +7 >Emitted(119, 31) Source(144, 31) + SourceIndex(0) +8 >Emitted(119, 40) Source(144, 40) + SourceIndex(0) +9 >Emitted(119, 42) Source(144, 42) + SourceIndex(0) +10>Emitted(119, 51) Source(144, 51) + SourceIndex(0) +11>Emitted(119, 53) Source(144, 53) + SourceIndex(0) +--- +>>>} of multiRobots) { +1 >^ +2 > ^^^^ +3 > ^^^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^-> +1 > + >} +2 > of +3 > multiRobots +4 > ) +5 > { +1 >Emitted(120, 2) Source(145, 2) + SourceIndex(0) +2 >Emitted(120, 6) Source(145, 6) + SourceIndex(0) +3 >Emitted(120, 17) Source(145, 17) + SourceIndex(0) +4 >Emitted(120, 19) Source(145, 19) + SourceIndex(0) +5 >Emitted(120, 20) Source(145, 20) + SourceIndex(0) +--- +>>> console.log(nameA); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1->Emitted(121, 5) Source(146, 5) + SourceIndex(0) +2 >Emitted(121, 12) Source(146, 12) + SourceIndex(0) +3 >Emitted(121, 13) Source(146, 13) + SourceIndex(0) +4 >Emitted(121, 16) Source(146, 16) + SourceIndex(0) +5 >Emitted(121, 17) Source(146, 17) + SourceIndex(0) +6 >Emitted(121, 22) Source(146, 22) + SourceIndex(0) +7 >Emitted(121, 23) Source(146, 23) + SourceIndex(0) +8 >Emitted(121, 24) Source(146, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(122, 1) Source(147, 1) + SourceIndex(0) +2 >Emitted(122, 2) Source(147, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(123, 1) Source(148, 1) + SourceIndex(0) +2 >Emitted(123, 6) Source(148, 6) + SourceIndex(0) +--- +>>> name = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^ +1->{ + > +2 > name +3 > = +4 > "noName" +1->Emitted(124, 5) Source(149, 5) + SourceIndex(0) +2 >Emitted(124, 9) Source(149, 9) + SourceIndex(0) +3 >Emitted(124, 12) Source(149, 12) + SourceIndex(0) +4 >Emitted(124, 20) Source(149, 20) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(125, 5) Source(150, 5) + SourceIndex(0) +2 >Emitted(125, 11) Source(150, 11) + SourceIndex(0) +3 >Emitted(125, 13) Source(150, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(126, 9) Source(151, 9) + SourceIndex(0) +2 >Emitted(126, 16) Source(151, 16) + SourceIndex(0) +3 >Emitted(126, 19) Source(151, 19) + SourceIndex(0) +4 >Emitted(126, 28) Source(151, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(127, 9) Source(152, 9) + SourceIndex(0) +2 >Emitted(127, 18) Source(152, 18) + SourceIndex(0) +3 >Emitted(127, 21) Source(152, 21) + SourceIndex(0) +4 >Emitted(127, 32) Source(152, 32) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(128, 6) Source(153, 6) + SourceIndex(0) +2 >Emitted(128, 9) Source(153, 9) + SourceIndex(0) +3 >Emitted(128, 11) Source(153, 11) + SourceIndex(0) +4 >Emitted(128, 18) Source(153, 18) + SourceIndex(0) +5 >Emitted(128, 20) Source(153, 20) + SourceIndex(0) +6 >Emitted(128, 29) Source(153, 29) + SourceIndex(0) +7 >Emitted(128, 31) Source(153, 31) + SourceIndex(0) +8 >Emitted(128, 40) Source(153, 40) + SourceIndex(0) +9 >Emitted(128, 42) Source(153, 42) + SourceIndex(0) +10>Emitted(128, 51) Source(153, 51) + SourceIndex(0) +11>Emitted(128, 53) Source(153, 53) + SourceIndex(0) +--- +>>>} of getMultiRobots()) { +1 >^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^ +5 > ^^ +6 > ^ +1 > + >} +2 > of +3 > getMultiRobots +4 > () +5 > ) +6 > { +1 >Emitted(129, 2) Source(154, 2) + SourceIndex(0) +2 >Emitted(129, 6) Source(154, 6) + SourceIndex(0) +3 >Emitted(129, 20) Source(154, 20) + SourceIndex(0) +4 >Emitted(129, 22) Source(154, 22) + SourceIndex(0) +5 >Emitted(129, 24) Source(154, 24) + SourceIndex(0) +6 >Emitted(129, 25) Source(154, 25) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(130, 5) Source(155, 5) + SourceIndex(0) +2 >Emitted(130, 12) Source(155, 12) + SourceIndex(0) +3 >Emitted(130, 13) Source(155, 13) + SourceIndex(0) +4 >Emitted(130, 16) Source(155, 16) + SourceIndex(0) +5 >Emitted(130, 17) Source(155, 17) + SourceIndex(0) +6 >Emitted(130, 22) Source(155, 22) + SourceIndex(0) +7 >Emitted(130, 23) Source(155, 23) + SourceIndex(0) +8 >Emitted(130, 24) Source(155, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(131, 1) Source(156, 1) + SourceIndex(0) +2 >Emitted(131, 2) Source(156, 2) + SourceIndex(0) +--- +>>>for ({ +1-> +2 >^^^^^ +3 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >for ( +1->Emitted(132, 1) Source(157, 1) + SourceIndex(0) +2 >Emitted(132, 6) Source(157, 6) + SourceIndex(0) +--- +>>> name = "noName", +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^^ +1->{ + > +2 > name +3 > = +4 > "noName" +1->Emitted(133, 5) Source(158, 5) + SourceIndex(0) +2 >Emitted(133, 9) Source(158, 9) + SourceIndex(0) +3 >Emitted(133, 12) Source(158, 12) + SourceIndex(0) +4 >Emitted(133, 20) Source(158, 20) + SourceIndex(0) +--- +>>> skills: { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^-> +1 >, + > +2 > skills +3 > : +1 >Emitted(134, 5) Source(159, 5) + SourceIndex(0) +2 >Emitted(134, 11) Source(159, 11) + SourceIndex(0) +3 >Emitted(134, 13) Source(159, 13) + SourceIndex(0) +--- +>>> primary = "primary", +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^ +5 > ^^^^^-> +1->{ + > +2 > primary +3 > = +4 > "primary" +1->Emitted(135, 9) Source(160, 9) + SourceIndex(0) +2 >Emitted(135, 16) Source(160, 16) + SourceIndex(0) +3 >Emitted(135, 19) Source(160, 19) + SourceIndex(0) +4 >Emitted(135, 28) Source(160, 28) + SourceIndex(0) +--- +>>> secondary = "secondary" +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1->, + > +2 > secondary +3 > = +4 > "secondary" +1->Emitted(136, 9) Source(161, 9) + SourceIndex(0) +2 >Emitted(136, 18) Source(161, 18) + SourceIndex(0) +3 >Emitted(136, 21) Source(161, 21) + SourceIndex(0) +4 >Emitted(136, 32) Source(161, 32) + SourceIndex(0) +--- +>>> } = { primary: "noSkill", secondary: "noSkill" } +1->^^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > } +2 > = +3 > { +4 > primary +5 > : +6 > "noSkill" +7 > , +8 > secondary +9 > : +10> "noSkill" +11> } +1->Emitted(137, 6) Source(162, 6) + SourceIndex(0) +2 >Emitted(137, 9) Source(162, 9) + SourceIndex(0) +3 >Emitted(137, 11) Source(162, 11) + SourceIndex(0) +4 >Emitted(137, 18) Source(162, 18) + SourceIndex(0) +5 >Emitted(137, 20) Source(162, 20) + SourceIndex(0) +6 >Emitted(137, 29) Source(162, 29) + SourceIndex(0) +7 >Emitted(137, 31) Source(162, 31) + SourceIndex(0) +8 >Emitted(137, 40) Source(162, 40) + SourceIndex(0) +9 >Emitted(137, 42) Source(162, 42) + SourceIndex(0) +10>Emitted(137, 51) Source(162, 51) + SourceIndex(0) +11>Emitted(137, 53) Source(162, 53) + SourceIndex(0) +--- +>>>} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +1->^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^ +19> ^^ +20> ^^ +21> ^^^^^^^^^-> +1-> + >} +2 > of +3 > [ +4 > { +5 > name +6 > : +7 > "mower" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "mowing" +15> , +16> secondary +17> : +18> "none" +19> } +20> } +1->Emitted(138, 2) Source(163, 2) + SourceIndex(0) +2 >Emitted(138, 6) Source(163, 6) + SourceIndex(0) +3 >Emitted(138, 7) Source(163, 7) + SourceIndex(0) +4 >Emitted(138, 9) Source(163, 9) + SourceIndex(0) +5 >Emitted(138, 13) Source(163, 13) + SourceIndex(0) +6 >Emitted(138, 15) Source(163, 15) + SourceIndex(0) +7 >Emitted(138, 22) Source(163, 22) + SourceIndex(0) +8 >Emitted(138, 24) Source(163, 24) + SourceIndex(0) +9 >Emitted(138, 30) Source(163, 30) + SourceIndex(0) +10>Emitted(138, 32) Source(163, 32) + SourceIndex(0) +11>Emitted(138, 34) Source(163, 34) + SourceIndex(0) +12>Emitted(138, 41) Source(163, 41) + SourceIndex(0) +13>Emitted(138, 43) Source(163, 43) + SourceIndex(0) +14>Emitted(138, 51) Source(163, 51) + SourceIndex(0) +15>Emitted(138, 53) Source(163, 53) + SourceIndex(0) +16>Emitted(138, 62) Source(163, 62) + SourceIndex(0) +17>Emitted(138, 64) Source(163, 64) + SourceIndex(0) +18>Emitted(138, 70) Source(163, 70) + SourceIndex(0) +19>Emitted(138, 72) Source(163, 72) + SourceIndex(0) +20>Emitted(138, 74) Source(163, 74) + SourceIndex(0) +--- +>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { +1->^^^^ +2 > ^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^ +1->, + > +2 > { +3 > name +4 > : +5 > "trimmer" +6 > , +7 > skills +8 > : +9 > { +10> primary +11> : +12> "trimming" +13> , +14> secondary +15> : +16> "edging" +17> } +18> } +19> ] +20> ) +21> { +1->Emitted(139, 5) Source(164, 5) + SourceIndex(0) +2 >Emitted(139, 7) Source(164, 7) + SourceIndex(0) +3 >Emitted(139, 11) Source(164, 11) + SourceIndex(0) +4 >Emitted(139, 13) Source(164, 13) + SourceIndex(0) +5 >Emitted(139, 22) Source(164, 22) + SourceIndex(0) +6 >Emitted(139, 24) Source(164, 24) + SourceIndex(0) +7 >Emitted(139, 30) Source(164, 30) + SourceIndex(0) +8 >Emitted(139, 32) Source(164, 32) + SourceIndex(0) +9 >Emitted(139, 34) Source(164, 34) + SourceIndex(0) +10>Emitted(139, 41) Source(164, 41) + SourceIndex(0) +11>Emitted(139, 43) Source(164, 43) + SourceIndex(0) +12>Emitted(139, 53) Source(164, 53) + SourceIndex(0) +13>Emitted(139, 55) Source(164, 55) + SourceIndex(0) +14>Emitted(139, 64) Source(164, 64) + SourceIndex(0) +15>Emitted(139, 66) Source(164, 66) + SourceIndex(0) +16>Emitted(139, 74) Source(164, 74) + SourceIndex(0) +17>Emitted(139, 76) Source(164, 76) + SourceIndex(0) +18>Emitted(139, 78) Source(164, 78) + SourceIndex(0) +19>Emitted(139, 79) Source(164, 79) + SourceIndex(0) +20>Emitted(139, 81) Source(164, 81) + SourceIndex(0) +21>Emitted(139, 82) Source(164, 82) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(140, 5) Source(165, 5) + SourceIndex(0) +2 >Emitted(140, 12) Source(165, 12) + SourceIndex(0) +3 >Emitted(140, 13) Source(165, 13) + SourceIndex(0) +4 >Emitted(140, 16) Source(165, 16) + SourceIndex(0) +5 >Emitted(140, 17) Source(165, 17) + SourceIndex(0) +6 >Emitted(140, 22) Source(165, 22) + SourceIndex(0) +7 >Emitted(140, 23) Source(165, 23) + SourceIndex(0) +8 >Emitted(140, 24) Source(165, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(141, 1) Source(166, 1) + SourceIndex(0) +2 >Emitted(141, 2) Source(166, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt.diff new file mode 100644 index 0000000000..f70cb3d921 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt.diff @@ -0,0 +1,7134 @@ +--- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt ++++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js + sourceFile:sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59; +->>>var robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; ++>>>let robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; + 1 > + 2 >^^^^ + 3 > ^^^^^^ +@@= skipped -70, +69 lines =@@ + 24> } + 25> ] + 26> ; +-1 >Emitted(2, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(17, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(17, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(17, 23) + SourceIndex(0) +-5 >Emitted(2, 15) Source(17, 24) + SourceIndex(0) +-6 >Emitted(2, 17) Source(17, 26) + SourceIndex(0) +-7 >Emitted(2, 21) Source(17, 30) + SourceIndex(0) +-8 >Emitted(2, 23) Source(17, 32) + SourceIndex(0) +-9 >Emitted(2, 30) Source(17, 39) + SourceIndex(0) +-10>Emitted(2, 32) Source(17, 41) + SourceIndex(0) +-11>Emitted(2, 37) Source(17, 46) + SourceIndex(0) +-12>Emitted(2, 39) Source(17, 48) + SourceIndex(0) +-13>Emitted(2, 47) Source(17, 56) + SourceIndex(0) +-14>Emitted(2, 49) Source(17, 58) + SourceIndex(0) +-15>Emitted(2, 51) Source(17, 60) + SourceIndex(0) +-16>Emitted(2, 53) Source(17, 62) + SourceIndex(0) +-17>Emitted(2, 57) Source(17, 66) + SourceIndex(0) +-18>Emitted(2, 59) Source(17, 68) + SourceIndex(0) +-19>Emitted(2, 68) Source(17, 77) + SourceIndex(0) +-20>Emitted(2, 70) Source(17, 79) + SourceIndex(0) +-21>Emitted(2, 75) Source(17, 84) + SourceIndex(0) +-22>Emitted(2, 77) Source(17, 86) + SourceIndex(0) +-23>Emitted(2, 87) Source(17, 96) + SourceIndex(0) +-24>Emitted(2, 89) Source(17, 98) + SourceIndex(0) +-25>Emitted(2, 90) Source(17, 99) + SourceIndex(0) +-26>Emitted(2, 91) Source(17, 100) + SourceIndex(0) ++1 >Emitted(1, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(17, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(17, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(17, 23) + SourceIndex(0) ++5 >Emitted(1, 15) Source(17, 24) + SourceIndex(0) ++6 >Emitted(1, 17) Source(17, 26) + SourceIndex(0) ++7 >Emitted(1, 21) Source(17, 30) + SourceIndex(0) ++8 >Emitted(1, 23) Source(17, 32) + SourceIndex(0) ++9 >Emitted(1, 30) Source(17, 39) + SourceIndex(0) ++10>Emitted(1, 32) Source(17, 41) + SourceIndex(0) ++11>Emitted(1, 37) Source(17, 46) + SourceIndex(0) ++12>Emitted(1, 39) Source(17, 48) + SourceIndex(0) ++13>Emitted(1, 47) Source(17, 56) + SourceIndex(0) ++14>Emitted(1, 49) Source(17, 58) + SourceIndex(0) ++15>Emitted(1, 51) Source(17, 60) + SourceIndex(0) ++16>Emitted(1, 53) Source(17, 62) + SourceIndex(0) ++17>Emitted(1, 57) Source(17, 66) + SourceIndex(0) ++18>Emitted(1, 59) Source(17, 68) + SourceIndex(0) ++19>Emitted(1, 68) Source(17, 77) + SourceIndex(0) ++20>Emitted(1, 70) Source(17, 79) + SourceIndex(0) ++21>Emitted(1, 75) Source(17, 84) + SourceIndex(0) ++22>Emitted(1, 77) Source(17, 86) + SourceIndex(0) ++23>Emitted(1, 87) Source(17, 96) + SourceIndex(0) ++24>Emitted(1, 89) Source(17, 98) + SourceIndex(0) ++25>Emitted(1, 90) Source(17, 99) + SourceIndex(0) ++26>Emitted(1, 91) Source(17, 100) + SourceIndex(0) + --- +->>>var multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>let multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -73, +73 lines =@@ + 20> "none" + 21> } + 22> } +-1 >Emitted(3, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(18, 5) + SourceIndex(0) +-3 >Emitted(3, 16) Source(18, 16) + SourceIndex(0) +-4 >Emitted(3, 19) Source(18, 33) + SourceIndex(0) +-5 >Emitted(3, 20) Source(18, 34) + SourceIndex(0) +-6 >Emitted(3, 22) Source(18, 36) + SourceIndex(0) +-7 >Emitted(3, 26) Source(18, 40) + SourceIndex(0) +-8 >Emitted(3, 28) Source(18, 42) + SourceIndex(0) +-9 >Emitted(3, 35) Source(18, 49) + SourceIndex(0) +-10>Emitted(3, 37) Source(18, 51) + SourceIndex(0) +-11>Emitted(3, 43) Source(18, 57) + SourceIndex(0) +-12>Emitted(3, 45) Source(18, 59) + SourceIndex(0) +-13>Emitted(3, 47) Source(18, 61) + SourceIndex(0) +-14>Emitted(3, 54) Source(18, 68) + SourceIndex(0) +-15>Emitted(3, 56) Source(18, 70) + SourceIndex(0) +-16>Emitted(3, 64) Source(18, 78) + SourceIndex(0) +-17>Emitted(3, 66) Source(18, 80) + SourceIndex(0) +-18>Emitted(3, 75) Source(18, 89) + SourceIndex(0) +-19>Emitted(3, 77) Source(18, 91) + SourceIndex(0) +-20>Emitted(3, 83) Source(18, 97) + SourceIndex(0) +-21>Emitted(3, 85) Source(18, 99) + SourceIndex(0) +-22>Emitted(3, 87) Source(18, 101) + SourceIndex(0) ++1 >Emitted(2, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(18, 5) + SourceIndex(0) ++3 >Emitted(2, 16) Source(18, 16) + SourceIndex(0) ++4 >Emitted(2, 19) Source(18, 33) + SourceIndex(0) ++5 >Emitted(2, 20) Source(18, 34) + SourceIndex(0) ++6 >Emitted(2, 22) Source(18, 36) + SourceIndex(0) ++7 >Emitted(2, 26) Source(18, 40) + SourceIndex(0) ++8 >Emitted(2, 28) Source(18, 42) + SourceIndex(0) ++9 >Emitted(2, 35) Source(18, 49) + SourceIndex(0) ++10>Emitted(2, 37) Source(18, 51) + SourceIndex(0) ++11>Emitted(2, 43) Source(18, 57) + SourceIndex(0) ++12>Emitted(2, 45) Source(18, 59) + SourceIndex(0) ++13>Emitted(2, 47) Source(18, 61) + SourceIndex(0) ++14>Emitted(2, 54) Source(18, 68) + SourceIndex(0) ++15>Emitted(2, 56) Source(18, 70) + SourceIndex(0) ++16>Emitted(2, 64) Source(18, 78) + SourceIndex(0) ++17>Emitted(2, 66) Source(18, 80) + SourceIndex(0) ++18>Emitted(2, 75) Source(18, 89) + SourceIndex(0) ++19>Emitted(2, 77) Source(18, 91) + SourceIndex(0) ++20>Emitted(2, 83) Source(18, 97) + SourceIndex(0) ++21>Emitted(2, 85) Source(18, 99) + SourceIndex(0) ++22>Emitted(2, 87) Source(18, 101) + SourceIndex(0) + --- + >>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; + 1 >^^^^ +@@= skipped -65, +65 lines =@@ + 18> } + 19> ] + 20> ; +-1 >Emitted(4, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(4, 7) Source(19, 7) + SourceIndex(0) +-3 >Emitted(4, 11) Source(19, 11) + SourceIndex(0) +-4 >Emitted(4, 13) Source(19, 13) + SourceIndex(0) +-5 >Emitted(4, 22) Source(19, 22) + SourceIndex(0) +-6 >Emitted(4, 24) Source(19, 24) + SourceIndex(0) +-7 >Emitted(4, 30) Source(19, 30) + SourceIndex(0) +-8 >Emitted(4, 32) Source(19, 32) + SourceIndex(0) +-9 >Emitted(4, 34) Source(19, 34) + SourceIndex(0) +-10>Emitted(4, 41) Source(19, 41) + SourceIndex(0) +-11>Emitted(4, 43) Source(19, 43) + SourceIndex(0) +-12>Emitted(4, 53) Source(19, 53) + SourceIndex(0) +-13>Emitted(4, 55) Source(19, 55) + SourceIndex(0) +-14>Emitted(4, 64) Source(19, 64) + SourceIndex(0) +-15>Emitted(4, 66) Source(19, 66) + SourceIndex(0) +-16>Emitted(4, 74) Source(19, 74) + SourceIndex(0) +-17>Emitted(4, 76) Source(19, 76) + SourceIndex(0) +-18>Emitted(4, 78) Source(19, 78) + SourceIndex(0) +-19>Emitted(4, 79) Source(19, 79) + SourceIndex(0) +-20>Emitted(4, 80) Source(19, 80) + SourceIndex(0) ++1 >Emitted(3, 5) Source(19, 5) + SourceIndex(0) ++2 >Emitted(3, 7) Source(19, 7) + SourceIndex(0) ++3 >Emitted(3, 11) Source(19, 11) + SourceIndex(0) ++4 >Emitted(3, 13) Source(19, 13) + SourceIndex(0) ++5 >Emitted(3, 22) Source(19, 22) + SourceIndex(0) ++6 >Emitted(3, 24) Source(19, 24) + SourceIndex(0) ++7 >Emitted(3, 30) Source(19, 30) + SourceIndex(0) ++8 >Emitted(3, 32) Source(19, 32) + SourceIndex(0) ++9 >Emitted(3, 34) Source(19, 34) + SourceIndex(0) ++10>Emitted(3, 41) Source(19, 41) + SourceIndex(0) ++11>Emitted(3, 43) Source(19, 43) + SourceIndex(0) ++12>Emitted(3, 53) Source(19, 53) + SourceIndex(0) ++13>Emitted(3, 55) Source(19, 55) + SourceIndex(0) ++14>Emitted(3, 64) Source(19, 64) + SourceIndex(0) ++15>Emitted(3, 66) Source(19, 66) + SourceIndex(0) ++16>Emitted(3, 74) Source(19, 74) + SourceIndex(0) ++17>Emitted(3, 76) Source(19, 76) + SourceIndex(0) ++18>Emitted(3, 78) Source(19, 78) + SourceIndex(0) ++19>Emitted(3, 79) Source(19, 79) + SourceIndex(0) ++20>Emitted(3, 80) Source(19, 80) + SourceIndex(0) + --- + >>>function getRobots() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1 > + > + > + 2 >function + 3 > getRobots +-1 >Emitted(5, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(21, 10) + SourceIndex(0) +-3 >Emitted(5, 19) Source(21, 19) + SourceIndex(0) ++4 > () ++1 >Emitted(4, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(4, 10) Source(21, 10) + SourceIndex(0) ++3 >Emitted(4, 19) Source(21, 19) + SourceIndex(0) ++4 >Emitted(4, 22) Source(21, 22) + SourceIndex(0) + --- + >>> return robots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robots + 4 > ; +-1->Emitted(6, 5) Source(22, 5) + SourceIndex(0) +-2 >Emitted(6, 12) Source(22, 12) + SourceIndex(0) +-3 >Emitted(6, 18) Source(22, 18) + SourceIndex(0) +-4 >Emitted(6, 19) Source(22, 19) + SourceIndex(0) ++1 >Emitted(5, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(22, 12) + SourceIndex(0) ++3 >Emitted(5, 18) Source(22, 18) + SourceIndex(0) ++4 >Emitted(5, 19) Source(22, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(7, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(23, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(6, 1) Source(22, 19) + SourceIndex(0) ++2 >Emitted(6, 2) Source(23, 2) + SourceIndex(0) + --- + >>>function getMultiRobots() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getMultiRobots +-1->Emitted(8, 1) Source(25, 1) + SourceIndex(0) +-2 >Emitted(8, 10) Source(25, 10) + SourceIndex(0) +-3 >Emitted(8, 24) Source(25, 24) + SourceIndex(0) ++4 > () ++1->Emitted(7, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(7, 10) Source(25, 10) + SourceIndex(0) ++3 >Emitted(7, 24) Source(25, 24) + SourceIndex(0) ++4 >Emitted(7, 27) Source(25, 27) + SourceIndex(0) + --- + >>> return multiRobots; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobots + 4 > ; +-1->Emitted(9, 5) Source(26, 5) + SourceIndex(0) +-2 >Emitted(9, 12) Source(26, 12) + SourceIndex(0) +-3 >Emitted(9, 23) Source(26, 23) + SourceIndex(0) +-4 >Emitted(9, 24) Source(26, 24) + SourceIndex(0) ++1 >Emitted(8, 5) Source(26, 5) + SourceIndex(0) ++2 >Emitted(8, 12) Source(26, 12) + SourceIndex(0) ++3 >Emitted(8, 23) Source(26, 23) + SourceIndex(0) ++4 >Emitted(8, 24) Source(26, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(10, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(27, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(26, 24) + SourceIndex(0) ++2 >Emitted(9, 2) Source(27, 2) + SourceIndex(0) + --- +->>>var nameA, primaryA, secondaryA, i, skillA; ++>>>let nameA, primaryA, secondaryA, i, skillA; + 1-> + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -126, +130 lines =@@ + 10> , + 11> skillA: string + 12> ; +-1->Emitted(11, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(11, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(11, 10) Source(29, 18) + SourceIndex(0) +-4 >Emitted(11, 12) Source(29, 20) + SourceIndex(0) +-5 >Emitted(11, 20) Source(29, 36) + SourceIndex(0) +-6 >Emitted(11, 22) Source(29, 38) + SourceIndex(0) +-7 >Emitted(11, 32) Source(29, 56) + SourceIndex(0) +-8 >Emitted(11, 34) Source(29, 58) + SourceIndex(0) +-9 >Emitted(11, 35) Source(29, 67) + SourceIndex(0) +-10>Emitted(11, 37) Source(29, 69) + SourceIndex(0) +-11>Emitted(11, 43) Source(29, 83) + SourceIndex(0) +-12>Emitted(11, 44) Source(29, 84) + SourceIndex(0) ++1->Emitted(10, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(10, 10) Source(29, 18) + SourceIndex(0) ++4 >Emitted(10, 12) Source(29, 20) + SourceIndex(0) ++5 >Emitted(10, 20) Source(29, 36) + SourceIndex(0) ++6 >Emitted(10, 22) Source(29, 38) + SourceIndex(0) ++7 >Emitted(10, 32) Source(29, 56) + SourceIndex(0) ++8 >Emitted(10, 34) Source(29, 58) + SourceIndex(0) ++9 >Emitted(10, 35) Source(29, 67) + SourceIndex(0) ++10>Emitted(10, 37) Source(29, 69) + SourceIndex(0) ++11>Emitted(10, 43) Source(29, 83) + SourceIndex(0) ++12>Emitted(10, 44) Source(29, 84) + SourceIndex(0) + --- +->>>var name, primary, secondary, skill; ++>>>let name, primary, secondary, skill; + 1 > + 2 >^^^^ + 3 > ^^^^ +@@= skipped -24, +24 lines =@@ + 8 > ^^ + 9 > ^^^^^ + 10> ^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++11> ^^^^^^^^^-> + 1 > + > + 2 >let +@@= skipped -12, +12 lines =@@ + 8 > , + 9 > skill: string + 10> ; +-1 >Emitted(12, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(12, 5) Source(30, 5) + SourceIndex(0) +-3 >Emitted(12, 9) Source(30, 17) + SourceIndex(0) +-4 >Emitted(12, 11) Source(30, 19) + SourceIndex(0) +-5 >Emitted(12, 18) Source(30, 34) + SourceIndex(0) +-6 >Emitted(12, 20) Source(30, 36) + SourceIndex(0) +-7 >Emitted(12, 29) Source(30, 53) + SourceIndex(0) +-8 >Emitted(12, 31) Source(30, 55) + SourceIndex(0) +-9 >Emitted(12, 36) Source(30, 68) + SourceIndex(0) +-10>Emitted(12, 37) Source(30, 69) + SourceIndex(0) ++1 >Emitted(11, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(30, 5) + SourceIndex(0) ++3 >Emitted(11, 9) Source(30, 17) + SourceIndex(0) ++4 >Emitted(11, 11) Source(30, 19) + SourceIndex(0) ++5 >Emitted(11, 18) Source(30, 34) + SourceIndex(0) ++6 >Emitted(11, 20) Source(30, 36) + SourceIndex(0) ++7 >Emitted(11, 29) Source(30, 53) + SourceIndex(0) ++8 >Emitted(11, 31) Source(30, 55) + SourceIndex(0) ++9 >Emitted(11, 36) Source(30, 68) + SourceIndex(0) ++10>Emitted(11, 37) Source(30, 69) + SourceIndex(0) + --- +->>>for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) { ++>>>for ({ name: nameA = "noName" } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ +-12> ^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^ ++11> ^^^^^^ ++12> ^^ ++13> ^ + 1-> + > + > +-2 >for ({name: nameA = "noName" } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(13, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(13, 6) Source(32, 35) + SourceIndex(0) +-3 >Emitted(13, 16) Source(32, 41) + SourceIndex(0) +-4 >Emitted(13, 18) Source(32, 35) + SourceIndex(0) +-5 >Emitted(13, 35) Source(32, 41) + SourceIndex(0) +-6 >Emitted(13, 37) Source(32, 35) + SourceIndex(0) +-7 >Emitted(13, 57) Source(32, 41) + SourceIndex(0) +-8 >Emitted(13, 59) Source(32, 35) + SourceIndex(0) +-9 >Emitted(13, 63) Source(32, 41) + SourceIndex(0) +-10>Emitted(13, 65) Source(32, 43) + SourceIndex(0) +-11>Emitted(13, 66) Source(32, 44) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > } ++10> of ++11> robots ++12> ) ++13> { ++1->Emitted(12, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(12, 6) Source(32, 6) + SourceIndex(0) ++3 >Emitted(12, 8) Source(32, 7) + SourceIndex(0) ++4 >Emitted(12, 12) Source(32, 11) + SourceIndex(0) ++5 >Emitted(12, 14) Source(32, 13) + SourceIndex(0) ++6 >Emitted(12, 19) Source(32, 18) + SourceIndex(0) ++7 >Emitted(12, 22) Source(32, 21) + SourceIndex(0) ++8 >Emitted(12, 30) Source(32, 29) + SourceIndex(0) ++9 >Emitted(12, 32) Source(32, 31) + SourceIndex(0) ++10>Emitted(12, 36) Source(32, 35) + SourceIndex(0) ++11>Emitted(12, 42) Source(32, 41) + SourceIndex(0) ++12>Emitted(12, 44) Source(32, 43) + SourceIndex(0) ++13>Emitted(12, 45) Source(32, 44) + SourceIndex(0) + --- +->>> _a = robots_1[_i].name, nameA = _a === void 0 ? "noName" : _a; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-1->Emitted(14, 5) Source(32, 7) + SourceIndex(0) +-2 >Emitted(14, 27) Source(32, 29) + SourceIndex(0) +-3 >Emitted(14, 29) Source(32, 13) + SourceIndex(0) +-4 >Emitted(14, 34) Source(32, 18) + SourceIndex(0) +-5 >Emitted(14, 53) Source(32, 21) + SourceIndex(0) +-6 >Emitted(14, 61) Source(32, 29) + SourceIndex(0) +-7 >Emitted(14, 66) Source(32, 29) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -81, +63 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(15, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(15, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(15, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(15, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(15, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(15, 22) Source(33, 22) + SourceIndex(0) +-7 >Emitted(15, 23) Source(33, 23) + SourceIndex(0) +-8 >Emitted(15, 24) Source(33, 24) + SourceIndex(0) ++1 >Emitted(13, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(13, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(13, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(13, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(13, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(13, 22) Source(33, 22) + SourceIndex(0) ++7 >Emitted(13, 23) Source(33, 23) + SourceIndex(0) ++8 >Emitted(13, 24) Source(33, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(16, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(16, 2) Source(34, 2) + SourceIndex(0) ++1 >Emitted(14, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(14, 2) Source(34, 2) + SourceIndex(0) + --- +->>>for (var _60 = 0, _61 = getRobots(); _60 < _61.length; _60++) { ++>>>for ({ name: nameA = "noName" } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^ ++14> ^ + 1-> + > +-2 >for ({name: nameA = "noName" } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(17, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(17, 6) Source(35, 35) + SourceIndex(0) +-3 >Emitted(17, 17) Source(35, 46) + SourceIndex(0) +-4 >Emitted(17, 19) Source(35, 35) + SourceIndex(0) +-5 >Emitted(17, 25) Source(35, 35) + SourceIndex(0) +-6 >Emitted(17, 34) Source(35, 44) + SourceIndex(0) +-7 >Emitted(17, 36) Source(35, 46) + SourceIndex(0) +-8 >Emitted(17, 38) Source(35, 35) + SourceIndex(0) +-9 >Emitted(17, 54) Source(35, 46) + SourceIndex(0) +-10>Emitted(17, 56) Source(35, 35) + SourceIndex(0) +-11>Emitted(17, 61) Source(35, 46) + SourceIndex(0) +-12>Emitted(17, 63) Source(35, 48) + SourceIndex(0) +-13>Emitted(17, 64) Source(35, 49) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > } ++10> of ++11> getRobots ++12> () ++13> ) ++14> { ++1->Emitted(15, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(15, 6) Source(35, 6) + SourceIndex(0) ++3 >Emitted(15, 8) Source(35, 7) + SourceIndex(0) ++4 >Emitted(15, 12) Source(35, 11) + SourceIndex(0) ++5 >Emitted(15, 14) Source(35, 13) + SourceIndex(0) ++6 >Emitted(15, 19) Source(35, 18) + SourceIndex(0) ++7 >Emitted(15, 22) Source(35, 21) + SourceIndex(0) ++8 >Emitted(15, 30) Source(35, 29) + SourceIndex(0) ++9 >Emitted(15, 32) Source(35, 31) + SourceIndex(0) ++10>Emitted(15, 36) Source(35, 35) + SourceIndex(0) ++11>Emitted(15, 45) Source(35, 44) + SourceIndex(0) ++12>Emitted(15, 47) Source(35, 46) + SourceIndex(0) ++13>Emitted(15, 49) Source(35, 48) + SourceIndex(0) ++14>Emitted(15, 50) Source(35, 49) + SourceIndex(0) + --- +->>> _b = _61[_60].name, nameA = _b === void 0 ? "noName" : _b; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(18, 5) Source(35, 7) + SourceIndex(0) +-2 >Emitted(18, 23) Source(35, 29) + SourceIndex(0) +-3 >Emitted(18, 25) Source(35, 13) + SourceIndex(0) +-4 >Emitted(18, 30) Source(35, 18) + SourceIndex(0) +-5 >Emitted(18, 49) Source(35, 21) + SourceIndex(0) +-6 >Emitted(18, 57) Source(35, 29) + SourceIndex(0) +-7 >Emitted(18, 62) Source(35, 29) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -93, +73 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(19, 5) Source(36, 5) + SourceIndex(0) +-2 >Emitted(19, 12) Source(36, 12) + SourceIndex(0) +-3 >Emitted(19, 13) Source(36, 13) + SourceIndex(0) +-4 >Emitted(19, 16) Source(36, 16) + SourceIndex(0) +-5 >Emitted(19, 17) Source(36, 17) + SourceIndex(0) +-6 >Emitted(19, 22) Source(36, 22) + SourceIndex(0) +-7 >Emitted(19, 23) Source(36, 23) + SourceIndex(0) +-8 >Emitted(19, 24) Source(36, 24) + SourceIndex(0) ++1 >Emitted(16, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(16, 12) Source(36, 12) + SourceIndex(0) ++3 >Emitted(16, 13) Source(36, 13) + SourceIndex(0) ++4 >Emitted(16, 16) Source(36, 16) + SourceIndex(0) ++5 >Emitted(16, 17) Source(36, 17) + SourceIndex(0) ++6 >Emitted(16, 22) Source(36, 22) + SourceIndex(0) ++7 >Emitted(16, 23) Source(36, 23) + SourceIndex(0) ++8 >Emitted(16, 24) Source(36, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(20, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) ++1 >Emitted(17, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(17, 2) Source(37, 2) + SourceIndex(0) + --- +->>>for (var _62 = 0, _63 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _62 < _63.length; _62++) { ++>>>for ({ name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^ ++11> ^ ++12> ^^ ++13> ^^^^ ++14> ^^ ++15> ^^^^^^^ ++16> ^^ ++17> ^^^^^ ++18> ^^ ++19> ^^^^^^^^ ++20> ^^ ++21> ^^ ++22> ^^ ++23> ^^^^ ++24> ^^ ++25> ^^^^^^^^^ ++26> ^^ ++27> ^^^^^ ++28> ^^ ++29> ^^^^^^^^^^ ++30> ^^ ++31> ^ ++32> ^^ ++33> ^ + 1-> + > +-2 >for ({name: nameA = "noName" } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) +-2 >Emitted(21, 6) Source(38, 35) + SourceIndex(0) +-3 >Emitted(21, 17) Source(38, 111) + SourceIndex(0) +-4 >Emitted(21, 19) Source(38, 35) + SourceIndex(0) +-5 >Emitted(21, 26) Source(38, 36) + SourceIndex(0) +-6 >Emitted(21, 28) Source(38, 38) + SourceIndex(0) +-7 >Emitted(21, 32) Source(38, 42) + SourceIndex(0) +-8 >Emitted(21, 34) Source(38, 44) + SourceIndex(0) +-9 >Emitted(21, 41) Source(38, 51) + SourceIndex(0) +-10>Emitted(21, 43) Source(38, 53) + SourceIndex(0) +-11>Emitted(21, 48) Source(38, 58) + SourceIndex(0) +-12>Emitted(21, 50) Source(38, 60) + SourceIndex(0) +-13>Emitted(21, 58) Source(38, 68) + SourceIndex(0) +-14>Emitted(21, 60) Source(38, 70) + SourceIndex(0) +-15>Emitted(21, 62) Source(38, 72) + SourceIndex(0) +-16>Emitted(21, 64) Source(38, 74) + SourceIndex(0) +-17>Emitted(21, 68) Source(38, 78) + SourceIndex(0) +-18>Emitted(21, 70) Source(38, 80) + SourceIndex(0) +-19>Emitted(21, 79) Source(38, 89) + SourceIndex(0) +-20>Emitted(21, 81) Source(38, 91) + SourceIndex(0) +-21>Emitted(21, 86) Source(38, 96) + SourceIndex(0) +-22>Emitted(21, 88) Source(38, 98) + SourceIndex(0) +-23>Emitted(21, 98) Source(38, 108) + SourceIndex(0) +-24>Emitted(21, 100) Source(38, 110) + SourceIndex(0) +-25>Emitted(21, 101) Source(38, 111) + SourceIndex(0) +-26>Emitted(21, 103) Source(38, 35) + SourceIndex(0) +-27>Emitted(21, 119) Source(38, 111) + SourceIndex(0) +-28>Emitted(21, 121) Source(38, 35) + SourceIndex(0) +-29>Emitted(21, 126) Source(38, 111) + SourceIndex(0) +-30>Emitted(21, 128) Source(38, 113) + SourceIndex(0) +-31>Emitted(21, 129) Source(38, 114) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > } ++10> of ++11> [ ++12> { ++13> name ++14> : ++15> "mower" ++16> , ++17> skill ++18> : ++19> "mowing" ++20> } ++21> , ++22> { ++23> name ++24> : ++25> "trimmer" ++26> , ++27> skill ++28> : ++29> "trimming" ++30> } ++31> ] ++32> ) ++33> { ++1->Emitted(18, 1) Source(38, 1) + SourceIndex(0) ++2 >Emitted(18, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(18, 8) Source(38, 7) + SourceIndex(0) ++4 >Emitted(18, 12) Source(38, 11) + SourceIndex(0) ++5 >Emitted(18, 14) Source(38, 13) + SourceIndex(0) ++6 >Emitted(18, 19) Source(38, 18) + SourceIndex(0) ++7 >Emitted(18, 22) Source(38, 21) + SourceIndex(0) ++8 >Emitted(18, 30) Source(38, 29) + SourceIndex(0) ++9 >Emitted(18, 32) Source(38, 31) + SourceIndex(0) ++10>Emitted(18, 36) Source(38, 35) + SourceIndex(0) ++11>Emitted(18, 37) Source(38, 36) + SourceIndex(0) ++12>Emitted(18, 39) Source(38, 38) + SourceIndex(0) ++13>Emitted(18, 43) Source(38, 42) + SourceIndex(0) ++14>Emitted(18, 45) Source(38, 44) + SourceIndex(0) ++15>Emitted(18, 52) Source(38, 51) + SourceIndex(0) ++16>Emitted(18, 54) Source(38, 53) + SourceIndex(0) ++17>Emitted(18, 59) Source(38, 58) + SourceIndex(0) ++18>Emitted(18, 61) Source(38, 60) + SourceIndex(0) ++19>Emitted(18, 69) Source(38, 68) + SourceIndex(0) ++20>Emitted(18, 71) Source(38, 70) + SourceIndex(0) ++21>Emitted(18, 73) Source(38, 72) + SourceIndex(0) ++22>Emitted(18, 75) Source(38, 74) + SourceIndex(0) ++23>Emitted(18, 79) Source(38, 78) + SourceIndex(0) ++24>Emitted(18, 81) Source(38, 80) + SourceIndex(0) ++25>Emitted(18, 90) Source(38, 89) + SourceIndex(0) ++26>Emitted(18, 92) Source(38, 91) + SourceIndex(0) ++27>Emitted(18, 97) Source(38, 96) + SourceIndex(0) ++28>Emitted(18, 99) Source(38, 98) + SourceIndex(0) ++29>Emitted(18, 109) Source(38, 108) + SourceIndex(0) ++30>Emitted(18, 111) Source(38, 110) + SourceIndex(0) ++31>Emitted(18, 112) Source(38, 111) + SourceIndex(0) ++32>Emitted(18, 114) Source(38, 113) + SourceIndex(0) ++33>Emitted(18, 115) Source(38, 114) + SourceIndex(0) + --- +->>> _c = _63[_62].name, nameA = _c === void 0 ? "noName" : _c; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(22, 5) Source(38, 7) + SourceIndex(0) +-2 >Emitted(22, 23) Source(38, 29) + SourceIndex(0) +-3 >Emitted(22, 25) Source(38, 13) + SourceIndex(0) +-4 >Emitted(22, 30) Source(38, 18) + SourceIndex(0) +-5 >Emitted(22, 49) Source(38, 21) + SourceIndex(0) +-6 >Emitted(22, 57) Source(38, 29) + SourceIndex(0) +-7 >Emitted(22, 62) Source(38, 29) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -147, +130 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(23, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(23, 12) Source(39, 12) + SourceIndex(0) +-3 >Emitted(23, 13) Source(39, 13) + SourceIndex(0) +-4 >Emitted(23, 16) Source(39, 16) + SourceIndex(0) +-5 >Emitted(23, 17) Source(39, 17) + SourceIndex(0) +-6 >Emitted(23, 22) Source(39, 22) + SourceIndex(0) +-7 >Emitted(23, 23) Source(39, 23) + SourceIndex(0) +-8 >Emitted(23, 24) Source(39, 24) + SourceIndex(0) ++1 >Emitted(19, 5) Source(39, 5) + SourceIndex(0) ++2 >Emitted(19, 12) Source(39, 12) + SourceIndex(0) ++3 >Emitted(19, 13) Source(39, 13) + SourceIndex(0) ++4 >Emitted(19, 16) Source(39, 16) + SourceIndex(0) ++5 >Emitted(19, 17) Source(39, 17) + SourceIndex(0) ++6 >Emitted(19, 22) Source(39, 22) + SourceIndex(0) ++7 >Emitted(19, 23) Source(39, 23) + SourceIndex(0) ++8 >Emitted(19, 24) Source(39, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(24, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(24, 2) Source(40, 2) + SourceIndex(0) ++1 >Emitted(20, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(20, 2) Source(40, 2) + SourceIndex(0) + --- +->>>for (var _64 = 0, multiRobots_1 = multiRobots; _64 < multiRobots_1.length; _64++) { ++>>>for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^^^ ++18> ^^ + 1-> + > +-2 >for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } } of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(25, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(25, 6) Source(42, 55) + SourceIndex(0) +-3 >Emitted(25, 17) Source(42, 66) + SourceIndex(0) +-4 >Emitted(25, 19) Source(42, 55) + SourceIndex(0) +-5 >Emitted(25, 46) Source(42, 66) + SourceIndex(0) +-6 >Emitted(25, 48) Source(42, 55) + SourceIndex(0) +-7 >Emitted(25, 74) Source(42, 66) + SourceIndex(0) +-8 >Emitted(25, 76) Source(42, 55) + SourceIndex(0) +-9 >Emitted(25, 81) Source(42, 66) + SourceIndex(0) +-10>Emitted(25, 83) Source(42, 68) + SourceIndex(0) +-11>Emitted(25, 84) Source(42, 69) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> = ++11> "primary" ++12> , ++13> secondary ++14> : ++15> secondaryA ++16> = ++17> "secondary" ++18> } ++1->Emitted(21, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(21, 6) Source(41, 6) + SourceIndex(0) ++3 >Emitted(21, 8) Source(41, 8) + SourceIndex(0) ++4 >Emitted(21, 14) Source(41, 14) + SourceIndex(0) ++5 >Emitted(21, 16) Source(41, 16) + SourceIndex(0) ++6 >Emitted(21, 18) Source(41, 18) + SourceIndex(0) ++7 >Emitted(21, 25) Source(41, 25) + SourceIndex(0) ++8 >Emitted(21, 27) Source(41, 27) + SourceIndex(0) ++9 >Emitted(21, 35) Source(41, 35) + SourceIndex(0) ++10>Emitted(21, 38) Source(41, 38) + SourceIndex(0) ++11>Emitted(21, 47) Source(41, 47) + SourceIndex(0) ++12>Emitted(21, 49) Source(41, 49) + SourceIndex(0) ++13>Emitted(21, 58) Source(41, 58) + SourceIndex(0) ++14>Emitted(21, 60) Source(41, 60) + SourceIndex(0) ++15>Emitted(21, 70) Source(41, 70) + SourceIndex(0) ++16>Emitted(21, 73) Source(41, 73) + SourceIndex(0) ++17>Emitted(21, 84) Source(41, 84) + SourceIndex(0) ++18>Emitted(21, 86) Source(41, 86) + SourceIndex(0) + --- +->>> _d = multiRobots_1[_64].skills, _e = _d === void 0 ? { primary: "nosKill", secondary: "noSkill" } : _d, _f = _e.primary, primaryA = _f === void 0 ? "primary" : _f, _g = _e.secondary, secondaryA = _g === void 0 ? "secondary" : _g; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ +-1-> +-2 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } +-3 > +-4 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > +-5 > { +-6 > primary +-7 > : +-8 > "nosKill" +-9 > , +-10> secondary +-11> : +-12> "noSkill" +-13> } +-14> +-15> +-16> primary: primaryA = "primary" +-17> +-18> primaryA +-19> = +-20> "primary" +-21> +-22> , +-23> secondary: secondaryA = "secondary" +-24> +-25> secondaryA +-26> = +-27> "secondary" +-28> +-1->Emitted(26, 5) Source(41, 8) + SourceIndex(0) +-2 >Emitted(26, 35) Source(42, 49) + SourceIndex(0) +-3 >Emitted(26, 37) Source(41, 8) + SourceIndex(0) +-4 >Emitted(26, 58) Source(42, 5) + SourceIndex(0) +-5 >Emitted(26, 60) Source(42, 7) + SourceIndex(0) +-6 >Emitted(26, 67) Source(42, 14) + SourceIndex(0) +-7 >Emitted(26, 69) Source(42, 16) + SourceIndex(0) +-8 >Emitted(26, 78) Source(42, 25) + SourceIndex(0) +-9 >Emitted(26, 80) Source(42, 27) + SourceIndex(0) +-10>Emitted(26, 89) Source(42, 36) + SourceIndex(0) +-11>Emitted(26, 91) Source(42, 38) + SourceIndex(0) +-12>Emitted(26, 100) Source(42, 47) + SourceIndex(0) +-13>Emitted(26, 102) Source(42, 49) + SourceIndex(0) +-14>Emitted(26, 107) Source(42, 49) + SourceIndex(0) +-15>Emitted(26, 109) Source(41, 18) + SourceIndex(0) +-16>Emitted(26, 124) Source(41, 47) + SourceIndex(0) +-17>Emitted(26, 126) Source(41, 27) + SourceIndex(0) +-18>Emitted(26, 134) Source(41, 35) + SourceIndex(0) +-19>Emitted(26, 153) Source(41, 38) + SourceIndex(0) +-20>Emitted(26, 162) Source(41, 47) + SourceIndex(0) +-21>Emitted(26, 167) Source(41, 47) + SourceIndex(0) +-22>Emitted(26, 169) Source(41, 49) + SourceIndex(0) +-23>Emitted(26, 186) Source(41, 84) + SourceIndex(0) +-24>Emitted(26, 188) Source(41, 60) + SourceIndex(0) +-25>Emitted(26, 198) Source(41, 70) + SourceIndex(0) +-26>Emitted(26, 217) Source(41, 73) + SourceIndex(0) +-27>Emitted(26, 228) Source(41, 84) + SourceIndex(0) +-28>Emitted(26, 233) Source(41, 84) + SourceIndex(0) ++>>> { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { ++1 >^^^^^^^^ ++2 > ^^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^^^^^^ ++14> ^^ ++15> ^ ++1 > = ++ > ++2 > { ++3 > primary ++4 > : ++5 > "nosKill" ++6 > , ++7 > secondary ++8 > : ++9 > "noSkill" ++10> } ++11> } ++12> of ++13> multiRobots ++14> ) ++15> { ++1 >Emitted(22, 9) Source(42, 5) + SourceIndex(0) ++2 >Emitted(22, 11) Source(42, 7) + SourceIndex(0) ++3 >Emitted(22, 18) Source(42, 14) + SourceIndex(0) ++4 >Emitted(22, 20) Source(42, 16) + SourceIndex(0) ++5 >Emitted(22, 29) Source(42, 25) + SourceIndex(0) ++6 >Emitted(22, 31) Source(42, 27) + SourceIndex(0) ++7 >Emitted(22, 40) Source(42, 36) + SourceIndex(0) ++8 >Emitted(22, 42) Source(42, 38) + SourceIndex(0) ++9 >Emitted(22, 51) Source(42, 47) + SourceIndex(0) ++10>Emitted(22, 53) Source(42, 49) + SourceIndex(0) ++11>Emitted(22, 55) Source(42, 51) + SourceIndex(0) ++12>Emitted(22, 59) Source(42, 55) + SourceIndex(0) ++13>Emitted(22, 70) Source(42, 66) + SourceIndex(0) ++14>Emitted(22, 72) Source(42, 68) + SourceIndex(0) ++15>Emitted(22, 73) Source(42, 69) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -154, +133 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } = +- > { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(27, 5) Source(43, 5) + SourceIndex(0) +-2 >Emitted(27, 12) Source(43, 12) + SourceIndex(0) +-3 >Emitted(27, 13) Source(43, 13) + SourceIndex(0) +-4 >Emitted(27, 16) Source(43, 16) + SourceIndex(0) +-5 >Emitted(27, 17) Source(43, 17) + SourceIndex(0) +-6 >Emitted(27, 25) Source(43, 25) + SourceIndex(0) +-7 >Emitted(27, 26) Source(43, 26) + SourceIndex(0) +-8 >Emitted(27, 27) Source(43, 27) + SourceIndex(0) ++1 >Emitted(23, 5) Source(43, 5) + SourceIndex(0) ++2 >Emitted(23, 12) Source(43, 12) + SourceIndex(0) ++3 >Emitted(23, 13) Source(43, 13) + SourceIndex(0) ++4 >Emitted(23, 16) Source(43, 16) + SourceIndex(0) ++5 >Emitted(23, 17) Source(43, 17) + SourceIndex(0) ++6 >Emitted(23, 25) Source(43, 25) + SourceIndex(0) ++7 >Emitted(23, 26) Source(43, 26) + SourceIndex(0) ++8 >Emitted(23, 27) Source(43, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(28, 1) Source(44, 1) + SourceIndex(0) +-2 >Emitted(28, 2) Source(44, 2) + SourceIndex(0) ++1 >Emitted(24, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(44, 2) + SourceIndex(0) + --- +->>>for (var _65 = 0, _66 = getMultiRobots(); _65 < _66.length; _65++) { ++>>>for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^^^ ++18> ^^ + 1-> + > +-2 >for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } } of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(29, 1) Source(45, 1) + SourceIndex(0) +-2 >Emitted(29, 6) Source(46, 55) + SourceIndex(0) +-3 >Emitted(29, 17) Source(46, 71) + SourceIndex(0) +-4 >Emitted(29, 19) Source(46, 55) + SourceIndex(0) +-5 >Emitted(29, 25) Source(46, 55) + SourceIndex(0) +-6 >Emitted(29, 39) Source(46, 69) + SourceIndex(0) +-7 >Emitted(29, 41) Source(46, 71) + SourceIndex(0) +-8 >Emitted(29, 43) Source(46, 55) + SourceIndex(0) +-9 >Emitted(29, 59) Source(46, 71) + SourceIndex(0) +-10>Emitted(29, 61) Source(46, 55) + SourceIndex(0) +-11>Emitted(29, 66) Source(46, 71) + SourceIndex(0) +-12>Emitted(29, 68) Source(46, 73) + SourceIndex(0) +-13>Emitted(29, 69) Source(46, 74) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> = ++11> "primary" ++12> , ++13> secondary ++14> : ++15> secondaryA ++16> = ++17> "secondary" ++18> } ++1->Emitted(25, 1) Source(45, 1) + SourceIndex(0) ++2 >Emitted(25, 6) Source(45, 6) + SourceIndex(0) ++3 >Emitted(25, 8) Source(45, 8) + SourceIndex(0) ++4 >Emitted(25, 14) Source(45, 14) + SourceIndex(0) ++5 >Emitted(25, 16) Source(45, 16) + SourceIndex(0) ++6 >Emitted(25, 18) Source(45, 18) + SourceIndex(0) ++7 >Emitted(25, 25) Source(45, 25) + SourceIndex(0) ++8 >Emitted(25, 27) Source(45, 27) + SourceIndex(0) ++9 >Emitted(25, 35) Source(45, 35) + SourceIndex(0) ++10>Emitted(25, 38) Source(45, 38) + SourceIndex(0) ++11>Emitted(25, 47) Source(45, 47) + SourceIndex(0) ++12>Emitted(25, 49) Source(45, 49) + SourceIndex(0) ++13>Emitted(25, 58) Source(45, 58) + SourceIndex(0) ++14>Emitted(25, 60) Source(45, 60) + SourceIndex(0) ++15>Emitted(25, 70) Source(45, 70) + SourceIndex(0) ++16>Emitted(25, 73) Source(45, 73) + SourceIndex(0) ++17>Emitted(25, 84) Source(45, 84) + SourceIndex(0) ++18>Emitted(25, 86) Source(45, 86) + SourceIndex(0) + --- +->>> _h = _66[_65].skills, _j = _h === void 0 ? { primary: "nosKill", secondary: "noSkill" } : _h, _k = _j.primary, primaryA = _k === void 0 ? "primary" : _k, _l = _j.secondary, secondaryA = _l === void 0 ? "secondary" : _l; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ +-1-> +-2 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } +-3 > +-4 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > +-5 > { +-6 > primary +-7 > : +-8 > "nosKill" +-9 > , +-10> secondary +-11> : +-12> "noSkill" +-13> } +-14> +-15> +-16> primary: primaryA = "primary" +-17> +-18> primaryA +-19> = +-20> "primary" +-21> +-22> , +-23> secondary: secondaryA = "secondary" +-24> +-25> secondaryA +-26> = +-27> "secondary" +-28> +-1->Emitted(30, 5) Source(45, 8) + SourceIndex(0) +-2 >Emitted(30, 25) Source(46, 49) + SourceIndex(0) +-3 >Emitted(30, 27) Source(45, 8) + SourceIndex(0) +-4 >Emitted(30, 48) Source(46, 5) + SourceIndex(0) +-5 >Emitted(30, 50) Source(46, 7) + SourceIndex(0) +-6 >Emitted(30, 57) Source(46, 14) + SourceIndex(0) +-7 >Emitted(30, 59) Source(46, 16) + SourceIndex(0) +-8 >Emitted(30, 68) Source(46, 25) + SourceIndex(0) +-9 >Emitted(30, 70) Source(46, 27) + SourceIndex(0) +-10>Emitted(30, 79) Source(46, 36) + SourceIndex(0) +-11>Emitted(30, 81) Source(46, 38) + SourceIndex(0) +-12>Emitted(30, 90) Source(46, 47) + SourceIndex(0) +-13>Emitted(30, 92) Source(46, 49) + SourceIndex(0) +-14>Emitted(30, 97) Source(46, 49) + SourceIndex(0) +-15>Emitted(30, 99) Source(45, 18) + SourceIndex(0) +-16>Emitted(30, 114) Source(45, 47) + SourceIndex(0) +-17>Emitted(30, 116) Source(45, 27) + SourceIndex(0) +-18>Emitted(30, 124) Source(45, 35) + SourceIndex(0) +-19>Emitted(30, 143) Source(45, 38) + SourceIndex(0) +-20>Emitted(30, 152) Source(45, 47) + SourceIndex(0) +-21>Emitted(30, 157) Source(45, 47) + SourceIndex(0) +-22>Emitted(30, 159) Source(45, 49) + SourceIndex(0) +-23>Emitted(30, 176) Source(45, 84) + SourceIndex(0) +-24>Emitted(30, 178) Source(45, 60) + SourceIndex(0) +-25>Emitted(30, 188) Source(45, 70) + SourceIndex(0) +-26>Emitted(30, 207) Source(45, 73) + SourceIndex(0) +-27>Emitted(30, 218) Source(45, 84) + SourceIndex(0) +-28>Emitted(30, 223) Source(45, 84) + SourceIndex(0) ++>>> { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { ++1 >^^^^^^^^ ++2 > ^^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ ++1 > = ++ > ++2 > { ++3 > primary ++4 > : ++5 > "nosKill" ++6 > , ++7 > secondary ++8 > : ++9 > "noSkill" ++10> } ++11> } ++12> of ++13> getMultiRobots ++14> () ++15> ) ++16> { ++1 >Emitted(26, 9) Source(46, 5) + SourceIndex(0) ++2 >Emitted(26, 11) Source(46, 7) + SourceIndex(0) ++3 >Emitted(26, 18) Source(46, 14) + SourceIndex(0) ++4 >Emitted(26, 20) Source(46, 16) + SourceIndex(0) ++5 >Emitted(26, 29) Source(46, 25) + SourceIndex(0) ++6 >Emitted(26, 31) Source(46, 27) + SourceIndex(0) ++7 >Emitted(26, 40) Source(46, 36) + SourceIndex(0) ++8 >Emitted(26, 42) Source(46, 38) + SourceIndex(0) ++9 >Emitted(26, 51) Source(46, 47) + SourceIndex(0) ++10>Emitted(26, 53) Source(46, 49) + SourceIndex(0) ++11>Emitted(26, 55) Source(46, 51) + SourceIndex(0) ++12>Emitted(26, 59) Source(46, 55) + SourceIndex(0) ++13>Emitted(26, 73) Source(46, 69) + SourceIndex(0) ++14>Emitted(26, 75) Source(46, 71) + SourceIndex(0) ++15>Emitted(26, 77) Source(46, 73) + SourceIndex(0) ++16>Emitted(26, 78) Source(46, 74) + SourceIndex(0) + --- + >>> console.log(primaryA); + 1 >^^^^ +@@= skipped -160, +136 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } = +- > { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(31, 5) Source(47, 5) + SourceIndex(0) +-2 >Emitted(31, 12) Source(47, 12) + SourceIndex(0) +-3 >Emitted(31, 13) Source(47, 13) + SourceIndex(0) +-4 >Emitted(31, 16) Source(47, 16) + SourceIndex(0) +-5 >Emitted(31, 17) Source(47, 17) + SourceIndex(0) +-6 >Emitted(31, 25) Source(47, 25) + SourceIndex(0) +-7 >Emitted(31, 26) Source(47, 26) + SourceIndex(0) +-8 >Emitted(31, 27) Source(47, 27) + SourceIndex(0) ++1 >Emitted(27, 5) Source(47, 5) + SourceIndex(0) ++2 >Emitted(27, 12) Source(47, 12) + SourceIndex(0) ++3 >Emitted(27, 13) Source(47, 13) + SourceIndex(0) ++4 >Emitted(27, 16) Source(47, 16) + SourceIndex(0) ++5 >Emitted(27, 17) Source(47, 17) + SourceIndex(0) ++6 >Emitted(27, 25) Source(47, 25) + SourceIndex(0) ++7 >Emitted(27, 26) Source(47, 26) + SourceIndex(0) ++8 >Emitted(27, 27) Source(47, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(32, 1) Source(48, 1) + SourceIndex(0) +-2 >Emitted(32, 2) Source(48, 2) + SourceIndex(0) ++1 >Emitted(28, 1) Source(48, 1) + SourceIndex(0) ++2 >Emitted(28, 2) Source(48, 2) + SourceIndex(0) + --- +->>>for (var _67 = 0, _68 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^ +-8 > ^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^ +-15> ^^^^^^^ +-16> ^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } } of ++2 >for ( ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> = ++11> "primary" ++12> , ++13> secondary ++14> : ++15> secondaryA ++16> = ++17> "secondary" ++18> } ++1->Emitted(29, 1) Source(49, 1) + SourceIndex(0) ++2 >Emitted(29, 6) Source(49, 6) + SourceIndex(0) ++3 >Emitted(29, 8) Source(49, 8) + SourceIndex(0) ++4 >Emitted(29, 14) Source(49, 14) + SourceIndex(0) ++5 >Emitted(29, 16) Source(49, 16) + SourceIndex(0) ++6 >Emitted(29, 18) Source(49, 18) + SourceIndex(0) ++7 >Emitted(29, 25) Source(49, 25) + SourceIndex(0) ++8 >Emitted(29, 27) Source(49, 27) + SourceIndex(0) ++9 >Emitted(29, 35) Source(49, 35) + SourceIndex(0) ++10>Emitted(29, 38) Source(49, 38) + SourceIndex(0) ++11>Emitted(29, 47) Source(49, 47) + SourceIndex(0) ++12>Emitted(29, 49) Source(49, 49) + SourceIndex(0) ++13>Emitted(29, 58) Source(49, 58) + SourceIndex(0) ++14>Emitted(29, 60) Source(49, 60) + SourceIndex(0) ++15>Emitted(29, 70) Source(49, 70) + SourceIndex(0) ++16>Emitted(29, 73) Source(49, 73) + SourceIndex(0) ++17>Emitted(29, 84) Source(49, 84) + SourceIndex(0) ++18>Emitted(29, 86) Source(49, 86) + SourceIndex(0) ++--- ++>>> { primary: "nosKill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++1->^^^^^^^^ ++2 > ^^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^^ ++6 > ^^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^ ++13> ^ ++14> ^^ ++15> ^^^^ ++16> ^^ ++17> ^^^^^^^ ++18> ^^ ++19> ^^^^^^ ++20> ^^ ++21> ^^ ++22> ^^^^^^^ ++23> ^^ ++24> ^^^^^^^^ ++25> ^^ ++26> ^^^^^^^^^ ++27> ^^ ++28> ^^^^^^ ++29> ^^ ++30> ^^ ++1-> = + > +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > +-6 > [ +-7 > { +-8 > name +-9 > : +-10> "mower" +-11> , +-12> skills +-13> : +-14> { +-15> primary +-16> : +-17> "mowing" +-18> , +-19> secondary +-20> : +-21> "none" +-22> } +-23> } +-1->Emitted(33, 1) Source(49, 1) + SourceIndex(0) +-2 >Emitted(33, 6) Source(51, 5) + SourceIndex(0) +-3 >Emitted(33, 17) Source(52, 83) + SourceIndex(0) +-4 >Emitted(33, 19) Source(51, 5) + SourceIndex(0) +-5 >Emitted(33, 25) Source(51, 19) + SourceIndex(0) +-6 >Emitted(33, 26) Source(51, 20) + SourceIndex(0) +-7 >Emitted(33, 28) Source(51, 22) + SourceIndex(0) +-8 >Emitted(33, 32) Source(51, 26) + SourceIndex(0) +-9 >Emitted(33, 34) Source(51, 28) + SourceIndex(0) +-10>Emitted(33, 41) Source(51, 35) + SourceIndex(0) +-11>Emitted(33, 43) Source(51, 37) + SourceIndex(0) +-12>Emitted(33, 49) Source(51, 43) + SourceIndex(0) +-13>Emitted(33, 51) Source(51, 45) + SourceIndex(0) +-14>Emitted(33, 53) Source(51, 47) + SourceIndex(0) +-15>Emitted(33, 60) Source(51, 54) + SourceIndex(0) +-16>Emitted(33, 62) Source(51, 56) + SourceIndex(0) +-17>Emitted(33, 70) Source(51, 64) + SourceIndex(0) +-18>Emitted(33, 72) Source(51, 66) + SourceIndex(0) +-19>Emitted(33, 81) Source(51, 75) + SourceIndex(0) +-20>Emitted(33, 83) Source(51, 77) + SourceIndex(0) +-21>Emitted(33, 89) Source(51, 83) + SourceIndex(0) +-22>Emitted(33, 91) Source(51, 85) + SourceIndex(0) +-23>Emitted(33, 93) Source(51, 87) + SourceIndex(0) ++2 > { ++3 > primary ++4 > : ++5 > "nosKill" ++6 > , ++7 > secondary ++8 > : ++9 > "noSkill" ++10> } ++11> } ++12> of ++ > ++13> [ ++14> { ++15> name ++16> : ++17> "mower" ++18> , ++19> skills ++20> : ++21> { ++22> primary ++23> : ++24> "mowing" ++25> , ++26> secondary ++27> : ++28> "none" ++29> } ++30> } ++1->Emitted(30, 9) Source(50, 5) + SourceIndex(0) ++2 >Emitted(30, 11) Source(50, 7) + SourceIndex(0) ++3 >Emitted(30, 18) Source(50, 14) + SourceIndex(0) ++4 >Emitted(30, 20) Source(50, 16) + SourceIndex(0) ++5 >Emitted(30, 29) Source(50, 25) + SourceIndex(0) ++6 >Emitted(30, 31) Source(50, 27) + SourceIndex(0) ++7 >Emitted(30, 40) Source(50, 36) + SourceIndex(0) ++8 >Emitted(30, 42) Source(50, 38) + SourceIndex(0) ++9 >Emitted(30, 51) Source(50, 47) + SourceIndex(0) ++10>Emitted(30, 53) Source(50, 49) + SourceIndex(0) ++11>Emitted(30, 55) Source(50, 51) + SourceIndex(0) ++12>Emitted(30, 59) Source(51, 19) + SourceIndex(0) ++13>Emitted(30, 60) Source(51, 20) + SourceIndex(0) ++14>Emitted(30, 62) Source(51, 22) + SourceIndex(0) ++15>Emitted(30, 66) Source(51, 26) + SourceIndex(0) ++16>Emitted(30, 68) Source(51, 28) + SourceIndex(0) ++17>Emitted(30, 75) Source(51, 35) + SourceIndex(0) ++18>Emitted(30, 77) Source(51, 37) + SourceIndex(0) ++19>Emitted(30, 83) Source(51, 43) + SourceIndex(0) ++20>Emitted(30, 85) Source(51, 45) + SourceIndex(0) ++21>Emitted(30, 87) Source(51, 47) + SourceIndex(0) ++22>Emitted(30, 94) Source(51, 54) + SourceIndex(0) ++23>Emitted(30, 96) Source(51, 56) + SourceIndex(0) ++24>Emitted(30, 104) Source(51, 64) + SourceIndex(0) ++25>Emitted(30, 106) Source(51, 66) + SourceIndex(0) ++26>Emitted(30, 115) Source(51, 75) + SourceIndex(0) ++27>Emitted(30, 117) Source(51, 77) + SourceIndex(0) ++28>Emitted(30, 123) Source(51, 83) + SourceIndex(0) ++29>Emitted(30, 125) Source(51, 85) + SourceIndex(0) ++30>Emitted(30, 127) Source(51, 87) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _67 < _68.length; _67++) { +-1->^^^^ ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 >^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -116, +192 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-26> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->, ++21> ^ ++1 >, + > + 2 > { + 3 > name +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(34, 5) Source(52, 9) + SourceIndex(0) +-2 >Emitted(34, 7) Source(52, 11) + SourceIndex(0) +-3 >Emitted(34, 11) Source(52, 15) + SourceIndex(0) +-4 >Emitted(34, 13) Source(52, 17) + SourceIndex(0) +-5 >Emitted(34, 22) Source(52, 26) + SourceIndex(0) +-6 >Emitted(34, 24) Source(52, 28) + SourceIndex(0) +-7 >Emitted(34, 30) Source(52, 34) + SourceIndex(0) +-8 >Emitted(34, 32) Source(52, 36) + SourceIndex(0) +-9 >Emitted(34, 34) Source(52, 38) + SourceIndex(0) +-10>Emitted(34, 41) Source(52, 45) + SourceIndex(0) +-11>Emitted(34, 43) Source(52, 47) + SourceIndex(0) +-12>Emitted(34, 53) Source(52, 57) + SourceIndex(0) +-13>Emitted(34, 55) Source(52, 59) + SourceIndex(0) +-14>Emitted(34, 64) Source(52, 68) + SourceIndex(0) +-15>Emitted(34, 66) Source(52, 70) + SourceIndex(0) +-16>Emitted(34, 74) Source(52, 78) + SourceIndex(0) +-17>Emitted(34, 76) Source(52, 80) + SourceIndex(0) +-18>Emitted(34, 78) Source(52, 82) + SourceIndex(0) +-19>Emitted(34, 79) Source(52, 83) + SourceIndex(0) +-20>Emitted(34, 81) Source(51, 5) + SourceIndex(0) +-21>Emitted(34, 97) Source(52, 83) + SourceIndex(0) +-22>Emitted(34, 99) Source(51, 5) + SourceIndex(0) +-23>Emitted(34, 104) Source(52, 83) + SourceIndex(0) +-24>Emitted(34, 106) Source(52, 85) + SourceIndex(0) +-25>Emitted(34, 107) Source(52, 86) + SourceIndex(0) ++20> ) ++21> { ++1 >Emitted(31, 5) Source(52, 9) + SourceIndex(0) ++2 >Emitted(31, 7) Source(52, 11) + SourceIndex(0) ++3 >Emitted(31, 11) Source(52, 15) + SourceIndex(0) ++4 >Emitted(31, 13) Source(52, 17) + SourceIndex(0) ++5 >Emitted(31, 22) Source(52, 26) + SourceIndex(0) ++6 >Emitted(31, 24) Source(52, 28) + SourceIndex(0) ++7 >Emitted(31, 30) Source(52, 34) + SourceIndex(0) ++8 >Emitted(31, 32) Source(52, 36) + SourceIndex(0) ++9 >Emitted(31, 34) Source(52, 38) + SourceIndex(0) ++10>Emitted(31, 41) Source(52, 45) + SourceIndex(0) ++11>Emitted(31, 43) Source(52, 47) + SourceIndex(0) ++12>Emitted(31, 53) Source(52, 57) + SourceIndex(0) ++13>Emitted(31, 55) Source(52, 59) + SourceIndex(0) ++14>Emitted(31, 64) Source(52, 68) + SourceIndex(0) ++15>Emitted(31, 66) Source(52, 70) + SourceIndex(0) ++16>Emitted(31, 74) Source(52, 78) + SourceIndex(0) ++17>Emitted(31, 76) Source(52, 80) + SourceIndex(0) ++18>Emitted(31, 78) Source(52, 82) + SourceIndex(0) ++19>Emitted(31, 79) Source(52, 83) + SourceIndex(0) ++20>Emitted(31, 81) Source(52, 85) + SourceIndex(0) ++21>Emitted(31, 82) Source(52, 86) + SourceIndex(0) + --- +->>> _m = _68[_67].skills, _o = _m === void 0 ? { primary: "nosKill", secondary: "noSkill" } : _m, _p = _o.primary, primaryA = _p === void 0 ? "primary" : _p, _q = _o.secondary, secondaryA = _q === void 0 ? "secondary" : _q; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ +-1-> +-2 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > { primary: "nosKill", secondary: "noSkill" } +-3 > +-4 > skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +- > +-5 > { +-6 > primary +-7 > : +-8 > "nosKill" +-9 > , +-10> secondary +-11> : +-12> "noSkill" +-13> } +-14> +-15> +-16> primary: primaryA = "primary" +-17> +-18> primaryA +-19> = +-20> "primary" +-21> +-22> , +-23> secondary: secondaryA = "secondary" +-24> +-25> secondaryA +-26> = +-27> "secondary" +-28> +-1->Emitted(35, 5) Source(49, 8) + SourceIndex(0) +-2 >Emitted(35, 25) Source(50, 49) + SourceIndex(0) +-3 >Emitted(35, 27) Source(49, 8) + SourceIndex(0) +-4 >Emitted(35, 48) Source(50, 5) + SourceIndex(0) +-5 >Emitted(35, 50) Source(50, 7) + SourceIndex(0) +-6 >Emitted(35, 57) Source(50, 14) + SourceIndex(0) +-7 >Emitted(35, 59) Source(50, 16) + SourceIndex(0) +-8 >Emitted(35, 68) Source(50, 25) + SourceIndex(0) +-9 >Emitted(35, 70) Source(50, 27) + SourceIndex(0) +-10>Emitted(35, 79) Source(50, 36) + SourceIndex(0) +-11>Emitted(35, 81) Source(50, 38) + SourceIndex(0) +-12>Emitted(35, 90) Source(50, 47) + SourceIndex(0) +-13>Emitted(35, 92) Source(50, 49) + SourceIndex(0) +-14>Emitted(35, 97) Source(50, 49) + SourceIndex(0) +-15>Emitted(35, 99) Source(49, 18) + SourceIndex(0) +-16>Emitted(35, 114) Source(49, 47) + SourceIndex(0) +-17>Emitted(35, 116) Source(49, 27) + SourceIndex(0) +-18>Emitted(35, 124) Source(49, 35) + SourceIndex(0) +-19>Emitted(35, 143) Source(49, 38) + SourceIndex(0) +-20>Emitted(35, 152) Source(49, 47) + SourceIndex(0) +-21>Emitted(35, 157) Source(49, 47) + SourceIndex(0) +-22>Emitted(35, 159) Source(49, 49) + SourceIndex(0) +-23>Emitted(35, 176) Source(49, 84) + SourceIndex(0) +-24>Emitted(35, 178) Source(49, 60) + SourceIndex(0) +-25>Emitted(35, 188) Source(49, 70) + SourceIndex(0) +-26>Emitted(35, 207) Source(49, 73) + SourceIndex(0) +-27>Emitted(35, 218) Source(49, 84) + SourceIndex(0) +-28>Emitted(35, 223) Source(49, 84) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -131, +33 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } = +- > { primary: "nosKill", secondary: "noSkill" } } of +- > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -12, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(36, 5) Source(53, 5) + SourceIndex(0) +-2 >Emitted(36, 12) Source(53, 12) + SourceIndex(0) +-3 >Emitted(36, 13) Source(53, 13) + SourceIndex(0) +-4 >Emitted(36, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(36, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(36, 25) Source(53, 25) + SourceIndex(0) +-7 >Emitted(36, 26) Source(53, 26) + SourceIndex(0) +-8 >Emitted(36, 27) Source(53, 27) + SourceIndex(0) ++1 >Emitted(32, 5) Source(53, 5) + SourceIndex(0) ++2 >Emitted(32, 12) Source(53, 12) + SourceIndex(0) ++3 >Emitted(32, 13) Source(53, 13) + SourceIndex(0) ++4 >Emitted(32, 16) Source(53, 16) + SourceIndex(0) ++5 >Emitted(32, 17) Source(53, 17) + SourceIndex(0) ++6 >Emitted(32, 25) Source(53, 25) + SourceIndex(0) ++7 >Emitted(32, 26) Source(53, 26) + SourceIndex(0) ++8 >Emitted(32, 27) Source(53, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(37, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(37, 2) Source(54, 2) + SourceIndex(0) ++1 >Emitted(33, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(33, 2) Source(54, 2) + SourceIndex(0) + --- +->>>for (var _69 = 0, robots_2 = robots; _69 < robots_2.length; _69++) { ++>>>for ({ name = "noName" } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^ + 1-> + > + > +-2 >for ({ name = "noName" } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(38, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(38, 6) Source(56, 29) + SourceIndex(0) +-3 >Emitted(38, 17) Source(56, 35) + SourceIndex(0) +-4 >Emitted(38, 19) Source(56, 29) + SourceIndex(0) +-5 >Emitted(38, 36) Source(56, 35) + SourceIndex(0) +-6 >Emitted(38, 38) Source(56, 29) + SourceIndex(0) +-7 >Emitted(38, 59) Source(56, 35) + SourceIndex(0) +-8 >Emitted(38, 61) Source(56, 29) + SourceIndex(0) +-9 >Emitted(38, 66) Source(56, 35) + SourceIndex(0) +-10>Emitted(38, 68) Source(56, 37) + SourceIndex(0) +-11>Emitted(38, 69) Source(56, 38) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > } ++8 > of ++9 > robots ++10> ) ++11> { ++1->Emitted(34, 1) Source(56, 1) + SourceIndex(0) ++2 >Emitted(34, 6) Source(56, 6) + SourceIndex(0) ++3 >Emitted(34, 8) Source(56, 8) + SourceIndex(0) ++4 >Emitted(34, 12) Source(56, 12) + SourceIndex(0) ++5 >Emitted(34, 15) Source(56, 15) + SourceIndex(0) ++6 >Emitted(34, 23) Source(56, 23) + SourceIndex(0) ++7 >Emitted(34, 25) Source(56, 25) + SourceIndex(0) ++8 >Emitted(34, 29) Source(56, 29) + SourceIndex(0) ++9 >Emitted(34, 35) Source(56, 35) + SourceIndex(0) ++10>Emitted(34, 37) Source(56, 37) + SourceIndex(0) ++11>Emitted(34, 38) Source(56, 38) + SourceIndex(0) + --- +->>> _r = robots_2[_69].name, name = _r === void 0 ? "noName" : _r; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(39, 5) Source(56, 8) + SourceIndex(0) +-2 >Emitted(39, 28) Source(56, 23) + SourceIndex(0) +-3 >Emitted(39, 30) Source(56, 8) + SourceIndex(0) +-4 >Emitted(39, 34) Source(56, 12) + SourceIndex(0) +-5 >Emitted(39, 53) Source(56, 15) + SourceIndex(0) +-6 >Emitted(39, 61) Source(56, 23) + SourceIndex(0) +-7 >Emitted(39, 66) Source(56, 23) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -88, +65 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(40, 5) Source(57, 5) + SourceIndex(0) +-2 >Emitted(40, 12) Source(57, 12) + SourceIndex(0) +-3 >Emitted(40, 13) Source(57, 13) + SourceIndex(0) +-4 >Emitted(40, 16) Source(57, 16) + SourceIndex(0) +-5 >Emitted(40, 17) Source(57, 17) + SourceIndex(0) +-6 >Emitted(40, 22) Source(57, 22) + SourceIndex(0) +-7 >Emitted(40, 23) Source(57, 23) + SourceIndex(0) +-8 >Emitted(40, 24) Source(57, 24) + SourceIndex(0) ++1 >Emitted(35, 5) Source(57, 5) + SourceIndex(0) ++2 >Emitted(35, 12) Source(57, 12) + SourceIndex(0) ++3 >Emitted(35, 13) Source(57, 13) + SourceIndex(0) ++4 >Emitted(35, 16) Source(57, 16) + SourceIndex(0) ++5 >Emitted(35, 17) Source(57, 17) + SourceIndex(0) ++6 >Emitted(35, 22) Source(57, 22) + SourceIndex(0) ++7 >Emitted(35, 23) Source(57, 23) + SourceIndex(0) ++8 >Emitted(35, 24) Source(57, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(41, 1) Source(58, 1) + SourceIndex(0) +-2 >Emitted(41, 2) Source(58, 2) + SourceIndex(0) ++1 >Emitted(36, 1) Source(58, 1) + SourceIndex(0) ++2 >Emitted(36, 2) Source(58, 2) + SourceIndex(0) + --- +->>>for (var _70 = 0, _71 = getRobots(); _70 < _71.length; _70++) { ++>>>for ({ name = "noName" } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^ ++12> ^ + 1-> + > +-2 >for ({ name = "noName" } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(42, 1) Source(59, 1) + SourceIndex(0) +-2 >Emitted(42, 6) Source(59, 29) + SourceIndex(0) +-3 >Emitted(42, 17) Source(59, 40) + SourceIndex(0) +-4 >Emitted(42, 19) Source(59, 29) + SourceIndex(0) +-5 >Emitted(42, 25) Source(59, 29) + SourceIndex(0) +-6 >Emitted(42, 34) Source(59, 38) + SourceIndex(0) +-7 >Emitted(42, 36) Source(59, 40) + SourceIndex(0) +-8 >Emitted(42, 38) Source(59, 29) + SourceIndex(0) +-9 >Emitted(42, 54) Source(59, 40) + SourceIndex(0) +-10>Emitted(42, 56) Source(59, 29) + SourceIndex(0) +-11>Emitted(42, 61) Source(59, 40) + SourceIndex(0) +-12>Emitted(42, 63) Source(59, 42) + SourceIndex(0) +-13>Emitted(42, 64) Source(59, 43) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > } ++8 > of ++9 > getRobots ++10> () ++11> ) ++12> { ++1->Emitted(37, 1) Source(59, 1) + SourceIndex(0) ++2 >Emitted(37, 6) Source(59, 6) + SourceIndex(0) ++3 >Emitted(37, 8) Source(59, 8) + SourceIndex(0) ++4 >Emitted(37, 12) Source(59, 12) + SourceIndex(0) ++5 >Emitted(37, 15) Source(59, 15) + SourceIndex(0) ++6 >Emitted(37, 23) Source(59, 23) + SourceIndex(0) ++7 >Emitted(37, 25) Source(59, 25) + SourceIndex(0) ++8 >Emitted(37, 29) Source(59, 29) + SourceIndex(0) ++9 >Emitted(37, 38) Source(59, 38) + SourceIndex(0) ++10>Emitted(37, 40) Source(59, 40) + SourceIndex(0) ++11>Emitted(37, 42) Source(59, 42) + SourceIndex(0) ++12>Emitted(37, 43) Source(59, 43) + SourceIndex(0) + --- +->>> _s = _71[_70].name, name = _s === void 0 ? "noName" : _s; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(43, 5) Source(59, 8) + SourceIndex(0) +-2 >Emitted(43, 23) Source(59, 23) + SourceIndex(0) +-3 >Emitted(43, 25) Source(59, 8) + SourceIndex(0) +-4 >Emitted(43, 29) Source(59, 12) + SourceIndex(0) +-5 >Emitted(43, 48) Source(59, 15) + SourceIndex(0) +-6 >Emitted(43, 56) Source(59, 23) + SourceIndex(0) +-7 >Emitted(43, 61) Source(59, 23) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -93, +67 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(44, 5) Source(60, 5) + SourceIndex(0) +-2 >Emitted(44, 12) Source(60, 12) + SourceIndex(0) +-3 >Emitted(44, 13) Source(60, 13) + SourceIndex(0) +-4 >Emitted(44, 16) Source(60, 16) + SourceIndex(0) +-5 >Emitted(44, 17) Source(60, 17) + SourceIndex(0) +-6 >Emitted(44, 22) Source(60, 22) + SourceIndex(0) +-7 >Emitted(44, 23) Source(60, 23) + SourceIndex(0) +-8 >Emitted(44, 24) Source(60, 24) + SourceIndex(0) ++1 >Emitted(38, 5) Source(60, 5) + SourceIndex(0) ++2 >Emitted(38, 12) Source(60, 12) + SourceIndex(0) ++3 >Emitted(38, 13) Source(60, 13) + SourceIndex(0) ++4 >Emitted(38, 16) Source(60, 16) + SourceIndex(0) ++5 >Emitted(38, 17) Source(60, 17) + SourceIndex(0) ++6 >Emitted(38, 22) Source(60, 22) + SourceIndex(0) ++7 >Emitted(38, 23) Source(60, 23) + SourceIndex(0) ++8 >Emitted(38, 24) Source(60, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(45, 1) Source(61, 1) + SourceIndex(0) +-2 >Emitted(45, 2) Source(61, 2) + SourceIndex(0) ++1 >Emitted(39, 1) Source(61, 1) + SourceIndex(0) ++2 >Emitted(39, 2) Source(61, 2) + SourceIndex(0) + --- +->>>for (var _72 = 0, _73 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _72 < _73.length; _72++) { ++>>>for ({ name = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^ ++9 > ^ ++10> ^^ ++11> ^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^ ++15> ^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^ ++21> ^^^^ ++22> ^^ ++23> ^^^^^^^^^ ++24> ^^ ++25> ^^^^^ ++26> ^^ ++27> ^^^^^^^^^^ ++28> ^^ ++29> ^ ++30> ^^ ++31> ^ + 1-> + > +-2 >for ({ name = "noName" } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(46, 1) Source(62, 1) + SourceIndex(0) +-2 >Emitted(46, 6) Source(62, 29) + SourceIndex(0) +-3 >Emitted(46, 17) Source(62, 105) + SourceIndex(0) +-4 >Emitted(46, 19) Source(62, 29) + SourceIndex(0) +-5 >Emitted(46, 26) Source(62, 30) + SourceIndex(0) +-6 >Emitted(46, 28) Source(62, 32) + SourceIndex(0) +-7 >Emitted(46, 32) Source(62, 36) + SourceIndex(0) +-8 >Emitted(46, 34) Source(62, 38) + SourceIndex(0) +-9 >Emitted(46, 41) Source(62, 45) + SourceIndex(0) +-10>Emitted(46, 43) Source(62, 47) + SourceIndex(0) +-11>Emitted(46, 48) Source(62, 52) + SourceIndex(0) +-12>Emitted(46, 50) Source(62, 54) + SourceIndex(0) +-13>Emitted(46, 58) Source(62, 62) + SourceIndex(0) +-14>Emitted(46, 60) Source(62, 64) + SourceIndex(0) +-15>Emitted(46, 62) Source(62, 66) + SourceIndex(0) +-16>Emitted(46, 64) Source(62, 68) + SourceIndex(0) +-17>Emitted(46, 68) Source(62, 72) + SourceIndex(0) +-18>Emitted(46, 70) Source(62, 74) + SourceIndex(0) +-19>Emitted(46, 79) Source(62, 83) + SourceIndex(0) +-20>Emitted(46, 81) Source(62, 85) + SourceIndex(0) +-21>Emitted(46, 86) Source(62, 90) + SourceIndex(0) +-22>Emitted(46, 88) Source(62, 92) + SourceIndex(0) +-23>Emitted(46, 98) Source(62, 102) + SourceIndex(0) +-24>Emitted(46, 100) Source(62, 104) + SourceIndex(0) +-25>Emitted(46, 101) Source(62, 105) + SourceIndex(0) +-26>Emitted(46, 103) Source(62, 29) + SourceIndex(0) +-27>Emitted(46, 119) Source(62, 105) + SourceIndex(0) +-28>Emitted(46, 121) Source(62, 29) + SourceIndex(0) +-29>Emitted(46, 126) Source(62, 105) + SourceIndex(0) +-30>Emitted(46, 128) Source(62, 107) + SourceIndex(0) +-31>Emitted(46, 129) Source(62, 108) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > } ++8 > of ++9 > [ ++10> { ++11> name ++12> : ++13> "mower" ++14> , ++15> skill ++16> : ++17> "mowing" ++18> } ++19> , ++20> { ++21> name ++22> : ++23> "trimmer" ++24> , ++25> skill ++26> : ++27> "trimming" ++28> } ++29> ] ++30> ) ++31> { ++1->Emitted(40, 1) Source(62, 1) + SourceIndex(0) ++2 >Emitted(40, 6) Source(62, 6) + SourceIndex(0) ++3 >Emitted(40, 8) Source(62, 8) + SourceIndex(0) ++4 >Emitted(40, 12) Source(62, 12) + SourceIndex(0) ++5 >Emitted(40, 15) Source(62, 15) + SourceIndex(0) ++6 >Emitted(40, 23) Source(62, 23) + SourceIndex(0) ++7 >Emitted(40, 25) Source(62, 25) + SourceIndex(0) ++8 >Emitted(40, 29) Source(62, 29) + SourceIndex(0) ++9 >Emitted(40, 30) Source(62, 30) + SourceIndex(0) ++10>Emitted(40, 32) Source(62, 32) + SourceIndex(0) ++11>Emitted(40, 36) Source(62, 36) + SourceIndex(0) ++12>Emitted(40, 38) Source(62, 38) + SourceIndex(0) ++13>Emitted(40, 45) Source(62, 45) + SourceIndex(0) ++14>Emitted(40, 47) Source(62, 47) + SourceIndex(0) ++15>Emitted(40, 52) Source(62, 52) + SourceIndex(0) ++16>Emitted(40, 54) Source(62, 54) + SourceIndex(0) ++17>Emitted(40, 62) Source(62, 62) + SourceIndex(0) ++18>Emitted(40, 64) Source(62, 64) + SourceIndex(0) ++19>Emitted(40, 66) Source(62, 66) + SourceIndex(0) ++20>Emitted(40, 68) Source(62, 68) + SourceIndex(0) ++21>Emitted(40, 72) Source(62, 72) + SourceIndex(0) ++22>Emitted(40, 74) Source(62, 74) + SourceIndex(0) ++23>Emitted(40, 83) Source(62, 83) + SourceIndex(0) ++24>Emitted(40, 85) Source(62, 85) + SourceIndex(0) ++25>Emitted(40, 90) Source(62, 90) + SourceIndex(0) ++26>Emitted(40, 92) Source(62, 92) + SourceIndex(0) ++27>Emitted(40, 102) Source(62, 102) + SourceIndex(0) ++28>Emitted(40, 104) Source(62, 104) + SourceIndex(0) ++29>Emitted(40, 105) Source(62, 105) + SourceIndex(0) ++30>Emitted(40, 107) Source(62, 107) + SourceIndex(0) ++31>Emitted(40, 108) Source(62, 108) + SourceIndex(0) + --- +->>> _t = _73[_72].name, name = _t === void 0 ? "noName" : _t; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-1 > +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-1 >Emitted(47, 5) Source(62, 8) + SourceIndex(0) +-2 >Emitted(47, 23) Source(62, 23) + SourceIndex(0) +-3 >Emitted(47, 25) Source(62, 8) + SourceIndex(0) +-4 >Emitted(47, 29) Source(62, 12) + SourceIndex(0) +-5 >Emitted(47, 48) Source(62, 15) + SourceIndex(0) +-6 >Emitted(47, 56) Source(62, 23) + SourceIndex(0) +-7 >Emitted(47, 61) Source(62, 23) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -147, +124 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(48, 5) Source(63, 5) + SourceIndex(0) +-2 >Emitted(48, 12) Source(63, 12) + SourceIndex(0) +-3 >Emitted(48, 13) Source(63, 13) + SourceIndex(0) +-4 >Emitted(48, 16) Source(63, 16) + SourceIndex(0) +-5 >Emitted(48, 17) Source(63, 17) + SourceIndex(0) +-6 >Emitted(48, 22) Source(63, 22) + SourceIndex(0) +-7 >Emitted(48, 23) Source(63, 23) + SourceIndex(0) +-8 >Emitted(48, 24) Source(63, 24) + SourceIndex(0) ++1 >Emitted(41, 5) Source(63, 5) + SourceIndex(0) ++2 >Emitted(41, 12) Source(63, 12) + SourceIndex(0) ++3 >Emitted(41, 13) Source(63, 13) + SourceIndex(0) ++4 >Emitted(41, 16) Source(63, 16) + SourceIndex(0) ++5 >Emitted(41, 17) Source(63, 17) + SourceIndex(0) ++6 >Emitted(41, 22) Source(63, 22) + SourceIndex(0) ++7 >Emitted(41, 23) Source(63, 23) + SourceIndex(0) ++8 >Emitted(41, 24) Source(63, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(49, 1) Source(64, 1) + SourceIndex(0) +-2 >Emitted(49, 2) Source(64, 2) + SourceIndex(0) ++1 >Emitted(42, 1) Source(64, 1) + SourceIndex(0) ++2 >Emitted(42, 2) Source(64, 2) + SourceIndex(0) + --- +->>>for (var _74 = 0, multiRobots_2 = multiRobots; _74 < multiRobots_2.length; _74++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(50, 1) Source(65, 1) + SourceIndex(0) +-2 >Emitted(50, 6) Source(70, 6) + SourceIndex(0) +-3 >Emitted(50, 17) Source(70, 17) + SourceIndex(0) +-4 >Emitted(50, 19) Source(70, 6) + SourceIndex(0) +-5 >Emitted(50, 46) Source(70, 17) + SourceIndex(0) +-6 >Emitted(50, 48) Source(70, 6) + SourceIndex(0) +-7 >Emitted(50, 74) Source(70, 17) + SourceIndex(0) +-8 >Emitted(50, 76) Source(70, 6) + SourceIndex(0) +-9 >Emitted(50, 81) Source(70, 17) + SourceIndex(0) +-10>Emitted(50, 83) Source(70, 19) + SourceIndex(0) +-11>Emitted(50, 84) Source(70, 20) + SourceIndex(0) ++2 >for ( ++1->Emitted(43, 1) Source(65, 1) + SourceIndex(0) ++2 >Emitted(43, 6) Source(65, 6) + SourceIndex(0) + --- +->>> _u = multiRobots_2[_74].skills, _v = _u === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _u, _w = _v.primary, primary = _w === void 0 ? "primary" : _w, _x = _v.secondary, secondary = _x === void 0 ? "secondary" : _x; ++>>> skills: { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1->{ ++ > ++2 > skills ++3 > : ++1->Emitted(44, 5) Source(66, 5) + SourceIndex(0) ++2 >Emitted(44, 11) Source(66, 11) + SourceIndex(0) ++3 >Emitted(44, 13) Source(66, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(45, 9) Source(67, 9) + SourceIndex(0) ++2 >Emitted(45, 16) Source(67, 16) + SourceIndex(0) ++3 >Emitted(45, 19) Source(67, 19) + SourceIndex(0) ++4 >Emitted(45, 28) Source(67, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(46, 9) Source(68, 9) + SourceIndex(0) ++2 >Emitted(46, 18) Source(68, 18) + SourceIndex(0) ++3 >Emitted(46, 21) Source(68, 21) + SourceIndex(0) ++4 >Emitted(46, 32) Source(68, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ + 1-> +-2 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-3 > +-4 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-5 > { +-6 > primary +-7 > : +-8 > "noSkill" +-9 > , +-10> secondary +-11> : +-12> "noSkill" +-13> } +-14> +-15> +-16> primary = "primary" +-17> +-18> primary +-19> = +-20> "primary" +-21> +-22> , +- > +-23> secondary = "secondary" +-24> +-25> secondary +-26> = +-27> "secondary" +-28> +-1->Emitted(51, 5) Source(66, 5) + SourceIndex(0) +-2 >Emitted(51, 35) Source(69, 53) + SourceIndex(0) +-3 >Emitted(51, 37) Source(66, 5) + SourceIndex(0) +-4 >Emitted(51, 58) Source(69, 9) + SourceIndex(0) +-5 >Emitted(51, 60) Source(69, 11) + SourceIndex(0) +-6 >Emitted(51, 67) Source(69, 18) + SourceIndex(0) +-7 >Emitted(51, 69) Source(69, 20) + SourceIndex(0) +-8 >Emitted(51, 78) Source(69, 29) + SourceIndex(0) +-9 >Emitted(51, 80) Source(69, 31) + SourceIndex(0) +-10>Emitted(51, 89) Source(69, 40) + SourceIndex(0) +-11>Emitted(51, 91) Source(69, 42) + SourceIndex(0) +-12>Emitted(51, 100) Source(69, 51) + SourceIndex(0) +-13>Emitted(51, 102) Source(69, 53) + SourceIndex(0) +-14>Emitted(51, 107) Source(69, 53) + SourceIndex(0) +-15>Emitted(51, 109) Source(67, 9) + SourceIndex(0) +-16>Emitted(51, 124) Source(67, 28) + SourceIndex(0) +-17>Emitted(51, 126) Source(67, 9) + SourceIndex(0) +-18>Emitted(51, 133) Source(67, 16) + SourceIndex(0) +-19>Emitted(51, 152) Source(67, 19) + SourceIndex(0) +-20>Emitted(51, 161) Source(67, 28) + SourceIndex(0) +-21>Emitted(51, 166) Source(67, 28) + SourceIndex(0) +-22>Emitted(51, 168) Source(68, 9) + SourceIndex(0) +-23>Emitted(51, 185) Source(68, 32) + SourceIndex(0) +-24>Emitted(51, 187) Source(68, 9) + SourceIndex(0) +-25>Emitted(51, 196) Source(68, 18) + SourceIndex(0) +-26>Emitted(51, 215) Source(68, 21) + SourceIndex(0) +-27>Emitted(51, 226) Source(68, 32) + SourceIndex(0) +-28>Emitted(51, 231) Source(68, 32) + SourceIndex(0) ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(47, 6) Source(69, 6) + SourceIndex(0) ++2 >Emitted(47, 9) Source(69, 9) + SourceIndex(0) ++3 >Emitted(47, 11) Source(69, 11) + SourceIndex(0) ++4 >Emitted(47, 18) Source(69, 18) + SourceIndex(0) ++5 >Emitted(47, 20) Source(69, 20) + SourceIndex(0) ++6 >Emitted(47, 29) Source(69, 29) + SourceIndex(0) ++7 >Emitted(47, 31) Source(69, 31) + SourceIndex(0) ++8 >Emitted(47, 40) Source(69, 40) + SourceIndex(0) ++9 >Emitted(47, 42) Source(69, 42) + SourceIndex(0) ++10>Emitted(47, 51) Source(69, 51) + SourceIndex(0) ++11>Emitted(47, 53) Source(69, 53) + SourceIndex(0) + --- ++>>>} of multiRobots) { ++1 >^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^-> ++1 > ++ >} ++2 > of ++3 > multiRobots ++4 > ) ++5 > { ++1 >Emitted(48, 2) Source(70, 2) + SourceIndex(0) ++2 >Emitted(48, 6) Source(70, 6) + SourceIndex(0) ++3 >Emitted(48, 17) Source(70, 17) + SourceIndex(0) ++4 >Emitted(48, 19) Source(70, 19) + SourceIndex(0) ++5 >Emitted(48, 20) Source(70, 20) + SourceIndex(0) ++--- + >>> console.log(primaryA); +-1 >^^^^ ++1->^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -163, +138 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of multiRobots) { ++1-> + > + 2 > console + 3 > . +@@= skipped -11, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(52, 5) Source(71, 5) + SourceIndex(0) +-2 >Emitted(52, 12) Source(71, 12) + SourceIndex(0) +-3 >Emitted(52, 13) Source(71, 13) + SourceIndex(0) +-4 >Emitted(52, 16) Source(71, 16) + SourceIndex(0) +-5 >Emitted(52, 17) Source(71, 17) + SourceIndex(0) +-6 >Emitted(52, 25) Source(71, 25) + SourceIndex(0) +-7 >Emitted(52, 26) Source(71, 26) + SourceIndex(0) +-8 >Emitted(52, 27) Source(71, 27) + SourceIndex(0) ++1->Emitted(49, 5) Source(71, 5) + SourceIndex(0) ++2 >Emitted(49, 12) Source(71, 12) + SourceIndex(0) ++3 >Emitted(49, 13) Source(71, 13) + SourceIndex(0) ++4 >Emitted(49, 16) Source(71, 16) + SourceIndex(0) ++5 >Emitted(49, 17) Source(71, 17) + SourceIndex(0) ++6 >Emitted(49, 25) Source(71, 25) + SourceIndex(0) ++7 >Emitted(49, 26) Source(71, 26) + SourceIndex(0) ++8 >Emitted(49, 27) Source(71, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(53, 1) Source(72, 1) + SourceIndex(0) +-2 >Emitted(53, 2) Source(72, 2) + SourceIndex(0) ++1 >Emitted(50, 1) Source(72, 1) + SourceIndex(0) ++2 >Emitted(50, 2) Source(72, 2) + SourceIndex(0) + --- +->>>for (var _75 = 0, _76 = getMultiRobots(); _75 < _76.length; _75++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(54, 1) Source(73, 1) + SourceIndex(0) +-2 >Emitted(54, 6) Source(78, 6) + SourceIndex(0) +-3 >Emitted(54, 17) Source(78, 22) + SourceIndex(0) +-4 >Emitted(54, 19) Source(78, 6) + SourceIndex(0) +-5 >Emitted(54, 25) Source(78, 6) + SourceIndex(0) +-6 >Emitted(54, 39) Source(78, 20) + SourceIndex(0) +-7 >Emitted(54, 41) Source(78, 22) + SourceIndex(0) +-8 >Emitted(54, 43) Source(78, 6) + SourceIndex(0) +-9 >Emitted(54, 59) Source(78, 22) + SourceIndex(0) +-10>Emitted(54, 61) Source(78, 6) + SourceIndex(0) +-11>Emitted(54, 66) Source(78, 22) + SourceIndex(0) +-12>Emitted(54, 68) Source(78, 24) + SourceIndex(0) +-13>Emitted(54, 69) Source(78, 25) + SourceIndex(0) ++2 >for ( ++1->Emitted(51, 1) Source(73, 1) + SourceIndex(0) ++2 >Emitted(51, 6) Source(73, 6) + SourceIndex(0) + --- +->>> _y = _76[_75].skills, _z = _y === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _y, _0 = _z.primary, primary = _0 === void 0 ? "primary" : _0, _1 = _z.secondary, secondary = _1 === void 0 ? "secondary" : _1; ++>>> skills: { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1->{ ++ > ++2 > skills ++3 > : ++1->Emitted(52, 5) Source(74, 5) + SourceIndex(0) ++2 >Emitted(52, 11) Source(74, 11) + SourceIndex(0) ++3 >Emitted(52, 13) Source(74, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(53, 9) Source(75, 9) + SourceIndex(0) ++2 >Emitted(53, 16) Source(75, 16) + SourceIndex(0) ++3 >Emitted(53, 19) Source(75, 19) + SourceIndex(0) ++4 >Emitted(53, 28) Source(75, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(54, 9) Source(76, 9) + SourceIndex(0) ++2 >Emitted(54, 18) Source(76, 18) + SourceIndex(0) ++3 >Emitted(54, 21) Source(76, 21) + SourceIndex(0) ++4 >Emitted(54, 32) Source(76, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ + 1-> +-2 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-3 > +-4 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-5 > { +-6 > primary +-7 > : +-8 > "noSkill" +-9 > , +-10> secondary +-11> : +-12> "noSkill" +-13> } +-14> +-15> +-16> primary = "primary" +-17> +-18> primary +-19> = +-20> "primary" +-21> +-22> , +- > +-23> secondary = "secondary" +-24> +-25> secondary +-26> = +-27> "secondary" +-28> +-1->Emitted(55, 5) Source(74, 5) + SourceIndex(0) +-2 >Emitted(55, 25) Source(77, 53) + SourceIndex(0) +-3 >Emitted(55, 27) Source(74, 5) + SourceIndex(0) +-4 >Emitted(55, 48) Source(77, 9) + SourceIndex(0) +-5 >Emitted(55, 50) Source(77, 11) + SourceIndex(0) +-6 >Emitted(55, 57) Source(77, 18) + SourceIndex(0) +-7 >Emitted(55, 59) Source(77, 20) + SourceIndex(0) +-8 >Emitted(55, 68) Source(77, 29) + SourceIndex(0) +-9 >Emitted(55, 70) Source(77, 31) + SourceIndex(0) +-10>Emitted(55, 79) Source(77, 40) + SourceIndex(0) +-11>Emitted(55, 81) Source(77, 42) + SourceIndex(0) +-12>Emitted(55, 90) Source(77, 51) + SourceIndex(0) +-13>Emitted(55, 92) Source(77, 53) + SourceIndex(0) +-14>Emitted(55, 97) Source(77, 53) + SourceIndex(0) +-15>Emitted(55, 99) Source(75, 9) + SourceIndex(0) +-16>Emitted(55, 114) Source(75, 28) + SourceIndex(0) +-17>Emitted(55, 116) Source(75, 9) + SourceIndex(0) +-18>Emitted(55, 123) Source(75, 16) + SourceIndex(0) +-19>Emitted(55, 142) Source(75, 19) + SourceIndex(0) +-20>Emitted(55, 151) Source(75, 28) + SourceIndex(0) +-21>Emitted(55, 156) Source(75, 28) + SourceIndex(0) +-22>Emitted(55, 158) Source(76, 9) + SourceIndex(0) +-23>Emitted(55, 175) Source(76, 32) + SourceIndex(0) +-24>Emitted(55, 177) Source(76, 9) + SourceIndex(0) +-25>Emitted(55, 186) Source(76, 18) + SourceIndex(0) +-26>Emitted(55, 205) Source(76, 21) + SourceIndex(0) +-27>Emitted(55, 216) Source(76, 32) + SourceIndex(0) +-28>Emitted(55, 221) Source(76, 32) + SourceIndex(0) ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(55, 6) Source(77, 6) + SourceIndex(0) ++2 >Emitted(55, 9) Source(77, 9) + SourceIndex(0) ++3 >Emitted(55, 11) Source(77, 11) + SourceIndex(0) ++4 >Emitted(55, 18) Source(77, 18) + SourceIndex(0) ++5 >Emitted(55, 20) Source(77, 20) + SourceIndex(0) ++6 >Emitted(55, 29) Source(77, 29) + SourceIndex(0) ++7 >Emitted(55, 31) Source(77, 31) + SourceIndex(0) ++8 >Emitted(55, 40) Source(77, 40) + SourceIndex(0) ++9 >Emitted(55, 42) Source(77, 42) + SourceIndex(0) ++10>Emitted(55, 51) Source(77, 51) + SourceIndex(0) ++11>Emitted(55, 53) Source(77, 53) + SourceIndex(0) + --- ++>>>} of getMultiRobots()) { ++1 >^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++7 > ^^^-> ++1 > ++ >} ++2 > of ++3 > getMultiRobots ++4 > () ++5 > ) ++6 > { ++1 >Emitted(56, 2) Source(78, 2) + SourceIndex(0) ++2 >Emitted(56, 6) Source(78, 6) + SourceIndex(0) ++3 >Emitted(56, 20) Source(78, 20) + SourceIndex(0) ++4 >Emitted(56, 22) Source(78, 22) + SourceIndex(0) ++5 >Emitted(56, 24) Source(78, 24) + SourceIndex(0) ++6 >Emitted(56, 25) Source(78, 25) + SourceIndex(0) ++--- + >>> console.log(primaryA); +-1 >^^^^ ++1->^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -169, +141 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of getMultiRobots()) { ++1-> + > + 2 > console + 3 > . +@@= skipped -11, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(56, 5) Source(79, 5) + SourceIndex(0) +-2 >Emitted(56, 12) Source(79, 12) + SourceIndex(0) +-3 >Emitted(56, 13) Source(79, 13) + SourceIndex(0) +-4 >Emitted(56, 16) Source(79, 16) + SourceIndex(0) +-5 >Emitted(56, 17) Source(79, 17) + SourceIndex(0) +-6 >Emitted(56, 25) Source(79, 25) + SourceIndex(0) +-7 >Emitted(56, 26) Source(79, 26) + SourceIndex(0) +-8 >Emitted(56, 27) Source(79, 27) + SourceIndex(0) ++1->Emitted(57, 5) Source(79, 5) + SourceIndex(0) ++2 >Emitted(57, 12) Source(79, 12) + SourceIndex(0) ++3 >Emitted(57, 13) Source(79, 13) + SourceIndex(0) ++4 >Emitted(57, 16) Source(79, 16) + SourceIndex(0) ++5 >Emitted(57, 17) Source(79, 17) + SourceIndex(0) ++6 >Emitted(57, 25) Source(79, 25) + SourceIndex(0) ++7 >Emitted(57, 26) Source(79, 26) + SourceIndex(0) ++8 >Emitted(57, 27) Source(79, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(57, 1) Source(80, 1) + SourceIndex(0) +-2 >Emitted(57, 2) Source(80, 2) + SourceIndex(0) ++1 >Emitted(58, 1) Source(80, 1) + SourceIndex(0) ++2 >Emitted(58, 2) Source(80, 2) + SourceIndex(0) + --- +->>>for (var _77 = 0, _78 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(58, 1) Source(81, 1) + SourceIndex(0) +-2 >Emitted(58, 6) Source(86, 6) + SourceIndex(0) +-3 >Emitted(58, 17) Source(87, 79) + SourceIndex(0) +-4 >Emitted(58, 19) Source(86, 6) + SourceIndex(0) +-5 >Emitted(58, 26) Source(86, 7) + SourceIndex(0) +-6 >Emitted(58, 28) Source(86, 9) + SourceIndex(0) +-7 >Emitted(58, 32) Source(86, 13) + SourceIndex(0) +-8 >Emitted(58, 34) Source(86, 15) + SourceIndex(0) +-9 >Emitted(58, 41) Source(86, 22) + SourceIndex(0) +-10>Emitted(58, 43) Source(86, 24) + SourceIndex(0) +-11>Emitted(58, 49) Source(86, 30) + SourceIndex(0) +-12>Emitted(58, 51) Source(86, 32) + SourceIndex(0) +-13>Emitted(58, 53) Source(86, 34) + SourceIndex(0) +-14>Emitted(58, 60) Source(86, 41) + SourceIndex(0) +-15>Emitted(58, 62) Source(86, 43) + SourceIndex(0) +-16>Emitted(58, 70) Source(86, 51) + SourceIndex(0) +-17>Emitted(58, 72) Source(86, 53) + SourceIndex(0) +-18>Emitted(58, 81) Source(86, 62) + SourceIndex(0) +-19>Emitted(58, 83) Source(86, 64) + SourceIndex(0) +-20>Emitted(58, 89) Source(86, 70) + SourceIndex(0) +-21>Emitted(58, 91) Source(86, 72) + SourceIndex(0) +-22>Emitted(58, 93) Source(86, 74) + SourceIndex(0) ++2 >for ( ++1->Emitted(59, 1) Source(81, 1) + SourceIndex(0) ++2 >Emitted(59, 6) Source(81, 6) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _77 < _78.length; _77++) { ++>>> skills: { + 1->^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1->{ ++ > ++2 > skills ++3 > : ++1->Emitted(60, 5) Source(82, 5) + SourceIndex(0) ++2 >Emitted(60, 11) Source(82, 11) + SourceIndex(0) ++3 >Emitted(60, 13) Source(82, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(61, 9) Source(83, 9) + SourceIndex(0) ++2 >Emitted(61, 16) Source(83, 16) + SourceIndex(0) ++3 >Emitted(61, 19) Source(83, 19) + SourceIndex(0) ++4 >Emitted(61, 28) Source(83, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(62, 9) Source(84, 9) + SourceIndex(0) ++2 >Emitted(62, 18) Source(84, 18) + SourceIndex(0) ++3 >Emitted(62, 21) Source(84, 21) + SourceIndex(0) ++4 >Emitted(62, 32) Source(84, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(63, 6) Source(85, 6) + SourceIndex(0) ++2 >Emitted(63, 9) Source(85, 9) + SourceIndex(0) ++3 >Emitted(63, 11) Source(85, 11) + SourceIndex(0) ++4 >Emitted(63, 18) Source(85, 18) + SourceIndex(0) ++5 >Emitted(63, 20) Source(85, 20) + SourceIndex(0) ++6 >Emitted(63, 29) Source(85, 29) + SourceIndex(0) ++7 >Emitted(63, 31) Source(85, 31) + SourceIndex(0) ++8 >Emitted(63, 40) Source(85, 40) + SourceIndex(0) ++9 >Emitted(63, 42) Source(85, 42) + SourceIndex(0) ++10>Emitted(63, 51) Source(85, 51) + SourceIndex(0) ++11>Emitted(63, 53) Source(85, 53) + SourceIndex(0) ++--- ++>>>} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++1->^ ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^^^^^^^-> ++1-> ++ >} ++2 > of ++3 > [ ++4 > { ++5 > name ++6 > : ++7 > "mower" ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> "mowing" ++15> , ++16> secondary ++17> : ++18> "none" ++19> } ++20> } ++1->Emitted(64, 2) Source(86, 2) + SourceIndex(0) ++2 >Emitted(64, 6) Source(86, 6) + SourceIndex(0) ++3 >Emitted(64, 7) Source(86, 7) + SourceIndex(0) ++4 >Emitted(64, 9) Source(86, 9) + SourceIndex(0) ++5 >Emitted(64, 13) Source(86, 13) + SourceIndex(0) ++6 >Emitted(64, 15) Source(86, 15) + SourceIndex(0) ++7 >Emitted(64, 22) Source(86, 22) + SourceIndex(0) ++8 >Emitted(64, 24) Source(86, 24) + SourceIndex(0) ++9 >Emitted(64, 30) Source(86, 30) + SourceIndex(0) ++10>Emitted(64, 32) Source(86, 32) + SourceIndex(0) ++11>Emitted(64, 34) Source(86, 34) + SourceIndex(0) ++12>Emitted(64, 41) Source(86, 41) + SourceIndex(0) ++13>Emitted(64, 43) Source(86, 43) + SourceIndex(0) ++14>Emitted(64, 51) Source(86, 51) + SourceIndex(0) ++15>Emitted(64, 53) Source(86, 53) + SourceIndex(0) ++16>Emitted(64, 62) Source(86, 62) + SourceIndex(0) ++17>Emitted(64, 64) Source(86, 64) + SourceIndex(0) ++18>Emitted(64, 70) Source(86, 70) + SourceIndex(0) ++19>Emitted(64, 72) Source(86, 72) + SourceIndex(0) ++20>Emitted(64, 74) Source(86, 74) + SourceIndex(0) ++--- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1->^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -116, +196 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-26> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++21> ^ + 1->, + > + 2 > { +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(59, 5) Source(87, 5) + SourceIndex(0) +-2 >Emitted(59, 7) Source(87, 7) + SourceIndex(0) +-3 >Emitted(59, 11) Source(87, 11) + SourceIndex(0) +-4 >Emitted(59, 13) Source(87, 13) + SourceIndex(0) +-5 >Emitted(59, 22) Source(87, 22) + SourceIndex(0) +-6 >Emitted(59, 24) Source(87, 24) + SourceIndex(0) +-7 >Emitted(59, 30) Source(87, 30) + SourceIndex(0) +-8 >Emitted(59, 32) Source(87, 32) + SourceIndex(0) +-9 >Emitted(59, 34) Source(87, 34) + SourceIndex(0) +-10>Emitted(59, 41) Source(87, 41) + SourceIndex(0) +-11>Emitted(59, 43) Source(87, 43) + SourceIndex(0) +-12>Emitted(59, 53) Source(87, 53) + SourceIndex(0) +-13>Emitted(59, 55) Source(87, 55) + SourceIndex(0) +-14>Emitted(59, 64) Source(87, 64) + SourceIndex(0) +-15>Emitted(59, 66) Source(87, 66) + SourceIndex(0) +-16>Emitted(59, 74) Source(87, 74) + SourceIndex(0) +-17>Emitted(59, 76) Source(87, 76) + SourceIndex(0) +-18>Emitted(59, 78) Source(87, 78) + SourceIndex(0) +-19>Emitted(59, 79) Source(87, 79) + SourceIndex(0) +-20>Emitted(59, 81) Source(86, 6) + SourceIndex(0) +-21>Emitted(59, 97) Source(87, 79) + SourceIndex(0) +-22>Emitted(59, 99) Source(86, 6) + SourceIndex(0) +-23>Emitted(59, 104) Source(87, 79) + SourceIndex(0) +-24>Emitted(59, 106) Source(87, 81) + SourceIndex(0) +-25>Emitted(59, 107) Source(87, 82) + SourceIndex(0) ++20> ) ++21> { ++1->Emitted(65, 5) Source(87, 5) + SourceIndex(0) ++2 >Emitted(65, 7) Source(87, 7) + SourceIndex(0) ++3 >Emitted(65, 11) Source(87, 11) + SourceIndex(0) ++4 >Emitted(65, 13) Source(87, 13) + SourceIndex(0) ++5 >Emitted(65, 22) Source(87, 22) + SourceIndex(0) ++6 >Emitted(65, 24) Source(87, 24) + SourceIndex(0) ++7 >Emitted(65, 30) Source(87, 30) + SourceIndex(0) ++8 >Emitted(65, 32) Source(87, 32) + SourceIndex(0) ++9 >Emitted(65, 34) Source(87, 34) + SourceIndex(0) ++10>Emitted(65, 41) Source(87, 41) + SourceIndex(0) ++11>Emitted(65, 43) Source(87, 43) + SourceIndex(0) ++12>Emitted(65, 53) Source(87, 53) + SourceIndex(0) ++13>Emitted(65, 55) Source(87, 55) + SourceIndex(0) ++14>Emitted(65, 64) Source(87, 64) + SourceIndex(0) ++15>Emitted(65, 66) Source(87, 66) + SourceIndex(0) ++16>Emitted(65, 74) Source(87, 74) + SourceIndex(0) ++17>Emitted(65, 76) Source(87, 76) + SourceIndex(0) ++18>Emitted(65, 78) Source(87, 78) + SourceIndex(0) ++19>Emitted(65, 79) Source(87, 79) + SourceIndex(0) ++20>Emitted(65, 81) Source(87, 81) + SourceIndex(0) ++21>Emitted(65, 82) Source(87, 82) + SourceIndex(0) + --- +->>> _2 = _78[_77].skills, _3 = _2 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _2, _4 = _3.primary, primary = _4 === void 0 ? "primary" : _4, _5 = _3.secondary, secondary = _5 === void 0 ? "secondary" : _5; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^^^^^^^^^^^^^^^^^^ +-20> ^^^^^^^^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^ +-28> ^^^^^ +-1-> +-2 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-3 > +-4 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-5 > { +-6 > primary +-7 > : +-8 > "noSkill" +-9 > , +-10> secondary +-11> : +-12> "noSkill" +-13> } +-14> +-15> +-16> primary = "primary" +-17> +-18> primary +-19> = +-20> "primary" +-21> +-22> , +- > +-23> secondary = "secondary" +-24> +-25> secondary +-26> = +-27> "secondary" +-28> +-1->Emitted(60, 5) Source(82, 5) + SourceIndex(0) +-2 >Emitted(60, 25) Source(85, 53) + SourceIndex(0) +-3 >Emitted(60, 27) Source(82, 5) + SourceIndex(0) +-4 >Emitted(60, 48) Source(85, 9) + SourceIndex(0) +-5 >Emitted(60, 50) Source(85, 11) + SourceIndex(0) +-6 >Emitted(60, 57) Source(85, 18) + SourceIndex(0) +-7 >Emitted(60, 59) Source(85, 20) + SourceIndex(0) +-8 >Emitted(60, 68) Source(85, 29) + SourceIndex(0) +-9 >Emitted(60, 70) Source(85, 31) + SourceIndex(0) +-10>Emitted(60, 79) Source(85, 40) + SourceIndex(0) +-11>Emitted(60, 81) Source(85, 42) + SourceIndex(0) +-12>Emitted(60, 90) Source(85, 51) + SourceIndex(0) +-13>Emitted(60, 92) Source(85, 53) + SourceIndex(0) +-14>Emitted(60, 97) Source(85, 53) + SourceIndex(0) +-15>Emitted(60, 99) Source(83, 9) + SourceIndex(0) +-16>Emitted(60, 114) Source(83, 28) + SourceIndex(0) +-17>Emitted(60, 116) Source(83, 9) + SourceIndex(0) +-18>Emitted(60, 123) Source(83, 16) + SourceIndex(0) +-19>Emitted(60, 142) Source(83, 19) + SourceIndex(0) +-20>Emitted(60, 151) Source(83, 28) + SourceIndex(0) +-21>Emitted(60, 156) Source(83, 28) + SourceIndex(0) +-22>Emitted(60, 158) Source(84, 9) + SourceIndex(0) +-23>Emitted(60, 175) Source(84, 32) + SourceIndex(0) +-24>Emitted(60, 177) Source(84, 9) + SourceIndex(0) +-25>Emitted(60, 186) Source(84, 18) + SourceIndex(0) +-26>Emitted(60, 205) Source(84, 21) + SourceIndex(0) +-27>Emitted(60, 216) Source(84, 32) + SourceIndex(0) +-28>Emitted(60, 221) Source(84, 32) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -137, +34 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { + > + 2 > console + 3 > . +@@= skipped -11, +8 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(61, 5) Source(88, 5) + SourceIndex(0) +-2 >Emitted(61, 12) Source(88, 12) + SourceIndex(0) +-3 >Emitted(61, 13) Source(88, 13) + SourceIndex(0) +-4 >Emitted(61, 16) Source(88, 16) + SourceIndex(0) +-5 >Emitted(61, 17) Source(88, 17) + SourceIndex(0) +-6 >Emitted(61, 25) Source(88, 25) + SourceIndex(0) +-7 >Emitted(61, 26) Source(88, 26) + SourceIndex(0) +-8 >Emitted(61, 27) Source(88, 27) + SourceIndex(0) ++1 >Emitted(66, 5) Source(88, 5) + SourceIndex(0) ++2 >Emitted(66, 12) Source(88, 12) + SourceIndex(0) ++3 >Emitted(66, 13) Source(88, 13) + SourceIndex(0) ++4 >Emitted(66, 16) Source(88, 16) + SourceIndex(0) ++5 >Emitted(66, 17) Source(88, 17) + SourceIndex(0) ++6 >Emitted(66, 25) Source(88, 25) + SourceIndex(0) ++7 >Emitted(66, 26) Source(88, 26) + SourceIndex(0) ++8 >Emitted(66, 27) Source(88, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(62, 1) Source(89, 1) + SourceIndex(0) +-2 >Emitted(62, 2) Source(89, 2) + SourceIndex(0) ++1 >Emitted(67, 1) Source(89, 1) + SourceIndex(0) ++2 >Emitted(67, 2) Source(89, 2) + SourceIndex(0) + --- +->>>for (var _79 = 0, robots_3 = robots; _79 < robots_3.length; _79++) { ++>>>for ({ name: nameA = "noName", skill: skillA = "noSkill" } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^ ++17> ^^^^^^ ++18> ^^ ++19> ^ + 1-> + > + > + > +-2 >for ({name: nameA = "noName", skill: skillA = "noSkill" } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(63, 1) Source(92, 1) + SourceIndex(0) +-2 >Emitted(63, 6) Source(92, 62) + SourceIndex(0) +-3 >Emitted(63, 17) Source(92, 68) + SourceIndex(0) +-4 >Emitted(63, 19) Source(92, 62) + SourceIndex(0) +-5 >Emitted(63, 36) Source(92, 68) + SourceIndex(0) +-6 >Emitted(63, 38) Source(92, 62) + SourceIndex(0) +-7 >Emitted(63, 59) Source(92, 68) + SourceIndex(0) +-8 >Emitted(63, 61) Source(92, 62) + SourceIndex(0) +-9 >Emitted(63, 66) Source(92, 68) + SourceIndex(0) +-10>Emitted(63, 68) Source(92, 70) + SourceIndex(0) +-11>Emitted(63, 69) Source(92, 71) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > , ++10> skill ++11> : ++12> skillA ++13> = ++14> "noSkill" ++15> } ++16> of ++17> robots ++18> ) ++19> { ++1->Emitted(68, 1) Source(92, 1) + SourceIndex(0) ++2 >Emitted(68, 6) Source(92, 6) + SourceIndex(0) ++3 >Emitted(68, 8) Source(92, 7) + SourceIndex(0) ++4 >Emitted(68, 12) Source(92, 11) + SourceIndex(0) ++5 >Emitted(68, 14) Source(92, 13) + SourceIndex(0) ++6 >Emitted(68, 19) Source(92, 18) + SourceIndex(0) ++7 >Emitted(68, 22) Source(92, 21) + SourceIndex(0) ++8 >Emitted(68, 30) Source(92, 29) + SourceIndex(0) ++9 >Emitted(68, 32) Source(92, 31) + SourceIndex(0) ++10>Emitted(68, 37) Source(92, 36) + SourceIndex(0) ++11>Emitted(68, 39) Source(92, 38) + SourceIndex(0) ++12>Emitted(68, 45) Source(92, 44) + SourceIndex(0) ++13>Emitted(68, 48) Source(92, 47) + SourceIndex(0) ++14>Emitted(68, 57) Source(92, 56) + SourceIndex(0) ++15>Emitted(68, 59) Source(92, 58) + SourceIndex(0) ++16>Emitted(68, 63) Source(92, 62) + SourceIndex(0) ++17>Emitted(68, 69) Source(92, 68) + SourceIndex(0) ++18>Emitted(68, 71) Source(92, 70) + SourceIndex(0) ++19>Emitted(68, 72) Source(92, 71) + SourceIndex(0) + --- +->>> _6 = robots_3[_79], _7 = _6.name, nameA = _7 === void 0 ? "noName" : _7, _8 = _6.skill, skillA = _8 === void 0 ? "noSkill" : _8; +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^^^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^ +-14> ^^^^^ +-1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > skill: skillA = "noSkill" +-10> +-11> skillA +-12> = +-13> "noSkill" +-14> +-1->Emitted(64, 25) Source(92, 7) + SourceIndex(0) +-2 >Emitted(64, 37) Source(92, 29) + SourceIndex(0) +-3 >Emitted(64, 39) Source(92, 13) + SourceIndex(0) +-4 >Emitted(64, 44) Source(92, 18) + SourceIndex(0) +-5 >Emitted(64, 63) Source(92, 21) + SourceIndex(0) +-6 >Emitted(64, 71) Source(92, 29) + SourceIndex(0) +-7 >Emitted(64, 76) Source(92, 29) + SourceIndex(0) +-8 >Emitted(64, 78) Source(92, 31) + SourceIndex(0) +-9 >Emitted(64, 91) Source(92, 56) + SourceIndex(0) +-10>Emitted(64, 93) Source(92, 38) + SourceIndex(0) +-11>Emitted(64, 99) Source(92, 44) + SourceIndex(0) +-12>Emitted(64, 118) Source(92, 47) + SourceIndex(0) +-13>Emitted(64, 127) Source(92, 56) + SourceIndex(0) +-14>Emitted(64, 132) Source(92, 56) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -111, +90 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(65, 5) Source(93, 5) + SourceIndex(0) +-2 >Emitted(65, 12) Source(93, 12) + SourceIndex(0) +-3 >Emitted(65, 13) Source(93, 13) + SourceIndex(0) +-4 >Emitted(65, 16) Source(93, 16) + SourceIndex(0) +-5 >Emitted(65, 17) Source(93, 17) + SourceIndex(0) +-6 >Emitted(65, 22) Source(93, 22) + SourceIndex(0) +-7 >Emitted(65, 23) Source(93, 23) + SourceIndex(0) +-8 >Emitted(65, 24) Source(93, 24) + SourceIndex(0) ++1 >Emitted(69, 5) Source(93, 5) + SourceIndex(0) ++2 >Emitted(69, 12) Source(93, 12) + SourceIndex(0) ++3 >Emitted(69, 13) Source(93, 13) + SourceIndex(0) ++4 >Emitted(69, 16) Source(93, 16) + SourceIndex(0) ++5 >Emitted(69, 17) Source(93, 17) + SourceIndex(0) ++6 >Emitted(69, 22) Source(93, 22) + SourceIndex(0) ++7 >Emitted(69, 23) Source(93, 23) + SourceIndex(0) ++8 >Emitted(69, 24) Source(93, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(66, 1) Source(94, 1) + SourceIndex(0) +-2 >Emitted(66, 2) Source(94, 2) + SourceIndex(0) ++1 >Emitted(70, 1) Source(94, 1) + SourceIndex(0) ++2 >Emitted(70, 2) Source(94, 2) + SourceIndex(0) + --- +->>>for (var _80 = 0, _81 = getRobots(); _80 < _81.length; _80++) { ++>>>for ({ name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^ + 1-> + > +-2 >for ({name: nameA = "noName", skill: skillA = "noSkill" } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(67, 1) Source(95, 1) + SourceIndex(0) +-2 >Emitted(67, 6) Source(95, 63) + SourceIndex(0) +-3 >Emitted(67, 17) Source(95, 74) + SourceIndex(0) +-4 >Emitted(67, 19) Source(95, 63) + SourceIndex(0) +-5 >Emitted(67, 25) Source(95, 63) + SourceIndex(0) +-6 >Emitted(67, 34) Source(95, 72) + SourceIndex(0) +-7 >Emitted(67, 36) Source(95, 74) + SourceIndex(0) +-8 >Emitted(67, 38) Source(95, 63) + SourceIndex(0) +-9 >Emitted(67, 54) Source(95, 74) + SourceIndex(0) +-10>Emitted(67, 56) Source(95, 63) + SourceIndex(0) +-11>Emitted(67, 61) Source(95, 74) + SourceIndex(0) +-12>Emitted(67, 63) Source(95, 76) + SourceIndex(0) +-13>Emitted(67, 64) Source(95, 77) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > , ++10> skill ++11> : ++12> skillA ++13> = ++14> "noSkill" ++15> } ++16> of ++17> getRobots ++18> () ++19> ) ++20> { ++1->Emitted(71, 1) Source(95, 1) + SourceIndex(0) ++2 >Emitted(71, 6) Source(95, 6) + SourceIndex(0) ++3 >Emitted(71, 8) Source(95, 7) + SourceIndex(0) ++4 >Emitted(71, 12) Source(95, 11) + SourceIndex(0) ++5 >Emitted(71, 14) Source(95, 13) + SourceIndex(0) ++6 >Emitted(71, 19) Source(95, 18) + SourceIndex(0) ++7 >Emitted(71, 22) Source(95, 21) + SourceIndex(0) ++8 >Emitted(71, 30) Source(95, 29) + SourceIndex(0) ++9 >Emitted(71, 32) Source(95, 31) + SourceIndex(0) ++10>Emitted(71, 37) Source(95, 36) + SourceIndex(0) ++11>Emitted(71, 39) Source(95, 38) + SourceIndex(0) ++12>Emitted(71, 45) Source(95, 44) + SourceIndex(0) ++13>Emitted(71, 48) Source(95, 47) + SourceIndex(0) ++14>Emitted(71, 57) Source(95, 56) + SourceIndex(0) ++15>Emitted(71, 59) Source(95, 59) + SourceIndex(0) ++16>Emitted(71, 63) Source(95, 63) + SourceIndex(0) ++17>Emitted(71, 72) Source(95, 72) + SourceIndex(0) ++18>Emitted(71, 74) Source(95, 74) + SourceIndex(0) ++19>Emitted(71, 76) Source(95, 76) + SourceIndex(0) ++20>Emitted(71, 77) Source(95, 77) + SourceIndex(0) + --- +->>> _9 = _81[_80], _10 = _9.name, nameA = _10 === void 0 ? "noName" : _10, _11 = _9.skill, skillA = _11 === void 0 ? "noSkill" : _11; +-1->^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^^^^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^ +-14> ^^^^^^ +-1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > skill: skillA = "noSkill" +-10> +-11> skillA +-12> = +-13> "noSkill" +-14> +-1->Emitted(68, 20) Source(95, 7) + SourceIndex(0) +-2 >Emitted(68, 33) Source(95, 29) + SourceIndex(0) +-3 >Emitted(68, 35) Source(95, 13) + SourceIndex(0) +-4 >Emitted(68, 40) Source(95, 18) + SourceIndex(0) +-5 >Emitted(68, 60) Source(95, 21) + SourceIndex(0) +-6 >Emitted(68, 68) Source(95, 29) + SourceIndex(0) +-7 >Emitted(68, 74) Source(95, 29) + SourceIndex(0) +-8 >Emitted(68, 76) Source(95, 31) + SourceIndex(0) +-9 >Emitted(68, 90) Source(95, 56) + SourceIndex(0) +-10>Emitted(68, 92) Source(95, 38) + SourceIndex(0) +-11>Emitted(68, 98) Source(95, 44) + SourceIndex(0) +-12>Emitted(68, 118) Source(95, 47) + SourceIndex(0) +-13>Emitted(68, 127) Source(95, 56) + SourceIndex(0) +-14>Emitted(68, 133) Source(95, 56) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -115, +91 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(69, 5) Source(96, 5) + SourceIndex(0) +-2 >Emitted(69, 12) Source(96, 12) + SourceIndex(0) +-3 >Emitted(69, 13) Source(96, 13) + SourceIndex(0) +-4 >Emitted(69, 16) Source(96, 16) + SourceIndex(0) +-5 >Emitted(69, 17) Source(96, 17) + SourceIndex(0) +-6 >Emitted(69, 22) Source(96, 22) + SourceIndex(0) +-7 >Emitted(69, 23) Source(96, 23) + SourceIndex(0) +-8 >Emitted(69, 24) Source(96, 24) + SourceIndex(0) ++1 >Emitted(72, 5) Source(96, 5) + SourceIndex(0) ++2 >Emitted(72, 12) Source(96, 12) + SourceIndex(0) ++3 >Emitted(72, 13) Source(96, 13) + SourceIndex(0) ++4 >Emitted(72, 16) Source(96, 16) + SourceIndex(0) ++5 >Emitted(72, 17) Source(96, 17) + SourceIndex(0) ++6 >Emitted(72, 22) Source(96, 22) + SourceIndex(0) ++7 >Emitted(72, 23) Source(96, 23) + SourceIndex(0) ++8 >Emitted(72, 24) Source(96, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(70, 1) Source(97, 1) + SourceIndex(0) +-2 >Emitted(70, 2) Source(97, 2) + SourceIndex(0) ++1 >Emitted(73, 1) Source(97, 1) + SourceIndex(0) ++2 >Emitted(73, 2) Source(97, 2) + SourceIndex(0) + --- +->>>for (var _82 = 0, _83 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _82 < _83.length; _82++) { ++>>>for ({ name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ +-32> ^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^^ ++16> ^^^^ ++17> ^ ++18> ^^ ++19> ^^^^ ++20> ^^ ++21> ^^^^^^^ ++22> ^^ ++23> ^^^^^ ++24> ^^ ++25> ^^^^^^^^ ++26> ^^ ++27> ^^ ++28> ^^ ++29> ^^^^ ++30> ^^ ++31> ^^^^^^^^^ ++32> ^^ ++33> ^^^^^ ++34> ^^ ++35> ^^^^^^^^^^ ++36> ^^ ++37> ^ ++38> ^^ ++39> ^ + 1-> + > +-2 >for ({name: nameA = "noName", skill: skillA = "noSkill" } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(71, 1) Source(98, 1) + SourceIndex(0) +-2 >Emitted(71, 6) Source(98, 63) + SourceIndex(0) +-3 >Emitted(71, 17) Source(98, 139) + SourceIndex(0) +-4 >Emitted(71, 19) Source(98, 63) + SourceIndex(0) +-5 >Emitted(71, 26) Source(98, 64) + SourceIndex(0) +-6 >Emitted(71, 28) Source(98, 66) + SourceIndex(0) +-7 >Emitted(71, 32) Source(98, 70) + SourceIndex(0) +-8 >Emitted(71, 34) Source(98, 72) + SourceIndex(0) +-9 >Emitted(71, 41) Source(98, 79) + SourceIndex(0) +-10>Emitted(71, 43) Source(98, 81) + SourceIndex(0) +-11>Emitted(71, 48) Source(98, 86) + SourceIndex(0) +-12>Emitted(71, 50) Source(98, 88) + SourceIndex(0) +-13>Emitted(71, 58) Source(98, 96) + SourceIndex(0) +-14>Emitted(71, 60) Source(98, 98) + SourceIndex(0) +-15>Emitted(71, 62) Source(98, 100) + SourceIndex(0) +-16>Emitted(71, 64) Source(98, 102) + SourceIndex(0) +-17>Emitted(71, 68) Source(98, 106) + SourceIndex(0) +-18>Emitted(71, 70) Source(98, 108) + SourceIndex(0) +-19>Emitted(71, 79) Source(98, 117) + SourceIndex(0) +-20>Emitted(71, 81) Source(98, 119) + SourceIndex(0) +-21>Emitted(71, 86) Source(98, 124) + SourceIndex(0) +-22>Emitted(71, 88) Source(98, 126) + SourceIndex(0) +-23>Emitted(71, 98) Source(98, 136) + SourceIndex(0) +-24>Emitted(71, 100) Source(98, 138) + SourceIndex(0) +-25>Emitted(71, 101) Source(98, 139) + SourceIndex(0) +-26>Emitted(71, 103) Source(98, 63) + SourceIndex(0) +-27>Emitted(71, 119) Source(98, 139) + SourceIndex(0) +-28>Emitted(71, 121) Source(98, 63) + SourceIndex(0) +-29>Emitted(71, 126) Source(98, 139) + SourceIndex(0) +-30>Emitted(71, 128) Source(98, 141) + SourceIndex(0) +-31>Emitted(71, 129) Source(98, 142) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "noName" ++9 > , ++10> skill ++11> : ++12> skillA ++13> = ++14> "noSkill" ++15> } ++16> of ++17> [ ++18> { ++19> name ++20> : ++21> "mower" ++22> , ++23> skill ++24> : ++25> "mowing" ++26> } ++27> , ++28> { ++29> name ++30> : ++31> "trimmer" ++32> , ++33> skill ++34> : ++35> "trimming" ++36> } ++37> ] ++38> ) ++39> { ++1->Emitted(74, 1) Source(98, 1) + SourceIndex(0) ++2 >Emitted(74, 6) Source(98, 6) + SourceIndex(0) ++3 >Emitted(74, 8) Source(98, 7) + SourceIndex(0) ++4 >Emitted(74, 12) Source(98, 11) + SourceIndex(0) ++5 >Emitted(74, 14) Source(98, 13) + SourceIndex(0) ++6 >Emitted(74, 19) Source(98, 18) + SourceIndex(0) ++7 >Emitted(74, 22) Source(98, 21) + SourceIndex(0) ++8 >Emitted(74, 30) Source(98, 29) + SourceIndex(0) ++9 >Emitted(74, 32) Source(98, 31) + SourceIndex(0) ++10>Emitted(74, 37) Source(98, 36) + SourceIndex(0) ++11>Emitted(74, 39) Source(98, 38) + SourceIndex(0) ++12>Emitted(74, 45) Source(98, 44) + SourceIndex(0) ++13>Emitted(74, 48) Source(98, 47) + SourceIndex(0) ++14>Emitted(74, 57) Source(98, 56) + SourceIndex(0) ++15>Emitted(74, 59) Source(98, 59) + SourceIndex(0) ++16>Emitted(74, 63) Source(98, 63) + SourceIndex(0) ++17>Emitted(74, 64) Source(98, 64) + SourceIndex(0) ++18>Emitted(74, 66) Source(98, 66) + SourceIndex(0) ++19>Emitted(74, 70) Source(98, 70) + SourceIndex(0) ++20>Emitted(74, 72) Source(98, 72) + SourceIndex(0) ++21>Emitted(74, 79) Source(98, 79) + SourceIndex(0) ++22>Emitted(74, 81) Source(98, 81) + SourceIndex(0) ++23>Emitted(74, 86) Source(98, 86) + SourceIndex(0) ++24>Emitted(74, 88) Source(98, 88) + SourceIndex(0) ++25>Emitted(74, 96) Source(98, 96) + SourceIndex(0) ++26>Emitted(74, 98) Source(98, 98) + SourceIndex(0) ++27>Emitted(74, 100) Source(98, 100) + SourceIndex(0) ++28>Emitted(74, 102) Source(98, 102) + SourceIndex(0) ++29>Emitted(74, 106) Source(98, 106) + SourceIndex(0) ++30>Emitted(74, 108) Source(98, 108) + SourceIndex(0) ++31>Emitted(74, 117) Source(98, 117) + SourceIndex(0) ++32>Emitted(74, 119) Source(98, 119) + SourceIndex(0) ++33>Emitted(74, 124) Source(98, 124) + SourceIndex(0) ++34>Emitted(74, 126) Source(98, 126) + SourceIndex(0) ++35>Emitted(74, 136) Source(98, 136) + SourceIndex(0) ++36>Emitted(74, 138) Source(98, 138) + SourceIndex(0) ++37>Emitted(74, 139) Source(98, 139) + SourceIndex(0) ++38>Emitted(74, 141) Source(98, 141) + SourceIndex(0) ++39>Emitted(74, 142) Source(98, 142) + SourceIndex(0) + --- +->>> _12 = _83[_82], _13 = _12.name, nameA = _13 === void 0 ? "noName" : _13, _14 = _12.skill, skillA = _14 === void 0 ? "noSkill" : _14; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^^^^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^ +-14> ^^^^^^ +-1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > skill: skillA = "noSkill" +-10> +-11> skillA +-12> = +-13> "noSkill" +-14> +-1->Emitted(72, 21) Source(98, 7) + SourceIndex(0) +-2 >Emitted(72, 35) Source(98, 29) + SourceIndex(0) +-3 >Emitted(72, 37) Source(98, 13) + SourceIndex(0) +-4 >Emitted(72, 42) Source(98, 18) + SourceIndex(0) +-5 >Emitted(72, 62) Source(98, 21) + SourceIndex(0) +-6 >Emitted(72, 70) Source(98, 29) + SourceIndex(0) +-7 >Emitted(72, 76) Source(98, 29) + SourceIndex(0) +-8 >Emitted(72, 78) Source(98, 31) + SourceIndex(0) +-9 >Emitted(72, 93) Source(98, 56) + SourceIndex(0) +-10>Emitted(72, 95) Source(98, 38) + SourceIndex(0) +-11>Emitted(72, 101) Source(98, 44) + SourceIndex(0) +-12>Emitted(72, 121) Source(98, 47) + SourceIndex(0) +-13>Emitted(72, 130) Source(98, 56) + SourceIndex(0) +-14>Emitted(72, 136) Source(98, 56) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -169, +148 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(73, 5) Source(99, 5) + SourceIndex(0) +-2 >Emitted(73, 12) Source(99, 12) + SourceIndex(0) +-3 >Emitted(73, 13) Source(99, 13) + SourceIndex(0) +-4 >Emitted(73, 16) Source(99, 16) + SourceIndex(0) +-5 >Emitted(73, 17) Source(99, 17) + SourceIndex(0) +-6 >Emitted(73, 22) Source(99, 22) + SourceIndex(0) +-7 >Emitted(73, 23) Source(99, 23) + SourceIndex(0) +-8 >Emitted(73, 24) Source(99, 24) + SourceIndex(0) ++1 >Emitted(75, 5) Source(99, 5) + SourceIndex(0) ++2 >Emitted(75, 12) Source(99, 12) + SourceIndex(0) ++3 >Emitted(75, 13) Source(99, 13) + SourceIndex(0) ++4 >Emitted(75, 16) Source(99, 16) + SourceIndex(0) ++5 >Emitted(75, 17) Source(99, 17) + SourceIndex(0) ++6 >Emitted(75, 22) Source(99, 22) + SourceIndex(0) ++7 >Emitted(75, 23) Source(99, 23) + SourceIndex(0) ++8 >Emitted(75, 24) Source(99, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(74, 1) Source(100, 1) + SourceIndex(0) +-2 >Emitted(74, 2) Source(100, 2) + SourceIndex(0) ++1 >Emitted(76, 1) Source(100, 1) + SourceIndex(0) ++2 >Emitted(76, 2) Source(100, 2) + SourceIndex(0) + --- +->>>for (var _84 = 0, multiRobots_3 = multiRobots; _84 < multiRobots_3.length; _84++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(75, 1) Source(101, 1) + SourceIndex(0) +-2 >Emitted(75, 6) Source(107, 6) + SourceIndex(0) +-3 >Emitted(75, 17) Source(107, 17) + SourceIndex(0) +-4 >Emitted(75, 19) Source(107, 6) + SourceIndex(0) +-5 >Emitted(75, 46) Source(107, 17) + SourceIndex(0) +-6 >Emitted(75, 48) Source(107, 6) + SourceIndex(0) +-7 >Emitted(75, 74) Source(107, 17) + SourceIndex(0) +-8 >Emitted(75, 76) Source(107, 6) + SourceIndex(0) +-9 >Emitted(75, 81) Source(107, 17) + SourceIndex(0) +-10>Emitted(75, 83) Source(107, 19) + SourceIndex(0) +-11>Emitted(75, 84) Source(107, 20) + SourceIndex(0) ++2 >for ( ++1->Emitted(77, 1) Source(101, 1) + SourceIndex(0) ++2 >Emitted(77, 6) Source(101, 6) + SourceIndex(0) + --- +->>> _15 = multiRobots_3[_84], _16 = _15.name, nameA = _16 === void 0 ? "noName" : _16, _17 = _15.skills, _18 = _17 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _17, _19 = _18.primary, primaryA = _19 === void 0 ? "primary" : _19, _20 = _18.secondary, secondaryA = _20 === void 0 ? "secondary" : _20; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^ +-33> ^^^^^^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^ +-35> ^^^^^^ ++>>> name: nameA = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > : ++4 > nameA ++5 > = ++6 > "noName" ++1->Emitted(78, 5) Source(102, 5) + SourceIndex(0) ++2 >Emitted(78, 9) Source(102, 9) + SourceIndex(0) ++3 >Emitted(78, 11) Source(102, 11) + SourceIndex(0) ++4 >Emitted(78, 16) Source(102, 16) + SourceIndex(0) ++5 >Emitted(78, 19) Source(102, 19) + SourceIndex(0) ++6 >Emitted(78, 27) Source(102, 27) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(79, 5) Source(103, 5) + SourceIndex(0) ++2 >Emitted(79, 11) Source(103, 11) + SourceIndex(0) ++3 >Emitted(79, 13) Source(103, 13) + SourceIndex(0) ++--- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(80, 9) Source(104, 9) + SourceIndex(0) ++2 >Emitted(80, 16) Source(104, 16) + SourceIndex(0) ++3 >Emitted(80, 18) Source(104, 18) + SourceIndex(0) ++4 >Emitted(80, 26) Source(104, 26) + SourceIndex(0) ++5 >Emitted(80, 29) Source(104, 29) + SourceIndex(0) ++6 >Emitted(80, 38) Source(104, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(81, 9) Source(105, 9) + SourceIndex(0) ++2 >Emitted(81, 18) Source(105, 18) + SourceIndex(0) ++3 >Emitted(81, 20) Source(105, 20) + SourceIndex(0) ++4 >Emitted(81, 30) Source(105, 30) + SourceIndex(0) ++5 >Emitted(81, 33) Source(105, 33) + SourceIndex(0) ++6 >Emitted(81, 44) Source(105, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ + 1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-8 > , +- > +-9 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-10> +-11> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-12> { +-13> primary +-14> : +-15> "noSkill" +-16> , +-17> secondary +-18> : +-19> "noSkill" +-20> } +-21> +-22> +-23> primary: primaryA = "primary" +-24> +-25> primaryA +-26> = +-27> "primary" +-28> +-29> , +- > +-30> secondary: secondaryA = "secondary" +-31> +-32> secondaryA +-33> = +-34> "secondary" +-35> +-1->Emitted(76, 31) Source(102, 5) + SourceIndex(0) +-2 >Emitted(76, 45) Source(102, 27) + SourceIndex(0) +-3 >Emitted(76, 47) Source(102, 11) + SourceIndex(0) +-4 >Emitted(76, 52) Source(102, 16) + SourceIndex(0) +-5 >Emitted(76, 72) Source(102, 19) + SourceIndex(0) +-6 >Emitted(76, 80) Source(102, 27) + SourceIndex(0) +-7 >Emitted(76, 86) Source(102, 27) + SourceIndex(0) +-8 >Emitted(76, 88) Source(103, 5) + SourceIndex(0) +-9 >Emitted(76, 104) Source(106, 53) + SourceIndex(0) +-10>Emitted(76, 106) Source(103, 5) + SourceIndex(0) +-11>Emitted(76, 129) Source(106, 9) + SourceIndex(0) +-12>Emitted(76, 131) Source(106, 11) + SourceIndex(0) +-13>Emitted(76, 138) Source(106, 18) + SourceIndex(0) +-14>Emitted(76, 140) Source(106, 20) + SourceIndex(0) +-15>Emitted(76, 149) Source(106, 29) + SourceIndex(0) +-16>Emitted(76, 151) Source(106, 31) + SourceIndex(0) +-17>Emitted(76, 160) Source(106, 40) + SourceIndex(0) +-18>Emitted(76, 162) Source(106, 42) + SourceIndex(0) +-19>Emitted(76, 171) Source(106, 51) + SourceIndex(0) +-20>Emitted(76, 173) Source(106, 53) + SourceIndex(0) +-21>Emitted(76, 179) Source(106, 53) + SourceIndex(0) +-22>Emitted(76, 181) Source(104, 9) + SourceIndex(0) +-23>Emitted(76, 198) Source(104, 38) + SourceIndex(0) +-24>Emitted(76, 200) Source(104, 18) + SourceIndex(0) +-25>Emitted(76, 208) Source(104, 26) + SourceIndex(0) +-26>Emitted(76, 228) Source(104, 29) + SourceIndex(0) +-27>Emitted(76, 237) Source(104, 38) + SourceIndex(0) +-28>Emitted(76, 243) Source(104, 38) + SourceIndex(0) +-29>Emitted(76, 245) Source(105, 9) + SourceIndex(0) +-30>Emitted(76, 264) Source(105, 44) + SourceIndex(0) +-31>Emitted(76, 266) Source(105, 20) + SourceIndex(0) +-32>Emitted(76, 276) Source(105, 30) + SourceIndex(0) +-33>Emitted(76, 296) Source(105, 33) + SourceIndex(0) +-34>Emitted(76, 307) Source(105, 44) + SourceIndex(0) +-35>Emitted(76, 313) Source(105, 44) + SourceIndex(0) ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(82, 6) Source(106, 6) + SourceIndex(0) ++2 >Emitted(82, 9) Source(106, 9) + SourceIndex(0) ++3 >Emitted(82, 11) Source(106, 11) + SourceIndex(0) ++4 >Emitted(82, 18) Source(106, 18) + SourceIndex(0) ++5 >Emitted(82, 20) Source(106, 20) + SourceIndex(0) ++6 >Emitted(82, 29) Source(106, 29) + SourceIndex(0) ++7 >Emitted(82, 31) Source(106, 31) + SourceIndex(0) ++8 >Emitted(82, 40) Source(106, 40) + SourceIndex(0) ++9 >Emitted(82, 42) Source(106, 42) + SourceIndex(0) ++10>Emitted(82, 51) Source(106, 51) + SourceIndex(0) ++11>Emitted(82, 53) Source(106, 53) + SourceIndex(0) + --- ++>>>} of multiRobots) { ++1 >^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^-> ++1 > ++ >} ++2 > of ++3 > multiRobots ++4 > ) ++5 > { ++1 >Emitted(83, 2) Source(107, 2) + SourceIndex(0) ++2 >Emitted(83, 6) Source(107, 6) + SourceIndex(0) ++3 >Emitted(83, 17) Source(107, 17) + SourceIndex(0) ++4 >Emitted(83, 19) Source(107, 19) + SourceIndex(0) ++5 >Emitted(83, 20) Source(107, 20) + SourceIndex(0) ++--- + >>> console.log(nameA); +-1 >^^^^ ++1->^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -186, +171 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of multiRobots) { ++1-> + > + 2 > console + 3 > . +@@= skipped -11, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(77, 5) Source(108, 5) + SourceIndex(0) +-2 >Emitted(77, 12) Source(108, 12) + SourceIndex(0) +-3 >Emitted(77, 13) Source(108, 13) + SourceIndex(0) +-4 >Emitted(77, 16) Source(108, 16) + SourceIndex(0) +-5 >Emitted(77, 17) Source(108, 17) + SourceIndex(0) +-6 >Emitted(77, 22) Source(108, 22) + SourceIndex(0) +-7 >Emitted(77, 23) Source(108, 23) + SourceIndex(0) +-8 >Emitted(77, 24) Source(108, 24) + SourceIndex(0) ++1->Emitted(84, 5) Source(108, 5) + SourceIndex(0) ++2 >Emitted(84, 12) Source(108, 12) + SourceIndex(0) ++3 >Emitted(84, 13) Source(108, 13) + SourceIndex(0) ++4 >Emitted(84, 16) Source(108, 16) + SourceIndex(0) ++5 >Emitted(84, 17) Source(108, 17) + SourceIndex(0) ++6 >Emitted(84, 22) Source(108, 22) + SourceIndex(0) ++7 >Emitted(84, 23) Source(108, 23) + SourceIndex(0) ++8 >Emitted(84, 24) Source(108, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(78, 1) Source(109, 1) + SourceIndex(0) +-2 >Emitted(78, 2) Source(109, 2) + SourceIndex(0) ++1 >Emitted(85, 1) Source(109, 1) + SourceIndex(0) ++2 >Emitted(85, 2) Source(109, 2) + SourceIndex(0) + --- +->>>for (var _85 = 0, _86 = getMultiRobots(); _85 < _86.length; _85++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(79, 1) Source(110, 1) + SourceIndex(0) +-2 >Emitted(79, 6) Source(116, 6) + SourceIndex(0) +-3 >Emitted(79, 17) Source(116, 22) + SourceIndex(0) +-4 >Emitted(79, 19) Source(116, 6) + SourceIndex(0) +-5 >Emitted(79, 25) Source(116, 6) + SourceIndex(0) +-6 >Emitted(79, 39) Source(116, 20) + SourceIndex(0) +-7 >Emitted(79, 41) Source(116, 22) + SourceIndex(0) +-8 >Emitted(79, 43) Source(116, 6) + SourceIndex(0) +-9 >Emitted(79, 59) Source(116, 22) + SourceIndex(0) +-10>Emitted(79, 61) Source(116, 6) + SourceIndex(0) +-11>Emitted(79, 66) Source(116, 22) + SourceIndex(0) +-12>Emitted(79, 68) Source(116, 24) + SourceIndex(0) +-13>Emitted(79, 69) Source(116, 25) + SourceIndex(0) ++2 >for ( ++1->Emitted(86, 1) Source(110, 1) + SourceIndex(0) ++2 >Emitted(86, 6) Source(110, 6) + SourceIndex(0) + --- +->>> _21 = _86[_85], _22 = _21.name, nameA = _22 === void 0 ? "noName" : _22, _23 = _21.skills, _24 = _23 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _23, _25 = _24.primary, primaryA = _25 === void 0 ? "primary" : _25, _26 = _24.secondary, secondaryA = _26 === void 0 ? "secondary" : _26; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^ +-33> ^^^^^^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^ +-35> ^^^^^^ ++>>> name: nameA = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > : ++4 > nameA ++5 > = ++6 > "noName" ++1->Emitted(87, 5) Source(111, 5) + SourceIndex(0) ++2 >Emitted(87, 9) Source(111, 9) + SourceIndex(0) ++3 >Emitted(87, 11) Source(111, 11) + SourceIndex(0) ++4 >Emitted(87, 16) Source(111, 16) + SourceIndex(0) ++5 >Emitted(87, 19) Source(111, 19) + SourceIndex(0) ++6 >Emitted(87, 27) Source(111, 27) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(88, 5) Source(112, 5) + SourceIndex(0) ++2 >Emitted(88, 11) Source(112, 11) + SourceIndex(0) ++3 >Emitted(88, 13) Source(112, 13) + SourceIndex(0) ++--- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(89, 9) Source(113, 9) + SourceIndex(0) ++2 >Emitted(89, 16) Source(113, 16) + SourceIndex(0) ++3 >Emitted(89, 18) Source(113, 18) + SourceIndex(0) ++4 >Emitted(89, 26) Source(113, 26) + SourceIndex(0) ++5 >Emitted(89, 29) Source(113, 29) + SourceIndex(0) ++6 >Emitted(89, 38) Source(113, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(90, 9) Source(114, 9) + SourceIndex(0) ++2 >Emitted(90, 18) Source(114, 18) + SourceIndex(0) ++3 >Emitted(90, 20) Source(114, 20) + SourceIndex(0) ++4 >Emitted(90, 30) Source(114, 30) + SourceIndex(0) ++5 >Emitted(90, 33) Source(114, 33) + SourceIndex(0) ++6 >Emitted(90, 44) Source(114, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ + 1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-8 > , +- > +-9 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-10> +-11> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-12> { +-13> primary +-14> : +-15> "noSkill" +-16> , +-17> secondary +-18> : +-19> "noSkill" +-20> } +-21> +-22> +-23> primary: primaryA = "primary" +-24> +-25> primaryA +-26> = +-27> "primary" +-28> +-29> , +- > +-30> secondary: secondaryA = "secondary" +-31> +-32> secondaryA +-33> = +-34> "secondary" +-35> +-1->Emitted(80, 21) Source(111, 5) + SourceIndex(0) +-2 >Emitted(80, 35) Source(111, 27) + SourceIndex(0) +-3 >Emitted(80, 37) Source(111, 11) + SourceIndex(0) +-4 >Emitted(80, 42) Source(111, 16) + SourceIndex(0) +-5 >Emitted(80, 62) Source(111, 19) + SourceIndex(0) +-6 >Emitted(80, 70) Source(111, 27) + SourceIndex(0) +-7 >Emitted(80, 76) Source(111, 27) + SourceIndex(0) +-8 >Emitted(80, 78) Source(112, 5) + SourceIndex(0) +-9 >Emitted(80, 94) Source(115, 53) + SourceIndex(0) +-10>Emitted(80, 96) Source(112, 5) + SourceIndex(0) +-11>Emitted(80, 119) Source(115, 9) + SourceIndex(0) +-12>Emitted(80, 121) Source(115, 11) + SourceIndex(0) +-13>Emitted(80, 128) Source(115, 18) + SourceIndex(0) +-14>Emitted(80, 130) Source(115, 20) + SourceIndex(0) +-15>Emitted(80, 139) Source(115, 29) + SourceIndex(0) +-16>Emitted(80, 141) Source(115, 31) + SourceIndex(0) +-17>Emitted(80, 150) Source(115, 40) + SourceIndex(0) +-18>Emitted(80, 152) Source(115, 42) + SourceIndex(0) +-19>Emitted(80, 161) Source(115, 51) + SourceIndex(0) +-20>Emitted(80, 163) Source(115, 53) + SourceIndex(0) +-21>Emitted(80, 169) Source(115, 53) + SourceIndex(0) +-22>Emitted(80, 171) Source(113, 9) + SourceIndex(0) +-23>Emitted(80, 188) Source(113, 38) + SourceIndex(0) +-24>Emitted(80, 190) Source(113, 18) + SourceIndex(0) +-25>Emitted(80, 198) Source(113, 26) + SourceIndex(0) +-26>Emitted(80, 218) Source(113, 29) + SourceIndex(0) +-27>Emitted(80, 227) Source(113, 38) + SourceIndex(0) +-28>Emitted(80, 233) Source(113, 38) + SourceIndex(0) +-29>Emitted(80, 235) Source(114, 9) + SourceIndex(0) +-30>Emitted(80, 254) Source(114, 44) + SourceIndex(0) +-31>Emitted(80, 256) Source(114, 20) + SourceIndex(0) +-32>Emitted(80, 266) Source(114, 30) + SourceIndex(0) +-33>Emitted(80, 286) Source(114, 33) + SourceIndex(0) +-34>Emitted(80, 297) Source(114, 44) + SourceIndex(0) +-35>Emitted(80, 303) Source(114, 44) + SourceIndex(0) ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(91, 6) Source(115, 6) + SourceIndex(0) ++2 >Emitted(91, 9) Source(115, 9) + SourceIndex(0) ++3 >Emitted(91, 11) Source(115, 11) + SourceIndex(0) ++4 >Emitted(91, 18) Source(115, 18) + SourceIndex(0) ++5 >Emitted(91, 20) Source(115, 20) + SourceIndex(0) ++6 >Emitted(91, 29) Source(115, 29) + SourceIndex(0) ++7 >Emitted(91, 31) Source(115, 31) + SourceIndex(0) ++8 >Emitted(91, 40) Source(115, 40) + SourceIndex(0) ++9 >Emitted(91, 42) Source(115, 42) + SourceIndex(0) ++10>Emitted(91, 51) Source(115, 51) + SourceIndex(0) ++11>Emitted(91, 53) Source(115, 53) + SourceIndex(0) + --- ++>>>} of getMultiRobots()) { ++1 >^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++1 > ++ >} ++2 > of ++3 > getMultiRobots ++4 > () ++5 > ) ++6 > { ++1 >Emitted(92, 2) Source(116, 2) + SourceIndex(0) ++2 >Emitted(92, 6) Source(116, 6) + SourceIndex(0) ++3 >Emitted(92, 20) Source(116, 20) + SourceIndex(0) ++4 >Emitted(92, 22) Source(116, 22) + SourceIndex(0) ++5 >Emitted(92, 24) Source(116, 24) + SourceIndex(0) ++6 >Emitted(92, 25) Source(116, 25) + SourceIndex(0) ++--- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -193, +174 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -10, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(81, 5) Source(117, 5) + SourceIndex(0) +-2 >Emitted(81, 12) Source(117, 12) + SourceIndex(0) +-3 >Emitted(81, 13) Source(117, 13) + SourceIndex(0) +-4 >Emitted(81, 16) Source(117, 16) + SourceIndex(0) +-5 >Emitted(81, 17) Source(117, 17) + SourceIndex(0) +-6 >Emitted(81, 22) Source(117, 22) + SourceIndex(0) +-7 >Emitted(81, 23) Source(117, 23) + SourceIndex(0) +-8 >Emitted(81, 24) Source(117, 24) + SourceIndex(0) ++1 >Emitted(93, 5) Source(117, 5) + SourceIndex(0) ++2 >Emitted(93, 12) Source(117, 12) + SourceIndex(0) ++3 >Emitted(93, 13) Source(117, 13) + SourceIndex(0) ++4 >Emitted(93, 16) Source(117, 16) + SourceIndex(0) ++5 >Emitted(93, 17) Source(117, 17) + SourceIndex(0) ++6 >Emitted(93, 22) Source(117, 22) + SourceIndex(0) ++7 >Emitted(93, 23) Source(117, 23) + SourceIndex(0) ++8 >Emitted(93, 24) Source(117, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(82, 1) Source(118, 1) + SourceIndex(0) +-2 >Emitted(82, 2) Source(118, 2) + SourceIndex(0) ++1 >Emitted(94, 1) Source(118, 1) + SourceIndex(0) ++2 >Emitted(94, 2) Source(118, 2) + SourceIndex(0) + --- +->>>for (var _87 = 0, _88 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^ +-8 > ^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^ +-14> ^^ +-15> ^^^^^^^ +-16> ^^ +-17> ^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^ +-24> ^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > name: nameA = "noName", +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > +-6 > [ +-7 > { +-8 > name +-9 > : +-10> "mower" +-11> , +-12> skills +-13> : +-14> { +-15> primary +-16> : +-17> "mowing" +-18> , +-19> secondary +-20> : +-21> "none" +-22> } +-23> } +-1->Emitted(83, 1) Source(119, 1) + SourceIndex(0) +-2 >Emitted(83, 6) Source(125, 6) + SourceIndex(0) +-3 >Emitted(83, 17) Source(126, 79) + SourceIndex(0) +-4 >Emitted(83, 19) Source(125, 6) + SourceIndex(0) +-5 >Emitted(83, 25) Source(125, 20) + SourceIndex(0) +-6 >Emitted(83, 26) Source(125, 21) + SourceIndex(0) +-7 >Emitted(83, 28) Source(125, 23) + SourceIndex(0) +-8 >Emitted(83, 32) Source(125, 27) + SourceIndex(0) +-9 >Emitted(83, 34) Source(125, 29) + SourceIndex(0) +-10>Emitted(83, 41) Source(125, 36) + SourceIndex(0) +-11>Emitted(83, 43) Source(125, 38) + SourceIndex(0) +-12>Emitted(83, 49) Source(125, 44) + SourceIndex(0) +-13>Emitted(83, 51) Source(125, 46) + SourceIndex(0) +-14>Emitted(83, 53) Source(125, 48) + SourceIndex(0) +-15>Emitted(83, 60) Source(125, 55) + SourceIndex(0) +-16>Emitted(83, 62) Source(125, 57) + SourceIndex(0) +-17>Emitted(83, 70) Source(125, 65) + SourceIndex(0) +-18>Emitted(83, 72) Source(125, 67) + SourceIndex(0) +-19>Emitted(83, 81) Source(125, 76) + SourceIndex(0) +-20>Emitted(83, 83) Source(125, 78) + SourceIndex(0) +-21>Emitted(83, 89) Source(125, 84) + SourceIndex(0) +-22>Emitted(83, 91) Source(125, 86) + SourceIndex(0) +-23>Emitted(83, 93) Source(125, 88) + SourceIndex(0) ++2 >for ( ++1->Emitted(95, 1) Source(119, 1) + SourceIndex(0) ++2 >Emitted(95, 6) Source(119, 6) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _87 < _88.length; _87++) { ++>>> name: nameA = "noName", + 1->^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > : ++4 > nameA ++5 > = ++6 > "noName" ++1->Emitted(96, 5) Source(120, 5) + SourceIndex(0) ++2 >Emitted(96, 9) Source(120, 9) + SourceIndex(0) ++3 >Emitted(96, 11) Source(120, 11) + SourceIndex(0) ++4 >Emitted(96, 16) Source(120, 16) + SourceIndex(0) ++5 >Emitted(96, 19) Source(120, 19) + SourceIndex(0) ++6 >Emitted(96, 27) Source(120, 27) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(97, 5) Source(121, 5) + SourceIndex(0) ++2 >Emitted(97, 11) Source(121, 11) + SourceIndex(0) ++3 >Emitted(97, 13) Source(121, 13) + SourceIndex(0) ++--- ++>>> primary: primaryA = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^^^^^^-> ++1->{ ++ > ++2 > primary ++3 > : ++4 > primaryA ++5 > = ++6 > "primary" ++1->Emitted(98, 9) Source(122, 9) + SourceIndex(0) ++2 >Emitted(98, 16) Source(122, 16) + SourceIndex(0) ++3 >Emitted(98, 18) Source(122, 18) + SourceIndex(0) ++4 >Emitted(98, 26) Source(122, 26) + SourceIndex(0) ++5 >Emitted(98, 29) Source(122, 29) + SourceIndex(0) ++6 >Emitted(98, 38) Source(122, 38) + SourceIndex(0) ++--- ++>>> secondary: secondaryA = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > : ++4 > secondaryA ++5 > = ++6 > "secondary" ++1->Emitted(99, 9) Source(123, 9) + SourceIndex(0) ++2 >Emitted(99, 18) Source(123, 18) + SourceIndex(0) ++3 >Emitted(99, 20) Source(123, 20) + SourceIndex(0) ++4 >Emitted(99, 30) Source(123, 30) + SourceIndex(0) ++5 >Emitted(99, 33) Source(123, 33) + SourceIndex(0) ++6 >Emitted(99, 44) Source(123, 44) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(100, 6) Source(124, 6) + SourceIndex(0) ++2 >Emitted(100, 9) Source(124, 9) + SourceIndex(0) ++3 >Emitted(100, 11) Source(124, 11) + SourceIndex(0) ++4 >Emitted(100, 18) Source(124, 18) + SourceIndex(0) ++5 >Emitted(100, 20) Source(124, 20) + SourceIndex(0) ++6 >Emitted(100, 29) Source(124, 29) + SourceIndex(0) ++7 >Emitted(100, 31) Source(124, 31) + SourceIndex(0) ++8 >Emitted(100, 40) Source(124, 40) + SourceIndex(0) ++9 >Emitted(100, 42) Source(124, 42) + SourceIndex(0) ++10>Emitted(100, 51) Source(124, 51) + SourceIndex(0) ++11>Emitted(100, 53) Source(124, 53) + SourceIndex(0) ++--- ++>>>} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++1->^ ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^^^^^^^-> ++1-> ++ >} ++2 > of ++3 > [ ++4 > { ++5 > name ++6 > : ++7 > "mower" ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> "mowing" ++15> , ++16> secondary ++17> : ++18> "none" ++19> } ++20> } ++1->Emitted(101, 2) Source(125, 2) + SourceIndex(0) ++2 >Emitted(101, 6) Source(125, 20) + SourceIndex(0) ++3 >Emitted(101, 7) Source(125, 21) + SourceIndex(0) ++4 >Emitted(101, 9) Source(125, 23) + SourceIndex(0) ++5 >Emitted(101, 13) Source(125, 27) + SourceIndex(0) ++6 >Emitted(101, 15) Source(125, 29) + SourceIndex(0) ++7 >Emitted(101, 22) Source(125, 36) + SourceIndex(0) ++8 >Emitted(101, 24) Source(125, 38) + SourceIndex(0) ++9 >Emitted(101, 30) Source(125, 44) + SourceIndex(0) ++10>Emitted(101, 32) Source(125, 46) + SourceIndex(0) ++11>Emitted(101, 34) Source(125, 48) + SourceIndex(0) ++12>Emitted(101, 41) Source(125, 55) + SourceIndex(0) ++13>Emitted(101, 43) Source(125, 57) + SourceIndex(0) ++14>Emitted(101, 51) Source(125, 65) + SourceIndex(0) ++15>Emitted(101, 53) Source(125, 67) + SourceIndex(0) ++16>Emitted(101, 62) Source(125, 76) + SourceIndex(0) ++17>Emitted(101, 64) Source(125, 78) + SourceIndex(0) ++18>Emitted(101, 70) Source(125, 84) + SourceIndex(0) ++19>Emitted(101, 72) Source(125, 86) + SourceIndex(0) ++20>Emitted(101, 74) Source(125, 88) + SourceIndex(0) ++--- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1->^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -120, +229 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-26> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++21> ^ + 1->, + > + 2 > { +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(84, 5) Source(126, 5) + SourceIndex(0) +-2 >Emitted(84, 7) Source(126, 7) + SourceIndex(0) +-3 >Emitted(84, 11) Source(126, 11) + SourceIndex(0) +-4 >Emitted(84, 13) Source(126, 13) + SourceIndex(0) +-5 >Emitted(84, 22) Source(126, 22) + SourceIndex(0) +-6 >Emitted(84, 24) Source(126, 24) + SourceIndex(0) +-7 >Emitted(84, 30) Source(126, 30) + SourceIndex(0) +-8 >Emitted(84, 32) Source(126, 32) + SourceIndex(0) +-9 >Emitted(84, 34) Source(126, 34) + SourceIndex(0) +-10>Emitted(84, 41) Source(126, 41) + SourceIndex(0) +-11>Emitted(84, 43) Source(126, 43) + SourceIndex(0) +-12>Emitted(84, 53) Source(126, 53) + SourceIndex(0) +-13>Emitted(84, 55) Source(126, 55) + SourceIndex(0) +-14>Emitted(84, 64) Source(126, 64) + SourceIndex(0) +-15>Emitted(84, 66) Source(126, 66) + SourceIndex(0) +-16>Emitted(84, 74) Source(126, 74) + SourceIndex(0) +-17>Emitted(84, 76) Source(126, 76) + SourceIndex(0) +-18>Emitted(84, 78) Source(126, 78) + SourceIndex(0) +-19>Emitted(84, 79) Source(126, 79) + SourceIndex(0) +-20>Emitted(84, 81) Source(125, 6) + SourceIndex(0) +-21>Emitted(84, 97) Source(126, 79) + SourceIndex(0) +-22>Emitted(84, 99) Source(125, 6) + SourceIndex(0) +-23>Emitted(84, 104) Source(126, 79) + SourceIndex(0) +-24>Emitted(84, 106) Source(126, 81) + SourceIndex(0) +-25>Emitted(84, 107) Source(126, 82) + SourceIndex(0) ++20> ) ++21> { ++1->Emitted(102, 5) Source(126, 5) + SourceIndex(0) ++2 >Emitted(102, 7) Source(126, 7) + SourceIndex(0) ++3 >Emitted(102, 11) Source(126, 11) + SourceIndex(0) ++4 >Emitted(102, 13) Source(126, 13) + SourceIndex(0) ++5 >Emitted(102, 22) Source(126, 22) + SourceIndex(0) ++6 >Emitted(102, 24) Source(126, 24) + SourceIndex(0) ++7 >Emitted(102, 30) Source(126, 30) + SourceIndex(0) ++8 >Emitted(102, 32) Source(126, 32) + SourceIndex(0) ++9 >Emitted(102, 34) Source(126, 34) + SourceIndex(0) ++10>Emitted(102, 41) Source(126, 41) + SourceIndex(0) ++11>Emitted(102, 43) Source(126, 43) + SourceIndex(0) ++12>Emitted(102, 53) Source(126, 53) + SourceIndex(0) ++13>Emitted(102, 55) Source(126, 55) + SourceIndex(0) ++14>Emitted(102, 64) Source(126, 64) + SourceIndex(0) ++15>Emitted(102, 66) Source(126, 66) + SourceIndex(0) ++16>Emitted(102, 74) Source(126, 74) + SourceIndex(0) ++17>Emitted(102, 76) Source(126, 76) + SourceIndex(0) ++18>Emitted(102, 78) Source(126, 78) + SourceIndex(0) ++19>Emitted(102, 79) Source(126, 79) + SourceIndex(0) ++20>Emitted(102, 81) Source(126, 81) + SourceIndex(0) ++21>Emitted(102, 82) Source(126, 82) + SourceIndex(0) + --- +->>> _27 = _88[_87], _28 = _27.name, nameA = _28 === void 0 ? "noName" : _28, _29 = _27.skills, _30 = _29 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _29, _31 = _30.primary, primaryA = _31 === void 0 ? "primary" : _31, _32 = _30.secondary, secondaryA = _32 === void 0 ? "secondary" : _32; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^^ +-33> ^^^^^^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^ +-35> ^^^^^^ +-1-> +-2 > name: nameA = "noName" +-3 > +-4 > nameA +-5 > = +-6 > "noName" +-7 > +-8 > , +- > +-9 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-10> +-11> skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-12> { +-13> primary +-14> : +-15> "noSkill" +-16> , +-17> secondary +-18> : +-19> "noSkill" +-20> } +-21> +-22> +-23> primary: primaryA = "primary" +-24> +-25> primaryA +-26> = +-27> "primary" +-28> +-29> , +- > +-30> secondary: secondaryA = "secondary" +-31> +-32> secondaryA +-33> = +-34> "secondary" +-35> +-1->Emitted(85, 21) Source(120, 5) + SourceIndex(0) +-2 >Emitted(85, 35) Source(120, 27) + SourceIndex(0) +-3 >Emitted(85, 37) Source(120, 11) + SourceIndex(0) +-4 >Emitted(85, 42) Source(120, 16) + SourceIndex(0) +-5 >Emitted(85, 62) Source(120, 19) + SourceIndex(0) +-6 >Emitted(85, 70) Source(120, 27) + SourceIndex(0) +-7 >Emitted(85, 76) Source(120, 27) + SourceIndex(0) +-8 >Emitted(85, 78) Source(121, 5) + SourceIndex(0) +-9 >Emitted(85, 94) Source(124, 53) + SourceIndex(0) +-10>Emitted(85, 96) Source(121, 5) + SourceIndex(0) +-11>Emitted(85, 119) Source(124, 9) + SourceIndex(0) +-12>Emitted(85, 121) Source(124, 11) + SourceIndex(0) +-13>Emitted(85, 128) Source(124, 18) + SourceIndex(0) +-14>Emitted(85, 130) Source(124, 20) + SourceIndex(0) +-15>Emitted(85, 139) Source(124, 29) + SourceIndex(0) +-16>Emitted(85, 141) Source(124, 31) + SourceIndex(0) +-17>Emitted(85, 150) Source(124, 40) + SourceIndex(0) +-18>Emitted(85, 152) Source(124, 42) + SourceIndex(0) +-19>Emitted(85, 161) Source(124, 51) + SourceIndex(0) +-20>Emitted(85, 163) Source(124, 53) + SourceIndex(0) +-21>Emitted(85, 169) Source(124, 53) + SourceIndex(0) +-22>Emitted(85, 171) Source(122, 9) + SourceIndex(0) +-23>Emitted(85, 188) Source(122, 38) + SourceIndex(0) +-24>Emitted(85, 190) Source(122, 18) + SourceIndex(0) +-25>Emitted(85, 198) Source(122, 26) + SourceIndex(0) +-26>Emitted(85, 218) Source(122, 29) + SourceIndex(0) +-27>Emitted(85, 227) Source(122, 38) + SourceIndex(0) +-28>Emitted(85, 233) Source(122, 38) + SourceIndex(0) +-29>Emitted(85, 235) Source(123, 9) + SourceIndex(0) +-30>Emitted(85, 254) Source(123, 44) + SourceIndex(0) +-31>Emitted(85, 256) Source(123, 20) + SourceIndex(0) +-32>Emitted(85, 266) Source(123, 30) + SourceIndex(0) +-33>Emitted(85, 286) Source(123, 33) + SourceIndex(0) +-34>Emitted(85, 297) Source(123, 44) + SourceIndex(0) +-35>Emitted(85, 303) Source(123, 44) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -159, +34 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { + > + 2 > console + 3 > . +@@= skipped -11, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(86, 5) Source(127, 5) + SourceIndex(0) +-2 >Emitted(86, 12) Source(127, 12) + SourceIndex(0) +-3 >Emitted(86, 13) Source(127, 13) + SourceIndex(0) +-4 >Emitted(86, 16) Source(127, 16) + SourceIndex(0) +-5 >Emitted(86, 17) Source(127, 17) + SourceIndex(0) +-6 >Emitted(86, 22) Source(127, 22) + SourceIndex(0) +-7 >Emitted(86, 23) Source(127, 23) + SourceIndex(0) +-8 >Emitted(86, 24) Source(127, 24) + SourceIndex(0) ++1 >Emitted(103, 5) Source(127, 5) + SourceIndex(0) ++2 >Emitted(103, 12) Source(127, 12) + SourceIndex(0) ++3 >Emitted(103, 13) Source(127, 13) + SourceIndex(0) ++4 >Emitted(103, 16) Source(127, 16) + SourceIndex(0) ++5 >Emitted(103, 17) Source(127, 17) + SourceIndex(0) ++6 >Emitted(103, 22) Source(127, 22) + SourceIndex(0) ++7 >Emitted(103, 23) Source(127, 23) + SourceIndex(0) ++8 >Emitted(103, 24) Source(127, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(87, 1) Source(128, 1) + SourceIndex(0) +-2 >Emitted(87, 2) Source(128, 2) + SourceIndex(0) ++1 >Emitted(104, 1) Source(128, 1) + SourceIndex(0) ++2 >Emitted(104, 2) Source(128, 2) + SourceIndex(0) + --- +->>>for (var _89 = 0, robots_4 = robots; _89 < robots_4.length; _89++) { ++>>>for ({ name = "noName", skill = "noSkill" } of robots) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^ + 1-> + > + > +-2 >for ({ name = "noName", skill = "noSkill" } of +-3 > robots +-4 > +-5 > robots +-6 > +-7 > robots +-8 > +-9 > robots +-10> ) +-11> { +-1->Emitted(88, 1) Source(130, 1) + SourceIndex(0) +-2 >Emitted(88, 6) Source(130, 49) + SourceIndex(0) +-3 >Emitted(88, 17) Source(130, 55) + SourceIndex(0) +-4 >Emitted(88, 19) Source(130, 49) + SourceIndex(0) +-5 >Emitted(88, 36) Source(130, 55) + SourceIndex(0) +-6 >Emitted(88, 38) Source(130, 49) + SourceIndex(0) +-7 >Emitted(88, 59) Source(130, 55) + SourceIndex(0) +-8 >Emitted(88, 61) Source(130, 49) + SourceIndex(0) +-9 >Emitted(88, 66) Source(130, 55) + SourceIndex(0) +-10>Emitted(88, 68) Source(130, 57) + SourceIndex(0) +-11>Emitted(88, 69) Source(130, 58) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > , ++8 > skill ++9 > = ++10> "noSkill" ++11> } ++12> of ++13> robots ++14> ) ++15> { ++1->Emitted(105, 1) Source(130, 1) + SourceIndex(0) ++2 >Emitted(105, 6) Source(130, 6) + SourceIndex(0) ++3 >Emitted(105, 8) Source(130, 8) + SourceIndex(0) ++4 >Emitted(105, 12) Source(130, 12) + SourceIndex(0) ++5 >Emitted(105, 15) Source(130, 15) + SourceIndex(0) ++6 >Emitted(105, 23) Source(130, 23) + SourceIndex(0) ++7 >Emitted(105, 25) Source(130, 25) + SourceIndex(0) ++8 >Emitted(105, 30) Source(130, 30) + SourceIndex(0) ++9 >Emitted(105, 33) Source(130, 34) + SourceIndex(0) ++10>Emitted(105, 42) Source(130, 43) + SourceIndex(0) ++11>Emitted(105, 44) Source(130, 45) + SourceIndex(0) ++12>Emitted(105, 48) Source(130, 49) + SourceIndex(0) ++13>Emitted(105, 54) Source(130, 55) + SourceIndex(0) ++14>Emitted(105, 56) Source(130, 57) + SourceIndex(0) ++15>Emitted(105, 57) Source(130, 58) + SourceIndex(0) + --- +->>> _33 = robots_4[_89], _34 = _33.name, name = _34 === void 0 ? "noName" : _34, _35 = _33.skill, skill = _35 === void 0 ? "noSkill" : _35; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^^^^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^ +-14> ^^^^^^ +-1-> +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > skill = "noSkill" +-10> +-11> skill +-12> = +-13> "noSkill" +-14> +-1->Emitted(89, 26) Source(130, 8) + SourceIndex(0) +-2 >Emitted(89, 40) Source(130, 23) + SourceIndex(0) +-3 >Emitted(89, 42) Source(130, 8) + SourceIndex(0) +-4 >Emitted(89, 46) Source(130, 12) + SourceIndex(0) +-5 >Emitted(89, 66) Source(130, 15) + SourceIndex(0) +-6 >Emitted(89, 74) Source(130, 23) + SourceIndex(0) +-7 >Emitted(89, 80) Source(130, 23) + SourceIndex(0) +-8 >Emitted(89, 82) Source(130, 25) + SourceIndex(0) +-9 >Emitted(89, 97) Source(130, 43) + SourceIndex(0) +-10>Emitted(89, 99) Source(130, 25) + SourceIndex(0) +-11>Emitted(89, 104) Source(130, 30) + SourceIndex(0) +-12>Emitted(89, 124) Source(130, 34) + SourceIndex(0) +-13>Emitted(89, 133) Source(130, 43) + SourceIndex(0) +-14>Emitted(89, 139) Source(130, 43) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -110, +77 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of robots) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(90, 5) Source(131, 5) + SourceIndex(0) +-2 >Emitted(90, 12) Source(131, 12) + SourceIndex(0) +-3 >Emitted(90, 13) Source(131, 13) + SourceIndex(0) +-4 >Emitted(90, 16) Source(131, 16) + SourceIndex(0) +-5 >Emitted(90, 17) Source(131, 17) + SourceIndex(0) +-6 >Emitted(90, 22) Source(131, 22) + SourceIndex(0) +-7 >Emitted(90, 23) Source(131, 23) + SourceIndex(0) +-8 >Emitted(90, 24) Source(131, 24) + SourceIndex(0) ++1 >Emitted(106, 5) Source(131, 5) + SourceIndex(0) ++2 >Emitted(106, 12) Source(131, 12) + SourceIndex(0) ++3 >Emitted(106, 13) Source(131, 13) + SourceIndex(0) ++4 >Emitted(106, 16) Source(131, 16) + SourceIndex(0) ++5 >Emitted(106, 17) Source(131, 17) + SourceIndex(0) ++6 >Emitted(106, 22) Source(131, 22) + SourceIndex(0) ++7 >Emitted(106, 23) Source(131, 23) + SourceIndex(0) ++8 >Emitted(106, 24) Source(131, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(91, 1) Source(132, 1) + SourceIndex(0) +-2 >Emitted(91, 2) Source(132, 2) + SourceIndex(0) ++1 >Emitted(107, 1) Source(132, 1) + SourceIndex(0) ++2 >Emitted(107, 2) Source(132, 2) + SourceIndex(0) + --- +->>>for (var _90 = 0, _91 = getRobots(); _90 < _91.length; _90++) { ++>>>for ({ name = "noName", skill = "noSkill" } of getRobots()) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for ({ name = "noName", skill = "noSkill" } of +-3 > getRobots() +-4 > +-5 > +-6 > getRobots +-7 > () +-8 > +-9 > getRobots() +-10> +-11> getRobots() +-12> ) +-13> { +-1->Emitted(92, 1) Source(133, 1) + SourceIndex(0) +-2 >Emitted(92, 6) Source(133, 49) + SourceIndex(0) +-3 >Emitted(92, 17) Source(133, 60) + SourceIndex(0) +-4 >Emitted(92, 19) Source(133, 49) + SourceIndex(0) +-5 >Emitted(92, 25) Source(133, 49) + SourceIndex(0) +-6 >Emitted(92, 34) Source(133, 58) + SourceIndex(0) +-7 >Emitted(92, 36) Source(133, 60) + SourceIndex(0) +-8 >Emitted(92, 38) Source(133, 49) + SourceIndex(0) +-9 >Emitted(92, 54) Source(133, 60) + SourceIndex(0) +-10>Emitted(92, 56) Source(133, 49) + SourceIndex(0) +-11>Emitted(92, 61) Source(133, 60) + SourceIndex(0) +-12>Emitted(92, 63) Source(133, 62) + SourceIndex(0) +-13>Emitted(92, 64) Source(133, 63) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > , ++8 > skill ++9 > = ++10> "noSkill" ++11> } ++12> of ++13> getRobots ++14> () ++15> ) ++16> { ++1->Emitted(108, 1) Source(133, 1) + SourceIndex(0) ++2 >Emitted(108, 6) Source(133, 6) + SourceIndex(0) ++3 >Emitted(108, 8) Source(133, 8) + SourceIndex(0) ++4 >Emitted(108, 12) Source(133, 12) + SourceIndex(0) ++5 >Emitted(108, 15) Source(133, 15) + SourceIndex(0) ++6 >Emitted(108, 23) Source(133, 23) + SourceIndex(0) ++7 >Emitted(108, 25) Source(133, 25) + SourceIndex(0) ++8 >Emitted(108, 30) Source(133, 30) + SourceIndex(0) ++9 >Emitted(108, 33) Source(133, 33) + SourceIndex(0) ++10>Emitted(108, 42) Source(133, 42) + SourceIndex(0) ++11>Emitted(108, 44) Source(133, 45) + SourceIndex(0) ++12>Emitted(108, 48) Source(133, 49) + SourceIndex(0) ++13>Emitted(108, 57) Source(133, 58) + SourceIndex(0) ++14>Emitted(108, 59) Source(133, 60) + SourceIndex(0) ++15>Emitted(108, 61) Source(133, 62) + SourceIndex(0) ++16>Emitted(108, 62) Source(133, 63) + SourceIndex(0) + --- +->>> _36 = _91[_90], _37 = _36.name, name = _37 === void 0 ? "noName" : _37, _38 = _36.skill, skill = _38 === void 0 ? "noSkill" : _38; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^^^^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^ +-14> ^^^^^^ +-1-> +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > skill = "noSkill" +-10> +-11> skill +-12> = +-13> "noSkill" +-14> +-1->Emitted(93, 21) Source(133, 8) + SourceIndex(0) +-2 >Emitted(93, 35) Source(133, 23) + SourceIndex(0) +-3 >Emitted(93, 37) Source(133, 8) + SourceIndex(0) +-4 >Emitted(93, 41) Source(133, 12) + SourceIndex(0) +-5 >Emitted(93, 61) Source(133, 15) + SourceIndex(0) +-6 >Emitted(93, 69) Source(133, 23) + SourceIndex(0) +-7 >Emitted(93, 75) Source(133, 23) + SourceIndex(0) +-8 >Emitted(93, 77) Source(133, 25) + SourceIndex(0) +-9 >Emitted(93, 92) Source(133, 42) + SourceIndex(0) +-10>Emitted(93, 94) Source(133, 25) + SourceIndex(0) +-11>Emitted(93, 99) Source(133, 30) + SourceIndex(0) +-12>Emitted(93, 119) Source(133, 33) + SourceIndex(0) +-13>Emitted(93, 128) Source(133, 42) + SourceIndex(0) +-14>Emitted(93, 134) Source(133, 42) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -115, +79 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of getRobots()) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(94, 5) Source(134, 5) + SourceIndex(0) +-2 >Emitted(94, 12) Source(134, 12) + SourceIndex(0) +-3 >Emitted(94, 13) Source(134, 13) + SourceIndex(0) +-4 >Emitted(94, 16) Source(134, 16) + SourceIndex(0) +-5 >Emitted(94, 17) Source(134, 17) + SourceIndex(0) +-6 >Emitted(94, 22) Source(134, 22) + SourceIndex(0) +-7 >Emitted(94, 23) Source(134, 23) + SourceIndex(0) +-8 >Emitted(94, 24) Source(134, 24) + SourceIndex(0) ++1 >Emitted(109, 5) Source(134, 5) + SourceIndex(0) ++2 >Emitted(109, 12) Source(134, 12) + SourceIndex(0) ++3 >Emitted(109, 13) Source(134, 13) + SourceIndex(0) ++4 >Emitted(109, 16) Source(134, 16) + SourceIndex(0) ++5 >Emitted(109, 17) Source(134, 17) + SourceIndex(0) ++6 >Emitted(109, 22) Source(134, 22) + SourceIndex(0) ++7 >Emitted(109, 23) Source(134, 23) + SourceIndex(0) ++8 >Emitted(109, 24) Source(134, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(95, 1) Source(135, 1) + SourceIndex(0) +-2 >Emitted(95, 2) Source(135, 2) + SourceIndex(0) ++1 >Emitted(110, 1) Source(135, 1) + SourceIndex(0) ++2 >Emitted(110, 2) Source(135, 2) + SourceIndex(0) + --- +->>>for (var _92 = 0, _93 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _92 < _93.length; _92++) { ++>>>for ({ name = "noName", skill = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^ +-17> ^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^ +-30> ^^ +-31> ^ +-32> ^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^ ++13> ^ ++14> ^^ ++15> ^^^^ ++16> ^^ ++17> ^^^^^^^ ++18> ^^ ++19> ^^^^^ ++20> ^^ ++21> ^^^^^^^^ ++22> ^^ ++23> ^^ ++24> ^^ ++25> ^^^^ ++26> ^^ ++27> ^^^^^^^^^ ++28> ^^ ++29> ^^^^^ ++30> ^^ ++31> ^^^^^^^^^^ ++32> ^^ ++33> ^ ++34> ^^ ++35> ^ + 1-> + > +-2 >for ({ name = "noName", skill = "noSkill" } of +-3 > [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skill +-12> : +-13> "mowing" +-14> } +-15> , +-16> { +-17> name +-18> : +-19> "trimmer" +-20> , +-21> skill +-22> : +-23> "trimming" +-24> } +-25> ] +-26> +-27> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-28> +-29> [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] +-30> ) +-31> { +-1->Emitted(96, 1) Source(136, 1) + SourceIndex(0) +-2 >Emitted(96, 6) Source(136, 49) + SourceIndex(0) +-3 >Emitted(96, 17) Source(136, 125) + SourceIndex(0) +-4 >Emitted(96, 19) Source(136, 49) + SourceIndex(0) +-5 >Emitted(96, 26) Source(136, 50) + SourceIndex(0) +-6 >Emitted(96, 28) Source(136, 52) + SourceIndex(0) +-7 >Emitted(96, 32) Source(136, 56) + SourceIndex(0) +-8 >Emitted(96, 34) Source(136, 58) + SourceIndex(0) +-9 >Emitted(96, 41) Source(136, 65) + SourceIndex(0) +-10>Emitted(96, 43) Source(136, 67) + SourceIndex(0) +-11>Emitted(96, 48) Source(136, 72) + SourceIndex(0) +-12>Emitted(96, 50) Source(136, 74) + SourceIndex(0) +-13>Emitted(96, 58) Source(136, 82) + SourceIndex(0) +-14>Emitted(96, 60) Source(136, 84) + SourceIndex(0) +-15>Emitted(96, 62) Source(136, 86) + SourceIndex(0) +-16>Emitted(96, 64) Source(136, 88) + SourceIndex(0) +-17>Emitted(96, 68) Source(136, 92) + SourceIndex(0) +-18>Emitted(96, 70) Source(136, 94) + SourceIndex(0) +-19>Emitted(96, 79) Source(136, 103) + SourceIndex(0) +-20>Emitted(96, 81) Source(136, 105) + SourceIndex(0) +-21>Emitted(96, 86) Source(136, 110) + SourceIndex(0) +-22>Emitted(96, 88) Source(136, 112) + SourceIndex(0) +-23>Emitted(96, 98) Source(136, 122) + SourceIndex(0) +-24>Emitted(96, 100) Source(136, 124) + SourceIndex(0) +-25>Emitted(96, 101) Source(136, 125) + SourceIndex(0) +-26>Emitted(96, 103) Source(136, 49) + SourceIndex(0) +-27>Emitted(96, 119) Source(136, 125) + SourceIndex(0) +-28>Emitted(96, 121) Source(136, 49) + SourceIndex(0) +-29>Emitted(96, 126) Source(136, 125) + SourceIndex(0) +-30>Emitted(96, 128) Source(136, 127) + SourceIndex(0) +-31>Emitted(96, 129) Source(136, 128) + SourceIndex(0) ++2 >for ( ++3 > { ++4 > name ++5 > = ++6 > "noName" ++7 > , ++8 > skill ++9 > = ++10> "noSkill" ++11> } ++12> of ++13> [ ++14> { ++15> name ++16> : ++17> "mower" ++18> , ++19> skill ++20> : ++21> "mowing" ++22> } ++23> , ++24> { ++25> name ++26> : ++27> "trimmer" ++28> , ++29> skill ++30> : ++31> "trimming" ++32> } ++33> ] ++34> ) ++35> { ++1->Emitted(111, 1) Source(136, 1) + SourceIndex(0) ++2 >Emitted(111, 6) Source(136, 6) + SourceIndex(0) ++3 >Emitted(111, 8) Source(136, 8) + SourceIndex(0) ++4 >Emitted(111, 12) Source(136, 12) + SourceIndex(0) ++5 >Emitted(111, 15) Source(136, 15) + SourceIndex(0) ++6 >Emitted(111, 23) Source(136, 23) + SourceIndex(0) ++7 >Emitted(111, 25) Source(136, 25) + SourceIndex(0) ++8 >Emitted(111, 30) Source(136, 30) + SourceIndex(0) ++9 >Emitted(111, 33) Source(136, 34) + SourceIndex(0) ++10>Emitted(111, 42) Source(136, 43) + SourceIndex(0) ++11>Emitted(111, 44) Source(136, 45) + SourceIndex(0) ++12>Emitted(111, 48) Source(136, 49) + SourceIndex(0) ++13>Emitted(111, 49) Source(136, 50) + SourceIndex(0) ++14>Emitted(111, 51) Source(136, 52) + SourceIndex(0) ++15>Emitted(111, 55) Source(136, 56) + SourceIndex(0) ++16>Emitted(111, 57) Source(136, 58) + SourceIndex(0) ++17>Emitted(111, 64) Source(136, 65) + SourceIndex(0) ++18>Emitted(111, 66) Source(136, 67) + SourceIndex(0) ++19>Emitted(111, 71) Source(136, 72) + SourceIndex(0) ++20>Emitted(111, 73) Source(136, 74) + SourceIndex(0) ++21>Emitted(111, 81) Source(136, 82) + SourceIndex(0) ++22>Emitted(111, 83) Source(136, 84) + SourceIndex(0) ++23>Emitted(111, 85) Source(136, 86) + SourceIndex(0) ++24>Emitted(111, 87) Source(136, 88) + SourceIndex(0) ++25>Emitted(111, 91) Source(136, 92) + SourceIndex(0) ++26>Emitted(111, 93) Source(136, 94) + SourceIndex(0) ++27>Emitted(111, 102) Source(136, 103) + SourceIndex(0) ++28>Emitted(111, 104) Source(136, 105) + SourceIndex(0) ++29>Emitted(111, 109) Source(136, 110) + SourceIndex(0) ++30>Emitted(111, 111) Source(136, 112) + SourceIndex(0) ++31>Emitted(111, 121) Source(136, 122) + SourceIndex(0) ++32>Emitted(111, 123) Source(136, 124) + SourceIndex(0) ++33>Emitted(111, 124) Source(136, 125) + SourceIndex(0) ++34>Emitted(111, 126) Source(136, 127) + SourceIndex(0) ++35>Emitted(111, 127) Source(136, 128) + SourceIndex(0) + --- +->>> _39 = _93[_92], _40 = _39.name, name = _40 === void 0 ? "noName" : _40, _41 = _39.skill, skill = _41 === void 0 ? "noSkill" : _41; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^^^^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^ +-14> ^^^^^^ +-1-> +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > skill = "noSkill" +-10> +-11> skill +-12> = +-13> "noSkill" +-14> +-1->Emitted(97, 21) Source(136, 8) + SourceIndex(0) +-2 >Emitted(97, 35) Source(136, 23) + SourceIndex(0) +-3 >Emitted(97, 37) Source(136, 8) + SourceIndex(0) +-4 >Emitted(97, 41) Source(136, 12) + SourceIndex(0) +-5 >Emitted(97, 61) Source(136, 15) + SourceIndex(0) +-6 >Emitted(97, 69) Source(136, 23) + SourceIndex(0) +-7 >Emitted(97, 75) Source(136, 23) + SourceIndex(0) +-8 >Emitted(97, 77) Source(136, 25) + SourceIndex(0) +-9 >Emitted(97, 92) Source(136, 43) + SourceIndex(0) +-10>Emitted(97, 94) Source(136, 25) + SourceIndex(0) +-11>Emitted(97, 99) Source(136, 30) + SourceIndex(0) +-12>Emitted(97, 119) Source(136, 34) + SourceIndex(0) +-13>Emitted(97, 128) Source(136, 43) + SourceIndex(0) +-14>Emitted(97, 134) Source(136, 43) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -169, +136 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(98, 5) Source(137, 5) + SourceIndex(0) +-2 >Emitted(98, 12) Source(137, 12) + SourceIndex(0) +-3 >Emitted(98, 13) Source(137, 13) + SourceIndex(0) +-4 >Emitted(98, 16) Source(137, 16) + SourceIndex(0) +-5 >Emitted(98, 17) Source(137, 17) + SourceIndex(0) +-6 >Emitted(98, 22) Source(137, 22) + SourceIndex(0) +-7 >Emitted(98, 23) Source(137, 23) + SourceIndex(0) +-8 >Emitted(98, 24) Source(137, 24) + SourceIndex(0) ++1 >Emitted(112, 5) Source(137, 5) + SourceIndex(0) ++2 >Emitted(112, 12) Source(137, 12) + SourceIndex(0) ++3 >Emitted(112, 13) Source(137, 13) + SourceIndex(0) ++4 >Emitted(112, 16) Source(137, 16) + SourceIndex(0) ++5 >Emitted(112, 17) Source(137, 17) + SourceIndex(0) ++6 >Emitted(112, 22) Source(137, 22) + SourceIndex(0) ++7 >Emitted(112, 23) Source(137, 23) + SourceIndex(0) ++8 >Emitted(112, 24) Source(137, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(99, 1) Source(138, 1) + SourceIndex(0) +-2 >Emitted(99, 2) Source(138, 2) + SourceIndex(0) ++1 >Emitted(113, 1) Source(138, 1) + SourceIndex(0) ++2 >Emitted(113, 2) Source(138, 2) + SourceIndex(0) + --- +->>>for (var _94 = 0, multiRobots_4 = multiRobots; _94 < multiRobots_4.length; _94++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > name = "noName", +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > multiRobots +-4 > +-5 > multiRobots +-6 > +-7 > multiRobots +-8 > +-9 > multiRobots +-10> ) +-11> { +-1->Emitted(100, 1) Source(139, 1) + SourceIndex(0) +-2 >Emitted(100, 6) Source(145, 6) + SourceIndex(0) +-3 >Emitted(100, 17) Source(145, 17) + SourceIndex(0) +-4 >Emitted(100, 19) Source(145, 6) + SourceIndex(0) +-5 >Emitted(100, 46) Source(145, 17) + SourceIndex(0) +-6 >Emitted(100, 48) Source(145, 6) + SourceIndex(0) +-7 >Emitted(100, 74) Source(145, 17) + SourceIndex(0) +-8 >Emitted(100, 76) Source(145, 6) + SourceIndex(0) +-9 >Emitted(100, 81) Source(145, 17) + SourceIndex(0) +-10>Emitted(100, 83) Source(145, 19) + SourceIndex(0) +-11>Emitted(100, 84) Source(145, 20) + SourceIndex(0) ++2 >for ( ++1->Emitted(114, 1) Source(139, 1) + SourceIndex(0) ++2 >Emitted(114, 6) Source(139, 6) + SourceIndex(0) + --- +->>> _42 = multiRobots_4[_94], _43 = _42.name, name = _43 === void 0 ? "noName" : _43, _44 = _42.skills, _45 = _44 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _44, _46 = _45.primary, primary = _46 === void 0 ? "primary" : _46, _47 = _45.secondary, secondary = _47 === void 0 ? "secondary" : _47; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^ +-33> ^^^^^^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^ +-35> ^^^^^^ ++>>> name = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > = ++4 > "noName" ++1->Emitted(115, 5) Source(140, 5) + SourceIndex(0) ++2 >Emitted(115, 9) Source(140, 9) + SourceIndex(0) ++3 >Emitted(115, 12) Source(140, 12) + SourceIndex(0) ++4 >Emitted(115, 20) Source(140, 20) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(116, 5) Source(141, 5) + SourceIndex(0) ++2 >Emitted(116, 11) Source(141, 11) + SourceIndex(0) ++3 >Emitted(116, 13) Source(141, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(117, 9) Source(142, 9) + SourceIndex(0) ++2 >Emitted(117, 16) Source(142, 16) + SourceIndex(0) ++3 >Emitted(117, 19) Source(142, 19) + SourceIndex(0) ++4 >Emitted(117, 28) Source(142, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(118, 9) Source(143, 9) + SourceIndex(0) ++2 >Emitted(118, 18) Source(143, 18) + SourceIndex(0) ++3 >Emitted(118, 21) Source(143, 21) + SourceIndex(0) ++4 >Emitted(118, 32) Source(143, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ + 1-> +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-8 > , +- > +-9 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-10> +-11> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-12> { +-13> primary +-14> : +-15> "noSkill" +-16> , +-17> secondary +-18> : +-19> "noSkill" +-20> } +-21> +-22> +-23> primary = "primary" +-24> +-25> primary +-26> = +-27> "primary" +-28> +-29> , +- > +-30> secondary = "secondary" +-31> +-32> secondary +-33> = +-34> "secondary" +-35> +-1->Emitted(101, 31) Source(140, 5) + SourceIndex(0) +-2 >Emitted(101, 45) Source(140, 20) + SourceIndex(0) +-3 >Emitted(101, 47) Source(140, 5) + SourceIndex(0) +-4 >Emitted(101, 51) Source(140, 9) + SourceIndex(0) +-5 >Emitted(101, 71) Source(140, 12) + SourceIndex(0) +-6 >Emitted(101, 79) Source(140, 20) + SourceIndex(0) +-7 >Emitted(101, 85) Source(140, 20) + SourceIndex(0) +-8 >Emitted(101, 87) Source(141, 5) + SourceIndex(0) +-9 >Emitted(101, 103) Source(144, 53) + SourceIndex(0) +-10>Emitted(101, 105) Source(141, 5) + SourceIndex(0) +-11>Emitted(101, 128) Source(144, 9) + SourceIndex(0) +-12>Emitted(101, 130) Source(144, 11) + SourceIndex(0) +-13>Emitted(101, 137) Source(144, 18) + SourceIndex(0) +-14>Emitted(101, 139) Source(144, 20) + SourceIndex(0) +-15>Emitted(101, 148) Source(144, 29) + SourceIndex(0) +-16>Emitted(101, 150) Source(144, 31) + SourceIndex(0) +-17>Emitted(101, 159) Source(144, 40) + SourceIndex(0) +-18>Emitted(101, 161) Source(144, 42) + SourceIndex(0) +-19>Emitted(101, 170) Source(144, 51) + SourceIndex(0) +-20>Emitted(101, 172) Source(144, 53) + SourceIndex(0) +-21>Emitted(101, 178) Source(144, 53) + SourceIndex(0) +-22>Emitted(101, 180) Source(142, 9) + SourceIndex(0) +-23>Emitted(101, 197) Source(142, 28) + SourceIndex(0) +-24>Emitted(101, 199) Source(142, 9) + SourceIndex(0) +-25>Emitted(101, 206) Source(142, 16) + SourceIndex(0) +-26>Emitted(101, 226) Source(142, 19) + SourceIndex(0) +-27>Emitted(101, 235) Source(142, 28) + SourceIndex(0) +-28>Emitted(101, 241) Source(142, 28) + SourceIndex(0) +-29>Emitted(101, 243) Source(143, 9) + SourceIndex(0) +-30>Emitted(101, 262) Source(143, 32) + SourceIndex(0) +-31>Emitted(101, 264) Source(143, 9) + SourceIndex(0) +-32>Emitted(101, 273) Source(143, 18) + SourceIndex(0) +-33>Emitted(101, 293) Source(143, 21) + SourceIndex(0) +-34>Emitted(101, 304) Source(143, 32) + SourceIndex(0) +-35>Emitted(101, 310) Source(143, 32) + SourceIndex(0) ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(119, 6) Source(144, 6) + SourceIndex(0) ++2 >Emitted(119, 9) Source(144, 9) + SourceIndex(0) ++3 >Emitted(119, 11) Source(144, 11) + SourceIndex(0) ++4 >Emitted(119, 18) Source(144, 18) + SourceIndex(0) ++5 >Emitted(119, 20) Source(144, 20) + SourceIndex(0) ++6 >Emitted(119, 29) Source(144, 29) + SourceIndex(0) ++7 >Emitted(119, 31) Source(144, 31) + SourceIndex(0) ++8 >Emitted(119, 40) Source(144, 40) + SourceIndex(0) ++9 >Emitted(119, 42) Source(144, 42) + SourceIndex(0) ++10>Emitted(119, 51) Source(144, 51) + SourceIndex(0) ++11>Emitted(119, 53) Source(144, 53) + SourceIndex(0) + --- ++>>>} of multiRobots) { ++1 >^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^-> ++1 > ++ >} ++2 > of ++3 > multiRobots ++4 > ) ++5 > { ++1 >Emitted(120, 2) Source(145, 2) + SourceIndex(0) ++2 >Emitted(120, 6) Source(145, 6) + SourceIndex(0) ++3 >Emitted(120, 17) Source(145, 17) + SourceIndex(0) ++4 >Emitted(120, 19) Source(145, 19) + SourceIndex(0) ++5 >Emitted(120, 20) Source(145, 20) + SourceIndex(0) ++--- + >>> console.log(nameA); +-1 >^^^^ ++1->^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -186, +153 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of multiRobots) { ++1-> + > + 2 > console + 3 > . +@@= skipped -11, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(102, 5) Source(146, 5) + SourceIndex(0) +-2 >Emitted(102, 12) Source(146, 12) + SourceIndex(0) +-3 >Emitted(102, 13) Source(146, 13) + SourceIndex(0) +-4 >Emitted(102, 16) Source(146, 16) + SourceIndex(0) +-5 >Emitted(102, 17) Source(146, 17) + SourceIndex(0) +-6 >Emitted(102, 22) Source(146, 22) + SourceIndex(0) +-7 >Emitted(102, 23) Source(146, 23) + SourceIndex(0) +-8 >Emitted(102, 24) Source(146, 24) + SourceIndex(0) ++1->Emitted(121, 5) Source(146, 5) + SourceIndex(0) ++2 >Emitted(121, 12) Source(146, 12) + SourceIndex(0) ++3 >Emitted(121, 13) Source(146, 13) + SourceIndex(0) ++4 >Emitted(121, 16) Source(146, 16) + SourceIndex(0) ++5 >Emitted(121, 17) Source(146, 17) + SourceIndex(0) ++6 >Emitted(121, 22) Source(146, 22) + SourceIndex(0) ++7 >Emitted(121, 23) Source(146, 23) + SourceIndex(0) ++8 >Emitted(121, 24) Source(146, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(103, 1) Source(147, 1) + SourceIndex(0) +-2 >Emitted(103, 2) Source(147, 2) + SourceIndex(0) ++1 >Emitted(122, 1) Source(147, 1) + SourceIndex(0) ++2 >Emitted(122, 2) Source(147, 2) + SourceIndex(0) + --- +->>>for (var _95 = 0, _96 = getMultiRobots(); _95 < _96.length; _95++) { ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > name = "noName", +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > getMultiRobots() +-4 > +-5 > +-6 > getMultiRobots +-7 > () +-8 > +-9 > getMultiRobots() +-10> +-11> getMultiRobots() +-12> ) +-13> { +-1->Emitted(104, 1) Source(148, 1) + SourceIndex(0) +-2 >Emitted(104, 6) Source(154, 6) + SourceIndex(0) +-3 >Emitted(104, 17) Source(154, 22) + SourceIndex(0) +-4 >Emitted(104, 19) Source(154, 6) + SourceIndex(0) +-5 >Emitted(104, 25) Source(154, 6) + SourceIndex(0) +-6 >Emitted(104, 39) Source(154, 20) + SourceIndex(0) +-7 >Emitted(104, 41) Source(154, 22) + SourceIndex(0) +-8 >Emitted(104, 43) Source(154, 6) + SourceIndex(0) +-9 >Emitted(104, 59) Source(154, 22) + SourceIndex(0) +-10>Emitted(104, 61) Source(154, 6) + SourceIndex(0) +-11>Emitted(104, 66) Source(154, 22) + SourceIndex(0) +-12>Emitted(104, 68) Source(154, 24) + SourceIndex(0) +-13>Emitted(104, 69) Source(154, 25) + SourceIndex(0) ++2 >for ( ++1->Emitted(123, 1) Source(148, 1) + SourceIndex(0) ++2 >Emitted(123, 6) Source(148, 6) + SourceIndex(0) + --- +->>> _48 = _96[_95], _49 = _48.name, name = _49 === void 0 ? "noName" : _49, _50 = _48.skills, _51 = _50 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _50, _52 = _51.primary, primary = _52 === void 0 ? "primary" : _52, _53 = _51.secondary, secondary = _53 === void 0 ? "secondary" : _53; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^ +-33> ^^^^^^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^ +-35> ^^^^^^ ++>>> name = "noName", ++1->^^^^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > = ++4 > "noName" ++1->Emitted(124, 5) Source(149, 5) + SourceIndex(0) ++2 >Emitted(124, 9) Source(149, 9) + SourceIndex(0) ++3 >Emitted(124, 12) Source(149, 12) + SourceIndex(0) ++4 >Emitted(124, 20) Source(149, 20) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(125, 5) Source(150, 5) + SourceIndex(0) ++2 >Emitted(125, 11) Source(150, 11) + SourceIndex(0) ++3 >Emitted(125, 13) Source(150, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(126, 9) Source(151, 9) + SourceIndex(0) ++2 >Emitted(126, 16) Source(151, 16) + SourceIndex(0) ++3 >Emitted(126, 19) Source(151, 19) + SourceIndex(0) ++4 >Emitted(126, 28) Source(151, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(127, 9) Source(152, 9) + SourceIndex(0) ++2 >Emitted(127, 18) Source(152, 18) + SourceIndex(0) ++3 >Emitted(127, 21) Source(152, 21) + SourceIndex(0) ++4 >Emitted(127, 32) Source(152, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ + 1-> +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-8 > , +- > +-9 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-10> +-11> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-12> { +-13> primary +-14> : +-15> "noSkill" +-16> , +-17> secondary +-18> : +-19> "noSkill" +-20> } +-21> +-22> +-23> primary = "primary" +-24> +-25> primary +-26> = +-27> "primary" +-28> +-29> , +- > +-30> secondary = "secondary" +-31> +-32> secondary +-33> = +-34> "secondary" +-35> +-1->Emitted(105, 21) Source(149, 5) + SourceIndex(0) +-2 >Emitted(105, 35) Source(149, 20) + SourceIndex(0) +-3 >Emitted(105, 37) Source(149, 5) + SourceIndex(0) +-4 >Emitted(105, 41) Source(149, 9) + SourceIndex(0) +-5 >Emitted(105, 61) Source(149, 12) + SourceIndex(0) +-6 >Emitted(105, 69) Source(149, 20) + SourceIndex(0) +-7 >Emitted(105, 75) Source(149, 20) + SourceIndex(0) +-8 >Emitted(105, 77) Source(150, 5) + SourceIndex(0) +-9 >Emitted(105, 93) Source(153, 53) + SourceIndex(0) +-10>Emitted(105, 95) Source(150, 5) + SourceIndex(0) +-11>Emitted(105, 118) Source(153, 9) + SourceIndex(0) +-12>Emitted(105, 120) Source(153, 11) + SourceIndex(0) +-13>Emitted(105, 127) Source(153, 18) + SourceIndex(0) +-14>Emitted(105, 129) Source(153, 20) + SourceIndex(0) +-15>Emitted(105, 138) Source(153, 29) + SourceIndex(0) +-16>Emitted(105, 140) Source(153, 31) + SourceIndex(0) +-17>Emitted(105, 149) Source(153, 40) + SourceIndex(0) +-18>Emitted(105, 151) Source(153, 42) + SourceIndex(0) +-19>Emitted(105, 160) Source(153, 51) + SourceIndex(0) +-20>Emitted(105, 162) Source(153, 53) + SourceIndex(0) +-21>Emitted(105, 168) Source(153, 53) + SourceIndex(0) +-22>Emitted(105, 170) Source(151, 9) + SourceIndex(0) +-23>Emitted(105, 187) Source(151, 28) + SourceIndex(0) +-24>Emitted(105, 189) Source(151, 9) + SourceIndex(0) +-25>Emitted(105, 196) Source(151, 16) + SourceIndex(0) +-26>Emitted(105, 216) Source(151, 19) + SourceIndex(0) +-27>Emitted(105, 225) Source(151, 28) + SourceIndex(0) +-28>Emitted(105, 231) Source(151, 28) + SourceIndex(0) +-29>Emitted(105, 233) Source(152, 9) + SourceIndex(0) +-30>Emitted(105, 252) Source(152, 32) + SourceIndex(0) +-31>Emitted(105, 254) Source(152, 9) + SourceIndex(0) +-32>Emitted(105, 263) Source(152, 18) + SourceIndex(0) +-33>Emitted(105, 283) Source(152, 21) + SourceIndex(0) +-34>Emitted(105, 294) Source(152, 32) + SourceIndex(0) +-35>Emitted(105, 300) Source(152, 32) + SourceIndex(0) ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(128, 6) Source(153, 6) + SourceIndex(0) ++2 >Emitted(128, 9) Source(153, 9) + SourceIndex(0) ++3 >Emitted(128, 11) Source(153, 11) + SourceIndex(0) ++4 >Emitted(128, 18) Source(153, 18) + SourceIndex(0) ++5 >Emitted(128, 20) Source(153, 20) + SourceIndex(0) ++6 >Emitted(128, 29) Source(153, 29) + SourceIndex(0) ++7 >Emitted(128, 31) Source(153, 31) + SourceIndex(0) ++8 >Emitted(128, 40) Source(153, 40) + SourceIndex(0) ++9 >Emitted(128, 42) Source(153, 42) + SourceIndex(0) ++10>Emitted(128, 51) Source(153, 51) + SourceIndex(0) ++11>Emitted(128, 53) Source(153, 53) + SourceIndex(0) + --- ++>>>} of getMultiRobots()) { ++1 >^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^ ++6 > ^ ++1 > ++ >} ++2 > of ++3 > getMultiRobots ++4 > () ++5 > ) ++6 > { ++1 >Emitted(129, 2) Source(154, 2) + SourceIndex(0) ++2 >Emitted(129, 6) Source(154, 6) + SourceIndex(0) ++3 >Emitted(129, 20) Source(154, 20) + SourceIndex(0) ++4 >Emitted(129, 22) Source(154, 22) + SourceIndex(0) ++5 >Emitted(129, 24) Source(154, 24) + SourceIndex(0) ++6 >Emitted(129, 25) Source(154, 25) + SourceIndex(0) ++--- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -193, +156 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of getMultiRobots()) { + > + 2 > console + 3 > . +@@= skipped -10, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(106, 5) Source(155, 5) + SourceIndex(0) +-2 >Emitted(106, 12) Source(155, 12) + SourceIndex(0) +-3 >Emitted(106, 13) Source(155, 13) + SourceIndex(0) +-4 >Emitted(106, 16) Source(155, 16) + SourceIndex(0) +-5 >Emitted(106, 17) Source(155, 17) + SourceIndex(0) +-6 >Emitted(106, 22) Source(155, 22) + SourceIndex(0) +-7 >Emitted(106, 23) Source(155, 23) + SourceIndex(0) +-8 >Emitted(106, 24) Source(155, 24) + SourceIndex(0) ++1 >Emitted(130, 5) Source(155, 5) + SourceIndex(0) ++2 >Emitted(130, 12) Source(155, 12) + SourceIndex(0) ++3 >Emitted(130, 13) Source(155, 13) + SourceIndex(0) ++4 >Emitted(130, 16) Source(155, 16) + SourceIndex(0) ++5 >Emitted(130, 17) Source(155, 17) + SourceIndex(0) ++6 >Emitted(130, 22) Source(155, 22) + SourceIndex(0) ++7 >Emitted(130, 23) Source(155, 23) + SourceIndex(0) ++8 >Emitted(130, 24) Source(155, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^-> + 1 > + > + 2 >} +-1 >Emitted(107, 1) Source(156, 1) + SourceIndex(0) +-2 >Emitted(107, 2) Source(156, 2) + SourceIndex(0) ++1 >Emitted(131, 1) Source(156, 1) + SourceIndex(0) ++2 >Emitted(131, 2) Source(156, 2) + SourceIndex(0) + --- +->>>for (var _97 = 0, _98 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++>>>for ({ + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^ +-21> ^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >for ({ +- > name = "noName", +- > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of +-3 > [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-4 > +-5 > [ +-6 > { +-7 > name +-8 > : +-9 > "mower" +-10> , +-11> skills +-12> : +-13> { +-14> primary +-15> : +-16> "mowing" +-17> , +-18> secondary +-19> : +-20> "none" +-21> } +-22> } +-1->Emitted(108, 1) Source(157, 1) + SourceIndex(0) +-2 >Emitted(108, 6) Source(163, 6) + SourceIndex(0) +-3 >Emitted(108, 17) Source(164, 79) + SourceIndex(0) +-4 >Emitted(108, 19) Source(163, 6) + SourceIndex(0) +-5 >Emitted(108, 26) Source(163, 7) + SourceIndex(0) +-6 >Emitted(108, 28) Source(163, 9) + SourceIndex(0) +-7 >Emitted(108, 32) Source(163, 13) + SourceIndex(0) +-8 >Emitted(108, 34) Source(163, 15) + SourceIndex(0) +-9 >Emitted(108, 41) Source(163, 22) + SourceIndex(0) +-10>Emitted(108, 43) Source(163, 24) + SourceIndex(0) +-11>Emitted(108, 49) Source(163, 30) + SourceIndex(0) +-12>Emitted(108, 51) Source(163, 32) + SourceIndex(0) +-13>Emitted(108, 53) Source(163, 34) + SourceIndex(0) +-14>Emitted(108, 60) Source(163, 41) + SourceIndex(0) +-15>Emitted(108, 62) Source(163, 43) + SourceIndex(0) +-16>Emitted(108, 70) Source(163, 51) + SourceIndex(0) +-17>Emitted(108, 72) Source(163, 53) + SourceIndex(0) +-18>Emitted(108, 81) Source(163, 62) + SourceIndex(0) +-19>Emitted(108, 83) Source(163, 64) + SourceIndex(0) +-20>Emitted(108, 89) Source(163, 70) + SourceIndex(0) +-21>Emitted(108, 91) Source(163, 72) + SourceIndex(0) +-22>Emitted(108, 93) Source(163, 74) + SourceIndex(0) ++2 >for ( ++1->Emitted(132, 1) Source(157, 1) + SourceIndex(0) ++2 >Emitted(132, 6) Source(157, 6) + SourceIndex(0) + --- +->>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _97 < _98.length; _97++) { ++>>> name = "noName", + 1->^^^^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^^ ++1->{ ++ > ++2 > name ++3 > = ++4 > "noName" ++1->Emitted(133, 5) Source(158, 5) + SourceIndex(0) ++2 >Emitted(133, 9) Source(158, 9) + SourceIndex(0) ++3 >Emitted(133, 12) Source(158, 12) + SourceIndex(0) ++4 >Emitted(133, 20) Source(158, 20) + SourceIndex(0) ++--- ++>>> skills: { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^^^-> ++1 >, ++ > ++2 > skills ++3 > : ++1 >Emitted(134, 5) Source(159, 5) + SourceIndex(0) ++2 >Emitted(134, 11) Source(159, 11) + SourceIndex(0) ++3 >Emitted(134, 13) Source(159, 13) + SourceIndex(0) ++--- ++>>> primary = "primary", ++1->^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^ ++5 > ^^^^^-> ++1->{ ++ > ++2 > primary ++3 > = ++4 > "primary" ++1->Emitted(135, 9) Source(160, 9) + SourceIndex(0) ++2 >Emitted(135, 16) Source(160, 16) + SourceIndex(0) ++3 >Emitted(135, 19) Source(160, 19) + SourceIndex(0) ++4 >Emitted(135, 28) Source(160, 28) + SourceIndex(0) ++--- ++>>> secondary = "secondary" ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^-> ++1->, ++ > ++2 > secondary ++3 > = ++4 > "secondary" ++1->Emitted(136, 9) Source(161, 9) + SourceIndex(0) ++2 >Emitted(136, 18) Source(161, 18) + SourceIndex(0) ++3 >Emitted(136, 21) Source(161, 21) + SourceIndex(0) ++4 >Emitted(136, 32) Source(161, 32) + SourceIndex(0) ++--- ++>>> } = { primary: "noSkill", secondary: "noSkill" } ++1->^^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > } ++2 > = ++3 > { ++4 > primary ++5 > : ++6 > "noSkill" ++7 > , ++8 > secondary ++9 > : ++10> "noSkill" ++11> } ++1->Emitted(137, 6) Source(162, 6) + SourceIndex(0) ++2 >Emitted(137, 9) Source(162, 9) + SourceIndex(0) ++3 >Emitted(137, 11) Source(162, 11) + SourceIndex(0) ++4 >Emitted(137, 18) Source(162, 18) + SourceIndex(0) ++5 >Emitted(137, 20) Source(162, 20) + SourceIndex(0) ++6 >Emitted(137, 29) Source(162, 29) + SourceIndex(0) ++7 >Emitted(137, 31) Source(162, 31) + SourceIndex(0) ++8 >Emitted(137, 40) Source(162, 40) + SourceIndex(0) ++9 >Emitted(137, 42) Source(162, 42) + SourceIndex(0) ++10>Emitted(137, 51) Source(162, 51) + SourceIndex(0) ++11>Emitted(137, 53) Source(162, 53) + SourceIndex(0) ++--- ++>>>} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, ++1->^ ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^^ ++12> ^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^^^^ ++19> ^^ ++20> ^^ ++21> ^^^^^^^^^-> ++1-> ++ >} ++2 > of ++3 > [ ++4 > { ++5 > name ++6 > : ++7 > "mower" ++8 > , ++9 > skills ++10> : ++11> { ++12> primary ++13> : ++14> "mowing" ++15> , ++16> secondary ++17> : ++18> "none" ++19> } ++20> } ++1->Emitted(138, 2) Source(163, 2) + SourceIndex(0) ++2 >Emitted(138, 6) Source(163, 6) + SourceIndex(0) ++3 >Emitted(138, 7) Source(163, 7) + SourceIndex(0) ++4 >Emitted(138, 9) Source(163, 9) + SourceIndex(0) ++5 >Emitted(138, 13) Source(163, 13) + SourceIndex(0) ++6 >Emitted(138, 15) Source(163, 15) + SourceIndex(0) ++7 >Emitted(138, 22) Source(163, 22) + SourceIndex(0) ++8 >Emitted(138, 24) Source(163, 24) + SourceIndex(0) ++9 >Emitted(138, 30) Source(163, 30) + SourceIndex(0) ++10>Emitted(138, 32) Source(163, 32) + SourceIndex(0) ++11>Emitted(138, 34) Source(163, 34) + SourceIndex(0) ++12>Emitted(138, 41) Source(163, 41) + SourceIndex(0) ++13>Emitted(138, 43) Source(163, 43) + SourceIndex(0) ++14>Emitted(138, 51) Source(163, 51) + SourceIndex(0) ++15>Emitted(138, 53) Source(163, 53) + SourceIndex(0) ++16>Emitted(138, 62) Source(163, 62) + SourceIndex(0) ++17>Emitted(138, 64) Source(163, 64) + SourceIndex(0) ++18>Emitted(138, 70) Source(163, 70) + SourceIndex(0) ++19>Emitted(138, 72) Source(163, 72) + SourceIndex(0) ++20>Emitted(138, 74) Source(163, 74) + SourceIndex(0) ++--- ++>>> { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { ++1->^^^^ + 2 > ^^ + 3 > ^^^^ + 4 > ^^ +@@= skipped -117, +211 lines =@@ + 18> ^^ + 19> ^ + 20> ^^ +-21> ^^^^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^ +-24> ^^ +-25> ^ +-26> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++21> ^ + 1->, + > + 2 > { +@@= skipped -26, +21 lines =@@ + 17> } + 18> } + 19> ] +-20> +-21> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-22> +-23> [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] +-24> ) +-25> { +-1->Emitted(109, 5) Source(164, 5) + SourceIndex(0) +-2 >Emitted(109, 7) Source(164, 7) + SourceIndex(0) +-3 >Emitted(109, 11) Source(164, 11) + SourceIndex(0) +-4 >Emitted(109, 13) Source(164, 13) + SourceIndex(0) +-5 >Emitted(109, 22) Source(164, 22) + SourceIndex(0) +-6 >Emitted(109, 24) Source(164, 24) + SourceIndex(0) +-7 >Emitted(109, 30) Source(164, 30) + SourceIndex(0) +-8 >Emitted(109, 32) Source(164, 32) + SourceIndex(0) +-9 >Emitted(109, 34) Source(164, 34) + SourceIndex(0) +-10>Emitted(109, 41) Source(164, 41) + SourceIndex(0) +-11>Emitted(109, 43) Source(164, 43) + SourceIndex(0) +-12>Emitted(109, 53) Source(164, 53) + SourceIndex(0) +-13>Emitted(109, 55) Source(164, 55) + SourceIndex(0) +-14>Emitted(109, 64) Source(164, 64) + SourceIndex(0) +-15>Emitted(109, 66) Source(164, 66) + SourceIndex(0) +-16>Emitted(109, 74) Source(164, 74) + SourceIndex(0) +-17>Emitted(109, 76) Source(164, 76) + SourceIndex(0) +-18>Emitted(109, 78) Source(164, 78) + SourceIndex(0) +-19>Emitted(109, 79) Source(164, 79) + SourceIndex(0) +-20>Emitted(109, 81) Source(163, 6) + SourceIndex(0) +-21>Emitted(109, 97) Source(164, 79) + SourceIndex(0) +-22>Emitted(109, 99) Source(163, 6) + SourceIndex(0) +-23>Emitted(109, 104) Source(164, 79) + SourceIndex(0) +-24>Emitted(109, 106) Source(164, 81) + SourceIndex(0) +-25>Emitted(109, 107) Source(164, 82) + SourceIndex(0) ++20> ) ++21> { ++1->Emitted(139, 5) Source(164, 5) + SourceIndex(0) ++2 >Emitted(139, 7) Source(164, 7) + SourceIndex(0) ++3 >Emitted(139, 11) Source(164, 11) + SourceIndex(0) ++4 >Emitted(139, 13) Source(164, 13) + SourceIndex(0) ++5 >Emitted(139, 22) Source(164, 22) + SourceIndex(0) ++6 >Emitted(139, 24) Source(164, 24) + SourceIndex(0) ++7 >Emitted(139, 30) Source(164, 30) + SourceIndex(0) ++8 >Emitted(139, 32) Source(164, 32) + SourceIndex(0) ++9 >Emitted(139, 34) Source(164, 34) + SourceIndex(0) ++10>Emitted(139, 41) Source(164, 41) + SourceIndex(0) ++11>Emitted(139, 43) Source(164, 43) + SourceIndex(0) ++12>Emitted(139, 53) Source(164, 53) + SourceIndex(0) ++13>Emitted(139, 55) Source(164, 55) + SourceIndex(0) ++14>Emitted(139, 64) Source(164, 64) + SourceIndex(0) ++15>Emitted(139, 66) Source(164, 66) + SourceIndex(0) ++16>Emitted(139, 74) Source(164, 74) + SourceIndex(0) ++17>Emitted(139, 76) Source(164, 76) + SourceIndex(0) ++18>Emitted(139, 78) Source(164, 78) + SourceIndex(0) ++19>Emitted(139, 79) Source(164, 79) + SourceIndex(0) ++20>Emitted(139, 81) Source(164, 81) + SourceIndex(0) ++21>Emitted(139, 82) Source(164, 82) + SourceIndex(0) + --- +->>> _54 = _98[_97], _55 = _54.name, name = _55 === void 0 ? "noName" : _55, _56 = _54.skills, _57 = _56 === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _56, _58 = _57.primary, primary = _58 === void 0 ? "primary" : _58, _59 = _57.secondary, secondary = _59 === void 0 ? "secondary" : _59; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^ +-32> ^^^^^^^^^ +-33> ^^^^^^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^ +-35> ^^^^^^ +-1-> +-2 > name = "noName" +-3 > +-4 > name +-5 > = +-6 > "noName" +-7 > +-8 > , +- > +-9 > skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = { primary: "noSkill", secondary: "noSkill" } +-10> +-11> skills: { +- > primary = "primary", +- > secondary = "secondary" +- > } = +-12> { +-13> primary +-14> : +-15> "noSkill" +-16> , +-17> secondary +-18> : +-19> "noSkill" +-20> } +-21> +-22> +-23> primary = "primary" +-24> +-25> primary +-26> = +-27> "primary" +-28> +-29> , +- > +-30> secondary = "secondary" +-31> +-32> secondary +-33> = +-34> "secondary" +-35> +-1->Emitted(110, 21) Source(158, 5) + SourceIndex(0) +-2 >Emitted(110, 35) Source(158, 20) + SourceIndex(0) +-3 >Emitted(110, 37) Source(158, 5) + SourceIndex(0) +-4 >Emitted(110, 41) Source(158, 9) + SourceIndex(0) +-5 >Emitted(110, 61) Source(158, 12) + SourceIndex(0) +-6 >Emitted(110, 69) Source(158, 20) + SourceIndex(0) +-7 >Emitted(110, 75) Source(158, 20) + SourceIndex(0) +-8 >Emitted(110, 77) Source(159, 5) + SourceIndex(0) +-9 >Emitted(110, 93) Source(162, 53) + SourceIndex(0) +-10>Emitted(110, 95) Source(159, 5) + SourceIndex(0) +-11>Emitted(110, 118) Source(162, 9) + SourceIndex(0) +-12>Emitted(110, 120) Source(162, 11) + SourceIndex(0) +-13>Emitted(110, 127) Source(162, 18) + SourceIndex(0) +-14>Emitted(110, 129) Source(162, 20) + SourceIndex(0) +-15>Emitted(110, 138) Source(162, 29) + SourceIndex(0) +-16>Emitted(110, 140) Source(162, 31) + SourceIndex(0) +-17>Emitted(110, 149) Source(162, 40) + SourceIndex(0) +-18>Emitted(110, 151) Source(162, 42) + SourceIndex(0) +-19>Emitted(110, 160) Source(162, 51) + SourceIndex(0) +-20>Emitted(110, 162) Source(162, 53) + SourceIndex(0) +-21>Emitted(110, 168) Source(162, 53) + SourceIndex(0) +-22>Emitted(110, 170) Source(160, 9) + SourceIndex(0) +-23>Emitted(110, 187) Source(160, 28) + SourceIndex(0) +-24>Emitted(110, 189) Source(160, 9) + SourceIndex(0) +-25>Emitted(110, 196) Source(160, 16) + SourceIndex(0) +-26>Emitted(110, 216) Source(160, 19) + SourceIndex(0) +-27>Emitted(110, 225) Source(160, 28) + SourceIndex(0) +-28>Emitted(110, 231) Source(160, 28) + SourceIndex(0) +-29>Emitted(110, 233) Source(161, 9) + SourceIndex(0) +-30>Emitted(110, 252) Source(161, 32) + SourceIndex(0) +-31>Emitted(110, 254) Source(161, 9) + SourceIndex(0) +-32>Emitted(110, 263) Source(161, 18) + SourceIndex(0) +-33>Emitted(110, 283) Source(161, 21) + SourceIndex(0) +-34>Emitted(110, 294) Source(161, 32) + SourceIndex(0) +-35>Emitted(110, 300) Source(161, 32) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -159, +34 lines =@@ + 7 > ^ + 8 > ^ + 1 > +- > } = { primary: "noSkill", secondary: "noSkill" } +- >} of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +- > { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { + > + 2 > console + 3 > . +@@= skipped -11, +8 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(111, 5) Source(165, 5) + SourceIndex(0) +-2 >Emitted(111, 12) Source(165, 12) + SourceIndex(0) +-3 >Emitted(111, 13) Source(165, 13) + SourceIndex(0) +-4 >Emitted(111, 16) Source(165, 16) + SourceIndex(0) +-5 >Emitted(111, 17) Source(165, 17) + SourceIndex(0) +-6 >Emitted(111, 22) Source(165, 22) + SourceIndex(0) +-7 >Emitted(111, 23) Source(165, 23) + SourceIndex(0) +-8 >Emitted(111, 24) Source(165, 24) + SourceIndex(0) ++1 >Emitted(140, 5) Source(165, 5) + SourceIndex(0) ++2 >Emitted(140, 12) Source(165, 12) + SourceIndex(0) ++3 >Emitted(140, 13) Source(165, 13) + SourceIndex(0) ++4 >Emitted(140, 16) Source(165, 16) + SourceIndex(0) ++5 >Emitted(140, 17) Source(165, 17) + SourceIndex(0) ++6 >Emitted(140, 22) Source(165, 22) + SourceIndex(0) ++7 >Emitted(140, 23) Source(165, 23) + SourceIndex(0) ++8 >Emitted(140, 24) Source(165, 24) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(112, 1) Source(166, 1) + SourceIndex(0) +-2 >Emitted(112, 2) Source(166, 2) + SourceIndex(0) ++1 >Emitted(141, 1) Source(166, 1) + SourceIndex(0) ++2 >Emitted(141, 2) Source(166, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js index 0b88eec295..2944e63500 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js @@ -50,3 +50,4 @@ foo2(robotA); foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); foo3(robotA); foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.diff index 34af18faf1..9b3f64da47 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.diff @@ -20,8 +20,3 @@ console.log(skills.primary); } foo1(robotA); -@@= skipped -18, +15 lines =@@ - foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); - foo3(robotA); - foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); --//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map new file mode 100644 index 0000000000..77fbc5bafd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map @@ -0,0 +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,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAS,EAAE;IAC3E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAAA,CACzB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAS,EAAE;IACxF,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;AACD,SAAS,IAAI,CAAC,EAAE,MAAM,EAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAAA,CAC/B;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,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9KSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZnVuY3Rpb24gZm9vMih7IG5hbWU6IG5hbWVDLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QiB9IH0pIHsNCiAgICBjb25zb2xlLmxvZyhzZWNvbmRhcnlCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgfSkgew0KICAgIGNvbnNvbGUubG9nKHNraWxscy5wcmltYXJ5KTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsNCmZvbzIocm9ib3RBKTsNCmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyTmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyTmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFFeEYsU0FBUyxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBUyxFQUFFO0lBQzNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFBQSxDQUN6QjtBQUNELFNBQVMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBUyxFQUFFO0lBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFBQSxDQUMzQjtBQUNELFNBQVMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFTLEVBQUU7SUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFBQSxDQUMvQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFckYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CgpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZ1bmN0aW9uIGZvbzIoeyBuYW1lOiBuYW1lQywgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7Cn0KZnVuY3Rpb24gZm9vMyh7IHNraWxscyB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2tpbGxzLnByaW1hcnkpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsKCmZvbzIocm9ib3RBKTsKZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cg== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map.diff new file mode 100644 index 0000000000..855a185272 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map ++++ new.sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [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,EAAjC,QAAQ,aAAA,EAAa,UAAU,eAAA;IAC9D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CAAC,EAA4E;QAApE,KAAK,UAAA,EAAE,cAAoD,EAAjC,QAAQ,aAAA,EAAa,UAAU,eAAA;IAC3E,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAAiB;QAAf,MAAM,YAAA;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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyTmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFFeEYsU0FBUyxJQUFJLENBQUMsRUFBK0Q7UUFBN0QsY0FBb0QsRUFBakMsUUFBUSxhQUFBLEVBQWEsVUFBVSxlQUFBO0lBQzlELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQTRFO1FBQXBFLEtBQUssVUFBQSxFQUFFLGNBQW9ELEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQTtJQUMzRSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFpQjtRQUFmLE1BQU0sWUFBQTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNoQyxDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CgpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZ1bmN0aW9uIGZvbzIoeyBuYW1lOiBuYW1lQywgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7Cn0KZnVuY3Rpb24gZm9vMyh7IHNraWxscyB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2tpbGxzLnByaW1hcnkpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsKCmZvbzIocm9ib3RBKTsKZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cg== ++{"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,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAS,EAAE;IAC3E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAAA,CACzB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAS,EAAE;IACxF,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;AACD,SAAS,IAAI,CAAC,EAAE,MAAM,EAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAAA,CAC/B;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,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9KSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZnVuY3Rpb24gZm9vMih7IG5hbWU6IG5hbWVDLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QiB9IH0pIHsNCiAgICBjb25zb2xlLmxvZyhzZWNvbmRhcnlCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgfSkgew0KICAgIGNvbnNvbGUubG9nKHNraWxscy5wcmltYXJ5KTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsNCmZvbzIocm9ib3RBKTsNCmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyTmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyTmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFFeEYsU0FBUyxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBUyxFQUFFO0lBQzNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFBQSxDQUN6QjtBQUNELFNBQVMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBUyxFQUFFO0lBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFBQSxDQUMzQjtBQUNELFNBQVMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFTLEVBQUU7SUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFBQSxDQUMvQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFckYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CgpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZ1bmN0aW9uIGZvbzIoeyBuYW1lOiBuYW1lQywgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7Cn0KZnVuY3Rpb24gZm9vMyh7IHNraWxscyB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2tpbGxzLnByaW1hcnkpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsKCmZvbzIocm9ib3RBKTsKZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cg== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..dcf548fe64 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt @@ -0,0 +1,638 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js +mapUrl: sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js +sourceFile:sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts +------------------------------------------------------------------- +>>>var robotA = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +1 >declare var console: { + > log(msg: string): void; + >} + >interface Robot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1 >Emitted(1, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(11, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(11, 21) + SourceIndex(0) +5 >Emitted(1, 16) Source(11, 23) + SourceIndex(0) +6 >Emitted(1, 20) Source(11, 27) + SourceIndex(0) +7 >Emitted(1, 22) Source(11, 29) + SourceIndex(0) +8 >Emitted(1, 29) Source(11, 36) + SourceIndex(0) +9 >Emitted(1, 31) Source(11, 38) + SourceIndex(0) +10>Emitted(1, 37) Source(11, 44) + SourceIndex(0) +11>Emitted(1, 39) Source(11, 46) + SourceIndex(0) +12>Emitted(1, 41) Source(11, 48) + SourceIndex(0) +13>Emitted(1, 48) Source(11, 55) + SourceIndex(0) +14>Emitted(1, 50) Source(11, 57) + SourceIndex(0) +15>Emitted(1, 58) Source(11, 65) + SourceIndex(0) +16>Emitted(1, 60) Source(11, 67) + SourceIndex(0) +17>Emitted(1, 69) Source(11, 76) + SourceIndex(0) +18>Emitted(1, 71) Source(11, 78) + SourceIndex(0) +19>Emitted(1, 77) Source(11, 84) + SourceIndex(0) +20>Emitted(1, 79) Source(11, 86) + SourceIndex(0) +21>Emitted(1, 81) Source(11, 88) + SourceIndex(0) +22>Emitted(1, 82) Source(11, 89) + SourceIndex(0) +--- +>>>function foo1({ skills: { primary: primaryA, secondary: secondaryA } }) { +1 > +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^ +17> ^^ +18> ^^ +1 > + > + > +2 >function +3 > foo1 +4 > ( +5 > { +6 > skills +7 > : +8 > { +9 > primary +10> : +11> primaryA +12> , +13> secondary +14> : +15> secondaryA +16> } +17> }: Robot +18> ) +1 >Emitted(2, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(13, 10) + SourceIndex(0) +3 >Emitted(2, 14) Source(13, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(13, 15) + SourceIndex(0) +5 >Emitted(2, 17) Source(13, 17) + SourceIndex(0) +6 >Emitted(2, 23) Source(13, 23) + SourceIndex(0) +7 >Emitted(2, 25) Source(13, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(13, 27) + SourceIndex(0) +9 >Emitted(2, 34) Source(13, 34) + SourceIndex(0) +10>Emitted(2, 36) Source(13, 36) + SourceIndex(0) +11>Emitted(2, 44) Source(13, 44) + SourceIndex(0) +12>Emitted(2, 46) Source(13, 46) + SourceIndex(0) +13>Emitted(2, 55) Source(13, 55) + SourceIndex(0) +14>Emitted(2, 57) Source(13, 57) + SourceIndex(0) +15>Emitted(2, 67) Source(13, 67) + SourceIndex(0) +16>Emitted(2, 69) Source(13, 69) + SourceIndex(0) +17>Emitted(2, 71) Source(13, 78) + SourceIndex(0) +18>Emitted(2, 73) Source(13, 80) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(3, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(14, 12) + SourceIndex(0) +3 >Emitted(3, 13) Source(14, 13) + SourceIndex(0) +4 >Emitted(3, 16) Source(14, 16) + SourceIndex(0) +5 >Emitted(3, 17) Source(14, 17) + SourceIndex(0) +6 >Emitted(3, 25) Source(14, 25) + SourceIndex(0) +7 >Emitted(3, 26) Source(14, 26) + SourceIndex(0) +8 >Emitted(3, 27) Source(14, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(14, 27) + SourceIndex(0) +2 >Emitted(4, 2) Source(15, 2) + SourceIndex(0) +--- +>>>function foo2({ name: nameC, skills: { primary: primaryB, secondary: secondaryB } }) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^^^^^ +20> ^^ +21> ^^ +22> ^^ +1-> + > +2 >function +3 > foo2 +4 > ( +5 > { +6 > name +7 > : +8 > nameC +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> primaryB +16> , +17> secondary +18> : +19> secondaryB +20> } +21> }: Robot +22> ) +1->Emitted(5, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(5, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(16, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(16, 15) + SourceIndex(0) +5 >Emitted(5, 17) Source(16, 17) + SourceIndex(0) +6 >Emitted(5, 21) Source(16, 21) + SourceIndex(0) +7 >Emitted(5, 23) Source(16, 23) + SourceIndex(0) +8 >Emitted(5, 28) Source(16, 28) + SourceIndex(0) +9 >Emitted(5, 30) Source(16, 30) + SourceIndex(0) +10>Emitted(5, 36) Source(16, 36) + SourceIndex(0) +11>Emitted(5, 38) Source(16, 38) + SourceIndex(0) +12>Emitted(5, 40) Source(16, 40) + SourceIndex(0) +13>Emitted(5, 47) Source(16, 47) + SourceIndex(0) +14>Emitted(5, 49) Source(16, 49) + SourceIndex(0) +15>Emitted(5, 57) Source(16, 57) + SourceIndex(0) +16>Emitted(5, 59) Source(16, 59) + SourceIndex(0) +17>Emitted(5, 68) Source(16, 68) + SourceIndex(0) +18>Emitted(5, 70) Source(16, 70) + SourceIndex(0) +19>Emitted(5, 80) Source(16, 80) + SourceIndex(0) +20>Emitted(5, 82) Source(16, 82) + SourceIndex(0) +21>Emitted(5, 84) Source(16, 91) + SourceIndex(0) +22>Emitted(5, 86) Source(16, 93) + SourceIndex(0) +--- +>>> console.log(secondaryB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > secondaryB +7 > ) +8 > ; +1 >Emitted(6, 5) Source(17, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(17, 12) + SourceIndex(0) +3 >Emitted(6, 13) Source(17, 13) + SourceIndex(0) +4 >Emitted(6, 16) Source(17, 16) + SourceIndex(0) +5 >Emitted(6, 17) Source(17, 17) + SourceIndex(0) +6 >Emitted(6, 27) Source(17, 27) + SourceIndex(0) +7 >Emitted(6, 28) Source(17, 28) + SourceIndex(0) +8 >Emitted(6, 29) Source(17, 29) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(7, 1) Source(17, 29) + SourceIndex(0) +2 >Emitted(7, 2) Source(18, 2) + SourceIndex(0) +--- +>>>function foo3({ skills }) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^-> +1-> + > +2 >function +3 > foo3 +4 > ( +5 > { +6 > skills +7 > }: Robot +8 > ) +1->Emitted(8, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(8, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(8, 14) Source(19, 14) + SourceIndex(0) +4 >Emitted(8, 15) Source(19, 15) + SourceIndex(0) +5 >Emitted(8, 17) Source(19, 17) + SourceIndex(0) +6 >Emitted(8, 23) Source(19, 23) + SourceIndex(0) +7 >Emitted(8, 25) Source(19, 32) + SourceIndex(0) +8 >Emitted(8, 27) Source(19, 34) + SourceIndex(0) +--- +>>> console.log(skills.primary); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^^^^^^^ +9 > ^ +10> ^ +1->{ + > +2 > console +3 > . +4 > log +5 > ( +6 > skills +7 > . +8 > primary +9 > ) +10> ; +1->Emitted(9, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(20, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(20, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(20, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(20, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(20, 24) + SourceIndex(0) +8 >Emitted(9, 31) Source(20, 31) + SourceIndex(0) +9 >Emitted(9, 32) Source(20, 32) + SourceIndex(0) +10>Emitted(9, 33) Source(20, 33) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(10, 1) Source(20, 33) + SourceIndex(0) +2 >Emitted(10, 2) Source(21, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(11, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(11, 6) Source(23, 6) + SourceIndex(0) +4 >Emitted(11, 12) Source(23, 12) + SourceIndex(0) +5 >Emitted(11, 13) Source(23, 13) + SourceIndex(0) +6 >Emitted(11, 14) Source(23, 14) + SourceIndex(0) +--- +>>>foo1({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^ +1-> + > +2 >foo1 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "edging" +15> , +16> secondary +17> : +18> "branch trimming" +19> } +20> } +21> ) +22> ; +1->Emitted(12, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(12, 6) Source(24, 6) + SourceIndex(0) +4 >Emitted(12, 8) Source(24, 8) + SourceIndex(0) +5 >Emitted(12, 12) Source(24, 12) + SourceIndex(0) +6 >Emitted(12, 14) Source(24, 14) + SourceIndex(0) +7 >Emitted(12, 21) Source(24, 21) + SourceIndex(0) +8 >Emitted(12, 23) Source(24, 23) + SourceIndex(0) +9 >Emitted(12, 29) Source(24, 29) + SourceIndex(0) +10>Emitted(12, 31) Source(24, 31) + SourceIndex(0) +11>Emitted(12, 33) Source(24, 33) + SourceIndex(0) +12>Emitted(12, 40) Source(24, 40) + SourceIndex(0) +13>Emitted(12, 42) Source(24, 42) + SourceIndex(0) +14>Emitted(12, 50) Source(24, 50) + SourceIndex(0) +15>Emitted(12, 52) Source(24, 52) + SourceIndex(0) +16>Emitted(12, 61) Source(24, 61) + SourceIndex(0) +17>Emitted(12, 63) Source(24, 63) + SourceIndex(0) +18>Emitted(12, 80) Source(24, 80) + SourceIndex(0) +19>Emitted(12, 82) Source(24, 82) + SourceIndex(0) +20>Emitted(12, 84) Source(24, 84) + SourceIndex(0) +21>Emitted(12, 85) Source(24, 85) + SourceIndex(0) +22>Emitted(12, 86) Source(24, 86) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(13, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(13, 6) Source(26, 6) + SourceIndex(0) +4 >Emitted(13, 12) Source(26, 12) + SourceIndex(0) +5 >Emitted(13, 13) Source(26, 13) + SourceIndex(0) +6 >Emitted(13, 14) Source(26, 14) + SourceIndex(0) +--- +>>>foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^ +1-> + > +2 >foo2 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "edging" +15> , +16> secondary +17> : +18> "branch trimming" +19> } +20> } +21> ) +22> ; +1->Emitted(14, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(27, 6) + SourceIndex(0) +4 >Emitted(14, 8) Source(27, 8) + SourceIndex(0) +5 >Emitted(14, 12) Source(27, 12) + SourceIndex(0) +6 >Emitted(14, 14) Source(27, 14) + SourceIndex(0) +7 >Emitted(14, 21) Source(27, 21) + SourceIndex(0) +8 >Emitted(14, 23) Source(27, 23) + SourceIndex(0) +9 >Emitted(14, 29) Source(27, 29) + SourceIndex(0) +10>Emitted(14, 31) Source(27, 31) + SourceIndex(0) +11>Emitted(14, 33) Source(27, 33) + SourceIndex(0) +12>Emitted(14, 40) Source(27, 40) + SourceIndex(0) +13>Emitted(14, 42) Source(27, 42) + SourceIndex(0) +14>Emitted(14, 50) Source(27, 50) + SourceIndex(0) +15>Emitted(14, 52) Source(27, 52) + SourceIndex(0) +16>Emitted(14, 61) Source(27, 61) + SourceIndex(0) +17>Emitted(14, 63) Source(27, 63) + SourceIndex(0) +18>Emitted(14, 80) Source(27, 80) + SourceIndex(0) +19>Emitted(14, 82) Source(27, 82) + SourceIndex(0) +20>Emitted(14, 84) Source(27, 84) + SourceIndex(0) +21>Emitted(14, 85) Source(27, 85) + SourceIndex(0) +22>Emitted(14, 86) Source(27, 86) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(15, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(29, 6) + SourceIndex(0) +4 >Emitted(15, 12) Source(29, 12) + SourceIndex(0) +5 >Emitted(15, 13) Source(29, 13) + SourceIndex(0) +6 >Emitted(15, 14) Source(29, 14) + SourceIndex(0) +--- +>>>foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^ +23> ^^^^^^^^^-> +1-> + > +2 >foo3 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "edging" +15> , +16> secondary +17> : +18> "branch trimming" +19> } +20> } +21> ) +22> ; +1->Emitted(16, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(30, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(30, 6) + SourceIndex(0) +4 >Emitted(16, 8) Source(30, 8) + SourceIndex(0) +5 >Emitted(16, 12) Source(30, 12) + SourceIndex(0) +6 >Emitted(16, 14) Source(30, 14) + SourceIndex(0) +7 >Emitted(16, 21) Source(30, 21) + SourceIndex(0) +8 >Emitted(16, 23) Source(30, 23) + SourceIndex(0) +9 >Emitted(16, 29) Source(30, 29) + SourceIndex(0) +10>Emitted(16, 31) Source(30, 31) + SourceIndex(0) +11>Emitted(16, 33) Source(30, 33) + SourceIndex(0) +12>Emitted(16, 40) Source(30, 40) + SourceIndex(0) +13>Emitted(16, 42) Source(30, 42) + SourceIndex(0) +14>Emitted(16, 50) Source(30, 50) + SourceIndex(0) +15>Emitted(16, 52) Source(30, 52) + SourceIndex(0) +16>Emitted(16, 61) Source(30, 61) + SourceIndex(0) +17>Emitted(16, 63) Source(30, 63) + SourceIndex(0) +18>Emitted(16, 80) Source(30, 80) + SourceIndex(0) +19>Emitted(16, 82) Source(30, 82) + SourceIndex(0) +20>Emitted(16, 84) Source(30, 84) + SourceIndex(0) +21>Emitted(16, 85) Source(30, 85) + SourceIndex(0) +22>Emitted(16, 86) Source(30, 86) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..53094b97ae --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt.diff @@ -0,0 +1,612 @@ +--- old.sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringParameterNestedObjectBindingPattern.sourcemap.txt +@@= skipped -85, +85 lines =@@ + 21>Emitted(1, 81) Source(11, 88) + SourceIndex(0) + 22>Emitted(1, 82) Source(11, 89) + SourceIndex(0) + --- +->>>function foo1(_a) { ++>>>function foo1({ skills: { primary: primaryA, secondary: secondaryA } }) { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^^ ++17> ^^ ++18> ^^ + 1 > + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > { skills: { primary: primaryA, secondary: secondaryA } }: Robot ++5 > { ++6 > skills ++7 > : ++8 > { ++9 > primary ++10> : ++11> primaryA ++12> , ++13> secondary ++14> : ++15> secondaryA ++16> } ++17> }: Robot ++18> ) + 1 >Emitted(2, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(13, 10) + SourceIndex(0) + 3 >Emitted(2, 14) Source(13, 14) + SourceIndex(0) + 4 >Emitted(2, 15) Source(13, 15) + SourceIndex(0) +-5 >Emitted(2, 17) Source(13, 78) + SourceIndex(0) ++5 >Emitted(2, 17) Source(13, 17) + SourceIndex(0) ++6 >Emitted(2, 23) Source(13, 23) + SourceIndex(0) ++7 >Emitted(2, 25) Source(13, 25) + SourceIndex(0) ++8 >Emitted(2, 27) Source(13, 27) + SourceIndex(0) ++9 >Emitted(2, 34) Source(13, 34) + SourceIndex(0) ++10>Emitted(2, 36) Source(13, 36) + SourceIndex(0) ++11>Emitted(2, 44) Source(13, 44) + SourceIndex(0) ++12>Emitted(2, 46) Source(13, 46) + SourceIndex(0) ++13>Emitted(2, 55) Source(13, 55) + SourceIndex(0) ++14>Emitted(2, 57) Source(13, 57) + SourceIndex(0) ++15>Emitted(2, 67) Source(13, 67) + SourceIndex(0) ++16>Emitted(2, 69) Source(13, 69) + SourceIndex(0) ++17>Emitted(2, 71) Source(13, 78) + SourceIndex(0) ++18>Emitted(2, 73) Source(13, 80) + SourceIndex(0) + --- +->>> var _b = _a.skills, primaryA = _b.primary, secondaryA = _b.secondary; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^ +-5 > ^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^ +-1-> +-2 > skills: { primary: primaryA, secondary: secondaryA } +-3 > +-4 > primaryA +-5 > +-6 > , secondary: +-7 > secondaryA +-8 > +-1->Emitted(3, 9) Source(13, 17) + SourceIndex(0) +-2 >Emitted(3, 23) Source(13, 69) + SourceIndex(0) +-3 >Emitted(3, 25) Source(13, 36) + SourceIndex(0) +-4 >Emitted(3, 33) Source(13, 44) + SourceIndex(0) +-5 >Emitted(3, 46) Source(13, 44) + SourceIndex(0) +-6 >Emitted(3, 48) Source(13, 57) + SourceIndex(0) +-7 >Emitted(3, 58) Source(13, 67) + SourceIndex(0) +-8 >Emitted(3, 73) Source(13, 67) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -55, +67 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } }: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(4, 5) Source(14, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(14, 12) + SourceIndex(0) +-3 >Emitted(4, 13) Source(14, 13) + SourceIndex(0) +-4 >Emitted(4, 16) Source(14, 16) + SourceIndex(0) +-5 >Emitted(4, 17) Source(14, 17) + SourceIndex(0) +-6 >Emitted(4, 25) Source(14, 25) + SourceIndex(0) +-7 >Emitted(4, 26) Source(14, 26) + SourceIndex(0) +-8 >Emitted(4, 27) Source(14, 27) + SourceIndex(0) ++1 >Emitted(3, 5) Source(14, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(14, 12) + SourceIndex(0) ++3 >Emitted(3, 13) Source(14, 13) + SourceIndex(0) ++4 >Emitted(3, 16) Source(14, 16) + SourceIndex(0) ++5 >Emitted(3, 17) Source(14, 17) + SourceIndex(0) ++6 >Emitted(3, 25) Source(14, 25) + SourceIndex(0) ++7 >Emitted(3, 26) Source(14, 26) + SourceIndex(0) ++8 >Emitted(3, 27) Source(14, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(15, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(14, 27) + SourceIndex(0) ++2 >Emitted(4, 2) Source(15, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2({ name: nameC, skills: { primary: primaryB, secondary: secondaryB } }) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^ ++15> ^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^^^ ++20> ^^ ++21> ^^ ++22> ^^ + 1-> + > + 2 >function + 3 > foo2 + 4 > ( +-5 > { name: nameC, skills: { primary: primaryB, secondary: secondaryB } }: Robot +-1->Emitted(6, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(6, 10) Source(16, 10) + SourceIndex(0) +-3 >Emitted(6, 14) Source(16, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(16, 15) + SourceIndex(0) +-5 >Emitted(6, 17) Source(16, 91) + SourceIndex(0) ++5 > { ++6 > name ++7 > : ++8 > nameC ++9 > , ++10> skills ++11> : ++12> { ++13> primary ++14> : ++15> primaryB ++16> , ++17> secondary ++18> : ++19> secondaryB ++20> } ++21> }: Robot ++22> ) ++1->Emitted(5, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(5, 10) Source(16, 10) + SourceIndex(0) ++3 >Emitted(5, 14) Source(16, 14) + SourceIndex(0) ++4 >Emitted(5, 15) Source(16, 15) + SourceIndex(0) ++5 >Emitted(5, 17) Source(16, 17) + SourceIndex(0) ++6 >Emitted(5, 21) Source(16, 21) + SourceIndex(0) ++7 >Emitted(5, 23) Source(16, 23) + SourceIndex(0) ++8 >Emitted(5, 28) Source(16, 28) + SourceIndex(0) ++9 >Emitted(5, 30) Source(16, 30) + SourceIndex(0) ++10>Emitted(5, 36) Source(16, 36) + SourceIndex(0) ++11>Emitted(5, 38) Source(16, 38) + SourceIndex(0) ++12>Emitted(5, 40) Source(16, 40) + SourceIndex(0) ++13>Emitted(5, 47) Source(16, 47) + SourceIndex(0) ++14>Emitted(5, 49) Source(16, 49) + SourceIndex(0) ++15>Emitted(5, 57) Source(16, 57) + SourceIndex(0) ++16>Emitted(5, 59) Source(16, 59) + SourceIndex(0) ++17>Emitted(5, 68) Source(16, 68) + SourceIndex(0) ++18>Emitted(5, 70) Source(16, 70) + SourceIndex(0) ++19>Emitted(5, 80) Source(16, 80) + SourceIndex(0) ++20>Emitted(5, 82) Source(16, 82) + SourceIndex(0) ++21>Emitted(5, 84) Source(16, 91) + SourceIndex(0) ++22>Emitted(5, 86) Source(16, 93) + SourceIndex(0) + --- +->>> var nameC = _a.name, _b = _a.skills, primaryB = _b.primary, secondaryB = _b.secondary; +-1->^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-1-> +-2 > nameC +-3 > +-4 > , +-5 > skills: { primary: primaryB, secondary: secondaryB } +-6 > +-7 > primaryB +-8 > +-9 > , secondary: +-10> secondaryB +-11> +-1->Emitted(7, 9) Source(16, 23) + SourceIndex(0) +-2 >Emitted(7, 14) Source(16, 28) + SourceIndex(0) +-3 >Emitted(7, 24) Source(16, 28) + SourceIndex(0) +-4 >Emitted(7, 26) Source(16, 30) + SourceIndex(0) +-5 >Emitted(7, 40) Source(16, 82) + SourceIndex(0) +-6 >Emitted(7, 42) Source(16, 49) + SourceIndex(0) +-7 >Emitted(7, 50) Source(16, 57) + SourceIndex(0) +-8 >Emitted(7, 63) Source(16, 57) + SourceIndex(0) +-9 >Emitted(7, 65) Source(16, 70) + SourceIndex(0) +-10>Emitted(7, 75) Source(16, 80) + SourceIndex(0) +-11>Emitted(7, 90) Source(16, 80) + SourceIndex(0) +---- + >>> console.log(secondaryB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -82, +97 lines =@@ + 6 > ^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > } }: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > secondaryB + 7 > ) + 8 > ; +-1 >Emitted(8, 5) Source(17, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(17, 12) + SourceIndex(0) +-3 >Emitted(8, 13) Source(17, 13) + SourceIndex(0) +-4 >Emitted(8, 16) Source(17, 16) + SourceIndex(0) +-5 >Emitted(8, 17) Source(17, 17) + SourceIndex(0) +-6 >Emitted(8, 27) Source(17, 27) + SourceIndex(0) +-7 >Emitted(8, 28) Source(17, 28) + SourceIndex(0) +-8 >Emitted(8, 29) Source(17, 29) + SourceIndex(0) ++1 >Emitted(6, 5) Source(17, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(17, 12) + SourceIndex(0) ++3 >Emitted(6, 13) Source(17, 13) + SourceIndex(0) ++4 >Emitted(6, 16) Source(17, 16) + SourceIndex(0) ++5 >Emitted(6, 17) Source(17, 17) + SourceIndex(0) ++6 >Emitted(6, 27) Source(17, 27) + SourceIndex(0) ++7 >Emitted(6, 28) Source(17, 28) + SourceIndex(0) ++8 >Emitted(6, 29) Source(17, 29) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(18, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(18, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(7, 1) Source(17, 29) + SourceIndex(0) ++2 >Emitted(7, 2) Source(18, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3({ skills }) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^-> ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^-> + 1-> + > + 2 >function + 3 > foo3 + 4 > ( +-5 > { skills }: Robot +-1->Emitted(10, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(10, 10) Source(19, 10) + SourceIndex(0) +-3 >Emitted(10, 14) Source(19, 14) + SourceIndex(0) +-4 >Emitted(10, 15) Source(19, 15) + SourceIndex(0) +-5 >Emitted(10, 17) Source(19, 32) + SourceIndex(0) ++5 > { ++6 > skills ++7 > }: Robot ++8 > ) ++1->Emitted(8, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(8, 10) Source(19, 10) + SourceIndex(0) ++3 >Emitted(8, 14) Source(19, 14) + SourceIndex(0) ++4 >Emitted(8, 15) Source(19, 15) + SourceIndex(0) ++5 >Emitted(8, 17) Source(19, 17) + SourceIndex(0) ++6 >Emitted(8, 23) Source(19, 23) + SourceIndex(0) ++7 >Emitted(8, 25) Source(19, 32) + SourceIndex(0) ++8 >Emitted(8, 27) Source(19, 34) + SourceIndex(0) + --- +->>> var skills = _a.skills; +-1->^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^^^^^ +-4 > ^^^^^^^-> +-1-> +-2 > skills +-3 > +-1->Emitted(11, 9) Source(19, 17) + SourceIndex(0) +-2 >Emitted(11, 15) Source(19, 23) + SourceIndex(0) +-3 >Emitted(11, 27) Source(19, 23) + SourceIndex(0) +---- + >>> console.log(skills.primary); + 1->^^^^ + 2 > ^^^^^^^ +@@= skipped -61, +58 lines =@@ + 8 > ^^^^^^^ + 9 > ^ + 10> ^ +-1-> }: Robot) { ++1->{ + > + 2 > console + 3 > . +@@= skipped -11, +11 lines =@@ + 8 > primary + 9 > ) + 10> ; +-1->Emitted(12, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) +-6 >Emitted(12, 23) Source(20, 23) + SourceIndex(0) +-7 >Emitted(12, 24) Source(20, 24) + SourceIndex(0) +-8 >Emitted(12, 31) Source(20, 31) + SourceIndex(0) +-9 >Emitted(12, 32) Source(20, 32) + SourceIndex(0) +-10>Emitted(12, 33) Source(20, 33) + SourceIndex(0) ++1->Emitted(9, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(9, 13) Source(20, 13) + SourceIndex(0) ++4 >Emitted(9, 16) Source(20, 16) + SourceIndex(0) ++5 >Emitted(9, 17) Source(20, 17) + SourceIndex(0) ++6 >Emitted(9, 23) Source(20, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(20, 24) + SourceIndex(0) ++8 >Emitted(9, 31) Source(20, 31) + SourceIndex(0) ++9 >Emitted(9, 32) Source(20, 32) + SourceIndex(0) ++10>Emitted(9, 33) Source(20, 33) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(10, 1) Source(20, 33) + SourceIndex(0) ++2 >Emitted(10, 2) Source(21, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -37, +37 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) +-4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) +-5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) +-6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) ++1->Emitted(11, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(11, 6) Source(23, 6) + SourceIndex(0) ++4 >Emitted(11, 12) Source(23, 12) + SourceIndex(0) ++5 >Emitted(11, 13) Source(23, 13) + SourceIndex(0) ++6 >Emitted(11, 14) Source(23, 14) + SourceIndex(0) + --- + >>>foo1({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); + 1-> +@@= skipped -53, +53 lines =@@ + 20> } + 21> ) + 22> ; +-1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +-4 >Emitted(15, 8) Source(24, 8) + SourceIndex(0) +-5 >Emitted(15, 12) Source(24, 12) + SourceIndex(0) +-6 >Emitted(15, 14) Source(24, 14) + SourceIndex(0) +-7 >Emitted(15, 21) Source(24, 21) + SourceIndex(0) +-8 >Emitted(15, 23) Source(24, 23) + SourceIndex(0) +-9 >Emitted(15, 29) Source(24, 29) + SourceIndex(0) +-10>Emitted(15, 31) Source(24, 31) + SourceIndex(0) +-11>Emitted(15, 33) Source(24, 33) + SourceIndex(0) +-12>Emitted(15, 40) Source(24, 40) + SourceIndex(0) +-13>Emitted(15, 42) Source(24, 42) + SourceIndex(0) +-14>Emitted(15, 50) Source(24, 50) + SourceIndex(0) +-15>Emitted(15, 52) Source(24, 52) + SourceIndex(0) +-16>Emitted(15, 61) Source(24, 61) + SourceIndex(0) +-17>Emitted(15, 63) Source(24, 63) + SourceIndex(0) +-18>Emitted(15, 80) Source(24, 80) + SourceIndex(0) +-19>Emitted(15, 82) Source(24, 82) + SourceIndex(0) +-20>Emitted(15, 84) Source(24, 84) + SourceIndex(0) +-21>Emitted(15, 85) Source(24, 85) + SourceIndex(0) +-22>Emitted(15, 86) Source(24, 86) + SourceIndex(0) ++1->Emitted(12, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(12, 6) Source(24, 6) + SourceIndex(0) ++4 >Emitted(12, 8) Source(24, 8) + SourceIndex(0) ++5 >Emitted(12, 12) Source(24, 12) + SourceIndex(0) ++6 >Emitted(12, 14) Source(24, 14) + SourceIndex(0) ++7 >Emitted(12, 21) Source(24, 21) + SourceIndex(0) ++8 >Emitted(12, 23) Source(24, 23) + SourceIndex(0) ++9 >Emitted(12, 29) Source(24, 29) + SourceIndex(0) ++10>Emitted(12, 31) Source(24, 31) + SourceIndex(0) ++11>Emitted(12, 33) Source(24, 33) + SourceIndex(0) ++12>Emitted(12, 40) Source(24, 40) + SourceIndex(0) ++13>Emitted(12, 42) Source(24, 42) + SourceIndex(0) ++14>Emitted(12, 50) Source(24, 50) + SourceIndex(0) ++15>Emitted(12, 52) Source(24, 52) + SourceIndex(0) ++16>Emitted(12, 61) Source(24, 61) + SourceIndex(0) ++17>Emitted(12, 63) Source(24, 63) + SourceIndex(0) ++18>Emitted(12, 80) Source(24, 80) + SourceIndex(0) ++19>Emitted(12, 82) Source(24, 82) + SourceIndex(0) ++20>Emitted(12, 84) Source(24, 84) + SourceIndex(0) ++21>Emitted(12, 85) Source(24, 85) + SourceIndex(0) ++22>Emitted(12, 86) Source(24, 86) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -39, +39 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) +-4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) +-5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) +-6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) ++1 >Emitted(13, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(13, 6) Source(26, 6) + SourceIndex(0) ++4 >Emitted(13, 12) Source(26, 12) + SourceIndex(0) ++5 >Emitted(13, 13) Source(26, 13) + SourceIndex(0) ++6 >Emitted(13, 14) Source(26, 14) + SourceIndex(0) + --- + >>>foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); + 1-> +@@= skipped -53, +53 lines =@@ + 20> } + 21> ) + 22> ; +-1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) +-4 >Emitted(17, 8) Source(27, 8) + SourceIndex(0) +-5 >Emitted(17, 12) Source(27, 12) + SourceIndex(0) +-6 >Emitted(17, 14) Source(27, 14) + SourceIndex(0) +-7 >Emitted(17, 21) Source(27, 21) + SourceIndex(0) +-8 >Emitted(17, 23) Source(27, 23) + SourceIndex(0) +-9 >Emitted(17, 29) Source(27, 29) + SourceIndex(0) +-10>Emitted(17, 31) Source(27, 31) + SourceIndex(0) +-11>Emitted(17, 33) Source(27, 33) + SourceIndex(0) +-12>Emitted(17, 40) Source(27, 40) + SourceIndex(0) +-13>Emitted(17, 42) Source(27, 42) + SourceIndex(0) +-14>Emitted(17, 50) Source(27, 50) + SourceIndex(0) +-15>Emitted(17, 52) Source(27, 52) + SourceIndex(0) +-16>Emitted(17, 61) Source(27, 61) + SourceIndex(0) +-17>Emitted(17, 63) Source(27, 63) + SourceIndex(0) +-18>Emitted(17, 80) Source(27, 80) + SourceIndex(0) +-19>Emitted(17, 82) Source(27, 82) + SourceIndex(0) +-20>Emitted(17, 84) Source(27, 84) + SourceIndex(0) +-21>Emitted(17, 85) Source(27, 85) + SourceIndex(0) +-22>Emitted(17, 86) Source(27, 86) + SourceIndex(0) ++1->Emitted(14, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(27, 6) + SourceIndex(0) ++4 >Emitted(14, 8) Source(27, 8) + SourceIndex(0) ++5 >Emitted(14, 12) Source(27, 12) + SourceIndex(0) ++6 >Emitted(14, 14) Source(27, 14) + SourceIndex(0) ++7 >Emitted(14, 21) Source(27, 21) + SourceIndex(0) ++8 >Emitted(14, 23) Source(27, 23) + SourceIndex(0) ++9 >Emitted(14, 29) Source(27, 29) + SourceIndex(0) ++10>Emitted(14, 31) Source(27, 31) + SourceIndex(0) ++11>Emitted(14, 33) Source(27, 33) + SourceIndex(0) ++12>Emitted(14, 40) Source(27, 40) + SourceIndex(0) ++13>Emitted(14, 42) Source(27, 42) + SourceIndex(0) ++14>Emitted(14, 50) Source(27, 50) + SourceIndex(0) ++15>Emitted(14, 52) Source(27, 52) + SourceIndex(0) ++16>Emitted(14, 61) Source(27, 61) + SourceIndex(0) ++17>Emitted(14, 63) Source(27, 63) + SourceIndex(0) ++18>Emitted(14, 80) Source(27, 80) + SourceIndex(0) ++19>Emitted(14, 82) Source(27, 82) + SourceIndex(0) ++20>Emitted(14, 84) Source(27, 84) + SourceIndex(0) ++21>Emitted(14, 85) Source(27, 85) + SourceIndex(0) ++22>Emitted(14, 86) Source(27, 86) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -39, +39 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) +-4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) +-5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) +-6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) ++1 >Emitted(15, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(29, 6) + SourceIndex(0) ++4 >Emitted(15, 12) Source(29, 12) + SourceIndex(0) ++5 >Emitted(15, 13) Source(29, 13) + SourceIndex(0) ++6 >Emitted(15, 14) Source(29, 14) + SourceIndex(0) + --- + >>>foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); + 1-> +@@= skipped -54, +54 lines =@@ + 20> } + 21> ) + 22> ; +-1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) +-4 >Emitted(19, 8) Source(30, 8) + SourceIndex(0) +-5 >Emitted(19, 12) Source(30, 12) + SourceIndex(0) +-6 >Emitted(19, 14) Source(30, 14) + SourceIndex(0) +-7 >Emitted(19, 21) Source(30, 21) + SourceIndex(0) +-8 >Emitted(19, 23) Source(30, 23) + SourceIndex(0) +-9 >Emitted(19, 29) Source(30, 29) + SourceIndex(0) +-10>Emitted(19, 31) Source(30, 31) + SourceIndex(0) +-11>Emitted(19, 33) Source(30, 33) + SourceIndex(0) +-12>Emitted(19, 40) Source(30, 40) + SourceIndex(0) +-13>Emitted(19, 42) Source(30, 42) + SourceIndex(0) +-14>Emitted(19, 50) Source(30, 50) + SourceIndex(0) +-15>Emitted(19, 52) Source(30, 52) + SourceIndex(0) +-16>Emitted(19, 61) Source(30, 61) + SourceIndex(0) +-17>Emitted(19, 63) Source(30, 63) + SourceIndex(0) +-18>Emitted(19, 80) Source(30, 80) + SourceIndex(0) +-19>Emitted(19, 82) Source(30, 82) + SourceIndex(0) +-20>Emitted(19, 84) Source(30, 84) + SourceIndex(0) +-21>Emitted(19, 85) Source(30, 85) + SourceIndex(0) +-22>Emitted(19, 86) Source(30, 86) + SourceIndex(0) ++1->Emitted(16, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(30, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(30, 6) + SourceIndex(0) ++4 >Emitted(16, 8) Source(30, 8) + SourceIndex(0) ++5 >Emitted(16, 12) Source(30, 12) + SourceIndex(0) ++6 >Emitted(16, 14) Source(30, 14) + SourceIndex(0) ++7 >Emitted(16, 21) Source(30, 21) + SourceIndex(0) ++8 >Emitted(16, 23) Source(30, 23) + SourceIndex(0) ++9 >Emitted(16, 29) Source(30, 29) + SourceIndex(0) ++10>Emitted(16, 31) Source(30, 31) + SourceIndex(0) ++11>Emitted(16, 33) Source(30, 33) + SourceIndex(0) ++12>Emitted(16, 40) Source(30, 40) + SourceIndex(0) ++13>Emitted(16, 42) Source(30, 42) + SourceIndex(0) ++14>Emitted(16, 50) Source(30, 50) + SourceIndex(0) ++15>Emitted(16, 52) Source(30, 52) + SourceIndex(0) ++16>Emitted(16, 61) Source(30, 61) + SourceIndex(0) ++17>Emitted(16, 63) Source(30, 63) + SourceIndex(0) ++18>Emitted(16, 80) Source(30, 80) + SourceIndex(0) ++19>Emitted(16, 82) Source(30, 82) + SourceIndex(0) ++20>Emitted(16, 84) Source(30, 84) + SourceIndex(0) ++21>Emitted(16, 85) Source(30, 85) + SourceIndex(0) ++22>Emitted(16, 86) Source(30, 86) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js index b46a57c476..8870cf0ef8 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js @@ -63,3 +63,4 @@ foo2(robotA); foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); foo3(robotA); foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.diff index a725f734cc..6acb755373 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.diff @@ -20,8 +20,3 @@ console.log(skills.primary); } foo1(robotA); -@@= skipped -18, +15 lines =@@ - foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); - foo3(robotA); - foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); --//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..c009def4c7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map @@ -0,0 +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,EACI,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,WAAW,EACtC,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,EACvD,GAAU,MAAM,EAAE;IACnB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAAA,CACzB;AACD,SAAS,IAAI,CACT,EACI,IAAI,EAAE,KAAK,GAAG,MAAM,EACpB,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,WAAW,EACtC,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,EACvD,GAAU,MAAM,EAAE;IACnB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;AACD,SAAS,IAAI,CAAC,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,EAAG,GAAU,MAAM,EAAE;IAC1F,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAAA,CAC/B;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,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IH0gPSByb2JvdEEpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUMgPSAibmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QiA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfSB9ID0gcm9ib3RBKSB7DQogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7DQp9DQpmdW5jdGlvbiBmb28zKHsgc2tpbGxzID0geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IH0gPSByb2JvdEEpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUV4RixTQUFTLElBQUksQ0FDVCxFQUNJLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxFQUN2RCxHQUFVLE1BQU0sRUFBRTtJQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQUEsQ0FDekI7QUFDRCxTQUFTLElBQUksQ0FDVCxFQUNJLElBQUksRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUNwQixNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsRUFDdkQsR0FBVSxNQUFNLEVBQUU7SUFDbkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUFBLENBQzNCO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBRSxNQUFNLEdBQUcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsRUFBRyxHQUFVLE1BQU0sRUFBRTtJQUMxRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUFBLENBQy9CO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKCmZ1bmN0aW9uIGZvbzEoCiAgICB7CiAgICAgICAgc2tpbGxzOiB7CiAgICAgICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgICAgIH0gPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0KICAgIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZnVuY3Rpb24gZm9vMigKICAgIHsKICAgICAgICBuYW1lOiBuYW1lQyA9ICJuYW1lIiwKICAgICAgICBza2lsbHM6IHsKICAgICAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJzZWNvbmRhcnkiCiAgICAgICAgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfQogICAgfTogUm9ib3QgPSByb2JvdEEpIHsKICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOwp9CmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMihyb2JvdEEpOwpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsK diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..6e4594cc1e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [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;QALjB,qBAKW,MAAM,KAAA,EAJb,cAGoD,EAHpD,qBAGI,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA,EAFhD,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAG3C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CACT,EAMiB;QANjB,qBAMW,MAAM,KAAA,EALb,YAAoB,EAAd,KAAK,mBAAG,MAAM,KAAA,EACpB,cAGoD,EAHpD,qBAGI,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA,EAFhD,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAG3C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAA8E;QAA9E,qBAAwE,MAAM,KAAA,EAA5E,cAAyD,EAAzD,MAAM,mBAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA;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,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHJvYm90QSA6IF9hLCBfYyA9IF9iLnNraWxscywgX2QgPSBfYyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IDogX2MsIF9lID0gX2QucHJpbWFyeSwgcHJpbWFyeUEgPSBfZSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2UsIF9mID0gX2Quc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2YgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2Y7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSwgX2MgPSBfYi5uYW1lLCBuYW1lQyA9IF9jID09PSB2b2lkIDAgPyAibmFtZSIgOiBfYywgX2QgPSBfYi5za2lsbHMsIF9lID0gX2QgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfSA6IF9kLCBfZiA9IF9lLnByaW1hcnksIHByaW1hcnlCID0gX2YgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9mLCBfZyA9IF9lLnNlY29uZGFyeSwgc2Vjb25kYXJ5QiA9IF9nID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9nOw0KICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSwgX2MgPSBfYi5za2lsbHMsIHNraWxscyA9IF9jID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gOiBfYzsNCiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUV4RixTQUFTLElBQUksQ0FDVCxFQUtpQjtRQUxqQixxQkFLVyxNQUFNLEtBQUEsRUFKYixjQUdvRCxFQUhwRCxxQkFHSSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFBLEVBRmhELGVBQTZCLEVBQXBCLFFBQVEsbUJBQUcsU0FBUyxLQUFBLEVBQzdCLGlCQUFtQyxFQUF4QixVQUFVLG1CQUFHLFdBQVcsS0FBQTtJQUczQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FDVCxFQU1pQjtRQU5qQixxQkFNVyxNQUFNLEtBQUEsRUFMYixZQUFvQixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQ3BCLGNBR29ELEVBSHBELHFCQUdJLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUEsRUFGaEQsZUFBNkIsRUFBcEIsUUFBUSxtQkFBRyxTQUFTLEtBQUEsRUFDN0IsaUJBQW1DLEVBQXhCLFVBQVUsbUJBQUcsV0FBVyxLQUFBO0lBRzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQThFO1FBQTlFLHFCQUF3RSxNQUFNLEtBQUEsRUFBNUUsY0FBeUQsRUFBekQsTUFBTSxtQkFBRyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFBO0lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFckYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKCmZ1bmN0aW9uIGZvbzEoCiAgICB7CiAgICAgICAgc2tpbGxzOiB7CiAgICAgICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgICAgIH0gPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0KICAgIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZnVuY3Rpb24gZm9vMigKICAgIHsKICAgICAgICBuYW1lOiBuYW1lQyA9ICJuYW1lIiwKICAgICAgICBza2lsbHM6IHsKICAgICAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJzZWNvbmRhcnkiCiAgICAgICAgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfQogICAgfTogUm9ib3QgPSByb2JvdEEpIHsKICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOwp9CmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMihyb2JvdEEpOwpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsK ++{"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,EACI,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,WAAW,EACtC,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,EACvD,GAAU,MAAM,EAAE;IACnB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAAA,CACzB;AACD,SAAS,IAAI,CACT,EACI,IAAI,EAAE,KAAK,GAAG,MAAM,EACpB,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,WAAW,EACtC,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,EACvD,GAAU,MAAM,EAAE;IACnB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;AACD,SAAS,IAAI,CAAC,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,EAAG,GAAU,MAAM,EAAE;IAC1F,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAAA,CAC/B;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,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IH0gPSByb2JvdEEpIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUMgPSAibmFtZSIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QiA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCID0gInNlY29uZGFyeSIgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfSB9ID0gcm9ib3RBKSB7DQogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7DQp9DQpmdW5jdGlvbiBmb28zKHsgc2tpbGxzID0geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IH0gPSByb2JvdEEpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUV4RixTQUFTLElBQUksQ0FDVCxFQUNJLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxFQUN2RCxHQUFVLE1BQU0sRUFBRTtJQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQUEsQ0FDekI7QUFDRCxTQUFTLElBQUksQ0FDVCxFQUNJLElBQUksRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUNwQixNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXLEVBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsRUFDdkQsR0FBVSxNQUFNLEVBQUU7SUFDbkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUFBLENBQzNCO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBRSxNQUFNLEdBQUcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsRUFBRyxHQUFVLE1BQU0sRUFBRTtJQUMxRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUFBLENBQy9CO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKCmZ1bmN0aW9uIGZvbzEoCiAgICB7CiAgICAgICAgc2tpbGxzOiB7CiAgICAgICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgICAgIH0gPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0KICAgIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZnVuY3Rpb24gZm9vMigKICAgIHsKICAgICAgICBuYW1lOiBuYW1lQyA9ICJuYW1lIiwKICAgICAgICBza2lsbHM6IHsKICAgICAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJzZWNvbmRhcnkiCiAgICAgICAgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfQogICAgfTogUm9ib3QgPSByb2JvdEEpIHsKICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOwp9CmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMihyb2JvdEEpOwpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsK diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..4e17cf52e5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,789 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>var robotA = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >interface Robot { + > name: string; + > skills: { + > primary?: string; + > secondary?: string; + > }; + >} + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1 >Emitted(1, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(11, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(11, 21) + SourceIndex(0) +5 >Emitted(1, 16) Source(11, 23) + SourceIndex(0) +6 >Emitted(1, 20) Source(11, 27) + SourceIndex(0) +7 >Emitted(1, 22) Source(11, 29) + SourceIndex(0) +8 >Emitted(1, 29) Source(11, 36) + SourceIndex(0) +9 >Emitted(1, 31) Source(11, 38) + SourceIndex(0) +10>Emitted(1, 37) Source(11, 44) + SourceIndex(0) +11>Emitted(1, 39) Source(11, 46) + SourceIndex(0) +12>Emitted(1, 41) Source(11, 48) + SourceIndex(0) +13>Emitted(1, 48) Source(11, 55) + SourceIndex(0) +14>Emitted(1, 50) Source(11, 57) + SourceIndex(0) +15>Emitted(1, 58) Source(11, 65) + SourceIndex(0) +16>Emitted(1, 60) Source(11, 67) + SourceIndex(0) +17>Emitted(1, 69) Source(11, 76) + SourceIndex(0) +18>Emitted(1, 71) Source(11, 78) + SourceIndex(0) +19>Emitted(1, 77) Source(11, 84) + SourceIndex(0) +20>Emitted(1, 79) Source(11, 86) + SourceIndex(0) +21>Emitted(1, 81) Source(11, 88) + SourceIndex(0) +22>Emitted(1, 82) Source(11, 89) + SourceIndex(0) +--- +>>>function foo1({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "SomeSkill", secondary: "someSkill" } } = robotA) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^^ +19> ^^^^^^^^^^^ +20> ^^ +21> ^^^ +22> ^^ +23> ^^^^^^^ +24> ^^ +25> ^^^^^^^^^^^ +26> ^^ +27> ^^^^^^^^^ +28> ^^ +29> ^^^^^^^^^^^ +30> ^^ +31> ^^ +32> ^^^ +33> ^^^^^^ +34> ^^ +1-> + > + > +2 >function +3 > foo1 +4 > ( + > +5 > { + > +6 > skills +7 > : +8 > { + > +9 > primary +10> : +11> primaryA +12> = +13> "primary" +14> , + > +15> secondary +16> : +17> secondaryA +18> = +19> "secondary" +20> + > } +21> = +22> { +23> primary +24> : +25> "SomeSkill" +26> , +27> secondary +28> : +29> "someSkill" +30> } +31> + > } +32> : Robot = +33> robotA +34> ) +1->Emitted(2, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(13, 10) + SourceIndex(0) +3 >Emitted(2, 14) Source(13, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(14, 5) + SourceIndex(0) +5 >Emitted(2, 17) Source(15, 9) + SourceIndex(0) +6 >Emitted(2, 23) Source(15, 15) + SourceIndex(0) +7 >Emitted(2, 25) Source(15, 17) + SourceIndex(0) +8 >Emitted(2, 27) Source(16, 13) + SourceIndex(0) +9 >Emitted(2, 34) Source(16, 20) + SourceIndex(0) +10>Emitted(2, 36) Source(16, 22) + SourceIndex(0) +11>Emitted(2, 44) Source(16, 30) + SourceIndex(0) +12>Emitted(2, 47) Source(16, 33) + SourceIndex(0) +13>Emitted(2, 56) Source(16, 42) + SourceIndex(0) +14>Emitted(2, 58) Source(17, 13) + SourceIndex(0) +15>Emitted(2, 67) Source(17, 22) + SourceIndex(0) +16>Emitted(2, 69) Source(17, 24) + SourceIndex(0) +17>Emitted(2, 79) Source(17, 34) + SourceIndex(0) +18>Emitted(2, 82) Source(17, 37) + SourceIndex(0) +19>Emitted(2, 93) Source(17, 48) + SourceIndex(0) +20>Emitted(2, 95) Source(18, 10) + SourceIndex(0) +21>Emitted(2, 98) Source(18, 13) + SourceIndex(0) +22>Emitted(2, 100) Source(18, 15) + SourceIndex(0) +23>Emitted(2, 107) Source(18, 22) + SourceIndex(0) +24>Emitted(2, 109) Source(18, 24) + SourceIndex(0) +25>Emitted(2, 120) Source(18, 35) + SourceIndex(0) +26>Emitted(2, 122) Source(18, 37) + SourceIndex(0) +27>Emitted(2, 131) Source(18, 46) + SourceIndex(0) +28>Emitted(2, 133) Source(18, 48) + SourceIndex(0) +29>Emitted(2, 144) Source(18, 59) + SourceIndex(0) +30>Emitted(2, 146) Source(18, 61) + SourceIndex(0) +31>Emitted(2, 148) Source(19, 6) + SourceIndex(0) +32>Emitted(2, 151) Source(19, 16) + SourceIndex(0) +33>Emitted(2, 157) Source(19, 22) + SourceIndex(0) +34>Emitted(2, 159) Source(19, 24) + SourceIndex(0) +--- +>>> console.log(primaryA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > primaryA +7 > ) +8 > ; +1 >Emitted(3, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(3, 13) Source(20, 13) + SourceIndex(0) +4 >Emitted(3, 16) Source(20, 16) + SourceIndex(0) +5 >Emitted(3, 17) Source(20, 17) + SourceIndex(0) +6 >Emitted(3, 25) Source(20, 25) + SourceIndex(0) +7 >Emitted(3, 26) Source(20, 26) + SourceIndex(0) +8 >Emitted(3, 27) Source(20, 27) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(20, 27) + SourceIndex(0) +2 >Emitted(4, 2) Source(21, 2) + SourceIndex(0) +--- +>>>function foo2({ name: nameC = "name", skills: { primary: primaryB = "primary", secondary: secondaryB = "secondary" } = { primary: "SomeSkill", secondary: "someSkill" } } = robotA) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^ +14> ^^ +15> ^^^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^^^^^ +22> ^^ +23> ^^^^^^^^^^ +24> ^^^ +25> ^^^^^^^^^^^ +26> ^^ +27> ^^^ +28> ^^ +29> ^^^^^^^ +30> ^^ +31> ^^^^^^^^^^^ +32> ^^ +33> ^^^^^^^^^ +34> ^^ +35> ^^^^^^^^^^^ +36> ^^ +37> ^^ +38> ^^^ +39> ^^^^^^ +40> ^^ +1-> + > +2 >function +3 > foo2 +4 > ( + > +5 > { + > +6 > name +7 > : +8 > nameC +9 > = +10> "name" +11> , + > +12> skills +13> : +14> { + > +15> primary +16> : +17> primaryB +18> = +19> "primary" +20> , + > +21> secondary +22> : +23> secondaryB +24> = +25> "secondary" +26> + > } +27> = +28> { +29> primary +30> : +31> "SomeSkill" +32> , +33> secondary +34> : +35> "someSkill" +36> } +37> + > } +38> : Robot = +39> robotA +40> ) +1->Emitted(5, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(5, 10) Source(22, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(22, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(23, 5) + SourceIndex(0) +5 >Emitted(5, 17) Source(24, 9) + SourceIndex(0) +6 >Emitted(5, 21) Source(24, 13) + SourceIndex(0) +7 >Emitted(5, 23) Source(24, 15) + SourceIndex(0) +8 >Emitted(5, 28) Source(24, 20) + SourceIndex(0) +9 >Emitted(5, 31) Source(24, 23) + SourceIndex(0) +10>Emitted(5, 37) Source(24, 29) + SourceIndex(0) +11>Emitted(5, 39) Source(25, 9) + SourceIndex(0) +12>Emitted(5, 45) Source(25, 15) + SourceIndex(0) +13>Emitted(5, 47) Source(25, 17) + SourceIndex(0) +14>Emitted(5, 49) Source(26, 13) + SourceIndex(0) +15>Emitted(5, 56) Source(26, 20) + SourceIndex(0) +16>Emitted(5, 58) Source(26, 22) + SourceIndex(0) +17>Emitted(5, 66) Source(26, 30) + SourceIndex(0) +18>Emitted(5, 69) Source(26, 33) + SourceIndex(0) +19>Emitted(5, 78) Source(26, 42) + SourceIndex(0) +20>Emitted(5, 80) Source(27, 13) + SourceIndex(0) +21>Emitted(5, 89) Source(27, 22) + SourceIndex(0) +22>Emitted(5, 91) Source(27, 24) + SourceIndex(0) +23>Emitted(5, 101) Source(27, 34) + SourceIndex(0) +24>Emitted(5, 104) Source(27, 37) + SourceIndex(0) +25>Emitted(5, 115) Source(27, 48) + SourceIndex(0) +26>Emitted(5, 117) Source(28, 10) + SourceIndex(0) +27>Emitted(5, 120) Source(28, 13) + SourceIndex(0) +28>Emitted(5, 122) Source(28, 15) + SourceIndex(0) +29>Emitted(5, 129) Source(28, 22) + SourceIndex(0) +30>Emitted(5, 131) Source(28, 24) + SourceIndex(0) +31>Emitted(5, 142) Source(28, 35) + SourceIndex(0) +32>Emitted(5, 144) Source(28, 37) + SourceIndex(0) +33>Emitted(5, 153) Source(28, 46) + SourceIndex(0) +34>Emitted(5, 155) Source(28, 48) + SourceIndex(0) +35>Emitted(5, 166) Source(28, 59) + SourceIndex(0) +36>Emitted(5, 168) Source(28, 61) + SourceIndex(0) +37>Emitted(5, 170) Source(29, 6) + SourceIndex(0) +38>Emitted(5, 173) Source(29, 16) + SourceIndex(0) +39>Emitted(5, 179) Source(29, 22) + SourceIndex(0) +40>Emitted(5, 181) Source(29, 24) + SourceIndex(0) +--- +>>> console.log(secondaryB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > secondaryB +7 > ) +8 > ; +1 >Emitted(6, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(30, 12) + SourceIndex(0) +3 >Emitted(6, 13) Source(30, 13) + SourceIndex(0) +4 >Emitted(6, 16) Source(30, 16) + SourceIndex(0) +5 >Emitted(6, 17) Source(30, 17) + SourceIndex(0) +6 >Emitted(6, 27) Source(30, 27) + SourceIndex(0) +7 >Emitted(6, 28) Source(30, 28) + SourceIndex(0) +8 >Emitted(6, 29) Source(30, 29) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(7, 1) Source(30, 29) + SourceIndex(0) +2 >Emitted(7, 2) Source(31, 2) + SourceIndex(0) +--- +>>>function foo3({ skills = { primary: "SomeSkill", secondary: "someSkill" } } = robotA) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^^^ +7 > ^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^^ +16> ^^ +17> ^^ +18> ^^^ +19> ^^^^^^ +20> ^^ +1-> + > +2 >function +3 > foo3 +4 > ( +5 > { +6 > skills +7 > = +8 > { +9 > primary +10> : +11> "SomeSkill" +12> , +13> secondary +14> : +15> "someSkill" +16> } +17> } +18> : Robot = +19> robotA +20> ) +1->Emitted(8, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(8, 10) Source(32, 10) + SourceIndex(0) +3 >Emitted(8, 14) Source(32, 14) + SourceIndex(0) +4 >Emitted(8, 15) Source(32, 15) + SourceIndex(0) +5 >Emitted(8, 17) Source(32, 17) + SourceIndex(0) +6 >Emitted(8, 23) Source(32, 23) + SourceIndex(0) +7 >Emitted(8, 26) Source(32, 26) + SourceIndex(0) +8 >Emitted(8, 28) Source(32, 28) + SourceIndex(0) +9 >Emitted(8, 35) Source(32, 35) + SourceIndex(0) +10>Emitted(8, 37) Source(32, 37) + SourceIndex(0) +11>Emitted(8, 48) Source(32, 48) + SourceIndex(0) +12>Emitted(8, 50) Source(32, 50) + SourceIndex(0) +13>Emitted(8, 59) Source(32, 59) + SourceIndex(0) +14>Emitted(8, 61) Source(32, 61) + SourceIndex(0) +15>Emitted(8, 72) Source(32, 72) + SourceIndex(0) +16>Emitted(8, 74) Source(32, 74) + SourceIndex(0) +17>Emitted(8, 76) Source(32, 77) + SourceIndex(0) +18>Emitted(8, 79) Source(32, 87) + SourceIndex(0) +19>Emitted(8, 85) Source(32, 93) + SourceIndex(0) +20>Emitted(8, 87) Source(32, 95) + SourceIndex(0) +--- +>>> console.log(skills.primary); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^^^^^^^ +9 > ^ +10> ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > skills +7 > . +8 > primary +9 > ) +10> ; +1 >Emitted(9, 5) Source(33, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(33, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(33, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(33, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(33, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(33, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(33, 24) + SourceIndex(0) +8 >Emitted(9, 31) Source(33, 31) + SourceIndex(0) +9 >Emitted(9, 32) Source(33, 32) + SourceIndex(0) +10>Emitted(9, 33) Source(33, 33) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(10, 1) Source(33, 33) + SourceIndex(0) +2 >Emitted(10, 2) Source(34, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(11, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(36, 5) + SourceIndex(0) +3 >Emitted(11, 6) Source(36, 6) + SourceIndex(0) +4 >Emitted(11, 12) Source(36, 12) + SourceIndex(0) +5 >Emitted(11, 13) Source(36, 13) + SourceIndex(0) +6 >Emitted(11, 14) Source(36, 14) + SourceIndex(0) +--- +>>>foo1({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^ +1-> + > +2 >foo1 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "edging" +15> , +16> secondary +17> : +18> "branch trimming" +19> } +20> } +21> ) +22> ; +1->Emitted(12, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(37, 5) + SourceIndex(0) +3 >Emitted(12, 6) Source(37, 6) + SourceIndex(0) +4 >Emitted(12, 8) Source(37, 8) + SourceIndex(0) +5 >Emitted(12, 12) Source(37, 12) + SourceIndex(0) +6 >Emitted(12, 14) Source(37, 14) + SourceIndex(0) +7 >Emitted(12, 21) Source(37, 21) + SourceIndex(0) +8 >Emitted(12, 23) Source(37, 23) + SourceIndex(0) +9 >Emitted(12, 29) Source(37, 29) + SourceIndex(0) +10>Emitted(12, 31) Source(37, 31) + SourceIndex(0) +11>Emitted(12, 33) Source(37, 33) + SourceIndex(0) +12>Emitted(12, 40) Source(37, 40) + SourceIndex(0) +13>Emitted(12, 42) Source(37, 42) + SourceIndex(0) +14>Emitted(12, 50) Source(37, 50) + SourceIndex(0) +15>Emitted(12, 52) Source(37, 52) + SourceIndex(0) +16>Emitted(12, 61) Source(37, 61) + SourceIndex(0) +17>Emitted(12, 63) Source(37, 63) + SourceIndex(0) +18>Emitted(12, 80) Source(37, 80) + SourceIndex(0) +19>Emitted(12, 82) Source(37, 82) + SourceIndex(0) +20>Emitted(12, 84) Source(37, 84) + SourceIndex(0) +21>Emitted(12, 85) Source(37, 85) + SourceIndex(0) +22>Emitted(12, 86) Source(37, 86) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(13, 1) Source(39, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(39, 5) + SourceIndex(0) +3 >Emitted(13, 6) Source(39, 6) + SourceIndex(0) +4 >Emitted(13, 12) Source(39, 12) + SourceIndex(0) +5 >Emitted(13, 13) Source(39, 13) + SourceIndex(0) +6 >Emitted(13, 14) Source(39, 14) + SourceIndex(0) +--- +>>>foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^ +1-> + > +2 >foo2 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "edging" +15> , +16> secondary +17> : +18> "branch trimming" +19> } +20> } +21> ) +22> ; +1->Emitted(14, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(40, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(40, 6) + SourceIndex(0) +4 >Emitted(14, 8) Source(40, 8) + SourceIndex(0) +5 >Emitted(14, 12) Source(40, 12) + SourceIndex(0) +6 >Emitted(14, 14) Source(40, 14) + SourceIndex(0) +7 >Emitted(14, 21) Source(40, 21) + SourceIndex(0) +8 >Emitted(14, 23) Source(40, 23) + SourceIndex(0) +9 >Emitted(14, 29) Source(40, 29) + SourceIndex(0) +10>Emitted(14, 31) Source(40, 31) + SourceIndex(0) +11>Emitted(14, 33) Source(40, 33) + SourceIndex(0) +12>Emitted(14, 40) Source(40, 40) + SourceIndex(0) +13>Emitted(14, 42) Source(40, 42) + SourceIndex(0) +14>Emitted(14, 50) Source(40, 50) + SourceIndex(0) +15>Emitted(14, 52) Source(40, 52) + SourceIndex(0) +16>Emitted(14, 61) Source(40, 61) + SourceIndex(0) +17>Emitted(14, 63) Source(40, 63) + SourceIndex(0) +18>Emitted(14, 80) Source(40, 80) + SourceIndex(0) +19>Emitted(14, 82) Source(40, 82) + SourceIndex(0) +20>Emitted(14, 84) Source(40, 84) + SourceIndex(0) +21>Emitted(14, 85) Source(40, 85) + SourceIndex(0) +22>Emitted(14, 86) Source(40, 86) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(15, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(42, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(42, 6) + SourceIndex(0) +4 >Emitted(15, 12) Source(42, 12) + SourceIndex(0) +5 >Emitted(15, 13) Source(42, 13) + SourceIndex(0) +6 >Emitted(15, 14) Source(42, 14) + SourceIndex(0) +--- +>>>foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^^ +11> ^^ +12> ^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^^^^^^^^^^^^^^^ +19> ^^ +20> ^^ +21> ^ +22> ^ +23> ^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo3 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skills +10> : +11> { +12> primary +13> : +14> "edging" +15> , +16> secondary +17> : +18> "branch trimming" +19> } +20> } +21> ) +22> ; +1->Emitted(16, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(43, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(43, 6) + SourceIndex(0) +4 >Emitted(16, 8) Source(43, 8) + SourceIndex(0) +5 >Emitted(16, 12) Source(43, 12) + SourceIndex(0) +6 >Emitted(16, 14) Source(43, 14) + SourceIndex(0) +7 >Emitted(16, 21) Source(43, 21) + SourceIndex(0) +8 >Emitted(16, 23) Source(43, 23) + SourceIndex(0) +9 >Emitted(16, 29) Source(43, 29) + SourceIndex(0) +10>Emitted(16, 31) Source(43, 31) + SourceIndex(0) +11>Emitted(16, 33) Source(43, 33) + SourceIndex(0) +12>Emitted(16, 40) Source(43, 40) + SourceIndex(0) +13>Emitted(16, 42) Source(43, 42) + SourceIndex(0) +14>Emitted(16, 50) Source(43, 50) + SourceIndex(0) +15>Emitted(16, 52) Source(43, 52) + SourceIndex(0) +16>Emitted(16, 61) Source(43, 61) + SourceIndex(0) +17>Emitted(16, 63) Source(43, 63) + SourceIndex(0) +18>Emitted(16, 80) Source(43, 80) + SourceIndex(0) +19>Emitted(16, 82) Source(43, 82) + SourceIndex(0) +20>Emitted(16, 84) Source(43, 84) + SourceIndex(0) +21>Emitted(16, 85) Source(43, 85) + SourceIndex(0) +22>Emitted(16, 86) Source(43, 86) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..3008a169cd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,1015 @@ +--- old.sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt +@@= skipped -30, +30 lines =@@ + 20> ^^ + 21> ^^ + 22> ^ ++23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >declare var console: { + > log(msg: string): void; + >} +@@= skipped -55, +56 lines =@@ + 21>Emitted(1, 81) Source(11, 88) + SourceIndex(0) + 22>Emitted(1, 82) Source(11, 89) + SourceIndex(0) + --- +->>>function foo1(_a) { +-1 > ++>>>function foo1({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "SomeSkill", secondary: "someSkill" } } = robotA) { ++1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^^ ++19> ^^^^^^^^^^^ ++20> ^^ ++21> ^^^ ++22> ^^ ++23> ^^^^^^^ ++24> ^^ ++25> ^^^^^^^^^^^ ++26> ^^ ++27> ^^^^^^^^^ ++28> ^^ ++29> ^^^^^^^^^^^ ++30> ^^ ++31> ^^ ++32> ^^^ ++33> ^^^^^^ ++34> ^^ ++1-> + > + > + 2 >function +@@= skipped -15, +43 lines =@@ + 4 > ( + > + 5 > { +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "SomeSkill", secondary: "someSkill" } +- > }: Robot = robotA +-1 >Emitted(2, 1) Source(13, 1) + SourceIndex(0) ++ > ++6 > skills ++7 > : ++8 > { ++ > ++9 > primary ++10> : ++11> primaryA ++12> = ++13> "primary" ++14> , ++ > ++15> secondary ++16> : ++17> secondaryA ++18> = ++19> "secondary" ++20> ++ > } ++21> = ++22> { ++23> primary ++24> : ++25> "SomeSkill" ++26> , ++27> secondary ++28> : ++29> "someSkill" ++30> } ++31> ++ > } ++32> : Robot = ++33> robotA ++34> ) ++1->Emitted(2, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(13, 10) + SourceIndex(0) + 3 >Emitted(2, 14) Source(13, 14) + SourceIndex(0) + 4 >Emitted(2, 15) Source(14, 5) + SourceIndex(0) +-5 >Emitted(2, 17) Source(19, 22) + SourceIndex(0) ++5 >Emitted(2, 17) Source(15, 9) + SourceIndex(0) ++6 >Emitted(2, 23) Source(15, 15) + SourceIndex(0) ++7 >Emitted(2, 25) Source(15, 17) + SourceIndex(0) ++8 >Emitted(2, 27) Source(16, 13) + SourceIndex(0) ++9 >Emitted(2, 34) Source(16, 20) + SourceIndex(0) ++10>Emitted(2, 36) Source(16, 22) + SourceIndex(0) ++11>Emitted(2, 44) Source(16, 30) + SourceIndex(0) ++12>Emitted(2, 47) Source(16, 33) + SourceIndex(0) ++13>Emitted(2, 56) Source(16, 42) + SourceIndex(0) ++14>Emitted(2, 58) Source(17, 13) + SourceIndex(0) ++15>Emitted(2, 67) Source(17, 22) + SourceIndex(0) ++16>Emitted(2, 69) Source(17, 24) + SourceIndex(0) ++17>Emitted(2, 79) Source(17, 34) + SourceIndex(0) ++18>Emitted(2, 82) Source(17, 37) + SourceIndex(0) ++19>Emitted(2, 93) Source(17, 48) + SourceIndex(0) ++20>Emitted(2, 95) Source(18, 10) + SourceIndex(0) ++21>Emitted(2, 98) Source(18, 13) + SourceIndex(0) ++22>Emitted(2, 100) Source(18, 15) + SourceIndex(0) ++23>Emitted(2, 107) Source(18, 22) + SourceIndex(0) ++24>Emitted(2, 109) Source(18, 24) + SourceIndex(0) ++25>Emitted(2, 120) Source(18, 35) + SourceIndex(0) ++26>Emitted(2, 122) Source(18, 37) + SourceIndex(0) ++27>Emitted(2, 131) Source(18, 46) + SourceIndex(0) ++28>Emitted(2, 133) Source(18, 48) + SourceIndex(0) ++29>Emitted(2, 144) Source(18, 59) + SourceIndex(0) ++30>Emitted(2, 146) Source(18, 61) + SourceIndex(0) ++31>Emitted(2, 148) Source(19, 6) + SourceIndex(0) ++32>Emitted(2, 151) Source(19, 16) + SourceIndex(0) ++33>Emitted(2, 157) Source(19, 22) + SourceIndex(0) ++34>Emitted(2, 159) Source(19, 24) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? robotA : _a, _c = _b.skills, _d = _c === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _c, _e = _d.primary, primaryA = _e === void 0 ? "primary" : _e, _f = _d.secondary, secondaryA = _f === void 0 ? "secondary" : _f; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^^^ +-25> ^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^^^^^ +-32> ^^^^^ +-1-> +-2 > { +- > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "SomeSkill", secondary: "someSkill" } +- > }: Robot = +-3 > robotA +-4 > +-5 > +-6 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = { primary: "SomeSkill", secondary: "someSkill" } +-7 > +-8 > skills: { +- > primary: primaryA = "primary", +- > secondary: secondaryA = "secondary" +- > } = +-9 > { +-10> primary +-11> : +-12> "SomeSkill" +-13> , +-14> secondary +-15> : +-16> "someSkill" +-17> } +-18> +-19> +-20> primary: primaryA = "primary" +-21> +-22> primaryA +-23> = +-24> "primary" +-25> +-26> , +- > +-27> secondary: secondaryA = "secondary" +-28> +-29> secondaryA +-30> = +-31> "secondary" +-32> +-1->Emitted(3, 9) Source(14, 5) + SourceIndex(0) +-2 >Emitted(3, 30) Source(19, 16) + SourceIndex(0) +-3 >Emitted(3, 36) Source(19, 22) + SourceIndex(0) +-4 >Emitted(3, 41) Source(19, 22) + SourceIndex(0) +-5 >Emitted(3, 43) Source(15, 9) + SourceIndex(0) +-6 >Emitted(3, 57) Source(18, 61) + SourceIndex(0) +-7 >Emitted(3, 59) Source(15, 9) + SourceIndex(0) +-8 >Emitted(3, 80) Source(18, 13) + SourceIndex(0) +-9 >Emitted(3, 82) Source(18, 15) + SourceIndex(0) +-10>Emitted(3, 89) Source(18, 22) + SourceIndex(0) +-11>Emitted(3, 91) Source(18, 24) + SourceIndex(0) +-12>Emitted(3, 102) Source(18, 35) + SourceIndex(0) +-13>Emitted(3, 104) Source(18, 37) + SourceIndex(0) +-14>Emitted(3, 113) Source(18, 46) + SourceIndex(0) +-15>Emitted(3, 115) Source(18, 48) + SourceIndex(0) +-16>Emitted(3, 126) Source(18, 59) + SourceIndex(0) +-17>Emitted(3, 128) Source(18, 61) + SourceIndex(0) +-18>Emitted(3, 133) Source(18, 61) + SourceIndex(0) +-19>Emitted(3, 135) Source(16, 13) + SourceIndex(0) +-20>Emitted(3, 150) Source(16, 42) + SourceIndex(0) +-21>Emitted(3, 152) Source(16, 22) + SourceIndex(0) +-22>Emitted(3, 160) Source(16, 30) + SourceIndex(0) +-23>Emitted(3, 179) Source(16, 33) + SourceIndex(0) +-24>Emitted(3, 188) Source(16, 42) + SourceIndex(0) +-25>Emitted(3, 193) Source(16, 42) + SourceIndex(0) +-26>Emitted(3, 195) Source(17, 13) + SourceIndex(0) +-27>Emitted(3, 212) Source(17, 48) + SourceIndex(0) +-28>Emitted(3, 214) Source(17, 24) + SourceIndex(0) +-29>Emitted(3, 224) Source(17, 34) + SourceIndex(0) +-30>Emitted(3, 243) Source(17, 37) + SourceIndex(0) +-31>Emitted(3, 254) Source(17, 48) + SourceIndex(0) +-32>Emitted(3, 259) Source(17, 48) + SourceIndex(0) +---- + >>> console.log(primaryA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -130, +78 lines =@@ + 6 > ^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > +- > } = { primary: "SomeSkill", secondary: "someSkill" } +- > }: Robot = robotA) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -11, +9 lines =@@ + 6 > primaryA + 7 > ) + 8 > ; +-1 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(4, 13) Source(20, 13) + SourceIndex(0) +-4 >Emitted(4, 16) Source(20, 16) + SourceIndex(0) +-5 >Emitted(4, 17) Source(20, 17) + SourceIndex(0) +-6 >Emitted(4, 25) Source(20, 25) + SourceIndex(0) +-7 >Emitted(4, 26) Source(20, 26) + SourceIndex(0) +-8 >Emitted(4, 27) Source(20, 27) + SourceIndex(0) ++1 >Emitted(3, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(3, 13) Source(20, 13) + SourceIndex(0) ++4 >Emitted(3, 16) Source(20, 16) + SourceIndex(0) ++5 >Emitted(3, 17) Source(20, 17) + SourceIndex(0) ++6 >Emitted(3, 25) Source(20, 25) + SourceIndex(0) ++7 >Emitted(3, 26) Source(20, 26) + SourceIndex(0) ++8 >Emitted(3, 27) Source(20, 27) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(20, 27) + SourceIndex(0) ++2 >Emitted(4, 2) Source(21, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2({ name: nameC = "name", skills: { primary: primaryB = "primary", secondary: secondaryB = "secondary" } = { primary: "SomeSkill", secondary: "someSkill" } } = robotA) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^ ++15> ^^^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^^^ ++19> ^^^^^^^^^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^^ ++23> ^^^^^^^^^^ ++24> ^^^ ++25> ^^^^^^^^^^^ ++26> ^^ ++27> ^^^ ++28> ^^ ++29> ^^^^^^^ ++30> ^^ ++31> ^^^^^^^^^^^ ++32> ^^ ++33> ^^^^^^^^^ ++34> ^^ ++35> ^^^^^^^^^^^ ++36> ^^ ++37> ^^ ++38> ^^^ ++39> ^^^^^^ ++40> ^^ + 1-> + > + 2 >function +@@= skipped -33, +67 lines =@@ + 4 > ( + > + 5 > { +- > name: nameC = "name", +- > skills: { +- > primary: primaryB = "primary", +- > secondary: secondaryB = "secondary" +- > } = { primary: "SomeSkill", secondary: "someSkill" } +- > }: Robot = robotA +-1->Emitted(6, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(6, 10) Source(22, 10) + SourceIndex(0) +-3 >Emitted(6, 14) Source(22, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(23, 5) + SourceIndex(0) +-5 >Emitted(6, 17) Source(29, 22) + SourceIndex(0) ++ > ++6 > name ++7 > : ++8 > nameC ++9 > = ++10> "name" ++11> , ++ > ++12> skills ++13> : ++14> { ++ > ++15> primary ++16> : ++17> primaryB ++18> = ++19> "primary" ++20> , ++ > ++21> secondary ++22> : ++23> secondaryB ++24> = ++25> "secondary" ++26> ++ > } ++27> = ++28> { ++29> primary ++30> : ++31> "SomeSkill" ++32> , ++33> secondary ++34> : ++35> "someSkill" ++36> } ++37> ++ > } ++38> : Robot = ++39> robotA ++40> ) ++1->Emitted(5, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(5, 10) Source(22, 10) + SourceIndex(0) ++3 >Emitted(5, 14) Source(22, 14) + SourceIndex(0) ++4 >Emitted(5, 15) Source(23, 5) + SourceIndex(0) ++5 >Emitted(5, 17) Source(24, 9) + SourceIndex(0) ++6 >Emitted(5, 21) Source(24, 13) + SourceIndex(0) ++7 >Emitted(5, 23) Source(24, 15) + SourceIndex(0) ++8 >Emitted(5, 28) Source(24, 20) + SourceIndex(0) ++9 >Emitted(5, 31) Source(24, 23) + SourceIndex(0) ++10>Emitted(5, 37) Source(24, 29) + SourceIndex(0) ++11>Emitted(5, 39) Source(25, 9) + SourceIndex(0) ++12>Emitted(5, 45) Source(25, 15) + SourceIndex(0) ++13>Emitted(5, 47) Source(25, 17) + SourceIndex(0) ++14>Emitted(5, 49) Source(26, 13) + SourceIndex(0) ++15>Emitted(5, 56) Source(26, 20) + SourceIndex(0) ++16>Emitted(5, 58) Source(26, 22) + SourceIndex(0) ++17>Emitted(5, 66) Source(26, 30) + SourceIndex(0) ++18>Emitted(5, 69) Source(26, 33) + SourceIndex(0) ++19>Emitted(5, 78) Source(26, 42) + SourceIndex(0) ++20>Emitted(5, 80) Source(27, 13) + SourceIndex(0) ++21>Emitted(5, 89) Source(27, 22) + SourceIndex(0) ++22>Emitted(5, 91) Source(27, 24) + SourceIndex(0) ++23>Emitted(5, 101) Source(27, 34) + SourceIndex(0) ++24>Emitted(5, 104) Source(27, 37) + SourceIndex(0) ++25>Emitted(5, 115) Source(27, 48) + SourceIndex(0) ++26>Emitted(5, 117) Source(28, 10) + SourceIndex(0) ++27>Emitted(5, 120) Source(28, 13) + SourceIndex(0) ++28>Emitted(5, 122) Source(28, 15) + SourceIndex(0) ++29>Emitted(5, 129) Source(28, 22) + SourceIndex(0) ++30>Emitted(5, 131) Source(28, 24) + SourceIndex(0) ++31>Emitted(5, 142) Source(28, 35) + SourceIndex(0) ++32>Emitted(5, 144) Source(28, 37) + SourceIndex(0) ++33>Emitted(5, 153) Source(28, 46) + SourceIndex(0) ++34>Emitted(5, 155) Source(28, 48) + SourceIndex(0) ++35>Emitted(5, 166) Source(28, 59) + SourceIndex(0) ++36>Emitted(5, 168) Source(28, 61) + SourceIndex(0) ++37>Emitted(5, 170) Source(29, 6) + SourceIndex(0) ++38>Emitted(5, 173) Source(29, 16) + SourceIndex(0) ++39>Emitted(5, 179) Source(29, 22) + SourceIndex(0) ++40>Emitted(5, 181) Source(29, 24) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? robotA : _a, _c = _b.name, nameC = _c === void 0 ? "name" : _c, _d = _b.skills, _e = _d === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _d, _f = _e.primary, primaryB = _f === void 0 ? "primary" : _f, _g = _e.secondary, secondaryB = _g === void 0 ? "secondary" : _g; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^ +-24> ^^ +-25> ^^^^^ +-26> ^^ +-27> ^^^^^^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^^^ +-32> ^^^^^ +-33> ^^ +-34> ^^^^^^^^^^^^^^^^^ +-35> ^^ +-36> ^^^^^^^^^^ +-37> ^^^^^^^^^^^^^^^^^^^ +-38> ^^^^^^^^^^^ +-39> ^^^^^ +-1-> +-2 > { +- > name: nameC = "name", +- > skills: { +- > primary: primaryB = "primary", +- > secondary: secondaryB = "secondary" +- > } = { primary: "SomeSkill", secondary: "someSkill" } +- > }: Robot = +-3 > robotA +-4 > +-5 > +-6 > name: nameC = "name" +-7 > +-8 > nameC +-9 > = +-10> "name" +-11> +-12> , +- > +-13> skills: { +- > primary: primaryB = "primary", +- > secondary: secondaryB = "secondary" +- > } = { primary: "SomeSkill", secondary: "someSkill" } +-14> +-15> skills: { +- > primary: primaryB = "primary", +- > secondary: secondaryB = "secondary" +- > } = +-16> { +-17> primary +-18> : +-19> "SomeSkill" +-20> , +-21> secondary +-22> : +-23> "someSkill" +-24> } +-25> +-26> +-27> primary: primaryB = "primary" +-28> +-29> primaryB +-30> = +-31> "primary" +-32> +-33> , +- > +-34> secondary: secondaryB = "secondary" +-35> +-36> secondaryB +-37> = +-38> "secondary" +-39> +-1->Emitted(7, 9) Source(23, 5) + SourceIndex(0) +-2 >Emitted(7, 30) Source(29, 16) + SourceIndex(0) +-3 >Emitted(7, 36) Source(29, 22) + SourceIndex(0) +-4 >Emitted(7, 41) Source(29, 22) + SourceIndex(0) +-5 >Emitted(7, 43) Source(24, 9) + SourceIndex(0) +-6 >Emitted(7, 55) Source(24, 29) + SourceIndex(0) +-7 >Emitted(7, 57) Source(24, 15) + SourceIndex(0) +-8 >Emitted(7, 62) Source(24, 20) + SourceIndex(0) +-9 >Emitted(7, 81) Source(24, 23) + SourceIndex(0) +-10>Emitted(7, 87) Source(24, 29) + SourceIndex(0) +-11>Emitted(7, 92) Source(24, 29) + SourceIndex(0) +-12>Emitted(7, 94) Source(25, 9) + SourceIndex(0) +-13>Emitted(7, 108) Source(28, 61) + SourceIndex(0) +-14>Emitted(7, 110) Source(25, 9) + SourceIndex(0) +-15>Emitted(7, 131) Source(28, 13) + SourceIndex(0) +-16>Emitted(7, 133) Source(28, 15) + SourceIndex(0) +-17>Emitted(7, 140) Source(28, 22) + SourceIndex(0) +-18>Emitted(7, 142) Source(28, 24) + SourceIndex(0) +-19>Emitted(7, 153) Source(28, 35) + SourceIndex(0) +-20>Emitted(7, 155) Source(28, 37) + SourceIndex(0) +-21>Emitted(7, 164) Source(28, 46) + SourceIndex(0) +-22>Emitted(7, 166) Source(28, 48) + SourceIndex(0) +-23>Emitted(7, 177) Source(28, 59) + SourceIndex(0) +-24>Emitted(7, 179) Source(28, 61) + SourceIndex(0) +-25>Emitted(7, 184) Source(28, 61) + SourceIndex(0) +-26>Emitted(7, 186) Source(26, 13) + SourceIndex(0) +-27>Emitted(7, 201) Source(26, 42) + SourceIndex(0) +-28>Emitted(7, 203) Source(26, 22) + SourceIndex(0) +-29>Emitted(7, 211) Source(26, 30) + SourceIndex(0) +-30>Emitted(7, 230) Source(26, 33) + SourceIndex(0) +-31>Emitted(7, 239) Source(26, 42) + SourceIndex(0) +-32>Emitted(7, 244) Source(26, 42) + SourceIndex(0) +-33>Emitted(7, 246) Source(27, 13) + SourceIndex(0) +-34>Emitted(7, 263) Source(27, 48) + SourceIndex(0) +-35>Emitted(7, 265) Source(27, 24) + SourceIndex(0) +-36>Emitted(7, 275) Source(27, 34) + SourceIndex(0) +-37>Emitted(7, 294) Source(27, 37) + SourceIndex(0) +-38>Emitted(7, 305) Source(27, 48) + SourceIndex(0) +-39>Emitted(7, 310) Source(27, 48) + SourceIndex(0) +---- + >>> console.log(secondaryB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -154, +91 lines =@@ + 6 > ^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 > +- > } = { primary: "SomeSkill", secondary: "someSkill" } +- > }: Robot = robotA) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -11, +9 lines =@@ + 6 > secondaryB + 7 > ) + 8 > ; +-1 >Emitted(8, 5) Source(30, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(30, 12) + SourceIndex(0) +-3 >Emitted(8, 13) Source(30, 13) + SourceIndex(0) +-4 >Emitted(8, 16) Source(30, 16) + SourceIndex(0) +-5 >Emitted(8, 17) Source(30, 17) + SourceIndex(0) +-6 >Emitted(8, 27) Source(30, 27) + SourceIndex(0) +-7 >Emitted(8, 28) Source(30, 28) + SourceIndex(0) +-8 >Emitted(8, 29) Source(30, 29) + SourceIndex(0) ++1 >Emitted(6, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(30, 12) + SourceIndex(0) ++3 >Emitted(6, 13) Source(30, 13) + SourceIndex(0) ++4 >Emitted(6, 16) Source(30, 16) + SourceIndex(0) ++5 >Emitted(6, 17) Source(30, 17) + SourceIndex(0) ++6 >Emitted(6, 27) Source(30, 27) + SourceIndex(0) ++7 >Emitted(6, 28) Source(30, 28) + SourceIndex(0) ++8 >Emitted(6, 29) Source(30, 29) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(31, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(31, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(7, 1) Source(30, 29) + SourceIndex(0) ++2 >Emitted(7, 2) Source(31, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3({ skills = { primary: "SomeSkill", secondary: "someSkill" } } = robotA) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^^^ ++7 > ^^^ ++8 > ^^ ++9 > ^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^^ ++16> ^^ ++17> ^^ ++18> ^^^ ++19> ^^^^^^ ++20> ^^ + 1-> + > + 2 >function + 3 > foo3 + 4 > ( +-5 > { skills = { primary: "SomeSkill", secondary: "someSkill" } }: Robot = robotA +-1->Emitted(10, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(10, 10) Source(32, 10) + SourceIndex(0) +-3 >Emitted(10, 14) Source(32, 14) + SourceIndex(0) +-4 >Emitted(10, 15) Source(32, 15) + SourceIndex(0) +-5 >Emitted(10, 17) Source(32, 93) + SourceIndex(0) ++5 > { ++6 > skills ++7 > = ++8 > { ++9 > primary ++10> : ++11> "SomeSkill" ++12> , ++13> secondary ++14> : ++15> "someSkill" ++16> } ++17> } ++18> : Robot = ++19> robotA ++20> ) ++1->Emitted(8, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(8, 10) Source(32, 10) + SourceIndex(0) ++3 >Emitted(8, 14) Source(32, 14) + SourceIndex(0) ++4 >Emitted(8, 15) Source(32, 15) + SourceIndex(0) ++5 >Emitted(8, 17) Source(32, 17) + SourceIndex(0) ++6 >Emitted(8, 23) Source(32, 23) + SourceIndex(0) ++7 >Emitted(8, 26) Source(32, 26) + SourceIndex(0) ++8 >Emitted(8, 28) Source(32, 28) + SourceIndex(0) ++9 >Emitted(8, 35) Source(32, 35) + SourceIndex(0) ++10>Emitted(8, 37) Source(32, 37) + SourceIndex(0) ++11>Emitted(8, 48) Source(32, 48) + SourceIndex(0) ++12>Emitted(8, 50) Source(32, 50) + SourceIndex(0) ++13>Emitted(8, 59) Source(32, 59) + SourceIndex(0) ++14>Emitted(8, 61) Source(32, 61) + SourceIndex(0) ++15>Emitted(8, 72) Source(32, 72) + SourceIndex(0) ++16>Emitted(8, 74) Source(32, 74) + SourceIndex(0) ++17>Emitted(8, 76) Source(32, 77) + SourceIndex(0) ++18>Emitted(8, 79) Source(32, 87) + SourceIndex(0) ++19>Emitted(8, 85) Source(32, 93) + SourceIndex(0) ++20>Emitted(8, 87) Source(32, 95) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? robotA : _a, _c = _b.skills, skills = _c === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^^ +-18> ^^ +-19> ^^^^^ +-1-> +-2 > { skills = { primary: "SomeSkill", secondary: "someSkill" } }: Robot = +-3 > robotA +-4 > +-5 > +-6 > skills = { primary: "SomeSkill", secondary: "someSkill" } +-7 > +-8 > skills +-9 > = +-10> { +-11> primary +-12> : +-13> "SomeSkill" +-14> , +-15> secondary +-16> : +-17> "someSkill" +-18> } +-19> +-1->Emitted(11, 9) Source(32, 15) + SourceIndex(0) +-2 >Emitted(11, 30) Source(32, 87) + SourceIndex(0) +-3 >Emitted(11, 36) Source(32, 93) + SourceIndex(0) +-4 >Emitted(11, 41) Source(32, 93) + SourceIndex(0) +-5 >Emitted(11, 43) Source(32, 17) + SourceIndex(0) +-6 >Emitted(11, 57) Source(32, 74) + SourceIndex(0) +-7 >Emitted(11, 59) Source(32, 17) + SourceIndex(0) +-8 >Emitted(11, 65) Source(32, 23) + SourceIndex(0) +-9 >Emitted(11, 84) Source(32, 26) + SourceIndex(0) +-10>Emitted(11, 86) Source(32, 28) + SourceIndex(0) +-11>Emitted(11, 93) Source(32, 35) + SourceIndex(0) +-12>Emitted(11, 95) Source(32, 37) + SourceIndex(0) +-13>Emitted(11, 106) Source(32, 48) + SourceIndex(0) +-14>Emitted(11, 108) Source(32, 50) + SourceIndex(0) +-15>Emitted(11, 117) Source(32, 59) + SourceIndex(0) +-16>Emitted(11, 119) Source(32, 61) + SourceIndex(0) +-17>Emitted(11, 130) Source(32, 72) + SourceIndex(0) +-18>Emitted(11, 132) Source(32, 74) + SourceIndex(0) +-19>Emitted(11, 137) Source(32, 74) + SourceIndex(0) +---- + >>> console.log(skills.primary); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -108, +93 lines =@@ + 8 > ^^^^^^^ + 9 > ^ + 10> ^ +-1 > }: Robot = robotA) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -11, +11 lines =@@ + 8 > primary + 9 > ) + 10> ; +-1 >Emitted(12, 5) Source(33, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(33, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(33, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(33, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(33, 17) + SourceIndex(0) +-6 >Emitted(12, 23) Source(33, 23) + SourceIndex(0) +-7 >Emitted(12, 24) Source(33, 24) + SourceIndex(0) +-8 >Emitted(12, 31) Source(33, 31) + SourceIndex(0) +-9 >Emitted(12, 32) Source(33, 32) + SourceIndex(0) +-10>Emitted(12, 33) Source(33, 33) + SourceIndex(0) ++1 >Emitted(9, 5) Source(33, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(33, 12) + SourceIndex(0) ++3 >Emitted(9, 13) Source(33, 13) + SourceIndex(0) ++4 >Emitted(9, 16) Source(33, 16) + SourceIndex(0) ++5 >Emitted(9, 17) Source(33, 17) + SourceIndex(0) ++6 >Emitted(9, 23) Source(33, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(33, 24) + SourceIndex(0) ++8 >Emitted(9, 31) Source(33, 31) + SourceIndex(0) ++9 >Emitted(9, 32) Source(33, 32) + SourceIndex(0) ++10>Emitted(9, 33) Source(33, 33) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(34, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(10, 1) Source(33, 33) + SourceIndex(0) ++2 >Emitted(10, 2) Source(34, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -37, +37 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(14, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(36, 5) + SourceIndex(0) +-3 >Emitted(14, 6) Source(36, 6) + SourceIndex(0) +-4 >Emitted(14, 12) Source(36, 12) + SourceIndex(0) +-5 >Emitted(14, 13) Source(36, 13) + SourceIndex(0) +-6 >Emitted(14, 14) Source(36, 14) + SourceIndex(0) ++1->Emitted(11, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(36, 5) + SourceIndex(0) ++3 >Emitted(11, 6) Source(36, 6) + SourceIndex(0) ++4 >Emitted(11, 12) Source(36, 12) + SourceIndex(0) ++5 >Emitted(11, 13) Source(36, 13) + SourceIndex(0) ++6 >Emitted(11, 14) Source(36, 14) + SourceIndex(0) + --- + >>>foo1({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); + 1-> +@@= skipped -53, +53 lines =@@ + 20> } + 21> ) + 22> ; +-1->Emitted(15, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(37, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(37, 6) + SourceIndex(0) +-4 >Emitted(15, 8) Source(37, 8) + SourceIndex(0) +-5 >Emitted(15, 12) Source(37, 12) + SourceIndex(0) +-6 >Emitted(15, 14) Source(37, 14) + SourceIndex(0) +-7 >Emitted(15, 21) Source(37, 21) + SourceIndex(0) +-8 >Emitted(15, 23) Source(37, 23) + SourceIndex(0) +-9 >Emitted(15, 29) Source(37, 29) + SourceIndex(0) +-10>Emitted(15, 31) Source(37, 31) + SourceIndex(0) +-11>Emitted(15, 33) Source(37, 33) + SourceIndex(0) +-12>Emitted(15, 40) Source(37, 40) + SourceIndex(0) +-13>Emitted(15, 42) Source(37, 42) + SourceIndex(0) +-14>Emitted(15, 50) Source(37, 50) + SourceIndex(0) +-15>Emitted(15, 52) Source(37, 52) + SourceIndex(0) +-16>Emitted(15, 61) Source(37, 61) + SourceIndex(0) +-17>Emitted(15, 63) Source(37, 63) + SourceIndex(0) +-18>Emitted(15, 80) Source(37, 80) + SourceIndex(0) +-19>Emitted(15, 82) Source(37, 82) + SourceIndex(0) +-20>Emitted(15, 84) Source(37, 84) + SourceIndex(0) +-21>Emitted(15, 85) Source(37, 85) + SourceIndex(0) +-22>Emitted(15, 86) Source(37, 86) + SourceIndex(0) ++1->Emitted(12, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(37, 5) + SourceIndex(0) ++3 >Emitted(12, 6) Source(37, 6) + SourceIndex(0) ++4 >Emitted(12, 8) Source(37, 8) + SourceIndex(0) ++5 >Emitted(12, 12) Source(37, 12) + SourceIndex(0) ++6 >Emitted(12, 14) Source(37, 14) + SourceIndex(0) ++7 >Emitted(12, 21) Source(37, 21) + SourceIndex(0) ++8 >Emitted(12, 23) Source(37, 23) + SourceIndex(0) ++9 >Emitted(12, 29) Source(37, 29) + SourceIndex(0) ++10>Emitted(12, 31) Source(37, 31) + SourceIndex(0) ++11>Emitted(12, 33) Source(37, 33) + SourceIndex(0) ++12>Emitted(12, 40) Source(37, 40) + SourceIndex(0) ++13>Emitted(12, 42) Source(37, 42) + SourceIndex(0) ++14>Emitted(12, 50) Source(37, 50) + SourceIndex(0) ++15>Emitted(12, 52) Source(37, 52) + SourceIndex(0) ++16>Emitted(12, 61) Source(37, 61) + SourceIndex(0) ++17>Emitted(12, 63) Source(37, 63) + SourceIndex(0) ++18>Emitted(12, 80) Source(37, 80) + SourceIndex(0) ++19>Emitted(12, 82) Source(37, 82) + SourceIndex(0) ++20>Emitted(12, 84) Source(37, 84) + SourceIndex(0) ++21>Emitted(12, 85) Source(37, 85) + SourceIndex(0) ++22>Emitted(12, 86) Source(37, 86) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -39, +39 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(16, 1) Source(39, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(39, 5) + SourceIndex(0) +-3 >Emitted(16, 6) Source(39, 6) + SourceIndex(0) +-4 >Emitted(16, 12) Source(39, 12) + SourceIndex(0) +-5 >Emitted(16, 13) Source(39, 13) + SourceIndex(0) +-6 >Emitted(16, 14) Source(39, 14) + SourceIndex(0) ++1 >Emitted(13, 1) Source(39, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(39, 5) + SourceIndex(0) ++3 >Emitted(13, 6) Source(39, 6) + SourceIndex(0) ++4 >Emitted(13, 12) Source(39, 12) + SourceIndex(0) ++5 >Emitted(13, 13) Source(39, 13) + SourceIndex(0) ++6 >Emitted(13, 14) Source(39, 14) + SourceIndex(0) + --- + >>>foo2({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); + 1-> +@@= skipped -53, +53 lines =@@ + 20> } + 21> ) + 22> ; +-1->Emitted(17, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(40, 5) + SourceIndex(0) +-3 >Emitted(17, 6) Source(40, 6) + SourceIndex(0) +-4 >Emitted(17, 8) Source(40, 8) + SourceIndex(0) +-5 >Emitted(17, 12) Source(40, 12) + SourceIndex(0) +-6 >Emitted(17, 14) Source(40, 14) + SourceIndex(0) +-7 >Emitted(17, 21) Source(40, 21) + SourceIndex(0) +-8 >Emitted(17, 23) Source(40, 23) + SourceIndex(0) +-9 >Emitted(17, 29) Source(40, 29) + SourceIndex(0) +-10>Emitted(17, 31) Source(40, 31) + SourceIndex(0) +-11>Emitted(17, 33) Source(40, 33) + SourceIndex(0) +-12>Emitted(17, 40) Source(40, 40) + SourceIndex(0) +-13>Emitted(17, 42) Source(40, 42) + SourceIndex(0) +-14>Emitted(17, 50) Source(40, 50) + SourceIndex(0) +-15>Emitted(17, 52) Source(40, 52) + SourceIndex(0) +-16>Emitted(17, 61) Source(40, 61) + SourceIndex(0) +-17>Emitted(17, 63) Source(40, 63) + SourceIndex(0) +-18>Emitted(17, 80) Source(40, 80) + SourceIndex(0) +-19>Emitted(17, 82) Source(40, 82) + SourceIndex(0) +-20>Emitted(17, 84) Source(40, 84) + SourceIndex(0) +-21>Emitted(17, 85) Source(40, 85) + SourceIndex(0) +-22>Emitted(17, 86) Source(40, 86) + SourceIndex(0) ++1->Emitted(14, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(40, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(40, 6) + SourceIndex(0) ++4 >Emitted(14, 8) Source(40, 8) + SourceIndex(0) ++5 >Emitted(14, 12) Source(40, 12) + SourceIndex(0) ++6 >Emitted(14, 14) Source(40, 14) + SourceIndex(0) ++7 >Emitted(14, 21) Source(40, 21) + SourceIndex(0) ++8 >Emitted(14, 23) Source(40, 23) + SourceIndex(0) ++9 >Emitted(14, 29) Source(40, 29) + SourceIndex(0) ++10>Emitted(14, 31) Source(40, 31) + SourceIndex(0) ++11>Emitted(14, 33) Source(40, 33) + SourceIndex(0) ++12>Emitted(14, 40) Source(40, 40) + SourceIndex(0) ++13>Emitted(14, 42) Source(40, 42) + SourceIndex(0) ++14>Emitted(14, 50) Source(40, 50) + SourceIndex(0) ++15>Emitted(14, 52) Source(40, 52) + SourceIndex(0) ++16>Emitted(14, 61) Source(40, 61) + SourceIndex(0) ++17>Emitted(14, 63) Source(40, 63) + SourceIndex(0) ++18>Emitted(14, 80) Source(40, 80) + SourceIndex(0) ++19>Emitted(14, 82) Source(40, 82) + SourceIndex(0) ++20>Emitted(14, 84) Source(40, 84) + SourceIndex(0) ++21>Emitted(14, 85) Source(40, 85) + SourceIndex(0) ++22>Emitted(14, 86) Source(40, 86) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -39, +39 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(18, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(42, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(42, 6) + SourceIndex(0) +-4 >Emitted(18, 12) Source(42, 12) + SourceIndex(0) +-5 >Emitted(18, 13) Source(42, 13) + SourceIndex(0) +-6 >Emitted(18, 14) Source(42, 14) + SourceIndex(0) ++1 >Emitted(15, 1) Source(42, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(42, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(42, 6) + SourceIndex(0) ++4 >Emitted(15, 12) Source(42, 12) + SourceIndex(0) ++5 >Emitted(15, 13) Source(42, 13) + SourceIndex(0) ++6 >Emitted(15, 14) Source(42, 14) + SourceIndex(0) + --- + >>>foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }); + 1-> +@@= skipped -54, +54 lines =@@ + 20> } + 21> ) + 22> ; +-1->Emitted(19, 1) Source(43, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(43, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(43, 6) + SourceIndex(0) +-4 >Emitted(19, 8) Source(43, 8) + SourceIndex(0) +-5 >Emitted(19, 12) Source(43, 12) + SourceIndex(0) +-6 >Emitted(19, 14) Source(43, 14) + SourceIndex(0) +-7 >Emitted(19, 21) Source(43, 21) + SourceIndex(0) +-8 >Emitted(19, 23) Source(43, 23) + SourceIndex(0) +-9 >Emitted(19, 29) Source(43, 29) + SourceIndex(0) +-10>Emitted(19, 31) Source(43, 31) + SourceIndex(0) +-11>Emitted(19, 33) Source(43, 33) + SourceIndex(0) +-12>Emitted(19, 40) Source(43, 40) + SourceIndex(0) +-13>Emitted(19, 42) Source(43, 42) + SourceIndex(0) +-14>Emitted(19, 50) Source(43, 50) + SourceIndex(0) +-15>Emitted(19, 52) Source(43, 52) + SourceIndex(0) +-16>Emitted(19, 61) Source(43, 61) + SourceIndex(0) +-17>Emitted(19, 63) Source(43, 63) + SourceIndex(0) +-18>Emitted(19, 80) Source(43, 80) + SourceIndex(0) +-19>Emitted(19, 82) Source(43, 82) + SourceIndex(0) +-20>Emitted(19, 84) Source(43, 84) + SourceIndex(0) +-21>Emitted(19, 85) Source(43, 85) + SourceIndex(0) +-22>Emitted(19, 86) Source(43, 86) + SourceIndex(0) ++1->Emitted(16, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(43, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(43, 6) + SourceIndex(0) ++4 >Emitted(16, 8) Source(43, 8) + SourceIndex(0) ++5 >Emitted(16, 12) Source(43, 12) + SourceIndex(0) ++6 >Emitted(16, 14) Source(43, 14) + SourceIndex(0) ++7 >Emitted(16, 21) Source(43, 21) + SourceIndex(0) ++8 >Emitted(16, 23) Source(43, 23) + SourceIndex(0) ++9 >Emitted(16, 29) Source(43, 29) + SourceIndex(0) ++10>Emitted(16, 31) Source(43, 31) + SourceIndex(0) ++11>Emitted(16, 33) Source(43, 33) + SourceIndex(0) ++12>Emitted(16, 40) Source(43, 40) + SourceIndex(0) ++13>Emitted(16, 42) Source(43, 42) + SourceIndex(0) ++14>Emitted(16, 50) Source(43, 50) + SourceIndex(0) ++15>Emitted(16, 52) Source(43, 52) + SourceIndex(0) ++16>Emitted(16, 61) Source(43, 61) + SourceIndex(0) ++17>Emitted(16, 63) Source(43, 63) + SourceIndex(0) ++18>Emitted(16, 80) Source(43, 80) + SourceIndex(0) ++19>Emitted(16, 82) Source(43, 82) + SourceIndex(0) ++20>Emitted(16, 84) Source(43, 84) + SourceIndex(0) ++21>Emitted(16, 85) Source(43, 85) + SourceIndex(0) ++22>Emitted(16, 86) Source(43, 86) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js index 7997e38559..0d6253f1db 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js @@ -49,3 +49,4 @@ foo2(robotA); foo2({ name: "Edger", skill: "cutting edges" }); foo3(robotA); foo3({ name: "Edger", skill: "cutting edges" }); +//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.diff index 98dd76c322..bb09fc6b20 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.diff @@ -20,8 +20,3 @@ console.log(name); } foo1(robotA); -@@= skipped -18, +15 lines =@@ - foo2({ name: "Edger", skill: "cutting edges" }); - foo3(robotA); - foo3({ name: "Edger", skill: "cutting edges" }); --//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map new file mode 100644 index 0000000000..87d9e5187a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map @@ -0,0 +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,EAAE,IAAI,EAAE,KAAK,EAAS,EAAE;IAClC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAS,EAAE;IACjD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAS,EAAE;IAC3B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAAA,CACrB;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,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMSh7IG5hbWU6IG5hbWVBIH0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoeyBuYW1lIH0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFFdkQsU0FBUyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFTLEVBQUU7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUFBLENBQ3RCO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQVMsRUFBRTtJQUNqRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQUEsQ0FDdEI7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFFLElBQUksRUFBUyxFQUFFO0lBQzNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFBQSxDQUNyQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CgpmdW5jdGlvbiBmb28xKHsgbmFtZTogbmFtZUEgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map.diff new file mode 100644 index 0000000000..1a59d2a41d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParameterObjectBindingPattern.js.map ++++ new.sourceMapValidationDestructuringParameterObjectBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [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;QAAd,KAAK,UAAA;IACvB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAqC;QAA7B,KAAK,UAAA,EAAS,MAAM,WAAA;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAe;QAAb,IAAI,UAAA;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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFFdkQsU0FBUyxJQUFJLENBQUMsRUFBc0I7UUFBZCxLQUFLLFVBQUE7SUFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBcUM7UUFBN0IsS0FBSyxVQUFBLEVBQVMsTUFBTSxXQUFBO0lBQ3RDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQWU7UUFBYixJQUFJLFVBQUE7SUFDaEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDO0FBRWhELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CgpmdW5jdGlvbiBmb28xKHsgbmFtZTogbmFtZUEgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK ++{"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,EAAE,IAAI,EAAE,KAAK,EAAS,EAAE;IAClC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAS,EAAE;IACjD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAS,EAAE;IAC3B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAAA,CACrB;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,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMSh7IG5hbWU6IG5hbWVBIH0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoeyBuYW1lIH0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFFdkQsU0FBUyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFTLEVBQUU7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUFBLENBQ3RCO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQVMsRUFBRTtJQUNqRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQUEsQ0FDdEI7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFFLElBQUksRUFBUyxFQUFFO0lBQzNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFBQSxDQUNyQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CgpmdW5jdGlvbiBmb28xKHsgbmFtZTogbmFtZUEgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..b079b746d8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt @@ -0,0 +1,506 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParameterObjectBindingPattern.js +mapUrl: sourceMapValidationDestructuringParameterObjectBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParameterObjectBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParameterObjectBindingPattern.js +sourceFile:sourceMapValidationDestructuringParameterObjectBindingPattern.ts +------------------------------------------------------------------- +>>>var hello = "hello"; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >interface Robot { + > name: string; + > skill: string; + >} + >declare var console: { + > log(msg: string): void; + >} + > +2 >var +3 > hello +4 > = +5 > "hello" +6 > ; +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(8, 13) + SourceIndex(0) +5 >Emitted(1, 20) Source(8, 20) + SourceIndex(0) +6 >Emitted(1, 21) Source(8, 21) + SourceIndex(0) +--- +>>>var robotA = { name: "mower", skill: "mowing" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +1-> + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1->Emitted(2, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(9, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(9, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(9, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(9, 29) + SourceIndex(0) +8 >Emitted(2, 29) Source(9, 36) + SourceIndex(0) +9 >Emitted(2, 31) Source(9, 38) + SourceIndex(0) +10>Emitted(2, 36) Source(9, 43) + SourceIndex(0) +11>Emitted(2, 38) Source(9, 45) + SourceIndex(0) +12>Emitted(2, 46) Source(9, 53) + SourceIndex(0) +13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) +14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) +--- +>>>function foo1({ name: nameA }) { +1 > +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^ +1 > + > + > +2 >function +3 > foo1 +4 > ( +5 > { +6 > name +7 > : +8 > nameA +9 > }: Robot +10> ) +1 >Emitted(3, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(3, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(3, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(3, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(3, 17) Source(11, 17) + SourceIndex(0) +6 >Emitted(3, 21) Source(11, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(11, 23) + SourceIndex(0) +8 >Emitted(3, 28) Source(11, 28) + SourceIndex(0) +9 >Emitted(3, 30) Source(11, 37) + SourceIndex(0) +10>Emitted(3, 32) Source(11, 39) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(4, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(12, 12) + SourceIndex(0) +3 >Emitted(4, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(4, 16) Source(12, 16) + SourceIndex(0) +5 >Emitted(4, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(4, 22) Source(12, 22) + SourceIndex(0) +7 >Emitted(4, 23) Source(12, 23) + SourceIndex(0) +8 >Emitted(4, 24) Source(12, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(12, 24) + SourceIndex(0) +2 >Emitted(5, 2) Source(13, 2) + SourceIndex(0) +--- +>>>function foo2({ name: nameB, skill: skillB }) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^ +14> ^^ +1-> + > +2 >function +3 > foo2 +4 > ( +5 > { +6 > name +7 > : +8 > nameB +9 > , +10> skill +11> : +12> skillB +13> }: Robot +14> ) +1->Emitted(6, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(6, 14) Source(14, 14) + SourceIndex(0) +4 >Emitted(6, 15) Source(14, 15) + SourceIndex(0) +5 >Emitted(6, 17) Source(14, 17) + SourceIndex(0) +6 >Emitted(6, 21) Source(14, 21) + SourceIndex(0) +7 >Emitted(6, 23) Source(14, 23) + SourceIndex(0) +8 >Emitted(6, 28) Source(14, 28) + SourceIndex(0) +9 >Emitted(6, 30) Source(14, 30) + SourceIndex(0) +10>Emitted(6, 35) Source(14, 35) + SourceIndex(0) +11>Emitted(6, 37) Source(14, 37) + SourceIndex(0) +12>Emitted(6, 43) Source(14, 43) + SourceIndex(0) +13>Emitted(6, 45) Source(14, 52) + SourceIndex(0) +14>Emitted(6, 47) Source(14, 54) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(7, 13) Source(15, 13) + SourceIndex(0) +4 >Emitted(7, 16) Source(15, 16) + SourceIndex(0) +5 >Emitted(7, 17) Source(15, 17) + SourceIndex(0) +6 >Emitted(7, 22) Source(15, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(15, 23) + SourceIndex(0) +8 >Emitted(7, 24) Source(15, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(8, 1) Source(15, 24) + SourceIndex(0) +2 >Emitted(8, 2) Source(16, 2) + SourceIndex(0) +--- +>>>function foo3({ name }) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^ +1-> + > +2 >function +3 > foo3 +4 > ( +5 > { +6 > name +7 > }: Robot +8 > ) +1->Emitted(9, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(9, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(9, 14) Source(17, 14) + SourceIndex(0) +4 >Emitted(9, 15) Source(17, 15) + SourceIndex(0) +5 >Emitted(9, 17) Source(17, 17) + SourceIndex(0) +6 >Emitted(9, 21) Source(17, 21) + SourceIndex(0) +7 >Emitted(9, 23) Source(17, 30) + SourceIndex(0) +8 >Emitted(9, 25) Source(17, 32) + SourceIndex(0) +--- +>>> console.log(name); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > name +7 > ) +8 > ; +1 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(18, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(18, 17) + SourceIndex(0) +6 >Emitted(10, 21) Source(18, 21) + SourceIndex(0) +7 >Emitted(10, 22) Source(18, 22) + SourceIndex(0) +8 >Emitted(10, 23) Source(18, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(11, 1) Source(18, 23) + SourceIndex(0) +2 >Emitted(11, 2) Source(19, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(12, 6) Source(21, 6) + SourceIndex(0) +4 >Emitted(12, 12) Source(21, 12) + SourceIndex(0) +5 >Emitted(12, 13) Source(21, 13) + SourceIndex(0) +6 >Emitted(12, 14) Source(21, 14) + SourceIndex(0) +--- +>>>foo1({ name: "Edger", skill: "cutting edges" }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^ +13> ^ +14> ^ +1-> + > +2 >foo1 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skill +10> : +11> "cutting edges" +12> } +13> ) +14> ; +1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(13, 6) Source(22, 6) + SourceIndex(0) +4 >Emitted(13, 8) Source(22, 8) + SourceIndex(0) +5 >Emitted(13, 12) Source(22, 12) + SourceIndex(0) +6 >Emitted(13, 14) Source(22, 14) + SourceIndex(0) +7 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) +8 >Emitted(13, 23) Source(22, 23) + SourceIndex(0) +9 >Emitted(13, 28) Source(22, 28) + SourceIndex(0) +10>Emitted(13, 30) Source(22, 30) + SourceIndex(0) +11>Emitted(13, 45) Source(22, 45) + SourceIndex(0) +12>Emitted(13, 47) Source(22, 47) + SourceIndex(0) +13>Emitted(13, 48) Source(22, 48) + SourceIndex(0) +14>Emitted(13, 49) Source(22, 49) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(14, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(24, 6) + SourceIndex(0) +4 >Emitted(14, 12) Source(24, 12) + SourceIndex(0) +5 >Emitted(14, 13) Source(24, 13) + SourceIndex(0) +6 >Emitted(14, 14) Source(24, 14) + SourceIndex(0) +--- +>>>foo2({ name: "Edger", skill: "cutting edges" }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^ +13> ^ +14> ^ +1-> + > +2 >foo2 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skill +10> : +11> "cutting edges" +12> } +13> ) +14> ; +1->Emitted(15, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(25, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(25, 6) + SourceIndex(0) +4 >Emitted(15, 8) Source(25, 8) + SourceIndex(0) +5 >Emitted(15, 12) Source(25, 12) + SourceIndex(0) +6 >Emitted(15, 14) Source(25, 14) + SourceIndex(0) +7 >Emitted(15, 21) Source(25, 21) + SourceIndex(0) +8 >Emitted(15, 23) Source(25, 23) + SourceIndex(0) +9 >Emitted(15, 28) Source(25, 28) + SourceIndex(0) +10>Emitted(15, 30) Source(25, 30) + SourceIndex(0) +11>Emitted(15, 45) Source(25, 45) + SourceIndex(0) +12>Emitted(15, 47) Source(25, 47) + SourceIndex(0) +13>Emitted(15, 48) Source(25, 48) + SourceIndex(0) +14>Emitted(15, 49) Source(25, 49) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(27, 6) + SourceIndex(0) +4 >Emitted(16, 12) Source(27, 12) + SourceIndex(0) +5 >Emitted(16, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(27, 14) + SourceIndex(0) +--- +>>>foo3({ name: "Edger", skill: "cutting edges" }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo3 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skill +10> : +11> "cutting edges" +12> } +13> ) +14> ; +1->Emitted(17, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(17, 5) Source(28, 5) + SourceIndex(0) +3 >Emitted(17, 6) Source(28, 6) + SourceIndex(0) +4 >Emitted(17, 8) Source(28, 8) + SourceIndex(0) +5 >Emitted(17, 12) Source(28, 12) + SourceIndex(0) +6 >Emitted(17, 14) Source(28, 14) + SourceIndex(0) +7 >Emitted(17, 21) Source(28, 21) + SourceIndex(0) +8 >Emitted(17, 23) Source(28, 23) + SourceIndex(0) +9 >Emitted(17, 28) Source(28, 28) + SourceIndex(0) +10>Emitted(17, 30) Source(28, 30) + SourceIndex(0) +11>Emitted(17, 45) Source(28, 45) + SourceIndex(0) +12>Emitted(17, 47) Source(28, 47) + SourceIndex(0) +13>Emitted(17, 48) Source(28, 48) + SourceIndex(0) +14>Emitted(17, 49) Source(28, 49) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..2a347b398d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt.diff @@ -0,0 +1,488 @@ +--- old.sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringParameterObjectBindingPattern.sourcemap.txt +@@= skipped -80, +80 lines =@@ + 13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) + 14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) + --- +->>>function foo1(_a) { ++>>>function foo1({ name: nameA }) { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^-> ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^ + 1 > + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > { name: nameA }: Robot ++5 > { ++6 > name ++7 > : ++8 > nameA ++9 > }: Robot ++10> ) + 1 >Emitted(3, 1) Source(11, 1) + SourceIndex(0) + 2 >Emitted(3, 10) Source(11, 10) + SourceIndex(0) + 3 >Emitted(3, 14) Source(11, 14) + SourceIndex(0) + 4 >Emitted(3, 15) Source(11, 15) + SourceIndex(0) +-5 >Emitted(3, 17) Source(11, 37) + SourceIndex(0) ++5 >Emitted(3, 17) Source(11, 17) + SourceIndex(0) ++6 >Emitted(3, 21) Source(11, 21) + SourceIndex(0) ++7 >Emitted(3, 23) Source(11, 23) + SourceIndex(0) ++8 >Emitted(3, 28) Source(11, 28) + SourceIndex(0) ++9 >Emitted(3, 30) Source(11, 37) + SourceIndex(0) ++10>Emitted(3, 32) Source(11, 39) + SourceIndex(0) + --- +->>> var nameA = _a.name; +-1->^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^-> +-1-> +-2 > nameA +-3 > +-1->Emitted(4, 9) Source(11, 23) + SourceIndex(0) +-2 >Emitted(4, 14) Source(11, 28) + SourceIndex(0) +-3 >Emitted(4, 24) Source(11, 28) + SourceIndex(0) +---- + >>> console.log(nameA); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -41, +43 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1-> }: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1->Emitted(5, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(12, 12) + SourceIndex(0) +-3 >Emitted(5, 13) Source(12, 13) + SourceIndex(0) +-4 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) +-5 >Emitted(5, 17) Source(12, 17) + SourceIndex(0) +-6 >Emitted(5, 22) Source(12, 22) + SourceIndex(0) +-7 >Emitted(5, 23) Source(12, 23) + SourceIndex(0) +-8 >Emitted(5, 24) Source(12, 24) + SourceIndex(0) ++1 >Emitted(4, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(4, 12) Source(12, 12) + SourceIndex(0) ++3 >Emitted(4, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(4, 16) Source(12, 16) + SourceIndex(0) ++5 >Emitted(4, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(4, 22) Source(12, 22) + SourceIndex(0) ++7 >Emitted(4, 23) Source(12, 23) + SourceIndex(0) ++8 >Emitted(4, 24) Source(12, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(12, 24) + SourceIndex(0) ++2 >Emitted(5, 2) Source(13, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2({ name: nameB, skill: skillB }) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^ + 1-> + > + 2 >function + 3 > foo2 + 4 > ( +-5 > { name: nameB, skill: skillB }: Robot +-1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +-3 >Emitted(7, 14) Source(14, 14) + SourceIndex(0) +-4 >Emitted(7, 15) Source(14, 15) + SourceIndex(0) +-5 >Emitted(7, 17) Source(14, 52) + SourceIndex(0) ++5 > { ++6 > name ++7 > : ++8 > nameB ++9 > , ++10> skill ++11> : ++12> skillB ++13> }: Robot ++14> ) ++1->Emitted(6, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(6, 10) Source(14, 10) + SourceIndex(0) ++3 >Emitted(6, 14) Source(14, 14) + SourceIndex(0) ++4 >Emitted(6, 15) Source(14, 15) + SourceIndex(0) ++5 >Emitted(6, 17) Source(14, 17) + SourceIndex(0) ++6 >Emitted(6, 21) Source(14, 21) + SourceIndex(0) ++7 >Emitted(6, 23) Source(14, 23) + SourceIndex(0) ++8 >Emitted(6, 28) Source(14, 28) + SourceIndex(0) ++9 >Emitted(6, 30) Source(14, 30) + SourceIndex(0) ++10>Emitted(6, 35) Source(14, 35) + SourceIndex(0) ++11>Emitted(6, 37) Source(14, 37) + SourceIndex(0) ++12>Emitted(6, 43) Source(14, 43) + SourceIndex(0) ++13>Emitted(6, 45) Source(14, 52) + SourceIndex(0) ++14>Emitted(6, 47) Source(14, 54) + SourceIndex(0) + --- +->>> var nameB = _a.name, skillB = _a.skill; +-1->^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^^^^ +-1-> +-2 > nameB +-3 > +-4 > , skill: +-5 > skillB +-6 > +-1->Emitted(8, 9) Source(14, 23) + SourceIndex(0) +-2 >Emitted(8, 14) Source(14, 28) + SourceIndex(0) +-3 >Emitted(8, 24) Source(14, 28) + SourceIndex(0) +-4 >Emitted(8, 26) Source(14, 37) + SourceIndex(0) +-5 >Emitted(8, 32) Source(14, 43) + SourceIndex(0) +-6 >Emitted(8, 43) Source(14, 43) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -67, +73 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > }: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(9, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(9, 12) Source(15, 12) + SourceIndex(0) +-3 >Emitted(9, 13) Source(15, 13) + SourceIndex(0) +-4 >Emitted(9, 16) Source(15, 16) + SourceIndex(0) +-5 >Emitted(9, 17) Source(15, 17) + SourceIndex(0) +-6 >Emitted(9, 22) Source(15, 22) + SourceIndex(0) +-7 >Emitted(9, 23) Source(15, 23) + SourceIndex(0) +-8 >Emitted(9, 24) Source(15, 24) + SourceIndex(0) ++1 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) ++2 >Emitted(7, 12) Source(15, 12) + SourceIndex(0) ++3 >Emitted(7, 13) Source(15, 13) + SourceIndex(0) ++4 >Emitted(7, 16) Source(15, 16) + SourceIndex(0) ++5 >Emitted(7, 17) Source(15, 17) + SourceIndex(0) ++6 >Emitted(7, 22) Source(15, 22) + SourceIndex(0) ++7 >Emitted(7, 23) Source(15, 23) + SourceIndex(0) ++8 >Emitted(7, 24) Source(15, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(10, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(16, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(8, 1) Source(15, 24) + SourceIndex(0) ++2 >Emitted(8, 2) Source(16, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3({ name }) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^-> ++6 > ^^^^ ++7 > ^^ ++8 > ^^ + 1-> + > + 2 >function + 3 > foo3 + 4 > ( +-5 > { name }: Robot +-1->Emitted(11, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(11, 10) Source(17, 10) + SourceIndex(0) +-3 >Emitted(11, 14) Source(17, 14) + SourceIndex(0) +-4 >Emitted(11, 15) Source(17, 15) + SourceIndex(0) +-5 >Emitted(11, 17) Source(17, 30) + SourceIndex(0) ++5 > { ++6 > name ++7 > }: Robot ++8 > ) ++1->Emitted(9, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(9, 10) Source(17, 10) + SourceIndex(0) ++3 >Emitted(9, 14) Source(17, 14) + SourceIndex(0) ++4 >Emitted(9, 15) Source(17, 15) + SourceIndex(0) ++5 >Emitted(9, 17) Source(17, 17) + SourceIndex(0) ++6 >Emitted(9, 21) Source(17, 21) + SourceIndex(0) ++7 >Emitted(9, 23) Source(17, 30) + SourceIndex(0) ++8 >Emitted(9, 25) Source(17, 32) + SourceIndex(0) + --- +->>> var name = _a.name; +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^-> +-1-> +-2 > name +-3 > +-1->Emitted(12, 9) Source(17, 17) + SourceIndex(0) +-2 >Emitted(12, 13) Source(17, 21) + SourceIndex(0) +-3 >Emitted(12, 23) Source(17, 21) + SourceIndex(0) +---- + >>> console.log(name); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -59, +55 lines =@@ + 6 > ^^^^ + 7 > ^ + 8 > ^ +-1-> }: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > name + 7 > ) + 8 > ; +-1->Emitted(13, 5) Source(18, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(18, 12) + SourceIndex(0) +-3 >Emitted(13, 13) Source(18, 13) + SourceIndex(0) +-4 >Emitted(13, 16) Source(18, 16) + SourceIndex(0) +-5 >Emitted(13, 17) Source(18, 17) + SourceIndex(0) +-6 >Emitted(13, 21) Source(18, 21) + SourceIndex(0) +-7 >Emitted(13, 22) Source(18, 22) + SourceIndex(0) +-8 >Emitted(13, 23) Source(18, 23) + SourceIndex(0) ++1 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) ++2 >Emitted(10, 12) Source(18, 12) + SourceIndex(0) ++3 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) ++4 >Emitted(10, 16) Source(18, 16) + SourceIndex(0) ++5 >Emitted(10, 17) Source(18, 17) + SourceIndex(0) ++6 >Emitted(10, 21) Source(18, 21) + SourceIndex(0) ++7 >Emitted(10, 22) Source(18, 22) + SourceIndex(0) ++8 >Emitted(10, 23) Source(18, 23) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(14, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(14, 2) Source(19, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(11, 1) Source(18, 23) + SourceIndex(0) ++2 >Emitted(11, 2) Source(19, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -35, +35 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(15, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(21, 6) + SourceIndex(0) +-4 >Emitted(15, 12) Source(21, 12) + SourceIndex(0) +-5 >Emitted(15, 13) Source(21, 13) + SourceIndex(0) +-6 >Emitted(15, 14) Source(21, 14) + SourceIndex(0) ++1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(21, 5) + SourceIndex(0) ++3 >Emitted(12, 6) Source(21, 6) + SourceIndex(0) ++4 >Emitted(12, 12) Source(21, 12) + SourceIndex(0) ++5 >Emitted(12, 13) Source(21, 13) + SourceIndex(0) ++6 >Emitted(12, 14) Source(21, 14) + SourceIndex(0) + --- + >>>foo1({ name: "Edger", skill: "cutting edges" }); + 1-> +@@= skipped -37, +37 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(16, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) +-4 >Emitted(16, 8) Source(22, 8) + SourceIndex(0) +-5 >Emitted(16, 12) Source(22, 12) + SourceIndex(0) +-6 >Emitted(16, 14) Source(22, 14) + SourceIndex(0) +-7 >Emitted(16, 21) Source(22, 21) + SourceIndex(0) +-8 >Emitted(16, 23) Source(22, 23) + SourceIndex(0) +-9 >Emitted(16, 28) Source(22, 28) + SourceIndex(0) +-10>Emitted(16, 30) Source(22, 30) + SourceIndex(0) +-11>Emitted(16, 45) Source(22, 45) + SourceIndex(0) +-12>Emitted(16, 47) Source(22, 47) + SourceIndex(0) +-13>Emitted(16, 48) Source(22, 48) + SourceIndex(0) +-14>Emitted(16, 49) Source(22, 49) + SourceIndex(0) ++1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(13, 6) Source(22, 6) + SourceIndex(0) ++4 >Emitted(13, 8) Source(22, 8) + SourceIndex(0) ++5 >Emitted(13, 12) Source(22, 12) + SourceIndex(0) ++6 >Emitted(13, 14) Source(22, 14) + SourceIndex(0) ++7 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) ++8 >Emitted(13, 23) Source(22, 23) + SourceIndex(0) ++9 >Emitted(13, 28) Source(22, 28) + SourceIndex(0) ++10>Emitted(13, 30) Source(22, 30) + SourceIndex(0) ++11>Emitted(13, 45) Source(22, 45) + SourceIndex(0) ++12>Emitted(13, 47) Source(22, 47) + SourceIndex(0) ++13>Emitted(13, 48) Source(22, 48) + SourceIndex(0) ++14>Emitted(13, 49) Source(22, 49) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(17, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(17, 6) Source(24, 6) + SourceIndex(0) +-4 >Emitted(17, 12) Source(24, 12) + SourceIndex(0) +-5 >Emitted(17, 13) Source(24, 13) + SourceIndex(0) +-6 >Emitted(17, 14) Source(24, 14) + SourceIndex(0) ++1 >Emitted(14, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(24, 6) + SourceIndex(0) ++4 >Emitted(14, 12) Source(24, 12) + SourceIndex(0) ++5 >Emitted(14, 13) Source(24, 13) + SourceIndex(0) ++6 >Emitted(14, 14) Source(24, 14) + SourceIndex(0) + --- + >>>foo2({ name: "Edger", skill: "cutting edges" }); + 1-> +@@= skipped -37, +37 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(18, 1) Source(25, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(25, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(25, 6) + SourceIndex(0) +-4 >Emitted(18, 8) Source(25, 8) + SourceIndex(0) +-5 >Emitted(18, 12) Source(25, 12) + SourceIndex(0) +-6 >Emitted(18, 14) Source(25, 14) + SourceIndex(0) +-7 >Emitted(18, 21) Source(25, 21) + SourceIndex(0) +-8 >Emitted(18, 23) Source(25, 23) + SourceIndex(0) +-9 >Emitted(18, 28) Source(25, 28) + SourceIndex(0) +-10>Emitted(18, 30) Source(25, 30) + SourceIndex(0) +-11>Emitted(18, 45) Source(25, 45) + SourceIndex(0) +-12>Emitted(18, 47) Source(25, 47) + SourceIndex(0) +-13>Emitted(18, 48) Source(25, 48) + SourceIndex(0) +-14>Emitted(18, 49) Source(25, 49) + SourceIndex(0) ++1->Emitted(15, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(25, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(25, 6) + SourceIndex(0) ++4 >Emitted(15, 8) Source(25, 8) + SourceIndex(0) ++5 >Emitted(15, 12) Source(25, 12) + SourceIndex(0) ++6 >Emitted(15, 14) Source(25, 14) + SourceIndex(0) ++7 >Emitted(15, 21) Source(25, 21) + SourceIndex(0) ++8 >Emitted(15, 23) Source(25, 23) + SourceIndex(0) ++9 >Emitted(15, 28) Source(25, 28) + SourceIndex(0) ++10>Emitted(15, 30) Source(25, 30) + SourceIndex(0) ++11>Emitted(15, 45) Source(25, 45) + SourceIndex(0) ++12>Emitted(15, 47) Source(25, 47) + SourceIndex(0) ++13>Emitted(15, 48) Source(25, 48) + SourceIndex(0) ++14>Emitted(15, 49) Source(25, 49) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(19, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +-4 >Emitted(19, 12) Source(27, 12) + SourceIndex(0) +-5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) +-6 >Emitted(19, 14) Source(27, 14) + SourceIndex(0) ++1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(27, 6) + SourceIndex(0) ++4 >Emitted(16, 12) Source(27, 12) + SourceIndex(0) ++5 >Emitted(16, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(16, 14) Source(27, 14) + SourceIndex(0) + --- + >>>foo3({ name: "Edger", skill: "cutting edges" }); + 1-> +@@= skipped -38, +38 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(20, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +-3 >Emitted(20, 6) Source(28, 6) + SourceIndex(0) +-4 >Emitted(20, 8) Source(28, 8) + SourceIndex(0) +-5 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +-6 >Emitted(20, 14) Source(28, 14) + SourceIndex(0) +-7 >Emitted(20, 21) Source(28, 21) + SourceIndex(0) +-8 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) +-9 >Emitted(20, 28) Source(28, 28) + SourceIndex(0) +-10>Emitted(20, 30) Source(28, 30) + SourceIndex(0) +-11>Emitted(20, 45) Source(28, 45) + SourceIndex(0) +-12>Emitted(20, 47) Source(28, 47) + SourceIndex(0) +-13>Emitted(20, 48) Source(28, 48) + SourceIndex(0) +-14>Emitted(20, 49) Source(28, 49) + SourceIndex(0) ++1->Emitted(17, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(17, 5) Source(28, 5) + SourceIndex(0) ++3 >Emitted(17, 6) Source(28, 6) + SourceIndex(0) ++4 >Emitted(17, 8) Source(28, 8) + SourceIndex(0) ++5 >Emitted(17, 12) Source(28, 12) + SourceIndex(0) ++6 >Emitted(17, 14) Source(28, 14) + SourceIndex(0) ++7 >Emitted(17, 21) Source(28, 21) + SourceIndex(0) ++8 >Emitted(17, 23) Source(28, 23) + SourceIndex(0) ++9 >Emitted(17, 28) Source(28, 28) + SourceIndex(0) ++10>Emitted(17, 30) Source(28, 30) + SourceIndex(0) ++11>Emitted(17, 45) Source(28, 45) + SourceIndex(0) ++12>Emitted(17, 47) Source(28, 47) + SourceIndex(0) ++13>Emitted(17, 48) Source(28, 48) + SourceIndex(0) ++14>Emitted(17, 49) Source(28, 49) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js index ee82848b0e..773e681cfb 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js @@ -49,3 +49,4 @@ foo2(robotA); foo2({ name: "Edger", skill: "cutting edges" }); foo3(robotA); foo3({ name: "Edger", skill: "cutting edges" }); +//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.diff index 389455d2d3..fefa46435b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.diff @@ -20,8 +20,3 @@ console.log(name); } foo1(robotA); -@@= skipped -18, +15 lines =@@ - foo2({ name: "Edger", skill: "cutting edges" }); - foo3(robotA); - foo3({ name: "Edger", skill: "cutting edges" }); --//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..c0a4b51a33 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map @@ -0,0 +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,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,GAAU,EAAG,EAAE;IACrD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAE,GAAU,EAAE,EAAE;IAC/E,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,GAAG,UAAU,EAAE,GAAU,EAAE,EAAE;IAC7C,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAAA,CACrB;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,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMSh7IG5hbWU6IG5hbWVBID0gIjxOb05hbWU+IiB9ID0ge30pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH0gPSB7fSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoeyBuYW1lID0gIjxOb05hbWU+IiB9ID0ge30pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUV2RCxTQUFTLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEdBQUcsVUFBVSxFQUFFLEdBQVUsRUFBRyxFQUFFO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFBQSxDQUN0QjtBQUNELFNBQVMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUUsR0FBVSxFQUFFLEVBQUU7SUFDL0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUFBLENBQ3RCO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBRSxJQUFJLEdBQUcsVUFBVSxFQUFFLEdBQVUsRUFBRSxFQUFFO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFBQSxDQUNyQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU/OiBzdHJpbmc7CiAgICBza2lsbD86IHN0cmluZzsKfQpkZWNsYXJlIHZhciBjb25zb2xlOiB7CiAgICBsb2cobXNnOiBzdHJpbmcpOiB2b2lkOwp9CnZhciBoZWxsbyA9ICJoZWxsbyI7CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKCmZ1bmN0aW9uIGZvbzEoeyBuYW1lOiBuYW1lQSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7IH0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH06IFJvYm90ID0ge30pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7fSkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..fe3ca26cf0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [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;QAAzC,qBAAsC,EAAG,KAAA,EAAvC,YAAwB,EAAlB,KAAK,mBAAG,UAAU,KAAA;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAmE;QAAnE,qBAAiE,EAAE,KAAA,EAAjE,YAAwB,EAAlB,KAAK,mBAAG,UAAU,KAAA,EAAE,aAAyB,EAAlB,MAAM,mBAAG,SAAS,KAAA;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAiC;QAAjC,qBAA+B,EAAE,KAAA,EAA/B,YAAiB,EAAjB,IAAI,mBAAG,UAAU,KAAA;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,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBfYyA9IF9iLm5hbWUsIG5hbWVBID0gX2MgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfYzsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmdW5jdGlvbiBmb28yKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIF9jID0gX2IubmFtZSwgbmFtZUIgPSBfYyA9PT0gdm9pZCAwID8gIjxOb05hbWU+IiA6IF9jLCBfZCA9IF9iLnNraWxsLCBza2lsbEIgPSBfZCA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX2Q7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBfYyA9IF9iLm5hbWUsIG5hbWUgPSBfYyA9PT0gdm9pZCAwID8gIjxOb05hbWU+IiA6IF9jOw0KICAgIGNvbnNvbGUubG9nKG5hbWUpOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUV2RCxTQUFTLElBQUksQ0FBQyxFQUF5QztRQUF6QyxxQkFBc0MsRUFBRyxLQUFBLEVBQXZDLFlBQXdCLEVBQWxCLEtBQUssbUJBQUcsVUFBVSxLQUFBO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQW1FO1FBQW5FLHFCQUFpRSxFQUFFLEtBQUEsRUFBakUsWUFBd0IsRUFBbEIsS0FBSyxtQkFBRyxVQUFVLEtBQUEsRUFBRSxhQUF5QixFQUFsQixNQUFNLG1CQUFHLFNBQVMsS0FBQTtJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFpQztRQUFqQyxxQkFBK0IsRUFBRSxLQUFBLEVBQS9CLFlBQWlCLEVBQWpCLElBQUksbUJBQUcsVUFBVSxLQUFBO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU/OiBzdHJpbmc7CiAgICBza2lsbD86IHN0cmluZzsKfQpkZWNsYXJlIHZhciBjb25zb2xlOiB7CiAgICBsb2cobXNnOiBzdHJpbmcpOiB2b2lkOwp9CnZhciBoZWxsbyA9ICJoZWxsbyI7CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKCmZ1bmN0aW9uIGZvbzEoeyBuYW1lOiBuYW1lQSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7IH0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH06IFJvYm90ID0ge30pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7fSkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK ++{"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,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,GAAU,EAAG,EAAE;IACrD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAE,GAAU,EAAE,EAAE;IAC/E,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AACD,SAAS,IAAI,CAAC,EAAE,IAAI,GAAG,UAAU,EAAE,GAAU,EAAE,EAAE;IAC7C,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAAA,CACrB;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,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMSh7IG5hbWU6IG5hbWVBID0gIjxOb05hbWU+IiB9ID0ge30pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH0gPSB7fSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoeyBuYW1lID0gIjxOb05hbWU+IiB9ID0ge30pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUV2RCxTQUFTLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEdBQUcsVUFBVSxFQUFFLEdBQVUsRUFBRyxFQUFFO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFBQSxDQUN0QjtBQUNELFNBQVMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUUsR0FBVSxFQUFFLEVBQUU7SUFDL0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUFBLENBQ3RCO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBRSxJQUFJLEdBQUcsVUFBVSxFQUFFLEdBQVUsRUFBRSxFQUFFO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFBQSxDQUNyQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU/OiBzdHJpbmc7CiAgICBza2lsbD86IHN0cmluZzsKfQpkZWNsYXJlIHZhciBjb25zb2xlOiB7CiAgICBsb2cobXNnOiBzdHJpbmcpOiB2b2lkOwp9CnZhciBoZWxsbyA9ICJoZWxsbyI7CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKCmZ1bmN0aW9uIGZvbzEoeyBuYW1lOiBuYW1lQSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7IH0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH06IFJvYm90ID0ge30pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7fSkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..a3cd162f07 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,549 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>var hello = "hello"; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >interface Robot { + > name?: string; + > skill?: string; + >} + >declare var console: { + > log(msg: string): void; + >} + > +2 >var +3 > hello +4 > = +5 > "hello" +6 > ; +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(8, 13) + SourceIndex(0) +5 >Emitted(1, 20) Source(8, 20) + SourceIndex(0) +6 >Emitted(1, 21) Source(8, 21) + SourceIndex(0) +--- +>>>var robotA = { name: "mower", skill: "mowing" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^-> +1-> + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1->Emitted(2, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(9, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(9, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(9, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(9, 29) + SourceIndex(0) +8 >Emitted(2, 29) Source(9, 36) + SourceIndex(0) +9 >Emitted(2, 31) Source(9, 38) + SourceIndex(0) +10>Emitted(2, 36) Source(9, 43) + SourceIndex(0) +11>Emitted(2, 38) Source(9, 45) + SourceIndex(0) +12>Emitted(2, 46) Source(9, 53) + SourceIndex(0) +13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) +14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) +--- +>>>function foo1({ name: nameA = "" } = {}) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^^ +12> ^^^ +13> ^^ +14> ^^ +1-> + > + > +2 >function +3 > foo1 +4 > ( +5 > { +6 > name +7 > : +8 > nameA +9 > = +10> "" +11> } +12> : Robot = +13> { } +14> ) +1->Emitted(3, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(3, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(3, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(3, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(3, 17) Source(11, 17) + SourceIndex(0) +6 >Emitted(3, 21) Source(11, 21) + SourceIndex(0) +7 >Emitted(3, 23) Source(11, 23) + SourceIndex(0) +8 >Emitted(3, 28) Source(11, 28) + SourceIndex(0) +9 >Emitted(3, 31) Source(11, 31) + SourceIndex(0) +10>Emitted(3, 41) Source(11, 41) + SourceIndex(0) +11>Emitted(3, 43) Source(11, 43) + SourceIndex(0) +12>Emitted(3, 46) Source(11, 53) + SourceIndex(0) +13>Emitted(3, 48) Source(11, 56) + SourceIndex(0) +14>Emitted(3, 50) Source(11, 58) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(4, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(12, 12) + SourceIndex(0) +3 >Emitted(4, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(4, 16) Source(12, 16) + SourceIndex(0) +5 >Emitted(4, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(4, 22) Source(12, 22) + SourceIndex(0) +7 >Emitted(4, 23) Source(12, 23) + SourceIndex(0) +8 >Emitted(4, 24) Source(12, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(12, 24) + SourceIndex(0) +2 >Emitted(5, 2) Source(13, 2) + SourceIndex(0) +--- +>>>function foo2({ name: nameB = "", skill: skillB = "noSkill" } = {}) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^^ +12> ^^^^^ +13> ^^ +14> ^^^^^^ +15> ^^^ +16> ^^^^^^^^^ +17> ^^ +18> ^^^ +19> ^^ +20> ^^ +1-> + > +2 >function +3 > foo2 +4 > ( +5 > { +6 > name +7 > : +8 > nameB +9 > = +10> "" +11> , +12> skill +13> : +14> skillB +15> = +16> "noSkill" +17> } +18> : Robot = +19> {} +20> ) +1->Emitted(6, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(6, 14) Source(14, 14) + SourceIndex(0) +4 >Emitted(6, 15) Source(14, 15) + SourceIndex(0) +5 >Emitted(6, 17) Source(14, 17) + SourceIndex(0) +6 >Emitted(6, 21) Source(14, 21) + SourceIndex(0) +7 >Emitted(6, 23) Source(14, 23) + SourceIndex(0) +8 >Emitted(6, 28) Source(14, 28) + SourceIndex(0) +9 >Emitted(6, 31) Source(14, 31) + SourceIndex(0) +10>Emitted(6, 41) Source(14, 41) + SourceIndex(0) +11>Emitted(6, 43) Source(14, 43) + SourceIndex(0) +12>Emitted(6, 48) Source(14, 48) + SourceIndex(0) +13>Emitted(6, 50) Source(14, 50) + SourceIndex(0) +14>Emitted(6, 56) Source(14, 56) + SourceIndex(0) +15>Emitted(6, 59) Source(14, 59) + SourceIndex(0) +16>Emitted(6, 68) Source(14, 68) + SourceIndex(0) +17>Emitted(6, 70) Source(14, 70) + SourceIndex(0) +18>Emitted(6, 73) Source(14, 80) + SourceIndex(0) +19>Emitted(6, 75) Source(14, 82) + SourceIndex(0) +20>Emitted(6, 77) Source(14, 84) + SourceIndex(0) +--- +>>> console.log(nameB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameB +7 > ) +8 > ; +1 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(7, 13) Source(15, 13) + SourceIndex(0) +4 >Emitted(7, 16) Source(15, 16) + SourceIndex(0) +5 >Emitted(7, 17) Source(15, 17) + SourceIndex(0) +6 >Emitted(7, 22) Source(15, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(15, 23) + SourceIndex(0) +8 >Emitted(7, 24) Source(15, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(8, 1) Source(15, 24) + SourceIndex(0) +2 >Emitted(8, 2) Source(16, 2) + SourceIndex(0) +--- +>>>function foo3({ name = "" } = {}) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^ +6 > ^^^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^ +12> ^^ +1-> + > +2 >function +3 > foo3 +4 > ( +5 > { +6 > name +7 > = +8 > "" +9 > } +10> : Robot = +11> {} +12> ) +1->Emitted(9, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(9, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(9, 14) Source(17, 14) + SourceIndex(0) +4 >Emitted(9, 15) Source(17, 15) + SourceIndex(0) +5 >Emitted(9, 17) Source(17, 17) + SourceIndex(0) +6 >Emitted(9, 21) Source(17, 21) + SourceIndex(0) +7 >Emitted(9, 24) Source(17, 24) + SourceIndex(0) +8 >Emitted(9, 34) Source(17, 34) + SourceIndex(0) +9 >Emitted(9, 36) Source(17, 36) + SourceIndex(0) +10>Emitted(9, 39) Source(17, 46) + SourceIndex(0) +11>Emitted(9, 41) Source(17, 48) + SourceIndex(0) +12>Emitted(9, 43) Source(17, 50) + SourceIndex(0) +--- +>>> console.log(name); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > name +7 > ) +8 > ; +1 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(18, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(18, 17) + SourceIndex(0) +6 >Emitted(10, 21) Source(18, 21) + SourceIndex(0) +7 >Emitted(10, 22) Source(18, 22) + SourceIndex(0) +8 >Emitted(10, 23) Source(18, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(11, 1) Source(18, 23) + SourceIndex(0) +2 >Emitted(11, 2) Source(19, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(12, 6) Source(21, 6) + SourceIndex(0) +4 >Emitted(12, 12) Source(21, 12) + SourceIndex(0) +5 >Emitted(12, 13) Source(21, 13) + SourceIndex(0) +6 >Emitted(12, 14) Source(21, 14) + SourceIndex(0) +--- +>>>foo1({ name: "Edger", skill: "cutting edges" }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^ +13> ^ +14> ^ +1-> + > +2 >foo1 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skill +10> : +11> "cutting edges" +12> } +13> ) +14> ; +1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(13, 6) Source(22, 6) + SourceIndex(0) +4 >Emitted(13, 8) Source(22, 8) + SourceIndex(0) +5 >Emitted(13, 12) Source(22, 12) + SourceIndex(0) +6 >Emitted(13, 14) Source(22, 14) + SourceIndex(0) +7 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) +8 >Emitted(13, 23) Source(22, 23) + SourceIndex(0) +9 >Emitted(13, 28) Source(22, 28) + SourceIndex(0) +10>Emitted(13, 30) Source(22, 30) + SourceIndex(0) +11>Emitted(13, 45) Source(22, 45) + SourceIndex(0) +12>Emitted(13, 47) Source(22, 47) + SourceIndex(0) +13>Emitted(13, 48) Source(22, 48) + SourceIndex(0) +14>Emitted(13, 49) Source(22, 49) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(14, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(24, 6) + SourceIndex(0) +4 >Emitted(14, 12) Source(24, 12) + SourceIndex(0) +5 >Emitted(14, 13) Source(24, 13) + SourceIndex(0) +6 >Emitted(14, 14) Source(24, 14) + SourceIndex(0) +--- +>>>foo2({ name: "Edger", skill: "cutting edges" }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^ +13> ^ +14> ^ +1-> + > +2 >foo2 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skill +10> : +11> "cutting edges" +12> } +13> ) +14> ; +1->Emitted(15, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(25, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(25, 6) + SourceIndex(0) +4 >Emitted(15, 8) Source(25, 8) + SourceIndex(0) +5 >Emitted(15, 12) Source(25, 12) + SourceIndex(0) +6 >Emitted(15, 14) Source(25, 14) + SourceIndex(0) +7 >Emitted(15, 21) Source(25, 21) + SourceIndex(0) +8 >Emitted(15, 23) Source(25, 23) + SourceIndex(0) +9 >Emitted(15, 28) Source(25, 28) + SourceIndex(0) +10>Emitted(15, 30) Source(25, 30) + SourceIndex(0) +11>Emitted(15, 45) Source(25, 45) + SourceIndex(0) +12>Emitted(15, 47) Source(25, 47) + SourceIndex(0) +13>Emitted(15, 48) Source(25, 48) + SourceIndex(0) +14>Emitted(15, 49) Source(25, 49) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(27, 6) + SourceIndex(0) +4 >Emitted(16, 12) Source(27, 12) + SourceIndex(0) +5 >Emitted(16, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(27, 14) + SourceIndex(0) +--- +>>>foo3({ name: "Edger", skill: "cutting edges" }); +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo3 +3 > ( +4 > { +5 > name +6 > : +7 > "Edger" +8 > , +9 > skill +10> : +11> "cutting edges" +12> } +13> ) +14> ; +1->Emitted(17, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(17, 5) Source(28, 5) + SourceIndex(0) +3 >Emitted(17, 6) Source(28, 6) + SourceIndex(0) +4 >Emitted(17, 8) Source(28, 8) + SourceIndex(0) +5 >Emitted(17, 12) Source(28, 12) + SourceIndex(0) +6 >Emitted(17, 14) Source(28, 14) + SourceIndex(0) +7 >Emitted(17, 21) Source(28, 21) + SourceIndex(0) +8 >Emitted(17, 23) Source(28, 23) + SourceIndex(0) +9 >Emitted(17, 28) Source(28, 28) + SourceIndex(0) +10>Emitted(17, 30) Source(28, 30) + SourceIndex(0) +11>Emitted(17, 45) Source(28, 45) + SourceIndex(0) +12>Emitted(17, 47) Source(28, 47) + SourceIndex(0) +13>Emitted(17, 48) Source(28, 48) + SourceIndex(0) +14>Emitted(17, 49) Source(28, 49) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..947098d8c3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,617 @@ +--- old.sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt +@@= skipped -50, +50 lines =@@ + 12> ^^^^^^^^ + 13> ^^ + 14> ^ ++15> ^^^-> + 1-> + > + 2 >var +@@= skipped -30, +31 lines =@@ + 13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) + 14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) + --- +->>>function foo1(_a) { +-1 > ++>>>function foo1({ name: nameA = "" } = {}) { ++1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^ ++14> ^^ ++1-> + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > { name: nameA = "" }: Robot = { } +-1 >Emitted(3, 1) Source(11, 1) + SourceIndex(0) ++5 > { ++6 > name ++7 > : ++8 > nameA ++9 > = ++10> "" ++11> } ++12> : Robot = ++13> { } ++14> ) ++1->Emitted(3, 1) Source(11, 1) + SourceIndex(0) + 2 >Emitted(3, 10) Source(11, 10) + SourceIndex(0) + 3 >Emitted(3, 14) Source(11, 14) + SourceIndex(0) + 4 >Emitted(3, 15) Source(11, 15) + SourceIndex(0) +-5 >Emitted(3, 17) Source(11, 56) + SourceIndex(0) ++5 >Emitted(3, 17) Source(11, 17) + SourceIndex(0) ++6 >Emitted(3, 21) Source(11, 21) + SourceIndex(0) ++7 >Emitted(3, 23) Source(11, 23) + SourceIndex(0) ++8 >Emitted(3, 28) Source(11, 28) + SourceIndex(0) ++9 >Emitted(3, 31) Source(11, 31) + SourceIndex(0) ++10>Emitted(3, 41) Source(11, 41) + SourceIndex(0) ++11>Emitted(3, 43) Source(11, 43) + SourceIndex(0) ++12>Emitted(3, 46) Source(11, 53) + SourceIndex(0) ++13>Emitted(3, 48) Source(11, 56) + SourceIndex(0) ++14>Emitted(3, 50) Source(11, 58) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? {} : _a, _c = _b.name, nameA = _c === void 0 ? "" : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^ +-11> ^^^^^ +-1-> +-2 > { name: nameA = "" }: Robot = +-3 > { } +-4 > +-5 > +-6 > name: nameA = "" +-7 > +-8 > nameA +-9 > = +-10> "" +-11> +-1->Emitted(4, 9) Source(11, 15) + SourceIndex(0) +-2 >Emitted(4, 30) Source(11, 53) + SourceIndex(0) +-3 >Emitted(4, 32) Source(11, 56) + SourceIndex(0) +-4 >Emitted(4, 37) Source(11, 56) + SourceIndex(0) +-5 >Emitted(4, 39) Source(11, 17) + SourceIndex(0) +-6 >Emitted(4, 51) Source(11, 41) + SourceIndex(0) +-7 >Emitted(4, 53) Source(11, 23) + SourceIndex(0) +-8 >Emitted(4, 58) Source(11, 28) + SourceIndex(0) +-9 >Emitted(4, 77) Source(11, 31) + SourceIndex(0) +-10>Emitted(4, 87) Source(11, 41) + SourceIndex(0) +-11>Emitted(4, 92) Source(11, 41) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -64, +55 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > }: Robot = { }) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(12, 12) + SourceIndex(0) +-3 >Emitted(5, 13) Source(12, 13) + SourceIndex(0) +-4 >Emitted(5, 16) Source(12, 16) + SourceIndex(0) +-5 >Emitted(5, 17) Source(12, 17) + SourceIndex(0) +-6 >Emitted(5, 22) Source(12, 22) + SourceIndex(0) +-7 >Emitted(5, 23) Source(12, 23) + SourceIndex(0) +-8 >Emitted(5, 24) Source(12, 24) + SourceIndex(0) ++1 >Emitted(4, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(4, 12) Source(12, 12) + SourceIndex(0) ++3 >Emitted(4, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(4, 16) Source(12, 16) + SourceIndex(0) ++5 >Emitted(4, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(4, 22) Source(12, 22) + SourceIndex(0) ++7 >Emitted(4, 23) Source(12, 23) + SourceIndex(0) ++8 >Emitted(4, 24) Source(12, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(6, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(12, 24) + SourceIndex(0) ++2 >Emitted(5, 2) Source(13, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2({ name: nameB = "", skill: skillB = "noSkill" } = {}) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^^ ++12> ^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^^^ ++16> ^^^^^^^^^ ++17> ^^ ++18> ^^^ ++19> ^^ ++20> ^^ + 1-> + > + 2 >function + 3 > foo2 + 4 > ( +-5 > { name: nameB = "", skill: skillB = "noSkill" }: Robot = {} +-1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +-3 >Emitted(7, 14) Source(14, 14) + SourceIndex(0) +-4 >Emitted(7, 15) Source(14, 15) + SourceIndex(0) +-5 >Emitted(7, 17) Source(14, 82) + SourceIndex(0) ++5 > { ++6 > name ++7 > : ++8 > nameB ++9 > = ++10> "" ++11> , ++12> skill ++13> : ++14> skillB ++15> = ++16> "noSkill" ++17> } ++18> : Robot = ++19> {} ++20> ) ++1->Emitted(6, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(6, 10) Source(14, 10) + SourceIndex(0) ++3 >Emitted(6, 14) Source(14, 14) + SourceIndex(0) ++4 >Emitted(6, 15) Source(14, 15) + SourceIndex(0) ++5 >Emitted(6, 17) Source(14, 17) + SourceIndex(0) ++6 >Emitted(6, 21) Source(14, 21) + SourceIndex(0) ++7 >Emitted(6, 23) Source(14, 23) + SourceIndex(0) ++8 >Emitted(6, 28) Source(14, 28) + SourceIndex(0) ++9 >Emitted(6, 31) Source(14, 31) + SourceIndex(0) ++10>Emitted(6, 41) Source(14, 41) + SourceIndex(0) ++11>Emitted(6, 43) Source(14, 43) + SourceIndex(0) ++12>Emitted(6, 48) Source(14, 48) + SourceIndex(0) ++13>Emitted(6, 50) Source(14, 50) + SourceIndex(0) ++14>Emitted(6, 56) Source(14, 56) + SourceIndex(0) ++15>Emitted(6, 59) Source(14, 59) + SourceIndex(0) ++16>Emitted(6, 68) Source(14, 68) + SourceIndex(0) ++17>Emitted(6, 70) Source(14, 70) + SourceIndex(0) ++18>Emitted(6, 73) Source(14, 80) + SourceIndex(0) ++19>Emitted(6, 75) Source(14, 82) + SourceIndex(0) ++20>Emitted(6, 77) Source(14, 84) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? {} : _a, _c = _b.name, nameB = _c === void 0 ? "" : _c, _d = _b.skill, skillB = _d === void 0 ? "noSkill" : _d; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^^ +-18> ^^^^^ +-1-> +-2 > { name: nameB = "", skill: skillB = "noSkill" }: Robot = +-3 > {} +-4 > +-5 > +-6 > name: nameB = "" +-7 > +-8 > nameB +-9 > = +-10> "" +-11> +-12> , +-13> skill: skillB = "noSkill" +-14> +-15> skillB +-16> = +-17> "noSkill" +-18> +-1->Emitted(8, 9) Source(14, 15) + SourceIndex(0) +-2 >Emitted(8, 30) Source(14, 80) + SourceIndex(0) +-3 >Emitted(8, 32) Source(14, 82) + SourceIndex(0) +-4 >Emitted(8, 37) Source(14, 82) + SourceIndex(0) +-5 >Emitted(8, 39) Source(14, 17) + SourceIndex(0) +-6 >Emitted(8, 51) Source(14, 41) + SourceIndex(0) +-7 >Emitted(8, 53) Source(14, 23) + SourceIndex(0) +-8 >Emitted(8, 58) Source(14, 28) + SourceIndex(0) +-9 >Emitted(8, 77) Source(14, 31) + SourceIndex(0) +-10>Emitted(8, 87) Source(14, 41) + SourceIndex(0) +-11>Emitted(8, 92) Source(14, 41) + SourceIndex(0) +-12>Emitted(8, 94) Source(14, 43) + SourceIndex(0) +-13>Emitted(8, 107) Source(14, 68) + SourceIndex(0) +-14>Emitted(8, 109) Source(14, 50) + SourceIndex(0) +-15>Emitted(8, 115) Source(14, 56) + SourceIndex(0) +-16>Emitted(8, 134) Source(14, 59) + SourceIndex(0) +-17>Emitted(8, 143) Source(14, 68) + SourceIndex(0) +-18>Emitted(8, 148) Source(14, 68) + SourceIndex(0) +---- + >>> console.log(nameB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -103, +91 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 > }: Robot = {}) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameB + 7 > ) + 8 > ; +-1 >Emitted(9, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(9, 12) Source(15, 12) + SourceIndex(0) +-3 >Emitted(9, 13) Source(15, 13) + SourceIndex(0) +-4 >Emitted(9, 16) Source(15, 16) + SourceIndex(0) +-5 >Emitted(9, 17) Source(15, 17) + SourceIndex(0) +-6 >Emitted(9, 22) Source(15, 22) + SourceIndex(0) +-7 >Emitted(9, 23) Source(15, 23) + SourceIndex(0) +-8 >Emitted(9, 24) Source(15, 24) + SourceIndex(0) ++1 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) ++2 >Emitted(7, 12) Source(15, 12) + SourceIndex(0) ++3 >Emitted(7, 13) Source(15, 13) + SourceIndex(0) ++4 >Emitted(7, 16) Source(15, 16) + SourceIndex(0) ++5 >Emitted(7, 17) Source(15, 17) + SourceIndex(0) ++6 >Emitted(7, 22) Source(15, 22) + SourceIndex(0) ++7 >Emitted(7, 23) Source(15, 23) + SourceIndex(0) ++8 >Emitted(7, 24) Source(15, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(10, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(16, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(8, 1) Source(15, 24) + SourceIndex(0) ++2 >Emitted(8, 2) Source(16, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3({ name = "" } = {}) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^^ ++10> ^^^ ++11> ^^ ++12> ^^ + 1-> + > + 2 >function + 3 > foo3 + 4 > ( +-5 > { name = "" }: Robot = {} +-1->Emitted(11, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(11, 10) Source(17, 10) + SourceIndex(0) +-3 >Emitted(11, 14) Source(17, 14) + SourceIndex(0) +-4 >Emitted(11, 15) Source(17, 15) + SourceIndex(0) +-5 >Emitted(11, 17) Source(17, 48) + SourceIndex(0) ++5 > { ++6 > name ++7 > = ++8 > "" ++9 > } ++10> : Robot = ++11> {} ++12> ) ++1->Emitted(9, 1) Source(17, 1) + SourceIndex(0) ++2 >Emitted(9, 10) Source(17, 10) + SourceIndex(0) ++3 >Emitted(9, 14) Source(17, 14) + SourceIndex(0) ++4 >Emitted(9, 15) Source(17, 15) + SourceIndex(0) ++5 >Emitted(9, 17) Source(17, 17) + SourceIndex(0) ++6 >Emitted(9, 21) Source(17, 21) + SourceIndex(0) ++7 >Emitted(9, 24) Source(17, 24) + SourceIndex(0) ++8 >Emitted(9, 34) Source(17, 34) + SourceIndex(0) ++9 >Emitted(9, 36) Source(17, 36) + SourceIndex(0) ++10>Emitted(9, 39) Source(17, 46) + SourceIndex(0) ++11>Emitted(9, 41) Source(17, 48) + SourceIndex(0) ++12>Emitted(9, 43) Source(17, 50) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? {} : _a, _c = _b.name, name = _c === void 0 ? "" : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^ +-11> ^^^^^ +-1-> +-2 > { name = "" }: Robot = +-3 > {} +-4 > +-5 > +-6 > name = "" +-7 > +-8 > name +-9 > = +-10> "" +-11> +-1->Emitted(12, 9) Source(17, 15) + SourceIndex(0) +-2 >Emitted(12, 30) Source(17, 46) + SourceIndex(0) +-3 >Emitted(12, 32) Source(17, 48) + SourceIndex(0) +-4 >Emitted(12, 37) Source(17, 48) + SourceIndex(0) +-5 >Emitted(12, 39) Source(17, 17) + SourceIndex(0) +-6 >Emitted(12, 51) Source(17, 34) + SourceIndex(0) +-7 >Emitted(12, 53) Source(17, 17) + SourceIndex(0) +-8 >Emitted(12, 57) Source(17, 21) + SourceIndex(0) +-9 >Emitted(12, 76) Source(17, 24) + SourceIndex(0) +-10>Emitted(12, 86) Source(17, 34) + SourceIndex(0) +-11>Emitted(12, 91) Source(17, 34) + SourceIndex(0) +---- + >>> console.log(name); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -82, +67 lines =@@ + 6 > ^^^^ + 7 > ^ + 8 > ^ +-1 > }: Robot = {}) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > name + 7 > ) + 8 > ; +-1 >Emitted(13, 5) Source(18, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(18, 12) + SourceIndex(0) +-3 >Emitted(13, 13) Source(18, 13) + SourceIndex(0) +-4 >Emitted(13, 16) Source(18, 16) + SourceIndex(0) +-5 >Emitted(13, 17) Source(18, 17) + SourceIndex(0) +-6 >Emitted(13, 21) Source(18, 21) + SourceIndex(0) +-7 >Emitted(13, 22) Source(18, 22) + SourceIndex(0) +-8 >Emitted(13, 23) Source(18, 23) + SourceIndex(0) ++1 >Emitted(10, 5) Source(18, 5) + SourceIndex(0) ++2 >Emitted(10, 12) Source(18, 12) + SourceIndex(0) ++3 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) ++4 >Emitted(10, 16) Source(18, 16) + SourceIndex(0) ++5 >Emitted(10, 17) Source(18, 17) + SourceIndex(0) ++6 >Emitted(10, 21) Source(18, 21) + SourceIndex(0) ++7 >Emitted(10, 22) Source(18, 22) + SourceIndex(0) ++8 >Emitted(10, 23) Source(18, 23) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(14, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(14, 2) Source(19, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(11, 1) Source(18, 23) + SourceIndex(0) ++2 >Emitted(11, 2) Source(19, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -35, +35 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(15, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(21, 6) + SourceIndex(0) +-4 >Emitted(15, 12) Source(21, 12) + SourceIndex(0) +-5 >Emitted(15, 13) Source(21, 13) + SourceIndex(0) +-6 >Emitted(15, 14) Source(21, 14) + SourceIndex(0) ++1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(21, 5) + SourceIndex(0) ++3 >Emitted(12, 6) Source(21, 6) + SourceIndex(0) ++4 >Emitted(12, 12) Source(21, 12) + SourceIndex(0) ++5 >Emitted(12, 13) Source(21, 13) + SourceIndex(0) ++6 >Emitted(12, 14) Source(21, 14) + SourceIndex(0) + --- + >>>foo1({ name: "Edger", skill: "cutting edges" }); + 1-> +@@= skipped -37, +37 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(16, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) +-4 >Emitted(16, 8) Source(22, 8) + SourceIndex(0) +-5 >Emitted(16, 12) Source(22, 12) + SourceIndex(0) +-6 >Emitted(16, 14) Source(22, 14) + SourceIndex(0) +-7 >Emitted(16, 21) Source(22, 21) + SourceIndex(0) +-8 >Emitted(16, 23) Source(22, 23) + SourceIndex(0) +-9 >Emitted(16, 28) Source(22, 28) + SourceIndex(0) +-10>Emitted(16, 30) Source(22, 30) + SourceIndex(0) +-11>Emitted(16, 45) Source(22, 45) + SourceIndex(0) +-12>Emitted(16, 47) Source(22, 47) + SourceIndex(0) +-13>Emitted(16, 48) Source(22, 48) + SourceIndex(0) +-14>Emitted(16, 49) Source(22, 49) + SourceIndex(0) ++1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(13, 6) Source(22, 6) + SourceIndex(0) ++4 >Emitted(13, 8) Source(22, 8) + SourceIndex(0) ++5 >Emitted(13, 12) Source(22, 12) + SourceIndex(0) ++6 >Emitted(13, 14) Source(22, 14) + SourceIndex(0) ++7 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) ++8 >Emitted(13, 23) Source(22, 23) + SourceIndex(0) ++9 >Emitted(13, 28) Source(22, 28) + SourceIndex(0) ++10>Emitted(13, 30) Source(22, 30) + SourceIndex(0) ++11>Emitted(13, 45) Source(22, 45) + SourceIndex(0) ++12>Emitted(13, 47) Source(22, 47) + SourceIndex(0) ++13>Emitted(13, 48) Source(22, 48) + SourceIndex(0) ++14>Emitted(13, 49) Source(22, 49) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(17, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(17, 6) Source(24, 6) + SourceIndex(0) +-4 >Emitted(17, 12) Source(24, 12) + SourceIndex(0) +-5 >Emitted(17, 13) Source(24, 13) + SourceIndex(0) +-6 >Emitted(17, 14) Source(24, 14) + SourceIndex(0) ++1 >Emitted(14, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(24, 6) + SourceIndex(0) ++4 >Emitted(14, 12) Source(24, 12) + SourceIndex(0) ++5 >Emitted(14, 13) Source(24, 13) + SourceIndex(0) ++6 >Emitted(14, 14) Source(24, 14) + SourceIndex(0) + --- + >>>foo2({ name: "Edger", skill: "cutting edges" }); + 1-> +@@= skipped -37, +37 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(18, 1) Source(25, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(25, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(25, 6) + SourceIndex(0) +-4 >Emitted(18, 8) Source(25, 8) + SourceIndex(0) +-5 >Emitted(18, 12) Source(25, 12) + SourceIndex(0) +-6 >Emitted(18, 14) Source(25, 14) + SourceIndex(0) +-7 >Emitted(18, 21) Source(25, 21) + SourceIndex(0) +-8 >Emitted(18, 23) Source(25, 23) + SourceIndex(0) +-9 >Emitted(18, 28) Source(25, 28) + SourceIndex(0) +-10>Emitted(18, 30) Source(25, 30) + SourceIndex(0) +-11>Emitted(18, 45) Source(25, 45) + SourceIndex(0) +-12>Emitted(18, 47) Source(25, 47) + SourceIndex(0) +-13>Emitted(18, 48) Source(25, 48) + SourceIndex(0) +-14>Emitted(18, 49) Source(25, 49) + SourceIndex(0) ++1->Emitted(15, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(25, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(25, 6) + SourceIndex(0) ++4 >Emitted(15, 8) Source(25, 8) + SourceIndex(0) ++5 >Emitted(15, 12) Source(25, 12) + SourceIndex(0) ++6 >Emitted(15, 14) Source(25, 14) + SourceIndex(0) ++7 >Emitted(15, 21) Source(25, 21) + SourceIndex(0) ++8 >Emitted(15, 23) Source(25, 23) + SourceIndex(0) ++9 >Emitted(15, 28) Source(25, 28) + SourceIndex(0) ++10>Emitted(15, 30) Source(25, 30) + SourceIndex(0) ++11>Emitted(15, 45) Source(25, 45) + SourceIndex(0) ++12>Emitted(15, 47) Source(25, 47) + SourceIndex(0) ++13>Emitted(15, 48) Source(25, 48) + SourceIndex(0) ++14>Emitted(15, 49) Source(25, 49) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(19, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) +-4 >Emitted(19, 12) Source(27, 12) + SourceIndex(0) +-5 >Emitted(19, 13) Source(27, 13) + SourceIndex(0) +-6 >Emitted(19, 14) Source(27, 14) + SourceIndex(0) ++1 >Emitted(16, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(27, 6) + SourceIndex(0) ++4 >Emitted(16, 12) Source(27, 12) + SourceIndex(0) ++5 >Emitted(16, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(16, 14) Source(27, 14) + SourceIndex(0) + --- + >>>foo3({ name: "Edger", skill: "cutting edges" }); + 1-> +@@= skipped -38, +38 lines =@@ + 12> } + 13> ) + 14> ; +-1->Emitted(20, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(20, 5) Source(28, 5) + SourceIndex(0) +-3 >Emitted(20, 6) Source(28, 6) + SourceIndex(0) +-4 >Emitted(20, 8) Source(28, 8) + SourceIndex(0) +-5 >Emitted(20, 12) Source(28, 12) + SourceIndex(0) +-6 >Emitted(20, 14) Source(28, 14) + SourceIndex(0) +-7 >Emitted(20, 21) Source(28, 21) + SourceIndex(0) +-8 >Emitted(20, 23) Source(28, 23) + SourceIndex(0) +-9 >Emitted(20, 28) Source(28, 28) + SourceIndex(0) +-10>Emitted(20, 30) Source(28, 30) + SourceIndex(0) +-11>Emitted(20, 45) Source(28, 45) + SourceIndex(0) +-12>Emitted(20, 47) Source(28, 47) + SourceIndex(0) +-13>Emitted(20, 48) Source(28, 48) + SourceIndex(0) +-14>Emitted(20, 49) Source(28, 49) + SourceIndex(0) ++1->Emitted(17, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(17, 5) Source(28, 5) + SourceIndex(0) ++3 >Emitted(17, 6) Source(28, 6) + SourceIndex(0) ++4 >Emitted(17, 8) Source(28, 8) + SourceIndex(0) ++5 >Emitted(17, 12) Source(28, 12) + SourceIndex(0) ++6 >Emitted(17, 14) Source(28, 14) + SourceIndex(0) ++7 >Emitted(17, 21) Source(28, 21) + SourceIndex(0) ++8 >Emitted(17, 23) Source(28, 23) + SourceIndex(0) ++9 >Emitted(17, 28) Source(28, 28) + SourceIndex(0) ++10>Emitted(17, 30) Source(28, 30) + SourceIndex(0) ++11>Emitted(17, 45) Source(28, 45) + SourceIndex(0) ++12>Emitted(17, 47) Source(28, 47) + SourceIndex(0) ++13>Emitted(17, 48) Source(28, 48) + SourceIndex(0) ++14>Emitted(17, 49) Source(28, 49) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js index 0194c30d89..68992155b5 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js @@ -57,3 +57,4 @@ foo3(robotA); foo3([2, "trimmer", "trimming"]); foo4(robotA); foo4([2, "trimmer", "trimming"]); +//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.diff index c6ce7d418d..c14151039b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.diff @@ -25,8 +25,3 @@ console.log(robotAInfo); } foo1(robotA); -@@= skipped -24, +20 lines =@@ - foo3([2, "trimmer", "trimming"]); - foo4(robotA); - foo4([2, "trimmer", "trimming"]); --//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map new file mode 100644 index 0000000000..7700dcfcbb --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map @@ -0,0 +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,CAAC,EAAE,KAAK,CAAQ,EAAE;IAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AAED,SAAS,IAAI,CAAC,CAAC,OAAO,CAAQ,EAAE;IAC5B,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AAAA,CACxB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAQ,EAAE;IAC9C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAQ,EAAE;IAC5C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;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,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKFssIG5hbWVBXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoW251bWJlckJdKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmdW5jdGlvbiBmb28zKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmdW5jdGlvbiBmb280KFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10pIHsNCiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzQocm9ib3RBKTsNCmZvbzQoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVydEFycmF5QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTNDLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQVEsRUFBRTtJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBUSxFQUFFO0lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFBQSxDQUN4QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQVEsRUFBRTtJQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQUEsQ0FDdkI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBUSxFQUFFO0lBQzVDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFBQSxDQUMzQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBXTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZnVuY3Rpb24gZm9vMihbbnVtYmVyQl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQoKZnVuY3Rpb24gZm9vMyhbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CgpmdW5jdGlvbiBmb280KFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb106IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map.diff new file mode 100644 index 0000000000..ea602e3247 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPattern.js.map ++++ new.sourceMapValidationDestructuringParametertArrayBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAAK,QAAA;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAAgB;QAAf,OAAO,QAAA;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkC;QAAjC,QAAQ,QAAA,EAAE,MAAM,QAAA,EAAE,OAAO,QAAA;IACpC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAgC;QAA/B,QAAQ,QAAA,EAAK,UAAU,cAAA;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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVydEFycmF5QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTNDLFNBQVMsSUFBSSxDQUFDLEVBQWdCO1FBQWIsS0FBSyxRQUFBO0lBQ2xCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQWdCO1FBQWYsT0FBTyxRQUFBO0lBQ2xCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQWtDO1FBQWpDLFFBQVEsUUFBQSxFQUFFLE1BQU0sUUFBQSxFQUFFLE9BQU8sUUFBQTtJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFnQztRQUEvQixRQUFRLFFBQUEsRUFBSyxVQUFVLGNBQUE7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBXTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZnVuY3Rpb24gZm9vMihbbnVtYmVyQl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQoKZnVuY3Rpb24gZm9vMyhbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CgpmdW5jdGlvbiBmb280KFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb106IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= ++{"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,CAAC,EAAE,KAAK,CAAQ,EAAE;IAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AAED,SAAS,IAAI,CAAC,CAAC,OAAO,CAAQ,EAAE;IAC5B,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AAAA,CACxB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAQ,EAAE;IAC9C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAQ,EAAE;IAC5C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;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,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKFssIG5hbWVBXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoW251bWJlckJdKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmdW5jdGlvbiBmb28zKFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmdW5jdGlvbiBmb280KFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10pIHsNCiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzQocm9ib3RBKTsNCmZvbzQoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVydEFycmF5QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTNDLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQVEsRUFBRTtJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBUSxFQUFFO0lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFBQSxDQUN4QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQVEsRUFBRTtJQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQUEsQ0FDdkI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBUSxFQUFFO0lBQzVDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFBQSxDQUMzQjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBXTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZnVuY3Rpb24gZm9vMihbbnVtYmVyQl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQoKZnVuY3Rpb24gZm9vMyhbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CgpmdW5jdGlvbiBmb280KFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb106IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..1310de2d7c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt @@ -0,0 +1,587 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParametertArrayBindingPattern.js +mapUrl: sourceMapValidationDestructuringParametertArrayBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParametertArrayBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParametertArrayBindingPattern.js +sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern.ts +------------------------------------------------------------------- +>>>var robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(5, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(5, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(5, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(5, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(5, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(5, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(5, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(5, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(5, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(5, 44) + SourceIndex(0) +--- +>>>function foo1([, nameA]) { +1 > +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^ +8 > ^ +9 > ^^ +1 > + > + > +2 >function +3 > foo1 +4 > ( +5 > [ +6 > , +7 > nameA +8 > ]: Robot +9 > ) +1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) +3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) +6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) +7 >Emitted(2, 23) Source(7, 23) + SourceIndex(0) +8 >Emitted(2, 24) Source(7, 31) + SourceIndex(0) +9 >Emitted(2, 26) Source(7, 33) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) +4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) +5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) +6 >Emitted(3, 22) Source(8, 22) + SourceIndex(0) +7 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) +8 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(8, 24) + SourceIndex(0) +2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) +--- +>>>function foo2([numberB]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^^ +9 > ^-> +1-> + > + > +2 >function +3 > foo2 +4 > ( +5 > [ +6 > numberB +7 > ]: Robot +8 > ) +1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) +6 >Emitted(5, 23) Source(11, 23) + SourceIndex(0) +7 >Emitted(5, 24) Source(11, 31) + SourceIndex(0) +8 >Emitted(5, 26) Source(11, 33) + SourceIndex(0) +--- +>>> console.log(numberB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1->{ + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1->Emitted(6, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) +3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) +7 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) +8 >Emitted(6, 26) Source(12, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(7, 1) Source(12, 26) + SourceIndex(0) +2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) +--- +>>>function foo3([numberA2, nameA2, skillA2]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^^^^^^ +11> ^ +12> ^^ +1-> + > + > +2 >function +3 > foo3 +4 > ( +5 > [ +6 > numberA2 +7 > , +8 > nameA2 +9 > , +10> skillA2 +11> ]: Robot +12> ) +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) +4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) +5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +6 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +7 >Emitted(8, 26) Source(15, 26) + SourceIndex(0) +8 >Emitted(8, 32) Source(15, 32) + SourceIndex(0) +9 >Emitted(8, 34) Source(15, 34) + SourceIndex(0) +10>Emitted(8, 41) Source(15, 41) + SourceIndex(0) +11>Emitted(8, 42) Source(15, 49) + SourceIndex(0) +12>Emitted(8, 44) Source(15, 51) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(10, 1) Source(16, 25) + SourceIndex(0) +2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) +--- +>>>function foo4([numberA3, ...robotAInfo]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^^ +1-> + > + > +2 >function +3 > foo4 +4 > ( +5 > [ +6 > numberA3 +7 > , +8 > ... +9 > robotAInfo +10> ]: Robot +11> ) +1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(11, 14) Source(19, 14) + SourceIndex(0) +4 >Emitted(11, 15) Source(19, 15) + SourceIndex(0) +5 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) +6 >Emitted(11, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(11, 26) Source(19, 26) + SourceIndex(0) +8 >Emitted(11, 29) Source(19, 29) + SourceIndex(0) +9 >Emitted(11, 39) Source(19, 39) + SourceIndex(0) +10>Emitted(11, 40) Source(19, 47) + SourceIndex(0) +11>Emitted(11, 42) Source(19, 49) + SourceIndex(0) +--- +>>> console.log(robotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > robotAInfo +7 > ) +8 > ; +1 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) +4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) +5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) +6 >Emitted(12, 27) Source(20, 27) + SourceIndex(0) +7 >Emitted(12, 28) Source(20, 28) + SourceIndex(0) +8 >Emitted(12, 29) Source(20, 29) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(13, 1) Source(20, 29) + SourceIndex(0) +2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) +4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) +5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) +6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) +--- +>>>foo1([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +1-> + > +2 >foo1 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +4 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) +5 >Emitted(15, 8) Source(24, 8) + SourceIndex(0) +6 >Emitted(15, 10) Source(24, 10) + SourceIndex(0) +7 >Emitted(15, 19) Source(24, 19) + SourceIndex(0) +8 >Emitted(15, 21) Source(24, 21) + SourceIndex(0) +9 >Emitted(15, 31) Source(24, 31) + SourceIndex(0) +10>Emitted(15, 32) Source(24, 32) + SourceIndex(0) +11>Emitted(15, 33) Source(24, 33) + SourceIndex(0) +12>Emitted(15, 34) Source(24, 34) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) +4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) +5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) +--- +>>>foo2([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +1-> + > +2 >foo2 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) +4 >Emitted(17, 7) Source(27, 7) + SourceIndex(0) +5 >Emitted(17, 8) Source(27, 8) + SourceIndex(0) +6 >Emitted(17, 10) Source(27, 10) + SourceIndex(0) +7 >Emitted(17, 19) Source(27, 19) + SourceIndex(0) +8 >Emitted(17, 21) Source(27, 21) + SourceIndex(0) +9 >Emitted(17, 31) Source(27, 31) + SourceIndex(0) +10>Emitted(17, 32) Source(27, 32) + SourceIndex(0) +11>Emitted(17, 33) Source(27, 33) + SourceIndex(0) +12>Emitted(17, 34) Source(27, 34) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) +4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) +5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) +6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) +--- +>>>foo3([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +1-> + > +2 >foo3 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) +3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) +4 >Emitted(19, 7) Source(30, 7) + SourceIndex(0) +5 >Emitted(19, 8) Source(30, 8) + SourceIndex(0) +6 >Emitted(19, 10) Source(30, 10) + SourceIndex(0) +7 >Emitted(19, 19) Source(30, 19) + SourceIndex(0) +8 >Emitted(19, 21) Source(30, 21) + SourceIndex(0) +9 >Emitted(19, 31) Source(30, 31) + SourceIndex(0) +10>Emitted(19, 32) Source(30, 32) + SourceIndex(0) +11>Emitted(19, 33) Source(30, 33) + SourceIndex(0) +12>Emitted(19, 34) Source(30, 34) + SourceIndex(0) +--- +>>>foo4(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo4 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(20, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(20, 5) Source(32, 5) + SourceIndex(0) +3 >Emitted(20, 6) Source(32, 6) + SourceIndex(0) +4 >Emitted(20, 12) Source(32, 12) + SourceIndex(0) +5 >Emitted(20, 13) Source(32, 13) + SourceIndex(0) +6 >Emitted(20, 14) Source(32, 14) + SourceIndex(0) +--- +>>>foo4([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo4 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(21, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(21, 5) Source(33, 5) + SourceIndex(0) +3 >Emitted(21, 6) Source(33, 6) + SourceIndex(0) +4 >Emitted(21, 7) Source(33, 7) + SourceIndex(0) +5 >Emitted(21, 8) Source(33, 8) + SourceIndex(0) +6 >Emitted(21, 10) Source(33, 10) + SourceIndex(0) +7 >Emitted(21, 19) Source(33, 19) + SourceIndex(0) +8 >Emitted(21, 21) Source(33, 21) + SourceIndex(0) +9 >Emitted(21, 31) Source(33, 31) + SourceIndex(0) +10>Emitted(21, 32) Source(33, 32) + SourceIndex(0) +11>Emitted(21, 33) Source(33, 33) + SourceIndex(0) +12>Emitted(21, 34) Source(33, 34) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..93c2d6c226 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt.diff @@ -0,0 +1,643 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringParametertArrayBindingPattern.sourcemap.txt +@@= skipped -49, +49 lines =@@ + 11>Emitted(1, 36) Source(5, 43) + SourceIndex(0) + 12>Emitted(1, 37) Source(5, 44) + SourceIndex(0) + --- +->>>function foo1(_a) { ++>>>function foo1([, nameA]) { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^-> ++5 > ^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^ ++9 > ^^ + 1 > + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > [, nameA]: Robot ++5 > [ ++6 > , ++7 > nameA ++8 > ]: Robot ++9 > ) + 1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) + 3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) + 4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +-5 >Emitted(2, 17) Source(7, 31) + SourceIndex(0) ++5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) ++6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) ++7 >Emitted(2, 23) Source(7, 23) + SourceIndex(0) ++8 >Emitted(2, 24) Source(7, 31) + SourceIndex(0) ++9 >Emitted(2, 26) Source(7, 33) + SourceIndex(0) + --- +->>> var nameA = _a[1]; +-1->^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^-> +-1-> +-2 > nameA +-3 > +-1->Emitted(3, 9) Source(7, 18) + SourceIndex(0) +-2 >Emitted(3, 14) Source(7, 23) + SourceIndex(0) +-3 >Emitted(3, 22) Source(7, 23) + SourceIndex(0) +---- + >>> console.log(nameA); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -41, +40 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1->]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1->Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(8, 12) + SourceIndex(0) +-3 >Emitted(4, 13) Source(8, 13) + SourceIndex(0) +-4 >Emitted(4, 16) Source(8, 16) + SourceIndex(0) +-5 >Emitted(4, 17) Source(8, 17) + SourceIndex(0) +-6 >Emitted(4, 22) Source(8, 22) + SourceIndex(0) +-7 >Emitted(4, 23) Source(8, 23) + SourceIndex(0) +-8 >Emitted(4, 24) Source(8, 24) + SourceIndex(0) ++1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) ++4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) ++5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) ++6 >Emitted(3, 22) Source(8, 22) + SourceIndex(0) ++7 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) ++8 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(9, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(8, 24) + SourceIndex(0) ++2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2([numberB]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^^ ++7 > ^ ++8 > ^^ ++9 > ^-> + 1-> + > + > + 2 >function + 3 > foo2 + 4 > ( +-5 > [numberB]: Robot +-1->Emitted(6, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(6, 10) Source(11, 10) + SourceIndex(0) +-3 >Emitted(6, 14) Source(11, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(11, 15) + SourceIndex(0) +-5 >Emitted(6, 17) Source(11, 31) + SourceIndex(0) ++5 > [ ++6 > numberB ++7 > ]: Robot ++8 > ) ++1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) ++3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) ++4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) ++5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) ++6 >Emitted(5, 23) Source(11, 23) + SourceIndex(0) ++7 >Emitted(5, 24) Source(11, 31) + SourceIndex(0) ++8 >Emitted(5, 26) Source(11, 33) + SourceIndex(0) + --- +->>> var numberB = _a[0]; +-1->^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^-> +-1-> +-2 > numberB +-3 > +-1->Emitted(7, 9) Source(11, 16) + SourceIndex(0) +-2 >Emitted(7, 16) Source(11, 23) + SourceIndex(0) +-3 >Emitted(7, 24) Source(11, 23) + SourceIndex(0) +---- + >>> console.log(numberB); + 1->^^^^ + 2 > ^^^^^^^ +@@= skipped -60, +57 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1->]: Robot) { ++1->{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1->Emitted(8, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(12, 12) + SourceIndex(0) +-3 >Emitted(8, 13) Source(12, 13) + SourceIndex(0) +-4 >Emitted(8, 16) Source(12, 16) + SourceIndex(0) +-5 >Emitted(8, 17) Source(12, 17) + SourceIndex(0) +-6 >Emitted(8, 24) Source(12, 24) + SourceIndex(0) +-7 >Emitted(8, 25) Source(12, 25) + SourceIndex(0) +-8 >Emitted(8, 26) Source(12, 26) + SourceIndex(0) ++1->Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) ++3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) ++5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) ++7 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) ++8 >Emitted(6, 26) Source(12, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(7, 1) Source(12, 26) + SourceIndex(0) ++2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3([numberA2, nameA2, skillA2]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^^^^^^ ++11> ^ ++12> ^^ + 1-> + > + > + 2 >function + 3 > foo3 + 4 > ( +-5 > [numberA2, nameA2, skillA2]: Robot +-1->Emitted(10, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(10, 10) Source(15, 10) + SourceIndex(0) +-3 >Emitted(10, 14) Source(15, 14) + SourceIndex(0) +-4 >Emitted(10, 15) Source(15, 15) + SourceIndex(0) +-5 >Emitted(10, 17) Source(15, 49) + SourceIndex(0) ++5 > [ ++6 > numberA2 ++7 > , ++8 > nameA2 ++9 > , ++10> skillA2 ++11> ]: Robot ++12> ) ++1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) ++3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) ++4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) ++5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) ++6 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) ++7 >Emitted(8, 26) Source(15, 26) + SourceIndex(0) ++8 >Emitted(8, 32) Source(15, 32) + SourceIndex(0) ++9 >Emitted(8, 34) Source(15, 34) + SourceIndex(0) ++10>Emitted(8, 41) Source(15, 41) + SourceIndex(0) ++11>Emitted(8, 42) Source(15, 49) + SourceIndex(0) ++12>Emitted(8, 44) Source(15, 51) + SourceIndex(0) + --- +->>> var numberA2 = _a[0], nameA2 = _a[1], skillA2 = _a[2]; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^ +-1-> +-2 > numberA2 +-3 > +-4 > , +-5 > nameA2 +-6 > +-7 > , +-8 > skillA2 +-9 > +-1->Emitted(11, 9) Source(15, 16) + SourceIndex(0) +-2 >Emitted(11, 17) Source(15, 24) + SourceIndex(0) +-3 >Emitted(11, 25) Source(15, 24) + SourceIndex(0) +-4 >Emitted(11, 27) Source(15, 26) + SourceIndex(0) +-5 >Emitted(11, 33) Source(15, 32) + SourceIndex(0) +-6 >Emitted(11, 41) Source(15, 32) + SourceIndex(0) +-7 >Emitted(11, 43) Source(15, 34) + SourceIndex(0) +-8 >Emitted(11, 50) Source(15, 41) + SourceIndex(0) +-9 >Emitted(11, 58) Source(15, 41) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -77, +68 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(12, 5) Source(16, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(16, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(16, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(16, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(16, 17) + SourceIndex(0) +-6 >Emitted(12, 23) Source(16, 23) + SourceIndex(0) +-7 >Emitted(12, 24) Source(16, 24) + SourceIndex(0) +-8 >Emitted(12, 25) Source(16, 25) + SourceIndex(0) ++1 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) ++3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) ++4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) ++5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) ++6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(17, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(10, 1) Source(16, 25) + SourceIndex(0) ++2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) + --- +->>>function foo4(_a) { ++>>>function foo4([numberA3, ...robotAInfo]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^^^ ++10> ^ ++11> ^^ + 1-> + > + > + 2 >function + 3 > foo4 + 4 > ( +-5 > [numberA3, ...robotAInfo]: Robot +-1->Emitted(14, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(14, 10) Source(19, 10) + SourceIndex(0) +-3 >Emitted(14, 14) Source(19, 14) + SourceIndex(0) +-4 >Emitted(14, 15) Source(19, 15) + SourceIndex(0) +-5 >Emitted(14, 17) Source(19, 47) + SourceIndex(0) ++5 > [ ++6 > numberA3 ++7 > , ++8 > ... ++9 > robotAInfo ++10> ]: Robot ++11> ) ++1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(11, 10) Source(19, 10) + SourceIndex(0) ++3 >Emitted(11, 14) Source(19, 14) + SourceIndex(0) ++4 >Emitted(11, 15) Source(19, 15) + SourceIndex(0) ++5 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) ++6 >Emitted(11, 24) Source(19, 24) + SourceIndex(0) ++7 >Emitted(11, 26) Source(19, 26) + SourceIndex(0) ++8 >Emitted(11, 29) Source(19, 29) + SourceIndex(0) ++9 >Emitted(11, 39) Source(19, 39) + SourceIndex(0) ++10>Emitted(11, 40) Source(19, 47) + SourceIndex(0) ++11>Emitted(11, 42) Source(19, 49) + SourceIndex(0) + --- +->>> var numberA3 = _a[0], robotAInfo = _a.slice(1); +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^^^^^^^^ +-1-> +-2 > numberA3 +-3 > +-4 > , ... +-5 > robotAInfo +-6 > +-1->Emitted(15, 9) Source(19, 16) + SourceIndex(0) +-2 >Emitted(15, 17) Source(19, 24) + SourceIndex(0) +-3 >Emitted(15, 25) Source(19, 24) + SourceIndex(0) +-4 >Emitted(15, 27) Source(19, 29) + SourceIndex(0) +-5 >Emitted(15, 37) Source(19, 39) + SourceIndex(0) +-6 >Emitted(15, 51) Source(19, 39) + SourceIndex(0) +---- + >>> console.log(robotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -68, +65 lines =@@ + 6 > ^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > robotAInfo + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(20, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(20, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(20, 17) + SourceIndex(0) +-6 >Emitted(16, 27) Source(20, 27) + SourceIndex(0) +-7 >Emitted(16, 28) Source(20, 28) + SourceIndex(0) +-8 >Emitted(16, 29) Source(20, 29) + SourceIndex(0) ++1 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) ++4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) ++5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) ++6 >Emitted(12, 27) Source(20, 27) + SourceIndex(0) ++7 >Emitted(12, 28) Source(20, 28) + SourceIndex(0) ++8 >Emitted(12, 29) Source(20, 29) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(17, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(13, 1) Source(20, 29) + SourceIndex(0) ++2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -35, +35 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(18, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(23, 6) + SourceIndex(0) +-4 >Emitted(18, 12) Source(23, 12) + SourceIndex(0) +-5 >Emitted(18, 13) Source(23, 13) + SourceIndex(0) +-6 >Emitted(18, 14) Source(23, 14) + SourceIndex(0) ++1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) ++4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) ++5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) ++6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) + --- + >>>foo1([2, "trimmer", "trimming"]); + 1-> +@@= skipped -33, +33 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(19, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(24, 6) + SourceIndex(0) +-4 >Emitted(19, 7) Source(24, 7) + SourceIndex(0) +-5 >Emitted(19, 8) Source(24, 8) + SourceIndex(0) +-6 >Emitted(19, 10) Source(24, 10) + SourceIndex(0) +-7 >Emitted(19, 19) Source(24, 19) + SourceIndex(0) +-8 >Emitted(19, 21) Source(24, 21) + SourceIndex(0) +-9 >Emitted(19, 31) Source(24, 31) + SourceIndex(0) +-10>Emitted(19, 32) Source(24, 32) + SourceIndex(0) +-11>Emitted(19, 33) Source(24, 33) + SourceIndex(0) +-12>Emitted(19, 34) Source(24, 34) + SourceIndex(0) ++1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) ++4 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) ++5 >Emitted(15, 8) Source(24, 8) + SourceIndex(0) ++6 >Emitted(15, 10) Source(24, 10) + SourceIndex(0) ++7 >Emitted(15, 19) Source(24, 19) + SourceIndex(0) ++8 >Emitted(15, 21) Source(24, 21) + SourceIndex(0) ++9 >Emitted(15, 31) Source(24, 31) + SourceIndex(0) ++10>Emitted(15, 32) Source(24, 32) + SourceIndex(0) ++11>Emitted(15, 33) Source(24, 33) + SourceIndex(0) ++12>Emitted(15, 34) Source(24, 34) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -29, +29 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(20, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(20, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(20, 6) Source(26, 6) + SourceIndex(0) +-4 >Emitted(20, 12) Source(26, 12) + SourceIndex(0) +-5 >Emitted(20, 13) Source(26, 13) + SourceIndex(0) +-6 >Emitted(20, 14) Source(26, 14) + SourceIndex(0) ++1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) ++4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) ++5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) ++6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) + --- + >>>foo2([2, "trimmer", "trimming"]); + 1-> +@@= skipped -33, +33 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(21, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(21, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(21, 6) Source(27, 6) + SourceIndex(0) +-4 >Emitted(21, 7) Source(27, 7) + SourceIndex(0) +-5 >Emitted(21, 8) Source(27, 8) + SourceIndex(0) +-6 >Emitted(21, 10) Source(27, 10) + SourceIndex(0) +-7 >Emitted(21, 19) Source(27, 19) + SourceIndex(0) +-8 >Emitted(21, 21) Source(27, 21) + SourceIndex(0) +-9 >Emitted(21, 31) Source(27, 31) + SourceIndex(0) +-10>Emitted(21, 32) Source(27, 32) + SourceIndex(0) +-11>Emitted(21, 33) Source(27, 33) + SourceIndex(0) +-12>Emitted(21, 34) Source(27, 34) + SourceIndex(0) ++1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) ++4 >Emitted(17, 7) Source(27, 7) + SourceIndex(0) ++5 >Emitted(17, 8) Source(27, 8) + SourceIndex(0) ++6 >Emitted(17, 10) Source(27, 10) + SourceIndex(0) ++7 >Emitted(17, 19) Source(27, 19) + SourceIndex(0) ++8 >Emitted(17, 21) Source(27, 21) + SourceIndex(0) ++9 >Emitted(17, 31) Source(27, 31) + SourceIndex(0) ++10>Emitted(17, 32) Source(27, 32) + SourceIndex(0) ++11>Emitted(17, 33) Source(27, 33) + SourceIndex(0) ++12>Emitted(17, 34) Source(27, 34) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -29, +29 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(22, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(22, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(22, 6) Source(29, 6) + SourceIndex(0) +-4 >Emitted(22, 12) Source(29, 12) + SourceIndex(0) +-5 >Emitted(22, 13) Source(29, 13) + SourceIndex(0) +-6 >Emitted(22, 14) Source(29, 14) + SourceIndex(0) ++1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) ++4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) ++5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) ++6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) + --- + >>>foo3([2, "trimmer", "trimming"]); + 1-> +@@= skipped -33, +33 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(23, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(23, 5) Source(30, 5) + SourceIndex(0) +-3 >Emitted(23, 6) Source(30, 6) + SourceIndex(0) +-4 >Emitted(23, 7) Source(30, 7) + SourceIndex(0) +-5 >Emitted(23, 8) Source(30, 8) + SourceIndex(0) +-6 >Emitted(23, 10) Source(30, 10) + SourceIndex(0) +-7 >Emitted(23, 19) Source(30, 19) + SourceIndex(0) +-8 >Emitted(23, 21) Source(30, 21) + SourceIndex(0) +-9 >Emitted(23, 31) Source(30, 31) + SourceIndex(0) +-10>Emitted(23, 32) Source(30, 32) + SourceIndex(0) +-11>Emitted(23, 33) Source(30, 33) + SourceIndex(0) +-12>Emitted(23, 34) Source(30, 34) + SourceIndex(0) ++1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) ++3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) ++4 >Emitted(19, 7) Source(30, 7) + SourceIndex(0) ++5 >Emitted(19, 8) Source(30, 8) + SourceIndex(0) ++6 >Emitted(19, 10) Source(30, 10) + SourceIndex(0) ++7 >Emitted(19, 19) Source(30, 19) + SourceIndex(0) ++8 >Emitted(19, 21) Source(30, 21) + SourceIndex(0) ++9 >Emitted(19, 31) Source(30, 31) + SourceIndex(0) ++10>Emitted(19, 32) Source(30, 32) + SourceIndex(0) ++11>Emitted(19, 33) Source(30, 33) + SourceIndex(0) ++12>Emitted(19, 34) Source(30, 34) + SourceIndex(0) + --- + >>>foo4(robotA); + 1 > +@@= skipped -29, +29 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(24, 5) Source(32, 5) + SourceIndex(0) +-3 >Emitted(24, 6) Source(32, 6) + SourceIndex(0) +-4 >Emitted(24, 12) Source(32, 12) + SourceIndex(0) +-5 >Emitted(24, 13) Source(32, 13) + SourceIndex(0) +-6 >Emitted(24, 14) Source(32, 14) + SourceIndex(0) ++1 >Emitted(20, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(20, 5) Source(32, 5) + SourceIndex(0) ++3 >Emitted(20, 6) Source(32, 6) + SourceIndex(0) ++4 >Emitted(20, 12) Source(32, 12) + SourceIndex(0) ++5 >Emitted(20, 13) Source(32, 13) + SourceIndex(0) ++6 >Emitted(20, 14) Source(32, 14) + SourceIndex(0) + --- + >>>foo4([2, "trimmer", "trimming"]); + 1-> +@@= skipped -34, +34 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(25, 5) Source(33, 5) + SourceIndex(0) +-3 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) +-4 >Emitted(25, 7) Source(33, 7) + SourceIndex(0) +-5 >Emitted(25, 8) Source(33, 8) + SourceIndex(0) +-6 >Emitted(25, 10) Source(33, 10) + SourceIndex(0) +-7 >Emitted(25, 19) Source(33, 19) + SourceIndex(0) +-8 >Emitted(25, 21) Source(33, 21) + SourceIndex(0) +-9 >Emitted(25, 31) Source(33, 31) + SourceIndex(0) +-10>Emitted(25, 32) Source(33, 32) + SourceIndex(0) +-11>Emitted(25, 33) Source(33, 33) + SourceIndex(0) +-12>Emitted(25, 34) Source(33, 34) + SourceIndex(0) ++1->Emitted(21, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(21, 5) Source(33, 5) + SourceIndex(0) ++3 >Emitted(21, 6) Source(33, 6) + SourceIndex(0) ++4 >Emitted(21, 7) Source(33, 7) + SourceIndex(0) ++5 >Emitted(21, 8) Source(33, 8) + SourceIndex(0) ++6 >Emitted(21, 10) Source(33, 10) + SourceIndex(0) ++7 >Emitted(21, 19) Source(33, 19) + SourceIndex(0) ++8 >Emitted(21, 21) Source(33, 21) + SourceIndex(0) ++9 >Emitted(21, 31) Source(33, 31) + SourceIndex(0) ++10>Emitted(21, 32) Source(33, 32) + SourceIndex(0) ++11>Emitted(21, 33) Source(33, 33) + SourceIndex(0) ++12>Emitted(21, 34) Source(33, 34) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js index e209d2aad7..40d80e2824 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js @@ -57,3 +57,4 @@ foo3(robotA); foo3(["roomba", ["vacuum", "mopping"]]); foo4(robotA); foo4(["roomba", ["vacuum", "mopping"]]); +//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.diff index e309159e7d..bb44a1f4fd 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.diff @@ -25,8 +25,3 @@ console.log(multiRobotAInfo); } foo1(robotA); -@@= skipped -24, +20 lines =@@ - foo3(["roomba", ["vacuum", "mopping"]]); - foo4(robotA); - foo4(["roomba", ["vacuum", "mopping"]]); --//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map new file mode 100644 index 0000000000..cb57a64da8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map @@ -0,0 +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,CAAC,EAAE,MAAM,CAAQ,EAAE;IAC7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,CAAQ,EAAE;IAC3B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAQ,EAAE;IAC7D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,GAAG,eAAe,CAAQ,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AAAA,CAChC;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,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShbLCBza2lsbEFdKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoW25hbWVNQl0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZnVuY3Rpb24gZm9vNChbLi4ubXVsdGlSb2JvdEFJbmZvXSkgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb280KHJvYm90QSk7DQpmb280KFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXhELFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQVEsRUFBRTtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQUEsQ0FDdkI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBUSxFQUFFO0lBQzNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFBQSxDQUN2QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsQ0FBQyxDQUFRLEVBQUU7SUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUFBLENBQ3ZCO0FBRUQsU0FBUyxJQUFJLENBQUMsQ0FBQyxHQUFHLGVBQWUsQ0FBUSxFQUFFO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFBQSxDQUNoQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciByb2JvdEE6IFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpmdW5jdGlvbiBmb28xKFssIHNraWxsQV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEEpOwp9CgpmdW5jdGlvbiBmb28yKFtuYW1lTUJdOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CgpmdW5jdGlvbiBmb280KFsuLi5tdWx0aVJvYm90QUluZm9dOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzMocm9ib3RBKTsKZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map.diff new file mode 100644 index 0000000000..beb8938a00 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [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,MAAM,QAAA;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAe;QAAd,MAAM,QAAA;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAiD;QAAhD,MAAM,QAAA,EAAE,UAAgC,EAA/B,aAAa,QAAA,EAAE,eAAe,QAAA;IAClD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2B;QAAvB,eAAe,cAAA;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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXhELFNBQVMsSUFBSSxDQUFDLEVBQWlCO1FBQWQsTUFBTSxRQUFBO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQWU7UUFBZCxNQUFNLFFBQUE7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBRUQsU0FBUyxJQUFJLENBQUMsRUFBaUQ7UUFBaEQsTUFBTSxRQUFBLEVBQUUsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBO0lBQ2xELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQTJCO1FBQXZCLGVBQWUsY0FBQTtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciByb2JvdEE6IFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpmdW5jdGlvbiBmb28xKFssIHNraWxsQV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEEpOwp9CgpmdW5jdGlvbiBmb28yKFtuYW1lTUJdOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CgpmdW5jdGlvbiBmb280KFsuLi5tdWx0aVJvYm90QUluZm9dOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzMocm9ib3RBKTsKZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 ++{"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,CAAC,EAAE,MAAM,CAAQ,EAAE;IAC7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,CAAQ,EAAE;IAC3B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAQ,EAAE;IAC7D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,GAAG,eAAe,CAAQ,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AAAA,CAChC;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,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShbLCBza2lsbEFdKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoW25hbWVNQl0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZnVuY3Rpb24gZm9vNChbLi4ubXVsdGlSb2JvdEFJbmZvXSkgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb280KHJvYm90QSk7DQpmb280KFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXhELFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQVEsRUFBRTtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQUEsQ0FDdkI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBUSxFQUFFO0lBQzNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFBQSxDQUN2QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsQ0FBQyxDQUFRLEVBQUU7SUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUFBLENBQ3ZCO0FBRUQsU0FBUyxJQUFJLENBQUMsQ0FBQyxHQUFHLGVBQWUsQ0FBUSxFQUFFO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFBQSxDQUNoQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciByb2JvdEE6IFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpmdW5jdGlvbiBmb28xKFssIHNraWxsQV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEEpOwp9CgpmdW5jdGlvbiBmb28yKFtuYW1lTUJdOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CgpmdW5jdGlvbiBmb280KFsuLi5tdWx0aVJvYm90QUluZm9dOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzMocm9ib3RBKTsKZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..a83faf8b91 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt @@ -0,0 +1,617 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParametertArrayBindingPattern2.js +mapUrl: sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParametertArrayBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.js +sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts +------------------------------------------------------------------- +>>>var robotA = ["trimmer", ["trimming", "edging"]]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [string, [string, string]]; + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(5, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(5, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(5, 22) + SourceIndex(0) +6 >Emitted(1, 24) Source(5, 31) + SourceIndex(0) +7 >Emitted(1, 26) Source(5, 33) + SourceIndex(0) +8 >Emitted(1, 27) Source(5, 34) + SourceIndex(0) +9 >Emitted(1, 37) Source(5, 44) + SourceIndex(0) +10>Emitted(1, 39) Source(5, 46) + SourceIndex(0) +11>Emitted(1, 47) Source(5, 54) + SourceIndex(0) +12>Emitted(1, 48) Source(5, 55) + SourceIndex(0) +13>Emitted(1, 49) Source(5, 56) + SourceIndex(0) +14>Emitted(1, 50) Source(5, 57) + SourceIndex(0) +--- +>>>function foo1([, skillA]) { +1 > +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^ +8 > ^ +9 > ^^ +1 > + > + > +2 >function +3 > foo1 +4 > ( +5 > [ +6 > , +7 > skillA +8 > ]: Robot +9 > ) +1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) +3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) +6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) +7 >Emitted(2, 24) Source(7, 24) + SourceIndex(0) +8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +--- +>>> console.log(skillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > skillA +7 > ) +8 > ; +1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) +4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) +5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) +6 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) +7 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) +8 >Emitted(3, 25) Source(8, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(8, 25) + SourceIndex(0) +2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) +--- +>>>function foo2([nameMB]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^^ +9 > ^-> +1-> + > + > +2 >function +3 > foo2 +4 > ( +5 > [ +6 > nameMB +7 > ]: Robot +8 > ) +1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) +6 >Emitted(5, 22) Source(11, 22) + SourceIndex(0) +7 >Emitted(5, 23) Source(11, 30) + SourceIndex(0) +8 >Emitted(5, 25) Source(11, 32) + SourceIndex(0) +--- +>>> console.log(nameMB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1->{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMB +7 > ) +8 > ; +1->Emitted(6, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) +3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) +7 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) +8 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(7, 1) Source(12, 25) + SourceIndex(0) +2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) +--- +>>>function foo3([nameMA, [primarySkillA, secondarySkillA]]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^^^^^^ +12> ^ +13> ^ +14> ^^ +1-> + > + > +2 >function +3 > foo3 +4 > ( +5 > [ +6 > nameMA +7 > , +8 > [ +9 > primarySkillA +10> , +11> secondarySkillA +12> ] +13> ]: Robot +14> ) +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) +4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) +5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +6 >Emitted(8, 22) Source(15, 22) + SourceIndex(0) +7 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +8 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) +9 >Emitted(8, 38) Source(15, 38) + SourceIndex(0) +10>Emitted(8, 40) Source(15, 40) + SourceIndex(0) +11>Emitted(8, 55) Source(15, 55) + SourceIndex(0) +12>Emitted(8, 56) Source(15, 56) + SourceIndex(0) +13>Emitted(8, 57) Source(15, 64) + SourceIndex(0) +14>Emitted(8, 59) Source(15, 66) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(10, 1) Source(16, 25) + SourceIndex(0) +2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) +--- +>>>function foo4([...multiRobotAInfo]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^^^^^ +8 > ^ +9 > ^^ +1-> + > + > +2 >function +3 > foo4 +4 > ( +5 > [ +6 > ... +7 > multiRobotAInfo +8 > ]: Robot +9 > ) +1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(11, 14) Source(19, 14) + SourceIndex(0) +4 >Emitted(11, 15) Source(19, 15) + SourceIndex(0) +5 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) +6 >Emitted(11, 19) Source(19, 19) + SourceIndex(0) +7 >Emitted(11, 34) Source(19, 34) + SourceIndex(0) +8 >Emitted(11, 35) Source(19, 42) + SourceIndex(0) +9 >Emitted(11, 37) Source(19, 44) + SourceIndex(0) +--- +>>> console.log(multiRobotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > multiRobotAInfo +7 > ) +8 > ; +1 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) +4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) +5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) +6 >Emitted(12, 32) Source(20, 32) + SourceIndex(0) +7 >Emitted(12, 33) Source(20, 33) + SourceIndex(0) +8 >Emitted(12, 34) Source(20, 34) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(13, 1) Source(20, 34) + SourceIndex(0) +2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) +4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) +5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) +6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) +--- +>>>foo1(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >foo1 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +4 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) +5 >Emitted(15, 15) Source(24, 15) + SourceIndex(0) +6 >Emitted(15, 17) Source(24, 17) + SourceIndex(0) +7 >Emitted(15, 18) Source(24, 18) + SourceIndex(0) +8 >Emitted(15, 26) Source(24, 26) + SourceIndex(0) +9 >Emitted(15, 28) Source(24, 28) + SourceIndex(0) +10>Emitted(15, 37) Source(24, 37) + SourceIndex(0) +11>Emitted(15, 38) Source(24, 38) + SourceIndex(0) +12>Emitted(15, 39) Source(24, 39) + SourceIndex(0) +13>Emitted(15, 40) Source(24, 40) + SourceIndex(0) +14>Emitted(15, 41) Source(24, 41) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) +4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) +5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) +--- +>>>foo2(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >foo2 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) +4 >Emitted(17, 7) Source(27, 7) + SourceIndex(0) +5 >Emitted(17, 15) Source(27, 15) + SourceIndex(0) +6 >Emitted(17, 17) Source(27, 17) + SourceIndex(0) +7 >Emitted(17, 18) Source(27, 18) + SourceIndex(0) +8 >Emitted(17, 26) Source(27, 26) + SourceIndex(0) +9 >Emitted(17, 28) Source(27, 28) + SourceIndex(0) +10>Emitted(17, 37) Source(27, 37) + SourceIndex(0) +11>Emitted(17, 38) Source(27, 38) + SourceIndex(0) +12>Emitted(17, 39) Source(27, 39) + SourceIndex(0) +13>Emitted(17, 40) Source(27, 40) + SourceIndex(0) +14>Emitted(17, 41) Source(27, 41) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) +4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) +5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) +6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) +--- +>>>foo3(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >foo3 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) +3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) +4 >Emitted(19, 7) Source(30, 7) + SourceIndex(0) +5 >Emitted(19, 15) Source(30, 15) + SourceIndex(0) +6 >Emitted(19, 17) Source(30, 17) + SourceIndex(0) +7 >Emitted(19, 18) Source(30, 18) + SourceIndex(0) +8 >Emitted(19, 26) Source(30, 26) + SourceIndex(0) +9 >Emitted(19, 28) Source(30, 28) + SourceIndex(0) +10>Emitted(19, 37) Source(30, 37) + SourceIndex(0) +11>Emitted(19, 38) Source(30, 38) + SourceIndex(0) +12>Emitted(19, 39) Source(30, 39) + SourceIndex(0) +13>Emitted(19, 40) Source(30, 40) + SourceIndex(0) +14>Emitted(19, 41) Source(30, 41) + SourceIndex(0) +--- +>>>foo4(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo4 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(20, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(20, 5) Source(32, 5) + SourceIndex(0) +3 >Emitted(20, 6) Source(32, 6) + SourceIndex(0) +4 >Emitted(20, 12) Source(32, 12) + SourceIndex(0) +5 >Emitted(20, 13) Source(32, 13) + SourceIndex(0) +6 >Emitted(20, 14) Source(32, 14) + SourceIndex(0) +--- +>>>foo4(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo4 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(21, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(21, 5) Source(33, 5) + SourceIndex(0) +3 >Emitted(21, 6) Source(33, 6) + SourceIndex(0) +4 >Emitted(21, 7) Source(33, 7) + SourceIndex(0) +5 >Emitted(21, 15) Source(33, 15) + SourceIndex(0) +6 >Emitted(21, 17) Source(33, 17) + SourceIndex(0) +7 >Emitted(21, 18) Source(33, 18) + SourceIndex(0) +8 >Emitted(21, 26) Source(33, 26) + SourceIndex(0) +9 >Emitted(21, 28) Source(33, 28) + SourceIndex(0) +10>Emitted(21, 37) Source(33, 37) + SourceIndex(0) +11>Emitted(21, 38) Source(33, 38) + SourceIndex(0) +12>Emitted(21, 39) Source(33, 39) + SourceIndex(0) +13>Emitted(21, 40) Source(33, 40) + SourceIndex(0) +14>Emitted(21, 41) Source(33, 41) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..8bfc37b5af --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,656 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringParametertArrayBindingPattern2.sourcemap.txt +@@= skipped -55, +55 lines =@@ + 13>Emitted(1, 49) Source(5, 56) + SourceIndex(0) + 14>Emitted(1, 50) Source(5, 57) + SourceIndex(0) + --- +->>>function foo1(_a) { ++>>>function foo1([, skillA]) { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^-> ++5 > ^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^ + 1 > + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > [, skillA]: Robot ++5 > [ ++6 > , ++7 > skillA ++8 > ]: Robot ++9 > ) + 1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) + 3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) + 4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +-5 >Emitted(2, 17) Source(7, 32) + SourceIndex(0) ++5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) ++6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) ++7 >Emitted(2, 24) Source(7, 24) + SourceIndex(0) ++8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) + --- +->>> var skillA = _a[1]; +-1->^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^-> +-1-> +-2 > skillA +-3 > +-1->Emitted(3, 9) Source(7, 18) + SourceIndex(0) +-2 >Emitted(3, 15) Source(7, 24) + SourceIndex(0) +-3 >Emitted(3, 23) Source(7, 24) + SourceIndex(0) +---- + >>> console.log(skillA); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -41, +40 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1->]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > skillA + 7 > ) + 8 > ; +-1->Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(8, 12) + SourceIndex(0) +-3 >Emitted(4, 13) Source(8, 13) + SourceIndex(0) +-4 >Emitted(4, 16) Source(8, 16) + SourceIndex(0) +-5 >Emitted(4, 17) Source(8, 17) + SourceIndex(0) +-6 >Emitted(4, 23) Source(8, 23) + SourceIndex(0) +-7 >Emitted(4, 24) Source(8, 24) + SourceIndex(0) +-8 >Emitted(4, 25) Source(8, 25) + SourceIndex(0) ++1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) ++4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) ++5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) ++6 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) ++7 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) ++8 >Emitted(3, 25) Source(8, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(9, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(8, 25) + SourceIndex(0) ++2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2([nameMB]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^ ++9 > ^-> + 1-> + > + > + 2 >function + 3 > foo2 + 4 > ( +-5 > [nameMB]: Robot +-1->Emitted(6, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(6, 10) Source(11, 10) + SourceIndex(0) +-3 >Emitted(6, 14) Source(11, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(11, 15) + SourceIndex(0) +-5 >Emitted(6, 17) Source(11, 30) + SourceIndex(0) ++5 > [ ++6 > nameMB ++7 > ]: Robot ++8 > ) ++1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) ++3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) ++4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) ++5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) ++6 >Emitted(5, 22) Source(11, 22) + SourceIndex(0) ++7 >Emitted(5, 23) Source(11, 30) + SourceIndex(0) ++8 >Emitted(5, 25) Source(11, 32) + SourceIndex(0) + --- +->>> var nameMB = _a[0]; +-1->^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^^-> +-1-> +-2 > nameMB +-3 > +-1->Emitted(7, 9) Source(11, 16) + SourceIndex(0) +-2 >Emitted(7, 15) Source(11, 22) + SourceIndex(0) +-3 >Emitted(7, 23) Source(11, 22) + SourceIndex(0) +---- + >>> console.log(nameMB); + 1->^^^^ + 2 > ^^^^^^^ +@@= skipped -60, +57 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1->]: Robot) { ++1->{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMB + 7 > ) + 8 > ; +-1->Emitted(8, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(12, 12) + SourceIndex(0) +-3 >Emitted(8, 13) Source(12, 13) + SourceIndex(0) +-4 >Emitted(8, 16) Source(12, 16) + SourceIndex(0) +-5 >Emitted(8, 17) Source(12, 17) + SourceIndex(0) +-6 >Emitted(8, 23) Source(12, 23) + SourceIndex(0) +-7 >Emitted(8, 24) Source(12, 24) + SourceIndex(0) +-8 >Emitted(8, 25) Source(12, 25) + SourceIndex(0) ++1->Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) ++3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) ++5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) ++7 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) ++8 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(7, 1) Source(12, 25) + SourceIndex(0) ++2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3([nameMA, [primarySkillA, secondarySkillA]]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^^^^^^ ++12> ^ ++13> ^ ++14> ^^ + 1-> + > + > + 2 >function + 3 > foo3 + 4 > ( +-5 > [nameMA, [primarySkillA, secondarySkillA]]: Robot +-1->Emitted(10, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(10, 10) Source(15, 10) + SourceIndex(0) +-3 >Emitted(10, 14) Source(15, 14) + SourceIndex(0) +-4 >Emitted(10, 15) Source(15, 15) + SourceIndex(0) +-5 >Emitted(10, 17) Source(15, 64) + SourceIndex(0) ++5 > [ ++6 > nameMA ++7 > , ++8 > [ ++9 > primarySkillA ++10> , ++11> secondarySkillA ++12> ] ++13> ]: Robot ++14> ) ++1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) ++3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) ++4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) ++5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) ++6 >Emitted(8, 22) Source(15, 22) + SourceIndex(0) ++7 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) ++8 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) ++9 >Emitted(8, 38) Source(15, 38) + SourceIndex(0) ++10>Emitted(8, 40) Source(15, 40) + SourceIndex(0) ++11>Emitted(8, 55) Source(15, 55) + SourceIndex(0) ++12>Emitted(8, 56) Source(15, 56) + SourceIndex(0) ++13>Emitted(8, 57) Source(15, 64) + SourceIndex(0) ++14>Emitted(8, 59) Source(15, 66) + SourceIndex(0) + --- +->>> var nameMA = _a[0], _b = _a[1], primarySkillA = _b[0], secondarySkillA = _b[1]; +-1->^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^ +-11> ^^^^^^^^ +-1-> +-2 > nameMA +-3 > +-4 > , +-5 > [primarySkillA, secondarySkillA] +-6 > +-7 > primarySkillA +-8 > +-9 > , +-10> secondarySkillA +-11> +-1->Emitted(11, 9) Source(15, 16) + SourceIndex(0) +-2 >Emitted(11, 15) Source(15, 22) + SourceIndex(0) +-3 >Emitted(11, 23) Source(15, 22) + SourceIndex(0) +-4 >Emitted(11, 25) Source(15, 24) + SourceIndex(0) +-5 >Emitted(11, 35) Source(15, 56) + SourceIndex(0) +-6 >Emitted(11, 37) Source(15, 25) + SourceIndex(0) +-7 >Emitted(11, 50) Source(15, 38) + SourceIndex(0) +-8 >Emitted(11, 58) Source(15, 38) + SourceIndex(0) +-9 >Emitted(11, 60) Source(15, 40) + SourceIndex(0) +-10>Emitted(11, 75) Source(15, 55) + SourceIndex(0) +-11>Emitted(11, 83) Source(15, 55) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -83, +74 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(12, 5) Source(16, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(16, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(16, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(16, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(16, 17) + SourceIndex(0) +-6 >Emitted(12, 23) Source(16, 23) + SourceIndex(0) +-7 >Emitted(12, 24) Source(16, 24) + SourceIndex(0) +-8 >Emitted(12, 25) Source(16, 25) + SourceIndex(0) ++1 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) ++3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) ++4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) ++5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) ++6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(17, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(10, 1) Source(16, 25) + SourceIndex(0) ++2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) + --- +->>>function foo4(_a) { ++>>>function foo4([...multiRobotAInfo]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^^^^^ ++8 > ^ ++9 > ^^ + 1-> + > + > + 2 >function + 3 > foo4 + 4 > ( +-5 > [...multiRobotAInfo]: Robot +-1->Emitted(14, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(14, 10) Source(19, 10) + SourceIndex(0) +-3 >Emitted(14, 14) Source(19, 14) + SourceIndex(0) +-4 >Emitted(14, 15) Source(19, 15) + SourceIndex(0) +-5 >Emitted(14, 17) Source(19, 42) + SourceIndex(0) ++5 > [ ++6 > ... ++7 > multiRobotAInfo ++8 > ]: Robot ++9 > ) ++1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(11, 10) Source(19, 10) + SourceIndex(0) ++3 >Emitted(11, 14) Source(19, 14) + SourceIndex(0) ++4 >Emitted(11, 15) Source(19, 15) + SourceIndex(0) ++5 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) ++6 >Emitted(11, 19) Source(19, 19) + SourceIndex(0) ++7 >Emitted(11, 34) Source(19, 34) + SourceIndex(0) ++8 >Emitted(11, 35) Source(19, 42) + SourceIndex(0) ++9 >Emitted(11, 37) Source(19, 44) + SourceIndex(0) + --- +->>> var multiRobotAInfo = _a.slice(0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^ +-1-> +-2 > multiRobotAInfo +-3 > +-1->Emitted(15, 9) Source(19, 19) + SourceIndex(0) +-2 >Emitted(15, 24) Source(19, 34) + SourceIndex(0) +-3 >Emitted(15, 38) Source(19, 34) + SourceIndex(0) +---- + >>> console.log(multiRobotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -59, +59 lines =@@ + 6 > ^^^^^^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > multiRobotAInfo + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(20, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(20, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(20, 17) + SourceIndex(0) +-6 >Emitted(16, 32) Source(20, 32) + SourceIndex(0) +-7 >Emitted(16, 33) Source(20, 33) + SourceIndex(0) +-8 >Emitted(16, 34) Source(20, 34) + SourceIndex(0) ++1 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) ++4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) ++5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) ++6 >Emitted(12, 32) Source(20, 32) + SourceIndex(0) ++7 >Emitted(12, 33) Source(20, 33) + SourceIndex(0) ++8 >Emitted(12, 34) Source(20, 34) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(17, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(13, 1) Source(20, 34) + SourceIndex(0) ++2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -35, +35 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(18, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(23, 6) + SourceIndex(0) +-4 >Emitted(18, 12) Source(23, 12) + SourceIndex(0) +-5 >Emitted(18, 13) Source(23, 13) + SourceIndex(0) +-6 >Emitted(18, 14) Source(23, 14) + SourceIndex(0) ++1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) ++4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) ++5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) ++6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) + --- + >>>foo1(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -37, +37 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(19, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(24, 6) + SourceIndex(0) +-4 >Emitted(19, 7) Source(24, 7) + SourceIndex(0) +-5 >Emitted(19, 15) Source(24, 15) + SourceIndex(0) +-6 >Emitted(19, 17) Source(24, 17) + SourceIndex(0) +-7 >Emitted(19, 18) Source(24, 18) + SourceIndex(0) +-8 >Emitted(19, 26) Source(24, 26) + SourceIndex(0) +-9 >Emitted(19, 28) Source(24, 28) + SourceIndex(0) +-10>Emitted(19, 37) Source(24, 37) + SourceIndex(0) +-11>Emitted(19, 38) Source(24, 38) + SourceIndex(0) +-12>Emitted(19, 39) Source(24, 39) + SourceIndex(0) +-13>Emitted(19, 40) Source(24, 40) + SourceIndex(0) +-14>Emitted(19, 41) Source(24, 41) + SourceIndex(0) ++1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) ++4 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) ++5 >Emitted(15, 15) Source(24, 15) + SourceIndex(0) ++6 >Emitted(15, 17) Source(24, 17) + SourceIndex(0) ++7 >Emitted(15, 18) Source(24, 18) + SourceIndex(0) ++8 >Emitted(15, 26) Source(24, 26) + SourceIndex(0) ++9 >Emitted(15, 28) Source(24, 28) + SourceIndex(0) ++10>Emitted(15, 37) Source(24, 37) + SourceIndex(0) ++11>Emitted(15, 38) Source(24, 38) + SourceIndex(0) ++12>Emitted(15, 39) Source(24, 39) + SourceIndex(0) ++13>Emitted(15, 40) Source(24, 40) + SourceIndex(0) ++14>Emitted(15, 41) Source(24, 41) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(20, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(20, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(20, 6) Source(26, 6) + SourceIndex(0) +-4 >Emitted(20, 12) Source(26, 12) + SourceIndex(0) +-5 >Emitted(20, 13) Source(26, 13) + SourceIndex(0) +-6 >Emitted(20, 14) Source(26, 14) + SourceIndex(0) ++1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) ++4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) ++5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) ++6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) + --- + >>>foo2(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -37, +37 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(21, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(21, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(21, 6) Source(27, 6) + SourceIndex(0) +-4 >Emitted(21, 7) Source(27, 7) + SourceIndex(0) +-5 >Emitted(21, 15) Source(27, 15) + SourceIndex(0) +-6 >Emitted(21, 17) Source(27, 17) + SourceIndex(0) +-7 >Emitted(21, 18) Source(27, 18) + SourceIndex(0) +-8 >Emitted(21, 26) Source(27, 26) + SourceIndex(0) +-9 >Emitted(21, 28) Source(27, 28) + SourceIndex(0) +-10>Emitted(21, 37) Source(27, 37) + SourceIndex(0) +-11>Emitted(21, 38) Source(27, 38) + SourceIndex(0) +-12>Emitted(21, 39) Source(27, 39) + SourceIndex(0) +-13>Emitted(21, 40) Source(27, 40) + SourceIndex(0) +-14>Emitted(21, 41) Source(27, 41) + SourceIndex(0) ++1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) ++4 >Emitted(17, 7) Source(27, 7) + SourceIndex(0) ++5 >Emitted(17, 15) Source(27, 15) + SourceIndex(0) ++6 >Emitted(17, 17) Source(27, 17) + SourceIndex(0) ++7 >Emitted(17, 18) Source(27, 18) + SourceIndex(0) ++8 >Emitted(17, 26) Source(27, 26) + SourceIndex(0) ++9 >Emitted(17, 28) Source(27, 28) + SourceIndex(0) ++10>Emitted(17, 37) Source(27, 37) + SourceIndex(0) ++11>Emitted(17, 38) Source(27, 38) + SourceIndex(0) ++12>Emitted(17, 39) Source(27, 39) + SourceIndex(0) ++13>Emitted(17, 40) Source(27, 40) + SourceIndex(0) ++14>Emitted(17, 41) Source(27, 41) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(22, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(22, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(22, 6) Source(29, 6) + SourceIndex(0) +-4 >Emitted(22, 12) Source(29, 12) + SourceIndex(0) +-5 >Emitted(22, 13) Source(29, 13) + SourceIndex(0) +-6 >Emitted(22, 14) Source(29, 14) + SourceIndex(0) ++1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) ++4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) ++5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) ++6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) + --- + >>>foo3(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -37, +37 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(23, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(23, 5) Source(30, 5) + SourceIndex(0) +-3 >Emitted(23, 6) Source(30, 6) + SourceIndex(0) +-4 >Emitted(23, 7) Source(30, 7) + SourceIndex(0) +-5 >Emitted(23, 15) Source(30, 15) + SourceIndex(0) +-6 >Emitted(23, 17) Source(30, 17) + SourceIndex(0) +-7 >Emitted(23, 18) Source(30, 18) + SourceIndex(0) +-8 >Emitted(23, 26) Source(30, 26) + SourceIndex(0) +-9 >Emitted(23, 28) Source(30, 28) + SourceIndex(0) +-10>Emitted(23, 37) Source(30, 37) + SourceIndex(0) +-11>Emitted(23, 38) Source(30, 38) + SourceIndex(0) +-12>Emitted(23, 39) Source(30, 39) + SourceIndex(0) +-13>Emitted(23, 40) Source(30, 40) + SourceIndex(0) +-14>Emitted(23, 41) Source(30, 41) + SourceIndex(0) ++1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) ++3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) ++4 >Emitted(19, 7) Source(30, 7) + SourceIndex(0) ++5 >Emitted(19, 15) Source(30, 15) + SourceIndex(0) ++6 >Emitted(19, 17) Source(30, 17) + SourceIndex(0) ++7 >Emitted(19, 18) Source(30, 18) + SourceIndex(0) ++8 >Emitted(19, 26) Source(30, 26) + SourceIndex(0) ++9 >Emitted(19, 28) Source(30, 28) + SourceIndex(0) ++10>Emitted(19, 37) Source(30, 37) + SourceIndex(0) ++11>Emitted(19, 38) Source(30, 38) + SourceIndex(0) ++12>Emitted(19, 39) Source(30, 39) + SourceIndex(0) ++13>Emitted(19, 40) Source(30, 40) + SourceIndex(0) ++14>Emitted(19, 41) Source(30, 41) + SourceIndex(0) + --- + >>>foo4(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(24, 5) Source(32, 5) + SourceIndex(0) +-3 >Emitted(24, 6) Source(32, 6) + SourceIndex(0) +-4 >Emitted(24, 12) Source(32, 12) + SourceIndex(0) +-5 >Emitted(24, 13) Source(32, 13) + SourceIndex(0) +-6 >Emitted(24, 14) Source(32, 14) + SourceIndex(0) ++1 >Emitted(20, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(20, 5) Source(32, 5) + SourceIndex(0) ++3 >Emitted(20, 6) Source(32, 6) + SourceIndex(0) ++4 >Emitted(20, 12) Source(32, 12) + SourceIndex(0) ++5 >Emitted(20, 13) Source(32, 13) + SourceIndex(0) ++6 >Emitted(20, 14) Source(32, 14) + SourceIndex(0) + --- + >>>foo4(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -38, +38 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(25, 5) Source(33, 5) + SourceIndex(0) +-3 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) +-4 >Emitted(25, 7) Source(33, 7) + SourceIndex(0) +-5 >Emitted(25, 15) Source(33, 15) + SourceIndex(0) +-6 >Emitted(25, 17) Source(33, 17) + SourceIndex(0) +-7 >Emitted(25, 18) Source(33, 18) + SourceIndex(0) +-8 >Emitted(25, 26) Source(33, 26) + SourceIndex(0) +-9 >Emitted(25, 28) Source(33, 28) + SourceIndex(0) +-10>Emitted(25, 37) Source(33, 37) + SourceIndex(0) +-11>Emitted(25, 38) Source(33, 38) + SourceIndex(0) +-12>Emitted(25, 39) Source(33, 39) + SourceIndex(0) +-13>Emitted(25, 40) Source(33, 40) + SourceIndex(0) +-14>Emitted(25, 41) Source(33, 41) + SourceIndex(0) ++1->Emitted(21, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(21, 5) Source(33, 5) + SourceIndex(0) ++3 >Emitted(21, 6) Source(33, 6) + SourceIndex(0) ++4 >Emitted(21, 7) Source(33, 7) + SourceIndex(0) ++5 >Emitted(21, 15) Source(33, 15) + SourceIndex(0) ++6 >Emitted(21, 17) Source(33, 17) + SourceIndex(0) ++7 >Emitted(21, 18) Source(33, 18) + SourceIndex(0) ++8 >Emitted(21, 26) Source(33, 26) + SourceIndex(0) ++9 >Emitted(21, 28) Source(33, 28) + SourceIndex(0) ++10>Emitted(21, 37) Source(33, 37) + SourceIndex(0) ++11>Emitted(21, 38) Source(33, 38) + SourceIndex(0) ++12>Emitted(21, 39) Source(33, 39) + SourceIndex(0) ++13>Emitted(21, 40) Source(33, 40) + SourceIndex(0) ++14>Emitted(21, 41) Source(33, 41) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js index da0b8eed96..1b4ac311a0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js @@ -57,3 +57,4 @@ foo3(robotA); foo3([2, "trimmer", "trimming"]); foo4(robotA); foo4([2, "trimmer", "trimming"]); +//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.diff index a5effe995f..9f2b92bfd7 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.diff @@ -25,8 +25,3 @@ console.log(robotAInfo); } foo1(robotA); -@@= skipped -24, +20 lines =@@ - foo3([2, "trimmer", "trimming"]); - foo4(robotA); - foo4([2, "trimmer", "trimming"]); --//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..5219aa971a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map @@ -0,0 +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,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AAED,SAAS,IAAI,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IACzD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AAAA,CACxB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IAC9F,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IACzE,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;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,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihbbnVtYmVyQiA9IC0xXSA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbLTEsICJuYW1lIiwgInNraWxsIl0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbLTEsICJuYW1lIiwgInNraWxsIl0pIHsNCiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzQocm9ib3RBKTsNCmZvbzQoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFM0MsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsRUFBRTtJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxFQUFFO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFBQSxDQUN4QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxNQUFNLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxHQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxFQUFFO0lBQzlGLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFBQSxDQUN2QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEVBQUU7SUFDekUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUFBLENBQzNCO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CgpmdW5jdGlvbiBmb28yKFtudW1iZXJCID0gLTFdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KCmZ1bmN0aW9uIGZvbzMoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQoKZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb106IFJvYm90ID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..0ab9485642 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [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,qBAA8B,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAAhD,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6C;QAA7C,qBAAwB,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAA5C,UAAY,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA;IACvB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkF;QAAlF,qBAA6D,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAAjF,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAE,UAAe,EAAf,MAAM,mBAAG,MAAM,KAAA,EAAE,UAAiB,EAAjB,OAAO,mBAAG,OAAO,KAAA;IAC5D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6D;QAA7D,qBAAwC,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAA5D,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAK,UAAU,cAAA;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/IFstMSwgIm5hbWUiLCAic2tpbGwiXSA6IF9hLCBfYyA9IF9iWzFdLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8gWy0xLCAibmFtZSIsICJza2lsbCJdIDogX2EsIF9jID0gX2JbMF0sIG51bWJlckIgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYzsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8gWy0xLCAibmFtZSIsICJza2lsbCJdIDogX2EsIF9jID0gX2JbMF0sIG51bWJlckEyID0gX2MgPT09IHZvaWQgMCA/IC0xIDogX2MsIF9kID0gX2JbMV0sIG5hbWVBMiA9IF9kID09PSB2b2lkIDAgPyAibmFtZSIgOiBfZCwgX2UgPSBfYlsyXSwgc2tpbGxBMiA9IF9lID09PSB2b2lkIDAgPyAic2tpbGwiIDogX2U7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZ1bmN0aW9uIGZvbzQoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8gWy0xLCAibmFtZSIsICJza2lsbCJdIDogX2EsIF9jID0gX2JbMF0sIG51bWJlckEzID0gX2MgPT09IHZvaWQgMCA/IC0xIDogX2MsIHJvYm90QUluZm8gPSBfYi5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzQocm9ib3RBKTsNCmZvbzQoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFM0MsU0FBUyxJQUFJLENBQUMsRUFBbUQ7UUFBbkQscUJBQThCLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxLQUFBLEVBQWhELFVBQWdCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQTZDO1FBQTdDLHFCQUF3QixDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBQSxFQUE1QyxVQUFZLEVBQVosT0FBTyxtQkFBRyxDQUFDLENBQUMsS0FBQTtJQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFrRjtRQUFsRixxQkFBNkQsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEtBQUEsRUFBakYsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBRSxVQUFlLEVBQWYsTUFBTSxtQkFBRyxNQUFNLEtBQUEsRUFBRSxVQUFpQixFQUFqQixPQUFPLG1CQUFHLE9BQU8sS0FBQTtJQUM1RCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUE2RDtRQUE3RCxxQkFBd0MsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEtBQUEsRUFBNUQsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBSyxVQUFVLGNBQUE7SUFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CgpmdW5jdGlvbiBmb28yKFtudW1iZXJCID0gLTFdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KCmZ1bmN0aW9uIGZvbzMoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQoKZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb106IFJvYm90ID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= ++{"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,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAAA,CACtB;AAED,SAAS,IAAI,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IACzD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AAAA,CACxB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IAC9F,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;IACzE,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAAA,CAC3B;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,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihbbnVtYmVyQiA9IC0xXSA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbLTEsICJuYW1lIiwgInNraWxsIl0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbLTEsICJuYW1lIiwgInNraWxsIl0pIHsNCiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzQocm9ib3RBKTsNCmZvbzQoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFM0MsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsRUFBRTtJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQUEsQ0FDdEI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxFQUFFO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFBQSxDQUN4QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxNQUFNLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxHQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxFQUFFO0lBQzlGLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFBQSxDQUN2QjtBQUVELFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEVBQUU7SUFDekUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUFBLENBQzNCO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CgpmdW5jdGlvbiBmb28yKFtudW1iZXJCID0gLTFdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KCmZ1bmN0aW9uIGZvbzMoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQoKZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb106IFJvYm90ID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..b0f19e1edd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,740 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>var robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(5, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(5, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(5, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(5, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(5, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(5, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(5, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(5, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(5, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(5, 44) + SourceIndex(0) +--- +>>>function foo1([, nameA = "noName"] = [-1, "name", "skill"]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^ +8 > ^^^ +9 > ^^^^^^^^ +10> ^ +11> ^^^ +12> ^ +13> ^ +14> ^ +15> ^^ +16> ^^^^^^ +17> ^^ +18> ^^^^^^^ +19> ^ +20> ^^ +1-> + > + > +2 >function +3 > foo1 +4 > ( +5 > [ +6 > , +7 > nameA +8 > = +9 > "noName" +10> ] +11> : Robot = +12> [ +13> - +14> 1 +15> , +16> "name" +17> , +18> "skill" +19> ] +20> ) +1->Emitted(2, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) +3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) +6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) +7 >Emitted(2, 23) Source(7, 23) + SourceIndex(0) +8 >Emitted(2, 26) Source(7, 26) + SourceIndex(0) +9 >Emitted(2, 34) Source(7, 34) + SourceIndex(0) +10>Emitted(2, 35) Source(7, 35) + SourceIndex(0) +11>Emitted(2, 38) Source(7, 45) + SourceIndex(0) +12>Emitted(2, 39) Source(7, 46) + SourceIndex(0) +13>Emitted(2, 40) Source(7, 47) + SourceIndex(0) +14>Emitted(2, 41) Source(7, 48) + SourceIndex(0) +15>Emitted(2, 43) Source(7, 50) + SourceIndex(0) +16>Emitted(2, 49) Source(7, 56) + SourceIndex(0) +17>Emitted(2, 51) Source(7, 58) + SourceIndex(0) +18>Emitted(2, 58) Source(7, 65) + SourceIndex(0) +19>Emitted(2, 59) Source(7, 66) + SourceIndex(0) +20>Emitted(2, 61) Source(7, 68) + SourceIndex(0) +--- +>>> console.log(nameA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA +7 > ) +8 > ; +1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) +4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) +5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) +6 >Emitted(3, 22) Source(8, 22) + SourceIndex(0) +7 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) +8 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(8, 24) + SourceIndex(0) +2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) +--- +>>>function foo2([numberB = -1] = [-1, "name", "skill"]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^ +11> ^^^ +12> ^ +13> ^ +14> ^ +15> ^^ +16> ^^^^^^ +17> ^^ +18> ^^^^^^^ +19> ^ +20> ^^ +1-> + > + > +2 >function +3 > foo2 +4 > ( +5 > [ +6 > numberB +7 > = +8 > - +9 > 1 +10> ] +11> : Robot = +12> [ +13> - +14> 1 +15> , +16> "name" +17> , +18> "skill" +19> ] +20> ) +1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) +6 >Emitted(5, 23) Source(11, 23) + SourceIndex(0) +7 >Emitted(5, 26) Source(11, 26) + SourceIndex(0) +8 >Emitted(5, 27) Source(11, 27) + SourceIndex(0) +9 >Emitted(5, 28) Source(11, 28) + SourceIndex(0) +10>Emitted(5, 29) Source(11, 29) + SourceIndex(0) +11>Emitted(5, 32) Source(11, 39) + SourceIndex(0) +12>Emitted(5, 33) Source(11, 40) + SourceIndex(0) +13>Emitted(5, 34) Source(11, 41) + SourceIndex(0) +14>Emitted(5, 35) Source(11, 42) + SourceIndex(0) +15>Emitted(5, 37) Source(11, 44) + SourceIndex(0) +16>Emitted(5, 43) Source(11, 50) + SourceIndex(0) +17>Emitted(5, 45) Source(11, 52) + SourceIndex(0) +18>Emitted(5, 52) Source(11, 59) + SourceIndex(0) +19>Emitted(5, 53) Source(11, 60) + SourceIndex(0) +20>Emitted(5, 55) Source(11, 62) + SourceIndex(0) +--- +>>> console.log(numberB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > numberB +7 > ) +8 > ; +1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) +3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) +7 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) +8 >Emitted(6, 26) Source(12, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(7, 1) Source(12, 26) + SourceIndex(0) +2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) +--- +>>>function foo3([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [-1, "name", "skill"]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^^ +11> ^^^^^^ +12> ^^^ +13> ^^^^^^ +14> ^^ +15> ^^^^^^^ +16> ^^^ +17> ^^^^^^^ +18> ^ +19> ^^^ +20> ^ +21> ^ +22> ^ +23> ^^ +24> ^^^^^^ +25> ^^ +26> ^^^^^^^ +27> ^ +28> ^^ +1-> + > + > +2 >function +3 > foo3 +4 > ( +5 > [ +6 > numberA2 +7 > = +8 > - +9 > 1 +10> , +11> nameA2 +12> = +13> "name" +14> , +15> skillA2 +16> = +17> "skill" +18> ] +19> : Robot = +20> [ +21> - +22> 1 +23> , +24> "name" +25> , +26> "skill" +27> ] +28> ) +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) +4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) +5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +6 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +7 >Emitted(8, 27) Source(15, 27) + SourceIndex(0) +8 >Emitted(8, 28) Source(15, 28) + SourceIndex(0) +9 >Emitted(8, 29) Source(15, 29) + SourceIndex(0) +10>Emitted(8, 31) Source(15, 31) + SourceIndex(0) +11>Emitted(8, 37) Source(15, 37) + SourceIndex(0) +12>Emitted(8, 40) Source(15, 40) + SourceIndex(0) +13>Emitted(8, 46) Source(15, 46) + SourceIndex(0) +14>Emitted(8, 48) Source(15, 48) + SourceIndex(0) +15>Emitted(8, 55) Source(15, 55) + SourceIndex(0) +16>Emitted(8, 58) Source(15, 58) + SourceIndex(0) +17>Emitted(8, 65) Source(15, 65) + SourceIndex(0) +18>Emitted(8, 66) Source(15, 66) + SourceIndex(0) +19>Emitted(8, 69) Source(15, 76) + SourceIndex(0) +20>Emitted(8, 70) Source(15, 77) + SourceIndex(0) +21>Emitted(8, 71) Source(15, 78) + SourceIndex(0) +22>Emitted(8, 72) Source(15, 79) + SourceIndex(0) +23>Emitted(8, 74) Source(15, 81) + SourceIndex(0) +24>Emitted(8, 80) Source(15, 87) + SourceIndex(0) +25>Emitted(8, 82) Source(15, 89) + SourceIndex(0) +26>Emitted(8, 89) Source(15, 96) + SourceIndex(0) +27>Emitted(8, 90) Source(15, 97) + SourceIndex(0) +28>Emitted(8, 92) Source(15, 99) + SourceIndex(0) +--- +>>> console.log(nameA2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameA2 +7 > ) +8 > ; +1 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(10, 1) Source(16, 25) + SourceIndex(0) +2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) +--- +>>>function foo4([numberA3 = -1, ...robotAInfo] = [-1, "name", "skill"]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^^ +11> ^^^ +12> ^^^^^^^^^^ +13> ^ +14> ^^^ +15> ^ +16> ^ +17> ^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^^^^^^ +22> ^ +23> ^^ +1-> + > + > +2 >function +3 > foo4 +4 > ( +5 > [ +6 > numberA3 +7 > = +8 > - +9 > 1 +10> , +11> ... +12> robotAInfo +13> ] +14> : Robot = +15> [ +16> - +17> 1 +18> , +19> "name" +20> , +21> "skill" +22> ] +23> ) +1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(11, 14) Source(19, 14) + SourceIndex(0) +4 >Emitted(11, 15) Source(19, 15) + SourceIndex(0) +5 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) +6 >Emitted(11, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(11, 27) Source(19, 27) + SourceIndex(0) +8 >Emitted(11, 28) Source(19, 28) + SourceIndex(0) +9 >Emitted(11, 29) Source(19, 29) + SourceIndex(0) +10>Emitted(11, 31) Source(19, 31) + SourceIndex(0) +11>Emitted(11, 34) Source(19, 34) + SourceIndex(0) +12>Emitted(11, 44) Source(19, 44) + SourceIndex(0) +13>Emitted(11, 45) Source(19, 45) + SourceIndex(0) +14>Emitted(11, 48) Source(19, 55) + SourceIndex(0) +15>Emitted(11, 49) Source(19, 56) + SourceIndex(0) +16>Emitted(11, 50) Source(19, 57) + SourceIndex(0) +17>Emitted(11, 51) Source(19, 58) + SourceIndex(0) +18>Emitted(11, 53) Source(19, 60) + SourceIndex(0) +19>Emitted(11, 59) Source(19, 66) + SourceIndex(0) +20>Emitted(11, 61) Source(19, 68) + SourceIndex(0) +21>Emitted(11, 68) Source(19, 75) + SourceIndex(0) +22>Emitted(11, 69) Source(19, 76) + SourceIndex(0) +23>Emitted(11, 71) Source(19, 78) + SourceIndex(0) +--- +>>> console.log(robotAInfo); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > robotAInfo +7 > ) +8 > ; +1 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) +3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) +4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) +5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) +6 >Emitted(12, 27) Source(20, 27) + SourceIndex(0) +7 >Emitted(12, 28) Source(20, 28) + SourceIndex(0) +8 >Emitted(12, 29) Source(20, 29) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(13, 1) Source(20, 29) + SourceIndex(0) +2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) +4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) +5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) +6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) +--- +>>>foo1([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +1-> + > +2 >foo1 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) +4 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) +5 >Emitted(15, 8) Source(24, 8) + SourceIndex(0) +6 >Emitted(15, 10) Source(24, 10) + SourceIndex(0) +7 >Emitted(15, 19) Source(24, 19) + SourceIndex(0) +8 >Emitted(15, 21) Source(24, 21) + SourceIndex(0) +9 >Emitted(15, 31) Source(24, 31) + SourceIndex(0) +10>Emitted(15, 32) Source(24, 32) + SourceIndex(0) +11>Emitted(15, 33) Source(24, 33) + SourceIndex(0) +12>Emitted(15, 34) Source(24, 34) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) +4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) +5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) +--- +>>>foo2([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +1-> + > +2 >foo2 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) +4 >Emitted(17, 7) Source(27, 7) + SourceIndex(0) +5 >Emitted(17, 8) Source(27, 8) + SourceIndex(0) +6 >Emitted(17, 10) Source(27, 10) + SourceIndex(0) +7 >Emitted(17, 19) Source(27, 19) + SourceIndex(0) +8 >Emitted(17, 21) Source(27, 21) + SourceIndex(0) +9 >Emitted(17, 31) Source(27, 31) + SourceIndex(0) +10>Emitted(17, 32) Source(27, 32) + SourceIndex(0) +11>Emitted(17, 33) Source(27, 33) + SourceIndex(0) +12>Emitted(17, 34) Source(27, 34) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) +4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) +5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) +6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) +--- +>>>foo3([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +1-> + > +2 >foo3 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) +3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) +4 >Emitted(19, 7) Source(30, 7) + SourceIndex(0) +5 >Emitted(19, 8) Source(30, 8) + SourceIndex(0) +6 >Emitted(19, 10) Source(30, 10) + SourceIndex(0) +7 >Emitted(19, 19) Source(30, 19) + SourceIndex(0) +8 >Emitted(19, 21) Source(30, 21) + SourceIndex(0) +9 >Emitted(19, 31) Source(30, 31) + SourceIndex(0) +10>Emitted(19, 32) Source(30, 32) + SourceIndex(0) +11>Emitted(19, 33) Source(30, 33) + SourceIndex(0) +12>Emitted(19, 34) Source(30, 34) + SourceIndex(0) +--- +>>>foo4(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo4 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(20, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(20, 5) Source(32, 5) + SourceIndex(0) +3 >Emitted(20, 6) Source(32, 6) + SourceIndex(0) +4 >Emitted(20, 12) Source(32, 12) + SourceIndex(0) +5 >Emitted(20, 13) Source(32, 13) + SourceIndex(0) +6 >Emitted(20, 14) Source(32, 14) + SourceIndex(0) +--- +>>>foo4([2, "trimmer", "trimming"]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo4 +3 > ( +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> ) +12> ; +1->Emitted(21, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(21, 5) Source(33, 5) + SourceIndex(0) +3 >Emitted(21, 6) Source(33, 6) + SourceIndex(0) +4 >Emitted(21, 7) Source(33, 7) + SourceIndex(0) +5 >Emitted(21, 8) Source(33, 8) + SourceIndex(0) +6 >Emitted(21, 10) Source(33, 10) + SourceIndex(0) +7 >Emitted(21, 19) Source(33, 19) + SourceIndex(0) +8 >Emitted(21, 21) Source(33, 21) + SourceIndex(0) +9 >Emitted(21, 31) Source(33, 31) + SourceIndex(0) +10>Emitted(21, 32) Source(33, 32) + SourceIndex(0) +11>Emitted(21, 33) Source(33, 33) + SourceIndex(0) +12>Emitted(21, 34) Source(33, 34) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..b5cf97a5c9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,1014 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt +@@= skipped -20, +20 lines =@@ + 10> ^^^^^^^^ + 11> ^ + 12> ^ ++13> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >declare var console: { + > log(msg: any): void; + >} +@@= skipped -29, +30 lines =@@ + 11>Emitted(1, 36) Source(5, 43) + SourceIndex(0) + 12>Emitted(1, 37) Source(5, 44) + SourceIndex(0) + --- +->>>function foo1(_a) { +-1 > ++>>>function foo1([, nameA = "noName"] = [-1, "name", "skill"]) { ++1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++5 > ^ ++6 > ^^ ++7 > ^^^^^ ++8 > ^^^ ++9 > ^^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^ ++16> ^^^^^^ ++17> ^^ ++18> ^^^^^^^ ++19> ^ ++20> ^^ ++1-> + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > [, nameA = "noName"]: Robot = [-1, "name", "skill"] +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) ++5 > [ ++6 > , ++7 > nameA ++8 > = ++9 > "noName" ++10> ] ++11> : Robot = ++12> [ ++13> - ++14> 1 ++15> , ++16> "name" ++17> , ++18> "skill" ++19> ] ++20> ) ++1->Emitted(2, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) + 3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) + 4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +-5 >Emitted(2, 17) Source(7, 66) + SourceIndex(0) ++5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) ++6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) ++7 >Emitted(2, 23) Source(7, 23) + SourceIndex(0) ++8 >Emitted(2, 26) Source(7, 26) + SourceIndex(0) ++9 >Emitted(2, 34) Source(7, 34) + SourceIndex(0) ++10>Emitted(2, 35) Source(7, 35) + SourceIndex(0) ++11>Emitted(2, 38) Source(7, 45) + SourceIndex(0) ++12>Emitted(2, 39) Source(7, 46) + SourceIndex(0) ++13>Emitted(2, 40) Source(7, 47) + SourceIndex(0) ++14>Emitted(2, 41) Source(7, 48) + SourceIndex(0) ++15>Emitted(2, 43) Source(7, 50) + SourceIndex(0) ++16>Emitted(2, 49) Source(7, 56) + SourceIndex(0) ++17>Emitted(2, 51) Source(7, 58) + SourceIndex(0) ++18>Emitted(2, 58) Source(7, 65) + SourceIndex(0) ++19>Emitted(2, 59) Source(7, 66) + SourceIndex(0) ++20>Emitted(2, 61) Source(7, 68) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[1], nameA = _c === void 0 ? "noName" : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^ +-1-> +-2 > [, nameA = "noName"]: Robot = +-3 > [ +-4 > - +-5 > 1 +-6 > , +-7 > "name" +-8 > , +-9 > "skill" +-10> ] +-11> +-12> +-13> nameA = "noName" +-14> +-15> nameA +-16> = +-17> "noName" +-18> +-1->Emitted(3, 9) Source(7, 15) + SourceIndex(0) +-2 >Emitted(3, 30) Source(7, 45) + SourceIndex(0) +-3 >Emitted(3, 31) Source(7, 46) + SourceIndex(0) +-4 >Emitted(3, 32) Source(7, 47) + SourceIndex(0) +-5 >Emitted(3, 33) Source(7, 48) + SourceIndex(0) +-6 >Emitted(3, 35) Source(7, 50) + SourceIndex(0) +-7 >Emitted(3, 41) Source(7, 56) + SourceIndex(0) +-8 >Emitted(3, 43) Source(7, 58) + SourceIndex(0) +-9 >Emitted(3, 50) Source(7, 65) + SourceIndex(0) +-10>Emitted(3, 51) Source(7, 66) + SourceIndex(0) +-11>Emitted(3, 56) Source(7, 66) + SourceIndex(0) +-12>Emitted(3, 58) Source(7, 18) + SourceIndex(0) +-13>Emitted(3, 68) Source(7, 34) + SourceIndex(0) +-14>Emitted(3, 70) Source(7, 18) + SourceIndex(0) +-15>Emitted(3, 75) Source(7, 23) + SourceIndex(0) +-16>Emitted(3, 94) Source(7, 26) + SourceIndex(0) +-17>Emitted(3, 102) Source(7, 34) + SourceIndex(0) +-18>Emitted(3, 107) Source(7, 34) + SourceIndex(0) +---- + >>> console.log(nameA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -85, +73 lines =@@ + 6 > ^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot = [-1, "name", "skill"]) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA + 7 > ) + 8 > ; +-1 >Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(8, 12) + SourceIndex(0) +-3 >Emitted(4, 13) Source(8, 13) + SourceIndex(0) +-4 >Emitted(4, 16) Source(8, 16) + SourceIndex(0) +-5 >Emitted(4, 17) Source(8, 17) + SourceIndex(0) +-6 >Emitted(4, 22) Source(8, 22) + SourceIndex(0) +-7 >Emitted(4, 23) Source(8, 23) + SourceIndex(0) +-8 >Emitted(4, 24) Source(8, 24) + SourceIndex(0) ++1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) ++4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) ++5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) ++6 >Emitted(3, 22) Source(8, 22) + SourceIndex(0) ++7 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) ++8 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(9, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(8, 24) + SourceIndex(0) ++2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2([numberB = -1] = [-1, "name", "skill"]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^^ ++7 > ^^^ ++8 > ^ ++9 > ^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^ ++16> ^^^^^^ ++17> ^^ ++18> ^^^^^^^ ++19> ^ ++20> ^^ + 1-> + > + > + 2 >function + 3 > foo2 + 4 > ( +-5 > [numberB = -1]: Robot = [-1, "name", "skill"] +-1->Emitted(6, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(6, 10) Source(11, 10) + SourceIndex(0) +-3 >Emitted(6, 14) Source(11, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(11, 15) + SourceIndex(0) +-5 >Emitted(6, 17) Source(11, 60) + SourceIndex(0) ++5 > [ ++6 > numberB ++7 > = ++8 > - ++9 > 1 ++10> ] ++11> : Robot = ++12> [ ++13> - ++14> 1 ++15> , ++16> "name" ++17> , ++18> "skill" ++19> ] ++20> ) ++1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) ++3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) ++4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) ++5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) ++6 >Emitted(5, 23) Source(11, 23) + SourceIndex(0) ++7 >Emitted(5, 26) Source(11, 26) + SourceIndex(0) ++8 >Emitted(5, 27) Source(11, 27) + SourceIndex(0) ++9 >Emitted(5, 28) Source(11, 28) + SourceIndex(0) ++10>Emitted(5, 29) Source(11, 29) + SourceIndex(0) ++11>Emitted(5, 32) Source(11, 39) + SourceIndex(0) ++12>Emitted(5, 33) Source(11, 40) + SourceIndex(0) ++13>Emitted(5, 34) Source(11, 41) + SourceIndex(0) ++14>Emitted(5, 35) Source(11, 42) + SourceIndex(0) ++15>Emitted(5, 37) Source(11, 44) + SourceIndex(0) ++16>Emitted(5, 43) Source(11, 50) + SourceIndex(0) ++17>Emitted(5, 45) Source(11, 52) + SourceIndex(0) ++18>Emitted(5, 52) Source(11, 59) + SourceIndex(0) ++19>Emitted(5, 53) Source(11, 60) + SourceIndex(0) ++20>Emitted(5, 55) Source(11, 62) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberB = _c === void 0 ? -1 : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^ +-19> ^^^^^ +-1-> +-2 > [numberB = -1]: Robot = +-3 > [ +-4 > - +-5 > 1 +-6 > , +-7 > "name" +-8 > , +-9 > "skill" +-10> ] +-11> +-12> +-13> numberB = -1 +-14> +-15> numberB +-16> = +-17> - +-18> 1 +-19> +-1->Emitted(7, 9) Source(11, 15) + SourceIndex(0) +-2 >Emitted(7, 30) Source(11, 39) + SourceIndex(0) +-3 >Emitted(7, 31) Source(11, 40) + SourceIndex(0) +-4 >Emitted(7, 32) Source(11, 41) + SourceIndex(0) +-5 >Emitted(7, 33) Source(11, 42) + SourceIndex(0) +-6 >Emitted(7, 35) Source(11, 44) + SourceIndex(0) +-7 >Emitted(7, 41) Source(11, 50) + SourceIndex(0) +-8 >Emitted(7, 43) Source(11, 52) + SourceIndex(0) +-9 >Emitted(7, 50) Source(11, 59) + SourceIndex(0) +-10>Emitted(7, 51) Source(11, 60) + SourceIndex(0) +-11>Emitted(7, 56) Source(11, 60) + SourceIndex(0) +-12>Emitted(7, 58) Source(11, 16) + SourceIndex(0) +-13>Emitted(7, 68) Source(11, 28) + SourceIndex(0) +-14>Emitted(7, 70) Source(11, 16) + SourceIndex(0) +-15>Emitted(7, 77) Source(11, 23) + SourceIndex(0) +-16>Emitted(7, 96) Source(11, 26) + SourceIndex(0) +-17>Emitted(7, 97) Source(11, 27) + SourceIndex(0) +-18>Emitted(7, 98) Source(11, 28) + SourceIndex(0) +-19>Emitted(7, 103) Source(11, 28) + SourceIndex(0) +---- + >>> console.log(numberB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -107, +92 lines =@@ + 6 > ^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot = [-1, "name", "skill"]) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > numberB + 7 > ) + 8 > ; +-1 >Emitted(8, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(12, 12) + SourceIndex(0) +-3 >Emitted(8, 13) Source(12, 13) + SourceIndex(0) +-4 >Emitted(8, 16) Source(12, 16) + SourceIndex(0) +-5 >Emitted(8, 17) Source(12, 17) + SourceIndex(0) +-6 >Emitted(8, 24) Source(12, 24) + SourceIndex(0) +-7 >Emitted(8, 25) Source(12, 25) + SourceIndex(0) +-8 >Emitted(8, 26) Source(12, 26) + SourceIndex(0) ++1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) ++3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) ++5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) ++7 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) ++8 >Emitted(6, 26) Source(12, 26) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(7, 1) Source(12, 26) + SourceIndex(0) ++2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [-1, "name", "skill"]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^^^ ++7 > ^^^ ++8 > ^ ++9 > ^ ++10> ^^ ++11> ^^^^^^ ++12> ^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^^^^^^^ ++16> ^^^ ++17> ^^^^^^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^ ++22> ^ ++23> ^^ ++24> ^^^^^^ ++25> ^^ ++26> ^^^^^^^ ++27> ^ ++28> ^^ + 1-> + > + > + 2 >function + 3 > foo3 + 4 > ( +-5 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"]: Robot = [-1, "name", "skill"] +-1->Emitted(10, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(10, 10) Source(15, 10) + SourceIndex(0) +-3 >Emitted(10, 14) Source(15, 14) + SourceIndex(0) +-4 >Emitted(10, 15) Source(15, 15) + SourceIndex(0) +-5 >Emitted(10, 17) Source(15, 97) + SourceIndex(0) ++5 > [ ++6 > numberA2 ++7 > = ++8 > - ++9 > 1 ++10> , ++11> nameA2 ++12> = ++13> "name" ++14> , ++15> skillA2 ++16> = ++17> "skill" ++18> ] ++19> : Robot = ++20> [ ++21> - ++22> 1 ++23> , ++24> "name" ++25> , ++26> "skill" ++27> ] ++28> ) ++1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) ++3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) ++4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) ++5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) ++6 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) ++7 >Emitted(8, 27) Source(15, 27) + SourceIndex(0) ++8 >Emitted(8, 28) Source(15, 28) + SourceIndex(0) ++9 >Emitted(8, 29) Source(15, 29) + SourceIndex(0) ++10>Emitted(8, 31) Source(15, 31) + SourceIndex(0) ++11>Emitted(8, 37) Source(15, 37) + SourceIndex(0) ++12>Emitted(8, 40) Source(15, 40) + SourceIndex(0) ++13>Emitted(8, 46) Source(15, 46) + SourceIndex(0) ++14>Emitted(8, 48) Source(15, 48) + SourceIndex(0) ++15>Emitted(8, 55) Source(15, 55) + SourceIndex(0) ++16>Emitted(8, 58) Source(15, 58) + SourceIndex(0) ++17>Emitted(8, 65) Source(15, 65) + SourceIndex(0) ++18>Emitted(8, 66) Source(15, 66) + SourceIndex(0) ++19>Emitted(8, 69) Source(15, 76) + SourceIndex(0) ++20>Emitted(8, 70) Source(15, 77) + SourceIndex(0) ++21>Emitted(8, 71) Source(15, 78) + SourceIndex(0) ++22>Emitted(8, 72) Source(15, 79) + SourceIndex(0) ++23>Emitted(8, 74) Source(15, 81) + SourceIndex(0) ++24>Emitted(8, 80) Source(15, 87) + SourceIndex(0) ++25>Emitted(8, 82) Source(15, 89) + SourceIndex(0) ++26>Emitted(8, 89) Source(15, 96) + SourceIndex(0) ++27>Emitted(8, 90) Source(15, 97) + SourceIndex(0) ++28>Emitted(8, 92) Source(15, 99) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberA2 = _c === void 0 ? -1 : _c, _d = _b[1], nameA2 = _d === void 0 ? "name" : _d, _e = _b[2], skillA2 = _e === void 0 ? "skill" : _e; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^ +-26> ^^^^^ +-27> ^^ +-28> ^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^ +-33> ^^^^^ +-1-> +-2 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"]: Robot = +-3 > [ +-4 > - +-5 > 1 +-6 > , +-7 > "name" +-8 > , +-9 > "skill" +-10> ] +-11> +-12> +-13> numberA2 = -1 +-14> +-15> numberA2 +-16> = +-17> - +-18> 1 +-19> +-20> , +-21> nameA2 = "name" +-22> +-23> nameA2 +-24> = +-25> "name" +-26> +-27> , +-28> skillA2 = "skill" +-29> +-30> skillA2 +-31> = +-32> "skill" +-33> +-1->Emitted(11, 9) Source(15, 15) + SourceIndex(0) +-2 >Emitted(11, 30) Source(15, 76) + SourceIndex(0) +-3 >Emitted(11, 31) Source(15, 77) + SourceIndex(0) +-4 >Emitted(11, 32) Source(15, 78) + SourceIndex(0) +-5 >Emitted(11, 33) Source(15, 79) + SourceIndex(0) +-6 >Emitted(11, 35) Source(15, 81) + SourceIndex(0) +-7 >Emitted(11, 41) Source(15, 87) + SourceIndex(0) +-8 >Emitted(11, 43) Source(15, 89) + SourceIndex(0) +-9 >Emitted(11, 50) Source(15, 96) + SourceIndex(0) +-10>Emitted(11, 51) Source(15, 97) + SourceIndex(0) +-11>Emitted(11, 56) Source(15, 97) + SourceIndex(0) +-12>Emitted(11, 58) Source(15, 16) + SourceIndex(0) +-13>Emitted(11, 68) Source(15, 29) + SourceIndex(0) +-14>Emitted(11, 70) Source(15, 16) + SourceIndex(0) +-15>Emitted(11, 78) Source(15, 24) + SourceIndex(0) +-16>Emitted(11, 97) Source(15, 27) + SourceIndex(0) +-17>Emitted(11, 98) Source(15, 28) + SourceIndex(0) +-18>Emitted(11, 99) Source(15, 29) + SourceIndex(0) +-19>Emitted(11, 104) Source(15, 29) + SourceIndex(0) +-20>Emitted(11, 106) Source(15, 31) + SourceIndex(0) +-21>Emitted(11, 116) Source(15, 46) + SourceIndex(0) +-22>Emitted(11, 118) Source(15, 31) + SourceIndex(0) +-23>Emitted(11, 124) Source(15, 37) + SourceIndex(0) +-24>Emitted(11, 143) Source(15, 40) + SourceIndex(0) +-25>Emitted(11, 149) Source(15, 46) + SourceIndex(0) +-26>Emitted(11, 154) Source(15, 46) + SourceIndex(0) +-27>Emitted(11, 156) Source(15, 48) + SourceIndex(0) +-28>Emitted(11, 166) Source(15, 65) + SourceIndex(0) +-29>Emitted(11, 168) Source(15, 48) + SourceIndex(0) +-30>Emitted(11, 175) Source(15, 55) + SourceIndex(0) +-31>Emitted(11, 194) Source(15, 58) + SourceIndex(0) +-32>Emitted(11, 201) Source(15, 65) + SourceIndex(0) +-33>Emitted(11, 206) Source(15, 65) + SourceIndex(0) +---- + >>> console.log(nameA2); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -149, +116 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot = [-1, "name", "skill"]) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameA2 + 7 > ) + 8 > ; +-1 >Emitted(12, 5) Source(16, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(16, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(16, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(16, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(16, 17) + SourceIndex(0) +-6 >Emitted(12, 23) Source(16, 23) + SourceIndex(0) +-7 >Emitted(12, 24) Source(16, 24) + SourceIndex(0) +-8 >Emitted(12, 25) Source(16, 25) + SourceIndex(0) ++1 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) ++3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) ++4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) ++5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) ++6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(17, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(17, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(10, 1) Source(16, 25) + SourceIndex(0) ++2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) + --- +->>>function foo4(_a) { ++>>>function foo4([numberA3 = -1, ...robotAInfo] = [-1, "name", "skill"]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^^^ ++7 > ^^^ ++8 > ^ ++9 > ^ ++10> ^^ ++11> ^^^ ++12> ^^^^^^^^^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^ ++17> ^ ++18> ^^ ++19> ^^^^^^ ++20> ^^ ++21> ^^^^^^^ ++22> ^ ++23> ^^ + 1-> + > + > + 2 >function + 3 > foo4 + 4 > ( +-5 > [numberA3 = -1, ...robotAInfo]: Robot = [-1, "name", "skill"] +-1->Emitted(14, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(14, 10) Source(19, 10) + SourceIndex(0) +-3 >Emitted(14, 14) Source(19, 14) + SourceIndex(0) +-4 >Emitted(14, 15) Source(19, 15) + SourceIndex(0) +-5 >Emitted(14, 17) Source(19, 76) + SourceIndex(0) ++5 > [ ++6 > numberA3 ++7 > = ++8 > - ++9 > 1 ++10> , ++11> ... ++12> robotAInfo ++13> ] ++14> : Robot = ++15> [ ++16> - ++17> 1 ++18> , ++19> "name" ++20> , ++21> "skill" ++22> ] ++23> ) ++1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(11, 10) Source(19, 10) + SourceIndex(0) ++3 >Emitted(11, 14) Source(19, 14) + SourceIndex(0) ++4 >Emitted(11, 15) Source(19, 15) + SourceIndex(0) ++5 >Emitted(11, 16) Source(19, 16) + SourceIndex(0) ++6 >Emitted(11, 24) Source(19, 24) + SourceIndex(0) ++7 >Emitted(11, 27) Source(19, 27) + SourceIndex(0) ++8 >Emitted(11, 28) Source(19, 28) + SourceIndex(0) ++9 >Emitted(11, 29) Source(19, 29) + SourceIndex(0) ++10>Emitted(11, 31) Source(19, 31) + SourceIndex(0) ++11>Emitted(11, 34) Source(19, 34) + SourceIndex(0) ++12>Emitted(11, 44) Source(19, 44) + SourceIndex(0) ++13>Emitted(11, 45) Source(19, 45) + SourceIndex(0) ++14>Emitted(11, 48) Source(19, 55) + SourceIndex(0) ++15>Emitted(11, 49) Source(19, 56) + SourceIndex(0) ++16>Emitted(11, 50) Source(19, 57) + SourceIndex(0) ++17>Emitted(11, 51) Source(19, 58) + SourceIndex(0) ++18>Emitted(11, 53) Source(19, 60) + SourceIndex(0) ++19>Emitted(11, 59) Source(19, 66) + SourceIndex(0) ++20>Emitted(11, 61) Source(19, 68) + SourceIndex(0) ++21>Emitted(11, 68) Source(19, 75) + SourceIndex(0) ++22>Emitted(11, 69) Source(19, 76) + SourceIndex(0) ++23>Emitted(11, 71) Source(19, 78) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberA3 = _c === void 0 ? -1 : _c, robotAInfo = _b.slice(1); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^ +-1-> +-2 > [numberA3 = -1, ...robotAInfo]: Robot = +-3 > [ +-4 > - +-5 > 1 +-6 > , +-7 > "name" +-8 > , +-9 > "skill" +-10> ] +-11> +-12> +-13> numberA3 = -1 +-14> +-15> numberA3 +-16> = +-17> - +-18> 1 +-19> +-20> , ... +-21> robotAInfo +-22> +-1->Emitted(15, 9) Source(19, 15) + SourceIndex(0) +-2 >Emitted(15, 30) Source(19, 55) + SourceIndex(0) +-3 >Emitted(15, 31) Source(19, 56) + SourceIndex(0) +-4 >Emitted(15, 32) Source(19, 57) + SourceIndex(0) +-5 >Emitted(15, 33) Source(19, 58) + SourceIndex(0) +-6 >Emitted(15, 35) Source(19, 60) + SourceIndex(0) +-7 >Emitted(15, 41) Source(19, 66) + SourceIndex(0) +-8 >Emitted(15, 43) Source(19, 68) + SourceIndex(0) +-9 >Emitted(15, 50) Source(19, 75) + SourceIndex(0) +-10>Emitted(15, 51) Source(19, 76) + SourceIndex(0) +-11>Emitted(15, 56) Source(19, 76) + SourceIndex(0) +-12>Emitted(15, 58) Source(19, 16) + SourceIndex(0) +-13>Emitted(15, 68) Source(19, 29) + SourceIndex(0) +-14>Emitted(15, 70) Source(19, 16) + SourceIndex(0) +-15>Emitted(15, 78) Source(19, 24) + SourceIndex(0) +-16>Emitted(15, 97) Source(19, 27) + SourceIndex(0) +-17>Emitted(15, 98) Source(19, 28) + SourceIndex(0) +-18>Emitted(15, 99) Source(19, 29) + SourceIndex(0) +-19>Emitted(15, 104) Source(19, 29) + SourceIndex(0) +-20>Emitted(15, 106) Source(19, 34) + SourceIndex(0) +-21>Emitted(15, 116) Source(19, 44) + SourceIndex(0) +-22>Emitted(15, 130) Source(19, 44) + SourceIndex(0) +---- + >>> console.log(robotAInfo); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -116, +101 lines =@@ + 6 > ^^^^^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot = [-1, "name", "skill"]) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > robotAInfo + 7 > ) + 8 > ; +-1 >Emitted(16, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(16, 12) Source(20, 12) + SourceIndex(0) +-3 >Emitted(16, 13) Source(20, 13) + SourceIndex(0) +-4 >Emitted(16, 16) Source(20, 16) + SourceIndex(0) +-5 >Emitted(16, 17) Source(20, 17) + SourceIndex(0) +-6 >Emitted(16, 27) Source(20, 27) + SourceIndex(0) +-7 >Emitted(16, 28) Source(20, 28) + SourceIndex(0) +-8 >Emitted(16, 29) Source(20, 29) + SourceIndex(0) ++1 >Emitted(12, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(12, 12) Source(20, 12) + SourceIndex(0) ++3 >Emitted(12, 13) Source(20, 13) + SourceIndex(0) ++4 >Emitted(12, 16) Source(20, 16) + SourceIndex(0) ++5 >Emitted(12, 17) Source(20, 17) + SourceIndex(0) ++6 >Emitted(12, 27) Source(20, 27) + SourceIndex(0) ++7 >Emitted(12, 28) Source(20, 28) + SourceIndex(0) ++8 >Emitted(12, 29) Source(20, 29) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(17, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(17, 2) Source(21, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(13, 1) Source(20, 29) + SourceIndex(0) ++2 >Emitted(13, 2) Source(21, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -35, +35 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(18, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(23, 6) + SourceIndex(0) +-4 >Emitted(18, 12) Source(23, 12) + SourceIndex(0) +-5 >Emitted(18, 13) Source(23, 13) + SourceIndex(0) +-6 >Emitted(18, 14) Source(23, 14) + SourceIndex(0) ++1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(23, 6) + SourceIndex(0) ++4 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) ++5 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) ++6 >Emitted(14, 14) Source(23, 14) + SourceIndex(0) + --- + >>>foo1([2, "trimmer", "trimming"]); + 1-> +@@= skipped -33, +33 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(19, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(24, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(24, 6) + SourceIndex(0) +-4 >Emitted(19, 7) Source(24, 7) + SourceIndex(0) +-5 >Emitted(19, 8) Source(24, 8) + SourceIndex(0) +-6 >Emitted(19, 10) Source(24, 10) + SourceIndex(0) +-7 >Emitted(19, 19) Source(24, 19) + SourceIndex(0) +-8 >Emitted(19, 21) Source(24, 21) + SourceIndex(0) +-9 >Emitted(19, 31) Source(24, 31) + SourceIndex(0) +-10>Emitted(19, 32) Source(24, 32) + SourceIndex(0) +-11>Emitted(19, 33) Source(24, 33) + SourceIndex(0) +-12>Emitted(19, 34) Source(24, 34) + SourceIndex(0) ++1->Emitted(15, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(24, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(24, 6) + SourceIndex(0) ++4 >Emitted(15, 7) Source(24, 7) + SourceIndex(0) ++5 >Emitted(15, 8) Source(24, 8) + SourceIndex(0) ++6 >Emitted(15, 10) Source(24, 10) + SourceIndex(0) ++7 >Emitted(15, 19) Source(24, 19) + SourceIndex(0) ++8 >Emitted(15, 21) Source(24, 21) + SourceIndex(0) ++9 >Emitted(15, 31) Source(24, 31) + SourceIndex(0) ++10>Emitted(15, 32) Source(24, 32) + SourceIndex(0) ++11>Emitted(15, 33) Source(24, 33) + SourceIndex(0) ++12>Emitted(15, 34) Source(24, 34) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -29, +29 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(20, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(20, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(20, 6) Source(26, 6) + SourceIndex(0) +-4 >Emitted(20, 12) Source(26, 12) + SourceIndex(0) +-5 >Emitted(20, 13) Source(26, 13) + SourceIndex(0) +-6 >Emitted(20, 14) Source(26, 14) + SourceIndex(0) ++1 >Emitted(16, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(26, 6) + SourceIndex(0) ++4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) ++5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) ++6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) + --- + >>>foo2([2, "trimmer", "trimming"]); + 1-> +@@= skipped -33, +33 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(21, 1) Source(27, 1) + SourceIndex(0) +-2 >Emitted(21, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(21, 6) Source(27, 6) + SourceIndex(0) +-4 >Emitted(21, 7) Source(27, 7) + SourceIndex(0) +-5 >Emitted(21, 8) Source(27, 8) + SourceIndex(0) +-6 >Emitted(21, 10) Source(27, 10) + SourceIndex(0) +-7 >Emitted(21, 19) Source(27, 19) + SourceIndex(0) +-8 >Emitted(21, 21) Source(27, 21) + SourceIndex(0) +-9 >Emitted(21, 31) Source(27, 31) + SourceIndex(0) +-10>Emitted(21, 32) Source(27, 32) + SourceIndex(0) +-11>Emitted(21, 33) Source(27, 33) + SourceIndex(0) +-12>Emitted(21, 34) Source(27, 34) + SourceIndex(0) ++1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(17, 5) Source(27, 5) + SourceIndex(0) ++3 >Emitted(17, 6) Source(27, 6) + SourceIndex(0) ++4 >Emitted(17, 7) Source(27, 7) + SourceIndex(0) ++5 >Emitted(17, 8) Source(27, 8) + SourceIndex(0) ++6 >Emitted(17, 10) Source(27, 10) + SourceIndex(0) ++7 >Emitted(17, 19) Source(27, 19) + SourceIndex(0) ++8 >Emitted(17, 21) Source(27, 21) + SourceIndex(0) ++9 >Emitted(17, 31) Source(27, 31) + SourceIndex(0) ++10>Emitted(17, 32) Source(27, 32) + SourceIndex(0) ++11>Emitted(17, 33) Source(27, 33) + SourceIndex(0) ++12>Emitted(17, 34) Source(27, 34) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -29, +29 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(22, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(22, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(22, 6) Source(29, 6) + SourceIndex(0) +-4 >Emitted(22, 12) Source(29, 12) + SourceIndex(0) +-5 >Emitted(22, 13) Source(29, 13) + SourceIndex(0) +-6 >Emitted(22, 14) Source(29, 14) + SourceIndex(0) ++1 >Emitted(18, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(18, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(18, 6) Source(29, 6) + SourceIndex(0) ++4 >Emitted(18, 12) Source(29, 12) + SourceIndex(0) ++5 >Emitted(18, 13) Source(29, 13) + SourceIndex(0) ++6 >Emitted(18, 14) Source(29, 14) + SourceIndex(0) + --- + >>>foo3([2, "trimmer", "trimming"]); + 1-> +@@= skipped -33, +33 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(23, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(23, 5) Source(30, 5) + SourceIndex(0) +-3 >Emitted(23, 6) Source(30, 6) + SourceIndex(0) +-4 >Emitted(23, 7) Source(30, 7) + SourceIndex(0) +-5 >Emitted(23, 8) Source(30, 8) + SourceIndex(0) +-6 >Emitted(23, 10) Source(30, 10) + SourceIndex(0) +-7 >Emitted(23, 19) Source(30, 19) + SourceIndex(0) +-8 >Emitted(23, 21) Source(30, 21) + SourceIndex(0) +-9 >Emitted(23, 31) Source(30, 31) + SourceIndex(0) +-10>Emitted(23, 32) Source(30, 32) + SourceIndex(0) +-11>Emitted(23, 33) Source(30, 33) + SourceIndex(0) +-12>Emitted(23, 34) Source(30, 34) + SourceIndex(0) ++1->Emitted(19, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(19, 5) Source(30, 5) + SourceIndex(0) ++3 >Emitted(19, 6) Source(30, 6) + SourceIndex(0) ++4 >Emitted(19, 7) Source(30, 7) + SourceIndex(0) ++5 >Emitted(19, 8) Source(30, 8) + SourceIndex(0) ++6 >Emitted(19, 10) Source(30, 10) + SourceIndex(0) ++7 >Emitted(19, 19) Source(30, 19) + SourceIndex(0) ++8 >Emitted(19, 21) Source(30, 21) + SourceIndex(0) ++9 >Emitted(19, 31) Source(30, 31) + SourceIndex(0) ++10>Emitted(19, 32) Source(30, 32) + SourceIndex(0) ++11>Emitted(19, 33) Source(30, 33) + SourceIndex(0) ++12>Emitted(19, 34) Source(30, 34) + SourceIndex(0) + --- + >>>foo4(robotA); + 1 > +@@= skipped -29, +29 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(24, 1) Source(32, 1) + SourceIndex(0) +-2 >Emitted(24, 5) Source(32, 5) + SourceIndex(0) +-3 >Emitted(24, 6) Source(32, 6) + SourceIndex(0) +-4 >Emitted(24, 12) Source(32, 12) + SourceIndex(0) +-5 >Emitted(24, 13) Source(32, 13) + SourceIndex(0) +-6 >Emitted(24, 14) Source(32, 14) + SourceIndex(0) ++1 >Emitted(20, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(20, 5) Source(32, 5) + SourceIndex(0) ++3 >Emitted(20, 6) Source(32, 6) + SourceIndex(0) ++4 >Emitted(20, 12) Source(32, 12) + SourceIndex(0) ++5 >Emitted(20, 13) Source(32, 13) + SourceIndex(0) ++6 >Emitted(20, 14) Source(32, 14) + SourceIndex(0) + --- + >>>foo4([2, "trimmer", "trimming"]); + 1-> +@@= skipped -34, +34 lines =@@ + 10> ] + 11> ) + 12> ; +-1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(25, 5) Source(33, 5) + SourceIndex(0) +-3 >Emitted(25, 6) Source(33, 6) + SourceIndex(0) +-4 >Emitted(25, 7) Source(33, 7) + SourceIndex(0) +-5 >Emitted(25, 8) Source(33, 8) + SourceIndex(0) +-6 >Emitted(25, 10) Source(33, 10) + SourceIndex(0) +-7 >Emitted(25, 19) Source(33, 19) + SourceIndex(0) +-8 >Emitted(25, 21) Source(33, 21) + SourceIndex(0) +-9 >Emitted(25, 31) Source(33, 31) + SourceIndex(0) +-10>Emitted(25, 32) Source(33, 32) + SourceIndex(0) +-11>Emitted(25, 33) Source(33, 33) + SourceIndex(0) +-12>Emitted(25, 34) Source(33, 34) + SourceIndex(0) ++1->Emitted(21, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(21, 5) Source(33, 5) + SourceIndex(0) ++3 >Emitted(21, 6) Source(33, 6) + SourceIndex(0) ++4 >Emitted(21, 7) Source(33, 7) + SourceIndex(0) ++5 >Emitted(21, 8) Source(33, 8) + SourceIndex(0) ++6 >Emitted(21, 10) Source(33, 10) + SourceIndex(0) ++7 >Emitted(21, 19) Source(33, 19) + SourceIndex(0) ++8 >Emitted(21, 21) Source(33, 21) + SourceIndex(0) ++9 >Emitted(21, 31) Source(33, 31) + SourceIndex(0) ++10>Emitted(21, 32) Source(33, 32) + SourceIndex(0) ++11>Emitted(21, 33) Source(33, 33) + SourceIndex(0) ++12>Emitted(21, 34) Source(33, 34) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js index 8b967ea12e..ad8cc3ed1c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js @@ -48,3 +48,4 @@ foo2(robotA); foo2(["roomba", ["vacuum", "mopping"]]); foo3(robotA); foo3(["roomba", ["vacuum", "mopping"]]); +//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.diff index 6ac2ed1005..51b6c80541 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.diff @@ -20,8 +20,3 @@ console.log(nameMA); } foo1(robotA); -@@= skipped -18, +15 lines =@@ - foo2(["roomba", ["vacuum", "mopping"]]); - foo3(robotA); - foo3(["roomba", ["vacuum", "mopping"]]); --//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map new file mode 100644 index 0000000000..737e4cbb6d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map @@ -0,0 +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,CAAC,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAS,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE;IACtF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAU,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE;IACvE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,GAAG,QAAQ,EAAE,CAC9B,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAQ,EAAE;IAChC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;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,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQSk7DQp9DQpmdW5jdGlvbiBmb28yKFtuYW1lTUIgPSAibm9OYW1lIl0gPSBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFeEQsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxHQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7SUFDdEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUFBLENBQ3ZCO0FBRUQsU0FBUyxJQUFJLENBQUMsQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtJQUN2RSxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQUEsQ0FDdkI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE1BQU0sR0FBRyxRQUFRLEVBQUUsQ0FDOUIsYUFBYSxHQUFHLFNBQVMsRUFDekIsZUFBZSxHQUFHLFdBQVcsQ0FDaEMsR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBUSxFQUFFO0lBQ2hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFBQSxDQUN2QjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXTogUm9ib3Q9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2coc2tpbGxBKTsKfQoKZnVuY3Rpb24gZm9vMihbbmFtZU1CID0gIm5vTmFtZSJdOiBSb2JvdCA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub1NraWxsIiwgIm5vU2tpbGwiXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map.diff new file mode 100644 index 0000000000..655f5cf8a2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map ++++ new.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map +@@= skipped -0, +0 lines =@@ + //// [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,qBAA4C,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAA,EAAvE,UAA+B,EAA/B,MAAM,mBAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA;IAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2D;QAA3D,qBAA6B,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAA,EAA1D,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA;IAC5B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAGoB;QAHnB,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,UAGR,EAHQ,qBAG9B,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA,EAFtB,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EACzB,UAA6B,EAA7B,eAAe,mBAAG,WAAW,KAAA;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/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfYzsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0gOiBfYSwgX2MgPSBfYlswXSwgbmFtZU1CID0gX2MgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2M7DQogICAgY29uc29sZS5sb2cobmFtZU1CKTsNCn0NCmZ1bmN0aW9uIGZvbzMoX2EpIHsNCiAgICB2YXIgX2IgPSBfYVswXSwgbmFtZU1BID0gX2IgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2IsIF9jID0gX2FbMV0sIF9kID0gX2MgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfYywgX2UgPSBfZFswXSwgcHJpbWFyeVNraWxsQSA9IF9lID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfZSwgX2YgPSBfZFsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2YgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2Y7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsNCmZvbzIocm9ib3RBKTsNCmZvbzIoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVydEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFeEQsU0FBUyxJQUFJLENBQUMsRUFBMEU7UUFBMUUscUJBQTRDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEtBQUEsRUFBdkUsVUFBK0IsRUFBL0IsTUFBTSxtQkFBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsS0FBQTtJQUM1QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUEyRDtRQUEzRCxxQkFBNkIsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsS0FBQSxFQUExRCxVQUFpQixFQUFqQixNQUFNLG1CQUFHLFFBQVEsS0FBQTtJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUdvQjtRQUhuQixVQUFpQixFQUFqQixNQUFNLG1CQUFHLFFBQVEsS0FBQSxFQUFFLFVBR1IsRUFIUSxxQkFHOUIsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLEtBQUEsRUFGdEIsVUFBeUIsRUFBekIsYUFBYSxtQkFBRyxTQUFTLEtBQUEsRUFDekIsVUFBNkIsRUFBN0IsZUFBZSxtQkFBRyxXQUFXLEtBQUE7SUFFN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXTogUm9ib3Q9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2coc2tpbGxBKTsKfQoKZnVuY3Rpb24gZm9vMihbbmFtZU1CID0gIm5vTmFtZSJdOiBSb2JvdCA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub1NraWxsIiwgIm5vU2tpbGwiXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 ++{"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,CAAC,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAS,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE;IACtF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAU,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE;IACvE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;AAED,SAAS,IAAI,CAAC,CAAC,MAAM,GAAG,QAAQ,EAAE,CAC9B,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAQ,EAAE;IAChC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAAA,CACvB;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,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQSk7DQp9DQpmdW5jdGlvbiBmb28yKFtuYW1lTUIgPSAibm9OYW1lIl0gPSBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0pIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFtwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLCBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5Il0gPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSkgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFeEQsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxHQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7SUFDdEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUFBLENBQ3ZCO0FBRUQsU0FBUyxJQUFJLENBQUMsQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtJQUN2RSxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQUEsQ0FDdkI7QUFFRCxTQUFTLElBQUksQ0FBQyxDQUFDLE1BQU0sR0FBRyxRQUFRLEVBQUUsQ0FDOUIsYUFBYSxHQUFHLFNBQVMsRUFDekIsZUFBZSxHQUFHLFdBQVcsQ0FDaEMsR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBUSxFQUFFO0lBQ2hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFBQSxDQUN2QjtBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXTogUm9ib3Q9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2coc2tpbGxBKTsKfQoKZnVuY3Rpb24gZm9vMihbbmFtZU1CID0gIm5vTmFtZSJdOiBSb2JvdCA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub1NraWxsIiwgIm5vU2tpbGwiXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt new file mode 100644 index 0000000000..20c9f1b51b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt @@ -0,0 +1,604 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js +mapUrl: sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js +sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts +------------------------------------------------------------------- +>>>var robotA = ["trimmer", ["trimming", "edging"]]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [string, string[]]; + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(5, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(5, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(5, 22) + SourceIndex(0) +6 >Emitted(1, 24) Source(5, 31) + SourceIndex(0) +7 >Emitted(1, 26) Source(5, 33) + SourceIndex(0) +8 >Emitted(1, 27) Source(5, 34) + SourceIndex(0) +9 >Emitted(1, 37) Source(5, 44) + SourceIndex(0) +10>Emitted(1, 39) Source(5, 46) + SourceIndex(0) +11>Emitted(1, 47) Source(5, 54) + SourceIndex(0) +12>Emitted(1, 48) Source(5, 55) + SourceIndex(0) +13>Emitted(1, 49) Source(5, 56) + SourceIndex(0) +14>Emitted(1, 50) Source(5, 57) + SourceIndex(0) +--- +>>>function foo1([, skillA = ["noSkill", "noSkill"]] = ["name", ["skill1", "skill2"]]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^ +8 > ^^^ +9 > ^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^ +13> ^ +14> ^ +15> ^^^ +16> ^ +17> ^^^^^^ +18> ^^ +19> ^ +20> ^^^^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^ +24> ^ +25> ^^ +1-> + > + > +2 >function +3 > foo1 +4 > ( +5 > [ +6 > , +7 > skillA +8 > = +9 > [ +10> "noSkill" +11> , +12> "noSkill" +13> ] +14> ] +15> : Robot= +16> [ +17> "name" +18> , +19> [ +20> "skill1" +21> , +22> "skill2" +23> ] +24> ] +25> ) +1->Emitted(2, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) +3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) +6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) +7 >Emitted(2, 24) Source(7, 24) + SourceIndex(0) +8 >Emitted(2, 27) Source(7, 27) + SourceIndex(0) +9 >Emitted(2, 28) Source(7, 28) + SourceIndex(0) +10>Emitted(2, 37) Source(7, 37) + SourceIndex(0) +11>Emitted(2, 39) Source(7, 39) + SourceIndex(0) +12>Emitted(2, 48) Source(7, 48) + SourceIndex(0) +13>Emitted(2, 49) Source(7, 49) + SourceIndex(0) +14>Emitted(2, 50) Source(7, 50) + SourceIndex(0) +15>Emitted(2, 53) Source(7, 59) + SourceIndex(0) +16>Emitted(2, 54) Source(7, 60) + SourceIndex(0) +17>Emitted(2, 60) Source(7, 66) + SourceIndex(0) +18>Emitted(2, 62) Source(7, 68) + SourceIndex(0) +19>Emitted(2, 63) Source(7, 69) + SourceIndex(0) +20>Emitted(2, 71) Source(7, 77) + SourceIndex(0) +21>Emitted(2, 73) Source(7, 79) + SourceIndex(0) +22>Emitted(2, 81) Source(7, 87) + SourceIndex(0) +23>Emitted(2, 82) Source(7, 88) + SourceIndex(0) +24>Emitted(2, 83) Source(7, 89) + SourceIndex(0) +25>Emitted(2, 85) Source(7, 91) + SourceIndex(0) +--- +>>> console.log(skillA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > skillA +7 > ) +8 > ; +1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) +4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) +5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) +6 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) +7 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) +8 >Emitted(3, 25) Source(8, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(4, 1) Source(8, 25) + SourceIndex(0) +2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) +--- +>>>function foo2([nameMB = "noName"] = ["name", ["skill1", "skill2"]]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^ +18> ^ +19> ^ +20> ^^ +1-> + > + > +2 >function +3 > foo2 +4 > ( +5 > [ +6 > nameMB +7 > = +8 > "noName" +9 > ] +10> : Robot = +11> [ +12> "name" +13> , +14> [ +15> "skill1" +16> , +17> "skill2" +18> ] +19> ] +20> ) +1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) +6 >Emitted(5, 22) Source(11, 22) + SourceIndex(0) +7 >Emitted(5, 25) Source(11, 25) + SourceIndex(0) +8 >Emitted(5, 33) Source(11, 33) + SourceIndex(0) +9 >Emitted(5, 34) Source(11, 34) + SourceIndex(0) +10>Emitted(5, 37) Source(11, 44) + SourceIndex(0) +11>Emitted(5, 38) Source(11, 45) + SourceIndex(0) +12>Emitted(5, 44) Source(11, 51) + SourceIndex(0) +13>Emitted(5, 46) Source(11, 53) + SourceIndex(0) +14>Emitted(5, 47) Source(11, 54) + SourceIndex(0) +15>Emitted(5, 55) Source(11, 62) + SourceIndex(0) +16>Emitted(5, 57) Source(11, 64) + SourceIndex(0) +17>Emitted(5, 65) Source(11, 72) + SourceIndex(0) +18>Emitted(5, 66) Source(11, 73) + SourceIndex(0) +19>Emitted(5, 67) Source(11, 74) + SourceIndex(0) +20>Emitted(5, 69) Source(11, 76) + SourceIndex(0) +--- +>>> console.log(nameMB); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMB +7 > ) +8 > ; +1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) +3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) +7 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) +8 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(7, 1) Source(12, 25) + SourceIndex(0) +2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) +--- +>>>function foo3([nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["noSkill", "noSkill"]]) { +1-> +2 >^^^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^^^^ +7 > ^^^ +8 > ^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^^^^^^ +12> ^^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^^^ +18> ^ +19> ^^^ +20> ^ +21> ^^^^^^^^^ +22> ^^ +23> ^^^^^^^^^ +24> ^ +25> ^ +26> ^^ +1-> + > + > +2 >function +3 > foo3 +4 > ( +5 > [ +6 > nameMA +7 > = +8 > "noName" +9 > , +10> [ + > +11> primarySkillA +12> = +13> "primary" +14> , + > +15> secondarySkillA +16> = +17> "secondary" +18> + > ] +19> = +20> [ +21> "noSkill" +22> , +23> "noSkill" +24> ] +25> ]: Robot +26> ) +1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) +4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) +5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +6 >Emitted(8, 22) Source(15, 22) + SourceIndex(0) +7 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) +8 >Emitted(8, 33) Source(15, 33) + SourceIndex(0) +9 >Emitted(8, 35) Source(15, 35) + SourceIndex(0) +10>Emitted(8, 36) Source(16, 5) + SourceIndex(0) +11>Emitted(8, 49) Source(16, 18) + SourceIndex(0) +12>Emitted(8, 52) Source(16, 21) + SourceIndex(0) +13>Emitted(8, 61) Source(16, 30) + SourceIndex(0) +14>Emitted(8, 63) Source(17, 5) + SourceIndex(0) +15>Emitted(8, 78) Source(17, 20) + SourceIndex(0) +16>Emitted(8, 81) Source(17, 23) + SourceIndex(0) +17>Emitted(8, 92) Source(17, 34) + SourceIndex(0) +18>Emitted(8, 93) Source(18, 2) + SourceIndex(0) +19>Emitted(8, 96) Source(18, 5) + SourceIndex(0) +20>Emitted(8, 97) Source(18, 6) + SourceIndex(0) +21>Emitted(8, 106) Source(18, 15) + SourceIndex(0) +22>Emitted(8, 108) Source(18, 17) + SourceIndex(0) +23>Emitted(8, 117) Source(18, 26) + SourceIndex(0) +24>Emitted(8, 118) Source(18, 27) + SourceIndex(0) +25>Emitted(8, 119) Source(18, 35) + SourceIndex(0) +26>Emitted(8, 121) Source(18, 37) + SourceIndex(0) +--- +>>> console.log(nameMA); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1 >{ + > +2 > console +3 > . +4 > log +5 > ( +6 > nameMA +7 > ) +8 > ; +1 >Emitted(9, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(19, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(19, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(19, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(19, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(19, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(19, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(19, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(10, 1) Source(19, 25) + SourceIndex(0) +2 >Emitted(10, 2) Source(20, 2) + SourceIndex(0) +--- +>>>foo1(robotA); +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >foo1 +3 > ( +4 > robotA +5 > ) +6 > ; +1->Emitted(11, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(11, 6) Source(22, 6) + SourceIndex(0) +4 >Emitted(11, 12) Source(22, 12) + SourceIndex(0) +5 >Emitted(11, 13) Source(22, 13) + SourceIndex(0) +6 >Emitted(11, 14) Source(22, 14) + SourceIndex(0) +--- +>>>foo1(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >foo1 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(12, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(23, 5) + SourceIndex(0) +3 >Emitted(12, 6) Source(23, 6) + SourceIndex(0) +4 >Emitted(12, 7) Source(23, 7) + SourceIndex(0) +5 >Emitted(12, 15) Source(23, 15) + SourceIndex(0) +6 >Emitted(12, 17) Source(23, 17) + SourceIndex(0) +7 >Emitted(12, 18) Source(23, 18) + SourceIndex(0) +8 >Emitted(12, 26) Source(23, 26) + SourceIndex(0) +9 >Emitted(12, 28) Source(23, 28) + SourceIndex(0) +10>Emitted(12, 37) Source(23, 37) + SourceIndex(0) +11>Emitted(12, 38) Source(23, 38) + SourceIndex(0) +12>Emitted(12, 39) Source(23, 39) + SourceIndex(0) +13>Emitted(12, 40) Source(23, 40) + SourceIndex(0) +14>Emitted(12, 41) Source(23, 41) + SourceIndex(0) +--- +>>>foo2(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo2 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(13, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(25, 5) + SourceIndex(0) +3 >Emitted(13, 6) Source(25, 6) + SourceIndex(0) +4 >Emitted(13, 12) Source(25, 12) + SourceIndex(0) +5 >Emitted(13, 13) Source(25, 13) + SourceIndex(0) +6 >Emitted(13, 14) Source(25, 14) + SourceIndex(0) +--- +>>>foo2(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >foo2 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(14, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(26, 5) + SourceIndex(0) +3 >Emitted(14, 6) Source(26, 6) + SourceIndex(0) +4 >Emitted(14, 7) Source(26, 7) + SourceIndex(0) +5 >Emitted(14, 15) Source(26, 15) + SourceIndex(0) +6 >Emitted(14, 17) Source(26, 17) + SourceIndex(0) +7 >Emitted(14, 18) Source(26, 18) + SourceIndex(0) +8 >Emitted(14, 26) Source(26, 26) + SourceIndex(0) +9 >Emitted(14, 28) Source(26, 28) + SourceIndex(0) +10>Emitted(14, 37) Source(26, 37) + SourceIndex(0) +11>Emitted(14, 38) Source(26, 38) + SourceIndex(0) +12>Emitted(14, 39) Source(26, 39) + SourceIndex(0) +13>Emitted(14, 40) Source(26, 40) + SourceIndex(0) +14>Emitted(14, 41) Source(26, 41) + SourceIndex(0) +--- +>>>foo3(robotA); +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >foo3 +3 > ( +4 > robotA +5 > ) +6 > ; +1 >Emitted(15, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(15, 5) Source(28, 5) + SourceIndex(0) +3 >Emitted(15, 6) Source(28, 6) + SourceIndex(0) +4 >Emitted(15, 12) Source(28, 12) + SourceIndex(0) +5 >Emitted(15, 13) Source(28, 13) + SourceIndex(0) +6 >Emitted(15, 14) Source(28, 14) + SourceIndex(0) +--- +>>>foo3(["roomba", ["vacuum", "mopping"]]); +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >foo3 +3 > ( +4 > [ +5 > "roomba" +6 > , +7 > [ +8 > "vacuum" +9 > , +10> "mopping" +11> ] +12> ] +13> ) +14> ; +1->Emitted(16, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(16, 5) Source(29, 5) + SourceIndex(0) +3 >Emitted(16, 6) Source(29, 6) + SourceIndex(0) +4 >Emitted(16, 7) Source(29, 7) + SourceIndex(0) +5 >Emitted(16, 15) Source(29, 15) + SourceIndex(0) +6 >Emitted(16, 17) Source(29, 17) + SourceIndex(0) +7 >Emitted(16, 18) Source(29, 18) + SourceIndex(0) +8 >Emitted(16, 26) Source(29, 26) + SourceIndex(0) +9 >Emitted(16, 28) Source(29, 28) + SourceIndex(0) +10>Emitted(16, 37) Source(29, 37) + SourceIndex(0) +11>Emitted(16, 38) Source(29, 38) + SourceIndex(0) +12>Emitted(16, 39) Source(29, 39) + SourceIndex(0) +13>Emitted(16, 40) Source(29, 40) + SourceIndex(0) +14>Emitted(16, 41) Source(29, 41) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt.diff new file mode 100644 index 0000000000..5047b2f3d1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt.diff @@ -0,0 +1,810 @@ +--- old.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt ++++ new.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt +@@= skipped -22, +22 lines =@@ + 12> ^ + 13> ^ + 14> ^ ++15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 >declare var console: { + > log(msg: any): void; + >} +@@= skipped -33, +34 lines =@@ + 13>Emitted(1, 49) Source(5, 56) + SourceIndex(0) + 14>Emitted(1, 50) Source(5, 57) + SourceIndex(0) + --- +->>>function foo1(_a) { +-1 > ++>>>function foo1([, skillA = ["noSkill", "noSkill"]] = ["name", ["skill1", "skill2"]]) { ++1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++5 > ^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^^^ ++9 > ^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^ ++14> ^ ++15> ^^^ ++16> ^ ++17> ^^^^^^ ++18> ^^ ++19> ^ ++20> ^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^ ++23> ^ ++24> ^ ++25> ^^ ++1-> + > + > + 2 >function + 3 > foo1 + 4 > ( +-5 > [, skillA = ["noSkill", "noSkill"]]: Robot= ["name", ["skill1", "skill2"]] +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) ++5 > [ ++6 > , ++7 > skillA ++8 > = ++9 > [ ++10> "noSkill" ++11> , ++12> "noSkill" ++13> ] ++14> ] ++15> : Robot= ++16> [ ++17> "name" ++18> , ++19> [ ++20> "skill1" ++21> , ++22> "skill2" ++23> ] ++24> ] ++25> ) ++1->Emitted(2, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(7, 10) + SourceIndex(0) + 3 >Emitted(2, 14) Source(7, 14) + SourceIndex(0) + 4 >Emitted(2, 15) Source(7, 15) + SourceIndex(0) +-5 >Emitted(2, 17) Source(7, 89) + SourceIndex(0) ++5 >Emitted(2, 16) Source(7, 16) + SourceIndex(0) ++6 >Emitted(2, 18) Source(7, 18) + SourceIndex(0) ++7 >Emitted(2, 24) Source(7, 24) + SourceIndex(0) ++8 >Emitted(2, 27) Source(7, 27) + SourceIndex(0) ++9 >Emitted(2, 28) Source(7, 28) + SourceIndex(0) ++10>Emitted(2, 37) Source(7, 37) + SourceIndex(0) ++11>Emitted(2, 39) Source(7, 39) + SourceIndex(0) ++12>Emitted(2, 48) Source(7, 48) + SourceIndex(0) ++13>Emitted(2, 49) Source(7, 49) + SourceIndex(0) ++14>Emitted(2, 50) Source(7, 50) + SourceIndex(0) ++15>Emitted(2, 53) Source(7, 59) + SourceIndex(0) ++16>Emitted(2, 54) Source(7, 60) + SourceIndex(0) ++17>Emitted(2, 60) Source(7, 66) + SourceIndex(0) ++18>Emitted(2, 62) Source(7, 68) + SourceIndex(0) ++19>Emitted(2, 63) Source(7, 69) + SourceIndex(0) ++20>Emitted(2, 71) Source(7, 77) + SourceIndex(0) ++21>Emitted(2, 73) Source(7, 79) + SourceIndex(0) ++22>Emitted(2, 81) Source(7, 87) + SourceIndex(0) ++23>Emitted(2, 82) Source(7, 88) + SourceIndex(0) ++24>Emitted(2, 83) Source(7, 89) + SourceIndex(0) ++25>Emitted(2, 85) Source(7, 91) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? ["name", ["skill1", "skill2"]] : _a, _c = _b[1], skillA = _c === void 0 ? ["noSkill", "noSkill"] : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^ +-19> ^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^ +-22> ^ +-23> ^^^^^ +-1-> +-2 > [, skillA = ["noSkill", "noSkill"]]: Robot= +-3 > [ +-4 > "name" +-5 > , +-6 > [ +-7 > "skill1" +-8 > , +-9 > "skill2" +-10> ] +-11> ] +-12> +-13> +-14> skillA = ["noSkill", "noSkill"] +-15> +-16> skillA +-17> = +-18> [ +-19> "noSkill" +-20> , +-21> "noSkill" +-22> ] +-23> +-1->Emitted(3, 9) Source(7, 15) + SourceIndex(0) +-2 >Emitted(3, 30) Source(7, 59) + SourceIndex(0) +-3 >Emitted(3, 31) Source(7, 60) + SourceIndex(0) +-4 >Emitted(3, 37) Source(7, 66) + SourceIndex(0) +-5 >Emitted(3, 39) Source(7, 68) + SourceIndex(0) +-6 >Emitted(3, 40) Source(7, 69) + SourceIndex(0) +-7 >Emitted(3, 48) Source(7, 77) + SourceIndex(0) +-8 >Emitted(3, 50) Source(7, 79) + SourceIndex(0) +-9 >Emitted(3, 58) Source(7, 87) + SourceIndex(0) +-10>Emitted(3, 59) Source(7, 88) + SourceIndex(0) +-11>Emitted(3, 60) Source(7, 89) + SourceIndex(0) +-12>Emitted(3, 65) Source(7, 89) + SourceIndex(0) +-13>Emitted(3, 67) Source(7, 18) + SourceIndex(0) +-14>Emitted(3, 77) Source(7, 49) + SourceIndex(0) +-15>Emitted(3, 79) Source(7, 18) + SourceIndex(0) +-16>Emitted(3, 85) Source(7, 24) + SourceIndex(0) +-17>Emitted(3, 104) Source(7, 27) + SourceIndex(0) +-18>Emitted(3, 105) Source(7, 28) + SourceIndex(0) +-19>Emitted(3, 114) Source(7, 37) + SourceIndex(0) +-20>Emitted(3, 116) Source(7, 39) + SourceIndex(0) +-21>Emitted(3, 125) Source(7, 48) + SourceIndex(0) +-22>Emitted(3, 126) Source(7, 49) + SourceIndex(0) +-23>Emitted(3, 131) Source(7, 49) + SourceIndex(0) +---- + >>> console.log(skillA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -100, +88 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot= ["name", ["skill1", "skill2"]]) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > skillA + 7 > ) + 8 > ; +-1 >Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 12) Source(8, 12) + SourceIndex(0) +-3 >Emitted(4, 13) Source(8, 13) + SourceIndex(0) +-4 >Emitted(4, 16) Source(8, 16) + SourceIndex(0) +-5 >Emitted(4, 17) Source(8, 17) + SourceIndex(0) +-6 >Emitted(4, 23) Source(8, 23) + SourceIndex(0) +-7 >Emitted(4, 24) Source(8, 24) + SourceIndex(0) +-8 >Emitted(4, 25) Source(8, 25) + SourceIndex(0) ++1 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(3, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) ++4 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) ++5 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) ++6 >Emitted(3, 23) Source(8, 23) + SourceIndex(0) ++7 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) ++8 >Emitted(3, 25) Source(8, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(9, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(4, 1) Source(8, 25) + SourceIndex(0) ++2 >Emitted(4, 2) Source(9, 2) + SourceIndex(0) + --- +->>>function foo2(_a) { ++>>>function foo2([nameMB = "noName"] = ["name", ["skill1", "skill2"]]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^^^^^^ ++13> ^^ ++14> ^ ++15> ^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^ ++18> ^ ++19> ^ ++20> ^^ + 1-> + > + > + 2 >function + 3 > foo2 + 4 > ( +-5 > [nameMB = "noName"]: Robot = ["name", ["skill1", "skill2"]] +-1->Emitted(6, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(6, 10) Source(11, 10) + SourceIndex(0) +-3 >Emitted(6, 14) Source(11, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(11, 15) + SourceIndex(0) +-5 >Emitted(6, 17) Source(11, 74) + SourceIndex(0) ++5 > [ ++6 > nameMB ++7 > = ++8 > "noName" ++9 > ] ++10> : Robot = ++11> [ ++12> "name" ++13> , ++14> [ ++15> "skill1" ++16> , ++17> "skill2" ++18> ] ++19> ] ++20> ) ++1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(5, 10) Source(11, 10) + SourceIndex(0) ++3 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) ++4 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) ++5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) ++6 >Emitted(5, 22) Source(11, 22) + SourceIndex(0) ++7 >Emitted(5, 25) Source(11, 25) + SourceIndex(0) ++8 >Emitted(5, 33) Source(11, 33) + SourceIndex(0) ++9 >Emitted(5, 34) Source(11, 34) + SourceIndex(0) ++10>Emitted(5, 37) Source(11, 44) + SourceIndex(0) ++11>Emitted(5, 38) Source(11, 45) + SourceIndex(0) ++12>Emitted(5, 44) Source(11, 51) + SourceIndex(0) ++13>Emitted(5, 46) Source(11, 53) + SourceIndex(0) ++14>Emitted(5, 47) Source(11, 54) + SourceIndex(0) ++15>Emitted(5, 55) Source(11, 62) + SourceIndex(0) ++16>Emitted(5, 57) Source(11, 64) + SourceIndex(0) ++17>Emitted(5, 65) Source(11, 72) + SourceIndex(0) ++18>Emitted(5, 66) Source(11, 73) + SourceIndex(0) ++19>Emitted(5, 67) Source(11, 74) + SourceIndex(0) ++20>Emitted(5, 69) Source(11, 76) + SourceIndex(0) + --- +->>> var _b = _a === void 0 ? ["name", ["skill1", "skill2"]] : _a, _c = _b[0], nameMB = _c === void 0 ? "noName" : _c; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^^^^ +-1-> +-2 > [nameMB = "noName"]: Robot = +-3 > [ +-4 > "name" +-5 > , +-6 > [ +-7 > "skill1" +-8 > , +-9 > "skill2" +-10> ] +-11> ] +-12> +-13> +-14> nameMB = "noName" +-15> +-16> nameMB +-17> = +-18> "noName" +-19> +-1->Emitted(7, 9) Source(11, 15) + SourceIndex(0) +-2 >Emitted(7, 30) Source(11, 44) + SourceIndex(0) +-3 >Emitted(7, 31) Source(11, 45) + SourceIndex(0) +-4 >Emitted(7, 37) Source(11, 51) + SourceIndex(0) +-5 >Emitted(7, 39) Source(11, 53) + SourceIndex(0) +-6 >Emitted(7, 40) Source(11, 54) + SourceIndex(0) +-7 >Emitted(7, 48) Source(11, 62) + SourceIndex(0) +-8 >Emitted(7, 50) Source(11, 64) + SourceIndex(0) +-9 >Emitted(7, 58) Source(11, 72) + SourceIndex(0) +-10>Emitted(7, 59) Source(11, 73) + SourceIndex(0) +-11>Emitted(7, 60) Source(11, 74) + SourceIndex(0) +-12>Emitted(7, 65) Source(11, 74) + SourceIndex(0) +-13>Emitted(7, 67) Source(11, 16) + SourceIndex(0) +-14>Emitted(7, 77) Source(11, 33) + SourceIndex(0) +-15>Emitted(7, 79) Source(11, 16) + SourceIndex(0) +-16>Emitted(7, 85) Source(11, 22) + SourceIndex(0) +-17>Emitted(7, 104) Source(11, 25) + SourceIndex(0) +-18>Emitted(7, 112) Source(11, 33) + SourceIndex(0) +-19>Emitted(7, 117) Source(11, 33) + SourceIndex(0) +---- + >>> console.log(nameMB); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -107, +92 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 >]: Robot = ["name", ["skill1", "skill2"]]) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > nameMB + 7 > ) + 8 > ; +-1 >Emitted(8, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(8, 12) Source(12, 12) + SourceIndex(0) +-3 >Emitted(8, 13) Source(12, 13) + SourceIndex(0) +-4 >Emitted(8, 16) Source(12, 16) + SourceIndex(0) +-5 >Emitted(8, 17) Source(12, 17) + SourceIndex(0) +-6 >Emitted(8, 23) Source(12, 23) + SourceIndex(0) +-7 >Emitted(8, 24) Source(12, 24) + SourceIndex(0) +-8 >Emitted(8, 25) Source(12, 25) + SourceIndex(0) ++1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) ++3 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) ++5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) ++7 >Emitted(6, 24) Source(12, 24) + SourceIndex(0) ++8 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(9, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(9, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(7, 1) Source(12, 25) + SourceIndex(0) ++2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) + --- +->>>function foo3(_a) { ++>>>function foo3([nameMA = "noName", [primarySkillA = "primary", secondarySkillA = "secondary"] = ["noSkill", "noSkill"]]) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^ ++6 > ^^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^^^^^^ ++12> ^^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^^^ ++18> ^ ++19> ^^^ ++20> ^ ++21> ^^^^^^^^^ ++22> ^^ ++23> ^^^^^^^^^ ++24> ^ ++25> ^ ++26> ^^ + 1-> + > + > + 2 >function + 3 > foo3 + 4 > ( +-5 > [nameMA = "noName", [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["noSkill", "noSkill"]]: Robot +-1->Emitted(10, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(10, 10) Source(15, 10) + SourceIndex(0) +-3 >Emitted(10, 14) Source(15, 14) + SourceIndex(0) +-4 >Emitted(10, 15) Source(15, 15) + SourceIndex(0) +-5 >Emitted(10, 17) Source(18, 35) + SourceIndex(0) ++5 > [ ++6 > nameMA ++7 > = ++8 > "noName" ++9 > , ++10> [ ++ > ++11> primarySkillA ++12> = ++13> "primary" ++14> , ++ > ++15> secondarySkillA ++16> = ++17> "secondary" ++18> ++ > ] ++19> = ++20> [ ++21> "noSkill" ++22> , ++23> "noSkill" ++24> ] ++25> ]: Robot ++26> ) ++1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 10) Source(15, 10) + SourceIndex(0) ++3 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) ++4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) ++5 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) ++6 >Emitted(8, 22) Source(15, 22) + SourceIndex(0) ++7 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) ++8 >Emitted(8, 33) Source(15, 33) + SourceIndex(0) ++9 >Emitted(8, 35) Source(15, 35) + SourceIndex(0) ++10>Emitted(8, 36) Source(16, 5) + SourceIndex(0) ++11>Emitted(8, 49) Source(16, 18) + SourceIndex(0) ++12>Emitted(8, 52) Source(16, 21) + SourceIndex(0) ++13>Emitted(8, 61) Source(16, 30) + SourceIndex(0) ++14>Emitted(8, 63) Source(17, 5) + SourceIndex(0) ++15>Emitted(8, 78) Source(17, 20) + SourceIndex(0) ++16>Emitted(8, 81) Source(17, 23) + SourceIndex(0) ++17>Emitted(8, 92) Source(17, 34) + SourceIndex(0) ++18>Emitted(8, 93) Source(18, 2) + SourceIndex(0) ++19>Emitted(8, 96) Source(18, 5) + SourceIndex(0) ++20>Emitted(8, 97) Source(18, 6) + SourceIndex(0) ++21>Emitted(8, 106) Source(18, 15) + SourceIndex(0) ++22>Emitted(8, 108) Source(18, 17) + SourceIndex(0) ++23>Emitted(8, 117) Source(18, 26) + SourceIndex(0) ++24>Emitted(8, 118) Source(18, 27) + SourceIndex(0) ++25>Emitted(8, 119) Source(18, 35) + SourceIndex(0) ++26>Emitted(8, 121) Source(18, 37) + SourceIndex(0) + --- +->>> var _b = _a[0], nameMA = _b === void 0 ? "noName" : _b, _c = _a[1], _d = _c === void 0 ? ["noSkill", "noSkill"] : _c, _e = _d[0], primarySkillA = _e === void 0 ? "primary" : _e, _f = _d[1], secondarySkillA = _f === void 0 ? "secondary" : _f; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^^^^^^^ +-12> ^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^^^ +-31> ^^^^^ +-1-> +-2 > nameMA = "noName" +-3 > +-4 > nameMA +-5 > = +-6 > "noName" +-7 > +-8 > , +-9 > [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = ["noSkill", "noSkill"] +-10> +-11> [ +- > primarySkillA = "primary", +- > secondarySkillA = "secondary" +- > ] = +-12> [ +-13> "noSkill" +-14> , +-15> "noSkill" +-16> ] +-17> +-18> +-19> primarySkillA = "primary" +-20> +-21> primarySkillA +-22> = +-23> "primary" +-24> +-25> , +- > +-26> secondarySkillA = "secondary" +-27> +-28> secondarySkillA +-29> = +-30> "secondary" +-31> +-1->Emitted(11, 9) Source(15, 16) + SourceIndex(0) +-2 >Emitted(11, 19) Source(15, 33) + SourceIndex(0) +-3 >Emitted(11, 21) Source(15, 16) + SourceIndex(0) +-4 >Emitted(11, 27) Source(15, 22) + SourceIndex(0) +-5 >Emitted(11, 46) Source(15, 25) + SourceIndex(0) +-6 >Emitted(11, 54) Source(15, 33) + SourceIndex(0) +-7 >Emitted(11, 59) Source(15, 33) + SourceIndex(0) +-8 >Emitted(11, 61) Source(15, 35) + SourceIndex(0) +-9 >Emitted(11, 71) Source(18, 27) + SourceIndex(0) +-10>Emitted(11, 73) Source(15, 35) + SourceIndex(0) +-11>Emitted(11, 94) Source(18, 5) + SourceIndex(0) +-12>Emitted(11, 95) Source(18, 6) + SourceIndex(0) +-13>Emitted(11, 104) Source(18, 15) + SourceIndex(0) +-14>Emitted(11, 106) Source(18, 17) + SourceIndex(0) +-15>Emitted(11, 115) Source(18, 26) + SourceIndex(0) +-16>Emitted(11, 116) Source(18, 27) + SourceIndex(0) +-17>Emitted(11, 121) Source(18, 27) + SourceIndex(0) +-18>Emitted(11, 123) Source(16, 5) + SourceIndex(0) +-19>Emitted(11, 133) Source(16, 30) + SourceIndex(0) +-20>Emitted(11, 135) Source(16, 5) + SourceIndex(0) +-21>Emitted(11, 148) Source(16, 18) + SourceIndex(0) +-22>Emitted(11, 167) Source(16, 21) + SourceIndex(0) +-23>Emitted(11, 176) Source(16, 30) + SourceIndex(0) +-24>Emitted(11, 181) Source(16, 30) + SourceIndex(0) +-25>Emitted(11, 183) Source(17, 5) + SourceIndex(0) +-26>Emitted(11, 193) Source(17, 34) + SourceIndex(0) +-27>Emitted(11, 195) Source(17, 5) + SourceIndex(0) +-28>Emitted(11, 210) Source(17, 20) + SourceIndex(0) +-29>Emitted(11, 229) Source(17, 23) + SourceIndex(0) +-30>Emitted(11, 240) Source(17, 34) + SourceIndex(0) +-31>Emitted(11, 245) Source(17, 34) + SourceIndex(0) +---- + >>> console.log(nameMA); + 1 >^^^^ + 2 > ^^^^^^^ +@@= skipped -153, +113 lines =@@ + 6 > ^^^^^^ + 7 > ^ + 8 > ^ +-1 > +- >] = ["noSkill", "noSkill"]]: Robot) { ++1 >{ + > + 2 > console + 3 > . +@@= skipped -10, +9 lines =@@ + 6 > nameMA + 7 > ) + 8 > ; +-1 >Emitted(12, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(12, 12) Source(19, 12) + SourceIndex(0) +-3 >Emitted(12, 13) Source(19, 13) + SourceIndex(0) +-4 >Emitted(12, 16) Source(19, 16) + SourceIndex(0) +-5 >Emitted(12, 17) Source(19, 17) + SourceIndex(0) +-6 >Emitted(12, 23) Source(19, 23) + SourceIndex(0) +-7 >Emitted(12, 24) Source(19, 24) + SourceIndex(0) +-8 >Emitted(12, 25) Source(19, 25) + SourceIndex(0) ++1 >Emitted(9, 5) Source(19, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(19, 12) + SourceIndex(0) ++3 >Emitted(9, 13) Source(19, 13) + SourceIndex(0) ++4 >Emitted(9, 16) Source(19, 16) + SourceIndex(0) ++5 >Emitted(9, 17) Source(19, 17) + SourceIndex(0) ++6 >Emitted(9, 23) Source(19, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(19, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(19, 25) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(13, 1) Source(20, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(20, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(10, 1) Source(19, 25) + SourceIndex(0) ++2 >Emitted(10, 2) Source(20, 2) + SourceIndex(0) + --- + >>>foo1(robotA); + 1-> +@@= skipped -35, +35 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1->Emitted(14, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(14, 5) Source(22, 5) + SourceIndex(0) +-3 >Emitted(14, 6) Source(22, 6) + SourceIndex(0) +-4 >Emitted(14, 12) Source(22, 12) + SourceIndex(0) +-5 >Emitted(14, 13) Source(22, 13) + SourceIndex(0) +-6 >Emitted(14, 14) Source(22, 14) + SourceIndex(0) ++1->Emitted(11, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(22, 5) + SourceIndex(0) ++3 >Emitted(11, 6) Source(22, 6) + SourceIndex(0) ++4 >Emitted(11, 12) Source(22, 12) + SourceIndex(0) ++5 >Emitted(11, 13) Source(22, 13) + SourceIndex(0) ++6 >Emitted(11, 14) Source(22, 14) + SourceIndex(0) + --- + >>>foo1(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -37, +37 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(23, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(23, 6) + SourceIndex(0) +-4 >Emitted(15, 7) Source(23, 7) + SourceIndex(0) +-5 >Emitted(15, 15) Source(23, 15) + SourceIndex(0) +-6 >Emitted(15, 17) Source(23, 17) + SourceIndex(0) +-7 >Emitted(15, 18) Source(23, 18) + SourceIndex(0) +-8 >Emitted(15, 26) Source(23, 26) + SourceIndex(0) +-9 >Emitted(15, 28) Source(23, 28) + SourceIndex(0) +-10>Emitted(15, 37) Source(23, 37) + SourceIndex(0) +-11>Emitted(15, 38) Source(23, 38) + SourceIndex(0) +-12>Emitted(15, 39) Source(23, 39) + SourceIndex(0) +-13>Emitted(15, 40) Source(23, 40) + SourceIndex(0) +-14>Emitted(15, 41) Source(23, 41) + SourceIndex(0) ++1->Emitted(12, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(12, 5) Source(23, 5) + SourceIndex(0) ++3 >Emitted(12, 6) Source(23, 6) + SourceIndex(0) ++4 >Emitted(12, 7) Source(23, 7) + SourceIndex(0) ++5 >Emitted(12, 15) Source(23, 15) + SourceIndex(0) ++6 >Emitted(12, 17) Source(23, 17) + SourceIndex(0) ++7 >Emitted(12, 18) Source(23, 18) + SourceIndex(0) ++8 >Emitted(12, 26) Source(23, 26) + SourceIndex(0) ++9 >Emitted(12, 28) Source(23, 28) + SourceIndex(0) ++10>Emitted(12, 37) Source(23, 37) + SourceIndex(0) ++11>Emitted(12, 38) Source(23, 38) + SourceIndex(0) ++12>Emitted(12, 39) Source(23, 39) + SourceIndex(0) ++13>Emitted(12, 40) Source(23, 40) + SourceIndex(0) ++14>Emitted(12, 41) Source(23, 41) + SourceIndex(0) + --- + >>>foo2(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(16, 1) Source(25, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(25, 5) + SourceIndex(0) +-3 >Emitted(16, 6) Source(25, 6) + SourceIndex(0) +-4 >Emitted(16, 12) Source(25, 12) + SourceIndex(0) +-5 >Emitted(16, 13) Source(25, 13) + SourceIndex(0) +-6 >Emitted(16, 14) Source(25, 14) + SourceIndex(0) ++1 >Emitted(13, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(13, 5) Source(25, 5) + SourceIndex(0) ++3 >Emitted(13, 6) Source(25, 6) + SourceIndex(0) ++4 >Emitted(13, 12) Source(25, 12) + SourceIndex(0) ++5 >Emitted(13, 13) Source(25, 13) + SourceIndex(0) ++6 >Emitted(13, 14) Source(25, 14) + SourceIndex(0) + --- + >>>foo2(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -37, +37 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(17, 1) Source(26, 1) + SourceIndex(0) +-2 >Emitted(17, 5) Source(26, 5) + SourceIndex(0) +-3 >Emitted(17, 6) Source(26, 6) + SourceIndex(0) +-4 >Emitted(17, 7) Source(26, 7) + SourceIndex(0) +-5 >Emitted(17, 15) Source(26, 15) + SourceIndex(0) +-6 >Emitted(17, 17) Source(26, 17) + SourceIndex(0) +-7 >Emitted(17, 18) Source(26, 18) + SourceIndex(0) +-8 >Emitted(17, 26) Source(26, 26) + SourceIndex(0) +-9 >Emitted(17, 28) Source(26, 28) + SourceIndex(0) +-10>Emitted(17, 37) Source(26, 37) + SourceIndex(0) +-11>Emitted(17, 38) Source(26, 38) + SourceIndex(0) +-12>Emitted(17, 39) Source(26, 39) + SourceIndex(0) +-13>Emitted(17, 40) Source(26, 40) + SourceIndex(0) +-14>Emitted(17, 41) Source(26, 41) + SourceIndex(0) ++1->Emitted(14, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(14, 5) Source(26, 5) + SourceIndex(0) ++3 >Emitted(14, 6) Source(26, 6) + SourceIndex(0) ++4 >Emitted(14, 7) Source(26, 7) + SourceIndex(0) ++5 >Emitted(14, 15) Source(26, 15) + SourceIndex(0) ++6 >Emitted(14, 17) Source(26, 17) + SourceIndex(0) ++7 >Emitted(14, 18) Source(26, 18) + SourceIndex(0) ++8 >Emitted(14, 26) Source(26, 26) + SourceIndex(0) ++9 >Emitted(14, 28) Source(26, 28) + SourceIndex(0) ++10>Emitted(14, 37) Source(26, 37) + SourceIndex(0) ++11>Emitted(14, 38) Source(26, 38) + SourceIndex(0) ++12>Emitted(14, 39) Source(26, 39) + SourceIndex(0) ++13>Emitted(14, 40) Source(26, 40) + SourceIndex(0) ++14>Emitted(14, 41) Source(26, 41) + SourceIndex(0) + --- + >>>foo3(robotA); + 1 > +@@= skipped -31, +31 lines =@@ + 4 > robotA + 5 > ) + 6 > ; +-1 >Emitted(18, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(18, 5) Source(28, 5) + SourceIndex(0) +-3 >Emitted(18, 6) Source(28, 6) + SourceIndex(0) +-4 >Emitted(18, 12) Source(28, 12) + SourceIndex(0) +-5 >Emitted(18, 13) Source(28, 13) + SourceIndex(0) +-6 >Emitted(18, 14) Source(28, 14) + SourceIndex(0) ++1 >Emitted(15, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(15, 5) Source(28, 5) + SourceIndex(0) ++3 >Emitted(15, 6) Source(28, 6) + SourceIndex(0) ++4 >Emitted(15, 12) Source(28, 12) + SourceIndex(0) ++5 >Emitted(15, 13) Source(28, 13) + SourceIndex(0) ++6 >Emitted(15, 14) Source(28, 14) + SourceIndex(0) + --- + >>>foo3(["roomba", ["vacuum", "mopping"]]); + 1-> +@@= skipped -38, +38 lines =@@ + 12> ] + 13> ) + 14> ; +-1->Emitted(19, 1) Source(29, 1) + SourceIndex(0) +-2 >Emitted(19, 5) Source(29, 5) + SourceIndex(0) +-3 >Emitted(19, 6) Source(29, 6) + SourceIndex(0) +-4 >Emitted(19, 7) Source(29, 7) + SourceIndex(0) +-5 >Emitted(19, 15) Source(29, 15) + SourceIndex(0) +-6 >Emitted(19, 17) Source(29, 17) + SourceIndex(0) +-7 >Emitted(19, 18) Source(29, 18) + SourceIndex(0) +-8 >Emitted(19, 26) Source(29, 26) + SourceIndex(0) +-9 >Emitted(19, 28) Source(29, 28) + SourceIndex(0) +-10>Emitted(19, 37) Source(29, 37) + SourceIndex(0) +-11>Emitted(19, 38) Source(29, 38) + SourceIndex(0) +-12>Emitted(19, 39) Source(29, 39) + SourceIndex(0) +-13>Emitted(19, 40) Source(29, 40) + SourceIndex(0) +-14>Emitted(19, 41) Source(29, 41) + SourceIndex(0) ++1->Emitted(16, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(16, 5) Source(29, 5) + SourceIndex(0) ++3 >Emitted(16, 6) Source(29, 6) + SourceIndex(0) ++4 >Emitted(16, 7) Source(29, 7) + SourceIndex(0) ++5 >Emitted(16, 15) Source(29, 15) + SourceIndex(0) ++6 >Emitted(16, 17) Source(29, 17) + SourceIndex(0) ++7 >Emitted(16, 18) Source(29, 18) + SourceIndex(0) ++8 >Emitted(16, 26) Source(29, 26) + SourceIndex(0) ++9 >Emitted(16, 28) Source(29, 28) + SourceIndex(0) ++10>Emitted(16, 37) Source(29, 37) + SourceIndex(0) ++11>Emitted(16, 38) Source(29, 38) + SourceIndex(0) ++12>Emitted(16, 39) Source(29, 39) + SourceIndex(0) ++13>Emitted(16, 40) Source(29, 40) + SourceIndex(0) ++14>Emitted(16, 41) Source(29, 41) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js index aa29ae1e08..5abc3179e4 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js @@ -34,3 +34,4 @@ if (nameA == nameB) { else { console.log(nameC); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatement.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.diff index 84e1f3f89d..ed3df226aa 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.diff @@ -13,7 +13,3 @@ if (nameA == nameB) { console.log(skillB); } - else { - console.log(nameC); - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatement.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.map new file mode 100644 index 0000000000..558310def4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.map @@ -0,0 +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;AAC3D,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;AAC7B,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAC5C,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;AAC/E,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsNCnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7DQp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdkQsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQztBQUMzRCxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUM3QixJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDO0FBQzVDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDO0FBQy9FLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEE7CnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7CnZhciB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.map.diff new file mode 100644 index 0000000000..4512a3fcd8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatement.js.map ++++ new.sourceMapValidationDestructuringVariableStatement.js.map +@@= skipped -0, +0 lines =@@ + //// [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,IAAM,KAAK,GAAK,MAAM,KAAX,CAAY;AACvB,IAAM,KAAK,GAAoB,MAAM,KAA1B,EAAS,MAAM,GAAK,MAAM,MAAX,CAAY;AACxC,IAAA,KAAiC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAlE,KAAK,UAAA,EAAS,MAAM,WAA8C,CAAC;AAC/E,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIG5hbWVBID0gcm9ib3RBLm5hbWU7DQp2YXIgbmFtZUIgPSByb2JvdEIubmFtZSwgc2tpbGxCID0gcm9ib3RCLnNraWxsOw0KdmFyIF9hID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIG5hbWVDID0gX2EubmFtZSwgc2tpbGxDID0gX2Euc2tpbGw7DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdkQsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQztBQUNyRCxJQUFNLEtBQUssR0FBSyxNQUFNLEtBQVgsQ0FBWTtBQUN2QixJQUFNLEtBQUssR0FBb0IsTUFBTSxLQUExQixFQUFTLE1BQU0sR0FBSyxNQUFNLE1BQVgsQ0FBWTtBQUN4QyxJQUFBLEtBQWlDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLEVBQWxFLEtBQUssVUFBQSxFQUFTLE1BQU0sV0FBOEMsQ0FBQztBQUMvRSxJQUFJLEtBQUssSUFBSSxLQUFLLEVBQUUsQ0FBQztJQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7S0FDSSxDQUFDO0lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEE7CnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7CnZhciB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 ++{"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;AAC3D,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;AAC7B,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAC5C,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;AAC/E,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsNCnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7DQp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdkQsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQztBQUMzRCxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUM3QixJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDO0FBQzVDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDO0FBQy9FLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEE7CnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7CnZhciB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.sourcemap.txt new file mode 100644 index 0000000000..8100d0cfb8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.sourcemap.txt @@ -0,0 +1,388 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatement.js +mapUrl: sourceMapValidationDestructuringVariableStatement.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatement.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatement.js +sourceFile:sourceMapValidationDestructuringVariableStatement.ts +------------------------------------------------------------------- +>>>var hello = "hello"; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >interface Robot { + > name: string; + > skill: string; + >} + >declare var console: { + > log(msg: string): void; + >} + > +2 >var +3 > hello +4 > = +5 > "hello" +6 > ; +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(8, 13) + SourceIndex(0) +5 >Emitted(1, 20) Source(8, 20) + SourceIndex(0) +6 >Emitted(1, 21) Source(8, 21) + SourceIndex(0) +--- +>>>var robotA = { name: "mower", skill: "mowing" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^-> +1-> + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1->Emitted(2, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(9, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(9, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(9, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(9, 29) + SourceIndex(0) +8 >Emitted(2, 29) Source(9, 36) + SourceIndex(0) +9 >Emitted(2, 31) Source(9, 38) + SourceIndex(0) +10>Emitted(2, 36) Source(9, 43) + SourceIndex(0) +11>Emitted(2, 38) Source(9, 45) + SourceIndex(0) +12>Emitted(2, 46) Source(9, 53) + SourceIndex(0) +13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) +14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) +--- +>>>var robotB = { name: "trimmer", skill: "trimming" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^ +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skill +11> : +12> "trimming" +13> } +14> ; +1->Emitted(3, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(10, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(10, 21) + SourceIndex(0) +5 >Emitted(3, 16) Source(10, 23) + SourceIndex(0) +6 >Emitted(3, 20) Source(10, 27) + SourceIndex(0) +7 >Emitted(3, 22) Source(10, 29) + SourceIndex(0) +8 >Emitted(3, 31) Source(10, 38) + SourceIndex(0) +9 >Emitted(3, 33) Source(10, 40) + SourceIndex(0) +10>Emitted(3, 38) Source(10, 45) + SourceIndex(0) +11>Emitted(3, 40) Source(10, 47) + SourceIndex(0) +12>Emitted(3, 50) Source(10, 57) + SourceIndex(0) +13>Emitted(3, 52) Source(10, 59) + SourceIndex(0) +14>Emitted(3, 53) Source(10, 60) + SourceIndex(0) +--- +>>>var { name: nameA } = robotA; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > = +9 > robotA +10> ; +1 >Emitted(4, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(4, 7) Source(11, 7) + SourceIndex(0) +4 >Emitted(4, 11) Source(11, 11) + SourceIndex(0) +5 >Emitted(4, 13) Source(11, 13) + SourceIndex(0) +6 >Emitted(4, 18) Source(11, 18) + SourceIndex(0) +7 >Emitted(4, 20) Source(11, 20) + SourceIndex(0) +8 >Emitted(4, 23) Source(11, 23) + SourceIndex(0) +9 >Emitted(4, 29) Source(11, 29) + SourceIndex(0) +10>Emitted(4, 30) Source(11, 30) + SourceIndex(0) +--- +>>>var { name: nameB, skill: skillB } = robotB; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameB +7 > , +8 > skill +9 > : +10> skillB +11> } +12> = +13> robotB +14> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 7) Source(12, 7) + SourceIndex(0) +4 >Emitted(5, 11) Source(12, 11) + SourceIndex(0) +5 >Emitted(5, 13) Source(12, 13) + SourceIndex(0) +6 >Emitted(5, 18) Source(12, 18) + SourceIndex(0) +7 >Emitted(5, 20) Source(12, 20) + SourceIndex(0) +8 >Emitted(5, 25) Source(12, 25) + SourceIndex(0) +9 >Emitted(5, 27) Source(12, 27) + SourceIndex(0) +10>Emitted(5, 33) Source(12, 33) + SourceIndex(0) +11>Emitted(5, 35) Source(12, 35) + SourceIndex(0) +12>Emitted(5, 38) Source(12, 38) + SourceIndex(0) +13>Emitted(5, 44) Source(12, 44) + SourceIndex(0) +14>Emitted(5, 45) Source(12, 45) + SourceIndex(0) +--- +>>>var { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^ +14> ^^^^ +15> ^^ +16> ^^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^^^^^^ +21> ^^ +22> ^ +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameC +7 > , +8 > skill +9 > : +10> skillC +11> } +12> = +13> { +14> name +15> : +16> "Edger" +17> , +18> skill +19> : +20> "cutting edges" +21> } +22> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 7) Source(13, 7) + SourceIndex(0) +4 >Emitted(6, 11) Source(13, 11) + SourceIndex(0) +5 >Emitted(6, 13) Source(13, 13) + SourceIndex(0) +6 >Emitted(6, 18) Source(13, 18) + SourceIndex(0) +7 >Emitted(6, 20) Source(13, 20) + SourceIndex(0) +8 >Emitted(6, 25) Source(13, 25) + SourceIndex(0) +9 >Emitted(6, 27) Source(13, 27) + SourceIndex(0) +10>Emitted(6, 33) Source(13, 33) + SourceIndex(0) +11>Emitted(6, 35) Source(13, 35) + SourceIndex(0) +12>Emitted(6, 38) Source(13, 38) + SourceIndex(0) +13>Emitted(6, 40) Source(13, 40) + SourceIndex(0) +14>Emitted(6, 44) Source(13, 44) + SourceIndex(0) +15>Emitted(6, 46) Source(13, 46) + SourceIndex(0) +16>Emitted(6, 53) Source(13, 53) + SourceIndex(0) +17>Emitted(6, 55) Source(13, 55) + SourceIndex(0) +18>Emitted(6, 60) Source(13, 60) + SourceIndex(0) +19>Emitted(6, 62) Source(13, 62) + SourceIndex(0) +20>Emitted(6, 77) Source(13, 77) + SourceIndex(0) +21>Emitted(6, 79) Source(13, 79) + SourceIndex(0) +22>Emitted(6, 80) Source(13, 80) + SourceIndex(0) +--- +>>>if (nameA == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > +2 >if ( +3 > nameA +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +4 >Emitted(7, 14) Source(14, 14) + SourceIndex(0) +5 >Emitted(7, 19) Source(14, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(14, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(14, 22) + SourceIndex(0) +--- +>>> console.log(skillB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillB +7 > ) +8 > ; +1->Emitted(8, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(8, 13) Source(15, 13) + SourceIndex(0) +4 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +5 >Emitted(8, 17) Source(15, 17) + SourceIndex(0) +6 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +7 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +8 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + >else +2 > { +1->Emitted(10, 6) Source(17, 6) + SourceIndex(0) +2 >Emitted(10, 7) Source(17, 7) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(11, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(18, 13) + SourceIndex(0) +4 >Emitted(11, 16) Source(18, 16) + SourceIndex(0) +5 >Emitted(11, 17) Source(18, 17) + SourceIndex(0) +6 >Emitted(11, 22) Source(18, 22) + SourceIndex(0) +7 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) +8 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatement.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.sourcemap.txt.diff new file mode 100644 index 0000000000..7076fa56e1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement.sourcemap.txt.diff @@ -0,0 +1,269 @@ +--- old.sourceMapValidationDestructuringVariableStatement.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatement.sourcemap.txt +@@= skipped -126, +126 lines =@@ + 13>Emitted(3, 52) Source(10, 59) + SourceIndex(0) + 14>Emitted(3, 53) Source(10, 60) + SourceIndex(0) + --- +->>>var nameA = robotA.name; ++>>>var { name: nameA } = robotA; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^ ++10> ^ ++11> ^^^^^^^^^^^^^^^^-> + 1 > +- >var { +-2 >name: +-3 > nameA +-4 > } = +-5 > robotA +-6 > +-7 > } = robotA; +-1 >Emitted(4, 1) Source(11, 7) + SourceIndex(0) +-2 >Emitted(4, 5) Source(11, 13) + SourceIndex(0) +-3 >Emitted(4, 10) Source(11, 18) + SourceIndex(0) +-4 >Emitted(4, 13) Source(11, 23) + SourceIndex(0) +-5 >Emitted(4, 19) Source(11, 29) + SourceIndex(0) +-6 >Emitted(4, 24) Source(11, 18) + SourceIndex(0) +-7 >Emitted(4, 25) Source(11, 30) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > = ++9 > robotA ++10> ; ++1 >Emitted(4, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(11, 5) + SourceIndex(0) ++3 >Emitted(4, 7) Source(11, 7) + SourceIndex(0) ++4 >Emitted(4, 11) Source(11, 11) + SourceIndex(0) ++5 >Emitted(4, 13) Source(11, 13) + SourceIndex(0) ++6 >Emitted(4, 18) Source(11, 18) + SourceIndex(0) ++7 >Emitted(4, 20) Source(11, 20) + SourceIndex(0) ++8 >Emitted(4, 23) Source(11, 23) + SourceIndex(0) ++9 >Emitted(4, 29) Source(11, 29) + SourceIndex(0) ++10>Emitted(4, 30) Source(11, 30) + SourceIndex(0) + --- +->>>var nameB = robotB.name, skillB = robotB.skill; ++>>>var { name: nameB, skill: skillB } = robotB; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^ +-10> ^^^^^^ +-11> ^^^^^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var { +-2 >name: +-3 > nameB +-4 > , skill: skillB } = +-5 > robotB +-6 > +-7 > , skill: +-8 > skillB +-9 > } = +-10> robotB +-11> +-12> } = robotB; +-1->Emitted(5, 1) Source(12, 7) + SourceIndex(0) +-2 >Emitted(5, 5) Source(12, 13) + SourceIndex(0) +-3 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) +-4 >Emitted(5, 13) Source(12, 38) + SourceIndex(0) +-5 >Emitted(5, 19) Source(12, 44) + SourceIndex(0) +-6 >Emitted(5, 24) Source(12, 18) + SourceIndex(0) +-7 >Emitted(5, 26) Source(12, 27) + SourceIndex(0) +-8 >Emitted(5, 32) Source(12, 33) + SourceIndex(0) +-9 >Emitted(5, 35) Source(12, 38) + SourceIndex(0) +-10>Emitted(5, 41) Source(12, 44) + SourceIndex(0) +-11>Emitted(5, 47) Source(12, 33) + SourceIndex(0) +-12>Emitted(5, 48) Source(12, 45) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameB ++7 > , ++8 > skill ++9 > : ++10> skillB ++11> } ++12> = ++13> robotB ++14> ; ++1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(5, 7) Source(12, 7) + SourceIndex(0) ++4 >Emitted(5, 11) Source(12, 11) + SourceIndex(0) ++5 >Emitted(5, 13) Source(12, 13) + SourceIndex(0) ++6 >Emitted(5, 18) Source(12, 18) + SourceIndex(0) ++7 >Emitted(5, 20) Source(12, 20) + SourceIndex(0) ++8 >Emitted(5, 25) Source(12, 25) + SourceIndex(0) ++9 >Emitted(5, 27) Source(12, 27) + SourceIndex(0) ++10>Emitted(5, 33) Source(12, 33) + SourceIndex(0) ++11>Emitted(5, 35) Source(12, 35) + SourceIndex(0) ++12>Emitted(5, 38) Source(12, 38) + SourceIndex(0) ++13>Emitted(5, 44) Source(12, 44) + SourceIndex(0) ++14>Emitted(5, 45) Source(12, 45) + SourceIndex(0) + --- +->>>var _a = { name: "Edger", skill: "cutting edges" }, nameC = _a.name, skillC = _a.skill; ++>>>var { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^ +-19> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^ ++14> ^^^^ ++15> ^^ ++16> ^^^^^^^ ++17> ^^ ++18> ^^^^^ ++19> ^^ ++20> ^^^^^^^^^^^^^^^ ++21> ^^ ++22> ^ + 1-> +- >var +-2 > +-3 > { name: nameC, skill: skillC } = +-4 > { +-5 > name +-6 > : +-7 > "Edger" +-8 > , +-9 > skill +-10> : +-11> "cutting edges" +-12> } +-13> +-14> nameC +-15> +-16> , skill: +-17> skillC +-18> } = { name: "Edger", skill: "cutting edges" } +-19> ; +-1->Emitted(6, 1) Source(13, 5) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameC ++7 > , ++8 > skill ++9 > : ++10> skillC ++11> } ++12> = ++13> { ++14> name ++15> : ++16> "Edger" ++17> , ++18> skill ++19> : ++20> "cutting edges" ++21> } ++22> ; ++1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(6, 10) Source(13, 38) + SourceIndex(0) +-4 >Emitted(6, 12) Source(13, 40) + SourceIndex(0) +-5 >Emitted(6, 16) Source(13, 44) + SourceIndex(0) +-6 >Emitted(6, 18) Source(13, 46) + SourceIndex(0) +-7 >Emitted(6, 25) Source(13, 53) + SourceIndex(0) +-8 >Emitted(6, 27) Source(13, 55) + SourceIndex(0) +-9 >Emitted(6, 32) Source(13, 60) + SourceIndex(0) +-10>Emitted(6, 34) Source(13, 62) + SourceIndex(0) +-11>Emitted(6, 49) Source(13, 77) + SourceIndex(0) +-12>Emitted(6, 51) Source(13, 79) + SourceIndex(0) +-13>Emitted(6, 53) Source(13, 13) + SourceIndex(0) +-14>Emitted(6, 58) Source(13, 18) + SourceIndex(0) +-15>Emitted(6, 68) Source(13, 18) + SourceIndex(0) +-16>Emitted(6, 70) Source(13, 27) + SourceIndex(0) +-17>Emitted(6, 76) Source(13, 33) + SourceIndex(0) +-18>Emitted(6, 87) Source(13, 79) + SourceIndex(0) +-19>Emitted(6, 88) Source(13, 80) + SourceIndex(0) ++3 >Emitted(6, 7) Source(13, 7) + SourceIndex(0) ++4 >Emitted(6, 11) Source(13, 11) + SourceIndex(0) ++5 >Emitted(6, 13) Source(13, 13) + SourceIndex(0) ++6 >Emitted(6, 18) Source(13, 18) + SourceIndex(0) ++7 >Emitted(6, 20) Source(13, 20) + SourceIndex(0) ++8 >Emitted(6, 25) Source(13, 25) + SourceIndex(0) ++9 >Emitted(6, 27) Source(13, 27) + SourceIndex(0) ++10>Emitted(6, 33) Source(13, 33) + SourceIndex(0) ++11>Emitted(6, 35) Source(13, 35) + SourceIndex(0) ++12>Emitted(6, 38) Source(13, 38) + SourceIndex(0) ++13>Emitted(6, 40) Source(13, 40) + SourceIndex(0) ++14>Emitted(6, 44) Source(13, 44) + SourceIndex(0) ++15>Emitted(6, 46) Source(13, 46) + SourceIndex(0) ++16>Emitted(6, 53) Source(13, 53) + SourceIndex(0) ++17>Emitted(6, 55) Source(13, 55) + SourceIndex(0) ++18>Emitted(6, 60) Source(13, 60) + SourceIndex(0) ++19>Emitted(6, 62) Source(13, 62) + SourceIndex(0) ++20>Emitted(6, 77) Source(13, 77) + SourceIndex(0) ++21>Emitted(6, 79) Source(13, 79) + SourceIndex(0) ++22>Emitted(6, 80) Source(13, 80) + SourceIndex(0) + --- + >>>if (nameA == nameB) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js index d7016df77a..0e447e5b2b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js @@ -48,3 +48,4 @@ if (nameA == nameB) { else { console.log(nameC); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatement1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.diff index 849af0ea86..6c5f09be47 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.diff @@ -25,7 +25,3 @@ if (nameA == nameB) { console.log(skillB); } - else { - console.log(nameC); - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatement1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.map new file mode 100644 index 0000000000..ff1b3d3a86 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.map @@ -0,0 +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;AAC3D,IAAI,CAAS,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;AACxC,IAAI,CAAS,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AACvD,IAAI,CAAS,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;AAE1F,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC;AACxC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,QAAQ,CAAC;AAC1D,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;AAE1F,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,EAAE,GAAE,OAAO,CAAC;AACrD,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,OAAO,CAAC;AACrE,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC;AACtG,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIGEsIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsNCnZhciBiLCB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7DQp2YXIgYywgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07DQp2YXIgeyBuYW1lOiBuYW1lQSB9ID0gcm9ib3RBLCBhID0gaGVsbG87DQp2YXIgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCLCBiID0gIiBoZWxsbyI7DQp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIGMgPSBoZWxsbzsNCnZhciBhID0gaGVsbG8sIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QSwgYTEgPSAiaGVsbG8iOw0KdmFyIGIgPSBoZWxsbywgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCLCBiMSA9ICJoZWxsbyI7DQp2YXIgYyA9IGhlbGxvLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgYzEgPSBoZWxsbzsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQplbHNlIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQzNELElBQUksQ0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUN4QyxJQUFJLENBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUN2RCxJQUFJLENBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7QUFFMUYsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN4QyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUM7QUFDMUQsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUUxRixJQUFJLENBQUMsR0FBRyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsTUFBTSxFQUFFLEVBQUUsR0FBRSxPQUFPLENBQUM7QUFDckQsSUFBSSxDQUFDLEdBQUcsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDckUsSUFBSSxDQUFDLEdBQUcsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFDO0FBQ3RHLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciBhOiBzdHJpbmcsIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsKdmFyIGI6IHN0cmluZywgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCOwp2YXIgYzogc3RyaW5nLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKCnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEEsIGEgPSBoZWxsbzsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYiA9ICIgaGVsbG8iOwp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIGMgPSBoZWxsbzsKCnZhciBhID0gaGVsbG8sIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QSwgYTE9ICJoZWxsbyI7CnZhciBiID0gaGVsbG8sIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYjEgPSAiaGVsbG8iOwp2YXIgYyA9IGhlbGxvLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgYzEgPSBoZWxsbzsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.map.diff new file mode 100644 index 0000000000..dfcb6c69d6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatement1.js.map ++++ new.sourceMapValidationDestructuringVariableStatement1.js.map +@@= skipped -0, +0 lines =@@ + //// [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,EAAU,KAAK,GAAK,MAAM,KAAX,CAAY;AACpC,IAAA,CAAS,EAAU,KAAK,GAAoB,MAAM,KAA1B,EAAS,MAAM,GAAK,MAAM,MAAX,CAAY;AACnD,IAAA,CAAS,EAAE,KAAiC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAlE,KAAK,UAAA,EAAS,MAAM,WAA8C,CAAC;AAEpF,IAAM,KAAK,GAAK,MAAM,KAAX,EAAa,CAAC,GAAG,KAAK,CAAC;AAClC,IAAM,KAAK,GAAoB,MAAM,KAA1B,EAAS,MAAM,GAAK,MAAM,MAAX,EAAa,CAAC,GAAG,QAAQ,CAAC;AACtD,IAAA,KAAiC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAlE,KAAK,UAAA,EAAS,MAAM,WAAA,EAAgD,CAAC,GAAG,KAAK,CAAC;AAE1F,IAAI,CAAC,GAAG,KAAK,EAAU,KAAK,GAAK,MAAM,KAAX,EAAa,EAAE,GAAE,OAAO,CAAC;AACrD,IAAI,CAAC,GAAG,KAAK,EAAU,KAAK,GAAoB,MAAM,KAA1B,EAAS,MAAM,GAAK,MAAM,MAAX,EAAa,EAAE,GAAG,OAAO,CAAC;AACrE,IAAI,CAAC,GAAG,KAAK,EAAE,KAAiC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAlE,KAAK,UAAA,EAAS,MAAM,WAAA,EAAgD,EAAE,GAAG,KAAK,CAAC;AACtG,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIGEsIG5hbWVBID0gcm9ib3RBLm5hbWU7DQp2YXIgYiwgbmFtZUIgPSByb2JvdEIubmFtZSwgc2tpbGxCID0gcm9ib3RCLnNraWxsOw0KdmFyIGMsIF9hID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIG5hbWVDID0gX2EubmFtZSwgc2tpbGxDID0gX2Euc2tpbGw7DQp2YXIgbmFtZUEgPSByb2JvdEEubmFtZSwgYSA9IGhlbGxvOw0KdmFyIG5hbWVCID0gcm9ib3RCLm5hbWUsIHNraWxsQiA9IHJvYm90Qi5za2lsbCwgYiA9ICIgaGVsbG8iOw0KdmFyIF9iID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIG5hbWVDID0gX2IubmFtZSwgc2tpbGxDID0gX2Iuc2tpbGwsIGMgPSBoZWxsbzsNCnZhciBhID0gaGVsbG8sIG5hbWVBID0gcm9ib3RBLm5hbWUsIGExID0gImhlbGxvIjsNCnZhciBiID0gaGVsbG8sIG5hbWVCID0gcm9ib3RCLm5hbWUsIHNraWxsQiA9IHJvYm90Qi5za2lsbCwgYjEgPSAiaGVsbG8iOw0KdmFyIGMgPSBoZWxsbywgX2MgPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgbmFtZUMgPSBfYy5uYW1lLCBza2lsbEMgPSBfYy5za2lsbCwgYzEgPSBoZWxsbzsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQplbHNlIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQ3ZELElBQUEsQ0FBUyxFQUFVLEtBQUssR0FBSyxNQUFNLEtBQVgsQ0FBWTtBQUNwQyxJQUFBLENBQVMsRUFBVSxLQUFLLEdBQW9CLE1BQU0sS0FBMUIsRUFBUyxNQUFNLEdBQUssTUFBTSxNQUFYLENBQVk7QUFDbkQsSUFBQSxDQUFTLEVBQUUsS0FBaUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsRUFBbEUsS0FBSyxVQUFBLEVBQVMsTUFBTSxXQUE4QyxDQUFDO0FBRXBGLElBQU0sS0FBSyxHQUFLLE1BQU0sS0FBWCxFQUFhLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDbEMsSUFBTSxLQUFLLEdBQW9CLE1BQU0sS0FBMUIsRUFBUyxNQUFNLEdBQUssTUFBTSxNQUFYLEVBQWEsQ0FBQyxHQUFHLFFBQVEsQ0FBQztBQUN0RCxJQUFBLEtBQWlDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLEVBQWxFLEtBQUssVUFBQSxFQUFTLE1BQU0sV0FBQSxFQUFnRCxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBRTFGLElBQUksQ0FBQyxHQUFHLEtBQUssRUFBVSxLQUFLLEdBQUssTUFBTSxLQUFYLEVBQWEsRUFBRSxHQUFFLE9BQU8sQ0FBQztBQUNyRCxJQUFJLENBQUMsR0FBRyxLQUFLLEVBQVUsS0FBSyxHQUFvQixNQUFNLEtBQTFCLEVBQVMsTUFBTSxHQUFLLE1BQU0sTUFBWCxFQUFhLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDckUsSUFBSSxDQUFDLEdBQUcsS0FBSyxFQUFFLEtBQWlDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLEVBQWxFLEtBQUssVUFBQSxFQUFTLE1BQU0sV0FBQSxFQUFnRCxFQUFFLEdBQUcsS0FBSyxDQUFDO0FBQ3RHLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciBhOiBzdHJpbmcsIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsKdmFyIGI6IHN0cmluZywgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCOwp2YXIgYzogc3RyaW5nLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKCnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEEsIGEgPSBoZWxsbzsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYiA9ICIgaGVsbG8iOwp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIGMgPSBoZWxsbzsKCnZhciBhID0gaGVsbG8sIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QSwgYTE9ICJoZWxsbyI7CnZhciBiID0gaGVsbG8sIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYjEgPSAiaGVsbG8iOwp2YXIgYyA9IGhlbGxvLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgYzEgPSBoZWxsbzsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 ++{"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;AAC3D,IAAI,CAAS,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;AACxC,IAAI,CAAS,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AACvD,IAAI,CAAS,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;AAE1F,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC;AACxC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,QAAQ,CAAC;AAC1D,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;AAE1F,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,MAAM,EAAE,EAAE,GAAE,OAAO,CAAC;AACrD,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,OAAO,CAAC;AACrE,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC;AACtG,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIGEsIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsNCnZhciBiLCB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7DQp2YXIgYywgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07DQp2YXIgeyBuYW1lOiBuYW1lQSB9ID0gcm9ib3RBLCBhID0gaGVsbG87DQp2YXIgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCLCBiID0gIiBoZWxsbyI7DQp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIGMgPSBoZWxsbzsNCnZhciBhID0gaGVsbG8sIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QSwgYTEgPSAiaGVsbG8iOw0KdmFyIGIgPSBoZWxsbywgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCLCBiMSA9ICJoZWxsbyI7DQp2YXIgYyA9IGhlbGxvLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgYzEgPSBoZWxsbzsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQplbHNlIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQzNELElBQUksQ0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUN4QyxJQUFJLENBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUN2RCxJQUFJLENBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7QUFFMUYsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN4QyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUM7QUFDMUQsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUUxRixJQUFJLENBQUMsR0FBRyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsTUFBTSxFQUFFLEVBQUUsR0FBRSxPQUFPLENBQUM7QUFDckQsSUFBSSxDQUFDLEdBQUcsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDckUsSUFBSSxDQUFDLEdBQUcsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFDO0FBQ3RHLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciBhOiBzdHJpbmcsIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsKdmFyIGI6IHN0cmluZywgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCOwp2YXIgYzogc3RyaW5nLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKCnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEEsIGEgPSBoZWxsbzsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYiA9ICIgaGVsbG8iOwp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIGMgPSBoZWxsbzsKCnZhciBhID0gaGVsbG8sIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QSwgYTE9ICJoZWxsbyI7CnZhciBiID0gaGVsbG8sIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYjEgPSAiaGVsbG8iOwp2YXIgYyA9IGhlbGxvLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgYzEgPSBoZWxsbzsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.sourcemap.txt new file mode 100644 index 0000000000..22241fa8cc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.sourcemap.txt @@ -0,0 +1,814 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatement1.js +mapUrl: sourceMapValidationDestructuringVariableStatement1.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatement1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatement1.js +sourceFile:sourceMapValidationDestructuringVariableStatement1.ts +------------------------------------------------------------------- +>>>var hello = "hello"; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >interface Robot { + > name: string; + > skill: string; + >} + >declare var console: { + > log(msg: string): void; + >} + > +2 >var +3 > hello +4 > = +5 > "hello" +6 > ; +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(8, 13) + SourceIndex(0) +5 >Emitted(1, 20) Source(8, 20) + SourceIndex(0) +6 >Emitted(1, 21) Source(8, 21) + SourceIndex(0) +--- +>>>var robotA = { name: "mower", skill: "mowing" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^-> +1-> + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1->Emitted(2, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(9, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(9, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(9, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(9, 29) + SourceIndex(0) +8 >Emitted(2, 29) Source(9, 36) + SourceIndex(0) +9 >Emitted(2, 31) Source(9, 38) + SourceIndex(0) +10>Emitted(2, 36) Source(9, 43) + SourceIndex(0) +11>Emitted(2, 38) Source(9, 45) + SourceIndex(0) +12>Emitted(2, 46) Source(9, 53) + SourceIndex(0) +13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) +14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) +--- +>>>var robotB = { name: "trimmer", skill: "trimming" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^ +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skill +11> : +12> "trimming" +13> } +14> ; +1->Emitted(3, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(10, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(10, 21) + SourceIndex(0) +5 >Emitted(3, 16) Source(10, 23) + SourceIndex(0) +6 >Emitted(3, 20) Source(10, 27) + SourceIndex(0) +7 >Emitted(3, 22) Source(10, 29) + SourceIndex(0) +8 >Emitted(3, 31) Source(10, 38) + SourceIndex(0) +9 >Emitted(3, 33) Source(10, 40) + SourceIndex(0) +10>Emitted(3, 38) Source(10, 45) + SourceIndex(0) +11>Emitted(3, 40) Source(10, 47) + SourceIndex(0) +12>Emitted(3, 50) Source(10, 57) + SourceIndex(0) +13>Emitted(3, 52) Source(10, 59) + SourceIndex(0) +14>Emitted(3, 53) Source(10, 60) + SourceIndex(0) +--- +>>>var a, { name: nameA } = robotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^ +11> ^^^^^^ +12> ^ +13> ^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > a: string +4 > , +5 > { +6 > name +7 > : +8 > nameA +9 > } +10> = +11> robotA +12> ; +1 >Emitted(4, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(11, 14) + SourceIndex(0) +4 >Emitted(4, 8) Source(11, 16) + SourceIndex(0) +5 >Emitted(4, 10) Source(11, 18) + SourceIndex(0) +6 >Emitted(4, 14) Source(11, 22) + SourceIndex(0) +7 >Emitted(4, 16) Source(11, 24) + SourceIndex(0) +8 >Emitted(4, 21) Source(11, 29) + SourceIndex(0) +9 >Emitted(4, 23) Source(11, 31) + SourceIndex(0) +10>Emitted(4, 26) Source(11, 34) + SourceIndex(0) +11>Emitted(4, 32) Source(11, 40) + SourceIndex(0) +12>Emitted(4, 33) Source(11, 41) + SourceIndex(0) +--- +>>>var b, { name: nameB, skill: skillB } = robotB; +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^ +14> ^^^ +15> ^^^^^^ +16> ^ +17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > b: string +4 > , +5 > { +6 > name +7 > : +8 > nameB +9 > , +10> skill +11> : +12> skillB +13> } +14> = +15> robotB +16> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(12, 14) + SourceIndex(0) +4 >Emitted(5, 8) Source(12, 16) + SourceIndex(0) +5 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) +6 >Emitted(5, 14) Source(12, 22) + SourceIndex(0) +7 >Emitted(5, 16) Source(12, 24) + SourceIndex(0) +8 >Emitted(5, 21) Source(12, 29) + SourceIndex(0) +9 >Emitted(5, 23) Source(12, 31) + SourceIndex(0) +10>Emitted(5, 28) Source(12, 36) + SourceIndex(0) +11>Emitted(5, 30) Source(12, 38) + SourceIndex(0) +12>Emitted(5, 36) Source(12, 44) + SourceIndex(0) +13>Emitted(5, 38) Source(12, 46) + SourceIndex(0) +14>Emitted(5, 41) Source(12, 49) + SourceIndex(0) +15>Emitted(5, 47) Source(12, 55) + SourceIndex(0) +16>Emitted(5, 48) Source(12, 56) + SourceIndex(0) +--- +>>>var c, { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }; +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^ +14> ^^^ +15> ^^ +16> ^^^^ +17> ^^ +18> ^^^^^^^ +19> ^^ +20> ^^^^^ +21> ^^ +22> ^^^^^^^^^^^^^^^ +23> ^^ +24> ^ +1-> + > +2 >var +3 > c: string +4 > , +5 > { +6 > name +7 > : +8 > nameC +9 > , +10> skill +11> : +12> skillC +13> } +14> = +15> { +16> name +17> : +18> "Edger" +19> , +20> skill +21> : +22> "cutting edges" +23> } +24> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 6) Source(13, 14) + SourceIndex(0) +4 >Emitted(6, 8) Source(13, 16) + SourceIndex(0) +5 >Emitted(6, 10) Source(13, 18) + SourceIndex(0) +6 >Emitted(6, 14) Source(13, 22) + SourceIndex(0) +7 >Emitted(6, 16) Source(13, 24) + SourceIndex(0) +8 >Emitted(6, 21) Source(13, 29) + SourceIndex(0) +9 >Emitted(6, 23) Source(13, 31) + SourceIndex(0) +10>Emitted(6, 28) Source(13, 36) + SourceIndex(0) +11>Emitted(6, 30) Source(13, 38) + SourceIndex(0) +12>Emitted(6, 36) Source(13, 44) + SourceIndex(0) +13>Emitted(6, 38) Source(13, 46) + SourceIndex(0) +14>Emitted(6, 41) Source(13, 49) + SourceIndex(0) +15>Emitted(6, 43) Source(13, 51) + SourceIndex(0) +16>Emitted(6, 47) Source(13, 55) + SourceIndex(0) +17>Emitted(6, 49) Source(13, 57) + SourceIndex(0) +18>Emitted(6, 56) Source(13, 64) + SourceIndex(0) +19>Emitted(6, 58) Source(13, 66) + SourceIndex(0) +20>Emitted(6, 63) Source(13, 71) + SourceIndex(0) +21>Emitted(6, 65) Source(13, 73) + SourceIndex(0) +22>Emitted(6, 80) Source(13, 88) + SourceIndex(0) +23>Emitted(6, 82) Source(13, 90) + SourceIndex(0) +24>Emitted(6, 83) Source(13, 91) + SourceIndex(0) +--- +>>>var { name: nameA } = robotA, a = hello; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^ +10> ^^ +11> ^ +12> ^^^ +13> ^^^^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >var +3 > { +4 > name +5 > : +6 > nameA +7 > } +8 > = +9 > robotA +10> , +11> a +12> = +13> hello +14> ; +1 >Emitted(7, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(7, 7) Source(15, 7) + SourceIndex(0) +4 >Emitted(7, 11) Source(15, 11) + SourceIndex(0) +5 >Emitted(7, 13) Source(15, 13) + SourceIndex(0) +6 >Emitted(7, 18) Source(15, 18) + SourceIndex(0) +7 >Emitted(7, 20) Source(15, 20) + SourceIndex(0) +8 >Emitted(7, 23) Source(15, 23) + SourceIndex(0) +9 >Emitted(7, 29) Source(15, 29) + SourceIndex(0) +10>Emitted(7, 31) Source(15, 31) + SourceIndex(0) +11>Emitted(7, 32) Source(15, 32) + SourceIndex(0) +12>Emitted(7, 35) Source(15, 35) + SourceIndex(0) +13>Emitted(7, 40) Source(15, 40) + SourceIndex(0) +14>Emitted(7, 41) Source(15, 41) + SourceIndex(0) +--- +>>>var { name: nameB, skill: skillB } = robotB, b = " hello"; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^^ +14> ^^ +15> ^ +16> ^^^ +17> ^^^^^^^^ +18> ^ +19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameB +7 > , +8 > skill +9 > : +10> skillB +11> } +12> = +13> robotB +14> , +15> b +16> = +17> " hello" +18> ; +1->Emitted(8, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(8, 7) Source(16, 7) + SourceIndex(0) +4 >Emitted(8, 11) Source(16, 11) + SourceIndex(0) +5 >Emitted(8, 13) Source(16, 13) + SourceIndex(0) +6 >Emitted(8, 18) Source(16, 18) + SourceIndex(0) +7 >Emitted(8, 20) Source(16, 20) + SourceIndex(0) +8 >Emitted(8, 25) Source(16, 25) + SourceIndex(0) +9 >Emitted(8, 27) Source(16, 27) + SourceIndex(0) +10>Emitted(8, 33) Source(16, 33) + SourceIndex(0) +11>Emitted(8, 35) Source(16, 35) + SourceIndex(0) +12>Emitted(8, 38) Source(16, 38) + SourceIndex(0) +13>Emitted(8, 44) Source(16, 44) + SourceIndex(0) +14>Emitted(8, 46) Source(16, 46) + SourceIndex(0) +15>Emitted(8, 47) Source(16, 47) + SourceIndex(0) +16>Emitted(8, 50) Source(16, 50) + SourceIndex(0) +17>Emitted(8, 58) Source(16, 58) + SourceIndex(0) +18>Emitted(8, 59) Source(16, 59) + SourceIndex(0) +--- +>>>var { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }, c = hello; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^^ +13> ^^ +14> ^^^^ +15> ^^ +16> ^^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^^^^^^ +21> ^^ +22> ^^ +23> ^ +24> ^^^ +25> ^^^^^ +26> ^ +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameC +7 > , +8 > skill +9 > : +10> skillC +11> } +12> = +13> { +14> name +15> : +16> "Edger" +17> , +18> skill +19> : +20> "cutting edges" +21> } +22> , +23> c +24> = +25> hello +26> ; +1->Emitted(9, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(9, 7) Source(17, 7) + SourceIndex(0) +4 >Emitted(9, 11) Source(17, 11) + SourceIndex(0) +5 >Emitted(9, 13) Source(17, 13) + SourceIndex(0) +6 >Emitted(9, 18) Source(17, 18) + SourceIndex(0) +7 >Emitted(9, 20) Source(17, 20) + SourceIndex(0) +8 >Emitted(9, 25) Source(17, 25) + SourceIndex(0) +9 >Emitted(9, 27) Source(17, 27) + SourceIndex(0) +10>Emitted(9, 33) Source(17, 33) + SourceIndex(0) +11>Emitted(9, 35) Source(17, 35) + SourceIndex(0) +12>Emitted(9, 38) Source(17, 38) + SourceIndex(0) +13>Emitted(9, 40) Source(17, 40) + SourceIndex(0) +14>Emitted(9, 44) Source(17, 44) + SourceIndex(0) +15>Emitted(9, 46) Source(17, 46) + SourceIndex(0) +16>Emitted(9, 53) Source(17, 53) + SourceIndex(0) +17>Emitted(9, 55) Source(17, 55) + SourceIndex(0) +18>Emitted(9, 60) Source(17, 60) + SourceIndex(0) +19>Emitted(9, 62) Source(17, 62) + SourceIndex(0) +20>Emitted(9, 77) Source(17, 77) + SourceIndex(0) +21>Emitted(9, 79) Source(17, 79) + SourceIndex(0) +22>Emitted(9, 81) Source(17, 81) + SourceIndex(0) +23>Emitted(9, 82) Source(17, 82) + SourceIndex(0) +24>Emitted(9, 85) Source(17, 85) + SourceIndex(0) +25>Emitted(9, 90) Source(17, 90) + SourceIndex(0) +26>Emitted(9, 91) Source(17, 91) + SourceIndex(0) +--- +>>>var a = hello, { name: nameA } = robotA, a1 = "hello"; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^ +13> ^^^^^^ +14> ^^ +15> ^^ +16> ^^^ +17> ^^^^^^^ +18> ^ +19> ^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >var +3 > a +4 > = +5 > hello +6 > , +7 > { +8 > name +9 > : +10> nameA +11> } +12> = +13> robotA +14> , +15> a1 +16> = +17> "hello" +18> ; +1 >Emitted(10, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(19, 5) + SourceIndex(0) +3 >Emitted(10, 6) Source(19, 6) + SourceIndex(0) +4 >Emitted(10, 9) Source(19, 9) + SourceIndex(0) +5 >Emitted(10, 14) Source(19, 14) + SourceIndex(0) +6 >Emitted(10, 16) Source(19, 16) + SourceIndex(0) +7 >Emitted(10, 18) Source(19, 18) + SourceIndex(0) +8 >Emitted(10, 22) Source(19, 22) + SourceIndex(0) +9 >Emitted(10, 24) Source(19, 24) + SourceIndex(0) +10>Emitted(10, 29) Source(19, 29) + SourceIndex(0) +11>Emitted(10, 31) Source(19, 31) + SourceIndex(0) +12>Emitted(10, 34) Source(19, 34) + SourceIndex(0) +13>Emitted(10, 40) Source(19, 40) + SourceIndex(0) +14>Emitted(10, 42) Source(19, 42) + SourceIndex(0) +15>Emitted(10, 44) Source(19, 44) + SourceIndex(0) +16>Emitted(10, 47) Source(19, 46) + SourceIndex(0) +17>Emitted(10, 54) Source(19, 53) + SourceIndex(0) +18>Emitted(10, 55) Source(19, 54) + SourceIndex(0) +--- +>>>var b = hello, { name: nameB, skill: skillB } = robotB, b1 = "hello"; +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^ +13> ^^ +14> ^^^^^^ +15> ^^ +16> ^^^ +17> ^^^^^^ +18> ^^ +19> ^^ +20> ^^^ +21> ^^^^^^^ +22> ^ +23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > b +4 > = +5 > hello +6 > , +7 > { +8 > name +9 > : +10> nameB +11> , +12> skill +13> : +14> skillB +15> } +16> = +17> robotB +18> , +19> b1 +20> = +21> "hello" +22> ; +1->Emitted(11, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(20, 5) + SourceIndex(0) +3 >Emitted(11, 6) Source(20, 6) + SourceIndex(0) +4 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) +5 >Emitted(11, 14) Source(20, 14) + SourceIndex(0) +6 >Emitted(11, 16) Source(20, 16) + SourceIndex(0) +7 >Emitted(11, 18) Source(20, 18) + SourceIndex(0) +8 >Emitted(11, 22) Source(20, 22) + SourceIndex(0) +9 >Emitted(11, 24) Source(20, 24) + SourceIndex(0) +10>Emitted(11, 29) Source(20, 29) + SourceIndex(0) +11>Emitted(11, 31) Source(20, 31) + SourceIndex(0) +12>Emitted(11, 36) Source(20, 36) + SourceIndex(0) +13>Emitted(11, 38) Source(20, 38) + SourceIndex(0) +14>Emitted(11, 44) Source(20, 44) + SourceIndex(0) +15>Emitted(11, 46) Source(20, 46) + SourceIndex(0) +16>Emitted(11, 49) Source(20, 49) + SourceIndex(0) +17>Emitted(11, 55) Source(20, 55) + SourceIndex(0) +18>Emitted(11, 57) Source(20, 57) + SourceIndex(0) +19>Emitted(11, 59) Source(20, 59) + SourceIndex(0) +20>Emitted(11, 62) Source(20, 62) + SourceIndex(0) +21>Emitted(11, 69) Source(20, 69) + SourceIndex(0) +22>Emitted(11, 70) Source(20, 70) + SourceIndex(0) +--- +>>>var c = hello, { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }, c1 = hello; +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^ +6 > ^^ +7 > ^^ +8 > ^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^ +13> ^^ +14> ^^^^^^ +15> ^^ +16> ^^^ +17> ^^ +18> ^^^^ +19> ^^ +20> ^^^^^^^ +21> ^^ +22> ^^^^^ +23> ^^ +24> ^^^^^^^^^^^^^^^ +25> ^^ +26> ^^ +27> ^^ +28> ^^^ +29> ^^^^^ +30> ^ +1-> + > +2 >var +3 > c +4 > = +5 > hello +6 > , +7 > { +8 > name +9 > : +10> nameC +11> , +12> skill +13> : +14> skillC +15> } +16> = +17> { +18> name +19> : +20> "Edger" +21> , +22> skill +23> : +24> "cutting edges" +25> } +26> , +27> c1 +28> = +29> hello +30> ; +1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(12, 5) Source(21, 5) + SourceIndex(0) +3 >Emitted(12, 6) Source(21, 6) + SourceIndex(0) +4 >Emitted(12, 9) Source(21, 9) + SourceIndex(0) +5 >Emitted(12, 14) Source(21, 14) + SourceIndex(0) +6 >Emitted(12, 16) Source(21, 16) + SourceIndex(0) +7 >Emitted(12, 18) Source(21, 18) + SourceIndex(0) +8 >Emitted(12, 22) Source(21, 22) + SourceIndex(0) +9 >Emitted(12, 24) Source(21, 24) + SourceIndex(0) +10>Emitted(12, 29) Source(21, 29) + SourceIndex(0) +11>Emitted(12, 31) Source(21, 31) + SourceIndex(0) +12>Emitted(12, 36) Source(21, 36) + SourceIndex(0) +13>Emitted(12, 38) Source(21, 38) + SourceIndex(0) +14>Emitted(12, 44) Source(21, 44) + SourceIndex(0) +15>Emitted(12, 46) Source(21, 46) + SourceIndex(0) +16>Emitted(12, 49) Source(21, 49) + SourceIndex(0) +17>Emitted(12, 51) Source(21, 51) + SourceIndex(0) +18>Emitted(12, 55) Source(21, 55) + SourceIndex(0) +19>Emitted(12, 57) Source(21, 57) + SourceIndex(0) +20>Emitted(12, 64) Source(21, 64) + SourceIndex(0) +21>Emitted(12, 66) Source(21, 66) + SourceIndex(0) +22>Emitted(12, 71) Source(21, 71) + SourceIndex(0) +23>Emitted(12, 73) Source(21, 73) + SourceIndex(0) +24>Emitted(12, 88) Source(21, 88) + SourceIndex(0) +25>Emitted(12, 90) Source(21, 90) + SourceIndex(0) +26>Emitted(12, 92) Source(21, 92) + SourceIndex(0) +27>Emitted(12, 94) Source(21, 94) + SourceIndex(0) +28>Emitted(12, 97) Source(21, 97) + SourceIndex(0) +29>Emitted(12, 102) Source(21, 102) + SourceIndex(0) +30>Emitted(12, 103) Source(21, 103) + SourceIndex(0) +--- +>>>if (nameA == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > +2 >if ( +3 > nameA +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(13, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(13, 5) Source(22, 5) + SourceIndex(0) +3 >Emitted(13, 10) Source(22, 10) + SourceIndex(0) +4 >Emitted(13, 14) Source(22, 14) + SourceIndex(0) +5 >Emitted(13, 19) Source(22, 19) + SourceIndex(0) +6 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) +7 >Emitted(13, 22) Source(22, 22) + SourceIndex(0) +--- +>>> console.log(skillB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillB +7 > ) +8 > ; +1->Emitted(14, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(23, 12) + SourceIndex(0) +3 >Emitted(14, 13) Source(23, 13) + SourceIndex(0) +4 >Emitted(14, 16) Source(23, 16) + SourceIndex(0) +5 >Emitted(14, 17) Source(23, 17) + SourceIndex(0) +6 >Emitted(14, 23) Source(23, 23) + SourceIndex(0) +7 >Emitted(14, 24) Source(23, 24) + SourceIndex(0) +8 >Emitted(14, 25) Source(23, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(24, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + >else +2 > { +1->Emitted(16, 6) Source(25, 6) + SourceIndex(0) +2 >Emitted(16, 7) Source(25, 7) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(17, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(17, 12) Source(26, 12) + SourceIndex(0) +3 >Emitted(17, 13) Source(26, 13) + SourceIndex(0) +4 >Emitted(17, 16) Source(26, 16) + SourceIndex(0) +5 >Emitted(17, 17) Source(26, 17) + SourceIndex(0) +6 >Emitted(17, 22) Source(26, 22) + SourceIndex(0) +7 >Emitted(17, 23) Source(26, 23) + SourceIndex(0) +8 >Emitted(17, 24) Source(26, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(27, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatement1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.sourcemap.txt.diff new file mode 100644 index 0000000000..40244d3233 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatement1.sourcemap.txt.diff @@ -0,0 +1,986 @@ +--- old.sourceMapValidationDestructuringVariableStatement1.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatement1.sourcemap.txt +@@= skipped -126, +126 lines =@@ + 13>Emitted(3, 52) Source(10, 59) + SourceIndex(0) + 14>Emitted(3, 53) Source(10, 60) + SourceIndex(0) + --- +->>>var a, nameA = robotA.name; ++>>>var a, { name: nameA } = robotA; + 1 > + 2 >^^^^ + 3 > ^ + 4 > ^^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^^ +-8 > ^^^^^ +-9 > ^ +-10> ^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^^ ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^ ++12> ^ ++13> ^^^^^^^^^^^^^^^^-> + 1 > +- >var +-2 > ++ > ++2 >var + 3 > a: string +-4 > , { name: +-5 > nameA +-6 > } = +-7 > robotA +-8 > +-9 > } = robotA; +-1 >Emitted(4, 1) Source(11, 5) + SourceIndex(0) ++4 > , ++5 > { ++6 > name ++7 > : ++8 > nameA ++9 > } ++10> = ++11> robotA ++12> ; ++1 >Emitted(4, 1) Source(11, 1) + SourceIndex(0) + 2 >Emitted(4, 5) Source(11, 5) + SourceIndex(0) + 3 >Emitted(4, 6) Source(11, 14) + SourceIndex(0) +-4 >Emitted(4, 8) Source(11, 24) + SourceIndex(0) +-5 >Emitted(4, 13) Source(11, 29) + SourceIndex(0) +-6 >Emitted(4, 16) Source(11, 34) + SourceIndex(0) +-7 >Emitted(4, 22) Source(11, 40) + SourceIndex(0) +-8 >Emitted(4, 27) Source(11, 29) + SourceIndex(0) +-9 >Emitted(4, 28) Source(11, 41) + SourceIndex(0) ++4 >Emitted(4, 8) Source(11, 16) + SourceIndex(0) ++5 >Emitted(4, 10) Source(11, 18) + SourceIndex(0) ++6 >Emitted(4, 14) Source(11, 22) + SourceIndex(0) ++7 >Emitted(4, 16) Source(11, 24) + SourceIndex(0) ++8 >Emitted(4, 21) Source(11, 29) + SourceIndex(0) ++9 >Emitted(4, 23) Source(11, 31) + SourceIndex(0) ++10>Emitted(4, 26) Source(11, 34) + SourceIndex(0) ++11>Emitted(4, 32) Source(11, 40) + SourceIndex(0) ++12>Emitted(4, 33) Source(11, 41) + SourceIndex(0) + --- +->>>var b, nameB = robotB.name, skillB = robotB.skill; ++>>>var b, { name: nameB, skill: skillB } = robotB; + 1-> + 2 >^^^^ + 3 > ^ + 4 > ^^ +-5 > ^^^^^ +-6 > ^^^ +-7 > ^^^^^^ +-8 > ^^^^^ +-9 > ^^ +-10> ^^^^^^ +-11> ^^^ +-12> ^^^^^^ +-13> ^^^^^^ +-14> ^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^^ ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^ ++15> ^^^^^^ ++16> ^ ++17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var +-2 > ++ > ++2 >var + 3 > b: string +-4 > , { name: +-5 > nameB +-6 > , skill: skillB } = +-7 > robotB +-8 > +-9 > , skill: +-10> skillB +-11> } = +-12> robotB +-13> +-14> } = robotB; +-1->Emitted(5, 1) Source(12, 5) + SourceIndex(0) ++4 > , ++5 > { ++6 > name ++7 > : ++8 > nameB ++9 > , ++10> skill ++11> : ++12> skillB ++13> } ++14> = ++15> robotB ++16> ; ++1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) + 2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) + 3 >Emitted(5, 6) Source(12, 14) + SourceIndex(0) +-4 >Emitted(5, 8) Source(12, 24) + SourceIndex(0) +-5 >Emitted(5, 13) Source(12, 29) + SourceIndex(0) +-6 >Emitted(5, 16) Source(12, 49) + SourceIndex(0) +-7 >Emitted(5, 22) Source(12, 55) + SourceIndex(0) +-8 >Emitted(5, 27) Source(12, 29) + SourceIndex(0) +-9 >Emitted(5, 29) Source(12, 38) + SourceIndex(0) +-10>Emitted(5, 35) Source(12, 44) + SourceIndex(0) +-11>Emitted(5, 38) Source(12, 49) + SourceIndex(0) +-12>Emitted(5, 44) Source(12, 55) + SourceIndex(0) +-13>Emitted(5, 50) Source(12, 44) + SourceIndex(0) +-14>Emitted(5, 51) Source(12, 56) + SourceIndex(0) ++4 >Emitted(5, 8) Source(12, 16) + SourceIndex(0) ++5 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) ++6 >Emitted(5, 14) Source(12, 22) + SourceIndex(0) ++7 >Emitted(5, 16) Source(12, 24) + SourceIndex(0) ++8 >Emitted(5, 21) Source(12, 29) + SourceIndex(0) ++9 >Emitted(5, 23) Source(12, 31) + SourceIndex(0) ++10>Emitted(5, 28) Source(12, 36) + SourceIndex(0) ++11>Emitted(5, 30) Source(12, 38) + SourceIndex(0) ++12>Emitted(5, 36) Source(12, 44) + SourceIndex(0) ++13>Emitted(5, 38) Source(12, 46) + SourceIndex(0) ++14>Emitted(5, 41) Source(12, 49) + SourceIndex(0) ++15>Emitted(5, 47) Source(12, 55) + SourceIndex(0) ++16>Emitted(5, 48) Source(12, 56) + SourceIndex(0) + --- +->>>var c, _a = { name: "Edger", skill: "cutting edges" }, nameC = _a.name, skillC = _a.skill; ++>>>var c, { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }; + 1-> + 2 >^^^^ + 3 > ^ + 4 > ^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^ +-20> ^^^^^^^^^^^ +-21> ^ ++5 > ^^ ++6 > ^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^ ++14> ^^^ ++15> ^^ ++16> ^^^^ ++17> ^^ ++18> ^^^^^^^ ++19> ^^ ++20> ^^^^^ ++21> ^^ ++22> ^^^^^^^^^^^^^^^ ++23> ^^ ++24> ^ + 1-> +- >var +-2 > ++ > ++2 >var + 3 > c: string + 4 > , +-5 > { name: nameC, skill: skillC } = +-6 > { +-7 > name +-8 > : +-9 > "Edger" +-10> , +-11> skill +-12> : +-13> "cutting edges" +-14> } +-15> +-16> nameC +-17> +-18> , skill: +-19> skillC +-20> } = { name: "Edger", skill: "cutting edges" } +-21> ; +-1->Emitted(6, 1) Source(13, 5) + SourceIndex(0) ++5 > { ++6 > name ++7 > : ++8 > nameC ++9 > , ++10> skill ++11> : ++12> skillC ++13> } ++14> = ++15> { ++16> name ++17> : ++18> "Edger" ++19> , ++20> skill ++21> : ++22> "cutting edges" ++23> } ++24> ; ++1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) + 3 >Emitted(6, 6) Source(13, 14) + SourceIndex(0) + 4 >Emitted(6, 8) Source(13, 16) + SourceIndex(0) +-5 >Emitted(6, 13) Source(13, 49) + SourceIndex(0) +-6 >Emitted(6, 15) Source(13, 51) + SourceIndex(0) +-7 >Emitted(6, 19) Source(13, 55) + SourceIndex(0) +-8 >Emitted(6, 21) Source(13, 57) + SourceIndex(0) +-9 >Emitted(6, 28) Source(13, 64) + SourceIndex(0) +-10>Emitted(6, 30) Source(13, 66) + SourceIndex(0) +-11>Emitted(6, 35) Source(13, 71) + SourceIndex(0) +-12>Emitted(6, 37) Source(13, 73) + SourceIndex(0) +-13>Emitted(6, 52) Source(13, 88) + SourceIndex(0) +-14>Emitted(6, 54) Source(13, 90) + SourceIndex(0) +-15>Emitted(6, 56) Source(13, 24) + SourceIndex(0) +-16>Emitted(6, 61) Source(13, 29) + SourceIndex(0) +-17>Emitted(6, 71) Source(13, 29) + SourceIndex(0) +-18>Emitted(6, 73) Source(13, 38) + SourceIndex(0) +-19>Emitted(6, 79) Source(13, 44) + SourceIndex(0) +-20>Emitted(6, 90) Source(13, 90) + SourceIndex(0) +-21>Emitted(6, 91) Source(13, 91) + SourceIndex(0) ++5 >Emitted(6, 10) Source(13, 18) + SourceIndex(0) ++6 >Emitted(6, 14) Source(13, 22) + SourceIndex(0) ++7 >Emitted(6, 16) Source(13, 24) + SourceIndex(0) ++8 >Emitted(6, 21) Source(13, 29) + SourceIndex(0) ++9 >Emitted(6, 23) Source(13, 31) + SourceIndex(0) ++10>Emitted(6, 28) Source(13, 36) + SourceIndex(0) ++11>Emitted(6, 30) Source(13, 38) + SourceIndex(0) ++12>Emitted(6, 36) Source(13, 44) + SourceIndex(0) ++13>Emitted(6, 38) Source(13, 46) + SourceIndex(0) ++14>Emitted(6, 41) Source(13, 49) + SourceIndex(0) ++15>Emitted(6, 43) Source(13, 51) + SourceIndex(0) ++16>Emitted(6, 47) Source(13, 55) + SourceIndex(0) ++17>Emitted(6, 49) Source(13, 57) + SourceIndex(0) ++18>Emitted(6, 56) Source(13, 64) + SourceIndex(0) ++19>Emitted(6, 58) Source(13, 66) + SourceIndex(0) ++20>Emitted(6, 63) Source(13, 71) + SourceIndex(0) ++21>Emitted(6, 65) Source(13, 73) + SourceIndex(0) ++22>Emitted(6, 80) Source(13, 88) + SourceIndex(0) ++23>Emitted(6, 82) Source(13, 90) + SourceIndex(0) ++24>Emitted(6, 83) Source(13, 91) + SourceIndex(0) + --- +->>>var nameA = robotA.name, a = hello; ++>>>var { name: nameA } = robotA, a = hello; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^ +-10> ^^^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^ ++13> ^^^^^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^^^^-> + 1 > + > +- >var { +-2 >name: +-3 > nameA +-4 > } = +-5 > robotA +-6 > +-7 > } = robotA, +-8 > a +-9 > = +-10> hello +-11> ; +-1 >Emitted(7, 1) Source(15, 7) + SourceIndex(0) +-2 >Emitted(7, 5) Source(15, 13) + SourceIndex(0) +-3 >Emitted(7, 10) Source(15, 18) + SourceIndex(0) +-4 >Emitted(7, 13) Source(15, 23) + SourceIndex(0) +-5 >Emitted(7, 19) Source(15, 29) + SourceIndex(0) +-6 >Emitted(7, 24) Source(15, 18) + SourceIndex(0) +-7 >Emitted(7, 26) Source(15, 31) + SourceIndex(0) +-8 >Emitted(7, 27) Source(15, 32) + SourceIndex(0) +-9 >Emitted(7, 30) Source(15, 35) + SourceIndex(0) +-10>Emitted(7, 35) Source(15, 40) + SourceIndex(0) +-11>Emitted(7, 36) Source(15, 41) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > } ++8 > = ++9 > robotA ++10> , ++11> a ++12> = ++13> hello ++14> ; ++1 >Emitted(7, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(7, 7) Source(15, 7) + SourceIndex(0) ++4 >Emitted(7, 11) Source(15, 11) + SourceIndex(0) ++5 >Emitted(7, 13) Source(15, 13) + SourceIndex(0) ++6 >Emitted(7, 18) Source(15, 18) + SourceIndex(0) ++7 >Emitted(7, 20) Source(15, 20) + SourceIndex(0) ++8 >Emitted(7, 23) Source(15, 23) + SourceIndex(0) ++9 >Emitted(7, 29) Source(15, 29) + SourceIndex(0) ++10>Emitted(7, 31) Source(15, 31) + SourceIndex(0) ++11>Emitted(7, 32) Source(15, 32) + SourceIndex(0) ++12>Emitted(7, 35) Source(15, 35) + SourceIndex(0) ++13>Emitted(7, 40) Source(15, 40) + SourceIndex(0) ++14>Emitted(7, 41) Source(15, 41) + SourceIndex(0) + --- +->>>var nameB = robotB.name, skillB = robotB.skill, b = " hello"; ++>>>var { name: nameB, skill: skillB } = robotB, b = " hello"; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^ +-10> ^^^^^^ +-11> ^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^ +-15> ^^^^^^^^ +-16> ^ +-17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^ ++16> ^^^ ++17> ^^^^^^^^ ++18> ^ ++19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var { +-2 >name: +-3 > nameB +-4 > , skill: skillB } = +-5 > robotB +-6 > +-7 > , skill: +-8 > skillB +-9 > } = +-10> robotB +-11> +-12> } = robotB, +-13> b +-14> = +-15> " hello" +-16> ; +-1->Emitted(8, 1) Source(16, 7) + SourceIndex(0) +-2 >Emitted(8, 5) Source(16, 13) + SourceIndex(0) +-3 >Emitted(8, 10) Source(16, 18) + SourceIndex(0) +-4 >Emitted(8, 13) Source(16, 38) + SourceIndex(0) +-5 >Emitted(8, 19) Source(16, 44) + SourceIndex(0) +-6 >Emitted(8, 24) Source(16, 18) + SourceIndex(0) +-7 >Emitted(8, 26) Source(16, 27) + SourceIndex(0) +-8 >Emitted(8, 32) Source(16, 33) + SourceIndex(0) +-9 >Emitted(8, 35) Source(16, 38) + SourceIndex(0) +-10>Emitted(8, 41) Source(16, 44) + SourceIndex(0) +-11>Emitted(8, 47) Source(16, 33) + SourceIndex(0) +-12>Emitted(8, 49) Source(16, 46) + SourceIndex(0) +-13>Emitted(8, 50) Source(16, 47) + SourceIndex(0) +-14>Emitted(8, 53) Source(16, 50) + SourceIndex(0) +-15>Emitted(8, 61) Source(16, 58) + SourceIndex(0) +-16>Emitted(8, 62) Source(16, 59) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameB ++7 > , ++8 > skill ++9 > : ++10> skillB ++11> } ++12> = ++13> robotB ++14> , ++15> b ++16> = ++17> " hello" ++18> ; ++1->Emitted(8, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) ++3 >Emitted(8, 7) Source(16, 7) + SourceIndex(0) ++4 >Emitted(8, 11) Source(16, 11) + SourceIndex(0) ++5 >Emitted(8, 13) Source(16, 13) + SourceIndex(0) ++6 >Emitted(8, 18) Source(16, 18) + SourceIndex(0) ++7 >Emitted(8, 20) Source(16, 20) + SourceIndex(0) ++8 >Emitted(8, 25) Source(16, 25) + SourceIndex(0) ++9 >Emitted(8, 27) Source(16, 27) + SourceIndex(0) ++10>Emitted(8, 33) Source(16, 33) + SourceIndex(0) ++11>Emitted(8, 35) Source(16, 35) + SourceIndex(0) ++12>Emitted(8, 38) Source(16, 38) + SourceIndex(0) ++13>Emitted(8, 44) Source(16, 44) + SourceIndex(0) ++14>Emitted(8, 46) Source(16, 46) + SourceIndex(0) ++15>Emitted(8, 47) Source(16, 47) + SourceIndex(0) ++16>Emitted(8, 50) Source(16, 50) + SourceIndex(0) ++17>Emitted(8, 58) Source(16, 58) + SourceIndex(0) ++18>Emitted(8, 59) Source(16, 59) + SourceIndex(0) + --- +->>>var _b = { name: "Edger", skill: "cutting edges" }, nameC = _b.name, skillC = _b.skill, c = hello; ++>>>var { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }, c = hello; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^ +-15> ^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^ +-19> ^^ +-20> ^ +-21> ^^^ +-22> ^^^^^ +-23> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^ ++14> ^^^^ ++15> ^^ ++16> ^^^^^^^ ++17> ^^ ++18> ^^^^^ ++19> ^^ ++20> ^^^^^^^^^^^^^^^ ++21> ^^ ++22> ^^ ++23> ^ ++24> ^^^ ++25> ^^^^^ ++26> ^ + 1-> +- >var +-2 > +-3 > { name: nameC, skill: skillC } = +-4 > { +-5 > name +-6 > : +-7 > "Edger" +-8 > , +-9 > skill +-10> : +-11> "cutting edges" +-12> } +-13> +-14> nameC +-15> +-16> , skill: +-17> skillC +-18> +-19> } = { name: "Edger", skill: "cutting edges" }, +-20> c +-21> = +-22> hello +-23> ; +-1->Emitted(9, 1) Source(17, 5) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameC ++7 > , ++8 > skill ++9 > : ++10> skillC ++11> } ++12> = ++13> { ++14> name ++15> : ++16> "Edger" ++17> , ++18> skill ++19> : ++20> "cutting edges" ++21> } ++22> , ++23> c ++24> = ++25> hello ++26> ; ++1->Emitted(9, 1) Source(17, 1) + SourceIndex(0) + 2 >Emitted(9, 5) Source(17, 5) + SourceIndex(0) +-3 >Emitted(9, 10) Source(17, 38) + SourceIndex(0) +-4 >Emitted(9, 12) Source(17, 40) + SourceIndex(0) +-5 >Emitted(9, 16) Source(17, 44) + SourceIndex(0) +-6 >Emitted(9, 18) Source(17, 46) + SourceIndex(0) +-7 >Emitted(9, 25) Source(17, 53) + SourceIndex(0) +-8 >Emitted(9, 27) Source(17, 55) + SourceIndex(0) +-9 >Emitted(9, 32) Source(17, 60) + SourceIndex(0) +-10>Emitted(9, 34) Source(17, 62) + SourceIndex(0) +-11>Emitted(9, 49) Source(17, 77) + SourceIndex(0) +-12>Emitted(9, 51) Source(17, 79) + SourceIndex(0) +-13>Emitted(9, 53) Source(17, 13) + SourceIndex(0) +-14>Emitted(9, 58) Source(17, 18) + SourceIndex(0) +-15>Emitted(9, 68) Source(17, 18) + SourceIndex(0) +-16>Emitted(9, 70) Source(17, 27) + SourceIndex(0) +-17>Emitted(9, 76) Source(17, 33) + SourceIndex(0) +-18>Emitted(9, 87) Source(17, 33) + SourceIndex(0) +-19>Emitted(9, 89) Source(17, 81) + SourceIndex(0) +-20>Emitted(9, 90) Source(17, 82) + SourceIndex(0) +-21>Emitted(9, 93) Source(17, 85) + SourceIndex(0) +-22>Emitted(9, 98) Source(17, 90) + SourceIndex(0) +-23>Emitted(9, 99) Source(17, 91) + SourceIndex(0) ++3 >Emitted(9, 7) Source(17, 7) + SourceIndex(0) ++4 >Emitted(9, 11) Source(17, 11) + SourceIndex(0) ++5 >Emitted(9, 13) Source(17, 13) + SourceIndex(0) ++6 >Emitted(9, 18) Source(17, 18) + SourceIndex(0) ++7 >Emitted(9, 20) Source(17, 20) + SourceIndex(0) ++8 >Emitted(9, 25) Source(17, 25) + SourceIndex(0) ++9 >Emitted(9, 27) Source(17, 27) + SourceIndex(0) ++10>Emitted(9, 33) Source(17, 33) + SourceIndex(0) ++11>Emitted(9, 35) Source(17, 35) + SourceIndex(0) ++12>Emitted(9, 38) Source(17, 38) + SourceIndex(0) ++13>Emitted(9, 40) Source(17, 40) + SourceIndex(0) ++14>Emitted(9, 44) Source(17, 44) + SourceIndex(0) ++15>Emitted(9, 46) Source(17, 46) + SourceIndex(0) ++16>Emitted(9, 53) Source(17, 53) + SourceIndex(0) ++17>Emitted(9, 55) Source(17, 55) + SourceIndex(0) ++18>Emitted(9, 60) Source(17, 60) + SourceIndex(0) ++19>Emitted(9, 62) Source(17, 62) + SourceIndex(0) ++20>Emitted(9, 77) Source(17, 77) + SourceIndex(0) ++21>Emitted(9, 79) Source(17, 79) + SourceIndex(0) ++22>Emitted(9, 81) Source(17, 81) + SourceIndex(0) ++23>Emitted(9, 82) Source(17, 82) + SourceIndex(0) ++24>Emitted(9, 85) Source(17, 85) + SourceIndex(0) ++25>Emitted(9, 90) Source(17, 90) + SourceIndex(0) ++26>Emitted(9, 91) Source(17, 91) + SourceIndex(0) + --- +->>>var a = hello, nameA = robotA.name, a1 = "hello"; ++>>>var a = hello, { name: nameA } = robotA, a1 = "hello"; + 1 > + 2 >^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^^^^^ + 6 > ^^ +-7 > ^^^^^ +-8 > ^^^ +-9 > ^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^ +-13> ^^^ +-14> ^^^^^^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^-> ++7 > ^^ ++8 > ^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^ ++13> ^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^^ ++18> ^ ++19> ^^^^^^^^^^^^^^^^-> + 1 > + > + > +@@= skipped -329, +380 lines =@@ + 3 > a + 4 > = + 5 > hello +-6 > , { name: +-7 > nameA +-8 > } = +-9 > robotA +-10> +-11> } = robotA, +-12> a1 +-13> = +-14> "hello" +-15> ; ++6 > , ++7 > { ++8 > name ++9 > : ++10> nameA ++11> } ++12> = ++13> robotA ++14> , ++15> a1 ++16> = ++17> "hello" ++18> ; + 1 >Emitted(10, 1) Source(19, 1) + SourceIndex(0) + 2 >Emitted(10, 5) Source(19, 5) + SourceIndex(0) + 3 >Emitted(10, 6) Source(19, 6) + SourceIndex(0) + 4 >Emitted(10, 9) Source(19, 9) + SourceIndex(0) + 5 >Emitted(10, 14) Source(19, 14) + SourceIndex(0) +-6 >Emitted(10, 16) Source(19, 24) + SourceIndex(0) +-7 >Emitted(10, 21) Source(19, 29) + SourceIndex(0) +-8 >Emitted(10, 24) Source(19, 34) + SourceIndex(0) +-9 >Emitted(10, 30) Source(19, 40) + SourceIndex(0) +-10>Emitted(10, 35) Source(19, 29) + SourceIndex(0) +-11>Emitted(10, 37) Source(19, 42) + SourceIndex(0) +-12>Emitted(10, 39) Source(19, 44) + SourceIndex(0) +-13>Emitted(10, 42) Source(19, 46) + SourceIndex(0) +-14>Emitted(10, 49) Source(19, 53) + SourceIndex(0) +-15>Emitted(10, 50) Source(19, 54) + SourceIndex(0) ++6 >Emitted(10, 16) Source(19, 16) + SourceIndex(0) ++7 >Emitted(10, 18) Source(19, 18) + SourceIndex(0) ++8 >Emitted(10, 22) Source(19, 22) + SourceIndex(0) ++9 >Emitted(10, 24) Source(19, 24) + SourceIndex(0) ++10>Emitted(10, 29) Source(19, 29) + SourceIndex(0) ++11>Emitted(10, 31) Source(19, 31) + SourceIndex(0) ++12>Emitted(10, 34) Source(19, 34) + SourceIndex(0) ++13>Emitted(10, 40) Source(19, 40) + SourceIndex(0) ++14>Emitted(10, 42) Source(19, 42) + SourceIndex(0) ++15>Emitted(10, 44) Source(19, 44) + SourceIndex(0) ++16>Emitted(10, 47) Source(19, 46) + SourceIndex(0) ++17>Emitted(10, 54) Source(19, 53) + SourceIndex(0) ++18>Emitted(10, 55) Source(19, 54) + SourceIndex(0) + --- +->>>var b = hello, nameB = robotB.name, skillB = robotB.skill, b1 = "hello"; ++>>>var b = hello, { name: nameB, skill: skillB } = robotB, b1 = "hello"; + 1-> + 2 >^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^^^^^ + 6 > ^^ +-7 > ^^^^^ +-8 > ^^^ +-9 > ^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^ +-14> ^^^^^^ +-15> ^^^^^^ +-16> ^^ +-17> ^^ +-18> ^^^ +-19> ^^^^^^^ +-20> ^ +-21> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++7 > ^^ ++8 > ^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^ ++21> ^^^^^^^ ++22> ^ ++23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var + 3 > b + 4 > = + 5 > hello +-6 > , { name: +-7 > nameB +-8 > , skill: skillB } = +-9 > robotB +-10> +-11> , skill: +-12> skillB +-13> } = +-14> robotB +-15> +-16> } = robotB, +-17> b1 +-18> = +-19> "hello" +-20> ; ++6 > , ++7 > { ++8 > name ++9 > : ++10> nameB ++11> , ++12> skill ++13> : ++14> skillB ++15> } ++16> = ++17> robotB ++18> , ++19> b1 ++20> = ++21> "hello" ++22> ; + 1->Emitted(11, 1) Source(20, 1) + SourceIndex(0) + 2 >Emitted(11, 5) Source(20, 5) + SourceIndex(0) + 3 >Emitted(11, 6) Source(20, 6) + SourceIndex(0) + 4 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) + 5 >Emitted(11, 14) Source(20, 14) + SourceIndex(0) +-6 >Emitted(11, 16) Source(20, 24) + SourceIndex(0) +-7 >Emitted(11, 21) Source(20, 29) + SourceIndex(0) +-8 >Emitted(11, 24) Source(20, 49) + SourceIndex(0) +-9 >Emitted(11, 30) Source(20, 55) + SourceIndex(0) +-10>Emitted(11, 35) Source(20, 29) + SourceIndex(0) +-11>Emitted(11, 37) Source(20, 38) + SourceIndex(0) +-12>Emitted(11, 43) Source(20, 44) + SourceIndex(0) +-13>Emitted(11, 46) Source(20, 49) + SourceIndex(0) +-14>Emitted(11, 52) Source(20, 55) + SourceIndex(0) +-15>Emitted(11, 58) Source(20, 44) + SourceIndex(0) +-16>Emitted(11, 60) Source(20, 57) + SourceIndex(0) +-17>Emitted(11, 62) Source(20, 59) + SourceIndex(0) +-18>Emitted(11, 65) Source(20, 62) + SourceIndex(0) +-19>Emitted(11, 72) Source(20, 69) + SourceIndex(0) +-20>Emitted(11, 73) Source(20, 70) + SourceIndex(0) ++6 >Emitted(11, 16) Source(20, 16) + SourceIndex(0) ++7 >Emitted(11, 18) Source(20, 18) + SourceIndex(0) ++8 >Emitted(11, 22) Source(20, 22) + SourceIndex(0) ++9 >Emitted(11, 24) Source(20, 24) + SourceIndex(0) ++10>Emitted(11, 29) Source(20, 29) + SourceIndex(0) ++11>Emitted(11, 31) Source(20, 31) + SourceIndex(0) ++12>Emitted(11, 36) Source(20, 36) + SourceIndex(0) ++13>Emitted(11, 38) Source(20, 38) + SourceIndex(0) ++14>Emitted(11, 44) Source(20, 44) + SourceIndex(0) ++15>Emitted(11, 46) Source(20, 46) + SourceIndex(0) ++16>Emitted(11, 49) Source(20, 49) + SourceIndex(0) ++17>Emitted(11, 55) Source(20, 55) + SourceIndex(0) ++18>Emitted(11, 57) Source(20, 57) + SourceIndex(0) ++19>Emitted(11, 59) Source(20, 59) + SourceIndex(0) ++20>Emitted(11, 62) Source(20, 62) + SourceIndex(0) ++21>Emitted(11, 69) Source(20, 69) + SourceIndex(0) ++22>Emitted(11, 70) Source(20, 70) + SourceIndex(0) + --- +->>>var c = hello, _c = { name: "Edger", skill: "cutting edges" }, nameC = _c.name, skillC = _c.skill, c1 = hello; ++>>>var c = hello, { name: nameC, skill: skillC } = { name: "Edger", skill: "cutting edges" }, c1 = hello; + 1-> + 2 >^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^^^^^ + 6 > ^^ +-7 > ^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^ +-16> ^^ +-17> ^^ +-18> ^^^^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^ +-22> ^^^^^^^^^^^ +-23> ^^ +-24> ^^ +-25> ^^^ +-26> ^^^^^ +-27> ^ ++7 > ^^ ++8 > ^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^ ++13> ^^ ++14> ^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^ ++18> ^^^^ ++19> ^^ ++20> ^^^^^^^ ++21> ^^ ++22> ^^^^^ ++23> ^^ ++24> ^^^^^^^^^^^^^^^ ++25> ^^ ++26> ^^ ++27> ^^ ++28> ^^^ ++29> ^^^^^ ++30> ^ + 1-> + > + 2 >var +@@= skipped -125, +140 lines =@@ + 4 > = + 5 > hello + 6 > , +-7 > { name: nameC, skill: skillC } = +-8 > { +-9 > name +-10> : +-11> "Edger" +-12> , +-13> skill +-14> : +-15> "cutting edges" +-16> } +-17> +-18> nameC +-19> +-20> , skill: +-21> skillC +-22> +-23> } = { name: "Edger", skill: "cutting edges" }, +-24> c1 +-25> = +-26> hello +-27> ; ++7 > { ++8 > name ++9 > : ++10> nameC ++11> , ++12> skill ++13> : ++14> skillC ++15> } ++16> = ++17> { ++18> name ++19> : ++20> "Edger" ++21> , ++22> skill ++23> : ++24> "cutting edges" ++25> } ++26> , ++27> c1 ++28> = ++29> hello ++30> ; + 1->Emitted(12, 1) Source(21, 1) + SourceIndex(0) + 2 >Emitted(12, 5) Source(21, 5) + SourceIndex(0) + 3 >Emitted(12, 6) Source(21, 6) + SourceIndex(0) + 4 >Emitted(12, 9) Source(21, 9) + SourceIndex(0) + 5 >Emitted(12, 14) Source(21, 14) + SourceIndex(0) + 6 >Emitted(12, 16) Source(21, 16) + SourceIndex(0) +-7 >Emitted(12, 21) Source(21, 49) + SourceIndex(0) +-8 >Emitted(12, 23) Source(21, 51) + SourceIndex(0) +-9 >Emitted(12, 27) Source(21, 55) + SourceIndex(0) +-10>Emitted(12, 29) Source(21, 57) + SourceIndex(0) +-11>Emitted(12, 36) Source(21, 64) + SourceIndex(0) +-12>Emitted(12, 38) Source(21, 66) + SourceIndex(0) +-13>Emitted(12, 43) Source(21, 71) + SourceIndex(0) +-14>Emitted(12, 45) Source(21, 73) + SourceIndex(0) +-15>Emitted(12, 60) Source(21, 88) + SourceIndex(0) +-16>Emitted(12, 62) Source(21, 90) + SourceIndex(0) +-17>Emitted(12, 64) Source(21, 24) + SourceIndex(0) +-18>Emitted(12, 69) Source(21, 29) + SourceIndex(0) +-19>Emitted(12, 79) Source(21, 29) + SourceIndex(0) +-20>Emitted(12, 81) Source(21, 38) + SourceIndex(0) +-21>Emitted(12, 87) Source(21, 44) + SourceIndex(0) +-22>Emitted(12, 98) Source(21, 44) + SourceIndex(0) +-23>Emitted(12, 100) Source(21, 92) + SourceIndex(0) +-24>Emitted(12, 102) Source(21, 94) + SourceIndex(0) +-25>Emitted(12, 105) Source(21, 97) + SourceIndex(0) +-26>Emitted(12, 110) Source(21, 102) + SourceIndex(0) +-27>Emitted(12, 111) Source(21, 103) + SourceIndex(0) ++7 >Emitted(12, 18) Source(21, 18) + SourceIndex(0) ++8 >Emitted(12, 22) Source(21, 22) + SourceIndex(0) ++9 >Emitted(12, 24) Source(21, 24) + SourceIndex(0) ++10>Emitted(12, 29) Source(21, 29) + SourceIndex(0) ++11>Emitted(12, 31) Source(21, 31) + SourceIndex(0) ++12>Emitted(12, 36) Source(21, 36) + SourceIndex(0) ++13>Emitted(12, 38) Source(21, 38) + SourceIndex(0) ++14>Emitted(12, 44) Source(21, 44) + SourceIndex(0) ++15>Emitted(12, 46) Source(21, 46) + SourceIndex(0) ++16>Emitted(12, 49) Source(21, 49) + SourceIndex(0) ++17>Emitted(12, 51) Source(21, 51) + SourceIndex(0) ++18>Emitted(12, 55) Source(21, 55) + SourceIndex(0) ++19>Emitted(12, 57) Source(21, 57) + SourceIndex(0) ++20>Emitted(12, 64) Source(21, 64) + SourceIndex(0) ++21>Emitted(12, 66) Source(21, 66) + SourceIndex(0) ++22>Emitted(12, 71) Source(21, 71) + SourceIndex(0) ++23>Emitted(12, 73) Source(21, 73) + SourceIndex(0) ++24>Emitted(12, 88) Source(21, 88) + SourceIndex(0) ++25>Emitted(12, 90) Source(21, 90) + SourceIndex(0) ++26>Emitted(12, 92) Source(21, 92) + SourceIndex(0) ++27>Emitted(12, 94) Source(21, 94) + SourceIndex(0) ++28>Emitted(12, 97) Source(21, 97) + SourceIndex(0) ++29>Emitted(12, 102) Source(21, 102) + SourceIndex(0) ++30>Emitted(12, 103) Source(21, 103) + SourceIndex(0) + --- + >>>if (nameA == nameB) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js index feb05fb1a5..63a13b5025 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js @@ -34,3 +34,4 @@ let [numberA3, ...robotAInfo] = robotA; if (nameA == nameA2) { console.log(skillA2); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.diff index ae26e163cb..4a06384f8a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.diff @@ -19,4 +19,3 @@ if (nameA == nameA2) { console.log(skillA2); } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map new file mode 100644 index 0000000000..d47f630e17 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map @@ -0,0 +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;AAG/C,IAAI,CAAC,EAAE,KAAK,CAAC,GAAG,MAAM,CAAC;AACvB,IAAI,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AACvB,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,MAAM,CAAC;AAEzC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AACjD,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AAE/D,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,GAAG,MAAM,CAAC;AAEvC,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgWywgbmFtZUFdID0gcm9ib3RBOw0KbGV0IFtudW1iZXJCXSA9IHJvYm90QjsNCmxldCBbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEE7DQpsZXQgW251bWJlckMyXSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl07DQpsZXQgW251bWJlckMsIG5hbWVDLCBza2lsbENdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsNCmxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gcm9ib3RBOw0KaWYgKG5hbWVBID09IG5hbWVBMikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBRy9DLElBQUksQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUV6QyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFFL0QsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUV2QyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgoKbGV0IFssIG5hbWVBXSA9IHJvYm90QTsKbGV0IFtudW1iZXJCXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QTsKCmxldCBbbnVtYmVyQzJdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDLCBuYW1lQywgc2tpbGxDXSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl07CgpsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map.diff new file mode 100644 index 0000000000..e4a94aae05 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAAK,GAAI,MAAM,GAAV,CAAW;AAClB,IAAA,OAAO,GAAI,MAAM,GAAV,CAAW;AAClB,IAAA,QAAQ,GAAqB,MAAM,GAA3B,EAAE,MAAM,GAAa,MAAM,GAAnB,EAAE,OAAO,GAAI,MAAM,GAAV,CAAW;AAEpC,IAAA,QAAQ,GAAI,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,GAAnC,CAAoC;AAC7C,IAAA,KAA2B,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,EAAzD,OAAO,QAAA,EAAE,KAAK,QAAA,EAAE,MAAM,QAAmC,CAAC;AAE1D,IAAA,QAAQ,GAAmB,MAAM,GAAzB,EAAK,UAAU,GAAI,MAAM,SAAV,CAAW;AAEvC,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbmFtZUEgPSByb2JvdEFbMV07DQp2YXIgbnVtYmVyQiA9IHJvYm90QlswXTsNCnZhciBudW1iZXJBMiA9IHJvYm90QVswXSwgbmFtZUEyID0gcm9ib3RBWzFdLCBza2lsbEEyID0gcm9ib3RBWzJdOw0KdmFyIG51bWJlckMyID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXVswXTsNCnZhciBfYSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl0sIG51bWJlckMgPSBfYVswXSwgbmFtZUMgPSBfYVsxXSwgc2tpbGxDID0gX2FbMl07DQp2YXIgbnVtYmVyQTMgPSByb2JvdEFbMF0sIHJvYm90QUluZm8gPSByb2JvdEEuc2xpY2UoMSk7DQppZiAobmFtZUEgPT0gbmFtZUEyKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBMik7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBR3hDLElBQUEsS0FBSyxHQUFJLE1BQU0sR0FBVixDQUFXO0FBQ2xCLElBQUEsT0FBTyxHQUFJLE1BQU0sR0FBVixDQUFXO0FBQ2xCLElBQUEsUUFBUSxHQUFxQixNQUFNLEdBQTNCLEVBQUUsTUFBTSxHQUFhLE1BQU0sR0FBbkIsRUFBRSxPQUFPLEdBQUksTUFBTSxHQUFWLENBQVc7QUFFcEMsSUFBQSxRQUFRLEdBQUksQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLEdBQW5DLENBQW9DO0FBQzdDLElBQUEsS0FBMkIsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLEVBQXpELE9BQU8sUUFBQSxFQUFFLEtBQUssUUFBQSxFQUFFLE1BQU0sUUFBbUMsQ0FBQztBQUUxRCxJQUFBLFFBQVEsR0FBbUIsTUFBTSxHQUF6QixFQUFLLFVBQVUsR0FBSSxNQUFNLFNBQVYsQ0FBVztBQUV2QyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgoKbGV0IFssIG5hbWVBXSA9IHJvYm90QTsKbGV0IFtudW1iZXJCXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QTsKCmxldCBbbnVtYmVyQzJdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDLCBuYW1lQywgc2tpbGxDXSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl07CgpsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 ++{"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;AAG/C,IAAI,CAAC,EAAE,KAAK,CAAC,GAAG,MAAM,CAAC;AACvB,IAAI,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AACvB,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,MAAM,CAAC;AAEzC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AACjD,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AAE/D,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,GAAG,MAAM,CAAC;AAEvC,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgWywgbmFtZUFdID0gcm9ib3RBOw0KbGV0IFtudW1iZXJCXSA9IHJvYm90QjsNCmxldCBbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEE7DQpsZXQgW251bWJlckMyXSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl07DQpsZXQgW251bWJlckMsIG5hbWVDLCBza2lsbENdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsNCmxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gcm9ib3RBOw0KaWYgKG5hbWVBID09IG5hbWVBMikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBRy9DLElBQUksQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUV6QyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFFL0QsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUV2QyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgoKbGV0IFssIG5hbWVBXSA9IHJvYm90QTsKbGV0IFtudW1iZXJCXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QTsKCmxldCBbbnVtYmVyQzJdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDLCBuYW1lQywgc2tpbGxDXSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl07CgpsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..924c521962 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt @@ -0,0 +1,398 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts +------------------------------------------------------------------- +>>>var robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >type Robot = [number, string, string]; + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(5, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(5, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(5, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(5, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(5, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(5, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(5, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(5, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(5, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(5, 44) + SourceIndex(0) +--- +>>>var robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(6, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(6, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(6, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(6, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(6, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(6, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(6, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(6, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(6, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(6, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(6, 48) + SourceIndex(0) +--- +>>>let [, nameA] = robotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^ +9 > ^ +10> ^-> +1 > + > + > + > +2 >let +3 > [ +4 > , +5 > nameA +6 > ] +7 > = +8 > robotA +9 > ; +1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(9, 6) + SourceIndex(0) +4 >Emitted(3, 8) Source(9, 8) + SourceIndex(0) +5 >Emitted(3, 13) Source(9, 13) + SourceIndex(0) +6 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) +7 >Emitted(3, 17) Source(9, 17) + SourceIndex(0) +8 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) +9 >Emitted(3, 24) Source(9, 24) + SourceIndex(0) +--- +>>>let [numberB] = robotB; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >let +3 > [ +4 > numberB +5 > ] +6 > = +7 > robotB +8 > ; +1->Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(10, 6) + SourceIndex(0) +4 >Emitted(4, 13) Source(10, 13) + SourceIndex(0) +5 >Emitted(4, 14) Source(10, 14) + SourceIndex(0) +6 >Emitted(4, 17) Source(10, 17) + SourceIndex(0) +7 >Emitted(4, 23) Source(10, 23) + SourceIndex(0) +8 >Emitted(4, 24) Source(10, 24) + SourceIndex(0) +--- +>>>let [numberA2, nameA2, skillA2] = robotA; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^ +13> ^^^^^^^^^-> +1-> + > +2 >let +3 > [ +4 > numberA2 +5 > , +6 > nameA2 +7 > , +8 > skillA2 +9 > ] +10> = +11> robotA +12> ; +1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(11, 6) + SourceIndex(0) +4 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) +5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) +6 >Emitted(5, 22) Source(11, 22) + SourceIndex(0) +7 >Emitted(5, 24) Source(11, 24) + SourceIndex(0) +8 >Emitted(5, 31) Source(11, 31) + SourceIndex(0) +9 >Emitted(5, 32) Source(11, 32) + SourceIndex(0) +10>Emitted(5, 35) Source(11, 35) + SourceIndex(0) +11>Emitted(5, 41) Source(11, 41) + SourceIndex(0) +12>Emitted(5, 42) Source(11, 42) + SourceIndex(0) +--- +>>>let [numberC2] = [3, "edging", "Trimming edges"]; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^-> +1-> + > + > +2 >let +3 > [ +4 > numberC2 +5 > ] +6 > = +7 > [ +8 > 3 +9 > , +10> "edging" +11> , +12> "Trimming edges" +13> ] +14> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 6) Source(13, 6) + SourceIndex(0) +4 >Emitted(6, 14) Source(13, 14) + SourceIndex(0) +5 >Emitted(6, 15) Source(13, 15) + SourceIndex(0) +6 >Emitted(6, 18) Source(13, 18) + SourceIndex(0) +7 >Emitted(6, 19) Source(13, 19) + SourceIndex(0) +8 >Emitted(6, 20) Source(13, 20) + SourceIndex(0) +9 >Emitted(6, 22) Source(13, 22) + SourceIndex(0) +10>Emitted(6, 30) Source(13, 30) + SourceIndex(0) +11>Emitted(6, 32) Source(13, 32) + SourceIndex(0) +12>Emitted(6, 48) Source(13, 48) + SourceIndex(0) +13>Emitted(6, 49) Source(13, 49) + SourceIndex(0) +14>Emitted(6, 50) Source(13, 50) + SourceIndex(0) +--- +>>>let [numberC, nameC, skillC] = [3, "edging", "Trimming edges"]; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^ +14> ^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^^^^^^^ +17> ^ +18> ^ +1-> + > +2 >let +3 > [ +4 > numberC +5 > , +6 > nameC +7 > , +8 > skillC +9 > ] +10> = +11> [ +12> 3 +13> , +14> "edging" +15> , +16> "Trimming edges" +17> ] +18> ; +1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 6) Source(14, 6) + SourceIndex(0) +4 >Emitted(7, 13) Source(14, 13) + SourceIndex(0) +5 >Emitted(7, 15) Source(14, 15) + SourceIndex(0) +6 >Emitted(7, 20) Source(14, 20) + SourceIndex(0) +7 >Emitted(7, 22) Source(14, 22) + SourceIndex(0) +8 >Emitted(7, 28) Source(14, 28) + SourceIndex(0) +9 >Emitted(7, 29) Source(14, 29) + SourceIndex(0) +10>Emitted(7, 32) Source(14, 32) + SourceIndex(0) +11>Emitted(7, 33) Source(14, 33) + SourceIndex(0) +12>Emitted(7, 34) Source(14, 34) + SourceIndex(0) +13>Emitted(7, 36) Source(14, 36) + SourceIndex(0) +14>Emitted(7, 44) Source(14, 44) + SourceIndex(0) +15>Emitted(7, 46) Source(14, 46) + SourceIndex(0) +16>Emitted(7, 62) Source(14, 62) + SourceIndex(0) +17>Emitted(7, 63) Source(14, 63) + SourceIndex(0) +18>Emitted(7, 64) Source(14, 64) + SourceIndex(0) +--- +>>>let [numberA3, ...robotAInfo] = robotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^^ +7 > ^^^^^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^ +1 > + > + > +2 >let +3 > [ +4 > numberA3 +5 > , +6 > ... +7 > robotAInfo +8 > ] +9 > = +10> robotA +11> ; +1 >Emitted(8, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(8, 6) Source(16, 6) + SourceIndex(0) +4 >Emitted(8, 14) Source(16, 14) + SourceIndex(0) +5 >Emitted(8, 16) Source(16, 16) + SourceIndex(0) +6 >Emitted(8, 19) Source(16, 19) + SourceIndex(0) +7 >Emitted(8, 29) Source(16, 29) + SourceIndex(0) +8 >Emitted(8, 30) Source(16, 30) + SourceIndex(0) +9 >Emitted(8, 33) Source(16, 33) + SourceIndex(0) +10>Emitted(8, 39) Source(16, 39) + SourceIndex(0) +11>Emitted(8, 40) Source(16, 40) + SourceIndex(0) +--- +>>>if (nameA == nameA2) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > + > +2 >if ( +3 > nameA +4 > == +5 > nameA2 +6 > ) +7 > { +1 >Emitted(9, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(9, 10) Source(18, 10) + SourceIndex(0) +4 >Emitted(9, 14) Source(18, 14) + SourceIndex(0) +5 >Emitted(9, 20) Source(18, 20) + SourceIndex(0) +6 >Emitted(9, 22) Source(18, 22) + SourceIndex(0) +7 >Emitted(9, 23) Source(18, 23) + SourceIndex(0) +--- +>>> console.log(skillA2); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillA2 +7 > ) +8 > ; +1->Emitted(10, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(19, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(19, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(19, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(19, 17) + SourceIndex(0) +6 >Emitted(10, 24) Source(19, 24) + SourceIndex(0) +7 >Emitted(10, 25) Source(19, 25) + SourceIndex(0) +8 >Emitted(10, 26) Source(19, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(20, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..3b812b7e69 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt.diff @@ -0,0 +1,476 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern.sourcemap.txt +@@= skipped -89, +89 lines =@@ + 11>Emitted(2, 40) Source(6, 47) + SourceIndex(0) + 12>Emitted(2, 41) Source(6, 48) + SourceIndex(0) + --- +->>>var nameA = robotA[1]; ++>>>let [, nameA] = robotA; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^ +-8 > ^^^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^ ++9 > ^ ++10> ^-> + 1 > + > + > +- >let [, +-2 > +-3 > nameA +-4 > ] = +-5 > robotA +-6 > +-7 > ] = robotA; +-1 >Emitted(3, 1) Source(9, 8) + SourceIndex(0) +-2 >Emitted(3, 5) Source(9, 8) + SourceIndex(0) +-3 >Emitted(3, 10) Source(9, 13) + SourceIndex(0) +-4 >Emitted(3, 13) Source(9, 17) + SourceIndex(0) +-5 >Emitted(3, 19) Source(9, 23) + SourceIndex(0) +-6 >Emitted(3, 22) Source(9, 13) + SourceIndex(0) +-7 >Emitted(3, 23) Source(9, 24) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > , ++5 > nameA ++6 > ] ++7 > = ++8 > robotA ++9 > ; ++1 >Emitted(3, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(3, 6) Source(9, 6) + SourceIndex(0) ++4 >Emitted(3, 8) Source(9, 8) + SourceIndex(0) ++5 >Emitted(3, 13) Source(9, 13) + SourceIndex(0) ++6 >Emitted(3, 14) Source(9, 14) + SourceIndex(0) ++7 >Emitted(3, 17) Source(9, 17) + SourceIndex(0) ++8 >Emitted(3, 23) Source(9, 23) + SourceIndex(0) ++9 >Emitted(3, 24) Source(9, 24) + SourceIndex(0) + --- +->>>var numberB = robotB[0]; ++>>>let [numberB] = robotB; + 1-> + 2 >^^^^ +-3 > ^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^^^^^^^-> + 1-> +- >let [ +-2 > +-3 > numberB +-4 > ] = +-5 > robotB +-6 > +-7 > ] = robotB; +-1->Emitted(4, 1) Source(10, 6) + SourceIndex(0) +-2 >Emitted(4, 5) Source(10, 6) + SourceIndex(0) +-3 >Emitted(4, 12) Source(10, 13) + SourceIndex(0) +-4 >Emitted(4, 15) Source(10, 17) + SourceIndex(0) +-5 >Emitted(4, 21) Source(10, 23) + SourceIndex(0) +-6 >Emitted(4, 24) Source(10, 13) + SourceIndex(0) +-7 >Emitted(4, 25) Source(10, 24) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberB ++5 > ] ++6 > = ++7 > robotB ++8 > ; ++1->Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) ++3 >Emitted(4, 6) Source(10, 6) + SourceIndex(0) ++4 >Emitted(4, 13) Source(10, 13) + SourceIndex(0) ++5 >Emitted(4, 14) Source(10, 14) + SourceIndex(0) ++6 >Emitted(4, 17) Source(10, 17) + SourceIndex(0) ++7 >Emitted(4, 23) Source(10, 23) + SourceIndex(0) ++8 >Emitted(4, 24) Source(10, 24) + SourceIndex(0) + --- +->>>var numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2]; ++>>>let [numberA2, nameA2, skillA2] = robotA; + 1-> + 2 >^^^^ +-3 > ^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^ +-10> ^^^^^^ +-11> ^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^^ +-15> ^^^^^^ +-16> ^^^ +-17> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^^^^ ++7 > ^^ ++8 > ^^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^^^^^^ ++12> ^ ++13> ^^^^^^^^^-> + 1-> +- >let [ +-2 > +-3 > numberA2 +-4 > , nameA2, skillA2] = +-5 > robotA +-6 > +-7 > , +-8 > nameA2 +-9 > , skillA2] = +-10> robotA +-11> +-12> , +-13> skillA2 +-14> ] = +-15> robotA +-16> +-17> ] = robotA; +-1->Emitted(5, 1) Source(11, 6) + SourceIndex(0) +-2 >Emitted(5, 5) Source(11, 6) + SourceIndex(0) +-3 >Emitted(5, 13) Source(11, 14) + SourceIndex(0) +-4 >Emitted(5, 16) Source(11, 35) + SourceIndex(0) +-5 >Emitted(5, 22) Source(11, 41) + SourceIndex(0) +-6 >Emitted(5, 25) Source(11, 14) + SourceIndex(0) +-7 >Emitted(5, 27) Source(11, 16) + SourceIndex(0) +-8 >Emitted(5, 33) Source(11, 22) + SourceIndex(0) +-9 >Emitted(5, 36) Source(11, 35) + SourceIndex(0) +-10>Emitted(5, 42) Source(11, 41) + SourceIndex(0) +-11>Emitted(5, 45) Source(11, 22) + SourceIndex(0) +-12>Emitted(5, 47) Source(11, 24) + SourceIndex(0) +-13>Emitted(5, 54) Source(11, 31) + SourceIndex(0) +-14>Emitted(5, 57) Source(11, 35) + SourceIndex(0) +-15>Emitted(5, 63) Source(11, 41) + SourceIndex(0) +-16>Emitted(5, 66) Source(11, 31) + SourceIndex(0) +-17>Emitted(5, 67) Source(11, 42) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberA2 ++5 > , ++6 > nameA2 ++7 > , ++8 > skillA2 ++9 > ] ++10> = ++11> robotA ++12> ; ++1->Emitted(5, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(11, 5) + SourceIndex(0) ++3 >Emitted(5, 6) Source(11, 6) + SourceIndex(0) ++4 >Emitted(5, 14) Source(11, 14) + SourceIndex(0) ++5 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) ++6 >Emitted(5, 22) Source(11, 22) + SourceIndex(0) ++7 >Emitted(5, 24) Source(11, 24) + SourceIndex(0) ++8 >Emitted(5, 31) Source(11, 31) + SourceIndex(0) ++9 >Emitted(5, 32) Source(11, 32) + SourceIndex(0) ++10>Emitted(5, 35) Source(11, 35) + SourceIndex(0) ++11>Emitted(5, 41) Source(11, 41) + SourceIndex(0) ++12>Emitted(5, 42) Source(11, 42) + SourceIndex(0) + --- +->>>var numberC2 = [3, "edging", "Trimming edges"][0]; +-1 > ++>>>let [numberC2] = [3, "edging", "Trimming edges"]; ++1-> + 2 >^^^^ +-3 > ^^^^^^^^ +-4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^^^^^^^ +-11> ^ +-12> ^^^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^^ ++13> ^ ++14> ^ ++15> ^^^^^^^^^^^^^^^-> ++1-> + > +- >let [ +-2 > +-3 > numberC2 +-4 > ] = +-5 > [ +-6 > 3 +-7 > , +-8 > "edging" +-9 > , +-10> "Trimming edges" +-11> ] +-12> +-13> ] = [3, "edging", "Trimming edges"]; +-1 >Emitted(6, 1) Source(13, 6) + SourceIndex(0) +-2 >Emitted(6, 5) Source(13, 6) + SourceIndex(0) +-3 >Emitted(6, 13) Source(13, 14) + SourceIndex(0) +-4 >Emitted(6, 16) Source(13, 18) + SourceIndex(0) +-5 >Emitted(6, 17) Source(13, 19) + SourceIndex(0) +-6 >Emitted(6, 18) Source(13, 20) + SourceIndex(0) +-7 >Emitted(6, 20) Source(13, 22) + SourceIndex(0) +-8 >Emitted(6, 28) Source(13, 30) + SourceIndex(0) +-9 >Emitted(6, 30) Source(13, 32) + SourceIndex(0) +-10>Emitted(6, 46) Source(13, 48) + SourceIndex(0) +-11>Emitted(6, 47) Source(13, 49) + SourceIndex(0) +-12>Emitted(6, 50) Source(13, 14) + SourceIndex(0) +-13>Emitted(6, 51) Source(13, 50) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberC2 ++5 > ] ++6 > = ++7 > [ ++8 > 3 ++9 > , ++10> "edging" ++11> , ++12> "Trimming edges" ++13> ] ++14> ; ++1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) ++3 >Emitted(6, 6) Source(13, 6) + SourceIndex(0) ++4 >Emitted(6, 14) Source(13, 14) + SourceIndex(0) ++5 >Emitted(6, 15) Source(13, 15) + SourceIndex(0) ++6 >Emitted(6, 18) Source(13, 18) + SourceIndex(0) ++7 >Emitted(6, 19) Source(13, 19) + SourceIndex(0) ++8 >Emitted(6, 20) Source(13, 20) + SourceIndex(0) ++9 >Emitted(6, 22) Source(13, 22) + SourceIndex(0) ++10>Emitted(6, 30) Source(13, 30) + SourceIndex(0) ++11>Emitted(6, 32) Source(13, 32) + SourceIndex(0) ++12>Emitted(6, 48) Source(13, 48) + SourceIndex(0) ++13>Emitted(6, 49) Source(13, 49) + SourceIndex(0) ++14>Emitted(6, 50) Source(13, 50) + SourceIndex(0) + --- +->>>var _a = [3, "edging", "Trimming edges"], numberC = _a[0], nameC = _a[1], skillC = _a[2]; ++>>>let [numberC, nameC, skillC] = [3, "edging", "Trimming edges"]; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^^^^^^^ +-17> ^^ +-18> ^^^^^^ +-19> ^^^^^^^^ +-20> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^^^^^^^^^^^^^^^^ ++17> ^ ++18> ^ + 1-> +- >let +-2 > +-3 > [numberC, nameC, skillC] = +-4 > [ +-5 > 3 +-6 > , +-7 > "edging" +-8 > , +-9 > "Trimming edges" +-10> ] +-11> +-12> numberC +-13> +-14> , +-15> nameC +-16> +-17> , +-18> skillC +-19> ] = [3, "edging", "Trimming edges"] +-20> ; +-1->Emitted(7, 1) Source(14, 5) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberC ++5 > , ++6 > nameC ++7 > , ++8 > skillC ++9 > ] ++10> = ++11> [ ++12> 3 ++13> , ++14> "edging" ++15> , ++16> "Trimming edges" ++17> ] ++18> ; ++1->Emitted(7, 1) Source(14, 1) + SourceIndex(0) + 2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +-3 >Emitted(7, 10) Source(14, 32) + SourceIndex(0) +-4 >Emitted(7, 11) Source(14, 33) + SourceIndex(0) +-5 >Emitted(7, 12) Source(14, 34) + SourceIndex(0) +-6 >Emitted(7, 14) Source(14, 36) + SourceIndex(0) +-7 >Emitted(7, 22) Source(14, 44) + SourceIndex(0) +-8 >Emitted(7, 24) Source(14, 46) + SourceIndex(0) +-9 >Emitted(7, 40) Source(14, 62) + SourceIndex(0) +-10>Emitted(7, 41) Source(14, 63) + SourceIndex(0) +-11>Emitted(7, 43) Source(14, 6) + SourceIndex(0) +-12>Emitted(7, 50) Source(14, 13) + SourceIndex(0) +-13>Emitted(7, 58) Source(14, 13) + SourceIndex(0) +-14>Emitted(7, 60) Source(14, 15) + SourceIndex(0) +-15>Emitted(7, 65) Source(14, 20) + SourceIndex(0) +-16>Emitted(7, 73) Source(14, 20) + SourceIndex(0) +-17>Emitted(7, 75) Source(14, 22) + SourceIndex(0) +-18>Emitted(7, 81) Source(14, 28) + SourceIndex(0) +-19>Emitted(7, 89) Source(14, 63) + SourceIndex(0) +-20>Emitted(7, 90) Source(14, 64) + SourceIndex(0) ++3 >Emitted(7, 6) Source(14, 6) + SourceIndex(0) ++4 >Emitted(7, 13) Source(14, 13) + SourceIndex(0) ++5 >Emitted(7, 15) Source(14, 15) + SourceIndex(0) ++6 >Emitted(7, 20) Source(14, 20) + SourceIndex(0) ++7 >Emitted(7, 22) Source(14, 22) + SourceIndex(0) ++8 >Emitted(7, 28) Source(14, 28) + SourceIndex(0) ++9 >Emitted(7, 29) Source(14, 29) + SourceIndex(0) ++10>Emitted(7, 32) Source(14, 32) + SourceIndex(0) ++11>Emitted(7, 33) Source(14, 33) + SourceIndex(0) ++12>Emitted(7, 34) Source(14, 34) + SourceIndex(0) ++13>Emitted(7, 36) Source(14, 36) + SourceIndex(0) ++14>Emitted(7, 44) Source(14, 44) + SourceIndex(0) ++15>Emitted(7, 46) Source(14, 46) + SourceIndex(0) ++16>Emitted(7, 62) Source(14, 62) + SourceIndex(0) ++17>Emitted(7, 63) Source(14, 63) + SourceIndex(0) ++18>Emitted(7, 64) Source(14, 64) + SourceIndex(0) + --- +->>>var numberA3 = robotA[0], robotAInfo = robotA.slice(1); ++>>>let [numberA3, ...robotAInfo] = robotA; + 1 > + 2 >^^^^ +-3 > ^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^^^ +-10> ^^^^^^ +-11> ^^^^^^^^^ +-12> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^^^ ++7 > ^^^^^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^ + 1 > + > +- >let [ +-2 > +-3 > numberA3 +-4 > , ...robotAInfo] = +-5 > robotA +-6 > +-7 > , ... +-8 > robotAInfo +-9 > ] = +-10> robotA +-11> +-12> ] = robotA; +-1 >Emitted(8, 1) Source(16, 6) + SourceIndex(0) +-2 >Emitted(8, 5) Source(16, 6) + SourceIndex(0) +-3 >Emitted(8, 13) Source(16, 14) + SourceIndex(0) +-4 >Emitted(8, 16) Source(16, 33) + SourceIndex(0) +-5 >Emitted(8, 22) Source(16, 39) + SourceIndex(0) +-6 >Emitted(8, 25) Source(16, 14) + SourceIndex(0) +-7 >Emitted(8, 27) Source(16, 19) + SourceIndex(0) +-8 >Emitted(8, 37) Source(16, 29) + SourceIndex(0) +-9 >Emitted(8, 40) Source(16, 33) + SourceIndex(0) +-10>Emitted(8, 46) Source(16, 39) + SourceIndex(0) +-11>Emitted(8, 55) Source(16, 29) + SourceIndex(0) +-12>Emitted(8, 56) Source(16, 40) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberA3 ++5 > , ++6 > ... ++7 > robotAInfo ++8 > ] ++9 > = ++10> robotA ++11> ; ++1 >Emitted(8, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) ++3 >Emitted(8, 6) Source(16, 6) + SourceIndex(0) ++4 >Emitted(8, 14) Source(16, 14) + SourceIndex(0) ++5 >Emitted(8, 16) Source(16, 16) + SourceIndex(0) ++6 >Emitted(8, 19) Source(16, 19) + SourceIndex(0) ++7 >Emitted(8, 29) Source(16, 29) + SourceIndex(0) ++8 >Emitted(8, 30) Source(16, 30) + SourceIndex(0) ++9 >Emitted(8, 33) Source(16, 33) + SourceIndex(0) ++10>Emitted(8, 39) Source(16, 39) + SourceIndex(0) ++11>Emitted(8, 40) Source(16, 40) + SourceIndex(0) + --- + >>>if (nameA == nameA2) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js index c81ce3714b..c941c6b01c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js @@ -33,3 +33,4 @@ let [...multiRobotAInfo] = multiRobotA; if (nameMB == nameMA) { console.log(skillA[0] + skillA[1]); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.diff index 1ae9d49943..86cf3b6361 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.diff @@ -19,4 +19,3 @@ if (nameMB == nameMA) { console.log(skillA[0] + skillA[1]); } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map new file mode 100644 index 0000000000..3f08392c8d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map @@ -0,0 +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;AAEzE,IAAI,CAAC,EAAE,MAAM,CAAC,GAAG,WAAW,CAAC;AAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC;AAC3B,IAAI,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,WAAW,CAAC;AAE7D,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AACjD,IAAI,CAAC,OAAO,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AAEpF,IAAI,CAAC,GAAG,eAAe,CAAC,GAAG,WAAW,CAAC;AAEvC,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IFssIHNraWxsQV0gPSBtdWx0aVJvYm90QTsNCmxldCBbbmFtZU1CXSA9IG11bHRpUm9ib3RCOw0KbGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBOw0KbGV0IFtuYW1lTUNdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOw0KbGV0IFtuYW1lTUMyLCBbcHJpbWFyeVNraWxsQywgc2Vjb25kYXJ5U2tpbGxDXV0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07DQpsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBtdWx0aVJvYm90QTsNCmlmIChuYW1lTUIgPT0gbmFtZU1BKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBWzBdICsgc2tpbGxBWzFdKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXpFLElBQUksQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLFdBQVcsQ0FBQztBQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBQzNCLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7QUFFN0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFFcEYsSUFBSSxDQUFDLEdBQUcsZUFBZSxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBRXZDLElBQUksTUFBTSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgWywgc2tpbGxBXSA9IG11bHRpUm9ib3RBOwpsZXQgW25hbWVNQl0gPSBtdWx0aVJvYm90QjsKbGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBOwoKbGV0IFtuYW1lTUNdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwpsZXQgW25hbWVNQzIsIFtwcmltYXJ5U2tpbGxDLCBzZWNvbmRhcnlTa2lsbENdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsKCmxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map.diff new file mode 100644 index 0000000000..9322db1fb3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [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,MAAM,GAAI,WAAW,GAAf,CAAgB;AACxB,IAAA,MAAM,GAAI,WAAW,GAAf,CAAgB;AACtB,IAAA,MAAM,GAAsC,WAAW,GAAjD,EAAE,KAAoC,WAAW,GAAf,EAA/B,aAAa,QAAA,EAAE,eAAe,QAAC,CAAgB;AAExD,IAAA,MAAM,GAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,GAArC,CAAsC;AAC7C,IAAA,KAA8C,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,EAA9E,OAAO,QAAA,EAAE,UAAgC,EAA/B,aAAa,QAAA,EAAE,eAAe,QAAsC,CAAC;AAE/E,IAAG,eAAe,GAAI,WAAW,SAAf,CAAgB;AAEvC,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIHNraWxsQSA9IG11bHRpUm9ib3RBWzFdOw0KdmFyIG5hbWVNQiA9IG11bHRpUm9ib3RCWzBdOw0KdmFyIG5hbWVNQSA9IG11bHRpUm9ib3RBWzBdLCBfYSA9IG11bHRpUm9ib3RBWzFdLCBwcmltYXJ5U2tpbGxBID0gX2FbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9hWzFdOw0KdmFyIG5hbWVNQyA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXVswXTsNCnZhciBfYiA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgbmFtZU1DMiA9IF9iWzBdLCBfYyA9IF9iWzFdLCBwcmltYXJ5U2tpbGxDID0gX2NbMF0sIHNlY29uZGFyeVNraWxsQyA9IF9jWzFdOw0KdmFyIG11bHRpUm9ib3RBSW5mbyA9IG11bHRpUm9ib3RBLnNsaWNlKDApOw0KaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEFbMF0gKyBza2lsbEFbMV0pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRWxFLElBQUEsTUFBTSxHQUFJLFdBQVcsR0FBZixDQUFnQjtBQUN4QixJQUFBLE1BQU0sR0FBSSxXQUFXLEdBQWYsQ0FBZ0I7QUFDdEIsSUFBQSxNQUFNLEdBQXNDLFdBQVcsR0FBakQsRUFBRSxLQUFvQyxXQUFXLEdBQWYsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFDLENBQWdCO0FBRXhELElBQUEsTUFBTSxHQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQXJDLENBQXNDO0FBQzdDLElBQUEsS0FBOEMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsRUFBOUUsT0FBTyxRQUFBLEVBQUUsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFzQyxDQUFDO0FBRS9FLElBQUcsZUFBZSxHQUFJLFdBQVcsU0FBZixDQUFnQjtBQUV2QyxJQUFJLE1BQU0sSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgWywgc2tpbGxBXSA9IG11bHRpUm9ib3RBOwpsZXQgW25hbWVNQl0gPSBtdWx0aVJvYm90QjsKbGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBOwoKbGV0IFtuYW1lTUNdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwpsZXQgW25hbWVNQzIsIFtwcmltYXJ5U2tpbGxDLCBzZWNvbmRhcnlTa2lsbENdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsKCmxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= ++{"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;AAEzE,IAAI,CAAC,EAAE,MAAM,CAAC,GAAG,WAAW,CAAC;AAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC;AAC3B,IAAI,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,WAAW,CAAC;AAE7D,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AACjD,IAAI,CAAC,OAAO,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AAEpF,IAAI,CAAC,GAAG,eAAe,CAAC,GAAG,WAAW,CAAC;AAEvC,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IFssIHNraWxsQV0gPSBtdWx0aVJvYm90QTsNCmxldCBbbmFtZU1CXSA9IG11bHRpUm9ib3RCOw0KbGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBOw0KbGV0IFtuYW1lTUNdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOw0KbGV0IFtuYW1lTUMyLCBbcHJpbWFyeVNraWxsQywgc2Vjb25kYXJ5U2tpbGxDXV0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07DQpsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBtdWx0aVJvYm90QTsNCmlmIChuYW1lTUIgPT0gbmFtZU1BKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBWzBdICsgc2tpbGxBWzFdKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXpFLElBQUksQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLFdBQVcsQ0FBQztBQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBQzNCLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7QUFFN0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFFcEYsSUFBSSxDQUFDLEdBQUcsZUFBZSxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBRXZDLElBQUksTUFBTSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgWywgc2tpbGxBXSA9IG11bHRpUm9ib3RBOwpsZXQgW25hbWVNQl0gPSBtdWx0aVJvYm90QjsKbGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBOwoKbGV0IFtuYW1lTUNdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwpsZXQgW25hbWVNQzIsIFtwcmltYXJ5U2tpbGxDLCBzZWNvbmRhcnlTa2lsbENdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsKCmxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..2779346885 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt @@ -0,0 +1,449 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts +------------------------------------------------------------------- +>>>var multiRobotA = ["mower", ["mowing", ""]]; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >type MultiSkilledRobot = [string, [string, string]]; + > +2 >var +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 16) Source(5, 16) + SourceIndex(0) +4 >Emitted(1, 19) Source(5, 38) + SourceIndex(0) +5 >Emitted(1, 20) Source(5, 39) + SourceIndex(0) +6 >Emitted(1, 27) Source(5, 46) + SourceIndex(0) +7 >Emitted(1, 29) Source(5, 48) + SourceIndex(0) +8 >Emitted(1, 30) Source(5, 49) + SourceIndex(0) +9 >Emitted(1, 38) Source(5, 57) + SourceIndex(0) +10>Emitted(1, 40) Source(5, 59) + SourceIndex(0) +11>Emitted(1, 42) Source(5, 61) + SourceIndex(0) +12>Emitted(1, 43) Source(5, 62) + SourceIndex(0) +13>Emitted(1, 44) Source(5, 63) + SourceIndex(0) +14>Emitted(1, 45) Source(5, 64) + SourceIndex(0) +--- +>>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >var +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(2, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(6, 5) + SourceIndex(0) +3 >Emitted(2, 16) Source(6, 16) + SourceIndex(0) +4 >Emitted(2, 19) Source(6, 38) + SourceIndex(0) +5 >Emitted(2, 20) Source(6, 39) + SourceIndex(0) +6 >Emitted(2, 29) Source(6, 48) + SourceIndex(0) +7 >Emitted(2, 31) Source(6, 50) + SourceIndex(0) +8 >Emitted(2, 32) Source(6, 51) + SourceIndex(0) +9 >Emitted(2, 42) Source(6, 61) + SourceIndex(0) +10>Emitted(2, 44) Source(6, 63) + SourceIndex(0) +11>Emitted(2, 52) Source(6, 71) + SourceIndex(0) +12>Emitted(2, 53) Source(6, 72) + SourceIndex(0) +13>Emitted(2, 54) Source(6, 73) + SourceIndex(0) +14>Emitted(2, 55) Source(6, 74) + SourceIndex(0) +--- +>>>let [, skillA] = multiRobotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^ +9 > ^ +1 > + > + > +2 >let +3 > [ +4 > , +5 > skillA +6 > ] +7 > = +8 > multiRobotA +9 > ; +1 >Emitted(3, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(8, 6) + SourceIndex(0) +4 >Emitted(3, 8) Source(8, 8) + SourceIndex(0) +5 >Emitted(3, 14) Source(8, 14) + SourceIndex(0) +6 >Emitted(3, 15) Source(8, 15) + SourceIndex(0) +7 >Emitted(3, 18) Source(8, 18) + SourceIndex(0) +8 >Emitted(3, 29) Source(8, 29) + SourceIndex(0) +9 >Emitted(3, 30) Source(8, 30) + SourceIndex(0) +--- +>>>let [nameMB] = multiRobotB; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > [ +4 > nameMB +5 > ] +6 > = +7 > multiRobotB +8 > ; +1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(9, 6) + SourceIndex(0) +4 >Emitted(4, 12) Source(9, 12) + SourceIndex(0) +5 >Emitted(4, 13) Source(9, 13) + SourceIndex(0) +6 >Emitted(4, 16) Source(9, 16) + SourceIndex(0) +7 >Emitted(4, 27) Source(9, 27) + SourceIndex(0) +8 >Emitted(4, 28) Source(9, 28) + SourceIndex(0) +--- +>>>let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^^^^^^^^^^^ +14> ^ +1-> + > +2 >let +3 > [ +4 > nameMA +5 > , +6 > [ +7 > primarySkillA +8 > , +9 > secondarySkillA +10> ] +11> ] +12> = +13> multiRobotA +14> ; +1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(10, 6) + SourceIndex(0) +4 >Emitted(5, 12) Source(10, 12) + SourceIndex(0) +5 >Emitted(5, 14) Source(10, 14) + SourceIndex(0) +6 >Emitted(5, 15) Source(10, 15) + SourceIndex(0) +7 >Emitted(5, 28) Source(10, 28) + SourceIndex(0) +8 >Emitted(5, 30) Source(10, 30) + SourceIndex(0) +9 >Emitted(5, 45) Source(10, 45) + SourceIndex(0) +10>Emitted(5, 46) Source(10, 46) + SourceIndex(0) +11>Emitted(5, 47) Source(10, 47) + SourceIndex(0) +12>Emitted(5, 50) Source(10, 50) + SourceIndex(0) +13>Emitted(5, 61) Source(10, 61) + SourceIndex(0) +14>Emitted(5, 62) Source(10, 62) + SourceIndex(0) +--- +>>>let [nameMC] = ["roomba", ["vacuum", "mopping"]]; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^ +15> ^ +16> ^ +17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >let +3 > [ +4 > nameMC +5 > ] +6 > = +7 > [ +8 > "roomba" +9 > , +10> [ +11> "vacuum" +12> , +13> "mopping" +14> ] +15> ] +16> ; +1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) +4 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) +5 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) +6 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) +7 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) +8 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) +9 >Emitted(6, 27) Source(12, 27) + SourceIndex(0) +10>Emitted(6, 28) Source(12, 28) + SourceIndex(0) +11>Emitted(6, 36) Source(12, 36) + SourceIndex(0) +12>Emitted(6, 38) Source(12, 38) + SourceIndex(0) +13>Emitted(6, 47) Source(12, 47) + SourceIndex(0) +14>Emitted(6, 48) Source(12, 48) + SourceIndex(0) +15>Emitted(6, 49) Source(12, 49) + SourceIndex(0) +16>Emitted(6, 50) Source(12, 50) + SourceIndex(0) +--- +>>>let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]]; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^ +13> ^ +14> ^^^^^^^^ +15> ^^ +16> ^ +17> ^^^^^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^ +21> ^ +22> ^ +1-> + > +2 >let +3 > [ +4 > nameMC2 +5 > , +6 > [ +7 > primarySkillC +8 > , +9 > secondarySkillC +10> ] +11> ] +12> = +13> [ +14> "roomba" +15> , +16> [ +17> "vacuum" +18> , +19> "mopping" +20> ] +21> ] +22> ; +1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(7, 6) Source(13, 6) + SourceIndex(0) +4 >Emitted(7, 13) Source(13, 13) + SourceIndex(0) +5 >Emitted(7, 15) Source(13, 15) + SourceIndex(0) +6 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) +7 >Emitted(7, 29) Source(13, 29) + SourceIndex(0) +8 >Emitted(7, 31) Source(13, 31) + SourceIndex(0) +9 >Emitted(7, 46) Source(13, 46) + SourceIndex(0) +10>Emitted(7, 47) Source(13, 47) + SourceIndex(0) +11>Emitted(7, 48) Source(13, 48) + SourceIndex(0) +12>Emitted(7, 51) Source(13, 51) + SourceIndex(0) +13>Emitted(7, 52) Source(13, 52) + SourceIndex(0) +14>Emitted(7, 60) Source(13, 60) + SourceIndex(0) +15>Emitted(7, 62) Source(13, 62) + SourceIndex(0) +16>Emitted(7, 63) Source(13, 63) + SourceIndex(0) +17>Emitted(7, 71) Source(13, 71) + SourceIndex(0) +18>Emitted(7, 73) Source(13, 73) + SourceIndex(0) +19>Emitted(7, 82) Source(13, 82) + SourceIndex(0) +20>Emitted(7, 83) Source(13, 83) + SourceIndex(0) +21>Emitted(7, 84) Source(13, 84) + SourceIndex(0) +22>Emitted(7, 85) Source(13, 85) + SourceIndex(0) +--- +>>>let [...multiRobotAInfo] = multiRobotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^ +9 > ^ +1 > + > + > +2 >let +3 > [ +4 > ... +5 > multiRobotAInfo +6 > ] +7 > = +8 > multiRobotA +9 > ; +1 >Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 6) Source(15, 6) + SourceIndex(0) +4 >Emitted(8, 9) Source(15, 9) + SourceIndex(0) +5 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +6 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) +7 >Emitted(8, 28) Source(15, 28) + SourceIndex(0) +8 >Emitted(8, 39) Source(15, 39) + SourceIndex(0) +9 >Emitted(8, 40) Source(15, 40) + SourceIndex(0) +--- +>>>if (nameMB == nameMA) { +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >if ( +3 > nameMB +4 > == +5 > nameMA +6 > ) +7 > { +1 >Emitted(9, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(9, 11) Source(17, 11) + SourceIndex(0) +4 >Emitted(9, 15) Source(17, 15) + SourceIndex(0) +5 >Emitted(9, 21) Source(17, 21) + SourceIndex(0) +6 >Emitted(9, 23) Source(17, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(17, 24) + SourceIndex(0) +--- +>>> console.log(skillA[0] + skillA[1]); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillA +7 > [ +8 > 0 +9 > ] +10> + +11> skillA +12> [ +13> 1 +14> ] +15> ) +16> ; +1->Emitted(10, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(18, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(18, 17) + SourceIndex(0) +6 >Emitted(10, 23) Source(18, 23) + SourceIndex(0) +7 >Emitted(10, 24) Source(18, 24) + SourceIndex(0) +8 >Emitted(10, 25) Source(18, 25) + SourceIndex(0) +9 >Emitted(10, 26) Source(18, 26) + SourceIndex(0) +10>Emitted(10, 29) Source(18, 29) + SourceIndex(0) +11>Emitted(10, 35) Source(18, 35) + SourceIndex(0) +12>Emitted(10, 36) Source(18, 36) + SourceIndex(0) +13>Emitted(10, 37) Source(18, 37) + SourceIndex(0) +14>Emitted(10, 38) Source(18, 38) + SourceIndex(0) +15>Emitted(10, 39) Source(18, 39) + SourceIndex(0) +16>Emitted(10, 40) Source(18, 40) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(19, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..199f3562dd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,494 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.sourcemap.txt +@@= skipped -101, +101 lines =@@ + 13>Emitted(2, 54) Source(6, 73) + SourceIndex(0) + 14>Emitted(2, 55) Source(6, 74) + SourceIndex(0) + --- +->>>var skillA = multiRobotA[1]; ++>>>let [, skillA] = multiRobotA; + 1 > + 2 >^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^ +-8 > ^-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^ ++9 > ^ + 1 > + > +- >let [, +-2 > +-3 > skillA +-4 > ] = +-5 > multiRobotA +-6 > +-7 > ] = multiRobotA; +-1 >Emitted(3, 1) Source(8, 8) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 8) + SourceIndex(0) +-3 >Emitted(3, 11) Source(8, 14) + SourceIndex(0) +-4 >Emitted(3, 14) Source(8, 18) + SourceIndex(0) +-5 >Emitted(3, 25) Source(8, 29) + SourceIndex(0) +-6 >Emitted(3, 28) Source(8, 14) + SourceIndex(0) +-7 >Emitted(3, 29) Source(8, 30) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > , ++5 > skillA ++6 > ] ++7 > = ++8 > multiRobotA ++9 > ; ++1 >Emitted(3, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(3, 6) Source(8, 6) + SourceIndex(0) ++4 >Emitted(3, 8) Source(8, 8) + SourceIndex(0) ++5 >Emitted(3, 14) Source(8, 14) + SourceIndex(0) ++6 >Emitted(3, 15) Source(8, 15) + SourceIndex(0) ++7 >Emitted(3, 18) Source(8, 18) + SourceIndex(0) ++8 >Emitted(3, 29) Source(8, 29) + SourceIndex(0) ++9 >Emitted(3, 30) Source(8, 30) + SourceIndex(0) + --- +->>>var nameMB = multiRobotB[0]; +-1-> ++>>>let [nameMB] = multiRobotB; ++1 > + 2 >^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- >let [ +-2 > +-3 > nameMB +-4 > ] = +-5 > multiRobotB +-6 > +-7 > ] = multiRobotB; +-1->Emitted(4, 1) Source(9, 6) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 6) + SourceIndex(0) +-3 >Emitted(4, 11) Source(9, 12) + SourceIndex(0) +-4 >Emitted(4, 14) Source(9, 16) + SourceIndex(0) +-5 >Emitted(4, 25) Source(9, 27) + SourceIndex(0) +-6 >Emitted(4, 28) Source(9, 12) + SourceIndex(0) +-7 >Emitted(4, 29) Source(9, 28) + SourceIndex(0) ++3 > ^ ++4 > ^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > ++2 >let ++3 > [ ++4 > nameMB ++5 > ] ++6 > = ++7 > multiRobotB ++8 > ; ++1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(4, 6) Source(9, 6) + SourceIndex(0) ++4 >Emitted(4, 12) Source(9, 12) + SourceIndex(0) ++5 >Emitted(4, 13) Source(9, 13) + SourceIndex(0) ++6 >Emitted(4, 16) Source(9, 16) + SourceIndex(0) ++7 >Emitted(4, 27) Source(9, 27) + SourceIndex(0) ++8 >Emitted(4, 28) Source(9, 28) + SourceIndex(0) + --- +->>>var nameMA = multiRobotA[0], _a = multiRobotA[1], primarySkillA = _a[0], secondarySkillA = _a[1]; ++>>>let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA; + 1-> + 2 >^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^ +-10> ^^^ +-11> ^^ +-12> ^^^^^^^^^^^^^ +-13> ^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^ +-16> ^^^^^^^^ +-17> ^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^^^^^^^^^^^ ++14> ^ + 1-> +- >let [ +-2 > +-3 > nameMA +-4 > , [primarySkillA, secondarySkillA]] = +-5 > multiRobotA +-6 > +-7 > , +-8 > [primarySkillA, secondarySkillA]] = +-9 > multiRobotA +-10> +-11> +-12> primarySkillA +-13> +-14> , +-15> secondarySkillA +-16> ] +-17> ] = multiRobotA; +-1->Emitted(5, 1) Source(10, 6) + SourceIndex(0) +-2 >Emitted(5, 5) Source(10, 6) + SourceIndex(0) +-3 >Emitted(5, 11) Source(10, 12) + SourceIndex(0) +-4 >Emitted(5, 14) Source(10, 50) + SourceIndex(0) +-5 >Emitted(5, 25) Source(10, 61) + SourceIndex(0) +-6 >Emitted(5, 28) Source(10, 12) + SourceIndex(0) +-7 >Emitted(5, 30) Source(10, 14) + SourceIndex(0) +-8 >Emitted(5, 35) Source(10, 50) + SourceIndex(0) +-9 >Emitted(5, 46) Source(10, 61) + SourceIndex(0) +-10>Emitted(5, 49) Source(10, 46) + SourceIndex(0) +-11>Emitted(5, 51) Source(10, 15) + SourceIndex(0) +-12>Emitted(5, 64) Source(10, 28) + SourceIndex(0) +-13>Emitted(5, 72) Source(10, 28) + SourceIndex(0) +-14>Emitted(5, 74) Source(10, 30) + SourceIndex(0) +-15>Emitted(5, 89) Source(10, 45) + SourceIndex(0) +-16>Emitted(5, 97) Source(10, 46) + SourceIndex(0) +-17>Emitted(5, 98) Source(10, 62) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMA ++5 > , ++6 > [ ++7 > primarySkillA ++8 > , ++9 > secondarySkillA ++10> ] ++11> ] ++12> = ++13> multiRobotA ++14> ; ++1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) ++3 >Emitted(5, 6) Source(10, 6) + SourceIndex(0) ++4 >Emitted(5, 12) Source(10, 12) + SourceIndex(0) ++5 >Emitted(5, 14) Source(10, 14) + SourceIndex(0) ++6 >Emitted(5, 15) Source(10, 15) + SourceIndex(0) ++7 >Emitted(5, 28) Source(10, 28) + SourceIndex(0) ++8 >Emitted(5, 30) Source(10, 30) + SourceIndex(0) ++9 >Emitted(5, 45) Source(10, 45) + SourceIndex(0) ++10>Emitted(5, 46) Source(10, 46) + SourceIndex(0) ++11>Emitted(5, 47) Source(10, 47) + SourceIndex(0) ++12>Emitted(5, 50) Source(10, 50) + SourceIndex(0) ++13>Emitted(5, 61) Source(10, 61) + SourceIndex(0) ++14>Emitted(5, 62) Source(10, 62) + SourceIndex(0) + --- +->>>var nameMC = ["roomba", ["vacuum", "mopping"]][0]; ++>>>let [nameMC] = ["roomba", ["vacuum", "mopping"]]; + 1 > + 2 >^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^ +-6 > ^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^ +-12> ^ +-13> ^ +-14> ^^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^ ++15> ^ ++16> ^ ++17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +- >let [ +-2 > +-3 > nameMC +-4 > ] = +-5 > [ +-6 > "roomba" +-7 > , +-8 > [ +-9 > "vacuum" +-10> , +-11> "mopping" +-12> ] +-13> ] +-14> +-15> ] = ["roomba", ["vacuum", "mopping"]]; +-1 >Emitted(6, 1) Source(12, 6) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 6) + SourceIndex(0) +-3 >Emitted(6, 11) Source(12, 12) + SourceIndex(0) +-4 >Emitted(6, 14) Source(12, 16) + SourceIndex(0) +-5 >Emitted(6, 15) Source(12, 17) + SourceIndex(0) +-6 >Emitted(6, 23) Source(12, 25) + SourceIndex(0) +-7 >Emitted(6, 25) Source(12, 27) + SourceIndex(0) +-8 >Emitted(6, 26) Source(12, 28) + SourceIndex(0) +-9 >Emitted(6, 34) Source(12, 36) + SourceIndex(0) +-10>Emitted(6, 36) Source(12, 38) + SourceIndex(0) +-11>Emitted(6, 45) Source(12, 47) + SourceIndex(0) +-12>Emitted(6, 46) Source(12, 48) + SourceIndex(0) +-13>Emitted(6, 47) Source(12, 49) + SourceIndex(0) +-14>Emitted(6, 50) Source(12, 12) + SourceIndex(0) +-15>Emitted(6, 51) Source(12, 50) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMC ++5 > ] ++6 > = ++7 > [ ++8 > "roomba" ++9 > , ++10> [ ++11> "vacuum" ++12> , ++13> "mopping" ++14> ] ++15> ] ++16> ; ++1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) ++4 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) ++5 >Emitted(6, 13) Source(12, 13) + SourceIndex(0) ++6 >Emitted(6, 16) Source(12, 16) + SourceIndex(0) ++7 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) ++8 >Emitted(6, 25) Source(12, 25) + SourceIndex(0) ++9 >Emitted(6, 27) Source(12, 27) + SourceIndex(0) ++10>Emitted(6, 28) Source(12, 28) + SourceIndex(0) ++11>Emitted(6, 36) Source(12, 36) + SourceIndex(0) ++12>Emitted(6, 38) Source(12, 38) + SourceIndex(0) ++13>Emitted(6, 47) Source(12, 47) + SourceIndex(0) ++14>Emitted(6, 48) Source(12, 48) + SourceIndex(0) ++15>Emitted(6, 49) Source(12, 49) + SourceIndex(0) ++16>Emitted(6, 50) Source(12, 50) + SourceIndex(0) + --- +->>>var _b = ["roomba", ["vacuum", "mopping"]], nameMC2 = _b[0], _c = _b[1], primarySkillC = _c[0], secondarySkillC = _c[1]; ++>>>let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]]; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^^^^^^^ +-16> ^^ +-17> ^^^^^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^^ +-20> ^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^^^^ +-23> ^^^^^^^^ +-24> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^^^^^^^^ ++10> ^ ++11> ^ ++12> ^^^ ++13> ^ ++14> ^^^^^^^^ ++15> ^^ ++16> ^ ++17> ^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^^ ++20> ^ ++21> ^ ++22> ^ + 1-> +- >let +-2 > +-3 > [nameMC2, [primarySkillC, secondarySkillC]] = +-4 > [ +-5 > "roomba" +-6 > , +-7 > [ +-8 > "vacuum" +-9 > , +-10> "mopping" +-11> ] +-12> ] +-13> +-14> nameMC2 +-15> +-16> , +-17> [primarySkillC, secondarySkillC] +-18> +-19> primarySkillC +-20> +-21> , +-22> secondarySkillC +-23> ]] = ["roomba", ["vacuum", "mopping"]] +-24> ; +-1->Emitted(7, 1) Source(13, 5) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMC2 ++5 > , ++6 > [ ++7 > primarySkillC ++8 > , ++9 > secondarySkillC ++10> ] ++11> ] ++12> = ++13> [ ++14> "roomba" ++15> , ++16> [ ++17> "vacuum" ++18> , ++19> "mopping" ++20> ] ++21> ] ++22> ; ++1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 10) Source(13, 51) + SourceIndex(0) +-4 >Emitted(7, 11) Source(13, 52) + SourceIndex(0) +-5 >Emitted(7, 19) Source(13, 60) + SourceIndex(0) +-6 >Emitted(7, 21) Source(13, 62) + SourceIndex(0) +-7 >Emitted(7, 22) Source(13, 63) + SourceIndex(0) +-8 >Emitted(7, 30) Source(13, 71) + SourceIndex(0) +-9 >Emitted(7, 32) Source(13, 73) + SourceIndex(0) +-10>Emitted(7, 41) Source(13, 82) + SourceIndex(0) +-11>Emitted(7, 42) Source(13, 83) + SourceIndex(0) +-12>Emitted(7, 43) Source(13, 84) + SourceIndex(0) +-13>Emitted(7, 45) Source(13, 6) + SourceIndex(0) +-14>Emitted(7, 52) Source(13, 13) + SourceIndex(0) +-15>Emitted(7, 60) Source(13, 13) + SourceIndex(0) +-16>Emitted(7, 62) Source(13, 15) + SourceIndex(0) +-17>Emitted(7, 72) Source(13, 47) + SourceIndex(0) +-18>Emitted(7, 74) Source(13, 16) + SourceIndex(0) +-19>Emitted(7, 87) Source(13, 29) + SourceIndex(0) +-20>Emitted(7, 95) Source(13, 29) + SourceIndex(0) +-21>Emitted(7, 97) Source(13, 31) + SourceIndex(0) +-22>Emitted(7, 112) Source(13, 46) + SourceIndex(0) +-23>Emitted(7, 120) Source(13, 84) + SourceIndex(0) +-24>Emitted(7, 121) Source(13, 85) + SourceIndex(0) ++3 >Emitted(7, 6) Source(13, 6) + SourceIndex(0) ++4 >Emitted(7, 13) Source(13, 13) + SourceIndex(0) ++5 >Emitted(7, 15) Source(13, 15) + SourceIndex(0) ++6 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) ++7 >Emitted(7, 29) Source(13, 29) + SourceIndex(0) ++8 >Emitted(7, 31) Source(13, 31) + SourceIndex(0) ++9 >Emitted(7, 46) Source(13, 46) + SourceIndex(0) ++10>Emitted(7, 47) Source(13, 47) + SourceIndex(0) ++11>Emitted(7, 48) Source(13, 48) + SourceIndex(0) ++12>Emitted(7, 51) Source(13, 51) + SourceIndex(0) ++13>Emitted(7, 52) Source(13, 52) + SourceIndex(0) ++14>Emitted(7, 60) Source(13, 60) + SourceIndex(0) ++15>Emitted(7, 62) Source(13, 62) + SourceIndex(0) ++16>Emitted(7, 63) Source(13, 63) + SourceIndex(0) ++17>Emitted(7, 71) Source(13, 71) + SourceIndex(0) ++18>Emitted(7, 73) Source(13, 73) + SourceIndex(0) ++19>Emitted(7, 82) Source(13, 82) + SourceIndex(0) ++20>Emitted(7, 83) Source(13, 83) + SourceIndex(0) ++21>Emitted(7, 84) Source(13, 84) + SourceIndex(0) ++22>Emitted(7, 85) Source(13, 85) + SourceIndex(0) + --- +->>>var multiRobotAInfo = multiRobotA.slice(0); ++>>>let [...multiRobotAInfo] = multiRobotA; + 1 > + 2 >^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^^^^^^^^^ +-7 > ^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^ ++9 > ^ + 1 > + > +- >let [ +-2 >... +-3 > multiRobotAInfo +-4 > ] = +-5 > multiRobotA +-6 > +-7 > ] = multiRobotA; +-1 >Emitted(8, 1) Source(15, 6) + SourceIndex(0) +-2 >Emitted(8, 5) Source(15, 9) + SourceIndex(0) +-3 >Emitted(8, 20) Source(15, 24) + SourceIndex(0) +-4 >Emitted(8, 23) Source(15, 28) + SourceIndex(0) +-5 >Emitted(8, 34) Source(15, 39) + SourceIndex(0) +-6 >Emitted(8, 43) Source(15, 24) + SourceIndex(0) +-7 >Emitted(8, 44) Source(15, 40) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > ... ++5 > multiRobotAInfo ++6 > ] ++7 > = ++8 > multiRobotA ++9 > ; ++1 >Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(8, 6) Source(15, 6) + SourceIndex(0) ++4 >Emitted(8, 9) Source(15, 9) + SourceIndex(0) ++5 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) ++6 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) ++7 >Emitted(8, 28) Source(15, 28) + SourceIndex(0) ++8 >Emitted(8, 39) Source(15, 39) + SourceIndex(0) ++9 >Emitted(8, 40) Source(15, 40) + SourceIndex(0) + --- + >>>if (nameMB == nameMA) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js index a5353eeffb..41a6c5eec6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js @@ -100,3 +100,4 @@ function getRobotB() { function getMultiRobotB() { return multiRobotB; } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.diff index e30511c279..42bbf0664a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.diff @@ -68,8 +68,3 @@ if (nameA == nameB) { console.log(skillB); } -@@= skipped -42, +41 lines =@@ - function getMultiRobotB() { - return multiRobotB; - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map new file mode 100644 index 0000000000..b366ddd3f1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQpsZXQgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQpsZXQgcm9ib3RBSW5mbzsNCmxldCBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQpsZXQgbXVsdGlSb2JvdEFJbmZvOw0KWywgbmFtZUFdID0gcm9ib3RBOw0KWywgbmFtZUJdID0gZ2V0Um9ib3RCKCk7DQpbLCBuYW1lQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNClssIG11bHRpU2tpbGxCXSA9IG11bHRpUm9ib3RCOw0KWywgbXVsdGlTa2lsbEJdID0gZ2V0TXVsdGlSb2JvdEIoKTsNClssIG11bHRpU2tpbGxCXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsNCltudW1iZXJCXSA9IHJvYm90QjsNCltudW1iZXJCXSA9IGdldFJvYm90QigpOw0KW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CXSA9IG11bHRpUm9ib3RCOw0KW25hbWVNQl0gPSBnZXRNdWx0aVJvYm90QigpOw0KW25hbWVNQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IHJvYm90QjsNCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IGdldFJvYm90QigpOw0KW251bWJlckIsIG5hbWVCLCBza2lsbEJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBtdWx0aVJvYm90QjsNCltuYW1lTUIsIFtwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEJdXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QjsNCltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOw0KW251bWJlckIsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBOw0KWy4uLm11bHRpUm9ib3RBSW5mb10gPSBnZXRNdWx0aVJvYm90QigpOw0KWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7DQogICAgcmV0dXJuIHJvYm90QjsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RCKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFekUsSUFBSSxLQUFhLEVBQUUsT0FBZSxFQUFFLEtBQWEsRUFBRSxNQUFjLENBQUM7QUFDbEUsSUFBSSxVQUErQixDQUFDO0FBRXBDLElBQUksV0FBNkIsRUFBRSxNQUFjLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQ2xHLElBQUksZUFBOEMsQ0FBQztBQUVuRCxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ25CLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxTQUFTLEVBQUUsQ0FBQztBQUN4QixDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMsRUFBRSxXQUFXLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDOUIsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQ25DLENBQUMsRUFBRSxXQUFXLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBRXBELENBQUMsT0FBTyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ25CLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDeEIsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDdkMsQ0FBQyxNQUFNLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDdkIsQ0FBQyxNQUFNLENBQUMsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUM1QixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFL0MsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUNsQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDdkMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUN0RCxDQUFDLE1BQU0sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQztBQUN6RCxDQUFDLE1BQU0sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQzlELENBQUMsTUFBTSxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUVqRixDQUFDLE9BQU8sRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUNsQyxDQUFDLE9BQU8sRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDO0FBQ3ZDLENBQUMsT0FBTyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQzdELENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDbkMsQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQ3hDLENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRTNELElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07Cgp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgbmFtZUE6IHN0cmluZywgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nLCBza2lsbEI6IHN0cmluZzsKbGV0IHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW107CgpsZXQgbXVsdGlTa2lsbEI6IFtzdHJpbmcsIHN0cmluZ10sIG5hbWVNQjogc3RyaW5nLCBwcmltYXJ5U2tpbGxCOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQjogc3RyaW5nOwpsZXQgbXVsdGlSb2JvdEFJbmZvOiAoc3RyaW5nIHwgW3N0cmluZywgc3RyaW5nXSlbXTsKClssIG5hbWVBXSA9IHJvYm90QTsKWywgbmFtZUJdID0gZ2V0Um9ib3RCKCk7ClssIG5hbWVCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQl0gPSBtdWx0aVJvYm90QjsKWywgbXVsdGlTa2lsbEJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKWywgbXVsdGlTa2lsbEJdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckJdID0gcm9ib3RCOwpbbnVtYmVyQl0gPSBnZXRSb2JvdEIoKTsKW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUJdID0gbXVsdGlSb2JvdEI7CltuYW1lTUJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IHJvYm90QjsKW251bWJlckIsIG5hbWVCLCBza2lsbEJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOwpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07ClsuLi5tdWx0aVJvYm90QUluZm9dID0gbXVsdGlSb2JvdEE7ClsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdEIoKTsKWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQoKZnVuY3Rpb24gZ2V0Um9ib3RCKCkgewogICAgcmV0dXJuIHJvYm90QjsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdEIoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEI7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map.diff new file mode 100644 index 0000000000..e0f6700a14 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vOw0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQp2YXIgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQp2YXIgcm9ib3RBSW5mbzsNCnZhciBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQp2YXIgbXVsdGlSb2JvdEFJbmZvOw0KbmFtZUEgPSByb2JvdEFbMV07DQpfYSA9IGdldFJvYm90QigpLCBuYW1lQiA9IF9hWzFdOw0KX2IgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbmFtZUIgPSBfYlsxXTsNCm11bHRpU2tpbGxCID0gbXVsdGlSb2JvdEJbMV07DQpfYyA9IGdldE11bHRpUm9ib3RCKCksIG11bHRpU2tpbGxCID0gX2NbMV07DQpfZCA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgbXVsdGlTa2lsbEIgPSBfZFsxXTsNCm51bWJlckIgPSByb2JvdEJbMF07DQpudW1iZXJCID0gZ2V0Um9ib3RCKClbMF07DQpudW1iZXJCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl1bMF07DQpuYW1lTUIgPSBtdWx0aVJvYm90QlswXTsNCm5hbWVNQiA9IGdldE11bHRpUm9ib3RCKClbMF07DQpuYW1lTUIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXVswXTsNCm51bWJlckIgPSByb2JvdEJbMF0sIG5hbWVCID0gcm9ib3RCWzFdLCBza2lsbEIgPSByb2JvdEJbMl07DQpfZSA9IGdldFJvYm90QigpLCBudW1iZXJCID0gX2VbMF0sIG5hbWVCID0gX2VbMV0sIHNraWxsQiA9IF9lWzJdOw0KX2YgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQiA9IF9mWzBdLCBuYW1lQiA9IF9mWzFdLCBza2lsbEIgPSBfZlsyXTsNCm5hbWVNQiA9IG11bHRpUm9ib3RCWzBdLCBfZyA9IG11bHRpUm9ib3RCWzFdLCBwcmltYXJ5U2tpbGxCID0gX2dbMF0sIHNlY29uZGFyeVNraWxsQiA9IF9nWzFdOw0KX2ggPSBnZXRNdWx0aVJvYm90QigpLCBuYW1lTUIgPSBfaFswXSwgX2ogPSBfaFsxXSwgcHJpbWFyeVNraWxsQiA9IF9qWzBdLCBzZWNvbmRhcnlTa2lsbEIgPSBfalsxXTsNCl9rID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIG5hbWVNQiA9IF9rWzBdLCBfbCA9IF9rWzFdLCBwcmltYXJ5U2tpbGxCID0gX2xbMF0sIHNlY29uZGFyeVNraWxsQiA9IF9sWzFdOw0KbnVtYmVyQiA9IHJvYm90QlswXSwgcm9ib3RBSW5mbyA9IHJvYm90Qi5zbGljZSgxKTsNCl9tID0gZ2V0Um9ib3RCKCksIG51bWJlckIgPSBfbVswXSwgcm9ib3RBSW5mbyA9IF9tLnNsaWNlKDEpOw0KX28gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQiA9IF9vWzBdLCByb2JvdEFJbmZvID0gX28uc2xpY2UoMSk7DQptdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90QS5zbGljZSgwKTsNCm11bHRpUm9ib3RBSW5mbyA9IGdldE11bHRpUm9ib3RCKCkuc2xpY2UoMCk7DQptdWx0aVJvYm90QUluZm8gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXS5zbGljZSgwKTsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7DQogICAgcmV0dXJuIHJvYm90QjsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RCKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXpFLElBQUksS0FBYSxFQUFFLE9BQWUsRUFBRSxLQUFhLEVBQUUsTUFBYyxDQUFDO0FBQ2xFLElBQUksVUFBK0IsQ0FBQztBQUVwQyxJQUFJLFdBQTZCLEVBQUUsTUFBYyxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRyxJQUFJLGVBQThDLENBQUM7QUFFaEQsS0FBSyxHQUFJLE1BQU0sR0FBVixDQUFXO0FBQ25CLEtBQVksU0FBUyxFQUFFLEVBQXBCLEtBQUssUUFBQSxDQUFnQjtBQUN4QixLQUFZLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBbkMsS0FBSyxRQUFBLENBQStCO0FBQ3BDLFdBQVcsR0FBSSxXQUFXLEdBQWYsQ0FBZ0I7QUFDOUIsS0FBa0IsY0FBYyxFQUFFLEVBQS9CLFdBQVcsUUFBQSxDQUFxQjtBQUNuQyxLQUFrQixDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFoRCxXQUFXLFFBQUEsQ0FBc0M7QUFFbkQsT0FBTyxHQUFJLE1BQU0sR0FBVixDQUFXO0FBQ2xCLE9BQU8sR0FBSSxTQUFTLEVBQUUsR0FBZixDQUFnQjtBQUN2QixPQUFPLEdBQUksQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxHQUE5QixDQUErQjtBQUN0QyxNQUFNLEdBQUksV0FBVyxHQUFmLENBQWdCO0FBQ3RCLE1BQU0sR0FBSSxjQUFjLEVBQUUsR0FBcEIsQ0FBcUI7QUFDM0IsTUFBTSxHQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEdBQXZDLENBQXdDO0FBRTlDLE9BQU8sR0FBbUIsTUFBTSxHQUF6QixFQUFFLEtBQUssR0FBWSxNQUFNLEdBQWxCLEVBQUUsTUFBTSxHQUFJLE1BQU0sR0FBVixDQUFXO0FBQ2xDLEtBQTJCLFNBQVMsRUFBRSxFQUFyQyxPQUFPLFFBQUEsRUFBRSxLQUFLLFFBQUEsRUFBRSxNQUFNLFFBQUEsQ0FBZ0I7QUFDdkMsS0FBMkIsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFwRCxPQUFPLFFBQUEsRUFBRSxLQUFLLFFBQUEsRUFBRSxNQUFNLFFBQUEsQ0FBK0I7QUFDckQsTUFBTSxHQUFzQyxXQUFXLEdBQWpELEVBQUUsS0FBb0MsV0FBVyxHQUFmLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxDQUFpQjtBQUN6RCxLQUE2QyxjQUFjLEVBQUUsRUFBNUQsTUFBTSxRQUFBLEVBQUUsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBLENBQXNCO0FBQzlELEtBQTZDLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQS9FLE1BQU0sUUFBQSxFQUFFLFVBQWdDLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxDQUF5QztBQUVoRixPQUFPLEdBQW1CLE1BQU0sR0FBekIsRUFBSyxVQUFVLEdBQUksTUFBTSxTQUFWLENBQVc7QUFDbEMsS0FBMkIsU0FBUyxFQUFFLEVBQXJDLE9BQU8sUUFBQSxFQUFLLFVBQVUsY0FBQSxDQUFnQjtBQUN2QyxLQUFrQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQTNELE9BQU8sUUFBQSxFQUFLLFVBQVUsY0FBQSxDQUFzQztBQUN6RCxlQUFlLEdBQUksV0FBVyxTQUFmLENBQWdCO0FBQy9CLGVBQWUsR0FBSSxjQUFjLEVBQUUsU0FBcEIsQ0FBcUI7QUFDcEMsZUFBZSxHQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLFNBQXZDLENBQXdDO0FBRTNELElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07Cgp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgbmFtZUE6IHN0cmluZywgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nLCBza2lsbEI6IHN0cmluZzsKbGV0IHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW107CgpsZXQgbXVsdGlTa2lsbEI6IFtzdHJpbmcsIHN0cmluZ10sIG5hbWVNQjogc3RyaW5nLCBwcmltYXJ5U2tpbGxCOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQjogc3RyaW5nOwpsZXQgbXVsdGlSb2JvdEFJbmZvOiAoc3RyaW5nIHwgW3N0cmluZywgc3RyaW5nXSlbXTsKClssIG5hbWVBXSA9IHJvYm90QTsKWywgbmFtZUJdID0gZ2V0Um9ib3RCKCk7ClssIG5hbWVCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQl0gPSBtdWx0aVJvYm90QjsKWywgbXVsdGlTa2lsbEJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKWywgbXVsdGlTa2lsbEJdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckJdID0gcm9ib3RCOwpbbnVtYmVyQl0gPSBnZXRSb2JvdEIoKTsKW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUJdID0gbXVsdGlSb2JvdEI7CltuYW1lTUJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IHJvYm90QjsKW251bWJlckIsIG5hbWVCLCBza2lsbEJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOwpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07ClsuLi5tdWx0aVJvYm90QUluZm9dID0gbXVsdGlSb2JvdEE7ClsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdEIoKTsKWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQoKZnVuY3Rpb24gZ2V0Um9ib3RCKCkgewogICAgcmV0dXJuIHJvYm90QjsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdEIoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEI7Cn0= ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQpsZXQgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQpsZXQgcm9ib3RBSW5mbzsNCmxldCBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQpsZXQgbXVsdGlSb2JvdEFJbmZvOw0KWywgbmFtZUFdID0gcm9ib3RBOw0KWywgbmFtZUJdID0gZ2V0Um9ib3RCKCk7DQpbLCBuYW1lQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNClssIG11bHRpU2tpbGxCXSA9IG11bHRpUm9ib3RCOw0KWywgbXVsdGlTa2lsbEJdID0gZ2V0TXVsdGlSb2JvdEIoKTsNClssIG11bHRpU2tpbGxCXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsNCltudW1iZXJCXSA9IHJvYm90QjsNCltudW1iZXJCXSA9IGdldFJvYm90QigpOw0KW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CXSA9IG11bHRpUm9ib3RCOw0KW25hbWVNQl0gPSBnZXRNdWx0aVJvYm90QigpOw0KW25hbWVNQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IHJvYm90QjsNCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IGdldFJvYm90QigpOw0KW251bWJlckIsIG5hbWVCLCBza2lsbEJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBtdWx0aVJvYm90QjsNCltuYW1lTUIsIFtwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEJdXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QjsNCltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOw0KW251bWJlckIsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBOw0KWy4uLm11bHRpUm9ib3RBSW5mb10gPSBnZXRNdWx0aVJvYm90QigpOw0KWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7DQogICAgcmV0dXJuIHJvYm90QjsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RCKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFekUsSUFBSSxLQUFhLEVBQUUsT0FBZSxFQUFFLEtBQWEsRUFBRSxNQUFjLENBQUM7QUFDbEUsSUFBSSxVQUErQixDQUFDO0FBRXBDLElBQUksV0FBNkIsRUFBRSxNQUFjLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQ2xHLElBQUksZUFBOEMsQ0FBQztBQUVuRCxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ25CLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxTQUFTLEVBQUUsQ0FBQztBQUN4QixDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMsRUFBRSxXQUFXLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDOUIsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQ25DLENBQUMsRUFBRSxXQUFXLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBRXBELENBQUMsT0FBTyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ25CLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDeEIsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDdkMsQ0FBQyxNQUFNLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDdkIsQ0FBQyxNQUFNLENBQUMsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUM1QixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFL0MsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUNsQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDdkMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUN0RCxDQUFDLE1BQU0sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQztBQUN6RCxDQUFDLE1BQU0sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQzlELENBQUMsTUFBTSxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUVqRixDQUFDLE9BQU8sRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUNsQyxDQUFDLE9BQU8sRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDO0FBQ3ZDLENBQUMsT0FBTyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQzdELENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDbkMsQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQ3hDLENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRTNELElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07Cgp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgbmFtZUE6IHN0cmluZywgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nLCBza2lsbEI6IHN0cmluZzsKbGV0IHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW107CgpsZXQgbXVsdGlTa2lsbEI6IFtzdHJpbmcsIHN0cmluZ10sIG5hbWVNQjogc3RyaW5nLCBwcmltYXJ5U2tpbGxCOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQjogc3RyaW5nOwpsZXQgbXVsdGlSb2JvdEFJbmZvOiAoc3RyaW5nIHwgW3N0cmluZywgc3RyaW5nXSlbXTsKClssIG5hbWVBXSA9IHJvYm90QTsKWywgbmFtZUJdID0gZ2V0Um9ib3RCKCk7ClssIG5hbWVCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQl0gPSBtdWx0aVJvYm90QjsKWywgbXVsdGlTa2lsbEJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKWywgbXVsdGlTa2lsbEJdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckJdID0gcm9ib3RCOwpbbnVtYmVyQl0gPSBnZXRSb2JvdEIoKTsKW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUJdID0gbXVsdGlSb2JvdEI7CltuYW1lTUJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IHJvYm90QjsKW251bWJlckIsIG5hbWVCLCBza2lsbEJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOwpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07ClsuLi5tdWx0aVJvYm90QUluZm9dID0gbXVsdGlSb2JvdEE7ClsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdEIoKTsKWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQoKZnVuY3Rpb24gZ2V0Um9ib3RCKCkgewogICAgcmV0dXJuIHJvYm90QjsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdEIoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEI7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt new file mode 100644 index 0000000000..9a06d17b77 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt @@ -0,0 +1,1364 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts +------------------------------------------------------------------- +>>>var robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, [string, string]]; + > + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>var robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) +--- +>>>var multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > +2 >var +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 16) Source(9, 16) + SourceIndex(0) +4 >Emitted(3, 19) Source(9, 38) + SourceIndex(0) +5 >Emitted(3, 20) Source(9, 39) + SourceIndex(0) +6 >Emitted(3, 27) Source(9, 46) + SourceIndex(0) +7 >Emitted(3, 29) Source(9, 48) + SourceIndex(0) +8 >Emitted(3, 30) Source(9, 49) + SourceIndex(0) +9 >Emitted(3, 38) Source(9, 57) + SourceIndex(0) +10>Emitted(3, 40) Source(9, 59) + SourceIndex(0) +11>Emitted(3, 42) Source(9, 61) + SourceIndex(0) +12>Emitted(3, 43) Source(9, 62) + SourceIndex(0) +13>Emitted(3, 44) Source(9, 63) + SourceIndex(0) +14>Emitted(3, 45) Source(9, 64) + SourceIndex(0) +--- +>>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >var +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(4, 16) Source(10, 16) + SourceIndex(0) +4 >Emitted(4, 19) Source(10, 38) + SourceIndex(0) +5 >Emitted(4, 20) Source(10, 39) + SourceIndex(0) +6 >Emitted(4, 29) Source(10, 48) + SourceIndex(0) +7 >Emitted(4, 31) Source(10, 50) + SourceIndex(0) +8 >Emitted(4, 32) Source(10, 51) + SourceIndex(0) +9 >Emitted(4, 42) Source(10, 61) + SourceIndex(0) +10>Emitted(4, 44) Source(10, 63) + SourceIndex(0) +11>Emitted(4, 52) Source(10, 71) + SourceIndex(0) +12>Emitted(4, 53) Source(10, 72) + SourceIndex(0) +13>Emitted(4, 54) Source(10, 73) + SourceIndex(0) +14>Emitted(4, 55) Source(10, 74) + SourceIndex(0) +--- +>>>let nameA, numberB, nameB, skillB; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^ +1 > + > + > +2 >let +3 > nameA: string +4 > , +5 > numberB: number +6 > , +7 > nameB: string +8 > , +9 > skillB: string +10> ; +1 >Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) +4 >Emitted(5, 12) Source(12, 20) + SourceIndex(0) +5 >Emitted(5, 19) Source(12, 35) + SourceIndex(0) +6 >Emitted(5, 21) Source(12, 37) + SourceIndex(0) +7 >Emitted(5, 26) Source(12, 50) + SourceIndex(0) +8 >Emitted(5, 28) Source(12, 52) + SourceIndex(0) +9 >Emitted(5, 34) Source(12, 66) + SourceIndex(0) +10>Emitted(5, 35) Source(12, 67) + SourceIndex(0) +--- +>>>let robotAInfo; +1 > +2 >^^^^ +3 > ^^^^^^^^^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > robotAInfo: (number | string)[] +4 > ; +1 >Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 15) Source(13, 36) + SourceIndex(0) +4 >Emitted(6, 16) Source(13, 37) + SourceIndex(0) +--- +>>>let multiSkillB, nameMB, primarySkillB, secondarySkillB; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +1-> + > + > +2 >let +3 > multiSkillB: [string, string] +4 > , +5 > nameMB: string +6 > , +7 > primarySkillB: string +8 > , +9 > secondarySkillB: string +10> ; +1->Emitted(7, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(7, 16) Source(15, 34) + SourceIndex(0) +4 >Emitted(7, 18) Source(15, 36) + SourceIndex(0) +5 >Emitted(7, 24) Source(15, 50) + SourceIndex(0) +6 >Emitted(7, 26) Source(15, 52) + SourceIndex(0) +7 >Emitted(7, 39) Source(15, 73) + SourceIndex(0) +8 >Emitted(7, 41) Source(15, 75) + SourceIndex(0) +9 >Emitted(7, 56) Source(15, 98) + SourceIndex(0) +10>Emitted(7, 57) Source(15, 99) + SourceIndex(0) +--- +>>>let multiRobotAInfo; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^ +1 > + > +2 >let +3 > multiRobotAInfo: (string | [string, string])[] +4 > ; +1 >Emitted(8, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(8, 20) Source(16, 51) + SourceIndex(0) +4 >Emitted(8, 21) Source(16, 52) + SourceIndex(0) +--- +>>>[, nameA] = robotA; +1 > +2 >^ +3 > ^^ +4 > ^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^^^^-> +1 > + > + > +2 >[ +3 > , +4 > nameA +5 > ] +6 > = +7 > robotA +8 > ; +1 >Emitted(9, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(18, 2) + SourceIndex(0) +3 >Emitted(9, 4) Source(18, 4) + SourceIndex(0) +4 >Emitted(9, 9) Source(18, 9) + SourceIndex(0) +5 >Emitted(9, 10) Source(18, 10) + SourceIndex(0) +6 >Emitted(9, 13) Source(18, 13) + SourceIndex(0) +7 >Emitted(9, 19) Source(18, 19) + SourceIndex(0) +8 >Emitted(9, 20) Source(18, 20) + SourceIndex(0) +--- +>>>[, nameB] = getRobotB(); +1-> +2 >^ +3 > ^^ +4 > ^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > , +4 > nameB +5 > ] +6 > = +7 > getRobotB +8 > () +9 > ; +1->Emitted(10, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(10, 2) Source(19, 2) + SourceIndex(0) +3 >Emitted(10, 4) Source(19, 4) + SourceIndex(0) +4 >Emitted(10, 9) Source(19, 9) + SourceIndex(0) +5 >Emitted(10, 10) Source(19, 10) + SourceIndex(0) +6 >Emitted(10, 13) Source(19, 13) + SourceIndex(0) +7 >Emitted(10, 22) Source(19, 22) + SourceIndex(0) +8 >Emitted(10, 24) Source(19, 24) + SourceIndex(0) +9 >Emitted(10, 25) Source(19, 25) + SourceIndex(0) +--- +>>>[, nameB] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^ +4 > ^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^ +14> ^ +1-> + > +2 >[ +3 > , +4 > nameB +5 > ] +6 > = +7 > [ +8 > 2 +9 > , +10> "trimmer" +11> , +12> "trimming" +13> ] +14> ; +1->Emitted(11, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(20, 2) + SourceIndex(0) +3 >Emitted(11, 4) Source(20, 4) + SourceIndex(0) +4 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) +5 >Emitted(11, 10) Source(20, 10) + SourceIndex(0) +6 >Emitted(11, 13) Source(20, 13) + SourceIndex(0) +7 >Emitted(11, 14) Source(20, 14) + SourceIndex(0) +8 >Emitted(11, 15) Source(20, 15) + SourceIndex(0) +9 >Emitted(11, 17) Source(20, 17) + SourceIndex(0) +10>Emitted(11, 26) Source(20, 26) + SourceIndex(0) +11>Emitted(11, 28) Source(20, 28) + SourceIndex(0) +12>Emitted(11, 38) Source(20, 38) + SourceIndex(0) +13>Emitted(11, 39) Source(20, 39) + SourceIndex(0) +14>Emitted(11, 40) Source(20, 40) + SourceIndex(0) +--- +>>>[, multiSkillB] = multiRobotB; +1 > +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^ +8 > ^ +9 > ^^^^^^-> +1 > + > +2 >[ +3 > , +4 > multiSkillB +5 > ] +6 > = +7 > multiRobotB +8 > ; +1 >Emitted(12, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(21, 2) + SourceIndex(0) +3 >Emitted(12, 4) Source(21, 4) + SourceIndex(0) +4 >Emitted(12, 15) Source(21, 15) + SourceIndex(0) +5 >Emitted(12, 16) Source(21, 16) + SourceIndex(0) +6 >Emitted(12, 19) Source(21, 19) + SourceIndex(0) +7 >Emitted(12, 30) Source(21, 30) + SourceIndex(0) +8 >Emitted(12, 31) Source(21, 31) + SourceIndex(0) +--- +>>>[, multiSkillB] = getMultiRobotB(); +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > , +4 > multiSkillB +5 > ] +6 > = +7 > getMultiRobotB +8 > () +9 > ; +1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(13, 2) Source(22, 2) + SourceIndex(0) +3 >Emitted(13, 4) Source(22, 4) + SourceIndex(0) +4 >Emitted(13, 15) Source(22, 15) + SourceIndex(0) +5 >Emitted(13, 16) Source(22, 16) + SourceIndex(0) +6 >Emitted(13, 19) Source(22, 19) + SourceIndex(0) +7 >Emitted(13, 33) Source(22, 33) + SourceIndex(0) +8 >Emitted(13, 35) Source(22, 35) + SourceIndex(0) +9 >Emitted(13, 36) Source(22, 36) + SourceIndex(0) +--- +>>>[, multiSkillB] = ["roomba", ["vacuum", "mopping"]]; +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^ +15> ^ +16> ^ +1-> + > +2 >[ +3 > , +4 > multiSkillB +5 > ] +6 > = +7 > [ +8 > "roomba" +9 > , +10> [ +11> "vacuum" +12> , +13> "mopping" +14> ] +15> ] +16> ; +1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) +3 >Emitted(14, 4) Source(23, 4) + SourceIndex(0) +4 >Emitted(14, 15) Source(23, 15) + SourceIndex(0) +5 >Emitted(14, 16) Source(23, 16) + SourceIndex(0) +6 >Emitted(14, 19) Source(23, 19) + SourceIndex(0) +7 >Emitted(14, 20) Source(23, 20) + SourceIndex(0) +8 >Emitted(14, 28) Source(23, 28) + SourceIndex(0) +9 >Emitted(14, 30) Source(23, 30) + SourceIndex(0) +10>Emitted(14, 31) Source(23, 31) + SourceIndex(0) +11>Emitted(14, 39) Source(23, 39) + SourceIndex(0) +12>Emitted(14, 41) Source(23, 41) + SourceIndex(0) +13>Emitted(14, 50) Source(23, 50) + SourceIndex(0) +14>Emitted(14, 51) Source(23, 51) + SourceIndex(0) +15>Emitted(14, 52) Source(23, 52) + SourceIndex(0) +16>Emitted(14, 53) Source(23, 53) + SourceIndex(0) +--- +>>>[numberB] = robotB; +1 > +2 >^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^ +7 > ^ +8 > ^^^^^^-> +1 > + > + > +2 >[ +3 > numberB +4 > ] +5 > = +6 > robotB +7 > ; +1 >Emitted(15, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(25, 2) + SourceIndex(0) +3 >Emitted(15, 9) Source(25, 9) + SourceIndex(0) +4 >Emitted(15, 10) Source(25, 10) + SourceIndex(0) +5 >Emitted(15, 13) Source(25, 13) + SourceIndex(0) +6 >Emitted(15, 19) Source(25, 19) + SourceIndex(0) +7 >Emitted(15, 20) Source(25, 20) + SourceIndex(0) +--- +>>>[numberB] = getRobotB(); +1-> +2 >^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > ] +5 > = +6 > getRobotB +7 > () +8 > ; +1->Emitted(16, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(16, 2) Source(26, 2) + SourceIndex(0) +3 >Emitted(16, 9) Source(26, 9) + SourceIndex(0) +4 >Emitted(16, 10) Source(26, 10) + SourceIndex(0) +5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) +6 >Emitted(16, 22) Source(26, 22) + SourceIndex(0) +7 >Emitted(16, 24) Source(26, 24) + SourceIndex(0) +8 >Emitted(16, 25) Source(26, 25) + SourceIndex(0) +--- +>>>[numberB] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^ +12> ^ +13> ^ +1-> + > +2 >[ +3 > numberB +4 > ] +5 > = +6 > [ +7 > 2 +8 > , +9 > "trimmer" +10> , +11> "trimming" +12> ] +13> ; +1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(27, 2) + SourceIndex(0) +3 >Emitted(17, 9) Source(27, 9) + SourceIndex(0) +4 >Emitted(17, 10) Source(27, 10) + SourceIndex(0) +5 >Emitted(17, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(17, 14) Source(27, 14) + SourceIndex(0) +7 >Emitted(17, 15) Source(27, 15) + SourceIndex(0) +8 >Emitted(17, 17) Source(27, 17) + SourceIndex(0) +9 >Emitted(17, 26) Source(27, 26) + SourceIndex(0) +10>Emitted(17, 28) Source(27, 28) + SourceIndex(0) +11>Emitted(17, 38) Source(27, 38) + SourceIndex(0) +12>Emitted(17, 39) Source(27, 39) + SourceIndex(0) +13>Emitted(17, 40) Source(27, 40) + SourceIndex(0) +--- +>>>[nameMB] = multiRobotB; +1 > +2 >^ +3 > ^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^ +8 > ^^^^^^-> +1 > + > +2 >[ +3 > nameMB +4 > ] +5 > = +6 > multiRobotB +7 > ; +1 >Emitted(18, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(28, 2) + SourceIndex(0) +3 >Emitted(18, 8) Source(28, 8) + SourceIndex(0) +4 >Emitted(18, 9) Source(28, 9) + SourceIndex(0) +5 >Emitted(18, 12) Source(28, 12) + SourceIndex(0) +6 >Emitted(18, 23) Source(28, 23) + SourceIndex(0) +7 >Emitted(18, 24) Source(28, 24) + SourceIndex(0) +--- +>>>[nameMB] = getMultiRobotB(); +1-> +2 >^ +3 > ^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > nameMB +4 > ] +5 > = +6 > getMultiRobotB +7 > () +8 > ; +1->Emitted(19, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(29, 2) + SourceIndex(0) +3 >Emitted(19, 8) Source(29, 8) + SourceIndex(0) +4 >Emitted(19, 9) Source(29, 9) + SourceIndex(0) +5 >Emitted(19, 12) Source(29, 12) + SourceIndex(0) +6 >Emitted(19, 26) Source(29, 26) + SourceIndex(0) +7 >Emitted(19, 28) Source(29, 28) + SourceIndex(0) +8 >Emitted(19, 29) Source(29, 29) + SourceIndex(0) +--- +>>>[nameMB] = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^ +3 > ^^^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^ +14> ^ +15> ^ +1-> + > +2 >[ +3 > nameMB +4 > ] +5 > = +6 > [ +7 > "trimmer" +8 > , +9 > [ +10> "trimming" +11> , +12> "edging" +13> ] +14> ] +15> ; +1->Emitted(20, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(30, 2) + SourceIndex(0) +3 >Emitted(20, 8) Source(30, 8) + SourceIndex(0) +4 >Emitted(20, 9) Source(30, 9) + SourceIndex(0) +5 >Emitted(20, 12) Source(30, 12) + SourceIndex(0) +6 >Emitted(20, 13) Source(30, 13) + SourceIndex(0) +7 >Emitted(20, 22) Source(30, 22) + SourceIndex(0) +8 >Emitted(20, 24) Source(30, 24) + SourceIndex(0) +9 >Emitted(20, 25) Source(30, 25) + SourceIndex(0) +10>Emitted(20, 35) Source(30, 35) + SourceIndex(0) +11>Emitted(20, 37) Source(30, 37) + SourceIndex(0) +12>Emitted(20, 45) Source(30, 45) + SourceIndex(0) +13>Emitted(20, 46) Source(30, 46) + SourceIndex(0) +14>Emitted(20, 47) Source(30, 47) + SourceIndex(0) +15>Emitted(20, 48) Source(30, 48) + SourceIndex(0) +--- +>>>[numberB, nameB, skillB] = robotB; +1 > +2 >^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^ +12> ^^^^^^-> +1 > + > + > +2 >[ +3 > numberB +4 > , +5 > nameB +6 > , +7 > skillB +8 > ] +9 > = +10> robotB +11> ; +1 >Emitted(21, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(32, 2) + SourceIndex(0) +3 >Emitted(21, 9) Source(32, 9) + SourceIndex(0) +4 >Emitted(21, 11) Source(32, 11) + SourceIndex(0) +5 >Emitted(21, 16) Source(32, 16) + SourceIndex(0) +6 >Emitted(21, 18) Source(32, 18) + SourceIndex(0) +7 >Emitted(21, 24) Source(32, 24) + SourceIndex(0) +8 >Emitted(21, 25) Source(32, 25) + SourceIndex(0) +9 >Emitted(21, 28) Source(32, 28) + SourceIndex(0) +10>Emitted(21, 34) Source(32, 34) + SourceIndex(0) +11>Emitted(21, 35) Source(32, 35) + SourceIndex(0) +--- +>>>[numberB, nameB, skillB] = getRobotB(); +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^ +13> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > , +5 > nameB +6 > , +7 > skillB +8 > ] +9 > = +10> getRobotB +11> () +12> ; +1->Emitted(22, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(22, 2) Source(33, 2) + SourceIndex(0) +3 >Emitted(22, 9) Source(33, 9) + SourceIndex(0) +4 >Emitted(22, 11) Source(33, 11) + SourceIndex(0) +5 >Emitted(22, 16) Source(33, 16) + SourceIndex(0) +6 >Emitted(22, 18) Source(33, 18) + SourceIndex(0) +7 >Emitted(22, 24) Source(33, 24) + SourceIndex(0) +8 >Emitted(22, 25) Source(33, 25) + SourceIndex(0) +9 >Emitted(22, 28) Source(33, 28) + SourceIndex(0) +10>Emitted(22, 37) Source(33, 37) + SourceIndex(0) +11>Emitted(22, 39) Source(33, 39) + SourceIndex(0) +12>Emitted(22, 40) Source(33, 40) + SourceIndex(0) +--- +>>>[numberB, nameB, skillB] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^ +17> ^ +18> ^^^^-> +1-> + > +2 >[ +3 > numberB +4 > , +5 > nameB +6 > , +7 > skillB +8 > ] +9 > = +10> [ +11> 2 +12> , +13> "trimmer" +14> , +15> "trimming" +16> ] +17> ; +1->Emitted(23, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(34, 2) + SourceIndex(0) +3 >Emitted(23, 9) Source(34, 9) + SourceIndex(0) +4 >Emitted(23, 11) Source(34, 11) + SourceIndex(0) +5 >Emitted(23, 16) Source(34, 16) + SourceIndex(0) +6 >Emitted(23, 18) Source(34, 18) + SourceIndex(0) +7 >Emitted(23, 24) Source(34, 24) + SourceIndex(0) +8 >Emitted(23, 25) Source(34, 25) + SourceIndex(0) +9 >Emitted(23, 28) Source(34, 28) + SourceIndex(0) +10>Emitted(23, 29) Source(34, 29) + SourceIndex(0) +11>Emitted(23, 30) Source(34, 30) + SourceIndex(0) +12>Emitted(23, 32) Source(34, 32) + SourceIndex(0) +13>Emitted(23, 41) Source(34, 41) + SourceIndex(0) +14>Emitted(23, 43) Source(34, 43) + SourceIndex(0) +15>Emitted(23, 53) Source(34, 53) + SourceIndex(0) +16>Emitted(23, 54) Source(34, 54) + SourceIndex(0) +17>Emitted(23, 55) Source(34, 55) + SourceIndex(0) +--- +>>>[nameMB, [primarySkillB, secondarySkillB]] = multiRobotB; +1-> +2 >^ +3 > ^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^ +12> ^^^^^^^^^^^ +13> ^ +14> ^^^^^^-> +1-> + > +2 >[ +3 > nameMB +4 > , +5 > [ +6 > primarySkillB +7 > , +8 > secondarySkillB +9 > ] +10> ] +11> = +12> multiRobotB +13> ; +1->Emitted(24, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(35, 2) + SourceIndex(0) +3 >Emitted(24, 8) Source(35, 8) + SourceIndex(0) +4 >Emitted(24, 10) Source(35, 10) + SourceIndex(0) +5 >Emitted(24, 11) Source(35, 11) + SourceIndex(0) +6 >Emitted(24, 24) Source(35, 24) + SourceIndex(0) +7 >Emitted(24, 26) Source(35, 26) + SourceIndex(0) +8 >Emitted(24, 41) Source(35, 41) + SourceIndex(0) +9 >Emitted(24, 42) Source(35, 42) + SourceIndex(0) +10>Emitted(24, 43) Source(35, 43) + SourceIndex(0) +11>Emitted(24, 46) Source(35, 46) + SourceIndex(0) +12>Emitted(24, 57) Source(35, 57) + SourceIndex(0) +13>Emitted(24, 58) Source(35, 58) + SourceIndex(0) +--- +>>>[nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB(); +1-> +2 >^ +3 > ^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^ +12> ^^^^^^^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > nameMB +4 > , +5 > [ +6 > primarySkillB +7 > , +8 > secondarySkillB +9 > ] +10> ] +11> = +12> getMultiRobotB +13> () +14> ; +1->Emitted(25, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(25, 2) Source(36, 2) + SourceIndex(0) +3 >Emitted(25, 8) Source(36, 8) + SourceIndex(0) +4 >Emitted(25, 10) Source(36, 10) + SourceIndex(0) +5 >Emitted(25, 11) Source(36, 11) + SourceIndex(0) +6 >Emitted(25, 24) Source(36, 24) + SourceIndex(0) +7 >Emitted(25, 26) Source(36, 26) + SourceIndex(0) +8 >Emitted(25, 41) Source(36, 41) + SourceIndex(0) +9 >Emitted(25, 42) Source(36, 42) + SourceIndex(0) +10>Emitted(25, 43) Source(36, 43) + SourceIndex(0) +11>Emitted(25, 46) Source(36, 46) + SourceIndex(0) +12>Emitted(25, 60) Source(36, 60) + SourceIndex(0) +13>Emitted(25, 62) Source(36, 62) + SourceIndex(0) +14>Emitted(25, 63) Source(36, 63) + SourceIndex(0) +--- +>>>[nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^ +3 > ^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^ +10> ^ +11> ^^^ +12> ^ +13> ^^^^^^^^^ +14> ^^ +15> ^ +16> ^^^^^^^^^^ +17> ^^ +18> ^^^^^^^^ +19> ^ +20> ^ +21> ^ +1-> + > +2 >[ +3 > nameMB +4 > , +5 > [ +6 > primarySkillB +7 > , +8 > secondarySkillB +9 > ] +10> ] +11> = +12> [ +13> "trimmer" +14> , +15> [ +16> "trimming" +17> , +18> "edging" +19> ] +20> ] +21> ; +1->Emitted(26, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(26, 2) Source(37, 2) + SourceIndex(0) +3 >Emitted(26, 8) Source(37, 8) + SourceIndex(0) +4 >Emitted(26, 10) Source(37, 10) + SourceIndex(0) +5 >Emitted(26, 11) Source(37, 11) + SourceIndex(0) +6 >Emitted(26, 24) Source(37, 24) + SourceIndex(0) +7 >Emitted(26, 26) Source(37, 26) + SourceIndex(0) +8 >Emitted(26, 41) Source(37, 41) + SourceIndex(0) +9 >Emitted(26, 42) Source(37, 42) + SourceIndex(0) +10>Emitted(26, 43) Source(37, 43) + SourceIndex(0) +11>Emitted(26, 46) Source(37, 46) + SourceIndex(0) +12>Emitted(26, 47) Source(37, 47) + SourceIndex(0) +13>Emitted(26, 56) Source(37, 56) + SourceIndex(0) +14>Emitted(26, 58) Source(37, 58) + SourceIndex(0) +15>Emitted(26, 59) Source(37, 59) + SourceIndex(0) +16>Emitted(26, 69) Source(37, 69) + SourceIndex(0) +17>Emitted(26, 71) Source(37, 71) + SourceIndex(0) +18>Emitted(26, 79) Source(37, 79) + SourceIndex(0) +19>Emitted(26, 80) Source(37, 80) + SourceIndex(0) +20>Emitted(26, 81) Source(37, 81) + SourceIndex(0) +21>Emitted(26, 82) Source(37, 82) + SourceIndex(0) +--- +>>>[numberB, ...robotAInfo] = robotB; +1 > +2 >^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^^-> +1 > + > + > +2 >[ +3 > numberB +4 > , +5 > ... +6 > robotAInfo +7 > ] +8 > = +9 > robotB +10> ; +1 >Emitted(27, 1) Source(39, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(39, 2) + SourceIndex(0) +3 >Emitted(27, 9) Source(39, 9) + SourceIndex(0) +4 >Emitted(27, 11) Source(39, 11) + SourceIndex(0) +5 >Emitted(27, 14) Source(39, 14) + SourceIndex(0) +6 >Emitted(27, 24) Source(39, 24) + SourceIndex(0) +7 >Emitted(27, 25) Source(39, 25) + SourceIndex(0) +8 >Emitted(27, 28) Source(39, 28) + SourceIndex(0) +9 >Emitted(27, 34) Source(39, 34) + SourceIndex(0) +10>Emitted(27, 35) Source(39, 35) + SourceIndex(0) +--- +>>>[numberB, ...robotAInfo] = getRobotB(); +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > , +5 > ... +6 > robotAInfo +7 > ] +8 > = +9 > getRobotB +10> () +11> ; +1->Emitted(28, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(28, 2) Source(40, 2) + SourceIndex(0) +3 >Emitted(28, 9) Source(40, 9) + SourceIndex(0) +4 >Emitted(28, 11) Source(40, 11) + SourceIndex(0) +5 >Emitted(28, 14) Source(40, 14) + SourceIndex(0) +6 >Emitted(28, 24) Source(40, 24) + SourceIndex(0) +7 >Emitted(28, 25) Source(40, 25) + SourceIndex(0) +8 >Emitted(28, 28) Source(40, 28) + SourceIndex(0) +9 >Emitted(28, 37) Source(40, 37) + SourceIndex(0) +10>Emitted(28, 39) Source(40, 39) + SourceIndex(0) +11>Emitted(28, 40) Source(40, 40) + SourceIndex(0) +--- +>>>[numberB, ...robotAInfo] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^ +5 > ^^^ +6 > ^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^ +16> ^ +1-> + > +2 >[ +3 > numberB +4 > , +5 > ... +6 > robotAInfo +7 > ] +8 > = +9 > [ +10> 2 +11> , +12> "trimmer" +13> , +14> "trimming" +15> ] +16> ; +1->Emitted(29, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(41, 2) + SourceIndex(0) +3 >Emitted(29, 9) Source(41, 9) + SourceIndex(0) +4 >Emitted(29, 11) Source(41, 11) + SourceIndex(0) +5 >Emitted(29, 14) Source(41, 14) + SourceIndex(0) +6 >Emitted(29, 24) Source(41, 24) + SourceIndex(0) +7 >Emitted(29, 25) Source(41, 25) + SourceIndex(0) +8 >Emitted(29, 28) Source(41, 35) + SourceIndex(0) +9 >Emitted(29, 29) Source(41, 36) + SourceIndex(0) +10>Emitted(29, 30) Source(41, 37) + SourceIndex(0) +11>Emitted(29, 32) Source(41, 39) + SourceIndex(0) +12>Emitted(29, 41) Source(41, 48) + SourceIndex(0) +13>Emitted(29, 43) Source(41, 50) + SourceIndex(0) +14>Emitted(29, 53) Source(41, 60) + SourceIndex(0) +15>Emitted(29, 54) Source(41, 61) + SourceIndex(0) +16>Emitted(29, 55) Source(41, 62) + SourceIndex(0) +--- +>>>[...multiRobotAInfo] = multiRobotA; +1 > +2 >^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^ +8 > ^ +9 > ^^^^^^-> +1 > + > +2 >[ +3 > ... +4 > multiRobotAInfo +5 > ] +6 > = +7 > multiRobotA +8 > ; +1 >Emitted(30, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(42, 2) + SourceIndex(0) +3 >Emitted(30, 5) Source(42, 5) + SourceIndex(0) +4 >Emitted(30, 20) Source(42, 20) + SourceIndex(0) +5 >Emitted(30, 21) Source(42, 21) + SourceIndex(0) +6 >Emitted(30, 24) Source(42, 24) + SourceIndex(0) +7 >Emitted(30, 35) Source(42, 35) + SourceIndex(0) +8 >Emitted(30, 36) Source(42, 36) + SourceIndex(0) +--- +>>>[...multiRobotAInfo] = getMultiRobotB(); +1-> +2 >^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^^^^^^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > ... +4 > multiRobotAInfo +5 > ] +6 > = +7 > getMultiRobotB +8 > () +9 > ; +1->Emitted(31, 1) Source(43, 1) + SourceIndex(0) +2 >Emitted(31, 2) Source(43, 2) + SourceIndex(0) +3 >Emitted(31, 5) Source(43, 5) + SourceIndex(0) +4 >Emitted(31, 20) Source(43, 20) + SourceIndex(0) +5 >Emitted(31, 21) Source(43, 21) + SourceIndex(0) +6 >Emitted(31, 24) Source(43, 24) + SourceIndex(0) +7 >Emitted(31, 38) Source(43, 38) + SourceIndex(0) +8 >Emitted(31, 40) Source(43, 40) + SourceIndex(0) +9 >Emitted(31, 41) Source(43, 41) + SourceIndex(0) +--- +>>>[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^ +15> ^ +16> ^ +1-> + > +2 >[ +3 > ... +4 > multiRobotAInfo +5 > ] +6 > = +7 > [ +8 > "trimmer" +9 > , +10> [ +11> "trimming" +12> , +13> "edging" +14> ] +15> ] +16> ; +1->Emitted(32, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(32, 2) Source(44, 2) + SourceIndex(0) +3 >Emitted(32, 5) Source(44, 5) + SourceIndex(0) +4 >Emitted(32, 20) Source(44, 20) + SourceIndex(0) +5 >Emitted(32, 21) Source(44, 21) + SourceIndex(0) +6 >Emitted(32, 24) Source(44, 24) + SourceIndex(0) +7 >Emitted(32, 25) Source(44, 25) + SourceIndex(0) +8 >Emitted(32, 34) Source(44, 34) + SourceIndex(0) +9 >Emitted(32, 36) Source(44, 36) + SourceIndex(0) +10>Emitted(32, 37) Source(44, 37) + SourceIndex(0) +11>Emitted(32, 47) Source(44, 47) + SourceIndex(0) +12>Emitted(32, 49) Source(44, 49) + SourceIndex(0) +13>Emitted(32, 57) Source(44, 57) + SourceIndex(0) +14>Emitted(32, 58) Source(44, 58) + SourceIndex(0) +15>Emitted(32, 59) Source(44, 59) + SourceIndex(0) +16>Emitted(32, 60) Source(44, 60) + SourceIndex(0) +--- +>>>if (nameA == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > + > +2 >if ( +3 > nameA +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(33, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(33, 5) Source(46, 5) + SourceIndex(0) +3 >Emitted(33, 10) Source(46, 10) + SourceIndex(0) +4 >Emitted(33, 14) Source(46, 14) + SourceIndex(0) +5 >Emitted(33, 19) Source(46, 19) + SourceIndex(0) +6 >Emitted(33, 21) Source(46, 21) + SourceIndex(0) +7 >Emitted(33, 22) Source(46, 22) + SourceIndex(0) +--- +>>> console.log(skillB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillB +7 > ) +8 > ; +1->Emitted(34, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(34, 12) Source(47, 12) + SourceIndex(0) +3 >Emitted(34, 13) Source(47, 13) + SourceIndex(0) +4 >Emitted(34, 16) Source(47, 16) + SourceIndex(0) +5 >Emitted(34, 17) Source(47, 17) + SourceIndex(0) +6 >Emitted(34, 23) Source(47, 23) + SourceIndex(0) +7 >Emitted(34, 24) Source(47, 24) + SourceIndex(0) +8 >Emitted(34, 25) Source(47, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(35, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(48, 2) + SourceIndex(0) +--- +>>>function getRobotB() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getRobotB +4 > () +1->Emitted(36, 1) Source(50, 1) + SourceIndex(0) +2 >Emitted(36, 10) Source(50, 10) + SourceIndex(0) +3 >Emitted(36, 19) Source(50, 19) + SourceIndex(0) +4 >Emitted(36, 22) Source(50, 22) + SourceIndex(0) +--- +>>> return robotB; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robotB +4 > ; +1 >Emitted(37, 5) Source(51, 5) + SourceIndex(0) +2 >Emitted(37, 12) Source(51, 12) + SourceIndex(0) +3 >Emitted(37, 18) Source(51, 18) + SourceIndex(0) +4 >Emitted(37, 19) Source(51, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(38, 1) Source(51, 19) + SourceIndex(0) +2 >Emitted(38, 2) Source(52, 2) + SourceIndex(0) +--- +>>>function getMultiRobotB() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getMultiRobotB +4 > () +1->Emitted(39, 1) Source(54, 1) + SourceIndex(0) +2 >Emitted(39, 10) Source(54, 10) + SourceIndex(0) +3 >Emitted(39, 24) Source(54, 24) + SourceIndex(0) +4 >Emitted(39, 27) Source(54, 27) + SourceIndex(0) +--- +>>> return multiRobotB; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobotB +4 > ; +1 >Emitted(40, 5) Source(55, 5) + SourceIndex(0) +2 >Emitted(40, 12) Source(55, 12) + SourceIndex(0) +3 >Emitted(40, 23) Source(55, 23) + SourceIndex(0) +4 >Emitted(40, 24) Source(55, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(41, 1) Source(55, 24) + SourceIndex(0) +2 >Emitted(41, 2) Source(56, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt.diff new file mode 100644 index 0000000000..d18f53e627 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt.diff @@ -0,0 +1,2173 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js + sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; + >>>var robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ +@@= skipped -33, +32 lines =@@ + 10> "mowing" + 11> ] + 12> ; +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(7, 21) + SourceIndex(0) +-5 >Emitted(2, 15) Source(7, 22) + SourceIndex(0) +-6 >Emitted(2, 16) Source(7, 23) + SourceIndex(0) +-7 >Emitted(2, 18) Source(7, 25) + SourceIndex(0) +-8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +-9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +-10>Emitted(2, 35) Source(7, 42) + SourceIndex(0) +-11>Emitted(2, 36) Source(7, 43) + SourceIndex(0) +-12>Emitted(2, 37) Source(7, 44) + SourceIndex(0) ++1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) ++5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) ++6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) ++7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) ++8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) ++10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) ++11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) ++12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- + >>>var robotB = [2, "trimmer", "trimming"]; + 1-> +@@= skipped -40, +40 lines =@@ + 10> "trimming" + 11> ] + 12> ; +-1->Emitted(3, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +-3 >Emitted(3, 11) Source(8, 11) + SourceIndex(0) +-4 >Emitted(3, 14) Source(8, 21) + SourceIndex(0) +-5 >Emitted(3, 15) Source(8, 22) + SourceIndex(0) +-6 >Emitted(3, 16) Source(8, 23) + SourceIndex(0) +-7 >Emitted(3, 18) Source(8, 25) + SourceIndex(0) +-8 >Emitted(3, 27) Source(8, 34) + SourceIndex(0) +-9 >Emitted(3, 29) Source(8, 36) + SourceIndex(0) +-10>Emitted(3, 39) Source(8, 46) + SourceIndex(0) +-11>Emitted(3, 40) Source(8, 47) + SourceIndex(0) +-12>Emitted(3, 41) Source(8, 48) + SourceIndex(0) ++1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) ++4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) ++5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) ++6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) ++7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) ++8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) ++9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) ++10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) ++11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) ++12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) + --- + >>>var multiRobotA = ["mower", ["mowing", ""]]; + 1-> +@@= skipped -44, +44 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(4, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +-3 >Emitted(4, 16) Source(9, 16) + SourceIndex(0) +-4 >Emitted(4, 19) Source(9, 38) + SourceIndex(0) +-5 >Emitted(4, 20) Source(9, 39) + SourceIndex(0) +-6 >Emitted(4, 27) Source(9, 46) + SourceIndex(0) +-7 >Emitted(4, 29) Source(9, 48) + SourceIndex(0) +-8 >Emitted(4, 30) Source(9, 49) + SourceIndex(0) +-9 >Emitted(4, 38) Source(9, 57) + SourceIndex(0) +-10>Emitted(4, 40) Source(9, 59) + SourceIndex(0) +-11>Emitted(4, 42) Source(9, 61) + SourceIndex(0) +-12>Emitted(4, 43) Source(9, 62) + SourceIndex(0) +-13>Emitted(4, 44) Source(9, 63) + SourceIndex(0) +-14>Emitted(4, 45) Source(9, 64) + SourceIndex(0) ++1->Emitted(3, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(3, 16) Source(9, 16) + SourceIndex(0) ++4 >Emitted(3, 19) Source(9, 38) + SourceIndex(0) ++5 >Emitted(3, 20) Source(9, 39) + SourceIndex(0) ++6 >Emitted(3, 27) Source(9, 46) + SourceIndex(0) ++7 >Emitted(3, 29) Source(9, 48) + SourceIndex(0) ++8 >Emitted(3, 30) Source(9, 49) + SourceIndex(0) ++9 >Emitted(3, 38) Source(9, 57) + SourceIndex(0) ++10>Emitted(3, 40) Source(9, 59) + SourceIndex(0) ++11>Emitted(3, 42) Source(9, 61) + SourceIndex(0) ++12>Emitted(3, 43) Source(9, 62) + SourceIndex(0) ++13>Emitted(3, 44) Source(9, 63) + SourceIndex(0) ++14>Emitted(3, 45) Source(9, 64) + SourceIndex(0) + --- + >>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> +@@= skipped -45, +45 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) +-3 >Emitted(5, 16) Source(10, 16) + SourceIndex(0) +-4 >Emitted(5, 19) Source(10, 38) + SourceIndex(0) +-5 >Emitted(5, 20) Source(10, 39) + SourceIndex(0) +-6 >Emitted(5, 29) Source(10, 48) + SourceIndex(0) +-7 >Emitted(5, 31) Source(10, 50) + SourceIndex(0) +-8 >Emitted(5, 32) Source(10, 51) + SourceIndex(0) +-9 >Emitted(5, 42) Source(10, 61) + SourceIndex(0) +-10>Emitted(5, 44) Source(10, 63) + SourceIndex(0) +-11>Emitted(5, 52) Source(10, 71) + SourceIndex(0) +-12>Emitted(5, 53) Source(10, 72) + SourceIndex(0) +-13>Emitted(5, 54) Source(10, 73) + SourceIndex(0) +-14>Emitted(5, 55) Source(10, 74) + SourceIndex(0) ++1->Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) ++3 >Emitted(4, 16) Source(10, 16) + SourceIndex(0) ++4 >Emitted(4, 19) Source(10, 38) + SourceIndex(0) ++5 >Emitted(4, 20) Source(10, 39) + SourceIndex(0) ++6 >Emitted(4, 29) Source(10, 48) + SourceIndex(0) ++7 >Emitted(4, 31) Source(10, 50) + SourceIndex(0) ++8 >Emitted(4, 32) Source(10, 51) + SourceIndex(0) ++9 >Emitted(4, 42) Source(10, 61) + SourceIndex(0) ++10>Emitted(4, 44) Source(10, 63) + SourceIndex(0) ++11>Emitted(4, 52) Source(10, 71) + SourceIndex(0) ++12>Emitted(4, 53) Source(10, 72) + SourceIndex(0) ++13>Emitted(4, 54) Source(10, 73) + SourceIndex(0) ++14>Emitted(4, 55) Source(10, 74) + SourceIndex(0) + --- +->>>var nameA, numberB, nameB, skillB; ++>>>let nameA, numberB, nameB, skillB; + 1 > + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -38, +38 lines =@@ + 8 > , + 9 > skillB: string + 10> ; +-1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +-3 >Emitted(6, 10) Source(12, 18) + SourceIndex(0) +-4 >Emitted(6, 12) Source(12, 20) + SourceIndex(0) +-5 >Emitted(6, 19) Source(12, 35) + SourceIndex(0) +-6 >Emitted(6, 21) Source(12, 37) + SourceIndex(0) +-7 >Emitted(6, 26) Source(12, 50) + SourceIndex(0) +-8 >Emitted(6, 28) Source(12, 52) + SourceIndex(0) +-9 >Emitted(6, 34) Source(12, 66) + SourceIndex(0) +-10>Emitted(6, 35) Source(12, 67) + SourceIndex(0) ++1 >Emitted(5, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) ++4 >Emitted(5, 12) Source(12, 20) + SourceIndex(0) ++5 >Emitted(5, 19) Source(12, 35) + SourceIndex(0) ++6 >Emitted(5, 21) Source(12, 37) + SourceIndex(0) ++7 >Emitted(5, 26) Source(12, 50) + SourceIndex(0) ++8 >Emitted(5, 28) Source(12, 52) + SourceIndex(0) ++9 >Emitted(5, 34) Source(12, 66) + SourceIndex(0) ++10>Emitted(5, 35) Source(12, 67) + SourceIndex(0) + --- +->>>var robotAInfo; ++>>>let robotAInfo; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^ +@@= skipped -22, +22 lines =@@ + 2 >let + 3 > robotAInfo: (number | string)[] + 4 > ; +-1 >Emitted(7, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 15) Source(13, 36) + SourceIndex(0) +-4 >Emitted(7, 16) Source(13, 37) + SourceIndex(0) ++1 >Emitted(6, 1) Source(13, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) ++3 >Emitted(6, 15) Source(13, 36) + SourceIndex(0) ++4 >Emitted(6, 16) Source(13, 37) + SourceIndex(0) + --- +->>>var multiSkillB, nameMB, primarySkillB, secondarySkillB; ++>>>let multiSkillB, nameMB, primarySkillB, secondarySkillB; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -28, +28 lines =@@ + 8 > , + 9 > secondarySkillB: string + 10> ; +-1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +-3 >Emitted(8, 16) Source(15, 34) + SourceIndex(0) +-4 >Emitted(8, 18) Source(15, 36) + SourceIndex(0) +-5 >Emitted(8, 24) Source(15, 50) + SourceIndex(0) +-6 >Emitted(8, 26) Source(15, 52) + SourceIndex(0) +-7 >Emitted(8, 39) Source(15, 73) + SourceIndex(0) +-8 >Emitted(8, 41) Source(15, 75) + SourceIndex(0) +-9 >Emitted(8, 56) Source(15, 98) + SourceIndex(0) +-10>Emitted(8, 57) Source(15, 99) + SourceIndex(0) ++1->Emitted(7, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(7, 16) Source(15, 34) + SourceIndex(0) ++4 >Emitted(7, 18) Source(15, 36) + SourceIndex(0) ++5 >Emitted(7, 24) Source(15, 50) + SourceIndex(0) ++6 >Emitted(7, 26) Source(15, 52) + SourceIndex(0) ++7 >Emitted(7, 39) Source(15, 73) + SourceIndex(0) ++8 >Emitted(7, 41) Source(15, 75) + SourceIndex(0) ++9 >Emitted(7, 56) Source(15, 98) + SourceIndex(0) ++10>Emitted(7, 57) Source(15, 99) + SourceIndex(0) + --- +->>>var multiRobotAInfo; ++>>>let multiRobotAInfo; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^^^^^ +@@= skipped -21, +21 lines =@@ + 2 >let + 3 > multiRobotAInfo: (string | [string, string])[] + 4 > ; +-1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +-3 >Emitted(9, 20) Source(16, 51) + SourceIndex(0) +-4 >Emitted(9, 21) Source(16, 52) + SourceIndex(0) ++1 >Emitted(8, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) ++3 >Emitted(8, 20) Source(16, 51) + SourceIndex(0) ++4 >Emitted(8, 21) Source(16, 52) + SourceIndex(0) + --- +->>>nameA = robotA[1]; ++>>>[, nameA] = robotA; + 1 > +-2 >^^^^^ +-3 > ^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^^^^-> + 1 > + > +- >[, +-2 >nameA +-3 > ] = +-4 > robotA +-5 > +-6 > ] = robotA; +-1 >Emitted(10, 1) Source(18, 4) + SourceIndex(0) +-2 >Emitted(10, 6) Source(18, 9) + SourceIndex(0) +-3 >Emitted(10, 9) Source(18, 13) + SourceIndex(0) +-4 >Emitted(10, 15) Source(18, 19) + SourceIndex(0) +-5 >Emitted(10, 18) Source(18, 9) + SourceIndex(0) +-6 >Emitted(10, 19) Source(18, 20) + SourceIndex(0) ++ > ++2 >[ ++3 > , ++4 > nameA ++5 > ] ++6 > = ++7 > robotA ++8 > ; ++1 >Emitted(9, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(9, 2) Source(18, 2) + SourceIndex(0) ++3 >Emitted(9, 4) Source(18, 4) + SourceIndex(0) ++4 >Emitted(9, 9) Source(18, 9) + SourceIndex(0) ++5 >Emitted(9, 10) Source(18, 10) + SourceIndex(0) ++6 >Emitted(9, 13) Source(18, 13) + SourceIndex(0) ++7 >Emitted(9, 19) Source(18, 19) + SourceIndex(0) ++8 >Emitted(9, 20) Source(18, 20) + SourceIndex(0) + --- +->>>_a = getRobotB(), nameB = _a[1]; ++>>>[, nameB] = getRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^ +-7 > ^^^^^^^^ +-8 > ^ +-9 > ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[, nameB] = +-3 > getRobotB +-4 > () +-5 > +-6 > nameB +-7 > +-8 > ] = getRobotB(); +-1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(11, 6) Source(19, 13) + SourceIndex(0) +-3 >Emitted(11, 15) Source(19, 22) + SourceIndex(0) +-4 >Emitted(11, 17) Source(19, 24) + SourceIndex(0) +-5 >Emitted(11, 19) Source(19, 4) + SourceIndex(0) +-6 >Emitted(11, 24) Source(19, 9) + SourceIndex(0) +-7 >Emitted(11, 32) Source(19, 9) + SourceIndex(0) +-8 >Emitted(11, 33) Source(19, 25) + SourceIndex(0) ++2 >[ ++3 > , ++4 > nameB ++5 > ] ++6 > = ++7 > getRobotB ++8 > () ++9 > ; ++1->Emitted(10, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(10, 2) Source(19, 2) + SourceIndex(0) ++3 >Emitted(10, 4) Source(19, 4) + SourceIndex(0) ++4 >Emitted(10, 9) Source(19, 9) + SourceIndex(0) ++5 >Emitted(10, 10) Source(19, 10) + SourceIndex(0) ++6 >Emitted(10, 13) Source(19, 13) + SourceIndex(0) ++7 >Emitted(10, 22) Source(19, 22) + SourceIndex(0) ++8 >Emitted(10, 24) Source(19, 24) + SourceIndex(0) ++9 >Emitted(10, 25) Source(19, 25) + SourceIndex(0) + --- +->>>_b = [2, "trimmer", "trimming"], nameB = _b[1]; ++>>>[, nameB] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^ +-12> ^^^^^^^^ +-13> ^ ++2 >^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^ ++13> ^ ++14> ^ + 1-> + > +-2 >[, nameB] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> nameB +-12> +-13> ] = [2, "trimmer", "trimming"]; +-1->Emitted(12, 1) Source(20, 1) + SourceIndex(0) +-2 >Emitted(12, 6) Source(20, 13) + SourceIndex(0) +-3 >Emitted(12, 7) Source(20, 14) + SourceIndex(0) +-4 >Emitted(12, 8) Source(20, 15) + SourceIndex(0) +-5 >Emitted(12, 10) Source(20, 17) + SourceIndex(0) +-6 >Emitted(12, 19) Source(20, 26) + SourceIndex(0) +-7 >Emitted(12, 21) Source(20, 28) + SourceIndex(0) +-8 >Emitted(12, 31) Source(20, 38) + SourceIndex(0) +-9 >Emitted(12, 32) Source(20, 39) + SourceIndex(0) +-10>Emitted(12, 34) Source(20, 4) + SourceIndex(0) +-11>Emitted(12, 39) Source(20, 9) + SourceIndex(0) +-12>Emitted(12, 47) Source(20, 9) + SourceIndex(0) +-13>Emitted(12, 48) Source(20, 40) + SourceIndex(0) ++2 >[ ++3 > , ++4 > nameB ++5 > ] ++6 > = ++7 > [ ++8 > 2 ++9 > , ++10> "trimmer" ++11> , ++12> "trimming" ++13> ] ++14> ; ++1->Emitted(11, 1) Source(20, 1) + SourceIndex(0) ++2 >Emitted(11, 2) Source(20, 2) + SourceIndex(0) ++3 >Emitted(11, 4) Source(20, 4) + SourceIndex(0) ++4 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) ++5 >Emitted(11, 10) Source(20, 10) + SourceIndex(0) ++6 >Emitted(11, 13) Source(20, 13) + SourceIndex(0) ++7 >Emitted(11, 14) Source(20, 14) + SourceIndex(0) ++8 >Emitted(11, 15) Source(20, 15) + SourceIndex(0) ++9 >Emitted(11, 17) Source(20, 17) + SourceIndex(0) ++10>Emitted(11, 26) Source(20, 26) + SourceIndex(0) ++11>Emitted(11, 28) Source(20, 28) + SourceIndex(0) ++12>Emitted(11, 38) Source(20, 38) + SourceIndex(0) ++13>Emitted(11, 39) Source(20, 39) + SourceIndex(0) ++14>Emitted(11, 40) Source(20, 40) + SourceIndex(0) + --- +->>>multiSkillB = multiRobotB[1]; ++>>>[, multiSkillB] = multiRobotB; + 1 > +-2 >^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^ ++8 > ^ ++9 > ^^^^^^-> + 1 > +- >[, +-2 >multiSkillB +-3 > ] = +-4 > multiRobotB +-5 > +-6 > ] = multiRobotB; +-1 >Emitted(13, 1) Source(21, 4) + SourceIndex(0) +-2 >Emitted(13, 12) Source(21, 15) + SourceIndex(0) +-3 >Emitted(13, 15) Source(21, 19) + SourceIndex(0) +-4 >Emitted(13, 26) Source(21, 30) + SourceIndex(0) +-5 >Emitted(13, 29) Source(21, 15) + SourceIndex(0) +-6 >Emitted(13, 30) Source(21, 31) + SourceIndex(0) ++ > ++2 >[ ++3 > , ++4 > multiSkillB ++5 > ] ++6 > = ++7 > multiRobotB ++8 > ; ++1 >Emitted(12, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(12, 2) Source(21, 2) + SourceIndex(0) ++3 >Emitted(12, 4) Source(21, 4) + SourceIndex(0) ++4 >Emitted(12, 15) Source(21, 15) + SourceIndex(0) ++5 >Emitted(12, 16) Source(21, 16) + SourceIndex(0) ++6 >Emitted(12, 19) Source(21, 19) + SourceIndex(0) ++7 >Emitted(12, 30) Source(21, 30) + SourceIndex(0) ++8 >Emitted(12, 31) Source(21, 31) + SourceIndex(0) + --- +->>>_c = getMultiRobotB(), multiSkillB = _c[1]; ++>>>[, multiSkillB] = getMultiRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[, multiSkillB] = +-3 > getMultiRobotB +-4 > () +-5 > +-6 > multiSkillB +-7 > +-8 > ] = getMultiRobotB(); +-1->Emitted(14, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(14, 6) Source(22, 19) + SourceIndex(0) +-3 >Emitted(14, 20) Source(22, 33) + SourceIndex(0) +-4 >Emitted(14, 22) Source(22, 35) + SourceIndex(0) +-5 >Emitted(14, 24) Source(22, 4) + SourceIndex(0) +-6 >Emitted(14, 35) Source(22, 15) + SourceIndex(0) +-7 >Emitted(14, 43) Source(22, 15) + SourceIndex(0) +-8 >Emitted(14, 44) Source(22, 36) + SourceIndex(0) ++2 >[ ++3 > , ++4 > multiSkillB ++5 > ] ++6 > = ++7 > getMultiRobotB ++8 > () ++9 > ; ++1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(13, 2) Source(22, 2) + SourceIndex(0) ++3 >Emitted(13, 4) Source(22, 4) + SourceIndex(0) ++4 >Emitted(13, 15) Source(22, 15) + SourceIndex(0) ++5 >Emitted(13, 16) Source(22, 16) + SourceIndex(0) ++6 >Emitted(13, 19) Source(22, 19) + SourceIndex(0) ++7 >Emitted(13, 33) Source(22, 33) + SourceIndex(0) ++8 >Emitted(13, 35) Source(22, 35) + SourceIndex(0) ++9 >Emitted(13, 36) Source(22, 36) + SourceIndex(0) + --- +->>>_d = ["roomba", ["vacuum", "mopping"]], multiSkillB = _d[1]; ++>>>[, multiSkillB] = ["roomba", ["vacuum", "mopping"]]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^ +-11> ^ ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^ + 12> ^^ +-13> ^^^^^^^^^^^ +-14> ^^^^^^^^ +-15> ^ ++13> ^^^^^^^^^ ++14> ^ ++15> ^ ++16> ^ + 1-> + > +-2 >[, multiSkillB] = +-3 > [ +-4 > "roomba" +-5 > , +-6 > [ +-7 > "vacuum" +-8 > , +-9 > "mopping" +-10> ] +-11> ] +-12> +-13> multiSkillB +-14> +-15> ] = ["roomba", ["vacuum", "mopping"]]; +-1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(15, 6) Source(23, 19) + SourceIndex(0) +-3 >Emitted(15, 7) Source(23, 20) + SourceIndex(0) +-4 >Emitted(15, 15) Source(23, 28) + SourceIndex(0) +-5 >Emitted(15, 17) Source(23, 30) + SourceIndex(0) +-6 >Emitted(15, 18) Source(23, 31) + SourceIndex(0) +-7 >Emitted(15, 26) Source(23, 39) + SourceIndex(0) +-8 >Emitted(15, 28) Source(23, 41) + SourceIndex(0) +-9 >Emitted(15, 37) Source(23, 50) + SourceIndex(0) +-10>Emitted(15, 38) Source(23, 51) + SourceIndex(0) +-11>Emitted(15, 39) Source(23, 52) + SourceIndex(0) +-12>Emitted(15, 41) Source(23, 4) + SourceIndex(0) +-13>Emitted(15, 52) Source(23, 15) + SourceIndex(0) +-14>Emitted(15, 60) Source(23, 15) + SourceIndex(0) +-15>Emitted(15, 61) Source(23, 53) + SourceIndex(0) ++2 >[ ++3 > , ++4 > multiSkillB ++5 > ] ++6 > = ++7 > [ ++8 > "roomba" ++9 > , ++10> [ ++11> "vacuum" ++12> , ++13> "mopping" ++14> ] ++15> ] ++16> ; ++1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) ++3 >Emitted(14, 4) Source(23, 4) + SourceIndex(0) ++4 >Emitted(14, 15) Source(23, 15) + SourceIndex(0) ++5 >Emitted(14, 16) Source(23, 16) + SourceIndex(0) ++6 >Emitted(14, 19) Source(23, 19) + SourceIndex(0) ++7 >Emitted(14, 20) Source(23, 20) + SourceIndex(0) ++8 >Emitted(14, 28) Source(23, 28) + SourceIndex(0) ++9 >Emitted(14, 30) Source(23, 30) + SourceIndex(0) ++10>Emitted(14, 31) Source(23, 31) + SourceIndex(0) ++11>Emitted(14, 39) Source(23, 39) + SourceIndex(0) ++12>Emitted(14, 41) Source(23, 41) + SourceIndex(0) ++13>Emitted(14, 50) Source(23, 50) + SourceIndex(0) ++14>Emitted(14, 51) Source(23, 51) + SourceIndex(0) ++15>Emitted(14, 52) Source(23, 52) + SourceIndex(0) ++16>Emitted(14, 53) Source(23, 53) + SourceIndex(0) + --- +->>>numberB = robotB[0]; ++>>>[numberB] = robotB; + 1 > +-2 >^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^ ++7 > ^ ++8 > ^^^^^^-> + 1 > + > +- >[ +-2 >numberB +-3 > ] = +-4 > robotB +-5 > +-6 > ] = robotB; +-1 >Emitted(16, 1) Source(25, 2) + SourceIndex(0) +-2 >Emitted(16, 8) Source(25, 9) + SourceIndex(0) +-3 >Emitted(16, 11) Source(25, 13) + SourceIndex(0) +-4 >Emitted(16, 17) Source(25, 19) + SourceIndex(0) +-5 >Emitted(16, 20) Source(25, 9) + SourceIndex(0) +-6 >Emitted(16, 21) Source(25, 20) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > ] ++5 > = ++6 > robotB ++7 > ; ++1 >Emitted(15, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(15, 2) Source(25, 2) + SourceIndex(0) ++3 >Emitted(15, 9) Source(25, 9) + SourceIndex(0) ++4 >Emitted(15, 10) Source(25, 10) + SourceIndex(0) ++5 >Emitted(15, 13) Source(25, 13) + SourceIndex(0) ++6 >Emitted(15, 19) Source(25, 19) + SourceIndex(0) ++7 >Emitted(15, 20) Source(25, 20) + SourceIndex(0) + --- +->>>numberB = getRobotB()[0]; ++>>>[numberB] = getRobotB(); + 1-> +-2 >^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^ +-5 > ^^ +-6 > ^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^ ++7 > ^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^^^^-> + 1-> +- >[ +-2 >numberB +-3 > ] = +-4 > getRobotB +-5 > () +-6 > +-7 > ] = getRobotB(); +-1->Emitted(17, 1) Source(26, 2) + SourceIndex(0) +-2 >Emitted(17, 8) Source(26, 9) + SourceIndex(0) +-3 >Emitted(17, 11) Source(26, 13) + SourceIndex(0) +-4 >Emitted(17, 20) Source(26, 22) + SourceIndex(0) +-5 >Emitted(17, 22) Source(26, 24) + SourceIndex(0) +-6 >Emitted(17, 25) Source(26, 9) + SourceIndex(0) +-7 >Emitted(17, 26) Source(26, 25) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > ] ++5 > = ++6 > getRobotB ++7 > () ++8 > ; ++1->Emitted(16, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(16, 2) Source(26, 2) + SourceIndex(0) ++3 >Emitted(16, 9) Source(26, 9) + SourceIndex(0) ++4 >Emitted(16, 10) Source(26, 10) + SourceIndex(0) ++5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) ++6 >Emitted(16, 22) Source(26, 22) + SourceIndex(0) ++7 >Emitted(16, 24) Source(26, 24) + SourceIndex(0) ++8 >Emitted(16, 25) Source(26, 25) + SourceIndex(0) + --- +->>>numberB = [2, "trimmer", "trimming"][0]; ++>>>[numberB] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^^^ +-3 > ^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^ +-11> ^^^ +-12> ^ ++2 >^ ++3 > ^^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^^ ++12> ^ ++13> ^ + 1-> +- >[ +-2 >numberB +-3 > ] = +-4 > [ +-5 > 2 +-6 > , +-7 > "trimmer" +-8 > , +-9 > "trimming" +-10> ] +-11> +-12> ] = [2, "trimmer", "trimming"]; +-1->Emitted(18, 1) Source(27, 2) + SourceIndex(0) +-2 >Emitted(18, 8) Source(27, 9) + SourceIndex(0) +-3 >Emitted(18, 11) Source(27, 13) + SourceIndex(0) +-4 >Emitted(18, 12) Source(27, 14) + SourceIndex(0) +-5 >Emitted(18, 13) Source(27, 15) + SourceIndex(0) +-6 >Emitted(18, 15) Source(27, 17) + SourceIndex(0) +-7 >Emitted(18, 24) Source(27, 26) + SourceIndex(0) +-8 >Emitted(18, 26) Source(27, 28) + SourceIndex(0) +-9 >Emitted(18, 36) Source(27, 38) + SourceIndex(0) +-10>Emitted(18, 37) Source(27, 39) + SourceIndex(0) +-11>Emitted(18, 40) Source(27, 9) + SourceIndex(0) +-12>Emitted(18, 41) Source(27, 40) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > ] ++5 > = ++6 > [ ++7 > 2 ++8 > , ++9 > "trimmer" ++10> , ++11> "trimming" ++12> ] ++13> ; ++1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(17, 2) Source(27, 2) + SourceIndex(0) ++3 >Emitted(17, 9) Source(27, 9) + SourceIndex(0) ++4 >Emitted(17, 10) Source(27, 10) + SourceIndex(0) ++5 >Emitted(17, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(17, 14) Source(27, 14) + SourceIndex(0) ++7 >Emitted(17, 15) Source(27, 15) + SourceIndex(0) ++8 >Emitted(17, 17) Source(27, 17) + SourceIndex(0) ++9 >Emitted(17, 26) Source(27, 26) + SourceIndex(0) ++10>Emitted(17, 28) Source(27, 28) + SourceIndex(0) ++11>Emitted(17, 38) Source(27, 38) + SourceIndex(0) ++12>Emitted(17, 39) Source(27, 39) + SourceIndex(0) ++13>Emitted(17, 40) Source(27, 40) + SourceIndex(0) + --- +->>>nameMB = multiRobotB[0]; ++>>>[nameMB] = multiRobotB; + 1 > +-2 >^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^ +-7 > ^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^ ++8 > ^^^^^^-> + 1 > +- >[ +-2 >nameMB +-3 > ] = +-4 > multiRobotB +-5 > +-6 > ] = multiRobotB; +-1 >Emitted(19, 1) Source(28, 2) + SourceIndex(0) +-2 >Emitted(19, 7) Source(28, 8) + SourceIndex(0) +-3 >Emitted(19, 10) Source(28, 12) + SourceIndex(0) +-4 >Emitted(19, 21) Source(28, 23) + SourceIndex(0) +-5 >Emitted(19, 24) Source(28, 8) + SourceIndex(0) +-6 >Emitted(19, 25) Source(28, 24) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > ] ++5 > = ++6 > multiRobotB ++7 > ; ++1 >Emitted(18, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(18, 2) Source(28, 2) + SourceIndex(0) ++3 >Emitted(18, 8) Source(28, 8) + SourceIndex(0) ++4 >Emitted(18, 9) Source(28, 9) + SourceIndex(0) ++5 >Emitted(18, 12) Source(28, 12) + SourceIndex(0) ++6 >Emitted(18, 23) Source(28, 23) + SourceIndex(0) ++7 >Emitted(18, 24) Source(28, 24) + SourceIndex(0) + --- +->>>nameMB = getMultiRobotB()[0]; ++>>>[nameMB] = getMultiRobotB(); + 1-> +-2 >^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >[ +-2 >nameMB +-3 > ] = +-4 > getMultiRobotB +-5 > () +-6 > +-7 > ] = getMultiRobotB(); +-1->Emitted(20, 1) Source(29, 2) + SourceIndex(0) +-2 >Emitted(20, 7) Source(29, 8) + SourceIndex(0) +-3 >Emitted(20, 10) Source(29, 12) + SourceIndex(0) +-4 >Emitted(20, 24) Source(29, 26) + SourceIndex(0) +-5 >Emitted(20, 26) Source(29, 28) + SourceIndex(0) +-6 >Emitted(20, 29) Source(29, 8) + SourceIndex(0) +-7 >Emitted(20, 30) Source(29, 29) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > ] ++5 > = ++6 > getMultiRobotB ++7 > () ++8 > ; ++1->Emitted(19, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(19, 2) Source(29, 2) + SourceIndex(0) ++3 >Emitted(19, 8) Source(29, 8) + SourceIndex(0) ++4 >Emitted(19, 9) Source(29, 9) + SourceIndex(0) ++5 >Emitted(19, 12) Source(29, 12) + SourceIndex(0) ++6 >Emitted(19, 26) Source(29, 26) + SourceIndex(0) ++7 >Emitted(19, 28) Source(29, 28) + SourceIndex(0) ++8 >Emitted(19, 29) Source(29, 29) + SourceIndex(0) + --- +->>>nameMB = ["trimmer", ["trimming", "edging"]][0]; ++>>>[nameMB] = ["trimmer", ["trimming", "edging"]]; + 1-> +-2 >^^^^^^ +-3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^ +-14> ^ +-15> ^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ^^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^ ++13> ^ ++14> ^ ++15> ^ + 1-> +- >[ +-2 >nameMB +-3 > ] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> ] = ["trimmer", ["trimming", "edging"]]; +-1->Emitted(21, 1) Source(30, 2) + SourceIndex(0) +-2 >Emitted(21, 7) Source(30, 8) + SourceIndex(0) +-3 >Emitted(21, 10) Source(30, 12) + SourceIndex(0) +-4 >Emitted(21, 11) Source(30, 13) + SourceIndex(0) +-5 >Emitted(21, 20) Source(30, 22) + SourceIndex(0) +-6 >Emitted(21, 22) Source(30, 24) + SourceIndex(0) +-7 >Emitted(21, 23) Source(30, 25) + SourceIndex(0) +-8 >Emitted(21, 33) Source(30, 35) + SourceIndex(0) +-9 >Emitted(21, 35) Source(30, 37) + SourceIndex(0) +-10>Emitted(21, 43) Source(30, 45) + SourceIndex(0) +-11>Emitted(21, 44) Source(30, 46) + SourceIndex(0) +-12>Emitted(21, 45) Source(30, 47) + SourceIndex(0) +-13>Emitted(21, 48) Source(30, 8) + SourceIndex(0) +-14>Emitted(21, 49) Source(30, 48) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > ] ++5 > = ++6 > [ ++7 > "trimmer" ++8 > , ++9 > [ ++10> "trimming" ++11> , ++12> "edging" ++13> ] ++14> ] ++15> ; ++1->Emitted(20, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(20, 2) Source(30, 2) + SourceIndex(0) ++3 >Emitted(20, 8) Source(30, 8) + SourceIndex(0) ++4 >Emitted(20, 9) Source(30, 9) + SourceIndex(0) ++5 >Emitted(20, 12) Source(30, 12) + SourceIndex(0) ++6 >Emitted(20, 13) Source(30, 13) + SourceIndex(0) ++7 >Emitted(20, 22) Source(30, 22) + SourceIndex(0) ++8 >Emitted(20, 24) Source(30, 24) + SourceIndex(0) ++9 >Emitted(20, 25) Source(30, 25) + SourceIndex(0) ++10>Emitted(20, 35) Source(30, 35) + SourceIndex(0) ++11>Emitted(20, 37) Source(30, 37) + SourceIndex(0) ++12>Emitted(20, 45) Source(30, 45) + SourceIndex(0) ++13>Emitted(20, 46) Source(30, 46) + SourceIndex(0) ++14>Emitted(20, 47) Source(30, 47) + SourceIndex(0) ++15>Emitted(20, 48) Source(30, 48) + SourceIndex(0) + --- +->>>numberB = robotB[0], nameB = robotB[1], skillB = robotB[2]; +-1-> +-2 >^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^ +-9 > ^^^^^^ +-10> ^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^ +-14> ^^^^^^ +-15> ^^^ +-16> ^ +-17> ^^^^^^^-> +-1-> ++>>>[numberB, nameB, skillB] = robotB; ++1 > ++2 >^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^ ++12> ^^^^^^-> ++1 > + > +- >[ +-2 >numberB +-3 > , nameB, skillB] = +-4 > robotB +-5 > +-6 > , +-7 > nameB +-8 > , skillB] = +-9 > robotB +-10> +-11> , +-12> skillB +-13> ] = +-14> robotB +-15> +-16> ] = robotB; +-1->Emitted(22, 1) Source(32, 2) + SourceIndex(0) +-2 >Emitted(22, 8) Source(32, 9) + SourceIndex(0) +-3 >Emitted(22, 11) Source(32, 28) + SourceIndex(0) +-4 >Emitted(22, 17) Source(32, 34) + SourceIndex(0) +-5 >Emitted(22, 20) Source(32, 9) + SourceIndex(0) +-6 >Emitted(22, 22) Source(32, 11) + SourceIndex(0) +-7 >Emitted(22, 27) Source(32, 16) + SourceIndex(0) +-8 >Emitted(22, 30) Source(32, 28) + SourceIndex(0) +-9 >Emitted(22, 36) Source(32, 34) + SourceIndex(0) +-10>Emitted(22, 39) Source(32, 16) + SourceIndex(0) +-11>Emitted(22, 41) Source(32, 18) + SourceIndex(0) +-12>Emitted(22, 47) Source(32, 24) + SourceIndex(0) +-13>Emitted(22, 50) Source(32, 28) + SourceIndex(0) +-14>Emitted(22, 56) Source(32, 34) + SourceIndex(0) +-15>Emitted(22, 59) Source(32, 24) + SourceIndex(0) +-16>Emitted(22, 60) Source(32, 35) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > , ++5 > nameB ++6 > , ++7 > skillB ++8 > ] ++9 > = ++10> robotB ++11> ; ++1 >Emitted(21, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(21, 2) Source(32, 2) + SourceIndex(0) ++3 >Emitted(21, 9) Source(32, 9) + SourceIndex(0) ++4 >Emitted(21, 11) Source(32, 11) + SourceIndex(0) ++5 >Emitted(21, 16) Source(32, 16) + SourceIndex(0) ++6 >Emitted(21, 18) Source(32, 18) + SourceIndex(0) ++7 >Emitted(21, 24) Source(32, 24) + SourceIndex(0) ++8 >Emitted(21, 25) Source(32, 25) + SourceIndex(0) ++9 >Emitted(21, 28) Source(32, 28) + SourceIndex(0) ++10>Emitted(21, 34) Source(32, 34) + SourceIndex(0) ++11>Emitted(21, 35) Source(32, 35) + SourceIndex(0) + --- +->>>_e = getRobotB(), numberB = _e[0], nameB = _e[1], skillB = _e[2]; ++>>>[numberB, nameB, skillB] = getRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^^^^^^^ +-11> ^^ +-12> ^^^^^^ +-13> ^^^^^^^^ +-14> ^ +-15> ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[numberB, nameB, skillB] = +-3 > getRobotB +-4 > () +-5 > +-6 > numberB +-7 > +-8 > , +-9 > nameB +-10> +-11> , +-12> skillB +-13> +-14> ] = getRobotB(); +-1->Emitted(23, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(23, 6) Source(33, 28) + SourceIndex(0) +-3 >Emitted(23, 15) Source(33, 37) + SourceIndex(0) +-4 >Emitted(23, 17) Source(33, 39) + SourceIndex(0) +-5 >Emitted(23, 19) Source(33, 2) + SourceIndex(0) +-6 >Emitted(23, 26) Source(33, 9) + SourceIndex(0) +-7 >Emitted(23, 34) Source(33, 9) + SourceIndex(0) +-8 >Emitted(23, 36) Source(33, 11) + SourceIndex(0) +-9 >Emitted(23, 41) Source(33, 16) + SourceIndex(0) +-10>Emitted(23, 49) Source(33, 16) + SourceIndex(0) +-11>Emitted(23, 51) Source(33, 18) + SourceIndex(0) +-12>Emitted(23, 57) Source(33, 24) + SourceIndex(0) +-13>Emitted(23, 65) Source(33, 24) + SourceIndex(0) +-14>Emitted(23, 66) Source(33, 40) + SourceIndex(0) ++2 >[ ++3 > numberB ++4 > , ++5 > nameB ++6 > , ++7 > skillB ++8 > ] ++9 > = ++10> getRobotB ++11> () ++12> ; ++1->Emitted(22, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(22, 2) Source(33, 2) + SourceIndex(0) ++3 >Emitted(22, 9) Source(33, 9) + SourceIndex(0) ++4 >Emitted(22, 11) Source(33, 11) + SourceIndex(0) ++5 >Emitted(22, 16) Source(33, 16) + SourceIndex(0) ++6 >Emitted(22, 18) Source(33, 18) + SourceIndex(0) ++7 >Emitted(22, 24) Source(33, 24) + SourceIndex(0) ++8 >Emitted(22, 25) Source(33, 25) + SourceIndex(0) ++9 >Emitted(22, 28) Source(33, 28) + SourceIndex(0) ++10>Emitted(22, 37) Source(33, 37) + SourceIndex(0) ++11>Emitted(22, 39) Source(33, 39) + SourceIndex(0) ++12>Emitted(22, 40) Source(33, 40) + SourceIndex(0) + --- +->>>_f = [2, "trimmer", "trimming"], numberB = _f[0], nameB = _f[1], skillB = _f[2]; ++>>>[numberB, nameB, skillB] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^ +-19> ^ +-20> ^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^ ++7 > ^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^ ++17> ^ ++18> ^^^^-> + 1-> + > +-2 >[numberB, nameB, skillB] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> numberB +-12> +-13> , +-14> nameB +-15> +-16> , +-17> skillB +-18> +-19> ] = [2, "trimmer", "trimming"]; +-1->Emitted(24, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(24, 6) Source(34, 28) + SourceIndex(0) +-3 >Emitted(24, 7) Source(34, 29) + SourceIndex(0) +-4 >Emitted(24, 8) Source(34, 30) + SourceIndex(0) +-5 >Emitted(24, 10) Source(34, 32) + SourceIndex(0) +-6 >Emitted(24, 19) Source(34, 41) + SourceIndex(0) +-7 >Emitted(24, 21) Source(34, 43) + SourceIndex(0) +-8 >Emitted(24, 31) Source(34, 53) + SourceIndex(0) +-9 >Emitted(24, 32) Source(34, 54) + SourceIndex(0) +-10>Emitted(24, 34) Source(34, 2) + SourceIndex(0) +-11>Emitted(24, 41) Source(34, 9) + SourceIndex(0) +-12>Emitted(24, 49) Source(34, 9) + SourceIndex(0) +-13>Emitted(24, 51) Source(34, 11) + SourceIndex(0) +-14>Emitted(24, 56) Source(34, 16) + SourceIndex(0) +-15>Emitted(24, 64) Source(34, 16) + SourceIndex(0) +-16>Emitted(24, 66) Source(34, 18) + SourceIndex(0) +-17>Emitted(24, 72) Source(34, 24) + SourceIndex(0) +-18>Emitted(24, 80) Source(34, 24) + SourceIndex(0) +-19>Emitted(24, 81) Source(34, 55) + SourceIndex(0) ++2 >[ ++3 > numberB ++4 > , ++5 > nameB ++6 > , ++7 > skillB ++8 > ] ++9 > = ++10> [ ++11> 2 ++12> , ++13> "trimmer" ++14> , ++15> "trimming" ++16> ] ++17> ; ++1->Emitted(23, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(23, 2) Source(34, 2) + SourceIndex(0) ++3 >Emitted(23, 9) Source(34, 9) + SourceIndex(0) ++4 >Emitted(23, 11) Source(34, 11) + SourceIndex(0) ++5 >Emitted(23, 16) Source(34, 16) + SourceIndex(0) ++6 >Emitted(23, 18) Source(34, 18) + SourceIndex(0) ++7 >Emitted(23, 24) Source(34, 24) + SourceIndex(0) ++8 >Emitted(23, 25) Source(34, 25) + SourceIndex(0) ++9 >Emitted(23, 28) Source(34, 28) + SourceIndex(0) ++10>Emitted(23, 29) Source(34, 29) + SourceIndex(0) ++11>Emitted(23, 30) Source(34, 30) + SourceIndex(0) ++12>Emitted(23, 32) Source(34, 32) + SourceIndex(0) ++13>Emitted(23, 41) Source(34, 41) + SourceIndex(0) ++14>Emitted(23, 43) Source(34, 43) + SourceIndex(0) ++15>Emitted(23, 53) Source(34, 53) + SourceIndex(0) ++16>Emitted(23, 54) Source(34, 54) + SourceIndex(0) ++17>Emitted(23, 55) Source(34, 55) + SourceIndex(0) + --- +->>>nameMB = multiRobotB[0], _g = multiRobotB[1], primarySkillB = _g[0], secondarySkillB = _g[1]; ++>>>[nameMB, [primarySkillB, secondarySkillB]] = multiRobotB; + 1-> +-2 >^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^ +-9 > ^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^ +-12> ^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^ +-15> ^^^^^^^^ +-16> ^ +-17> ^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^ ++12> ^^^^^^^^^^^ ++13> ^ ++14> ^^^^^^-> + 1-> +- >[ +-2 >nameMB +-3 > , [primarySkillB, secondarySkillB]] = +-4 > multiRobotB +-5 > +-6 > , +-7 > [primarySkillB, secondarySkillB]] = +-8 > multiRobotB +-9 > +-10> +-11> primarySkillB +-12> +-13> , +-14> secondarySkillB +-15> +-16> ]] = multiRobotB; +-1->Emitted(25, 1) Source(35, 2) + SourceIndex(0) +-2 >Emitted(25, 7) Source(35, 8) + SourceIndex(0) +-3 >Emitted(25, 10) Source(35, 46) + SourceIndex(0) +-4 >Emitted(25, 21) Source(35, 57) + SourceIndex(0) +-5 >Emitted(25, 24) Source(35, 8) + SourceIndex(0) +-6 >Emitted(25, 26) Source(35, 10) + SourceIndex(0) +-7 >Emitted(25, 31) Source(35, 46) + SourceIndex(0) +-8 >Emitted(25, 42) Source(35, 57) + SourceIndex(0) +-9 >Emitted(25, 45) Source(35, 42) + SourceIndex(0) +-10>Emitted(25, 47) Source(35, 11) + SourceIndex(0) +-11>Emitted(25, 60) Source(35, 24) + SourceIndex(0) +-12>Emitted(25, 68) Source(35, 24) + SourceIndex(0) +-13>Emitted(25, 70) Source(35, 26) + SourceIndex(0) +-14>Emitted(25, 85) Source(35, 41) + SourceIndex(0) +-15>Emitted(25, 93) Source(35, 41) + SourceIndex(0) +-16>Emitted(25, 94) Source(35, 58) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > , ++5 > [ ++6 > primarySkillB ++7 > , ++8 > secondarySkillB ++9 > ] ++10> ] ++11> = ++12> multiRobotB ++13> ; ++1->Emitted(24, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(35, 2) + SourceIndex(0) ++3 >Emitted(24, 8) Source(35, 8) + SourceIndex(0) ++4 >Emitted(24, 10) Source(35, 10) + SourceIndex(0) ++5 >Emitted(24, 11) Source(35, 11) + SourceIndex(0) ++6 >Emitted(24, 24) Source(35, 24) + SourceIndex(0) ++7 >Emitted(24, 26) Source(35, 26) + SourceIndex(0) ++8 >Emitted(24, 41) Source(35, 41) + SourceIndex(0) ++9 >Emitted(24, 42) Source(35, 42) + SourceIndex(0) ++10>Emitted(24, 43) Source(35, 43) + SourceIndex(0) ++11>Emitted(24, 46) Source(35, 46) + SourceIndex(0) ++12>Emitted(24, 57) Source(35, 57) + SourceIndex(0) ++13>Emitted(24, 58) Source(35, 58) + SourceIndex(0) + --- +->>>_h = getMultiRobotB(), nameMB = _h[0], _j = _h[1], primarySkillB = _j[0], secondarySkillB = _j[1]; ++>>>[nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^ +-12> ^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^^^^^^ +-15> ^^^^^^^^ +-16> ^ +-17> ^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^ ++12> ^^^^^^^^^^^^^^ ++13> ^^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[nameMB, [primarySkillB, secondarySkillB]] = +-3 > getMultiRobotB +-4 > () +-5 > +-6 > nameMB +-7 > +-8 > , +-9 > [primarySkillB, secondarySkillB] +-10> +-11> primarySkillB +-12> +-13> , +-14> secondarySkillB +-15> +-16> ]] = getMultiRobotB(); +-1->Emitted(26, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(26, 6) Source(36, 46) + SourceIndex(0) +-3 >Emitted(26, 20) Source(36, 60) + SourceIndex(0) +-4 >Emitted(26, 22) Source(36, 62) + SourceIndex(0) +-5 >Emitted(26, 24) Source(36, 2) + SourceIndex(0) +-6 >Emitted(26, 30) Source(36, 8) + SourceIndex(0) +-7 >Emitted(26, 38) Source(36, 8) + SourceIndex(0) +-8 >Emitted(26, 40) Source(36, 10) + SourceIndex(0) +-9 >Emitted(26, 50) Source(36, 42) + SourceIndex(0) +-10>Emitted(26, 52) Source(36, 11) + SourceIndex(0) +-11>Emitted(26, 65) Source(36, 24) + SourceIndex(0) +-12>Emitted(26, 73) Source(36, 24) + SourceIndex(0) +-13>Emitted(26, 75) Source(36, 26) + SourceIndex(0) +-14>Emitted(26, 90) Source(36, 41) + SourceIndex(0) +-15>Emitted(26, 98) Source(36, 41) + SourceIndex(0) +-16>Emitted(26, 99) Source(36, 63) + SourceIndex(0) ++2 >[ ++3 > nameMB ++4 > , ++5 > [ ++6 > primarySkillB ++7 > , ++8 > secondarySkillB ++9 > ] ++10> ] ++11> = ++12> getMultiRobotB ++13> () ++14> ; ++1->Emitted(25, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(25, 2) Source(36, 2) + SourceIndex(0) ++3 >Emitted(25, 8) Source(36, 8) + SourceIndex(0) ++4 >Emitted(25, 10) Source(36, 10) + SourceIndex(0) ++5 >Emitted(25, 11) Source(36, 11) + SourceIndex(0) ++6 >Emitted(25, 24) Source(36, 24) + SourceIndex(0) ++7 >Emitted(25, 26) Source(36, 26) + SourceIndex(0) ++8 >Emitted(25, 41) Source(36, 41) + SourceIndex(0) ++9 >Emitted(25, 42) Source(36, 42) + SourceIndex(0) ++10>Emitted(25, 43) Source(36, 43) + SourceIndex(0) ++11>Emitted(25, 46) Source(36, 46) + SourceIndex(0) ++12>Emitted(25, 60) Source(36, 60) + SourceIndex(0) ++13>Emitted(25, 62) Source(36, 62) + SourceIndex(0) ++14>Emitted(25, 63) Source(36, 63) + SourceIndex(0) + --- +->>>_k = ["trimmer", ["trimming", "edging"]], nameMB = _k[0], _l = _k[1], primarySkillB = _l[0], secondarySkillB = _l[1]; ++>>>[nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^ +-13> ^^^^^^ +-14> ^^^^^^^^ +-15> ^^ ++2 >^ ++3 > ^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^ + 16> ^^^^^^^^^^ + 17> ^^ +-18> ^^^^^^^^^^^^^ +-19> ^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^^^ +-22> ^^^^^^^^ +-23> ^ ++18> ^^^^^^^^ ++19> ^ ++20> ^ ++21> ^ + 1-> + > +-2 >[nameMB, [primarySkillB, secondarySkillB]] = +-3 > [ +-4 > "trimmer" +-5 > , +-6 > [ +-7 > "trimming" +-8 > , +-9 > "edging" +-10> ] +-11> ] +-12> +-13> nameMB +-14> +-15> , +-16> [primarySkillB, secondarySkillB] +-17> +-18> primarySkillB +-19> +-20> , +-21> secondarySkillB +-22> +-23> ]] = ["trimmer", ["trimming", "edging"]]; +-1->Emitted(27, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(27, 6) Source(37, 46) + SourceIndex(0) +-3 >Emitted(27, 7) Source(37, 47) + SourceIndex(0) +-4 >Emitted(27, 16) Source(37, 56) + SourceIndex(0) +-5 >Emitted(27, 18) Source(37, 58) + SourceIndex(0) +-6 >Emitted(27, 19) Source(37, 59) + SourceIndex(0) +-7 >Emitted(27, 29) Source(37, 69) + SourceIndex(0) +-8 >Emitted(27, 31) Source(37, 71) + SourceIndex(0) +-9 >Emitted(27, 39) Source(37, 79) + SourceIndex(0) +-10>Emitted(27, 40) Source(37, 80) + SourceIndex(0) +-11>Emitted(27, 41) Source(37, 81) + SourceIndex(0) +-12>Emitted(27, 43) Source(37, 2) + SourceIndex(0) +-13>Emitted(27, 49) Source(37, 8) + SourceIndex(0) +-14>Emitted(27, 57) Source(37, 8) + SourceIndex(0) +-15>Emitted(27, 59) Source(37, 10) + SourceIndex(0) +-16>Emitted(27, 69) Source(37, 42) + SourceIndex(0) +-17>Emitted(27, 71) Source(37, 11) + SourceIndex(0) +-18>Emitted(27, 84) Source(37, 24) + SourceIndex(0) +-19>Emitted(27, 92) Source(37, 24) + SourceIndex(0) +-20>Emitted(27, 94) Source(37, 26) + SourceIndex(0) +-21>Emitted(27, 109) Source(37, 41) + SourceIndex(0) +-22>Emitted(27, 117) Source(37, 41) + SourceIndex(0) +-23>Emitted(27, 118) Source(37, 82) + SourceIndex(0) ++2 >[ ++3 > nameMB ++4 > , ++5 > [ ++6 > primarySkillB ++7 > , ++8 > secondarySkillB ++9 > ] ++10> ] ++11> = ++12> [ ++13> "trimmer" ++14> , ++15> [ ++16> "trimming" ++17> , ++18> "edging" ++19> ] ++20> ] ++21> ; ++1->Emitted(26, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(26, 2) Source(37, 2) + SourceIndex(0) ++3 >Emitted(26, 8) Source(37, 8) + SourceIndex(0) ++4 >Emitted(26, 10) Source(37, 10) + SourceIndex(0) ++5 >Emitted(26, 11) Source(37, 11) + SourceIndex(0) ++6 >Emitted(26, 24) Source(37, 24) + SourceIndex(0) ++7 >Emitted(26, 26) Source(37, 26) + SourceIndex(0) ++8 >Emitted(26, 41) Source(37, 41) + SourceIndex(0) ++9 >Emitted(26, 42) Source(37, 42) + SourceIndex(0) ++10>Emitted(26, 43) Source(37, 43) + SourceIndex(0) ++11>Emitted(26, 46) Source(37, 46) + SourceIndex(0) ++12>Emitted(26, 47) Source(37, 47) + SourceIndex(0) ++13>Emitted(26, 56) Source(37, 56) + SourceIndex(0) ++14>Emitted(26, 58) Source(37, 58) + SourceIndex(0) ++15>Emitted(26, 59) Source(37, 59) + SourceIndex(0) ++16>Emitted(26, 69) Source(37, 69) + SourceIndex(0) ++17>Emitted(26, 71) Source(37, 71) + SourceIndex(0) ++18>Emitted(26, 79) Source(37, 79) + SourceIndex(0) ++19>Emitted(26, 80) Source(37, 80) + SourceIndex(0) ++20>Emitted(26, 81) Source(37, 81) + SourceIndex(0) ++21>Emitted(26, 82) Source(37, 82) + SourceIndex(0) + --- +->>>numberB = robotB[0], robotAInfo = robotB.slice(1); ++>>>[numberB, ...robotAInfo] = robotB; + 1 > +-2 >^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^^^ +-8 > ^^^ +-9 > ^^^^^^ +-10> ^^^^^^^^^ +-11> ^ +-12> ^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^ ++10> ^ ++11> ^^^^^^-> + 1 > + > +- >[ +-2 >numberB +-3 > , ...robotAInfo] = +-4 > robotB +-5 > +-6 > , ... +-7 > robotAInfo +-8 > ] = +-9 > robotB +-10> +-11> ] = robotB; +-1 >Emitted(28, 1) Source(39, 2) + SourceIndex(0) +-2 >Emitted(28, 8) Source(39, 9) + SourceIndex(0) +-3 >Emitted(28, 11) Source(39, 28) + SourceIndex(0) +-4 >Emitted(28, 17) Source(39, 34) + SourceIndex(0) +-5 >Emitted(28, 20) Source(39, 9) + SourceIndex(0) +-6 >Emitted(28, 22) Source(39, 14) + SourceIndex(0) +-7 >Emitted(28, 32) Source(39, 24) + SourceIndex(0) +-8 >Emitted(28, 35) Source(39, 28) + SourceIndex(0) +-9 >Emitted(28, 41) Source(39, 34) + SourceIndex(0) +-10>Emitted(28, 50) Source(39, 24) + SourceIndex(0) +-11>Emitted(28, 51) Source(39, 35) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > , ++5 > ... ++6 > robotAInfo ++7 > ] ++8 > = ++9 > robotB ++10> ; ++1 >Emitted(27, 1) Source(39, 1) + SourceIndex(0) ++2 >Emitted(27, 2) Source(39, 2) + SourceIndex(0) ++3 >Emitted(27, 9) Source(39, 9) + SourceIndex(0) ++4 >Emitted(27, 11) Source(39, 11) + SourceIndex(0) ++5 >Emitted(27, 14) Source(39, 14) + SourceIndex(0) ++6 >Emitted(27, 24) Source(39, 24) + SourceIndex(0) ++7 >Emitted(27, 25) Source(39, 25) + SourceIndex(0) ++8 >Emitted(27, 28) Source(39, 28) + SourceIndex(0) ++9 >Emitted(27, 34) Source(39, 34) + SourceIndex(0) ++10>Emitted(27, 35) Source(39, 35) + SourceIndex(0) + --- +->>>_m = getRobotB(), numberB = _m[0], robotAInfo = _m.slice(1); ++>>>[numberB, ...robotAInfo] = getRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^ +-10> ^^^^^^^^^^^^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[numberB, ...robotAInfo] = +-3 > getRobotB +-4 > () +-5 > +-6 > numberB +-7 > +-8 > , ... +-9 > robotAInfo +-10> +-11> ] = getRobotB(); +-1->Emitted(29, 1) Source(40, 1) + SourceIndex(0) +-2 >Emitted(29, 6) Source(40, 28) + SourceIndex(0) +-3 >Emitted(29, 15) Source(40, 37) + SourceIndex(0) +-4 >Emitted(29, 17) Source(40, 39) + SourceIndex(0) +-5 >Emitted(29, 19) Source(40, 2) + SourceIndex(0) +-6 >Emitted(29, 26) Source(40, 9) + SourceIndex(0) +-7 >Emitted(29, 34) Source(40, 9) + SourceIndex(0) +-8 >Emitted(29, 36) Source(40, 14) + SourceIndex(0) +-9 >Emitted(29, 46) Source(40, 24) + SourceIndex(0) +-10>Emitted(29, 60) Source(40, 24) + SourceIndex(0) +-11>Emitted(29, 61) Source(40, 40) + SourceIndex(0) ++2 >[ ++3 > numberB ++4 > , ++5 > ... ++6 > robotAInfo ++7 > ] ++8 > = ++9 > getRobotB ++10> () ++11> ; ++1->Emitted(28, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(28, 2) Source(40, 2) + SourceIndex(0) ++3 >Emitted(28, 9) Source(40, 9) + SourceIndex(0) ++4 >Emitted(28, 11) Source(40, 11) + SourceIndex(0) ++5 >Emitted(28, 14) Source(40, 14) + SourceIndex(0) ++6 >Emitted(28, 24) Source(40, 24) + SourceIndex(0) ++7 >Emitted(28, 25) Source(40, 25) + SourceIndex(0) ++8 >Emitted(28, 28) Source(40, 28) + SourceIndex(0) ++9 >Emitted(28, 37) Source(40, 37) + SourceIndex(0) ++10>Emitted(28, 39) Source(40, 39) + SourceIndex(0) ++11>Emitted(28, 40) Source(40, 40) + SourceIndex(0) + --- +->>>_o = [2, "trimmer", "trimming"], numberB = _o[0], robotAInfo = _o.slice(1); ++>>>[numberB, ...robotAInfo] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^ +-12> ^^^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^ +-16> ^ ++2 >^ ++3 > ^^^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^ ++16> ^ + 1-> + > +-2 >[numberB, ...robotAInfo] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> numberB +-12> +-13> , ... +-14> robotAInfo +-15> +-16> ] = [2, "trimmer", "trimming"]; +-1->Emitted(30, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(30, 6) Source(41, 35) + SourceIndex(0) +-3 >Emitted(30, 7) Source(41, 36) + SourceIndex(0) +-4 >Emitted(30, 8) Source(41, 37) + SourceIndex(0) +-5 >Emitted(30, 10) Source(41, 39) + SourceIndex(0) +-6 >Emitted(30, 19) Source(41, 48) + SourceIndex(0) +-7 >Emitted(30, 21) Source(41, 50) + SourceIndex(0) +-8 >Emitted(30, 31) Source(41, 60) + SourceIndex(0) +-9 >Emitted(30, 32) Source(41, 61) + SourceIndex(0) +-10>Emitted(30, 34) Source(41, 2) + SourceIndex(0) +-11>Emitted(30, 41) Source(41, 9) + SourceIndex(0) +-12>Emitted(30, 49) Source(41, 9) + SourceIndex(0) +-13>Emitted(30, 51) Source(41, 14) + SourceIndex(0) +-14>Emitted(30, 61) Source(41, 24) + SourceIndex(0) +-15>Emitted(30, 75) Source(41, 24) + SourceIndex(0) +-16>Emitted(30, 76) Source(41, 62) + SourceIndex(0) ++2 >[ ++3 > numberB ++4 > , ++5 > ... ++6 > robotAInfo ++7 > ] ++8 > = ++9 > [ ++10> 2 ++11> , ++12> "trimmer" ++13> , ++14> "trimming" ++15> ] ++16> ; ++1->Emitted(29, 1) Source(41, 1) + SourceIndex(0) ++2 >Emitted(29, 2) Source(41, 2) + SourceIndex(0) ++3 >Emitted(29, 9) Source(41, 9) + SourceIndex(0) ++4 >Emitted(29, 11) Source(41, 11) + SourceIndex(0) ++5 >Emitted(29, 14) Source(41, 14) + SourceIndex(0) ++6 >Emitted(29, 24) Source(41, 24) + SourceIndex(0) ++7 >Emitted(29, 25) Source(41, 25) + SourceIndex(0) ++8 >Emitted(29, 28) Source(41, 35) + SourceIndex(0) ++9 >Emitted(29, 29) Source(41, 36) + SourceIndex(0) ++10>Emitted(29, 30) Source(41, 37) + SourceIndex(0) ++11>Emitted(29, 32) Source(41, 39) + SourceIndex(0) ++12>Emitted(29, 41) Source(41, 48) + SourceIndex(0) ++13>Emitted(29, 43) Source(41, 50) + SourceIndex(0) ++14>Emitted(29, 53) Source(41, 60) + SourceIndex(0) ++15>Emitted(29, 54) Source(41, 61) + SourceIndex(0) ++16>Emitted(29, 55) Source(41, 62) + SourceIndex(0) + --- +->>>multiRobotAInfo = multiRobotA.slice(0); ++>>>[...multiRobotAInfo] = multiRobotA; + 1 > +-2 >^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^^^^^^^ +-6 > ^ +-7 > ^^^^^^-> ++2 >^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^ ++8 > ^ ++9 > ^^^^^^-> + 1 > +- >[... +-2 >multiRobotAInfo +-3 > ] = +-4 > multiRobotA +-5 > +-6 > ] = multiRobotA; +-1 >Emitted(31, 1) Source(42, 5) + SourceIndex(0) +-2 >Emitted(31, 16) Source(42, 20) + SourceIndex(0) +-3 >Emitted(31, 19) Source(42, 24) + SourceIndex(0) +-4 >Emitted(31, 30) Source(42, 35) + SourceIndex(0) +-5 >Emitted(31, 39) Source(42, 20) + SourceIndex(0) +-6 >Emitted(31, 40) Source(42, 36) + SourceIndex(0) ++ > ++2 >[ ++3 > ... ++4 > multiRobotAInfo ++5 > ] ++6 > = ++7 > multiRobotA ++8 > ; ++1 >Emitted(30, 1) Source(42, 1) + SourceIndex(0) ++2 >Emitted(30, 2) Source(42, 2) + SourceIndex(0) ++3 >Emitted(30, 5) Source(42, 5) + SourceIndex(0) ++4 >Emitted(30, 20) Source(42, 20) + SourceIndex(0) ++5 >Emitted(30, 21) Source(42, 21) + SourceIndex(0) ++6 >Emitted(30, 24) Source(42, 24) + SourceIndex(0) ++7 >Emitted(30, 35) Source(42, 35) + SourceIndex(0) ++8 >Emitted(30, 36) Source(42, 36) + SourceIndex(0) + --- +->>>multiRobotAInfo = getMultiRobotB().slice(0); ++>>>[...multiRobotAInfo] = getMultiRobotB(); + 1-> +-2 >^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^^^^^^^^^^^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >[... +-2 >multiRobotAInfo +-3 > ] = +-4 > getMultiRobotB +-5 > () +-6 > +-7 > ] = getMultiRobotB(); +-1->Emitted(32, 1) Source(43, 5) + SourceIndex(0) +-2 >Emitted(32, 16) Source(43, 20) + SourceIndex(0) +-3 >Emitted(32, 19) Source(43, 24) + SourceIndex(0) +-4 >Emitted(32, 33) Source(43, 38) + SourceIndex(0) +-5 >Emitted(32, 35) Source(43, 40) + SourceIndex(0) +-6 >Emitted(32, 44) Source(43, 20) + SourceIndex(0) +-7 >Emitted(32, 45) Source(43, 41) + SourceIndex(0) ++ > ++2 >[ ++3 > ... ++4 > multiRobotAInfo ++5 > ] ++6 > = ++7 > getMultiRobotB ++8 > () ++9 > ; ++1->Emitted(31, 1) Source(43, 1) + SourceIndex(0) ++2 >Emitted(31, 2) Source(43, 2) + SourceIndex(0) ++3 >Emitted(31, 5) Source(43, 5) + SourceIndex(0) ++4 >Emitted(31, 20) Source(43, 20) + SourceIndex(0) ++5 >Emitted(31, 21) Source(43, 21) + SourceIndex(0) ++6 >Emitted(31, 24) Source(43, 24) + SourceIndex(0) ++7 >Emitted(31, 38) Source(43, 38) + SourceIndex(0) ++8 >Emitted(31, 40) Source(43, 40) + SourceIndex(0) ++9 >Emitted(31, 41) Source(43, 41) + SourceIndex(0) + --- +->>>multiRobotAInfo = ["trimmer", ["trimming", "edging"]].slice(0); ++>>>[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]]; + 1-> +-2 >^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^^^^^^^ +-14> ^ ++2 >^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^ ++15> ^ ++16> ^ + 1-> +- >[... +-2 >multiRobotAInfo +-3 > ] = +-4 > [ +-5 > "trimmer" +-6 > , +-7 > [ +-8 > "trimming" +-9 > , +-10> "edging" +-11> ] +-12> ] +-13> +-14> ] = ["trimmer", ["trimming", "edging"]]; +-1->Emitted(33, 1) Source(44, 5) + SourceIndex(0) +-2 >Emitted(33, 16) Source(44, 20) + SourceIndex(0) +-3 >Emitted(33, 19) Source(44, 24) + SourceIndex(0) +-4 >Emitted(33, 20) Source(44, 25) + SourceIndex(0) +-5 >Emitted(33, 29) Source(44, 34) + SourceIndex(0) +-6 >Emitted(33, 31) Source(44, 36) + SourceIndex(0) +-7 >Emitted(33, 32) Source(44, 37) + SourceIndex(0) +-8 >Emitted(33, 42) Source(44, 47) + SourceIndex(0) +-9 >Emitted(33, 44) Source(44, 49) + SourceIndex(0) +-10>Emitted(33, 52) Source(44, 57) + SourceIndex(0) +-11>Emitted(33, 53) Source(44, 58) + SourceIndex(0) +-12>Emitted(33, 54) Source(44, 59) + SourceIndex(0) +-13>Emitted(33, 63) Source(44, 20) + SourceIndex(0) +-14>Emitted(33, 64) Source(44, 60) + SourceIndex(0) ++ > ++2 >[ ++3 > ... ++4 > multiRobotAInfo ++5 > ] ++6 > = ++7 > [ ++8 > "trimmer" ++9 > , ++10> [ ++11> "trimming" ++12> , ++13> "edging" ++14> ] ++15> ] ++16> ; ++1->Emitted(32, 1) Source(44, 1) + SourceIndex(0) ++2 >Emitted(32, 2) Source(44, 2) + SourceIndex(0) ++3 >Emitted(32, 5) Source(44, 5) + SourceIndex(0) ++4 >Emitted(32, 20) Source(44, 20) + SourceIndex(0) ++5 >Emitted(32, 21) Source(44, 21) + SourceIndex(0) ++6 >Emitted(32, 24) Source(44, 24) + SourceIndex(0) ++7 >Emitted(32, 25) Source(44, 25) + SourceIndex(0) ++8 >Emitted(32, 34) Source(44, 34) + SourceIndex(0) ++9 >Emitted(32, 36) Source(44, 36) + SourceIndex(0) ++10>Emitted(32, 37) Source(44, 37) + SourceIndex(0) ++11>Emitted(32, 47) Source(44, 47) + SourceIndex(0) ++12>Emitted(32, 49) Source(44, 49) + SourceIndex(0) ++13>Emitted(32, 57) Source(44, 57) + SourceIndex(0) ++14>Emitted(32, 58) Source(44, 58) + SourceIndex(0) ++15>Emitted(32, 59) Source(44, 59) + SourceIndex(0) ++16>Emitted(32, 60) Source(44, 60) + SourceIndex(0) + --- + >>>if (nameA == nameB) { + 1 > +@@= skipped -948, +956 lines =@@ + 5 > nameB + 6 > ) + 7 > { +-1 >Emitted(34, 1) Source(46, 1) + SourceIndex(0) +-2 >Emitted(34, 5) Source(46, 5) + SourceIndex(0) +-3 >Emitted(34, 10) Source(46, 10) + SourceIndex(0) +-4 >Emitted(34, 14) Source(46, 14) + SourceIndex(0) +-5 >Emitted(34, 19) Source(46, 19) + SourceIndex(0) +-6 >Emitted(34, 21) Source(46, 21) + SourceIndex(0) +-7 >Emitted(34, 22) Source(46, 22) + SourceIndex(0) ++1 >Emitted(33, 1) Source(46, 1) + SourceIndex(0) ++2 >Emitted(33, 5) Source(46, 5) + SourceIndex(0) ++3 >Emitted(33, 10) Source(46, 10) + SourceIndex(0) ++4 >Emitted(33, 14) Source(46, 14) + SourceIndex(0) ++5 >Emitted(33, 19) Source(46, 19) + SourceIndex(0) ++6 >Emitted(33, 21) Source(46, 21) + SourceIndex(0) ++7 >Emitted(33, 22) Source(46, 22) + SourceIndex(0) + --- + >>> console.log(skillB); + 1->^^^^ +@@= skipped -26, +26 lines =@@ + 6 > skillB + 7 > ) + 8 > ; +-1->Emitted(35, 5) Source(47, 5) + SourceIndex(0) +-2 >Emitted(35, 12) Source(47, 12) + SourceIndex(0) +-3 >Emitted(35, 13) Source(47, 13) + SourceIndex(0) +-4 >Emitted(35, 16) Source(47, 16) + SourceIndex(0) +-5 >Emitted(35, 17) Source(47, 17) + SourceIndex(0) +-6 >Emitted(35, 23) Source(47, 23) + SourceIndex(0) +-7 >Emitted(35, 24) Source(47, 24) + SourceIndex(0) +-8 >Emitted(35, 25) Source(47, 25) + SourceIndex(0) ++1->Emitted(34, 5) Source(47, 5) + SourceIndex(0) ++2 >Emitted(34, 12) Source(47, 12) + SourceIndex(0) ++3 >Emitted(34, 13) Source(47, 13) + SourceIndex(0) ++4 >Emitted(34, 16) Source(47, 16) + SourceIndex(0) ++5 >Emitted(34, 17) Source(47, 17) + SourceIndex(0) ++6 >Emitted(34, 23) Source(47, 23) + SourceIndex(0) ++7 >Emitted(34, 24) Source(47, 24) + SourceIndex(0) ++8 >Emitted(34, 25) Source(47, 25) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(36, 1) Source(48, 1) + SourceIndex(0) +-2 >Emitted(36, 2) Source(48, 2) + SourceIndex(0) ++1 >Emitted(35, 1) Source(48, 1) + SourceIndex(0) ++2 >Emitted(35, 2) Source(48, 2) + SourceIndex(0) + --- + >>>function getRobotB() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getRobotB +-1->Emitted(37, 1) Source(50, 1) + SourceIndex(0) +-2 >Emitted(37, 10) Source(50, 10) + SourceIndex(0) +-3 >Emitted(37, 19) Source(50, 19) + SourceIndex(0) ++4 > () ++1->Emitted(36, 1) Source(50, 1) + SourceIndex(0) ++2 >Emitted(36, 10) Source(50, 10) + SourceIndex(0) ++3 >Emitted(36, 19) Source(50, 19) + SourceIndex(0) ++4 >Emitted(36, 22) Source(50, 22) + SourceIndex(0) + --- + >>> return robotB; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robotB + 4 > ; +-1->Emitted(38, 5) Source(51, 5) + SourceIndex(0) +-2 >Emitted(38, 12) Source(51, 12) + SourceIndex(0) +-3 >Emitted(38, 18) Source(51, 18) + SourceIndex(0) +-4 >Emitted(38, 19) Source(51, 19) + SourceIndex(0) ++1 >Emitted(37, 5) Source(51, 5) + SourceIndex(0) ++2 >Emitted(37, 12) Source(51, 12) + SourceIndex(0) ++3 >Emitted(37, 18) Source(51, 18) + SourceIndex(0) ++4 >Emitted(37, 19) Source(51, 19) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(39, 1) Source(52, 1) + SourceIndex(0) +-2 >Emitted(39, 2) Source(52, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(38, 1) Source(51, 19) + SourceIndex(0) ++2 >Emitted(38, 2) Source(52, 2) + SourceIndex(0) + --- + >>>function getMultiRobotB() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getMultiRobotB +-1->Emitted(40, 1) Source(54, 1) + SourceIndex(0) +-2 >Emitted(40, 10) Source(54, 10) + SourceIndex(0) +-3 >Emitted(40, 24) Source(54, 24) + SourceIndex(0) ++4 > () ++1->Emitted(39, 1) Source(54, 1) + SourceIndex(0) ++2 >Emitted(39, 10) Source(54, 10) + SourceIndex(0) ++3 >Emitted(39, 24) Source(54, 24) + SourceIndex(0) ++4 >Emitted(39, 27) Source(54, 27) + SourceIndex(0) + --- + >>> return multiRobotB; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobotB + 4 > ; +-1->Emitted(41, 5) Source(55, 5) + SourceIndex(0) +-2 >Emitted(41, 12) Source(55, 12) + SourceIndex(0) +-3 >Emitted(41, 23) Source(55, 23) + SourceIndex(0) +-4 >Emitted(41, 24) Source(55, 24) + SourceIndex(0) ++1 >Emitted(40, 5) Source(55, 5) + SourceIndex(0) ++2 >Emitted(40, 12) Source(55, 12) + SourceIndex(0) ++3 >Emitted(40, 23) Source(55, 23) + SourceIndex(0) ++4 >Emitted(40, 24) Source(55, 24) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(42, 1) Source(56, 1) + SourceIndex(0) +-2 >Emitted(42, 2) Source(56, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(41, 1) Source(55, 24) + SourceIndex(0) ++2 >Emitted(41, 2) Source(56, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js index 573988bc71..c363ebe6f4 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js @@ -5,3 +5,4 @@ var [x] = [1, 2]; //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js] var [x] = [1, 2]; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.diff index 8b6fbbfef2..a36efdb8e5 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js] -var x = [1, 2][0]; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map +var [x] = [1, 2]; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map new file mode 100644 index 0000000000..d274955e91 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4XSA9IFsxLCAyXTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyJ9,dmFyIFt4XSA9IFsxLCAyXTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map.diff new file mode 100644 index 0000000000..b1ca219066 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts"],"names":[],"mappings":"AAAK,IAAA,CAAC,GAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAV,CAAW"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSBbMSwgMl1bMF07DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybjQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFLLElBQUEsQ0FBQyxHQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFWLENBQVcifQ==,dmFyIFt4XSA9IFsxLCAyXTs= ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4XSA9IFsxLCAyXTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyJ9,dmFyIFt4XSA9IFsxLCAyXTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt new file mode 100644 index 0000000000..56d79b3e4e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt @@ -0,0 +1,50 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts +------------------------------------------------------------------- +>>>var [x] = [1, 2]; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^ +11> ^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > [ +4 > x +5 > ] +6 > = +7 > [ +8 > 1 +9 > , +10> 2 +11> ] +12> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +7 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +8 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +9 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +10>Emitted(1, 16) Source(1, 16) + SourceIndex(0) +11>Emitted(1, 17) Source(1, 17) + SourceIndex(0) +12>Emitted(1, 18) Source(1, 18) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt.diff new file mode 100644 index 0000000000..826b4a9515 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt.diff @@ -0,0 +1,78 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js + sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts + ------------------------------------------------------------------- +->>>var x = [1, 2][0]; ++>>>var [x] = [1, 2]; + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >var [ +-2 > +-3 > x +-4 > ] = +-5 > [ +-6 > 1 +-7 > , +-8 > 2 +-9 > ] +-10> +-11> ] = [1, 2]; +-1 >Emitted(1, 1) Source(1, 6) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 7) + SourceIndex(0) +-4 >Emitted(1, 9) Source(1, 11) + SourceIndex(0) +-5 >Emitted(1, 10) Source(1, 12) + SourceIndex(0) +-6 >Emitted(1, 11) Source(1, 13) + SourceIndex(0) +-7 >Emitted(1, 13) Source(1, 15) + SourceIndex(0) +-8 >Emitted(1, 14) Source(1, 16) + SourceIndex(0) +-9 >Emitted(1, 15) Source(1, 17) + SourceIndex(0) +-10>Emitted(1, 18) Source(1, 7) + SourceIndex(0) +-11>Emitted(1, 19) Source(1, 18) + SourceIndex(0) ++4 > ^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 >var ++3 > [ ++4 > x ++5 > ] ++6 > = ++7 > [ ++8 > 1 ++9 > , ++10> 2 ++11> ] ++12> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) ++6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++7 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++8 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++9 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++10>Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++11>Emitted(1, 17) Source(1, 17) + SourceIndex(0) ++12>Emitted(1, 18) Source(1, 18) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js index af1784fa8c..9bb246bec8 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js @@ -7,3 +7,4 @@ var [y, z] = [1, 2]; //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js] var [x] = [1, 2]; var [y, z] = [1, 2]; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.diff index 517990a280..b8f3771a74 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.diff @@ -6,6 +6,6 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js] -var x = [1, 2][0]; -var _a = [1, 2], y = _a[0], z = _a[1]; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map +var [x] = [1, 2]; +var [y, z] = [1, 2]; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map new file mode 100644 index 0000000000..e84db453f4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACjB,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4XSA9IFsxLCAyXTsNCnZhciBbeSwgel0gPSBbMSwgMl07DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybjUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNqQixJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDIn0=,dmFyIFt4XSA9IFsxLCAyXTsKdmFyIFt5LCB6XSA9IFsxLCAyXTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map.diff new file mode 100644 index 0000000000..6aad4357e3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts"],"names":[],"mappings":"AAAK,IAAA,CAAC,GAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAV,CAAW;AACb,IAAA,KAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAd,CAAC,QAAA,EAAE,CAAC,QAAU,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSBbMSwgMl1bMF07DQp2YXIgX2EgPSBbMSwgMl0sIHkgPSBfYVswXSwgeiA9IF9hWzFdOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFLLElBQUEsQ0FBQyxHQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFWLENBQVc7QUFDYixJQUFBLEtBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQWQsQ0FBQyxRQUFBLEVBQUUsQ0FBQyxRQUFVLENBQUMifQ==,dmFyIFt4XSA9IFsxLCAyXTsKdmFyIFt5LCB6XSA9IFsxLCAyXTs= ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACjB,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4XSA9IFsxLCAyXTsNCnZhciBbeSwgel0gPSBbMSwgMl07DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybjUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNqQixJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDIn0=,dmFyIFt4XSA9IFsxLCAyXTsKdmFyIFt5LCB6XSA9IFsxLCAyXTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt new file mode 100644 index 0000000000..917c00e3fa --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt @@ -0,0 +1,96 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts +------------------------------------------------------------------- +>>>var [x] = [1, 2]; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^ +11> ^ +12> ^ +13> ^^^^-> +1 > +2 >var +3 > [ +4 > x +5 > ] +6 > = +7 > [ +8 > 1 +9 > , +10> 2 +11> ] +12> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +7 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +8 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +9 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +10>Emitted(1, 16) Source(1, 16) + SourceIndex(0) +11>Emitted(1, 17) Source(1, 17) + SourceIndex(0) +12>Emitted(1, 18) Source(1, 18) + SourceIndex(0) +--- +>>>var [y, z] = [1, 2]; +1-> +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > [ +4 > y +5 > , +6 > z +7 > ] +8 > = +9 > [ +10> 1 +11> , +12> 2 +13> ] +14> ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +5 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +6 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +7 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +8 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +9 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +10>Emitted(2, 16) Source(2, 16) + SourceIndex(0) +11>Emitted(2, 18) Source(2, 18) + SourceIndex(0) +12>Emitted(2, 19) Source(2, 19) + SourceIndex(0) +13>Emitted(2, 20) Source(2, 20) + SourceIndex(0) +14>Emitted(2, 21) Source(2, 21) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt.diff new file mode 100644 index 0000000000..2daf3f19c6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt.diff @@ -0,0 +1,168 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js + sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts + ------------------------------------------------------------------- +->>>var x = [1, 2][0]; ++>>>var [x] = [1, 2]; + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^^ +-8 > ^ +-9 > ^ +-10> ^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^-> +-1 >var [ +-2 > +-3 > x +-4 > ] = +-5 > [ +-6 > 1 +-7 > , +-8 > 2 +-9 > ] +-10> +-11> ] = [1, 2]; +-1 >Emitted(1, 1) Source(1, 6) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 7) + SourceIndex(0) +-4 >Emitted(1, 9) Source(1, 11) + SourceIndex(0) +-5 >Emitted(1, 10) Source(1, 12) + SourceIndex(0) +-6 >Emitted(1, 11) Source(1, 13) + SourceIndex(0) +-7 >Emitted(1, 13) Source(1, 15) + SourceIndex(0) +-8 >Emitted(1, 14) Source(1, 16) + SourceIndex(0) +-9 >Emitted(1, 15) Source(1, 17) + SourceIndex(0) +-10>Emitted(1, 18) Source(1, 7) + SourceIndex(0) +-11>Emitted(1, 19) Source(1, 18) + SourceIndex(0) ++4 > ^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^ ++9 > ^^ ++10> ^ ++11> ^ ++12> ^ ++13> ^^^^-> ++1 > ++2 >var ++3 > [ ++4 > x ++5 > ] ++6 > = ++7 > [ ++8 > 1 ++9 > , ++10> 2 ++11> ] ++12> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) ++6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++7 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++8 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++9 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++10>Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++11>Emitted(1, 17) Source(1, 17) + SourceIndex(0) ++12>Emitted(1, 18) Source(1, 18) + SourceIndex(0) + --- +->>>var _a = [1, 2], y = _a[0], z = _a[1]; ++>>>var [y, z] = [1, 2]; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^ +-8 > ^ +-9 > ^^ +-10> ^ +-11> ^^^^^^^^ +-12> ^^ +-13> ^ +-14> ^^^^^^^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var +-2 > +-3 > [y, z] = +-4 > [ +-5 > 1 +-6 > , +-7 > 2 +-8 > ] +-9 > +-10> y +-11> +-12> , +-13> z +-14> ] = [1, 2] +-15> ; +-1->Emitted(2, 1) Source(2, 5) + SourceIndex(0) ++ > ++2 >var ++3 > [ ++4 > y ++5 > , ++6 > z ++7 > ] ++8 > = ++9 > [ ++10> 1 ++11> , ++12> 2 ++13> ] ++14> ; ++1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-3 >Emitted(2, 10) Source(2, 14) + SourceIndex(0) +-4 >Emitted(2, 11) Source(2, 15) + SourceIndex(0) +-5 >Emitted(2, 12) Source(2, 16) + SourceIndex(0) +-6 >Emitted(2, 14) Source(2, 18) + SourceIndex(0) +-7 >Emitted(2, 15) Source(2, 19) + SourceIndex(0) +-8 >Emitted(2, 16) Source(2, 20) + SourceIndex(0) +-9 >Emitted(2, 18) Source(2, 6) + SourceIndex(0) +-10>Emitted(2, 19) Source(2, 7) + SourceIndex(0) +-11>Emitted(2, 27) Source(2, 7) + SourceIndex(0) +-12>Emitted(2, 29) Source(2, 9) + SourceIndex(0) +-13>Emitted(2, 30) Source(2, 10) + SourceIndex(0) +-14>Emitted(2, 38) Source(2, 20) + SourceIndex(0) +-15>Emitted(2, 39) Source(2, 21) + SourceIndex(0) ++3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++4 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) ++5 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) ++6 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++7 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) ++8 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++9 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) ++10>Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++11>Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++12>Emitted(2, 19) Source(2, 19) + SourceIndex(0) ++13>Emitted(2, 20) Source(2, 20) + SourceIndex(0) ++14>Emitted(2, 21) Source(2, 21) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js index 23a66c12a3..dca8138e6d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js @@ -5,3 +5,4 @@ var [x = 20] = [1, 2]; //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js] var [x = 20] = [1, 2]; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.diff index 0d2c580ecd..5a3751f7c5 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js] -var _a = [1, 2][0], x = _a === void 0 ? 20 : _a; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map +var [x = 20] = [1, 2]; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map new file mode 100644 index 0000000000..edc358df4e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4ID0gMjBdID0gWzEsIDJdOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMifQ==,dmFyIFt4ID0gMjBdID0gWzEsIDJdOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map.diff new file mode 100644 index 0000000000..b79432ffa4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts"],"names":[],"mappings":"AAAK,IAAA,KAAU,CAAC,CAAC,EAAE,CAAC,CAAC,GAAV,EAAN,CAAC,mBAAG,EAAE,KAAA,CAAW"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0gWzEsIDJdWzBdLCB4ID0gX2EgPT09IHZvaWQgMCA/IDIwIDogX2E7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybjYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFLLElBQUEsS0FBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBVixFQUFOLENBQUMsbUJBQUcsRUFBRSxLQUFBLENBQVcifQ==,dmFyIFt4ID0gMjBdID0gWzEsIDJdOw== ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4ID0gMjBdID0gWzEsIDJdOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMifQ==,dmFyIFt4ID0gMjBdID0gWzEsIDJdOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt new file mode 100644 index 0000000000..df0ea0f8e9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt @@ -0,0 +1,56 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts +------------------------------------------------------------------- +>>>var [x = 20] = [1, 2]; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > [ +4 > x +5 > = +6 > 20 +7 > ] +8 > = +9 > [ +10> 1 +11> , +12> 2 +13> ] +14> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +7 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +8 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +9 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +10>Emitted(1, 18) Source(1, 18) + SourceIndex(0) +11>Emitted(1, 20) Source(1, 20) + SourceIndex(0) +12>Emitted(1, 21) Source(1, 21) + SourceIndex(0) +13>Emitted(1, 22) Source(1, 22) + SourceIndex(0) +14>Emitted(1, 23) Source(1, 23) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt.diff new file mode 100644 index 0000000000..874c0403c7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt.diff @@ -0,0 +1,97 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js + sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts + ------------------------------------------------------------------- +->>>var _a = [1, 2][0], x = _a === void 0 ? 20 : _a; ++>>>var [x = 20] = [1, 2]; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^ +-8 > ^ +-9 > ^^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^ +-13> ^^ +-14> ^^^^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >var [ +-2 > +-3 > x = 20] = +-4 > [ +-5 > 1 +-6 > , +-7 > 2 +-8 > ] +-9 > +-10> +-11> x +-12> = +-13> 20 +-14> +-15> ] = [1, 2]; +-1 >Emitted(1, 1) Source(1, 6) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +-3 >Emitted(1, 10) Source(1, 16) + SourceIndex(0) +-4 >Emitted(1, 11) Source(1, 17) + SourceIndex(0) +-5 >Emitted(1, 12) Source(1, 18) + SourceIndex(0) +-6 >Emitted(1, 14) Source(1, 20) + SourceIndex(0) +-7 >Emitted(1, 15) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 16) Source(1, 22) + SourceIndex(0) +-9 >Emitted(1, 19) Source(1, 12) + SourceIndex(0) +-10>Emitted(1, 21) Source(1, 6) + SourceIndex(0) +-11>Emitted(1, 22) Source(1, 7) + SourceIndex(0) +-12>Emitted(1, 41) Source(1, 10) + SourceIndex(0) +-13>Emitted(1, 43) Source(1, 12) + SourceIndex(0) +-14>Emitted(1, 48) Source(1, 12) + SourceIndex(0) +-15>Emitted(1, 49) Source(1, 23) + SourceIndex(0) ++3 > ^ ++4 > ^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^ ++13> ^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 >var ++3 > [ ++4 > x ++5 > = ++6 > 20 ++7 > ] ++8 > = ++9 > [ ++10> 1 ++11> , ++12> 2 ++13> ] ++14> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++7 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++8 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++9 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) ++10>Emitted(1, 18) Source(1, 18) + SourceIndex(0) ++11>Emitted(1, 20) Source(1, 20) + SourceIndex(0) ++12>Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++13>Emitted(1, 22) Source(1, 22) + SourceIndex(0) ++14>Emitted(1, 23) Source(1, 23) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js index ff9a55ba47..8b194099d1 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js @@ -5,3 +5,4 @@ var [x = 20, j] = [1, 2]; //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js] var [x = 20, j] = [1, 2]; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.diff index 97d812a272..0ff431ba2a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js] -var _a = [1, 2], _b = _a[0], x = _b === void 0 ? 20 : _b, j = _a[1]; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map +var [x = 20, j] = [1, 2]; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map new file mode 100644 index 0000000000..f7e54f732e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4ID0gMjAsIGpdID0gWzEsIDJdOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDIn0=,dmFyIFt4ID0gMjAsIGpdID0gWzEsIDJdOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map.diff new file mode 100644 index 0000000000..79d37bb98e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts"],"names":[],"mappings":"AAAI,IAAA,KAAc,CAAC,CAAC,EAAE,CAAC,CAAC,EAAnB,UAAM,EAAN,CAAC,mBAAG,EAAE,KAAA,EAAE,CAAC,QAAU,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0gWzEsIDJdLCBfYiA9IF9hWzBdLCB4ID0gX2IgPT09IHZvaWQgMCA/IDIwIDogX2IsIGogPSBfYVsxXTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuNy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFJLElBQUEsS0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBbkIsVUFBTSxFQUFOLENBQUMsbUJBQUcsRUFBRSxLQUFBLEVBQUUsQ0FBQyxRQUFVLENBQUMifQ==,dmFyIFt4ID0gMjAsIGpdID0gWzEsIDJdOw== ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIFt4ID0gMjAsIGpdID0gWzEsIDJdOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDIn0=,dmFyIFt4ID0gMjAsIGpdID0gWzEsIDJdOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt new file mode 100644 index 0000000000..70e4adfc71 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt @@ -0,0 +1,62 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts +------------------------------------------------------------------- +>>>var [x = 20, j] = [1, 2]; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^ +8 > ^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^ +14> ^ +15> ^ +16> ^ +17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > [ +4 > x +5 > = +6 > 20 +7 > , +8 > j +9 > ] +10> = +11> [ +12> 1 +13> , +14> 2 +15> ] +16> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +7 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +8 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +9 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +10>Emitted(1, 19) Source(1, 19) + SourceIndex(0) +11>Emitted(1, 20) Source(1, 20) + SourceIndex(0) +12>Emitted(1, 21) Source(1, 21) + SourceIndex(0) +13>Emitted(1, 23) Source(1, 23) + SourceIndex(0) +14>Emitted(1, 24) Source(1, 24) + SourceIndex(0) +15>Emitted(1, 25) Source(1, 25) + SourceIndex(0) +16>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt.diff new file mode 100644 index 0000000000..d5273e2679 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt.diff @@ -0,0 +1,114 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js + sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts + ------------------------------------------------------------------- +->>>var _a = [1, 2], _b = _a[0], x = _b === void 0 ? 20 : _b, j = _a[1]; ++>>>var [x = 20, j] = [1, 2]; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^ +-8 > ^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^ +-16> ^^ +-17> ^ +-18> ^^^^^^^^ +-19> ^ +-20> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >var +-2 > +-3 > [x = 20, j] = +-4 > [ +-5 > 1 +-6 > , +-7 > 2 +-8 > ] +-9 > +-10> x = 20 +-11> +-12> x +-13> = +-14> 20 +-15> +-16> , +-17> j +-18> ] = [1, 2] +-19> ; +-1 >Emitted(1, 1) Source(1, 5) + SourceIndex(0) ++3 > ^ ++4 > ^ ++5 > ^^^ ++6 > ^^ ++7 > ^^ ++8 > ^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^ ++14> ^ ++15> ^ ++16> ^ ++17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 >var ++3 > [ ++4 > x ++5 > = ++6 > 20 ++7 > , ++8 > j ++9 > ] ++10> = ++11> [ ++12> 1 ++13> , ++14> 2 ++15> ] ++16> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +-3 >Emitted(1, 10) Source(1, 19) + SourceIndex(0) +-4 >Emitted(1, 11) Source(1, 20) + SourceIndex(0) +-5 >Emitted(1, 12) Source(1, 21) + SourceIndex(0) +-6 >Emitted(1, 14) Source(1, 23) + SourceIndex(0) +-7 >Emitted(1, 15) Source(1, 24) + SourceIndex(0) +-8 >Emitted(1, 16) Source(1, 25) + SourceIndex(0) +-9 >Emitted(1, 18) Source(1, 6) + SourceIndex(0) +-10>Emitted(1, 28) Source(1, 12) + SourceIndex(0) +-11>Emitted(1, 30) Source(1, 6) + SourceIndex(0) +-12>Emitted(1, 31) Source(1, 7) + SourceIndex(0) +-13>Emitted(1, 50) Source(1, 10) + SourceIndex(0) +-14>Emitted(1, 52) Source(1, 12) + SourceIndex(0) +-15>Emitted(1, 57) Source(1, 12) + SourceIndex(0) +-16>Emitted(1, 59) Source(1, 14) + SourceIndex(0) +-17>Emitted(1, 60) Source(1, 15) + SourceIndex(0) +-18>Emitted(1, 68) Source(1, 25) + SourceIndex(0) +-19>Emitted(1, 69) Source(1, 26) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++7 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) ++8 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++9 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++10>Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++11>Emitted(1, 20) Source(1, 20) + SourceIndex(0) ++12>Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++13>Emitted(1, 23) Source(1, 23) + SourceIndex(0) ++14>Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++15>Emitted(1, 25) Source(1, 25) + SourceIndex(0) ++16>Emitted(1, 26) Source(1, 26) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js index fba57ba6d1..d170b969b4 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js @@ -33,3 +33,4 @@ let [numberA3 = -1, ...robotAInfo] = robotA; if (nameA == nameA2) { console.log(skillA2); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.diff index 90005d3cf1..30765880b0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.diff @@ -19,4 +19,3 @@ if (nameA == nameA2) { console.log(skillA2); } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map new file mode 100644 index 0000000000..1b1b3e2f38 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map @@ -0,0 +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;AAE/C,IAAI,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,GAAG,MAAM,CAAC;AAClC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;AAC5B,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC;AAErE,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AACtD,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,QAAQ,EAAE,MAAM,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AAE3F,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAG,MAAM,CAAC;AAE5C,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gPSByb2JvdEE7DQpsZXQgW251bWJlckIgPSAtMV0gPSByb2JvdEI7DQpsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJub05hbWUiLCBza2lsbEEyID0gIm5vU2tpbGwiXSA9IHJvYm90QTsNCmxldCBbbnVtYmVyQzIgPSAtMV0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOw0KbGV0IFtudW1iZXJDID0gLTEsIG5hbWVDID0gIm5vTmFtZSIsIHNraWxsQyA9ICJub1NraWxsIl0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOw0KbGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsNCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEyKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFFL0MsSUFBSSxDQUFDLEVBQUUsS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUNsQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLFFBQVEsRUFBRSxPQUFPLEdBQUcsU0FBUyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBRXJFLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztBQUN0RCxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsTUFBTSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0FBRTNGLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLENBQUM7QUFFNUMsSUFBSSxLQUFLLElBQUksTUFBTSxFQUFFLENBQUM7SUFDbEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgpsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gPSByb2JvdEE7CmxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJub1NraWxsIl0gPSByb2JvdEE7CgpsZXQgW251bWJlckMyID0gLTFdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDID0gLTEsIG5hbWVDID0gIm5vTmFtZSIsIHNraWxsQyA9ICJub1NraWxsIl0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOwoKbGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map.diff new file mode 100644 index 0000000000..c4df2560f1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAAoB,MAAM,GAAV,EAAhB,KAAK,mBAAG,QAAQ,KAAA,CAAW;AAC7B,IAAA,KAAgB,MAAM,GAAV,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA,CAAW;AACvB,IAAA,KAAyD,MAAM,GAAlD,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAE,KAA0C,MAAM,GAA/B,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,KAAuB,MAAM,GAAV,EAAnB,OAAO,mBAAG,SAAS,KAAA,CAAW;AAEhE,IAAA,KAAiB,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,GAAnC,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,CAAoC;AAClD,IAAA,KAAuD,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,EAArF,UAAY,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA,EAAE,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,UAAkB,EAAlB,MAAM,mBAAG,SAAS,KAAmC,CAAC;AAEtF,IAAA,KAAgC,MAAM,GAAzB,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAK,UAAU,GAAI,MAAM,SAAV,CAAW;AAE5C,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgX2EgPSByb2JvdEFbMV0sIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2E7DQp2YXIgX2IgPSByb2JvdEJbMF0sIG51bWJlckIgPSBfYiA9PT0gdm9pZCAwID8gLTEgOiBfYjsNCnZhciBfYyA9IHJvYm90QVswXSwgbnVtYmVyQTIgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYywgX2QgPSByb2JvdEFbMV0sIG5hbWVBMiA9IF9kID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9kLCBfZSA9IHJvYm90QVsyXSwgc2tpbGxBMiA9IF9lID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfZTsNCnZhciBfZiA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl1bMF0sIG51bWJlckMyID0gX2YgPT09IHZvaWQgMCA/IC0xIDogX2Y7DQp2YXIgX2cgPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdLCBfaCA9IF9nWzBdLCBudW1iZXJDID0gX2ggPT09IHZvaWQgMCA/IC0xIDogX2gsIF9qID0gX2dbMV0sIG5hbWVDID0gX2ogPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2osIF9rID0gX2dbMl0sIHNraWxsQyA9IF9rID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfazsNCnZhciBfbCA9IHJvYm90QVswXSwgbnVtYmVyQTMgPSBfbCA9PT0gdm9pZCAwID8gLTEgOiBfbCwgcm9ib3RBSW5mbyA9IHJvYm90QS5zbGljZSgxKTsNCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEyKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFFeEMsSUFBQSxLQUFvQixNQUFNLEdBQVYsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUEsQ0FBVztBQUM3QixJQUFBLEtBQWdCLE1BQU0sR0FBVixFQUFaLE9BQU8sbUJBQUcsQ0FBQyxDQUFDLEtBQUEsQ0FBVztBQUN2QixJQUFBLEtBQXlELE1BQU0sR0FBbEQsRUFBYixRQUFRLG1CQUFHLENBQUMsQ0FBQyxLQUFBLEVBQUUsS0FBMEMsTUFBTSxHQUEvQixFQUFqQixNQUFNLG1CQUFHLFFBQVEsS0FBQSxFQUFFLEtBQXVCLE1BQU0sR0FBVixFQUFuQixPQUFPLG1CQUFHLFNBQVMsS0FBQSxDQUFXO0FBRWhFLElBQUEsS0FBaUIsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLEdBQW5DLEVBQWIsUUFBUSxtQkFBRyxDQUFDLENBQUMsS0FBQSxDQUFvQztBQUNsRCxJQUFBLEtBQXVELENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFyRixVQUFZLEVBQVosT0FBTyxtQkFBRyxDQUFDLENBQUMsS0FBQSxFQUFFLFVBQWdCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBLEVBQUUsVUFBa0IsRUFBbEIsTUFBTSxtQkFBRyxTQUFTLEtBQW1DLENBQUM7QUFFdEYsSUFBQSxLQUFnQyxNQUFNLEdBQXpCLEVBQWIsUUFBUSxtQkFBRyxDQUFDLENBQUMsS0FBQSxFQUFLLFVBQVUsR0FBSSxNQUFNLFNBQVYsQ0FBVztBQUU1QyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgpsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gPSByb2JvdEE7CmxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJub1NraWxsIl0gPSByb2JvdEE7CgpsZXQgW251bWJlckMyID0gLTFdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDID0gLTEsIG5hbWVDID0gIm5vTmFtZSIsIHNraWxsQyA9ICJub1NraWxsIl0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOwoKbGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 ++{"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;AAE/C,IAAI,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,GAAG,MAAM,CAAC;AAClC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;AAC5B,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC;AAErE,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AACtD,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,QAAQ,EAAE,MAAM,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,gBAAgB,CAAC,CAAC;AAE3F,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAG,MAAM,CAAC;AAE5C,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gPSByb2JvdEE7DQpsZXQgW251bWJlckIgPSAtMV0gPSByb2JvdEI7DQpsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJub05hbWUiLCBza2lsbEEyID0gIm5vU2tpbGwiXSA9IHJvYm90QTsNCmxldCBbbnVtYmVyQzIgPSAtMV0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOw0KbGV0IFtudW1iZXJDID0gLTEsIG5hbWVDID0gIm5vTmFtZSIsIHNraWxsQyA9ICJub1NraWxsIl0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOw0KbGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsNCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEyKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFFL0MsSUFBSSxDQUFDLEVBQUUsS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUNsQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxHQUFHLFFBQVEsRUFBRSxPQUFPLEdBQUcsU0FBUyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBRXJFLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztBQUN0RCxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsTUFBTSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0FBRTNGLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxNQUFNLENBQUM7QUFFNUMsSUFBSSxLQUFLLElBQUksTUFBTSxFQUFFLENBQUM7SUFDbEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgpsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gPSByb2JvdEE7CmxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJub1NraWxsIl0gPSByb2JvdEE7CgpsZXQgW251bWJlckMyID0gLTFdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDID0gLTEsIG5hbWVDID0gIm5vTmFtZSIsIHNraWxsQyA9ICJub1NraWxsIl0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOwoKbGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..31ba2c6036 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt @@ -0,0 +1,470 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts +------------------------------------------------------------------- +>>>var robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >type Robot = [number, string, string]; + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(5, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(5, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(5, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(5, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(5, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(5, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(5, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(5, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(5, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(5, 44) + SourceIndex(0) +--- +>>>var robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(6, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(6, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(6, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(6, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(6, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(6, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(6, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(6, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(6, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(6, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(6, 48) + SourceIndex(0) +--- +>>>let [, nameA = "noName"] = robotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^^^^^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^ +1 > + > + > +2 >let +3 > [ +4 > , +5 > nameA +6 > = +7 > "noName" +8 > ] +9 > = +10> robotA +11> ; +1 >Emitted(3, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(8, 6) + SourceIndex(0) +4 >Emitted(3, 8) Source(8, 8) + SourceIndex(0) +5 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) +6 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) +7 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) +8 >Emitted(3, 25) Source(8, 25) + SourceIndex(0) +9 >Emitted(3, 28) Source(8, 28) + SourceIndex(0) +10>Emitted(3, 34) Source(8, 34) + SourceIndex(0) +11>Emitted(3, 35) Source(8, 35) + SourceIndex(0) +--- +>>>let [numberB = -1] = robotB; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^^^^^ +11> ^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > [ +4 > numberB +5 > = +6 > - +7 > 1 +8 > ] +9 > = +10> robotB +11> ; +1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(9, 6) + SourceIndex(0) +4 >Emitted(4, 13) Source(9, 13) + SourceIndex(0) +5 >Emitted(4, 16) Source(9, 16) + SourceIndex(0) +6 >Emitted(4, 17) Source(9, 17) + SourceIndex(0) +7 >Emitted(4, 18) Source(9, 18) + SourceIndex(0) +8 >Emitted(4, 19) Source(9, 19) + SourceIndex(0) +9 >Emitted(4, 22) Source(9, 22) + SourceIndex(0) +10>Emitted(4, 28) Source(9, 28) + SourceIndex(0) +11>Emitted(4, 29) Source(9, 29) + SourceIndex(0) +--- +>>>let [numberA2 = -1, nameA2 = "noName", skillA2 = "noSkill"] = robotA; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^ +17> ^^^ +18> ^^^^^^ +19> ^ +1-> + > +2 >let +3 > [ +4 > numberA2 +5 > = +6 > - +7 > 1 +8 > , +9 > nameA2 +10> = +11> "noName" +12> , +13> skillA2 +14> = +15> "noSkill" +16> ] +17> = +18> robotA +19> ; +1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(10, 6) + SourceIndex(0) +4 >Emitted(5, 14) Source(10, 14) + SourceIndex(0) +5 >Emitted(5, 17) Source(10, 17) + SourceIndex(0) +6 >Emitted(5, 18) Source(10, 18) + SourceIndex(0) +7 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) +8 >Emitted(5, 21) Source(10, 21) + SourceIndex(0) +9 >Emitted(5, 27) Source(10, 27) + SourceIndex(0) +10>Emitted(5, 30) Source(10, 30) + SourceIndex(0) +11>Emitted(5, 38) Source(10, 38) + SourceIndex(0) +12>Emitted(5, 40) Source(10, 40) + SourceIndex(0) +13>Emitted(5, 47) Source(10, 47) + SourceIndex(0) +14>Emitted(5, 50) Source(10, 50) + SourceIndex(0) +15>Emitted(5, 59) Source(10, 59) + SourceIndex(0) +16>Emitted(5, 60) Source(10, 60) + SourceIndex(0) +17>Emitted(5, 63) Source(10, 63) + SourceIndex(0) +18>Emitted(5, 69) Source(10, 69) + SourceIndex(0) +19>Emitted(5, 70) Source(10, 70) + SourceIndex(0) +--- +>>>let [numberC2 = -1] = [3, "edging", "Trimming edges"]; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^ +11> ^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^^^^^^^ +16> ^ +17> ^ +18> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >let +3 > [ +4 > numberC2 +5 > = +6 > - +7 > 1 +8 > ] +9 > = +10> [ +11> 3 +12> , +13> "edging" +14> , +15> "Trimming edges" +16> ] +17> ; +1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) +4 >Emitted(6, 14) Source(12, 14) + SourceIndex(0) +5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) +6 >Emitted(6, 18) Source(12, 18) + SourceIndex(0) +7 >Emitted(6, 19) Source(12, 19) + SourceIndex(0) +8 >Emitted(6, 20) Source(12, 20) + SourceIndex(0) +9 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) +10>Emitted(6, 24) Source(12, 24) + SourceIndex(0) +11>Emitted(6, 25) Source(12, 25) + SourceIndex(0) +12>Emitted(6, 27) Source(12, 27) + SourceIndex(0) +13>Emitted(6, 35) Source(12, 35) + SourceIndex(0) +14>Emitted(6, 37) Source(12, 37) + SourceIndex(0) +15>Emitted(6, 53) Source(12, 53) + SourceIndex(0) +16>Emitted(6, 54) Source(12, 54) + SourceIndex(0) +17>Emitted(6, 55) Source(12, 55) + SourceIndex(0) +--- +>>>let [numberC = -1, nameC = "noName", skillC = "noSkill"] = [3, "edging", "Trimming edges"]; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^^^ +10> ^^^ +11> ^^^^^^^^ +12> ^^ +13> ^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^ +17> ^^^ +18> ^ +19> ^ +20> ^^ +21> ^^^^^^^^ +22> ^^ +23> ^^^^^^^^^^^^^^^^ +24> ^ +25> ^ +1-> + > +2 >let +3 > [ +4 > numberC +5 > = +6 > - +7 > 1 +8 > , +9 > nameC +10> = +11> "noName" +12> , +13> skillC +14> = +15> "noSkill" +16> ] +17> = +18> [ +19> 3 +20> , +21> "edging" +22> , +23> "Trimming edges" +24> ] +25> ; +1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(7, 6) Source(13, 6) + SourceIndex(0) +4 >Emitted(7, 13) Source(13, 13) + SourceIndex(0) +5 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) +6 >Emitted(7, 17) Source(13, 17) + SourceIndex(0) +7 >Emitted(7, 18) Source(13, 18) + SourceIndex(0) +8 >Emitted(7, 20) Source(13, 20) + SourceIndex(0) +9 >Emitted(7, 25) Source(13, 25) + SourceIndex(0) +10>Emitted(7, 28) Source(13, 28) + SourceIndex(0) +11>Emitted(7, 36) Source(13, 36) + SourceIndex(0) +12>Emitted(7, 38) Source(13, 38) + SourceIndex(0) +13>Emitted(7, 44) Source(13, 44) + SourceIndex(0) +14>Emitted(7, 47) Source(13, 47) + SourceIndex(0) +15>Emitted(7, 56) Source(13, 56) + SourceIndex(0) +16>Emitted(7, 57) Source(13, 57) + SourceIndex(0) +17>Emitted(7, 60) Source(13, 60) + SourceIndex(0) +18>Emitted(7, 61) Source(13, 61) + SourceIndex(0) +19>Emitted(7, 62) Source(13, 62) + SourceIndex(0) +20>Emitted(7, 64) Source(13, 64) + SourceIndex(0) +21>Emitted(7, 72) Source(13, 72) + SourceIndex(0) +22>Emitted(7, 74) Source(13, 74) + SourceIndex(0) +23>Emitted(7, 90) Source(13, 90) + SourceIndex(0) +24>Emitted(7, 91) Source(13, 91) + SourceIndex(0) +25>Emitted(7, 92) Source(13, 92) + SourceIndex(0) +--- +>>>let [numberA3 = -1, ...robotAInfo] = robotA; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^ +9 > ^^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^ +13> ^^^^^^ +14> ^ +1 > + > + > +2 >let +3 > [ +4 > numberA3 +5 > = +6 > - +7 > 1 +8 > , +9 > ... +10> robotAInfo +11> ] +12> = +13> robotA +14> ; +1 >Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 6) Source(15, 6) + SourceIndex(0) +4 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) +5 >Emitted(8, 17) Source(15, 17) + SourceIndex(0) +6 >Emitted(8, 18) Source(15, 18) + SourceIndex(0) +7 >Emitted(8, 19) Source(15, 19) + SourceIndex(0) +8 >Emitted(8, 21) Source(15, 21) + SourceIndex(0) +9 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +10>Emitted(8, 34) Source(15, 34) + SourceIndex(0) +11>Emitted(8, 35) Source(15, 35) + SourceIndex(0) +12>Emitted(8, 38) Source(15, 38) + SourceIndex(0) +13>Emitted(8, 44) Source(15, 44) + SourceIndex(0) +14>Emitted(8, 45) Source(15, 45) + SourceIndex(0) +--- +>>>if (nameA == nameA2) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > + > +2 >if ( +3 > nameA +4 > == +5 > nameA2 +6 > ) +7 > { +1 >Emitted(9, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(9, 5) Source(17, 5) + SourceIndex(0) +3 >Emitted(9, 10) Source(17, 10) + SourceIndex(0) +4 >Emitted(9, 14) Source(17, 14) + SourceIndex(0) +5 >Emitted(9, 20) Source(17, 20) + SourceIndex(0) +6 >Emitted(9, 22) Source(17, 22) + SourceIndex(0) +7 >Emitted(9, 23) Source(17, 23) + SourceIndex(0) +--- +>>> console.log(skillA2); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillA2 +7 > ) +8 > ; +1->Emitted(10, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(18, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(18, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(18, 17) + SourceIndex(0) +6 >Emitted(10, 24) Source(18, 24) + SourceIndex(0) +7 >Emitted(10, 25) Source(18, 25) + SourceIndex(0) +8 >Emitted(10, 26) Source(18, 26) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(19, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..364972fdbe --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt.diff @@ -0,0 +1,690 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.sourcemap.txt +@@= skipped -63, +63 lines =@@ + 10> ^^^^^^^^^^ + 11> ^ + 12> ^ +-13> ^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var +@@= skipped -27, +26 lines =@@ + 11>Emitted(2, 40) Source(6, 47) + SourceIndex(0) + 12>Emitted(2, 41) Source(6, 48) + SourceIndex(0) + --- +->>>var _a = robotA[1], nameA = _a === void 0 ? "noName" : _a; +-1-> ++>>>let [, nameA = "noName"] = robotA; ++1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^ +-1-> ++3 > ^ ++4 > ^^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^ ++1 > + > +- >let [, +-2 > +-3 > nameA = "noName"] = +-4 > robotA +-5 > +-6 > +-7 > nameA +-8 > = +-9 > "noName" +-10> +-11> ] = robotA; +-1->Emitted(3, 1) Source(8, 8) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 8) + SourceIndex(0) +-3 >Emitted(3, 10) Source(8, 28) + SourceIndex(0) +-4 >Emitted(3, 16) Source(8, 34) + SourceIndex(0) +-5 >Emitted(3, 19) Source(8, 24) + SourceIndex(0) +-6 >Emitted(3, 21) Source(8, 8) + SourceIndex(0) +-7 >Emitted(3, 26) Source(8, 13) + SourceIndex(0) +-8 >Emitted(3, 45) Source(8, 16) + SourceIndex(0) +-9 >Emitted(3, 53) Source(8, 24) + SourceIndex(0) +-10>Emitted(3, 58) Source(8, 24) + SourceIndex(0) +-11>Emitted(3, 59) Source(8, 35) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > , ++5 > nameA ++6 > = ++7 > "noName" ++8 > ] ++9 > = ++10> robotA ++11> ; ++1 >Emitted(3, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(3, 6) Source(8, 6) + SourceIndex(0) ++4 >Emitted(3, 8) Source(8, 8) + SourceIndex(0) ++5 >Emitted(3, 13) Source(8, 13) + SourceIndex(0) ++6 >Emitted(3, 16) Source(8, 16) + SourceIndex(0) ++7 >Emitted(3, 24) Source(8, 24) + SourceIndex(0) ++8 >Emitted(3, 25) Source(8, 25) + SourceIndex(0) ++9 >Emitted(3, 28) Source(8, 28) + SourceIndex(0) ++10>Emitted(3, 34) Source(8, 34) + SourceIndex(0) ++11>Emitted(3, 35) Source(8, 35) + SourceIndex(0) + --- +->>>var _b = robotB[0], numberB = _b === void 0 ? -1 : _b; ++>>>let [numberB = -1] = robotB; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^^^^^^ ++11> ^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- >let [ +-2 > +-3 > numberB = -1] = +-4 > robotB +-5 > +-6 > +-7 > numberB +-8 > = +-9 > - +-10> 1 +-11> +-12> ] = robotB; +-1 >Emitted(4, 1) Source(9, 6) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 6) + SourceIndex(0) +-3 >Emitted(4, 10) Source(9, 22) + SourceIndex(0) +-4 >Emitted(4, 16) Source(9, 28) + SourceIndex(0) +-5 >Emitted(4, 19) Source(9, 18) + SourceIndex(0) +-6 >Emitted(4, 21) Source(9, 6) + SourceIndex(0) +-7 >Emitted(4, 28) Source(9, 13) + SourceIndex(0) +-8 >Emitted(4, 47) Source(9, 16) + SourceIndex(0) +-9 >Emitted(4, 48) Source(9, 17) + SourceIndex(0) +-10>Emitted(4, 49) Source(9, 18) + SourceIndex(0) +-11>Emitted(4, 54) Source(9, 18) + SourceIndex(0) +-12>Emitted(4, 55) Source(9, 29) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberB ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > = ++10> robotB ++11> ; ++1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(4, 6) Source(9, 6) + SourceIndex(0) ++4 >Emitted(4, 13) Source(9, 13) + SourceIndex(0) ++5 >Emitted(4, 16) Source(9, 16) + SourceIndex(0) ++6 >Emitted(4, 17) Source(9, 17) + SourceIndex(0) ++7 >Emitted(4, 18) Source(9, 18) + SourceIndex(0) ++8 >Emitted(4, 19) Source(9, 19) + SourceIndex(0) ++9 >Emitted(4, 22) Source(9, 22) + SourceIndex(0) ++10>Emitted(4, 28) Source(9, 28) + SourceIndex(0) ++11>Emitted(4, 29) Source(9, 29) + SourceIndex(0) + --- +->>>var _c = robotA[0], numberA2 = _c === void 0 ? -1 : _c, _d = robotA[1], nameA2 = _d === void 0 ? "noName" : _d, _e = robotA[2], skillA2 = _e === void 0 ? "noSkill" : _e; ++>>>let [numberA2 = -1, nameA2 = "noName", skillA2 = "noSkill"] = robotA; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^^^^^ +-15> ^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^^^^ +-20> ^^^^^ +-21> ^^ +-22> ^^^^^ +-23> ^^^^^^ +-24> ^^^ +-25> ^^ +-26> ^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^ +-29> ^^^^^ +-30> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^^^^^^ ++19> ^ + 1-> +- >let [ +-2 > +-3 > numberA2 = -1, nameA2 = "noName", skillA2 = "noSkill"] = +-4 > robotA +-5 > +-6 > +-7 > numberA2 +-8 > = +-9 > - +-10> 1 +-11> +-12> , +-13> nameA2 = "noName", skillA2 = "noSkill"] = +-14> robotA +-15> +-16> +-17> nameA2 +-18> = +-19> "noName" +-20> +-21> , +-22> skillA2 = "noSkill"] = +-23> robotA +-24> +-25> +-26> skillA2 +-27> = +-28> "noSkill" +-29> +-30> ] = robotA; +-1->Emitted(5, 1) Source(10, 6) + SourceIndex(0) +-2 >Emitted(5, 5) Source(10, 6) + SourceIndex(0) +-3 >Emitted(5, 10) Source(10, 63) + SourceIndex(0) +-4 >Emitted(5, 16) Source(10, 69) + SourceIndex(0) +-5 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) +-6 >Emitted(5, 21) Source(10, 6) + SourceIndex(0) +-7 >Emitted(5, 29) Source(10, 14) + SourceIndex(0) +-8 >Emitted(5, 48) Source(10, 17) + SourceIndex(0) +-9 >Emitted(5, 49) Source(10, 18) + SourceIndex(0) +-10>Emitted(5, 50) Source(10, 19) + SourceIndex(0) +-11>Emitted(5, 55) Source(10, 19) + SourceIndex(0) +-12>Emitted(5, 57) Source(10, 21) + SourceIndex(0) +-13>Emitted(5, 62) Source(10, 63) + SourceIndex(0) +-14>Emitted(5, 68) Source(10, 69) + SourceIndex(0) +-15>Emitted(5, 71) Source(10, 38) + SourceIndex(0) +-16>Emitted(5, 73) Source(10, 21) + SourceIndex(0) +-17>Emitted(5, 79) Source(10, 27) + SourceIndex(0) +-18>Emitted(5, 98) Source(10, 30) + SourceIndex(0) +-19>Emitted(5, 106) Source(10, 38) + SourceIndex(0) +-20>Emitted(5, 111) Source(10, 38) + SourceIndex(0) +-21>Emitted(5, 113) Source(10, 40) + SourceIndex(0) +-22>Emitted(5, 118) Source(10, 63) + SourceIndex(0) +-23>Emitted(5, 124) Source(10, 69) + SourceIndex(0) +-24>Emitted(5, 127) Source(10, 59) + SourceIndex(0) +-25>Emitted(5, 129) Source(10, 40) + SourceIndex(0) +-26>Emitted(5, 136) Source(10, 47) + SourceIndex(0) +-27>Emitted(5, 155) Source(10, 50) + SourceIndex(0) +-28>Emitted(5, 164) Source(10, 59) + SourceIndex(0) +-29>Emitted(5, 169) Source(10, 59) + SourceIndex(0) +-30>Emitted(5, 170) Source(10, 70) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberA2 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameA2 ++10> = ++11> "noName" ++12> , ++13> skillA2 ++14> = ++15> "noSkill" ++16> ] ++17> = ++18> robotA ++19> ; ++1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) ++3 >Emitted(5, 6) Source(10, 6) + SourceIndex(0) ++4 >Emitted(5, 14) Source(10, 14) + SourceIndex(0) ++5 >Emitted(5, 17) Source(10, 17) + SourceIndex(0) ++6 >Emitted(5, 18) Source(10, 18) + SourceIndex(0) ++7 >Emitted(5, 19) Source(10, 19) + SourceIndex(0) ++8 >Emitted(5, 21) Source(10, 21) + SourceIndex(0) ++9 >Emitted(5, 27) Source(10, 27) + SourceIndex(0) ++10>Emitted(5, 30) Source(10, 30) + SourceIndex(0) ++11>Emitted(5, 38) Source(10, 38) + SourceIndex(0) ++12>Emitted(5, 40) Source(10, 40) + SourceIndex(0) ++13>Emitted(5, 47) Source(10, 47) + SourceIndex(0) ++14>Emitted(5, 50) Source(10, 50) + SourceIndex(0) ++15>Emitted(5, 59) Source(10, 59) + SourceIndex(0) ++16>Emitted(5, 60) Source(10, 60) + SourceIndex(0) ++17>Emitted(5, 63) Source(10, 63) + SourceIndex(0) ++18>Emitted(5, 69) Source(10, 69) + SourceIndex(0) ++19>Emitted(5, 70) Source(10, 70) + SourceIndex(0) + --- +->>>var _f = [3, "edging", "Trimming edges"][0], numberC2 = _f === void 0 ? -1 : _f; ++>>>let [numberC2 = -1] = [3, "edging", "Trimming edges"]; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^^^ +-12> ^^ +-13> ^^^^^^^^ +-14> ^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^ +-17> ^^^^^ +-18> ^ +-19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^ ++10> ^ ++11> ^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^^^^^^^ ++16> ^ ++17> ^ ++18> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +- >let [ +-2 > +-3 > numberC2 = -1] = +-4 > [ +-5 > 3 +-6 > , +-7 > "edging" +-8 > , +-9 > "Trimming edges" +-10> ] +-11> +-12> +-13> numberC2 +-14> = +-15> - +-16> 1 +-17> +-18> ] = [3, "edging", "Trimming edges"]; +-1 >Emitted(6, 1) Source(12, 6) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 6) + SourceIndex(0) +-3 >Emitted(6, 10) Source(12, 23) + SourceIndex(0) +-4 >Emitted(6, 11) Source(12, 24) + SourceIndex(0) +-5 >Emitted(6, 12) Source(12, 25) + SourceIndex(0) +-6 >Emitted(6, 14) Source(12, 27) + SourceIndex(0) +-7 >Emitted(6, 22) Source(12, 35) + SourceIndex(0) +-8 >Emitted(6, 24) Source(12, 37) + SourceIndex(0) +-9 >Emitted(6, 40) Source(12, 53) + SourceIndex(0) +-10>Emitted(6, 41) Source(12, 54) + SourceIndex(0) +-11>Emitted(6, 44) Source(12, 19) + SourceIndex(0) +-12>Emitted(6, 46) Source(12, 6) + SourceIndex(0) +-13>Emitted(6, 54) Source(12, 14) + SourceIndex(0) +-14>Emitted(6, 73) Source(12, 17) + SourceIndex(0) +-15>Emitted(6, 74) Source(12, 18) + SourceIndex(0) +-16>Emitted(6, 75) Source(12, 19) + SourceIndex(0) +-17>Emitted(6, 80) Source(12, 19) + SourceIndex(0) +-18>Emitted(6, 81) Source(12, 55) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberC2 ++5 > = ++6 > - ++7 > 1 ++8 > ] ++9 > = ++10> [ ++11> 3 ++12> , ++13> "edging" ++14> , ++15> "Trimming edges" ++16> ] ++17> ; ++1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) ++4 >Emitted(6, 14) Source(12, 14) + SourceIndex(0) ++5 >Emitted(6, 17) Source(12, 17) + SourceIndex(0) ++6 >Emitted(6, 18) Source(12, 18) + SourceIndex(0) ++7 >Emitted(6, 19) Source(12, 19) + SourceIndex(0) ++8 >Emitted(6, 20) Source(12, 20) + SourceIndex(0) ++9 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) ++10>Emitted(6, 24) Source(12, 24) + SourceIndex(0) ++11>Emitted(6, 25) Source(12, 25) + SourceIndex(0) ++12>Emitted(6, 27) Source(12, 27) + SourceIndex(0) ++13>Emitted(6, 35) Source(12, 35) + SourceIndex(0) ++14>Emitted(6, 37) Source(12, 37) + SourceIndex(0) ++15>Emitted(6, 53) Source(12, 53) + SourceIndex(0) ++16>Emitted(6, 54) Source(12, 54) + SourceIndex(0) ++17>Emitted(6, 55) Source(12, 55) + SourceIndex(0) + --- +->>>var _g = [3, "edging", "Trimming edges"], _h = _g[0], numberC = _h === void 0 ? -1 : _h, _j = _g[1], nameC = _j === void 0 ? "noName" : _j, _k = _g[2], skillC = _k === void 0 ? "noSkill" : _k; ++>>>let [numberC = -1, nameC = "noName", skillC = "noSkill"] = [3, "edging", "Trimming edges"]; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^ +-17> ^ +-18> ^^^^^ +-19> ^^ +-20> ^^^^^^^^^^ +-21> ^^ +-22> ^^^^^ +-23> ^^^^^^^^^^^^^^^^^^^ +-24> ^^^^^^^^ +-25> ^^^^^ +-26> ^^ +-27> ^^^^^^^^^^ +-28> ^^ +-29> ^^^^^^ +-30> ^^^^^^^^^^^^^^^^^^^ +-31> ^^^^^^^^^ +-32> ^^^^^ +-33> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^^^ ++10> ^^^ ++11> ^^^^^^^^ ++12> ^^ ++13> ^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^ ++20> ^^ ++21> ^^^^^^^^ ++22> ^^ ++23> ^^^^^^^^^^^^^^^^ ++24> ^ ++25> ^ + 1-> +- >let +-2 > +-3 > [numberC = -1, nameC = "noName", skillC = "noSkill"] = +-4 > [ +-5 > 3 +-6 > , +-7 > "edging" +-8 > , +-9 > "Trimming edges" +-10> ] +-11> +-12> numberC = -1 +-13> +-14> numberC +-15> = +-16> - +-17> 1 +-18> +-19> , +-20> nameC = "noName" +-21> +-22> nameC +-23> = +-24> "noName" +-25> +-26> , +-27> skillC = "noSkill" +-28> +-29> skillC +-30> = +-31> "noSkill" +-32> ] = [3, "edging", "Trimming edges"] +-33> ; +-1->Emitted(7, 1) Source(13, 5) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberC ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > nameC ++10> = ++11> "noName" ++12> , ++13> skillC ++14> = ++15> "noSkill" ++16> ] ++17> = ++18> [ ++19> 3 ++20> , ++21> "edging" ++22> , ++23> "Trimming edges" ++24> ] ++25> ; ++1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 10) Source(13, 60) + SourceIndex(0) +-4 >Emitted(7, 11) Source(13, 61) + SourceIndex(0) +-5 >Emitted(7, 12) Source(13, 62) + SourceIndex(0) +-6 >Emitted(7, 14) Source(13, 64) + SourceIndex(0) +-7 >Emitted(7, 22) Source(13, 72) + SourceIndex(0) +-8 >Emitted(7, 24) Source(13, 74) + SourceIndex(0) +-9 >Emitted(7, 40) Source(13, 90) + SourceIndex(0) +-10>Emitted(7, 41) Source(13, 91) + SourceIndex(0) +-11>Emitted(7, 43) Source(13, 6) + SourceIndex(0) +-12>Emitted(7, 53) Source(13, 18) + SourceIndex(0) +-13>Emitted(7, 55) Source(13, 6) + SourceIndex(0) +-14>Emitted(7, 62) Source(13, 13) + SourceIndex(0) +-15>Emitted(7, 81) Source(13, 16) + SourceIndex(0) +-16>Emitted(7, 82) Source(13, 17) + SourceIndex(0) +-17>Emitted(7, 83) Source(13, 18) + SourceIndex(0) +-18>Emitted(7, 88) Source(13, 18) + SourceIndex(0) +-19>Emitted(7, 90) Source(13, 20) + SourceIndex(0) +-20>Emitted(7, 100) Source(13, 36) + SourceIndex(0) +-21>Emitted(7, 102) Source(13, 20) + SourceIndex(0) +-22>Emitted(7, 107) Source(13, 25) + SourceIndex(0) +-23>Emitted(7, 126) Source(13, 28) + SourceIndex(0) +-24>Emitted(7, 134) Source(13, 36) + SourceIndex(0) +-25>Emitted(7, 139) Source(13, 36) + SourceIndex(0) +-26>Emitted(7, 141) Source(13, 38) + SourceIndex(0) +-27>Emitted(7, 151) Source(13, 56) + SourceIndex(0) +-28>Emitted(7, 153) Source(13, 38) + SourceIndex(0) +-29>Emitted(7, 159) Source(13, 44) + SourceIndex(0) +-30>Emitted(7, 178) Source(13, 47) + SourceIndex(0) +-31>Emitted(7, 187) Source(13, 56) + SourceIndex(0) +-32>Emitted(7, 192) Source(13, 91) + SourceIndex(0) +-33>Emitted(7, 193) Source(13, 92) + SourceIndex(0) ++3 >Emitted(7, 6) Source(13, 6) + SourceIndex(0) ++4 >Emitted(7, 13) Source(13, 13) + SourceIndex(0) ++5 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) ++6 >Emitted(7, 17) Source(13, 17) + SourceIndex(0) ++7 >Emitted(7, 18) Source(13, 18) + SourceIndex(0) ++8 >Emitted(7, 20) Source(13, 20) + SourceIndex(0) ++9 >Emitted(7, 25) Source(13, 25) + SourceIndex(0) ++10>Emitted(7, 28) Source(13, 28) + SourceIndex(0) ++11>Emitted(7, 36) Source(13, 36) + SourceIndex(0) ++12>Emitted(7, 38) Source(13, 38) + SourceIndex(0) ++13>Emitted(7, 44) Source(13, 44) + SourceIndex(0) ++14>Emitted(7, 47) Source(13, 47) + SourceIndex(0) ++15>Emitted(7, 56) Source(13, 56) + SourceIndex(0) ++16>Emitted(7, 57) Source(13, 57) + SourceIndex(0) ++17>Emitted(7, 60) Source(13, 60) + SourceIndex(0) ++18>Emitted(7, 61) Source(13, 61) + SourceIndex(0) ++19>Emitted(7, 62) Source(13, 62) + SourceIndex(0) ++20>Emitted(7, 64) Source(13, 64) + SourceIndex(0) ++21>Emitted(7, 72) Source(13, 72) + SourceIndex(0) ++22>Emitted(7, 74) Source(13, 74) + SourceIndex(0) ++23>Emitted(7, 90) Source(13, 90) + SourceIndex(0) ++24>Emitted(7, 91) Source(13, 91) + SourceIndex(0) ++25>Emitted(7, 92) Source(13, 92) + SourceIndex(0) + --- +->>>var _l = robotA[0], numberA3 = _l === void 0 ? -1 : _l, robotAInfo = robotA.slice(1); ++>>>let [numberA3 = -1, ...robotAInfo] = robotA; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^^ +-15> ^^^^^^ +-16> ^^^^^^^^^ +-17> ^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++8 > ^^ ++9 > ^^^ ++10> ^^^^^^^^^^ ++11> ^ ++12> ^^^ ++13> ^^^^^^ ++14> ^ + 1 > + > +- >let [ +-2 > +-3 > numberA3 = -1, ...robotAInfo] = +-4 > robotA +-5 > +-6 > +-7 > numberA3 +-8 > = +-9 > - +-10> 1 +-11> +-12> , ... +-13> robotAInfo +-14> ] = +-15> robotA +-16> +-17> ] = robotA; +-1 >Emitted(8, 1) Source(15, 6) + SourceIndex(0) +-2 >Emitted(8, 5) Source(15, 6) + SourceIndex(0) +-3 >Emitted(8, 10) Source(15, 38) + SourceIndex(0) +-4 >Emitted(8, 16) Source(15, 44) + SourceIndex(0) +-5 >Emitted(8, 19) Source(15, 19) + SourceIndex(0) +-6 >Emitted(8, 21) Source(15, 6) + SourceIndex(0) +-7 >Emitted(8, 29) Source(15, 14) + SourceIndex(0) +-8 >Emitted(8, 48) Source(15, 17) + SourceIndex(0) +-9 >Emitted(8, 49) Source(15, 18) + SourceIndex(0) +-10>Emitted(8, 50) Source(15, 19) + SourceIndex(0) +-11>Emitted(8, 55) Source(15, 19) + SourceIndex(0) +-12>Emitted(8, 57) Source(15, 24) + SourceIndex(0) +-13>Emitted(8, 67) Source(15, 34) + SourceIndex(0) +-14>Emitted(8, 70) Source(15, 38) + SourceIndex(0) +-15>Emitted(8, 76) Source(15, 44) + SourceIndex(0) +-16>Emitted(8, 85) Source(15, 34) + SourceIndex(0) +-17>Emitted(8, 86) Source(15, 45) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > numberA3 ++5 > = ++6 > - ++7 > 1 ++8 > , ++9 > ... ++10> robotAInfo ++11> ] ++12> = ++13> robotA ++14> ; ++1 >Emitted(8, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(8, 6) Source(15, 6) + SourceIndex(0) ++4 >Emitted(8, 14) Source(15, 14) + SourceIndex(0) ++5 >Emitted(8, 17) Source(15, 17) + SourceIndex(0) ++6 >Emitted(8, 18) Source(15, 18) + SourceIndex(0) ++7 >Emitted(8, 19) Source(15, 19) + SourceIndex(0) ++8 >Emitted(8, 21) Source(15, 21) + SourceIndex(0) ++9 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) ++10>Emitted(8, 34) Source(15, 34) + SourceIndex(0) ++11>Emitted(8, 35) Source(15, 35) + SourceIndex(0) ++12>Emitted(8, 38) Source(15, 38) + SourceIndex(0) ++13>Emitted(8, 44) Source(15, 44) + SourceIndex(0) ++14>Emitted(8, 45) Source(15, 45) + SourceIndex(0) + --- + >>>if (nameA == nameA2) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js index afdedf2779..af7a465a38 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js @@ -30,3 +30,4 @@ let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill" if (nameMB == nameMA) { console.log(skillA[0] + skillA[1]); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.diff index 0ae61d56ea..11e1afd7b2 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.diff @@ -17,4 +17,3 @@ if (nameMB == nameMA) { console.log(skillA[0] + skillA[1]); } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map new file mode 100644 index 0000000000..e82622d715 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map @@ -0,0 +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;AAEzE,IAAI,CAAC,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC;AACtD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAE,GAAG,WAAW,CAAC;AACvC,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE,CAAC,aAAa,GAAG,SAAS,EAAE,eAAe,GAAG,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC;AAEzH,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAE,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7D,IAAI,CAAC,OAAO,GAAG,QAAQ,EAAE,CAAC,aAAa,GAAG,SAAS,EAAE,eAAe,GAAG,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AAEhJ,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IFssIHNraWxsQSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7DQpsZXQgW25hbWVNQiA9ICJub05hbWUiXSA9IG11bHRpUm9ib3RCOw0KbGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQSA9ICJub1NraWxsIl0gPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSA9IG11bHRpUm9ib3RBOw0KbGV0IFtuYW1lTUMgPSAibm9OYW1lIl0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07DQpsZXQgW25hbWVNQzIgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEMgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQyA9ICJub1NraWxsIl0gPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsNCmlmIChuYW1lTUIgPT0gbmFtZU1BKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBWzBdICsgc2tpbGxBWzFdKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFekUsSUFBSSxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBQ3RELElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFFLEdBQUcsV0FBVyxDQUFDO0FBQ3ZDLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxFQUFFLENBQUMsYUFBYSxHQUFHLFNBQVMsRUFBRSxlQUFlLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7QUFFekgsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzdELElBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxFQUFFLENBQUMsYUFBYSxHQUFHLFNBQVMsRUFBRSxlQUFlLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBRWhKLElBQUksTUFBTSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IFssIHNraWxsQSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CmxldCBbbmFtZU1CID0gIm5vTmFtZSIgXSA9IG11bHRpUm9ib3RCOwpsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQSA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxBID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CgpsZXQgW25hbWVNQyA9ICJub05hbWUiIF0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07CmxldCBbbmFtZU1DMiA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQyA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxDID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map.diff new file mode 100644 index 0000000000..16702802ea --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAAmC,WAAW,GAAf,EAA/B,MAAM,mBAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA,CAAgB;AACjD,IAAA,KAAsB,WAAW,GAAhB,EAAjB,MAAM,mBAAG,QAAQ,KAAA,CAAiB;AAClC,IAAA,KAAwG,WAAW,GAAlG,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,KAAqF,WAAW,GAAf,EAAjF,qBAA2D,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA,EAAhF,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EAAE,UAA2B,EAA3B,eAAe,mBAAG,SAAS,KAA0B,CAAgB;AAEpH,IAAA,KAAsB,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,GAAtC,EAAjB,MAAM,mBAAG,QAAQ,KAAA,CAAuC;AACzD,IAAA,KAA0G,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,EAA1I,UAAkB,EAAlB,OAAO,mBAAG,QAAQ,KAAA,EAAE,UAAiF,EAAjF,qBAA2D,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA,EAAhF,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EAAE,UAA2B,EAA3B,eAAe,mBAAG,SAAS,KAA+D,CAAC;AAEhJ,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIF9hID0gbXVsdGlSb2JvdEFbMV0sIHNraWxsQSA9IF9hID09PSB2b2lkIDAgPyBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdIDogX2E7DQp2YXIgX2IgPSBtdWx0aVJvYm90QlswXSwgbmFtZU1CID0gX2IgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2I7DQp2YXIgX2MgPSBtdWx0aVJvYm90QVswXSwgbmFtZU1BID0gX2MgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2MsIF9kID0gbXVsdGlSb2JvdEFbMV0sIF9lID0gX2QgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfZCwgX2YgPSBfZVswXSwgcHJpbWFyeVNraWxsQSA9IF9mID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfZiwgX2cgPSBfZVsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2cgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF9nOw0KdmFyIF9oID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dWzBdLCBuYW1lTUMgPSBfaCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfaDsNCnZhciBfaiA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgX2sgPSBfalswXSwgbmFtZU1DMiA9IF9rID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9rLCBfbCA9IF9qWzFdLCBfbSA9IF9sID09PSB2b2lkIDAgPyBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdIDogX2wsIF9vID0gX21bMF0sIHByaW1hcnlTa2lsbEMgPSBfbyA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX28sIF9wID0gX21bMV0sIHNlY29uZGFyeVNraWxsQyA9IF9wID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfcDsNCmlmIChuYW1lTUIgPT0gbmFtZU1BKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBWzBdICsgc2tpbGxBWzFdKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFbEUsSUFBQSxLQUFtQyxXQUFXLEdBQWYsRUFBL0IsTUFBTSxtQkFBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsS0FBQSxDQUFnQjtBQUNqRCxJQUFBLEtBQXNCLFdBQVcsR0FBaEIsRUFBakIsTUFBTSxtQkFBRyxRQUFRLEtBQUEsQ0FBaUI7QUFDbEMsSUFBQSxLQUF3RyxXQUFXLEdBQWxHLEVBQWpCLE1BQU0sbUJBQUcsUUFBUSxLQUFBLEVBQUUsS0FBcUYsV0FBVyxHQUFmLEVBQWpGLHFCQUEyRCxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsS0FBQSxFQUFoRixVQUF5QixFQUF6QixhQUFhLG1CQUFHLFNBQVMsS0FBQSxFQUFFLFVBQTJCLEVBQTNCLGVBQWUsbUJBQUcsU0FBUyxLQUEwQixDQUFnQjtBQUVwSCxJQUFBLEtBQXNCLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQXRDLEVBQWpCLE1BQU0sbUJBQUcsUUFBUSxLQUFBLENBQXVDO0FBQ3pELElBQUEsS0FBMEcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsRUFBMUksVUFBa0IsRUFBbEIsT0FBTyxtQkFBRyxRQUFRLEtBQUEsRUFBRSxVQUFpRixFQUFqRixxQkFBMkQsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLEtBQUEsRUFBaEYsVUFBeUIsRUFBekIsYUFBYSxtQkFBRyxTQUFTLEtBQUEsRUFBRSxVQUEyQixFQUEzQixlQUFlLG1CQUFHLFNBQVMsS0FBK0QsQ0FBQztBQUVoSixJQUFJLE1BQU0sSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IFssIHNraWxsQSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CmxldCBbbmFtZU1CID0gIm5vTmFtZSIgXSA9IG11bHRpUm9ib3RCOwpsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQSA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxBID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CgpsZXQgW25hbWVNQyA9ICJub05hbWUiIF0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07CmxldCBbbmFtZU1DMiA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQyA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxDID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= ++{"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;AAEzE,IAAI,CAAC,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC;AACtD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAE,GAAG,WAAW,CAAC;AACvC,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE,CAAC,aAAa,GAAG,SAAS,EAAE,eAAe,GAAG,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC;AAEzH,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAE,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7D,IAAI,CAAC,OAAO,GAAG,QAAQ,EAAE,CAAC,aAAa,GAAG,SAAS,EAAE,eAAe,GAAG,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AAEhJ,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KbGV0IFssIHNraWxsQSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7DQpsZXQgW25hbWVNQiA9ICJub05hbWUiXSA9IG11bHRpUm9ib3RCOw0KbGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEEgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQSA9ICJub1NraWxsIl0gPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSA9IG11bHRpUm9ib3RBOw0KbGV0IFtuYW1lTUMgPSAibm9OYW1lIl0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07DQpsZXQgW25hbWVNQzIgPSAibm9OYW1lIiwgW3ByaW1hcnlTa2lsbEMgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQyA9ICJub1NraWxsIl0gPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsNCmlmIChuYW1lTUIgPT0gbmFtZU1BKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBWzBdICsgc2tpbGxBWzFdKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFekUsSUFBSSxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBQ3RELElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFFLEdBQUcsV0FBVyxDQUFDO0FBQ3ZDLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxFQUFFLENBQUMsYUFBYSxHQUFHLFNBQVMsRUFBRSxlQUFlLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7QUFFekgsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzdELElBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxFQUFFLENBQUMsYUFBYSxHQUFHLFNBQVMsRUFBRSxlQUFlLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBRWhKLElBQUksTUFBTSxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IFssIHNraWxsQSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CmxldCBbbmFtZU1CID0gIm5vTmFtZSIgXSA9IG11bHRpUm9ib3RCOwpsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQSA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxBID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CgpsZXQgW25hbWVNQyA9ICJub05hbWUiIF0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07CmxldCBbbmFtZU1DMiA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQyA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxDID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt new file mode 100644 index 0000000000..7f9132ac86 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt @@ -0,0 +1,521 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts +------------------------------------------------------------------- +>>>var multiRobotA = ["mower", ["mowing", ""]]; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >type MultiSkilledRobot = [string, string[]]; + > +2 >var +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1 >Emitted(1, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(1, 16) Source(5, 16) + SourceIndex(0) +4 >Emitted(1, 19) Source(5, 38) + SourceIndex(0) +5 >Emitted(1, 20) Source(5, 39) + SourceIndex(0) +6 >Emitted(1, 27) Source(5, 46) + SourceIndex(0) +7 >Emitted(1, 29) Source(5, 48) + SourceIndex(0) +8 >Emitted(1, 30) Source(5, 49) + SourceIndex(0) +9 >Emitted(1, 38) Source(5, 57) + SourceIndex(0) +10>Emitted(1, 40) Source(5, 59) + SourceIndex(0) +11>Emitted(1, 42) Source(5, 61) + SourceIndex(0) +12>Emitted(1, 43) Source(5, 62) + SourceIndex(0) +13>Emitted(1, 44) Source(5, 63) + SourceIndex(0) +14>Emitted(1, 45) Source(5, 64) + SourceIndex(0) +--- +>>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +15> ^-> +1-> + > +2 >var +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(2, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(6, 5) + SourceIndex(0) +3 >Emitted(2, 16) Source(6, 16) + SourceIndex(0) +4 >Emitted(2, 19) Source(6, 38) + SourceIndex(0) +5 >Emitted(2, 20) Source(6, 39) + SourceIndex(0) +6 >Emitted(2, 29) Source(6, 48) + SourceIndex(0) +7 >Emitted(2, 31) Source(6, 50) + SourceIndex(0) +8 >Emitted(2, 32) Source(6, 51) + SourceIndex(0) +9 >Emitted(2, 42) Source(6, 61) + SourceIndex(0) +10>Emitted(2, 44) Source(6, 63) + SourceIndex(0) +11>Emitted(2, 52) Source(6, 71) + SourceIndex(0) +12>Emitted(2, 53) Source(6, 72) + SourceIndex(0) +13>Emitted(2, 54) Source(6, 73) + SourceIndex(0) +14>Emitted(2, 55) Source(6, 74) + SourceIndex(0) +--- +>>>let [, skillA = ["noSkill", "noSkill"]] = multiRobotA; +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^ +6 > ^^^ +7 > ^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^ +11> ^ +12> ^ +13> ^^^ +14> ^^^^^^^^^^^ +15> ^ +1-> + > + > +2 >let +3 > [ +4 > , +5 > skillA +6 > = +7 > [ +8 > "noSkill" +9 > , +10> "noSkill" +11> ] +12> ] +13> = +14> multiRobotA +15> ; +1->Emitted(3, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(8, 6) + SourceIndex(0) +4 >Emitted(3, 8) Source(8, 8) + SourceIndex(0) +5 >Emitted(3, 14) Source(8, 14) + SourceIndex(0) +6 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) +7 >Emitted(3, 18) Source(8, 18) + SourceIndex(0) +8 >Emitted(3, 27) Source(8, 27) + SourceIndex(0) +9 >Emitted(3, 29) Source(8, 29) + SourceIndex(0) +10>Emitted(3, 38) Source(8, 38) + SourceIndex(0) +11>Emitted(3, 39) Source(8, 39) + SourceIndex(0) +12>Emitted(3, 40) Source(8, 40) + SourceIndex(0) +13>Emitted(3, 43) Source(8, 43) + SourceIndex(0) +14>Emitted(3, 54) Source(8, 54) + SourceIndex(0) +15>Emitted(3, 55) Source(8, 55) + SourceIndex(0) +--- +>>>let [nameMB = "noName"] = multiRobotB; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^ +10> ^ +11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > [ +4 > nameMB +5 > = +6 > "noName" +7 > ] +8 > = +9 > multiRobotB +10> ; +1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(9, 6) + SourceIndex(0) +4 >Emitted(4, 12) Source(9, 12) + SourceIndex(0) +5 >Emitted(4, 15) Source(9, 15) + SourceIndex(0) +6 >Emitted(4, 23) Source(9, 23) + SourceIndex(0) +7 >Emitted(4, 24) Source(9, 25) + SourceIndex(0) +8 >Emitted(4, 27) Source(9, 28) + SourceIndex(0) +9 >Emitted(4, 38) Source(9, 39) + SourceIndex(0) +10>Emitted(4, 39) Source(9, 40) + SourceIndex(0) +--- +>>>let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^ +10> ^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^ +17> ^^^ +18> ^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^^^^^ +22> ^ +23> ^ +24> ^^^ +25> ^^^^^^^^^^^ +26> ^ +1-> + > +2 >let +3 > [ +4 > nameMA +5 > = +6 > "noName" +7 > , +8 > [ +9 > primarySkillA +10> = +11> "noSkill" +12> , +13> secondarySkillA +14> = +15> "noSkill" +16> ] +17> = +18> [ +19> "noSkill" +20> , +21> "noSkill" +22> ] +23> ] +24> = +25> multiRobotA +26> ; +1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(10, 6) + SourceIndex(0) +4 >Emitted(5, 12) Source(10, 12) + SourceIndex(0) +5 >Emitted(5, 15) Source(10, 15) + SourceIndex(0) +6 >Emitted(5, 23) Source(10, 23) + SourceIndex(0) +7 >Emitted(5, 25) Source(10, 25) + SourceIndex(0) +8 >Emitted(5, 26) Source(10, 26) + SourceIndex(0) +9 >Emitted(5, 39) Source(10, 39) + SourceIndex(0) +10>Emitted(5, 42) Source(10, 42) + SourceIndex(0) +11>Emitted(5, 51) Source(10, 51) + SourceIndex(0) +12>Emitted(5, 53) Source(10, 53) + SourceIndex(0) +13>Emitted(5, 68) Source(10, 68) + SourceIndex(0) +14>Emitted(5, 71) Source(10, 71) + SourceIndex(0) +15>Emitted(5, 80) Source(10, 80) + SourceIndex(0) +16>Emitted(5, 81) Source(10, 81) + SourceIndex(0) +17>Emitted(5, 84) Source(10, 84) + SourceIndex(0) +18>Emitted(5, 85) Source(10, 85) + SourceIndex(0) +19>Emitted(5, 94) Source(10, 94) + SourceIndex(0) +20>Emitted(5, 96) Source(10, 96) + SourceIndex(0) +21>Emitted(5, 105) Source(10, 105) + SourceIndex(0) +22>Emitted(5, 106) Source(10, 106) + SourceIndex(0) +23>Emitted(5, 107) Source(10, 107) + SourceIndex(0) +24>Emitted(5, 110) Source(10, 110) + SourceIndex(0) +25>Emitted(5, 121) Source(10, 121) + SourceIndex(0) +26>Emitted(5, 122) Source(10, 122) + SourceIndex(0) +--- +>>>let [nameMC = "noName"] = ["roomba", ["vacuum", "mopping"]]; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^^^^^^^^ +11> ^^ +12> ^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^ +17> ^ +18> ^ +19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >let +3 > [ +4 > nameMC +5 > = +6 > "noName" +7 > ] +8 > = +9 > [ +10> "roomba" +11> , +12> [ +13> "vacuum" +14> , +15> "mopping" +16> ] +17> ] +18> ; +1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) +4 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) +5 >Emitted(6, 15) Source(12, 15) + SourceIndex(0) +6 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) +7 >Emitted(6, 24) Source(12, 25) + SourceIndex(0) +8 >Emitted(6, 27) Source(12, 28) + SourceIndex(0) +9 >Emitted(6, 28) Source(12, 29) + SourceIndex(0) +10>Emitted(6, 36) Source(12, 37) + SourceIndex(0) +11>Emitted(6, 38) Source(12, 39) + SourceIndex(0) +12>Emitted(6, 39) Source(12, 40) + SourceIndex(0) +13>Emitted(6, 47) Source(12, 48) + SourceIndex(0) +14>Emitted(6, 49) Source(12, 50) + SourceIndex(0) +15>Emitted(6, 58) Source(12, 59) + SourceIndex(0) +16>Emitted(6, 59) Source(12, 60) + SourceIndex(0) +17>Emitted(6, 60) Source(12, 61) + SourceIndex(0) +18>Emitted(6, 61) Source(12, 62) + SourceIndex(0) +--- +>>>let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]]; +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^ +10> ^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^^^^^^ +14> ^^^ +15> ^^^^^^^^^ +16> ^ +17> ^^^ +18> ^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^^^^^ +22> ^ +23> ^ +24> ^^^ +25> ^ +26> ^^^^^^^^ +27> ^^ +28> ^ +29> ^^^^^^^^ +30> ^^ +31> ^^^^^^^^^ +32> ^ +33> ^ +34> ^ +1-> + > +2 >let +3 > [ +4 > nameMC2 +5 > = +6 > "noName" +7 > , +8 > [ +9 > primarySkillC +10> = +11> "noSkill" +12> , +13> secondarySkillC +14> = +15> "noSkill" +16> ] +17> = +18> [ +19> "noSkill" +20> , +21> "noSkill" +22> ] +23> ] +24> = +25> [ +26> "roomba" +27> , +28> [ +29> "vacuum" +30> , +31> "mopping" +32> ] +33> ] +34> ; +1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(7, 6) Source(13, 6) + SourceIndex(0) +4 >Emitted(7, 13) Source(13, 13) + SourceIndex(0) +5 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) +6 >Emitted(7, 24) Source(13, 24) + SourceIndex(0) +7 >Emitted(7, 26) Source(13, 26) + SourceIndex(0) +8 >Emitted(7, 27) Source(13, 27) + SourceIndex(0) +9 >Emitted(7, 40) Source(13, 40) + SourceIndex(0) +10>Emitted(7, 43) Source(13, 43) + SourceIndex(0) +11>Emitted(7, 52) Source(13, 52) + SourceIndex(0) +12>Emitted(7, 54) Source(13, 54) + SourceIndex(0) +13>Emitted(7, 69) Source(13, 69) + SourceIndex(0) +14>Emitted(7, 72) Source(13, 72) + SourceIndex(0) +15>Emitted(7, 81) Source(13, 81) + SourceIndex(0) +16>Emitted(7, 82) Source(13, 82) + SourceIndex(0) +17>Emitted(7, 85) Source(13, 85) + SourceIndex(0) +18>Emitted(7, 86) Source(13, 86) + SourceIndex(0) +19>Emitted(7, 95) Source(13, 95) + SourceIndex(0) +20>Emitted(7, 97) Source(13, 97) + SourceIndex(0) +21>Emitted(7, 106) Source(13, 106) + SourceIndex(0) +22>Emitted(7, 107) Source(13, 107) + SourceIndex(0) +23>Emitted(7, 108) Source(13, 108) + SourceIndex(0) +24>Emitted(7, 111) Source(13, 111) + SourceIndex(0) +25>Emitted(7, 112) Source(13, 112) + SourceIndex(0) +26>Emitted(7, 120) Source(13, 120) + SourceIndex(0) +27>Emitted(7, 122) Source(13, 122) + SourceIndex(0) +28>Emitted(7, 123) Source(13, 123) + SourceIndex(0) +29>Emitted(7, 131) Source(13, 131) + SourceIndex(0) +30>Emitted(7, 133) Source(13, 133) + SourceIndex(0) +31>Emitted(7, 142) Source(13, 142) + SourceIndex(0) +32>Emitted(7, 143) Source(13, 143) + SourceIndex(0) +33>Emitted(7, 144) Source(13, 144) + SourceIndex(0) +34>Emitted(7, 145) Source(13, 145) + SourceIndex(0) +--- +>>>if (nameMB == nameMA) { +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^^^^^-> +1 > + > + > +2 >if ( +3 > nameMB +4 > == +5 > nameMA +6 > ) +7 > { +1 >Emitted(8, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(8, 11) Source(15, 11) + SourceIndex(0) +4 >Emitted(8, 15) Source(15, 15) + SourceIndex(0) +5 >Emitted(8, 21) Source(15, 21) + SourceIndex(0) +6 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +7 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +--- +>>> console.log(skillA[0] + skillA[1]); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +9 > ^ +10> ^^^ +11> ^^^^^^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillA +7 > [ +8 > 0 +9 > ] +10> + +11> skillA +12> [ +13> 1 +14> ] +15> ) +16> ; +1->Emitted(9, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(16, 12) + SourceIndex(0) +3 >Emitted(9, 13) Source(16, 13) + SourceIndex(0) +4 >Emitted(9, 16) Source(16, 16) + SourceIndex(0) +5 >Emitted(9, 17) Source(16, 17) + SourceIndex(0) +6 >Emitted(9, 23) Source(16, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(16, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(16, 25) + SourceIndex(0) +9 >Emitted(9, 26) Source(16, 26) + SourceIndex(0) +10>Emitted(9, 29) Source(16, 29) + SourceIndex(0) +11>Emitted(9, 35) Source(16, 35) + SourceIndex(0) +12>Emitted(9, 36) Source(16, 36) + SourceIndex(0) +13>Emitted(9, 37) Source(16, 37) + SourceIndex(0) +14>Emitted(9, 38) Source(16, 38) + SourceIndex(0) +15>Emitted(9, 39) Source(16, 39) + SourceIndex(0) +16>Emitted(9, 40) Source(16, 40) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(10, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(10, 2) Source(17, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt.diff new file mode 100644 index 0000000000..06fa21c507 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt.diff @@ -0,0 +1,719 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.sourcemap.txt +@@= skipped -71, +71 lines =@@ + 12> ^ + 13> ^ + 14> ^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^^^-> ++15> ^-> + 1-> + > + 2 >var +@@= skipped -31, +31 lines =@@ + 13>Emitted(2, 54) Source(6, 73) + SourceIndex(0) + 14>Emitted(2, 55) Source(6, 74) + SourceIndex(0) + --- +->>>var _a = multiRobotA[1], skillA = _a === void 0 ? ["noSkill", "noSkill"] : _a; ++>>>let [, skillA = ["noSkill", "noSkill"]] = multiRobotA; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^^^^^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^ +-14> ^^^^^ +-15> ^ ++3 > ^ ++4 > ^^ ++5 > ^^^^^^ ++6 > ^^^ ++7 > ^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^^^^ ++11> ^ ++12> ^ ++13> ^^^ ++14> ^^^^^^^^^^^ ++15> ^ + 1-> + > +- >let [, +-2 > +-3 > skillA = ["noSkill", "noSkill"]] = +-4 > multiRobotA +-5 > +-6 > +-7 > skillA +-8 > = +-9 > [ +-10> "noSkill" +-11> , +-12> "noSkill" +-13> ] +-14> +-15> ] = multiRobotA; +-1->Emitted(3, 1) Source(8, 8) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 8) + SourceIndex(0) +-3 >Emitted(3, 10) Source(8, 43) + SourceIndex(0) +-4 >Emitted(3, 21) Source(8, 54) + SourceIndex(0) +-5 >Emitted(3, 24) Source(8, 39) + SourceIndex(0) +-6 >Emitted(3, 26) Source(8, 8) + SourceIndex(0) +-7 >Emitted(3, 32) Source(8, 14) + SourceIndex(0) +-8 >Emitted(3, 51) Source(8, 17) + SourceIndex(0) +-9 >Emitted(3, 52) Source(8, 18) + SourceIndex(0) +-10>Emitted(3, 61) Source(8, 27) + SourceIndex(0) +-11>Emitted(3, 63) Source(8, 29) + SourceIndex(0) +-12>Emitted(3, 72) Source(8, 38) + SourceIndex(0) +-13>Emitted(3, 73) Source(8, 39) + SourceIndex(0) +-14>Emitted(3, 78) Source(8, 39) + SourceIndex(0) +-15>Emitted(3, 79) Source(8, 55) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > , ++5 > skillA ++6 > = ++7 > [ ++8 > "noSkill" ++9 > , ++10> "noSkill" ++11> ] ++12> ] ++13> = ++14> multiRobotA ++15> ; ++1->Emitted(3, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(3, 6) Source(8, 6) + SourceIndex(0) ++4 >Emitted(3, 8) Source(8, 8) + SourceIndex(0) ++5 >Emitted(3, 14) Source(8, 14) + SourceIndex(0) ++6 >Emitted(3, 17) Source(8, 17) + SourceIndex(0) ++7 >Emitted(3, 18) Source(8, 18) + SourceIndex(0) ++8 >Emitted(3, 27) Source(8, 27) + SourceIndex(0) ++9 >Emitted(3, 29) Source(8, 29) + SourceIndex(0) ++10>Emitted(3, 38) Source(8, 38) + SourceIndex(0) ++11>Emitted(3, 39) Source(8, 39) + SourceIndex(0) ++12>Emitted(3, 40) Source(8, 40) + SourceIndex(0) ++13>Emitted(3, 43) Source(8, 43) + SourceIndex(0) ++14>Emitted(3, 54) Source(8, 54) + SourceIndex(0) ++15>Emitted(3, 55) Source(8, 55) + SourceIndex(0) + --- +->>>var _b = multiRobotB[0], nameMB = _b === void 0 ? "noName" : _b; ++>>>let [nameMB = "noName"] = multiRobotB; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^ ++10> ^ ++11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- >let [ +-2 > +-3 > nameMB = "noName" ] = +-4 > multiRobotB +-5 > +-6 > +-7 > nameMB +-8 > = +-9 > "noName" +-10> +-11> ] = multiRobotB; +-1 >Emitted(4, 1) Source(9, 6) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 6) + SourceIndex(0) +-3 >Emitted(4, 10) Source(9, 28) + SourceIndex(0) +-4 >Emitted(4, 21) Source(9, 39) + SourceIndex(0) +-5 >Emitted(4, 24) Source(9, 23) + SourceIndex(0) +-6 >Emitted(4, 26) Source(9, 6) + SourceIndex(0) +-7 >Emitted(4, 32) Source(9, 12) + SourceIndex(0) +-8 >Emitted(4, 51) Source(9, 15) + SourceIndex(0) +-9 >Emitted(4, 59) Source(9, 23) + SourceIndex(0) +-10>Emitted(4, 64) Source(9, 23) + SourceIndex(0) +-11>Emitted(4, 65) Source(9, 40) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMB ++5 > = ++6 > "noName" ++7 > ] ++8 > = ++9 > multiRobotB ++10> ; ++1 >Emitted(4, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(4, 6) Source(9, 6) + SourceIndex(0) ++4 >Emitted(4, 12) Source(9, 12) + SourceIndex(0) ++5 >Emitted(4, 15) Source(9, 15) + SourceIndex(0) ++6 >Emitted(4, 23) Source(9, 23) + SourceIndex(0) ++7 >Emitted(4, 24) Source(9, 25) + SourceIndex(0) ++8 >Emitted(4, 27) Source(9, 28) + SourceIndex(0) ++9 >Emitted(4, 38) Source(9, 39) + SourceIndex(0) ++10>Emitted(4, 39) Source(9, 40) + SourceIndex(0) + --- +->>>var _c = multiRobotA[0], nameMA = _c === void 0 ? "noName" : _c, _d = multiRobotA[1], _e = _d === void 0 ? ["noSkill", "noSkill"] : _d, _f = _e[0], primarySkillA = _f === void 0 ? "noSkill" : _f, _g = _e[1], secondarySkillA = _g === void 0 ? "noSkill" : _g; ++>>>let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^ +-13> ^^^^^^^^^^^ +-14> ^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^^^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^ +-21> ^ +-22> ^^^^^ +-23> ^^ +-24> ^^^^^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^ +-27> ^^^^^^^^^^^^^^^^^^^ +-28> ^^^^^^^^^ +-29> ^^^^^ +-30> ^^ +-31> ^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^ +-36> ^^^^^ +-37> ^ ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^ ++10> ^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^^^^^^^^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^ ++23> ^ ++24> ^^^ ++25> ^^^^^^^^^^^ ++26> ^ + 1-> +- >let [ +-2 > +-3 > nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = +-4 > multiRobotA +-5 > +-6 > +-7 > nameMA +-8 > = +-9 > "noName" +-10> +-11> , +-12> [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = +-13> multiRobotA +-14> +-15> +-16> [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = +-17> [ +-18> "noSkill" +-19> , +-20> "noSkill" +-21> ] +-22> +-23> +-24> primarySkillA = "noSkill" +-25> +-26> primarySkillA +-27> = +-28> "noSkill" +-29> +-30> , +-31> secondarySkillA = "noSkill" +-32> +-33> secondarySkillA +-34> = +-35> "noSkill" +-36> ] = ["noSkill", "noSkill"] +-37> ] = multiRobotA; +-1->Emitted(5, 1) Source(10, 6) + SourceIndex(0) +-2 >Emitted(5, 5) Source(10, 6) + SourceIndex(0) +-3 >Emitted(5, 10) Source(10, 110) + SourceIndex(0) +-4 >Emitted(5, 21) Source(10, 121) + SourceIndex(0) +-5 >Emitted(5, 24) Source(10, 23) + SourceIndex(0) +-6 >Emitted(5, 26) Source(10, 6) + SourceIndex(0) +-7 >Emitted(5, 32) Source(10, 12) + SourceIndex(0) +-8 >Emitted(5, 51) Source(10, 15) + SourceIndex(0) +-9 >Emitted(5, 59) Source(10, 23) + SourceIndex(0) +-10>Emitted(5, 64) Source(10, 23) + SourceIndex(0) +-11>Emitted(5, 66) Source(10, 25) + SourceIndex(0) +-12>Emitted(5, 71) Source(10, 110) + SourceIndex(0) +-13>Emitted(5, 82) Source(10, 121) + SourceIndex(0) +-14>Emitted(5, 85) Source(10, 106) + SourceIndex(0) +-15>Emitted(5, 87) Source(10, 25) + SourceIndex(0) +-16>Emitted(5, 108) Source(10, 84) + SourceIndex(0) +-17>Emitted(5, 109) Source(10, 85) + SourceIndex(0) +-18>Emitted(5, 118) Source(10, 94) + SourceIndex(0) +-19>Emitted(5, 120) Source(10, 96) + SourceIndex(0) +-20>Emitted(5, 129) Source(10, 105) + SourceIndex(0) +-21>Emitted(5, 130) Source(10, 106) + SourceIndex(0) +-22>Emitted(5, 135) Source(10, 106) + SourceIndex(0) +-23>Emitted(5, 137) Source(10, 26) + SourceIndex(0) +-24>Emitted(5, 147) Source(10, 51) + SourceIndex(0) +-25>Emitted(5, 149) Source(10, 26) + SourceIndex(0) +-26>Emitted(5, 162) Source(10, 39) + SourceIndex(0) +-27>Emitted(5, 181) Source(10, 42) + SourceIndex(0) +-28>Emitted(5, 190) Source(10, 51) + SourceIndex(0) +-29>Emitted(5, 195) Source(10, 51) + SourceIndex(0) +-30>Emitted(5, 197) Source(10, 53) + SourceIndex(0) +-31>Emitted(5, 207) Source(10, 80) + SourceIndex(0) +-32>Emitted(5, 209) Source(10, 53) + SourceIndex(0) +-33>Emitted(5, 224) Source(10, 68) + SourceIndex(0) +-34>Emitted(5, 243) Source(10, 71) + SourceIndex(0) +-35>Emitted(5, 252) Source(10, 80) + SourceIndex(0) +-36>Emitted(5, 257) Source(10, 106) + SourceIndex(0) +-37>Emitted(5, 258) Source(10, 122) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMA ++5 > = ++6 > "noName" ++7 > , ++8 > [ ++9 > primarySkillA ++10> = ++11> "noSkill" ++12> , ++13> secondarySkillA ++14> = ++15> "noSkill" ++16> ] ++17> = ++18> [ ++19> "noSkill" ++20> , ++21> "noSkill" ++22> ] ++23> ] ++24> = ++25> multiRobotA ++26> ; ++1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) ++3 >Emitted(5, 6) Source(10, 6) + SourceIndex(0) ++4 >Emitted(5, 12) Source(10, 12) + SourceIndex(0) ++5 >Emitted(5, 15) Source(10, 15) + SourceIndex(0) ++6 >Emitted(5, 23) Source(10, 23) + SourceIndex(0) ++7 >Emitted(5, 25) Source(10, 25) + SourceIndex(0) ++8 >Emitted(5, 26) Source(10, 26) + SourceIndex(0) ++9 >Emitted(5, 39) Source(10, 39) + SourceIndex(0) ++10>Emitted(5, 42) Source(10, 42) + SourceIndex(0) ++11>Emitted(5, 51) Source(10, 51) + SourceIndex(0) ++12>Emitted(5, 53) Source(10, 53) + SourceIndex(0) ++13>Emitted(5, 68) Source(10, 68) + SourceIndex(0) ++14>Emitted(5, 71) Source(10, 71) + SourceIndex(0) ++15>Emitted(5, 80) Source(10, 80) + SourceIndex(0) ++16>Emitted(5, 81) Source(10, 81) + SourceIndex(0) ++17>Emitted(5, 84) Source(10, 84) + SourceIndex(0) ++18>Emitted(5, 85) Source(10, 85) + SourceIndex(0) ++19>Emitted(5, 94) Source(10, 94) + SourceIndex(0) ++20>Emitted(5, 96) Source(10, 96) + SourceIndex(0) ++21>Emitted(5, 105) Source(10, 105) + SourceIndex(0) ++22>Emitted(5, 106) Source(10, 106) + SourceIndex(0) ++23>Emitted(5, 107) Source(10, 107) + SourceIndex(0) ++24>Emitted(5, 110) Source(10, 110) + SourceIndex(0) ++25>Emitted(5, 121) Source(10, 121) + SourceIndex(0) ++26>Emitted(5, 122) Source(10, 122) + SourceIndex(0) + --- +->>>var _h = ["roomba", ["vacuum", "mopping"]][0], nameMC = _h === void 0 ? "noName" : _h; ++>>>let [nameMC = "noName"] = ["roomba", ["vacuum", "mopping"]]; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^ +-18> ^^^^^ +-19> ^ +-20> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^ ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^ ++17> ^ ++18> ^ ++19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +- >let [ +-2 > +-3 > nameMC = "noName" ] = +-4 > [ +-5 > "roomba" +-6 > , +-7 > [ +-8 > "vacuum" +-9 > , +-10> "mopping" +-11> ] +-12> ] +-13> +-14> +-15> nameMC +-16> = +-17> "noName" +-18> +-19> ] = ["roomba", ["vacuum", "mopping"]]; +-1 >Emitted(6, 1) Source(12, 6) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 6) + SourceIndex(0) +-3 >Emitted(6, 10) Source(12, 28) + SourceIndex(0) +-4 >Emitted(6, 11) Source(12, 29) + SourceIndex(0) +-5 >Emitted(6, 19) Source(12, 37) + SourceIndex(0) +-6 >Emitted(6, 21) Source(12, 39) + SourceIndex(0) +-7 >Emitted(6, 22) Source(12, 40) + SourceIndex(0) +-8 >Emitted(6, 30) Source(12, 48) + SourceIndex(0) +-9 >Emitted(6, 32) Source(12, 50) + SourceIndex(0) +-10>Emitted(6, 41) Source(12, 59) + SourceIndex(0) +-11>Emitted(6, 42) Source(12, 60) + SourceIndex(0) +-12>Emitted(6, 43) Source(12, 61) + SourceIndex(0) +-13>Emitted(6, 46) Source(12, 23) + SourceIndex(0) +-14>Emitted(6, 48) Source(12, 6) + SourceIndex(0) +-15>Emitted(6, 54) Source(12, 12) + SourceIndex(0) +-16>Emitted(6, 73) Source(12, 15) + SourceIndex(0) +-17>Emitted(6, 81) Source(12, 23) + SourceIndex(0) +-18>Emitted(6, 86) Source(12, 23) + SourceIndex(0) +-19>Emitted(6, 87) Source(12, 62) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMC ++5 > = ++6 > "noName" ++7 > ] ++8 > = ++9 > [ ++10> "roomba" ++11> , ++12> [ ++13> "vacuum" ++14> , ++15> "mopping" ++16> ] ++17> ] ++18> ; ++1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) ++4 >Emitted(6, 12) Source(12, 12) + SourceIndex(0) ++5 >Emitted(6, 15) Source(12, 15) + SourceIndex(0) ++6 >Emitted(6, 23) Source(12, 23) + SourceIndex(0) ++7 >Emitted(6, 24) Source(12, 25) + SourceIndex(0) ++8 >Emitted(6, 27) Source(12, 28) + SourceIndex(0) ++9 >Emitted(6, 28) Source(12, 29) + SourceIndex(0) ++10>Emitted(6, 36) Source(12, 37) + SourceIndex(0) ++11>Emitted(6, 38) Source(12, 39) + SourceIndex(0) ++12>Emitted(6, 39) Source(12, 40) + SourceIndex(0) ++13>Emitted(6, 47) Source(12, 48) + SourceIndex(0) ++14>Emitted(6, 49) Source(12, 50) + SourceIndex(0) ++15>Emitted(6, 58) Source(12, 59) + SourceIndex(0) ++16>Emitted(6, 59) Source(12, 60) + SourceIndex(0) ++17>Emitted(6, 60) Source(12, 61) + SourceIndex(0) ++18>Emitted(6, 61) Source(12, 62) + SourceIndex(0) + --- +->>>var _j = ["roomba", ["vacuum", "mopping"]], _k = _j[0], nameMC2 = _k === void 0 ? "noName" : _k, _l = _j[1], _m = _l === void 0 ? ["noSkill", "noSkill"] : _l, _o = _m[0], primarySkillC = _o === void 0 ? "noSkill" : _o, _p = _m[1], secondarySkillC = _p === void 0 ? "noSkill" : _p; ++>>>let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]]; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^ +-11> ^ +-12> ^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^^^^^^^^^^^^^^^^ +-24> ^ +-25> ^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^^ +-28> ^ +-29> ^^^^^ +-30> ^^ +-31> ^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^^ +-34> ^^^^^^^^^^^^^^^^^^^ +-35> ^^^^^^^^^ +-36> ^^^^^ +-37> ^^ +-38> ^^^^^^^^^^ +-39> ^^ +-40> ^^^^^^^^^^^^^^^ +-41> ^^^^^^^^^^^^^^^^^^^ +-42> ^^^^^^^^^ +-43> ^^^^^ +-44> ^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^ ++9 > ^^^^^^^^^^^^^ ++10> ^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^^^^^^ ++14> ^^^ ++15> ^^^^^^^^^ ++16> ^ ++17> ^^^ ++18> ^ ++19> ^^^^^^^^^ ++20> ^^ ++21> ^^^^^^^^^ ++22> ^ ++23> ^ ++24> ^^^ ++25> ^ ++26> ^^^^^^^^ ++27> ^^ ++28> ^ ++29> ^^^^^^^^ ++30> ^^ ++31> ^^^^^^^^^ ++32> ^ ++33> ^ ++34> ^ + 1-> +- >let +-2 > +-3 > [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = +-4 > [ +-5 > "roomba" +-6 > , +-7 > [ +-8 > "vacuum" +-9 > , +-10> "mopping" +-11> ] +-12> ] +-13> +-14> nameMC2 = "noName" +-15> +-16> nameMC2 +-17> = +-18> "noName" +-19> +-20> , +-21> [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"] +-22> +-23> [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = +-24> [ +-25> "noSkill" +-26> , +-27> "noSkill" +-28> ] +-29> +-30> +-31> primarySkillC = "noSkill" +-32> +-33> primarySkillC +-34> = +-35> "noSkill" +-36> +-37> , +-38> secondarySkillC = "noSkill" +-39> +-40> secondarySkillC +-41> = +-42> "noSkill" +-43> ] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]] +-44> ; +-1->Emitted(7, 1) Source(13, 5) + SourceIndex(0) ++ > ++2 >let ++3 > [ ++4 > nameMC2 ++5 > = ++6 > "noName" ++7 > , ++8 > [ ++9 > primarySkillC ++10> = ++11> "noSkill" ++12> , ++13> secondarySkillC ++14> = ++15> "noSkill" ++16> ] ++17> = ++18> [ ++19> "noSkill" ++20> , ++21> "noSkill" ++22> ] ++23> ] ++24> = ++25> [ ++26> "roomba" ++27> , ++28> [ ++29> "vacuum" ++30> , ++31> "mopping" ++32> ] ++33> ] ++34> ; ++1->Emitted(7, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 10) Source(13, 111) + SourceIndex(0) +-4 >Emitted(7, 11) Source(13, 112) + SourceIndex(0) +-5 >Emitted(7, 19) Source(13, 120) + SourceIndex(0) +-6 >Emitted(7, 21) Source(13, 122) + SourceIndex(0) +-7 >Emitted(7, 22) Source(13, 123) + SourceIndex(0) +-8 >Emitted(7, 30) Source(13, 131) + SourceIndex(0) +-9 >Emitted(7, 32) Source(13, 133) + SourceIndex(0) +-10>Emitted(7, 41) Source(13, 142) + SourceIndex(0) +-11>Emitted(7, 42) Source(13, 143) + SourceIndex(0) +-12>Emitted(7, 43) Source(13, 144) + SourceIndex(0) +-13>Emitted(7, 45) Source(13, 6) + SourceIndex(0) +-14>Emitted(7, 55) Source(13, 24) + SourceIndex(0) +-15>Emitted(7, 57) Source(13, 6) + SourceIndex(0) +-16>Emitted(7, 64) Source(13, 13) + SourceIndex(0) +-17>Emitted(7, 83) Source(13, 16) + SourceIndex(0) +-18>Emitted(7, 91) Source(13, 24) + SourceIndex(0) +-19>Emitted(7, 96) Source(13, 24) + SourceIndex(0) +-20>Emitted(7, 98) Source(13, 26) + SourceIndex(0) +-21>Emitted(7, 108) Source(13, 107) + SourceIndex(0) +-22>Emitted(7, 110) Source(13, 26) + SourceIndex(0) +-23>Emitted(7, 131) Source(13, 85) + SourceIndex(0) +-24>Emitted(7, 132) Source(13, 86) + SourceIndex(0) +-25>Emitted(7, 141) Source(13, 95) + SourceIndex(0) +-26>Emitted(7, 143) Source(13, 97) + SourceIndex(0) +-27>Emitted(7, 152) Source(13, 106) + SourceIndex(0) +-28>Emitted(7, 153) Source(13, 107) + SourceIndex(0) +-29>Emitted(7, 158) Source(13, 107) + SourceIndex(0) +-30>Emitted(7, 160) Source(13, 27) + SourceIndex(0) +-31>Emitted(7, 170) Source(13, 52) + SourceIndex(0) +-32>Emitted(7, 172) Source(13, 27) + SourceIndex(0) +-33>Emitted(7, 185) Source(13, 40) + SourceIndex(0) +-34>Emitted(7, 204) Source(13, 43) + SourceIndex(0) +-35>Emitted(7, 213) Source(13, 52) + SourceIndex(0) +-36>Emitted(7, 218) Source(13, 52) + SourceIndex(0) +-37>Emitted(7, 220) Source(13, 54) + SourceIndex(0) +-38>Emitted(7, 230) Source(13, 81) + SourceIndex(0) +-39>Emitted(7, 232) Source(13, 54) + SourceIndex(0) +-40>Emitted(7, 247) Source(13, 69) + SourceIndex(0) +-41>Emitted(7, 266) Source(13, 72) + SourceIndex(0) +-42>Emitted(7, 275) Source(13, 81) + SourceIndex(0) +-43>Emitted(7, 280) Source(13, 144) + SourceIndex(0) +-44>Emitted(7, 281) Source(13, 145) + SourceIndex(0) ++3 >Emitted(7, 6) Source(13, 6) + SourceIndex(0) ++4 >Emitted(7, 13) Source(13, 13) + SourceIndex(0) ++5 >Emitted(7, 16) Source(13, 16) + SourceIndex(0) ++6 >Emitted(7, 24) Source(13, 24) + SourceIndex(0) ++7 >Emitted(7, 26) Source(13, 26) + SourceIndex(0) ++8 >Emitted(7, 27) Source(13, 27) + SourceIndex(0) ++9 >Emitted(7, 40) Source(13, 40) + SourceIndex(0) ++10>Emitted(7, 43) Source(13, 43) + SourceIndex(0) ++11>Emitted(7, 52) Source(13, 52) + SourceIndex(0) ++12>Emitted(7, 54) Source(13, 54) + SourceIndex(0) ++13>Emitted(7, 69) Source(13, 69) + SourceIndex(0) ++14>Emitted(7, 72) Source(13, 72) + SourceIndex(0) ++15>Emitted(7, 81) Source(13, 81) + SourceIndex(0) ++16>Emitted(7, 82) Source(13, 82) + SourceIndex(0) ++17>Emitted(7, 85) Source(13, 85) + SourceIndex(0) ++18>Emitted(7, 86) Source(13, 86) + SourceIndex(0) ++19>Emitted(7, 95) Source(13, 95) + SourceIndex(0) ++20>Emitted(7, 97) Source(13, 97) + SourceIndex(0) ++21>Emitted(7, 106) Source(13, 106) + SourceIndex(0) ++22>Emitted(7, 107) Source(13, 107) + SourceIndex(0) ++23>Emitted(7, 108) Source(13, 108) + SourceIndex(0) ++24>Emitted(7, 111) Source(13, 111) + SourceIndex(0) ++25>Emitted(7, 112) Source(13, 112) + SourceIndex(0) ++26>Emitted(7, 120) Source(13, 120) + SourceIndex(0) ++27>Emitted(7, 122) Source(13, 122) + SourceIndex(0) ++28>Emitted(7, 123) Source(13, 123) + SourceIndex(0) ++29>Emitted(7, 131) Source(13, 131) + SourceIndex(0) ++30>Emitted(7, 133) Source(13, 133) + SourceIndex(0) ++31>Emitted(7, 142) Source(13, 142) + SourceIndex(0) ++32>Emitted(7, 143) Source(13, 143) + SourceIndex(0) ++33>Emitted(7, 144) Source(13, 144) + SourceIndex(0) ++34>Emitted(7, 145) Source(13, 145) + SourceIndex(0) + --- + >>>if (nameMB == nameMA) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js index 53685210f8..42036be075 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js @@ -96,3 +96,4 @@ function getRobotB() { function getMultiRobotB() { return multiRobotB; } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.diff index d9b07f6fe9..0840cbdab1 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.diff @@ -63,8 +63,3 @@ if (nameA == nameB) { console.log(skillB); } -@@= skipped -39, +39 lines =@@ - function getMultiRobotB() { - return multiRobotB; - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map new file mode 100644 index 0000000000..532c3c8a2a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQpsZXQgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQpsZXQgcm9ib3RBSW5mbzsNCmxldCBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQpsZXQgbXVsdGlSb2JvdEFJbmZvOw0KWywgbmFtZUEgPSAiaGVsbG9Ob05hbWUiXSA9IHJvYm90QTsNClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBnZXRSb2JvdEIoKTsNClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNClssIG11bHRpU2tpbGxCID0gW11dID0gbXVsdGlSb2JvdEI7DQpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsNCltudW1iZXJCID0gLTFdID0gcm9ib3RCOw0KW251bWJlckIgPSAtMV0gPSBnZXRSb2JvdEIoKTsNCltudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBtdWx0aVJvYm90QjsNCltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IHJvYm90QjsNCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IGdldFJvYm90QigpOw0KW251bWJlckIgPSAtMSwgbmFtZUIgPSAiaGVsbG9Ob05hbWUiLCBza2lsbEIgPSAibm9Ta2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPSBtdWx0aVJvYm90QjsNCltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiLCBbcHJpbWFyeVNraWxsQiA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxCID0gIm5vU2tpbGwiXSA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPQ0KICAgIFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7DQpbbnVtYmVyQiA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOw0KW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7DQogICAgcmV0dXJuIHJvYm90QjsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RCKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMvQyxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUV6RSxJQUFJLEtBQWEsRUFBRSxPQUFlLEVBQUUsS0FBYSxFQUFFLE1BQWMsQ0FBQztBQUNsRSxJQUFJLFVBQStCLENBQUM7QUFFcEMsSUFBSSxXQUFxQixFQUFFLE1BQWMsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDMUYsSUFBSSxlQUFzQyxDQUFDO0FBRTNDLENBQUMsRUFBRSxLQUFLLEdBQUcsYUFBYSxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ25DLENBQUMsRUFBRSxLQUFLLEdBQUcsYUFBYSxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDeEMsQ0FBQyxFQUFFLEtBQUssR0FBRyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDdkQsQ0FBQyxFQUFFLFdBQVcsR0FBRyxFQUFFLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDbkMsQ0FBQyxFQUFFLFdBQVcsR0FBRyxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUN4QyxDQUFDLEVBQUUsV0FBVyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFFekQsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDeEIsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEVBQUUsQ0FBQztBQUM3QixDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUM1QyxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDdkMsQ0FBQyxNQUFNLEdBQUcsYUFBYSxDQUFDLEdBQUcsY0FBYyxFQUFFLENBQUM7QUFDNUMsQ0FBQyxNQUFNLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUUvRCxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsYUFBYSxFQUFFLE1BQU0sR0FBRyxTQUFTLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDbkUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLGFBQWEsRUFBRSxNQUFNLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDeEUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLGFBQWEsRUFBRSxNQUFNLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZGLENBQUMsTUFBTSxHQUFHLGFBQWEsRUFBRSxDQUFDLGFBQWEsR0FBRyxTQUFTLEVBQUUsZUFBZSxHQUFHLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQztBQUN0RyxDQUFDLE1BQU0sR0FBRyxhQUFhLEVBQUUsQ0FBQyxhQUFhLEdBQUcsU0FBUyxFQUFFLGVBQWUsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUMzRyxDQUFDLE1BQU0sR0FBRyxhQUFhLEVBQUUsQ0FBQyxhQUFhLEdBQUcsU0FBUyxFQUFFLGVBQWUsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDbkYsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUV4QyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUN2QyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDO0FBQzVDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBRWxFLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKdmFyIHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwp2YXIgcm9ib3RCOiBSb2JvdCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IG5hbWVBOiBzdHJpbmcsIG51bWJlckI6IG51bWJlciwgbmFtZUI6IHN0cmluZywgc2tpbGxCOiBzdHJpbmc7CmxldCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdOwoKbGV0IG11bHRpU2tpbGxCOiBzdHJpbmdbXSwgbmFtZU1COiBzdHJpbmcsIHByaW1hcnlTa2lsbEI6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxCOiBzdHJpbmc7CmxldCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBzdHJpbmdbXSlbXTsKClssIG5hbWVBID0gImhlbGxvTm9OYW1lIl0gPSByb2JvdEE7ClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBnZXRSb2JvdEIoKTsKWywgbmFtZUIgPSAiaGVsbG9Ob05hbWUiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IG11bHRpUm9ib3RCOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7ClssIG11bHRpU2tpbGxCID0gW11dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckIgPSAtMV0gPSByb2JvdEI7CltudW1iZXJCID0gLTFdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiXSA9IG11bHRpUm9ib3RCOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBnZXRNdWx0aVJvYm90QigpOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IHJvYm90QjsKW251bWJlckIgPSAtMSwgbmFtZUIgPSAiaGVsbG9Ob05hbWUiLCBza2lsbEIgPSAibm9Ta2lsbCJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0KICAgIFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwoKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CgpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7CiAgICByZXR1cm4gcm9ib3RCOwp9CgpmdW5jdGlvbiBnZXRNdWx0aVJvYm90QigpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QjsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map.diff new file mode 100644 index 0000000000..50722d36ae --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts"],"names":[],"mappings":"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"} +-//// 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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFekUsSUFBSSxLQUFhLEVBQUUsT0FBZSxFQUFFLEtBQWEsRUFBRSxNQUFjLENBQUM7QUFDbEUsSUFBSSxVQUErQixDQUFDO0FBRXBDLElBQUksV0FBcUIsRUFBRSxNQUFjLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQzFGLElBQUksZUFBc0MsQ0FBQztBQUV4QyxLQUF5QixNQUFNLEdBQVYsRUFBckIsS0FBSyxtQkFBRyxhQUFhLEtBQUEsQ0FBVztBQUNuQyxLQUE0QixTQUFTLEVBQUUsRUFBcEMsVUFBcUIsRUFBckIsS0FBSyxtQkFBRyxhQUFhLEtBQUEsQ0FBZ0I7QUFDeEMsS0FBNEIsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFuRCxVQUFxQixFQUFyQixLQUFLLG1CQUFHLGFBQWEsS0FBQSxDQUErQjtBQUNwRCxLQUFvQixXQUFXLEdBQWYsRUFB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LENBQUMsTUFBQSxFQUFLLFVBQVUsZUFBQSxDQUFnQjtBQUM1QyxNQUF1QyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQWhFLFlBQVksRUFBWixPQUFPLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBLENBQXNDO0FBRWxFLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKdmFyIHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwp2YXIgcm9ib3RCOiBSb2JvdCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IG5hbWVBOiBzdHJpbmcsIG51bWJlckI6IG51bWJlciwgbmFtZUI6IHN0cmluZywgc2tpbGxCOiBzdHJpbmc7CmxldCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdOwoKbGV0IG11bHRpU2tpbGxCOiBzdHJpbmdbXSwgbmFtZU1COiBzdHJpbmcsIHByaW1hcnlTa2lsbEI6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxCOiBzdHJpbmc7CmxldCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBzdHJpbmdbXSlbXTsKClssIG5hbWVBID0gImhlbGxvTm9OYW1lIl0gPSByb2JvdEE7ClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBnZXRSb2JvdEIoKTsKWywgbmFtZUIgPSAiaGVsbG9Ob05hbWUiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IG11bHRpUm9ib3RCOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7ClssIG11bHRpU2tpbGxCID0gW11dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckIgPSAtMV0gPSByb2JvdEI7CltudW1iZXJCID0gLTFdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiXSA9IG11bHRpUm9ib3RCOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBnZXRNdWx0aVJvYm90QigpOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IHJvYm90QjsKW251bWJlckIgPSAtMSwgbmFtZUIgPSAiaGVsbG9Ob05hbWUiLCBza2lsbEIgPSAibm9Ta2lsbCJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0KICAgIFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwoKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CgpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7CiAgICByZXR1cm4gcm9ib3RCOwp9CgpmdW5jdGlvbiBnZXRNdWx0aVJvYm90QigpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QjsKfQ== ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQpsZXQgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQpsZXQgcm9ib3RBSW5mbzsNCmxldCBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQpsZXQgbXVsdGlSb2JvdEFJbmZvOw0KWywgbmFtZUEgPSAiaGVsbG9Ob05hbWUiXSA9IHJvYm90QTsNClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBnZXRSb2JvdEIoKTsNClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNClssIG11bHRpU2tpbGxCID0gW11dID0gbXVsdGlSb2JvdEI7DQpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsNCltudW1iZXJCID0gLTFdID0gcm9ib3RCOw0KW251bWJlckIgPSAtMV0gPSBnZXRSb2JvdEIoKTsNCltudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBtdWx0aVJvYm90QjsNCltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IHJvYm90QjsNCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IGdldFJvYm90QigpOw0KW251bWJlckIgPSAtMSwgbmFtZUIgPSAiaGVsbG9Ob05hbWUiLCBza2lsbEIgPSAibm9Ta2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPSBtdWx0aVJvYm90QjsNCltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiLCBbcHJpbWFyeVNraWxsQiA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxCID0gIm5vU2tpbGwiXSA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7DQpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPQ0KICAgIFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7DQpbbnVtYmVyQiA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOw0KW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7DQogICAgcmV0dXJuIHJvYm90QjsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RCKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMvQyxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUV6RSxJQUFJLEtBQWEsRUFBRSxPQUFlLEVBQUUsS0FBYSxFQUFFLE1BQWMsQ0FBQztBQUNsRSxJQUFJLFVBQStCLENBQUM7QUFFcEMsSUFBSSxXQUFxQixFQUFFLE1BQWMsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDMUYsSUFBSSxlQUFzQyxDQUFDO0FBRTNDLENBQUMsRUFBRSxLQUFLLEdBQUcsYUFBYSxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQ25DLENBQUMsRUFBRSxLQUFLLEdBQUcsYUFBYSxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDeEMsQ0FBQyxFQUFFLEtBQUssR0FBRyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDdkQsQ0FBQyxFQUFFLFdBQVcsR0FBRyxFQUFFLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDbkMsQ0FBQyxFQUFFLFdBQVcsR0FBRyxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUN4QyxDQUFDLEVBQUUsV0FBVyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFFekQsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDeEIsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEVBQUUsQ0FBQztBQUM3QixDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUM1QyxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDdkMsQ0FBQyxNQUFNLEdBQUcsYUFBYSxDQUFDLEdBQUcsY0FBYyxFQUFFLENBQUM7QUFDNUMsQ0FBQyxNQUFNLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUUvRCxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsYUFBYSxFQUFFLE1BQU0sR0FBRyxTQUFTLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDbkUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLGFBQWEsRUFBRSxNQUFNLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUM7QUFDeEUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLGFBQWEsRUFBRSxNQUFNLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZGLENBQUMsTUFBTSxHQUFHLGFBQWEsRUFBRSxDQUFDLGFBQWEsR0FBRyxTQUFTLEVBQUUsZUFBZSxHQUFHLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQztBQUN0RyxDQUFDLE1BQU0sR0FBRyxhQUFhLEVBQUUsQ0FBQyxhQUFhLEdBQUcsU0FBUyxFQUFFLGVBQWUsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUMzRyxDQUFDLE1BQU0sR0FBRyxhQUFhLEVBQUUsQ0FBQyxhQUFhLEdBQUcsU0FBUyxFQUFFLGVBQWUsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDbkYsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUV4QyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztBQUN2QyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDO0FBQzVDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxDQUFDLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBRWxFLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsU0FBUyxHQUFHO0lBQ2pCLE9BQU8sTUFBTSxDQUFDO0FBQUEsQ0FDakI7QUFFRCxTQUFTLGNBQWMsR0FBRztJQUN0QixPQUFPLFdBQVcsQ0FBQztBQUFBLENBQ3RCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKdmFyIHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwp2YXIgcm9ib3RCOiBSb2JvdCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IG5hbWVBOiBzdHJpbmcsIG51bWJlckI6IG51bWJlciwgbmFtZUI6IHN0cmluZywgc2tpbGxCOiBzdHJpbmc7CmxldCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdOwoKbGV0IG11bHRpU2tpbGxCOiBzdHJpbmdbXSwgbmFtZU1COiBzdHJpbmcsIHByaW1hcnlTa2lsbEI6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxCOiBzdHJpbmc7CmxldCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBzdHJpbmdbXSlbXTsKClssIG5hbWVBID0gImhlbGxvTm9OYW1lIl0gPSByb2JvdEE7ClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBnZXRSb2JvdEIoKTsKWywgbmFtZUIgPSAiaGVsbG9Ob05hbWUiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IG11bHRpUm9ib3RCOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7ClssIG11bHRpU2tpbGxCID0gW11dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckIgPSAtMV0gPSByb2JvdEI7CltudW1iZXJCID0gLTFdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiXSA9IG11bHRpUm9ib3RCOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBnZXRNdWx0aVJvYm90QigpOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IHJvYm90QjsKW251bWJlckIgPSAtMSwgbmFtZUIgPSAiaGVsbG9Ob05hbWUiLCBza2lsbEIgPSAibm9Ta2lsbCJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0KICAgIFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwoKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CgpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7CiAgICByZXR1cm4gcm9ib3RCOwp9CgpmdW5jdGlvbiBnZXRNdWx0aVJvYm90QigpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QjsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt new file mode 100644 index 0000000000..89398ad7b6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt @@ -0,0 +1,1501 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js +mapUrl: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js +sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts +------------------------------------------------------------------- +>>>var robotA = [1, "mower", "mowing"]; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1 >declare var console: { + > log(msg: any): void; + >} + >type Robot = [number, string, string]; + >type MultiSkilledRobot = [string, string[]]; + > + > +2 >var +3 > robotA +4 > : Robot = +5 > [ +6 > 1 +7 > , +8 > "mower" +9 > , +10> "mowing" +11> ] +12> ; +1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) +5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) +6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) +7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) +8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) +9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) +10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) +11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) +12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) +--- +>>>var robotB = [2, "trimmer", "trimming"]; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^ +13> ^^^^^-> +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> ; +1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) +5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) +6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) +7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) +8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) +9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) +10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) +11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) +12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) +--- +>>>var multiRobotA = ["mower", ["mowing", ""]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^ +10> ^^ +11> ^^ +12> ^ +13> ^ +14> ^ +15> ^^^^^^^^^^^-> +1-> + > +2 >var +3 > multiRobotA +4 > : MultiSkilledRobot = +5 > [ +6 > "mower" +7 > , +8 > [ +9 > "mowing" +10> , +11> "" +12> ] +13> ] +14> ; +1->Emitted(3, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(3, 16) Source(9, 16) + SourceIndex(0) +4 >Emitted(3, 19) Source(9, 38) + SourceIndex(0) +5 >Emitted(3, 20) Source(9, 39) + SourceIndex(0) +6 >Emitted(3, 27) Source(9, 46) + SourceIndex(0) +7 >Emitted(3, 29) Source(9, 48) + SourceIndex(0) +8 >Emitted(3, 30) Source(9, 49) + SourceIndex(0) +9 >Emitted(3, 38) Source(9, 57) + SourceIndex(0) +10>Emitted(3, 40) Source(9, 59) + SourceIndex(0) +11>Emitted(3, 42) Source(9, 61) + SourceIndex(0) +12>Emitted(3, 43) Source(9, 62) + SourceIndex(0) +13>Emitted(3, 44) Source(9, 63) + SourceIndex(0) +14>Emitted(3, 45) Source(9, 64) + SourceIndex(0) +--- +>>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^ +1-> + > +2 >var +3 > multiRobotB +4 > : MultiSkilledRobot = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> ; +1->Emitted(4, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(4, 16) Source(10, 16) + SourceIndex(0) +4 >Emitted(4, 19) Source(10, 38) + SourceIndex(0) +5 >Emitted(4, 20) Source(10, 39) + SourceIndex(0) +6 >Emitted(4, 29) Source(10, 48) + SourceIndex(0) +7 >Emitted(4, 31) Source(10, 50) + SourceIndex(0) +8 >Emitted(4, 32) Source(10, 51) + SourceIndex(0) +9 >Emitted(4, 42) Source(10, 61) + SourceIndex(0) +10>Emitted(4, 44) Source(10, 63) + SourceIndex(0) +11>Emitted(4, 52) Source(10, 71) + SourceIndex(0) +12>Emitted(4, 53) Source(10, 72) + SourceIndex(0) +13>Emitted(4, 54) Source(10, 73) + SourceIndex(0) +14>Emitted(4, 55) Source(10, 74) + SourceIndex(0) +--- +>>>let nameA, numberB, nameB, skillB; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^^^^^^ +10> ^ +1 > + > + > +2 >let +3 > nameA: string +4 > , +5 > numberB: number +6 > , +7 > nameB: string +8 > , +9 > skillB: string +10> ; +1 >Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) +4 >Emitted(5, 12) Source(12, 20) + SourceIndex(0) +5 >Emitted(5, 19) Source(12, 35) + SourceIndex(0) +6 >Emitted(5, 21) Source(12, 37) + SourceIndex(0) +7 >Emitted(5, 26) Source(12, 50) + SourceIndex(0) +8 >Emitted(5, 28) Source(12, 52) + SourceIndex(0) +9 >Emitted(5, 34) Source(12, 66) + SourceIndex(0) +10>Emitted(5, 35) Source(12, 67) + SourceIndex(0) +--- +>>>let robotAInfo; +1 > +2 >^^^^ +3 > ^^^^^^^^^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > robotAInfo: (number | string)[] +4 > ; +1 >Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 15) Source(13, 36) + SourceIndex(0) +4 >Emitted(6, 16) Source(13, 37) + SourceIndex(0) +--- +>>>let multiSkillB, nameMB, primarySkillB, secondarySkillB; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^ +4 > ^^ +5 > ^^^^^^ +6 > ^^ +7 > ^^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^^^^^^ +10> ^ +1-> + > + > +2 >let +3 > multiSkillB: string[] +4 > , +5 > nameMB: string +6 > , +7 > primarySkillB: string +8 > , +9 > secondarySkillB: string +10> ; +1->Emitted(7, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(7, 16) Source(15, 26) + SourceIndex(0) +4 >Emitted(7, 18) Source(15, 28) + SourceIndex(0) +5 >Emitted(7, 24) Source(15, 42) + SourceIndex(0) +6 >Emitted(7, 26) Source(15, 44) + SourceIndex(0) +7 >Emitted(7, 39) Source(15, 65) + SourceIndex(0) +8 >Emitted(7, 41) Source(15, 67) + SourceIndex(0) +9 >Emitted(7, 56) Source(15, 90) + SourceIndex(0) +10>Emitted(7, 57) Source(15, 91) + SourceIndex(0) +--- +>>>let multiRobotAInfo; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^-> +1 > + > +2 >let +3 > multiRobotAInfo: (string | string[])[] +4 > ; +1 >Emitted(8, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(8, 20) Source(16, 43) + SourceIndex(0) +4 >Emitted(8, 21) Source(16, 44) + SourceIndex(0) +--- +>>>[, nameA = "helloNoName"] = robotA; +1-> +2 >^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^^-> +1-> + > + > +2 >[ +3 > , +4 > nameA +5 > = +6 > "helloNoName" +7 > ] +8 > = +9 > robotA +10> ; +1->Emitted(9, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(18, 2) + SourceIndex(0) +3 >Emitted(9, 4) Source(18, 4) + SourceIndex(0) +4 >Emitted(9, 9) Source(18, 9) + SourceIndex(0) +5 >Emitted(9, 12) Source(18, 12) + SourceIndex(0) +6 >Emitted(9, 25) Source(18, 25) + SourceIndex(0) +7 >Emitted(9, 26) Source(18, 26) + SourceIndex(0) +8 >Emitted(9, 29) Source(18, 29) + SourceIndex(0) +9 >Emitted(9, 35) Source(18, 35) + SourceIndex(0) +10>Emitted(9, 36) Source(18, 36) + SourceIndex(0) +--- +>>>[, nameB = "helloNoName"] = getRobotB(); +1-> +2 >^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > , +4 > nameB +5 > = +6 > "helloNoName" +7 > ] +8 > = +9 > getRobotB +10> () +11> ; +1->Emitted(10, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(10, 2) Source(19, 2) + SourceIndex(0) +3 >Emitted(10, 4) Source(19, 4) + SourceIndex(0) +4 >Emitted(10, 9) Source(19, 9) + SourceIndex(0) +5 >Emitted(10, 12) Source(19, 12) + SourceIndex(0) +6 >Emitted(10, 25) Source(19, 25) + SourceIndex(0) +7 >Emitted(10, 26) Source(19, 26) + SourceIndex(0) +8 >Emitted(10, 29) Source(19, 29) + SourceIndex(0) +9 >Emitted(10, 38) Source(19, 38) + SourceIndex(0) +10>Emitted(10, 40) Source(19, 40) + SourceIndex(0) +11>Emitted(10, 41) Source(19, 41) + SourceIndex(0) +--- +>>>[, nameB = "helloNoName"] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^ +4 > ^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^ +16> ^ +1-> + > +2 >[ +3 > , +4 > nameB +5 > = +6 > "helloNoName" +7 > ] +8 > = +9 > [ +10> 2 +11> , +12> "trimmer" +13> , +14> "trimming" +15> ] +16> ; +1->Emitted(11, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(20, 2) + SourceIndex(0) +3 >Emitted(11, 4) Source(20, 4) + SourceIndex(0) +4 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) +5 >Emitted(11, 12) Source(20, 12) + SourceIndex(0) +6 >Emitted(11, 25) Source(20, 25) + SourceIndex(0) +7 >Emitted(11, 26) Source(20, 26) + SourceIndex(0) +8 >Emitted(11, 29) Source(20, 29) + SourceIndex(0) +9 >Emitted(11, 30) Source(20, 30) + SourceIndex(0) +10>Emitted(11, 31) Source(20, 31) + SourceIndex(0) +11>Emitted(11, 33) Source(20, 33) + SourceIndex(0) +12>Emitted(11, 42) Source(20, 42) + SourceIndex(0) +13>Emitted(11, 44) Source(20, 44) + SourceIndex(0) +14>Emitted(11, 54) Source(20, 54) + SourceIndex(0) +15>Emitted(11, 55) Source(20, 55) + SourceIndex(0) +16>Emitted(11, 56) Source(20, 56) + SourceIndex(0) +--- +>>>[, multiSkillB = []] = multiRobotB; +1 > +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^ +10> ^ +11> ^^^^^^-> +1 > + > +2 >[ +3 > , +4 > multiSkillB +5 > = +6 > [] +7 > ] +8 > = +9 > multiRobotB +10> ; +1 >Emitted(12, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(21, 2) + SourceIndex(0) +3 >Emitted(12, 4) Source(21, 4) + SourceIndex(0) +4 >Emitted(12, 15) Source(21, 15) + SourceIndex(0) +5 >Emitted(12, 18) Source(21, 18) + SourceIndex(0) +6 >Emitted(12, 20) Source(21, 20) + SourceIndex(0) +7 >Emitted(12, 21) Source(21, 21) + SourceIndex(0) +8 >Emitted(12, 24) Source(21, 24) + SourceIndex(0) +9 >Emitted(12, 35) Source(21, 35) + SourceIndex(0) +10>Emitted(12, 36) Source(21, 36) + SourceIndex(0) +--- +>>>[, multiSkillB = []] = getMultiRobotB(); +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > , +4 > multiSkillB +5 > = +6 > [] +7 > ] +8 > = +9 > getMultiRobotB +10> () +11> ; +1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(13, 2) Source(22, 2) + SourceIndex(0) +3 >Emitted(13, 4) Source(22, 4) + SourceIndex(0) +4 >Emitted(13, 15) Source(22, 15) + SourceIndex(0) +5 >Emitted(13, 18) Source(22, 18) + SourceIndex(0) +6 >Emitted(13, 20) Source(22, 20) + SourceIndex(0) +7 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) +8 >Emitted(13, 24) Source(22, 24) + SourceIndex(0) +9 >Emitted(13, 38) Source(22, 38) + SourceIndex(0) +10>Emitted(13, 40) Source(22, 40) + SourceIndex(0) +11>Emitted(13, 41) Source(22, 41) + SourceIndex(0) +--- +>>>[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]]; +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^^^^^^^^ +11> ^^ +12> ^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^ +17> ^ +18> ^ +1-> + > +2 >[ +3 > , +4 > multiSkillB +5 > = +6 > [] +7 > ] +8 > = +9 > [ +10> "roomba" +11> , +12> [ +13> "vacuum" +14> , +15> "mopping" +16> ] +17> ] +18> ; +1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) +3 >Emitted(14, 4) Source(23, 4) + SourceIndex(0) +4 >Emitted(14, 15) Source(23, 15) + SourceIndex(0) +5 >Emitted(14, 18) Source(23, 18) + SourceIndex(0) +6 >Emitted(14, 20) Source(23, 20) + SourceIndex(0) +7 >Emitted(14, 21) Source(23, 21) + SourceIndex(0) +8 >Emitted(14, 24) Source(23, 24) + SourceIndex(0) +9 >Emitted(14, 25) Source(23, 25) + SourceIndex(0) +10>Emitted(14, 33) Source(23, 33) + SourceIndex(0) +11>Emitted(14, 35) Source(23, 35) + SourceIndex(0) +12>Emitted(14, 36) Source(23, 36) + SourceIndex(0) +13>Emitted(14, 44) Source(23, 44) + SourceIndex(0) +14>Emitted(14, 46) Source(23, 46) + SourceIndex(0) +15>Emitted(14, 55) Source(23, 55) + SourceIndex(0) +16>Emitted(14, 56) Source(23, 56) + SourceIndex(0) +17>Emitted(14, 57) Source(23, 57) + SourceIndex(0) +18>Emitted(14, 58) Source(23, 58) + SourceIndex(0) +--- +>>>[numberB = -1] = robotB; +1 > +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^^^ +9 > ^^^^^^ +10> ^ +11> ^^^^^^-> +1 > + > + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > ] +8 > = +9 > robotB +10> ; +1 >Emitted(15, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(25, 2) + SourceIndex(0) +3 >Emitted(15, 9) Source(25, 9) + SourceIndex(0) +4 >Emitted(15, 12) Source(25, 12) + SourceIndex(0) +5 >Emitted(15, 13) Source(25, 13) + SourceIndex(0) +6 >Emitted(15, 14) Source(25, 14) + SourceIndex(0) +7 >Emitted(15, 15) Source(25, 15) + SourceIndex(0) +8 >Emitted(15, 18) Source(25, 18) + SourceIndex(0) +9 >Emitted(15, 24) Source(25, 24) + SourceIndex(0) +10>Emitted(15, 25) Source(25, 25) + SourceIndex(0) +--- +>>>[numberB = -1] = getRobotB(); +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^^^ +9 > ^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > ] +8 > = +9 > getRobotB +10> () +11> ; +1->Emitted(16, 1) Source(26, 1) + SourceIndex(0) +2 >Emitted(16, 2) Source(26, 2) + SourceIndex(0) +3 >Emitted(16, 9) Source(26, 9) + SourceIndex(0) +4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) +5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) +7 >Emitted(16, 15) Source(26, 15) + SourceIndex(0) +8 >Emitted(16, 18) Source(26, 18) + SourceIndex(0) +9 >Emitted(16, 27) Source(26, 27) + SourceIndex(0) +10>Emitted(16, 29) Source(26, 29) + SourceIndex(0) +11>Emitted(16, 30) Source(26, 30) + SourceIndex(0) +--- +>>>[numberB = -1] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^ +11> ^^ +12> ^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^ +16> ^ +1-> + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > ] +8 > = +9 > [ +10> 2 +11> , +12> "trimmer" +13> , +14> "trimming" +15> ] +16> ; +1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(27, 2) + SourceIndex(0) +3 >Emitted(17, 9) Source(27, 9) + SourceIndex(0) +4 >Emitted(17, 12) Source(27, 12) + SourceIndex(0) +5 >Emitted(17, 13) Source(27, 13) + SourceIndex(0) +6 >Emitted(17, 14) Source(27, 14) + SourceIndex(0) +7 >Emitted(17, 15) Source(27, 15) + SourceIndex(0) +8 >Emitted(17, 18) Source(27, 18) + SourceIndex(0) +9 >Emitted(17, 19) Source(27, 19) + SourceIndex(0) +10>Emitted(17, 20) Source(27, 20) + SourceIndex(0) +11>Emitted(17, 22) Source(27, 22) + SourceIndex(0) +12>Emitted(17, 31) Source(27, 31) + SourceIndex(0) +13>Emitted(17, 33) Source(27, 33) + SourceIndex(0) +14>Emitted(17, 43) Source(27, 43) + SourceIndex(0) +15>Emitted(17, 44) Source(27, 44) + SourceIndex(0) +16>Emitted(17, 45) Source(27, 45) + SourceIndex(0) +--- +>>>[nameMB = "helloNoName"] = multiRobotB; +1 > +2 >^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^ +9 > ^ +10> ^^^^^^-> +1 > + > +2 >[ +3 > nameMB +4 > = +5 > "helloNoName" +6 > ] +7 > = +8 > multiRobotB +9 > ; +1 >Emitted(18, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(28, 2) + SourceIndex(0) +3 >Emitted(18, 8) Source(28, 8) + SourceIndex(0) +4 >Emitted(18, 11) Source(28, 11) + SourceIndex(0) +5 >Emitted(18, 24) Source(28, 24) + SourceIndex(0) +6 >Emitted(18, 25) Source(28, 25) + SourceIndex(0) +7 >Emitted(18, 28) Source(28, 28) + SourceIndex(0) +8 >Emitted(18, 39) Source(28, 39) + SourceIndex(0) +9 >Emitted(18, 40) Source(28, 40) + SourceIndex(0) +--- +>>>[nameMB = "helloNoName"] = getMultiRobotB(); +1-> +2 >^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^^^^^^^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > nameMB +4 > = +5 > "helloNoName" +6 > ] +7 > = +8 > getMultiRobotB +9 > () +10> ; +1->Emitted(19, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(29, 2) + SourceIndex(0) +3 >Emitted(19, 8) Source(29, 8) + SourceIndex(0) +4 >Emitted(19, 11) Source(29, 11) + SourceIndex(0) +5 >Emitted(19, 24) Source(29, 24) + SourceIndex(0) +6 >Emitted(19, 25) Source(29, 25) + SourceIndex(0) +7 >Emitted(19, 28) Source(29, 28) + SourceIndex(0) +8 >Emitted(19, 42) Source(29, 42) + SourceIndex(0) +9 >Emitted(19, 44) Source(29, 44) + SourceIndex(0) +10>Emitted(19, 45) Source(29, 45) + SourceIndex(0) +--- +>>>[nameMB = "helloNoName"] = ["trimmer", ["trimming", "edging"]]; +1-> +2 >^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^^^^^^^^ +10> ^^ +11> ^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^ +16> ^ +17> ^ +18> ^^^^^-> +1-> + > +2 >[ +3 > nameMB +4 > = +5 > "helloNoName" +6 > ] +7 > = +8 > [ +9 > "trimmer" +10> , +11> [ +12> "trimming" +13> , +14> "edging" +15> ] +16> ] +17> ; +1->Emitted(20, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(30, 2) + SourceIndex(0) +3 >Emitted(20, 8) Source(30, 8) + SourceIndex(0) +4 >Emitted(20, 11) Source(30, 11) + SourceIndex(0) +5 >Emitted(20, 24) Source(30, 24) + SourceIndex(0) +6 >Emitted(20, 25) Source(30, 25) + SourceIndex(0) +7 >Emitted(20, 28) Source(30, 28) + SourceIndex(0) +8 >Emitted(20, 29) Source(30, 29) + SourceIndex(0) +9 >Emitted(20, 38) Source(30, 38) + SourceIndex(0) +10>Emitted(20, 40) Source(30, 40) + SourceIndex(0) +11>Emitted(20, 41) Source(30, 41) + SourceIndex(0) +12>Emitted(20, 51) Source(30, 51) + SourceIndex(0) +13>Emitted(20, 53) Source(30, 53) + SourceIndex(0) +14>Emitted(20, 61) Source(30, 61) + SourceIndex(0) +15>Emitted(20, 62) Source(30, 62) + SourceIndex(0) +16>Emitted(20, 63) Source(30, 63) + SourceIndex(0) +17>Emitted(20, 64) Source(30, 64) + SourceIndex(0) +--- +>>>[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = robotB; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^ +16> ^^^ +17> ^^^^^^ +18> ^ +19> ^^^^^^-> +1-> + > + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > , +8 > nameB +9 > = +10> "helloNoName" +11> , +12> skillB +13> = +14> "noSkill" +15> ] +16> = +17> robotB +18> ; +1->Emitted(21, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(32, 2) + SourceIndex(0) +3 >Emitted(21, 9) Source(32, 9) + SourceIndex(0) +4 >Emitted(21, 12) Source(32, 12) + SourceIndex(0) +5 >Emitted(21, 13) Source(32, 13) + SourceIndex(0) +6 >Emitted(21, 14) Source(32, 14) + SourceIndex(0) +7 >Emitted(21, 16) Source(32, 16) + SourceIndex(0) +8 >Emitted(21, 21) Source(32, 21) + SourceIndex(0) +9 >Emitted(21, 24) Source(32, 24) + SourceIndex(0) +10>Emitted(21, 37) Source(32, 37) + SourceIndex(0) +11>Emitted(21, 39) Source(32, 39) + SourceIndex(0) +12>Emitted(21, 45) Source(32, 45) + SourceIndex(0) +13>Emitted(21, 48) Source(32, 48) + SourceIndex(0) +14>Emitted(21, 57) Source(32, 57) + SourceIndex(0) +15>Emitted(21, 58) Source(32, 58) + SourceIndex(0) +16>Emitted(21, 61) Source(32, 61) + SourceIndex(0) +17>Emitted(21, 67) Source(32, 67) + SourceIndex(0) +18>Emitted(21, 68) Source(32, 68) + SourceIndex(0) +--- +>>>[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = getRobotB(); +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^ +16> ^^^ +17> ^^^^^^^^^ +18> ^^ +19> ^ +20> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > , +8 > nameB +9 > = +10> "helloNoName" +11> , +12> skillB +13> = +14> "noSkill" +15> ] +16> = +17> getRobotB +18> () +19> ; +1->Emitted(22, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(22, 2) Source(33, 2) + SourceIndex(0) +3 >Emitted(22, 9) Source(33, 9) + SourceIndex(0) +4 >Emitted(22, 12) Source(33, 12) + SourceIndex(0) +5 >Emitted(22, 13) Source(33, 13) + SourceIndex(0) +6 >Emitted(22, 14) Source(33, 14) + SourceIndex(0) +7 >Emitted(22, 16) Source(33, 16) + SourceIndex(0) +8 >Emitted(22, 21) Source(33, 21) + SourceIndex(0) +9 >Emitted(22, 24) Source(33, 24) + SourceIndex(0) +10>Emitted(22, 37) Source(33, 37) + SourceIndex(0) +11>Emitted(22, 39) Source(33, 39) + SourceIndex(0) +12>Emitted(22, 45) Source(33, 45) + SourceIndex(0) +13>Emitted(22, 48) Source(33, 48) + SourceIndex(0) +14>Emitted(22, 57) Source(33, 57) + SourceIndex(0) +15>Emitted(22, 58) Source(33, 58) + SourceIndex(0) +16>Emitted(22, 61) Source(33, 61) + SourceIndex(0) +17>Emitted(22, 70) Source(33, 70) + SourceIndex(0) +18>Emitted(22, 72) Source(33, 72) + SourceIndex(0) +19>Emitted(22, 73) Source(33, 73) + SourceIndex(0) +--- +>>>[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^ +9 > ^^^ +10> ^^^^^^^^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^ +16> ^^^ +17> ^ +18> ^ +19> ^^ +20> ^^^^^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^ +24> ^ +25> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > , +8 > nameB +9 > = +10> "helloNoName" +11> , +12> skillB +13> = +14> "noSkill" +15> ] +16> = +17> [ +18> 2 +19> , +20> "trimmer" +21> , +22> "trimming" +23> ] +24> ; +1->Emitted(23, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(34, 2) + SourceIndex(0) +3 >Emitted(23, 9) Source(34, 9) + SourceIndex(0) +4 >Emitted(23, 12) Source(34, 12) + SourceIndex(0) +5 >Emitted(23, 13) Source(34, 13) + SourceIndex(0) +6 >Emitted(23, 14) Source(34, 14) + SourceIndex(0) +7 >Emitted(23, 16) Source(34, 16) + SourceIndex(0) +8 >Emitted(23, 21) Source(34, 21) + SourceIndex(0) +9 >Emitted(23, 24) Source(34, 24) + SourceIndex(0) +10>Emitted(23, 37) Source(34, 37) + SourceIndex(0) +11>Emitted(23, 39) Source(34, 39) + SourceIndex(0) +12>Emitted(23, 45) Source(34, 45) + SourceIndex(0) +13>Emitted(23, 48) Source(34, 48) + SourceIndex(0) +14>Emitted(23, 57) Source(34, 57) + SourceIndex(0) +15>Emitted(23, 58) Source(34, 58) + SourceIndex(0) +16>Emitted(23, 61) Source(34, 61) + SourceIndex(0) +17>Emitted(23, 62) Source(34, 62) + SourceIndex(0) +18>Emitted(23, 63) Source(34, 63) + SourceIndex(0) +19>Emitted(23, 65) Source(34, 65) + SourceIndex(0) +20>Emitted(23, 74) Source(34, 74) + SourceIndex(0) +21>Emitted(23, 76) Source(34, 76) + SourceIndex(0) +22>Emitted(23, 86) Source(34, 86) + SourceIndex(0) +23>Emitted(23, 87) Source(34, 87) + SourceIndex(0) +24>Emitted(23, 88) Source(34, 88) + SourceIndex(0) +--- +>>>[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = multiRobotB; +1-> +2 >^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^ +16> ^^^ +17> ^^ +18> ^ +19> ^^^ +20> ^^^^^^^^^^^ +21> ^ +22> ^^^^^^-> +1-> + > +2 >[ +3 > nameMB +4 > = +5 > "helloNoName" +6 > , +7 > [ +8 > primarySkillB +9 > = +10> "noSkill" +11> , +12> secondarySkillB +13> = +14> "noSkill" +15> ] +16> = +17> [] +18> ] +19> = +20> multiRobotB +21> ; +1->Emitted(24, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(35, 2) + SourceIndex(0) +3 >Emitted(24, 8) Source(35, 8) + SourceIndex(0) +4 >Emitted(24, 11) Source(35, 11) + SourceIndex(0) +5 >Emitted(24, 24) Source(35, 24) + SourceIndex(0) +6 >Emitted(24, 26) Source(35, 26) + SourceIndex(0) +7 >Emitted(24, 27) Source(35, 27) + SourceIndex(0) +8 >Emitted(24, 40) Source(35, 40) + SourceIndex(0) +9 >Emitted(24, 43) Source(35, 43) + SourceIndex(0) +10>Emitted(24, 52) Source(35, 52) + SourceIndex(0) +11>Emitted(24, 54) Source(35, 54) + SourceIndex(0) +12>Emitted(24, 69) Source(35, 69) + SourceIndex(0) +13>Emitted(24, 72) Source(35, 72) + SourceIndex(0) +14>Emitted(24, 81) Source(35, 81) + SourceIndex(0) +15>Emitted(24, 82) Source(35, 82) + SourceIndex(0) +16>Emitted(24, 85) Source(35, 85) + SourceIndex(0) +17>Emitted(24, 87) Source(35, 87) + SourceIndex(0) +18>Emitted(24, 88) Source(35, 88) + SourceIndex(0) +19>Emitted(24, 91) Source(35, 91) + SourceIndex(0) +20>Emitted(24, 102) Source(35, 102) + SourceIndex(0) +21>Emitted(24, 103) Source(35, 103) + SourceIndex(0) +--- +>>>[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = getMultiRobotB(); +1-> +2 >^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^ +16> ^^^ +17> ^^ +18> ^ +19> ^^^ +20> ^^^^^^^^^^^^^^ +21> ^^ +22> ^ +1-> + > +2 >[ +3 > nameMB +4 > = +5 > "helloNoName" +6 > , +7 > [ +8 > primarySkillB +9 > = +10> "noSkill" +11> , +12> secondarySkillB +13> = +14> "noSkill" +15> ] +16> = +17> [] +18> ] +19> = +20> getMultiRobotB +21> () +22> ; +1->Emitted(25, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(25, 2) Source(36, 2) + SourceIndex(0) +3 >Emitted(25, 8) Source(36, 8) + SourceIndex(0) +4 >Emitted(25, 11) Source(36, 11) + SourceIndex(0) +5 >Emitted(25, 24) Source(36, 24) + SourceIndex(0) +6 >Emitted(25, 26) Source(36, 26) + SourceIndex(0) +7 >Emitted(25, 27) Source(36, 27) + SourceIndex(0) +8 >Emitted(25, 40) Source(36, 40) + SourceIndex(0) +9 >Emitted(25, 43) Source(36, 43) + SourceIndex(0) +10>Emitted(25, 52) Source(36, 52) + SourceIndex(0) +11>Emitted(25, 54) Source(36, 54) + SourceIndex(0) +12>Emitted(25, 69) Source(36, 69) + SourceIndex(0) +13>Emitted(25, 72) Source(36, 72) + SourceIndex(0) +14>Emitted(25, 81) Source(36, 81) + SourceIndex(0) +15>Emitted(25, 82) Source(36, 82) + SourceIndex(0) +16>Emitted(25, 85) Source(36, 85) + SourceIndex(0) +17>Emitted(25, 87) Source(36, 87) + SourceIndex(0) +18>Emitted(25, 88) Source(36, 88) + SourceIndex(0) +19>Emitted(25, 91) Source(36, 91) + SourceIndex(0) +20>Emitted(25, 105) Source(36, 105) + SourceIndex(0) +21>Emitted(25, 107) Source(36, 107) + SourceIndex(0) +22>Emitted(25, 108) Source(36, 108) + SourceIndex(0) +--- +>>>[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = +1 > +2 >^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^^^^^ +9 > ^^^ +10> ^^^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^^^^^ +13> ^^^ +14> ^^^^^^^^^ +15> ^ +16> ^^^ +17> ^^ +18> ^ +1 > + > +2 >[ +3 > nameMB +4 > = +5 > "helloNoName" +6 > , +7 > [ +8 > primarySkillB +9 > = +10> "noSkill" +11> , +12> secondarySkillB +13> = +14> "noSkill" +15> ] +16> = +17> [] +18> ] +1 >Emitted(26, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(26, 2) Source(37, 2) + SourceIndex(0) +3 >Emitted(26, 8) Source(37, 8) + SourceIndex(0) +4 >Emitted(26, 11) Source(37, 11) + SourceIndex(0) +5 >Emitted(26, 24) Source(37, 24) + SourceIndex(0) +6 >Emitted(26, 26) Source(37, 26) + SourceIndex(0) +7 >Emitted(26, 27) Source(37, 27) + SourceIndex(0) +8 >Emitted(26, 40) Source(37, 40) + SourceIndex(0) +9 >Emitted(26, 43) Source(37, 43) + SourceIndex(0) +10>Emitted(26, 52) Source(37, 52) + SourceIndex(0) +11>Emitted(26, 54) Source(37, 54) + SourceIndex(0) +12>Emitted(26, 69) Source(37, 69) + SourceIndex(0) +13>Emitted(26, 72) Source(37, 72) + SourceIndex(0) +14>Emitted(26, 81) Source(37, 81) + SourceIndex(0) +15>Emitted(26, 82) Source(37, 82) + SourceIndex(0) +16>Emitted(26, 85) Source(37, 85) + SourceIndex(0) +17>Emitted(26, 87) Source(37, 87) + SourceIndex(0) +18>Emitted(26, 88) Source(37, 88) + SourceIndex(0) +--- +>>> ["trimmer", ["trimming", "edging"]]; +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^ +9 > ^ +10> ^ +11> ^ +1 > = + > +2 > [ +3 > "trimmer" +4 > , +5 > [ +6 > "trimming" +7 > , +8 > "edging" +9 > ] +10> ] +11> ; +1 >Emitted(27, 5) Source(38, 5) + SourceIndex(0) +2 >Emitted(27, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(27, 15) Source(38, 15) + SourceIndex(0) +4 >Emitted(27, 17) Source(38, 17) + SourceIndex(0) +5 >Emitted(27, 18) Source(38, 18) + SourceIndex(0) +6 >Emitted(27, 28) Source(38, 28) + SourceIndex(0) +7 >Emitted(27, 30) Source(38, 30) + SourceIndex(0) +8 >Emitted(27, 38) Source(38, 38) + SourceIndex(0) +9 >Emitted(27, 39) Source(38, 39) + SourceIndex(0) +10>Emitted(27, 40) Source(38, 40) + SourceIndex(0) +11>Emitted(27, 41) Source(38, 41) + SourceIndex(0) +--- +>>>[numberB = -1, ...robotAInfo] = robotB; +1 > +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^^^ +12> ^^^^^^ +13> ^ +14> ^^^^^^-> +1 > + > + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > , +8 > ... +9 > robotAInfo +10> ] +11> = +12> robotB +13> ; +1 >Emitted(28, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(28, 2) Source(40, 2) + SourceIndex(0) +3 >Emitted(28, 9) Source(40, 9) + SourceIndex(0) +4 >Emitted(28, 12) Source(40, 12) + SourceIndex(0) +5 >Emitted(28, 13) Source(40, 13) + SourceIndex(0) +6 >Emitted(28, 14) Source(40, 14) + SourceIndex(0) +7 >Emitted(28, 16) Source(40, 16) + SourceIndex(0) +8 >Emitted(28, 19) Source(40, 19) + SourceIndex(0) +9 >Emitted(28, 29) Source(40, 29) + SourceIndex(0) +10>Emitted(28, 30) Source(40, 30) + SourceIndex(0) +11>Emitted(28, 33) Source(40, 33) + SourceIndex(0) +12>Emitted(28, 39) Source(40, 39) + SourceIndex(0) +13>Emitted(28, 40) Source(40, 40) + SourceIndex(0) +--- +>>>[numberB = -1, ...robotAInfo] = getRobotB(); +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^^^ +12> ^^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^-> +1-> + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > , +8 > ... +9 > robotAInfo +10> ] +11> = +12> getRobotB +13> () +14> ; +1->Emitted(29, 1) Source(41, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(41, 2) + SourceIndex(0) +3 >Emitted(29, 9) Source(41, 9) + SourceIndex(0) +4 >Emitted(29, 12) Source(41, 12) + SourceIndex(0) +5 >Emitted(29, 13) Source(41, 13) + SourceIndex(0) +6 >Emitted(29, 14) Source(41, 14) + SourceIndex(0) +7 >Emitted(29, 16) Source(41, 16) + SourceIndex(0) +8 >Emitted(29, 19) Source(41, 19) + SourceIndex(0) +9 >Emitted(29, 29) Source(41, 29) + SourceIndex(0) +10>Emitted(29, 30) Source(41, 30) + SourceIndex(0) +11>Emitted(29, 33) Source(41, 33) + SourceIndex(0) +12>Emitted(29, 42) Source(41, 42) + SourceIndex(0) +13>Emitted(29, 44) Source(41, 44) + SourceIndex(0) +14>Emitted(29, 45) Source(41, 45) + SourceIndex(0) +--- +>>>[numberB = -1, ...robotAInfo] = [2, "trimmer", "trimming"]; +1-> +2 >^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^^^ +12> ^ +13> ^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^ +19> ^ +1-> + > +2 >[ +3 > numberB +4 > = +5 > - +6 > 1 +7 > , +8 > ... +9 > robotAInfo +10> ] +11> = +12> [ +13> 2 +14> , +15> "trimmer" +16> , +17> "trimming" +18> ] +19> ; +1->Emitted(30, 1) Source(42, 1) + SourceIndex(0) +2 >Emitted(30, 2) Source(42, 2) + SourceIndex(0) +3 >Emitted(30, 9) Source(42, 9) + SourceIndex(0) +4 >Emitted(30, 12) Source(42, 12) + SourceIndex(0) +5 >Emitted(30, 13) Source(42, 13) + SourceIndex(0) +6 >Emitted(30, 14) Source(42, 14) + SourceIndex(0) +7 >Emitted(30, 16) Source(42, 16) + SourceIndex(0) +8 >Emitted(30, 19) Source(42, 19) + SourceIndex(0) +9 >Emitted(30, 29) Source(42, 29) + SourceIndex(0) +10>Emitted(30, 30) Source(42, 30) + SourceIndex(0) +11>Emitted(30, 33) Source(42, 40) + SourceIndex(0) +12>Emitted(30, 34) Source(42, 41) + SourceIndex(0) +13>Emitted(30, 35) Source(42, 42) + SourceIndex(0) +14>Emitted(30, 37) Source(42, 44) + SourceIndex(0) +15>Emitted(30, 46) Source(42, 53) + SourceIndex(0) +16>Emitted(30, 48) Source(42, 55) + SourceIndex(0) +17>Emitted(30, 58) Source(42, 65) + SourceIndex(0) +18>Emitted(30, 59) Source(42, 66) + SourceIndex(0) +19>Emitted(30, 60) Source(42, 67) + SourceIndex(0) +--- +>>>if (nameA == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > + > +2 >if ( +3 > nameA +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(31, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(31, 5) Source(44, 5) + SourceIndex(0) +3 >Emitted(31, 10) Source(44, 10) + SourceIndex(0) +4 >Emitted(31, 14) Source(44, 14) + SourceIndex(0) +5 >Emitted(31, 19) Source(44, 19) + SourceIndex(0) +6 >Emitted(31, 21) Source(44, 21) + SourceIndex(0) +7 >Emitted(31, 22) Source(44, 22) + SourceIndex(0) +--- +>>> console.log(skillB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillB +7 > ) +8 > ; +1->Emitted(32, 5) Source(45, 5) + SourceIndex(0) +2 >Emitted(32, 12) Source(45, 12) + SourceIndex(0) +3 >Emitted(32, 13) Source(45, 13) + SourceIndex(0) +4 >Emitted(32, 16) Source(45, 16) + SourceIndex(0) +5 >Emitted(32, 17) Source(45, 17) + SourceIndex(0) +6 >Emitted(32, 23) Source(45, 23) + SourceIndex(0) +7 >Emitted(32, 24) Source(45, 24) + SourceIndex(0) +8 >Emitted(32, 25) Source(45, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(33, 1) Source(46, 1) + SourceIndex(0) +2 >Emitted(33, 2) Source(46, 2) + SourceIndex(0) +--- +>>>function getRobotB() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getRobotB +4 > () +1->Emitted(34, 1) Source(48, 1) + SourceIndex(0) +2 >Emitted(34, 10) Source(48, 10) + SourceIndex(0) +3 >Emitted(34, 19) Source(48, 19) + SourceIndex(0) +4 >Emitted(34, 22) Source(48, 22) + SourceIndex(0) +--- +>>> return robotB; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > robotB +4 > ; +1 >Emitted(35, 5) Source(49, 5) + SourceIndex(0) +2 >Emitted(35, 12) Source(49, 12) + SourceIndex(0) +3 >Emitted(35, 18) Source(49, 18) + SourceIndex(0) +4 >Emitted(35, 19) Source(49, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(36, 1) Source(49, 19) + SourceIndex(0) +2 >Emitted(36, 2) Source(50, 2) + SourceIndex(0) +--- +>>>function getMultiRobotB() { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^^^^^^^^^ +4 > ^^^ +1-> + > + > +2 >function +3 > getMultiRobotB +4 > () +1->Emitted(37, 1) Source(52, 1) + SourceIndex(0) +2 >Emitted(37, 10) Source(52, 10) + SourceIndex(0) +3 >Emitted(37, 24) Source(52, 24) + SourceIndex(0) +4 >Emitted(37, 27) Source(52, 27) + SourceIndex(0) +--- +>>> return multiRobotB; +1 >^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^ +4 > ^ +1 >{ + > +2 > return +3 > multiRobotB +4 > ; +1 >Emitted(38, 5) Source(53, 5) + SourceIndex(0) +2 >Emitted(38, 12) Source(53, 12) + SourceIndex(0) +3 >Emitted(38, 23) Source(53, 23) + SourceIndex(0) +4 >Emitted(38, 24) Source(53, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(39, 1) Source(53, 24) + SourceIndex(0) +2 >Emitted(39, 2) Source(54, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt.diff new file mode 100644 index 0000000000..b85c051cf2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt.diff @@ -0,0 +1,2619 @@ +--- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js + sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts + ------------------------------------------------------------------- +->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24; + >>>var robotA = [1, "mower", "mowing"]; + 1 > + 2 >^^^^ +@@= skipped -33, +32 lines =@@ + 10> "mowing" + 11> ] + 12> ; +-1 >Emitted(2, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(2, 11) Source(7, 11) + SourceIndex(0) +-4 >Emitted(2, 14) Source(7, 21) + SourceIndex(0) +-5 >Emitted(2, 15) Source(7, 22) + SourceIndex(0) +-6 >Emitted(2, 16) Source(7, 23) + SourceIndex(0) +-7 >Emitted(2, 18) Source(7, 25) + SourceIndex(0) +-8 >Emitted(2, 25) Source(7, 32) + SourceIndex(0) +-9 >Emitted(2, 27) Source(7, 34) + SourceIndex(0) +-10>Emitted(2, 35) Source(7, 42) + SourceIndex(0) +-11>Emitted(2, 36) Source(7, 43) + SourceIndex(0) +-12>Emitted(2, 37) Source(7, 44) + SourceIndex(0) ++1 >Emitted(1, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(1, 11) Source(7, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(7, 21) + SourceIndex(0) ++5 >Emitted(1, 15) Source(7, 22) + SourceIndex(0) ++6 >Emitted(1, 16) Source(7, 23) + SourceIndex(0) ++7 >Emitted(1, 18) Source(7, 25) + SourceIndex(0) ++8 >Emitted(1, 25) Source(7, 32) + SourceIndex(0) ++9 >Emitted(1, 27) Source(7, 34) + SourceIndex(0) ++10>Emitted(1, 35) Source(7, 42) + SourceIndex(0) ++11>Emitted(1, 36) Source(7, 43) + SourceIndex(0) ++12>Emitted(1, 37) Source(7, 44) + SourceIndex(0) + --- + >>>var robotB = [2, "trimmer", "trimming"]; + 1-> +@@= skipped -40, +40 lines =@@ + 10> "trimming" + 11> ] + 12> ; +-1->Emitted(3, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 5) Source(8, 5) + SourceIndex(0) +-3 >Emitted(3, 11) Source(8, 11) + SourceIndex(0) +-4 >Emitted(3, 14) Source(8, 21) + SourceIndex(0) +-5 >Emitted(3, 15) Source(8, 22) + SourceIndex(0) +-6 >Emitted(3, 16) Source(8, 23) + SourceIndex(0) +-7 >Emitted(3, 18) Source(8, 25) + SourceIndex(0) +-8 >Emitted(3, 27) Source(8, 34) + SourceIndex(0) +-9 >Emitted(3, 29) Source(8, 36) + SourceIndex(0) +-10>Emitted(3, 39) Source(8, 46) + SourceIndex(0) +-11>Emitted(3, 40) Source(8, 47) + SourceIndex(0) +-12>Emitted(3, 41) Source(8, 48) + SourceIndex(0) ++1->Emitted(2, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(2, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(2, 11) Source(8, 11) + SourceIndex(0) ++4 >Emitted(2, 14) Source(8, 21) + SourceIndex(0) ++5 >Emitted(2, 15) Source(8, 22) + SourceIndex(0) ++6 >Emitted(2, 16) Source(8, 23) + SourceIndex(0) ++7 >Emitted(2, 18) Source(8, 25) + SourceIndex(0) ++8 >Emitted(2, 27) Source(8, 34) + SourceIndex(0) ++9 >Emitted(2, 29) Source(8, 36) + SourceIndex(0) ++10>Emitted(2, 39) Source(8, 46) + SourceIndex(0) ++11>Emitted(2, 40) Source(8, 47) + SourceIndex(0) ++12>Emitted(2, 41) Source(8, 48) + SourceIndex(0) + --- + >>>var multiRobotA = ["mower", ["mowing", ""]]; + 1-> +@@= skipped -44, +44 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(4, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(4, 5) Source(9, 5) + SourceIndex(0) +-3 >Emitted(4, 16) Source(9, 16) + SourceIndex(0) +-4 >Emitted(4, 19) Source(9, 38) + SourceIndex(0) +-5 >Emitted(4, 20) Source(9, 39) + SourceIndex(0) +-6 >Emitted(4, 27) Source(9, 46) + SourceIndex(0) +-7 >Emitted(4, 29) Source(9, 48) + SourceIndex(0) +-8 >Emitted(4, 30) Source(9, 49) + SourceIndex(0) +-9 >Emitted(4, 38) Source(9, 57) + SourceIndex(0) +-10>Emitted(4, 40) Source(9, 59) + SourceIndex(0) +-11>Emitted(4, 42) Source(9, 61) + SourceIndex(0) +-12>Emitted(4, 43) Source(9, 62) + SourceIndex(0) +-13>Emitted(4, 44) Source(9, 63) + SourceIndex(0) +-14>Emitted(4, 45) Source(9, 64) + SourceIndex(0) ++1->Emitted(3, 1) Source(9, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(9, 5) + SourceIndex(0) ++3 >Emitted(3, 16) Source(9, 16) + SourceIndex(0) ++4 >Emitted(3, 19) Source(9, 38) + SourceIndex(0) ++5 >Emitted(3, 20) Source(9, 39) + SourceIndex(0) ++6 >Emitted(3, 27) Source(9, 46) + SourceIndex(0) ++7 >Emitted(3, 29) Source(9, 48) + SourceIndex(0) ++8 >Emitted(3, 30) Source(9, 49) + SourceIndex(0) ++9 >Emitted(3, 38) Source(9, 57) + SourceIndex(0) ++10>Emitted(3, 40) Source(9, 59) + SourceIndex(0) ++11>Emitted(3, 42) Source(9, 61) + SourceIndex(0) ++12>Emitted(3, 43) Source(9, 62) + SourceIndex(0) ++13>Emitted(3, 44) Source(9, 63) + SourceIndex(0) ++14>Emitted(3, 45) Source(9, 64) + SourceIndex(0) + --- + >>>var multiRobotB = ["trimmer", ["trimming", "edging"]]; + 1-> +@@= skipped -45, +45 lines =@@ + 12> ] + 13> ] + 14> ; +-1->Emitted(5, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(5, 5) Source(10, 5) + SourceIndex(0) +-3 >Emitted(5, 16) Source(10, 16) + SourceIndex(0) +-4 >Emitted(5, 19) Source(10, 38) + SourceIndex(0) +-5 >Emitted(5, 20) Source(10, 39) + SourceIndex(0) +-6 >Emitted(5, 29) Source(10, 48) + SourceIndex(0) +-7 >Emitted(5, 31) Source(10, 50) + SourceIndex(0) +-8 >Emitted(5, 32) Source(10, 51) + SourceIndex(0) +-9 >Emitted(5, 42) Source(10, 61) + SourceIndex(0) +-10>Emitted(5, 44) Source(10, 63) + SourceIndex(0) +-11>Emitted(5, 52) Source(10, 71) + SourceIndex(0) +-12>Emitted(5, 53) Source(10, 72) + SourceIndex(0) +-13>Emitted(5, 54) Source(10, 73) + SourceIndex(0) +-14>Emitted(5, 55) Source(10, 74) + SourceIndex(0) ++1->Emitted(4, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(10, 5) + SourceIndex(0) ++3 >Emitted(4, 16) Source(10, 16) + SourceIndex(0) ++4 >Emitted(4, 19) Source(10, 38) + SourceIndex(0) ++5 >Emitted(4, 20) Source(10, 39) + SourceIndex(0) ++6 >Emitted(4, 29) Source(10, 48) + SourceIndex(0) ++7 >Emitted(4, 31) Source(10, 50) + SourceIndex(0) ++8 >Emitted(4, 32) Source(10, 51) + SourceIndex(0) ++9 >Emitted(4, 42) Source(10, 61) + SourceIndex(0) ++10>Emitted(4, 44) Source(10, 63) + SourceIndex(0) ++11>Emitted(4, 52) Source(10, 71) + SourceIndex(0) ++12>Emitted(4, 53) Source(10, 72) + SourceIndex(0) ++13>Emitted(4, 54) Source(10, 73) + SourceIndex(0) ++14>Emitted(4, 55) Source(10, 74) + SourceIndex(0) + --- +->>>var nameA, numberB, nameB, skillB; ++>>>let nameA, numberB, nameB, skillB; + 1 > + 2 >^^^^ + 3 > ^^^^^ +@@= skipped -38, +38 lines =@@ + 8 > , + 9 > skillB: string + 10> ; +-1 >Emitted(6, 1) Source(12, 1) + SourceIndex(0) +-2 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) +-3 >Emitted(6, 10) Source(12, 18) + SourceIndex(0) +-4 >Emitted(6, 12) Source(12, 20) + SourceIndex(0) +-5 >Emitted(6, 19) Source(12, 35) + SourceIndex(0) +-6 >Emitted(6, 21) Source(12, 37) + SourceIndex(0) +-7 >Emitted(6, 26) Source(12, 50) + SourceIndex(0) +-8 >Emitted(6, 28) Source(12, 52) + SourceIndex(0) +-9 >Emitted(6, 34) Source(12, 66) + SourceIndex(0) +-10>Emitted(6, 35) Source(12, 67) + SourceIndex(0) ++1 >Emitted(5, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(5, 10) Source(12, 18) + SourceIndex(0) ++4 >Emitted(5, 12) Source(12, 20) + SourceIndex(0) ++5 >Emitted(5, 19) Source(12, 35) + SourceIndex(0) ++6 >Emitted(5, 21) Source(12, 37) + SourceIndex(0) ++7 >Emitted(5, 26) Source(12, 50) + SourceIndex(0) ++8 >Emitted(5, 28) Source(12, 52) + SourceIndex(0) ++9 >Emitted(5, 34) Source(12, 66) + SourceIndex(0) ++10>Emitted(5, 35) Source(12, 67) + SourceIndex(0) + --- +->>>var robotAInfo; ++>>>let robotAInfo; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^ +@@= skipped -22, +22 lines =@@ + 2 >let + 3 > robotAInfo: (number | string)[] + 4 > ; +-1 >Emitted(7, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(7, 15) Source(13, 36) + SourceIndex(0) +-4 >Emitted(7, 16) Source(13, 37) + SourceIndex(0) ++1 >Emitted(6, 1) Source(13, 1) + SourceIndex(0) ++2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) ++3 >Emitted(6, 15) Source(13, 36) + SourceIndex(0) ++4 >Emitted(6, 16) Source(13, 37) + SourceIndex(0) + --- +->>>var multiSkillB, nameMB, primarySkillB, secondarySkillB; ++>>>let multiSkillB, nameMB, primarySkillB, secondarySkillB; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^ +@@= skipped -28, +28 lines =@@ + 8 > , + 9 > secondarySkillB: string + 10> ; +-1->Emitted(8, 1) Source(15, 1) + SourceIndex(0) +-2 >Emitted(8, 5) Source(15, 5) + SourceIndex(0) +-3 >Emitted(8, 16) Source(15, 26) + SourceIndex(0) +-4 >Emitted(8, 18) Source(15, 28) + SourceIndex(0) +-5 >Emitted(8, 24) Source(15, 42) + SourceIndex(0) +-6 >Emitted(8, 26) Source(15, 44) + SourceIndex(0) +-7 >Emitted(8, 39) Source(15, 65) + SourceIndex(0) +-8 >Emitted(8, 41) Source(15, 67) + SourceIndex(0) +-9 >Emitted(8, 56) Source(15, 90) + SourceIndex(0) +-10>Emitted(8, 57) Source(15, 91) + SourceIndex(0) ++1->Emitted(7, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(7, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(7, 16) Source(15, 26) + SourceIndex(0) ++4 >Emitted(7, 18) Source(15, 28) + SourceIndex(0) ++5 >Emitted(7, 24) Source(15, 42) + SourceIndex(0) ++6 >Emitted(7, 26) Source(15, 44) + SourceIndex(0) ++7 >Emitted(7, 39) Source(15, 65) + SourceIndex(0) ++8 >Emitted(7, 41) Source(15, 67) + SourceIndex(0) ++9 >Emitted(7, 56) Source(15, 90) + SourceIndex(0) ++10>Emitted(7, 57) Source(15, 91) + SourceIndex(0) + --- +->>>var multiRobotAInfo; ++>>>let multiRobotAInfo; + 1 > + 2 >^^^^ + 3 > ^^^^^^^^^^^^^^^ + 4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++5 > ^^^^^^^^^^^^^^^^-> + 1 > + > + 2 >let + 3 > multiRobotAInfo: (string | string[])[] + 4 > ; +-1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(9, 5) Source(16, 5) + SourceIndex(0) +-3 >Emitted(9, 20) Source(16, 43) + SourceIndex(0) +-4 >Emitted(9, 21) Source(16, 44) + SourceIndex(0) ++1 >Emitted(8, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(8, 5) Source(16, 5) + SourceIndex(0) ++3 >Emitted(8, 20) Source(16, 43) + SourceIndex(0) ++4 >Emitted(8, 21) Source(16, 44) + SourceIndex(0) + --- +->>>_a = robotA[1], nameA = _a === void 0 ? "helloNoName" : _a; ++>>>[, nameA = "helloNoName"] = robotA; + 1-> +-2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^^^^ +-10> ^ +-11> ^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^ ++10> ^ ++11> ^^^^^^-> + 1-> + > +- >[, +-2 >nameA = "helloNoName"] = +-3 > robotA +-4 > +-5 > +-6 > nameA +-7 > = +-8 > "helloNoName" +-9 > +-10> ] = robotA; +-1->Emitted(10, 1) Source(18, 4) + SourceIndex(0) +-2 >Emitted(10, 6) Source(18, 29) + SourceIndex(0) +-3 >Emitted(10, 12) Source(18, 35) + SourceIndex(0) +-4 >Emitted(10, 15) Source(18, 25) + SourceIndex(0) +-5 >Emitted(10, 17) Source(18, 4) + SourceIndex(0) +-6 >Emitted(10, 22) Source(18, 9) + SourceIndex(0) +-7 >Emitted(10, 41) Source(18, 12) + SourceIndex(0) +-8 >Emitted(10, 54) Source(18, 25) + SourceIndex(0) +-9 >Emitted(10, 59) Source(18, 25) + SourceIndex(0) +-10>Emitted(10, 60) Source(18, 36) + SourceIndex(0) ++ > ++2 >[ ++3 > , ++4 > nameA ++5 > = ++6 > "helloNoName" ++7 > ] ++8 > = ++9 > robotA ++10> ; ++1->Emitted(9, 1) Source(18, 1) + SourceIndex(0) ++2 >Emitted(9, 2) Source(18, 2) + SourceIndex(0) ++3 >Emitted(9, 4) Source(18, 4) + SourceIndex(0) ++4 >Emitted(9, 9) Source(18, 9) + SourceIndex(0) ++5 >Emitted(9, 12) Source(18, 12) + SourceIndex(0) ++6 >Emitted(9, 25) Source(18, 25) + SourceIndex(0) ++7 >Emitted(9, 26) Source(18, 26) + SourceIndex(0) ++8 >Emitted(9, 29) Source(18, 29) + SourceIndex(0) ++9 >Emitted(9, 35) Source(18, 35) + SourceIndex(0) ++10>Emitted(9, 36) Source(18, 36) + SourceIndex(0) + --- +->>>_b = getRobotB(), _c = _b[1], nameB = _c === void 0 ? "helloNoName" : _c; ++>>>[, nameB = "helloNoName"] = getRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^^^^ +-11> ^^^^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[, nameB = "helloNoName"] = +-3 > getRobotB +-4 > () +-5 > +-6 > nameB = "helloNoName" +-7 > +-8 > nameB +-9 > = +-10> "helloNoName" +-11> +-12> ] = getRobotB(); +-1->Emitted(11, 1) Source(19, 1) + SourceIndex(0) +-2 >Emitted(11, 6) Source(19, 29) + SourceIndex(0) +-3 >Emitted(11, 15) Source(19, 38) + SourceIndex(0) +-4 >Emitted(11, 17) Source(19, 40) + SourceIndex(0) +-5 >Emitted(11, 19) Source(19, 4) + SourceIndex(0) +-6 >Emitted(11, 29) Source(19, 25) + SourceIndex(0) +-7 >Emitted(11, 31) Source(19, 4) + SourceIndex(0) +-8 >Emitted(11, 36) Source(19, 9) + SourceIndex(0) +-9 >Emitted(11, 55) Source(19, 12) + SourceIndex(0) +-10>Emitted(11, 68) Source(19, 25) + SourceIndex(0) +-11>Emitted(11, 73) Source(19, 25) + SourceIndex(0) +-12>Emitted(11, 74) Source(19, 41) + SourceIndex(0) ++2 >[ ++3 > , ++4 > nameB ++5 > = ++6 > "helloNoName" ++7 > ] ++8 > = ++9 > getRobotB ++10> () ++11> ; ++1->Emitted(10, 1) Source(19, 1) + SourceIndex(0) ++2 >Emitted(10, 2) Source(19, 2) + SourceIndex(0) ++3 >Emitted(10, 4) Source(19, 4) + SourceIndex(0) ++4 >Emitted(10, 9) Source(19, 9) + SourceIndex(0) ++5 >Emitted(10, 12) Source(19, 12) + SourceIndex(0) ++6 >Emitted(10, 25) Source(19, 25) + SourceIndex(0) ++7 >Emitted(10, 26) Source(19, 26) + SourceIndex(0) ++8 >Emitted(10, 29) Source(19, 29) + SourceIndex(0) ++9 >Emitted(10, 38) Source(19, 38) + SourceIndex(0) ++10>Emitted(10, 40) Source(19, 40) + SourceIndex(0) ++11>Emitted(10, 41) Source(19, 41) + SourceIndex(0) + --- +->>>_d = [2, "trimmer", "trimming"], _e = _d[1], nameB = _e === void 0 ? "helloNoName" : _e; ++>>>[, nameB = "helloNoName"] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^^^^ +-14> ^^^^^^^^^^^^^^^^^^^ +-15> ^^^^^^^^^^^^^ +-16> ^^^^^ +-17> ^ ++2 >^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^ ++16> ^ + 1-> + > +-2 >[, nameB = "helloNoName"] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> nameB = "helloNoName" +-12> +-13> nameB +-14> = +-15> "helloNoName" +-16> +-17> ] = [2, "trimmer", "trimming"]; +-1->Emitted(12, 1) Source(20, 1) + SourceIndex(0) +-2 >Emitted(12, 6) Source(20, 29) + SourceIndex(0) +-3 >Emitted(12, 7) Source(20, 30) + SourceIndex(0) +-4 >Emitted(12, 8) Source(20, 31) + SourceIndex(0) +-5 >Emitted(12, 10) Source(20, 33) + SourceIndex(0) +-6 >Emitted(12, 19) Source(20, 42) + SourceIndex(0) +-7 >Emitted(12, 21) Source(20, 44) + SourceIndex(0) +-8 >Emitted(12, 31) Source(20, 54) + SourceIndex(0) +-9 >Emitted(12, 32) Source(20, 55) + SourceIndex(0) +-10>Emitted(12, 34) Source(20, 4) + SourceIndex(0) +-11>Emitted(12, 44) Source(20, 25) + SourceIndex(0) +-12>Emitted(12, 46) Source(20, 4) + SourceIndex(0) +-13>Emitted(12, 51) Source(20, 9) + SourceIndex(0) +-14>Emitted(12, 70) Source(20, 12) + SourceIndex(0) +-15>Emitted(12, 83) Source(20, 25) + SourceIndex(0) +-16>Emitted(12, 88) Source(20, 25) + SourceIndex(0) +-17>Emitted(12, 89) Source(20, 56) + SourceIndex(0) ++2 >[ ++3 > , ++4 > nameB ++5 > = ++6 > "helloNoName" ++7 > ] ++8 > = ++9 > [ ++10> 2 ++11> , ++12> "trimmer" ++13> , ++14> "trimming" ++15> ] ++16> ; ++1->Emitted(11, 1) Source(20, 1) + SourceIndex(0) ++2 >Emitted(11, 2) Source(20, 2) + SourceIndex(0) ++3 >Emitted(11, 4) Source(20, 4) + SourceIndex(0) ++4 >Emitted(11, 9) Source(20, 9) + SourceIndex(0) ++5 >Emitted(11, 12) Source(20, 12) + SourceIndex(0) ++6 >Emitted(11, 25) Source(20, 25) + SourceIndex(0) ++7 >Emitted(11, 26) Source(20, 26) + SourceIndex(0) ++8 >Emitted(11, 29) Source(20, 29) + SourceIndex(0) ++9 >Emitted(11, 30) Source(20, 30) + SourceIndex(0) ++10>Emitted(11, 31) Source(20, 31) + SourceIndex(0) ++11>Emitted(11, 33) Source(20, 33) + SourceIndex(0) ++12>Emitted(11, 42) Source(20, 42) + SourceIndex(0) ++13>Emitted(11, 44) Source(20, 44) + SourceIndex(0) ++14>Emitted(11, 54) Source(20, 54) + SourceIndex(0) ++15>Emitted(11, 55) Source(20, 55) + SourceIndex(0) ++16>Emitted(11, 56) Source(20, 56) + SourceIndex(0) + --- +->>>_f = multiRobotB[1], multiSkillB = _f === void 0 ? [] : _f; ++>>>[, multiSkillB = []] = multiRobotB; + 1 > +-2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^ +-11> ^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^ ++10> ^ ++11> ^^^^^^-> + 1 > +- >[, +-2 >multiSkillB = []] = +-3 > multiRobotB +-4 > +-5 > +-6 > multiSkillB +-7 > = +-8 > [] +-9 > +-10> ] = multiRobotB; +-1 >Emitted(13, 1) Source(21, 4) + SourceIndex(0) +-2 >Emitted(13, 6) Source(21, 24) + SourceIndex(0) +-3 >Emitted(13, 17) Source(21, 35) + SourceIndex(0) +-4 >Emitted(13, 20) Source(21, 20) + SourceIndex(0) +-5 >Emitted(13, 22) Source(21, 4) + SourceIndex(0) +-6 >Emitted(13, 33) Source(21, 15) + SourceIndex(0) +-7 >Emitted(13, 52) Source(21, 18) + SourceIndex(0) +-8 >Emitted(13, 54) Source(21, 20) + SourceIndex(0) +-9 >Emitted(13, 59) Source(21, 20) + SourceIndex(0) +-10>Emitted(13, 60) Source(21, 36) + SourceIndex(0) ++ > ++2 >[ ++3 > , ++4 > multiSkillB ++5 > = ++6 > [] ++7 > ] ++8 > = ++9 > multiRobotB ++10> ; ++1 >Emitted(12, 1) Source(21, 1) + SourceIndex(0) ++2 >Emitted(12, 2) Source(21, 2) + SourceIndex(0) ++3 >Emitted(12, 4) Source(21, 4) + SourceIndex(0) ++4 >Emitted(12, 15) Source(21, 15) + SourceIndex(0) ++5 >Emitted(12, 18) Source(21, 18) + SourceIndex(0) ++6 >Emitted(12, 20) Source(21, 20) + SourceIndex(0) ++7 >Emitted(12, 21) Source(21, 21) + SourceIndex(0) ++8 >Emitted(12, 24) Source(21, 24) + SourceIndex(0) ++9 >Emitted(12, 35) Source(21, 35) + SourceIndex(0) ++10>Emitted(12, 36) Source(21, 36) + SourceIndex(0) + --- +->>>_g = getMultiRobotB(), _h = _g[1], multiSkillB = _h === void 0 ? [] : _h; ++>>>[, multiSkillB = []] = getMultiRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[, multiSkillB = []] = +-3 > getMultiRobotB +-4 > () +-5 > +-6 > multiSkillB = [] +-7 > +-8 > multiSkillB +-9 > = +-10> [] +-11> +-12> ] = getMultiRobotB(); +-1->Emitted(14, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(14, 6) Source(22, 24) + SourceIndex(0) +-3 >Emitted(14, 20) Source(22, 38) + SourceIndex(0) +-4 >Emitted(14, 22) Source(22, 40) + SourceIndex(0) +-5 >Emitted(14, 24) Source(22, 4) + SourceIndex(0) +-6 >Emitted(14, 34) Source(22, 20) + SourceIndex(0) +-7 >Emitted(14, 36) Source(22, 4) + SourceIndex(0) +-8 >Emitted(14, 47) Source(22, 15) + SourceIndex(0) +-9 >Emitted(14, 66) Source(22, 18) + SourceIndex(0) +-10>Emitted(14, 68) Source(22, 20) + SourceIndex(0) +-11>Emitted(14, 73) Source(22, 20) + SourceIndex(0) +-12>Emitted(14, 74) Source(22, 41) + SourceIndex(0) ++2 >[ ++3 > , ++4 > multiSkillB ++5 > = ++6 > [] ++7 > ] ++8 > = ++9 > getMultiRobotB ++10> () ++11> ; ++1->Emitted(13, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(13, 2) Source(22, 2) + SourceIndex(0) ++3 >Emitted(13, 4) Source(22, 4) + SourceIndex(0) ++4 >Emitted(13, 15) Source(22, 15) + SourceIndex(0) ++5 >Emitted(13, 18) Source(22, 18) + SourceIndex(0) ++6 >Emitted(13, 20) Source(22, 20) + SourceIndex(0) ++7 >Emitted(13, 21) Source(22, 21) + SourceIndex(0) ++8 >Emitted(13, 24) Source(22, 24) + SourceIndex(0) ++9 >Emitted(13, 38) Source(22, 38) + SourceIndex(0) ++10>Emitted(13, 40) Source(22, 40) + SourceIndex(0) ++11>Emitted(13, 41) Source(22, 41) + SourceIndex(0) + --- +->>>_j = ["roomba", ["vacuum", "mopping"]], _k = _j[1], multiSkillB = _k === void 0 ? [] : _k; ++>>>[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^ +-19> ^ ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^^^^^^^^ ++11> ^^ ++12> ^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^ ++17> ^ ++18> ^ + 1-> + > +-2 >[, multiSkillB = []] = +-3 > [ +-4 > "roomba" +-5 > , +-6 > [ +-7 > "vacuum" +-8 > , +-9 > "mopping" +-10> ] +-11> ] +-12> +-13> multiSkillB = [] +-14> +-15> multiSkillB +-16> = +-17> [] +-18> +-19> ] = ["roomba", ["vacuum", "mopping"]]; +-1->Emitted(15, 1) Source(23, 1) + SourceIndex(0) +-2 >Emitted(15, 6) Source(23, 24) + SourceIndex(0) +-3 >Emitted(15, 7) Source(23, 25) + SourceIndex(0) +-4 >Emitted(15, 15) Source(23, 33) + SourceIndex(0) +-5 >Emitted(15, 17) Source(23, 35) + SourceIndex(0) +-6 >Emitted(15, 18) Source(23, 36) + SourceIndex(0) +-7 >Emitted(15, 26) Source(23, 44) + SourceIndex(0) +-8 >Emitted(15, 28) Source(23, 46) + SourceIndex(0) +-9 >Emitted(15, 37) Source(23, 55) + SourceIndex(0) +-10>Emitted(15, 38) Source(23, 56) + SourceIndex(0) +-11>Emitted(15, 39) Source(23, 57) + SourceIndex(0) +-12>Emitted(15, 41) Source(23, 4) + SourceIndex(0) +-13>Emitted(15, 51) Source(23, 20) + SourceIndex(0) +-14>Emitted(15, 53) Source(23, 4) + SourceIndex(0) +-15>Emitted(15, 64) Source(23, 15) + SourceIndex(0) +-16>Emitted(15, 83) Source(23, 18) + SourceIndex(0) +-17>Emitted(15, 85) Source(23, 20) + SourceIndex(0) +-18>Emitted(15, 90) Source(23, 20) + SourceIndex(0) +-19>Emitted(15, 91) Source(23, 58) + SourceIndex(0) ++2 >[ ++3 > , ++4 > multiSkillB ++5 > = ++6 > [] ++7 > ] ++8 > = ++9 > [ ++10> "roomba" ++11> , ++12> [ ++13> "vacuum" ++14> , ++15> "mopping" ++16> ] ++17> ] ++18> ; ++1->Emitted(14, 1) Source(23, 1) + SourceIndex(0) ++2 >Emitted(14, 2) Source(23, 2) + SourceIndex(0) ++3 >Emitted(14, 4) Source(23, 4) + SourceIndex(0) ++4 >Emitted(14, 15) Source(23, 15) + SourceIndex(0) ++5 >Emitted(14, 18) Source(23, 18) + SourceIndex(0) ++6 >Emitted(14, 20) Source(23, 20) + SourceIndex(0) ++7 >Emitted(14, 21) Source(23, 21) + SourceIndex(0) ++8 >Emitted(14, 24) Source(23, 24) + SourceIndex(0) ++9 >Emitted(14, 25) Source(23, 25) + SourceIndex(0) ++10>Emitted(14, 33) Source(23, 33) + SourceIndex(0) ++11>Emitted(14, 35) Source(23, 35) + SourceIndex(0) ++12>Emitted(14, 36) Source(23, 36) + SourceIndex(0) ++13>Emitted(14, 44) Source(23, 44) + SourceIndex(0) ++14>Emitted(14, 46) Source(23, 46) + SourceIndex(0) ++15>Emitted(14, 55) Source(23, 55) + SourceIndex(0) ++16>Emitted(14, 56) Source(23, 56) + SourceIndex(0) ++17>Emitted(14, 57) Source(23, 57) + SourceIndex(0) ++18>Emitted(14, 58) Source(23, 58) + SourceIndex(0) + --- +->>>_l = robotB[0], numberB = _l === void 0 ? -1 : _l; ++>>>[numberB = -1] = robotB; + 1 > +-2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^ +-10> ^^^^^ +-11> ^ +-12> ^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^ ++10> ^ ++11> ^^^^^^-> + 1 > + > +- >[ +-2 >numberB = -1] = +-3 > robotB +-4 > +-5 > +-6 > numberB +-7 > = +-8 > - +-9 > 1 +-10> +-11> ] = robotB; +-1 >Emitted(16, 1) Source(25, 2) + SourceIndex(0) +-2 >Emitted(16, 6) Source(25, 18) + SourceIndex(0) +-3 >Emitted(16, 12) Source(25, 24) + SourceIndex(0) +-4 >Emitted(16, 15) Source(25, 14) + SourceIndex(0) +-5 >Emitted(16, 17) Source(25, 2) + SourceIndex(0) +-6 >Emitted(16, 24) Source(25, 9) + SourceIndex(0) +-7 >Emitted(16, 43) Source(25, 12) + SourceIndex(0) +-8 >Emitted(16, 44) Source(25, 13) + SourceIndex(0) +-9 >Emitted(16, 45) Source(25, 14) + SourceIndex(0) +-10>Emitted(16, 50) Source(25, 14) + SourceIndex(0) +-11>Emitted(16, 51) Source(25, 25) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > ] ++8 > = ++9 > robotB ++10> ; ++1 >Emitted(15, 1) Source(25, 1) + SourceIndex(0) ++2 >Emitted(15, 2) Source(25, 2) + SourceIndex(0) ++3 >Emitted(15, 9) Source(25, 9) + SourceIndex(0) ++4 >Emitted(15, 12) Source(25, 12) + SourceIndex(0) ++5 >Emitted(15, 13) Source(25, 13) + SourceIndex(0) ++6 >Emitted(15, 14) Source(25, 14) + SourceIndex(0) ++7 >Emitted(15, 15) Source(25, 15) + SourceIndex(0) ++8 >Emitted(15, 18) Source(25, 18) + SourceIndex(0) ++9 >Emitted(15, 24) Source(25, 24) + SourceIndex(0) ++10>Emitted(15, 25) Source(25, 25) + SourceIndex(0) + --- +->>>_m = getRobotB()[0], numberB = _m === void 0 ? -1 : _m; ++>>>[numberB = -1] = getRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^ +-11> ^^^^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^ ++8 > ^^^ ++9 > ^^^^^^^^^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^^^^^^^-> + 1-> +- >[ +-2 >numberB = -1] = +-3 > getRobotB +-4 > () +-5 > +-6 > +-7 > numberB +-8 > = +-9 > - +-10> 1 +-11> +-12> ] = getRobotB(); +-1->Emitted(17, 1) Source(26, 2) + SourceIndex(0) +-2 >Emitted(17, 6) Source(26, 18) + SourceIndex(0) +-3 >Emitted(17, 15) Source(26, 27) + SourceIndex(0) +-4 >Emitted(17, 17) Source(26, 29) + SourceIndex(0) +-5 >Emitted(17, 20) Source(26, 14) + SourceIndex(0) +-6 >Emitted(17, 22) Source(26, 2) + SourceIndex(0) +-7 >Emitted(17, 29) Source(26, 9) + SourceIndex(0) +-8 >Emitted(17, 48) Source(26, 12) + SourceIndex(0) +-9 >Emitted(17, 49) Source(26, 13) + SourceIndex(0) +-10>Emitted(17, 50) Source(26, 14) + SourceIndex(0) +-11>Emitted(17, 55) Source(26, 14) + SourceIndex(0) +-12>Emitted(17, 56) Source(26, 30) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > ] ++8 > = ++9 > getRobotB ++10> () ++11> ; ++1->Emitted(16, 1) Source(26, 1) + SourceIndex(0) ++2 >Emitted(16, 2) Source(26, 2) + SourceIndex(0) ++3 >Emitted(16, 9) Source(26, 9) + SourceIndex(0) ++4 >Emitted(16, 12) Source(26, 12) + SourceIndex(0) ++5 >Emitted(16, 13) Source(26, 13) + SourceIndex(0) ++6 >Emitted(16, 14) Source(26, 14) + SourceIndex(0) ++7 >Emitted(16, 15) Source(26, 15) + SourceIndex(0) ++8 >Emitted(16, 18) Source(26, 18) + SourceIndex(0) ++9 >Emitted(16, 27) Source(26, 27) + SourceIndex(0) ++10>Emitted(16, 29) Source(26, 29) + SourceIndex(0) ++11>Emitted(16, 30) Source(26, 30) + SourceIndex(0) + --- +->>>_o = [2, "trimmer", "trimming"][0], numberB = _o === void 0 ? -1 : _o; ++>>>[numberB = -1] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^^^^^^^^^^^^^^^^^^ +-14> ^ +-15> ^ +-16> ^^^^^ +-17> ^ ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^ ++11> ^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^^^ ++15> ^ ++16> ^ + 1-> +- >[ +-2 >numberB = -1] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> +-12> numberB +-13> = +-14> - +-15> 1 +-16> +-17> ] = [2, "trimmer", "trimming"]; +-1->Emitted(18, 1) Source(27, 2) + SourceIndex(0) +-2 >Emitted(18, 6) Source(27, 18) + SourceIndex(0) +-3 >Emitted(18, 7) Source(27, 19) + SourceIndex(0) +-4 >Emitted(18, 8) Source(27, 20) + SourceIndex(0) +-5 >Emitted(18, 10) Source(27, 22) + SourceIndex(0) +-6 >Emitted(18, 19) Source(27, 31) + SourceIndex(0) +-7 >Emitted(18, 21) Source(27, 33) + SourceIndex(0) +-8 >Emitted(18, 31) Source(27, 43) + SourceIndex(0) +-9 >Emitted(18, 32) Source(27, 44) + SourceIndex(0) +-10>Emitted(18, 35) Source(27, 14) + SourceIndex(0) +-11>Emitted(18, 37) Source(27, 2) + SourceIndex(0) +-12>Emitted(18, 44) Source(27, 9) + SourceIndex(0) +-13>Emitted(18, 63) Source(27, 12) + SourceIndex(0) +-14>Emitted(18, 64) Source(27, 13) + SourceIndex(0) +-15>Emitted(18, 65) Source(27, 14) + SourceIndex(0) +-16>Emitted(18, 70) Source(27, 14) + SourceIndex(0) +-17>Emitted(18, 71) Source(27, 45) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > ] ++8 > = ++9 > [ ++10> 2 ++11> , ++12> "trimmer" ++13> , ++14> "trimming" ++15> ] ++16> ; ++1->Emitted(17, 1) Source(27, 1) + SourceIndex(0) ++2 >Emitted(17, 2) Source(27, 2) + SourceIndex(0) ++3 >Emitted(17, 9) Source(27, 9) + SourceIndex(0) ++4 >Emitted(17, 12) Source(27, 12) + SourceIndex(0) ++5 >Emitted(17, 13) Source(27, 13) + SourceIndex(0) ++6 >Emitted(17, 14) Source(27, 14) + SourceIndex(0) ++7 >Emitted(17, 15) Source(27, 15) + SourceIndex(0) ++8 >Emitted(17, 18) Source(27, 18) + SourceIndex(0) ++9 >Emitted(17, 19) Source(27, 19) + SourceIndex(0) ++10>Emitted(17, 20) Source(27, 20) + SourceIndex(0) ++11>Emitted(17, 22) Source(27, 22) + SourceIndex(0) ++12>Emitted(17, 31) Source(27, 31) + SourceIndex(0) ++13>Emitted(17, 33) Source(27, 33) + SourceIndex(0) ++14>Emitted(17, 43) Source(27, 43) + SourceIndex(0) ++15>Emitted(17, 44) Source(27, 44) + SourceIndex(0) ++16>Emitted(17, 45) Source(27, 45) + SourceIndex(0) + --- +->>>_p = multiRobotB[0], nameMB = _p === void 0 ? "helloNoName" : _p; ++>>>[nameMB = "helloNoName"] = multiRobotB; + 1 > +-2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^^^^ +-10> ^ +-11> ^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^ ++9 > ^ ++10> ^^^^^^-> + 1 > +- >[ +-2 >nameMB = "helloNoName"] = +-3 > multiRobotB +-4 > +-5 > +-6 > nameMB +-7 > = +-8 > "helloNoName" +-9 > +-10> ] = multiRobotB; +-1 >Emitted(19, 1) Source(28, 2) + SourceIndex(0) +-2 >Emitted(19, 6) Source(28, 28) + SourceIndex(0) +-3 >Emitted(19, 17) Source(28, 39) + SourceIndex(0) +-4 >Emitted(19, 20) Source(28, 24) + SourceIndex(0) +-5 >Emitted(19, 22) Source(28, 2) + SourceIndex(0) +-6 >Emitted(19, 28) Source(28, 8) + SourceIndex(0) +-7 >Emitted(19, 47) Source(28, 11) + SourceIndex(0) +-8 >Emitted(19, 60) Source(28, 24) + SourceIndex(0) +-9 >Emitted(19, 65) Source(28, 24) + SourceIndex(0) +-10>Emitted(19, 66) Source(28, 40) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > = ++5 > "helloNoName" ++6 > ] ++7 > = ++8 > multiRobotB ++9 > ; ++1 >Emitted(18, 1) Source(28, 1) + SourceIndex(0) ++2 >Emitted(18, 2) Source(28, 2) + SourceIndex(0) ++3 >Emitted(18, 8) Source(28, 8) + SourceIndex(0) ++4 >Emitted(18, 11) Source(28, 11) + SourceIndex(0) ++5 >Emitted(18, 24) Source(28, 24) + SourceIndex(0) ++6 >Emitted(18, 25) Source(28, 25) + SourceIndex(0) ++7 >Emitted(18, 28) Source(28, 28) + SourceIndex(0) ++8 >Emitted(18, 39) Source(28, 39) + SourceIndex(0) ++9 >Emitted(18, 40) Source(28, 40) + SourceIndex(0) + --- +->>>_q = getMultiRobotB()[0], nameMB = _q === void 0 ? "helloNoName" : _q; ++>>>[nameMB = "helloNoName"] = getMultiRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^ +-10> ^^^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >[ +-2 >nameMB = "helloNoName"] = +-3 > getMultiRobotB +-4 > () +-5 > +-6 > +-7 > nameMB +-8 > = +-9 > "helloNoName" +-10> +-11> ] = getMultiRobotB(); +-1->Emitted(20, 1) Source(29, 2) + SourceIndex(0) +-2 >Emitted(20, 6) Source(29, 28) + SourceIndex(0) +-3 >Emitted(20, 20) Source(29, 42) + SourceIndex(0) +-4 >Emitted(20, 22) Source(29, 44) + SourceIndex(0) +-5 >Emitted(20, 25) Source(29, 24) + SourceIndex(0) +-6 >Emitted(20, 27) Source(29, 2) + SourceIndex(0) +-7 >Emitted(20, 33) Source(29, 8) + SourceIndex(0) +-8 >Emitted(20, 52) Source(29, 11) + SourceIndex(0) +-9 >Emitted(20, 65) Source(29, 24) + SourceIndex(0) +-10>Emitted(20, 70) Source(29, 24) + SourceIndex(0) +-11>Emitted(20, 71) Source(29, 45) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > = ++5 > "helloNoName" ++6 > ] ++7 > = ++8 > getMultiRobotB ++9 > () ++10> ; ++1->Emitted(19, 1) Source(29, 1) + SourceIndex(0) ++2 >Emitted(19, 2) Source(29, 2) + SourceIndex(0) ++3 >Emitted(19, 8) Source(29, 8) + SourceIndex(0) ++4 >Emitted(19, 11) Source(29, 11) + SourceIndex(0) ++5 >Emitted(19, 24) Source(29, 24) + SourceIndex(0) ++6 >Emitted(19, 25) Source(29, 25) + SourceIndex(0) ++7 >Emitted(19, 28) Source(29, 28) + SourceIndex(0) ++8 >Emitted(19, 42) Source(29, 42) + SourceIndex(0) ++9 >Emitted(19, 44) Source(29, 44) + SourceIndex(0) ++10>Emitted(19, 45) Source(29, 45) + SourceIndex(0) + --- +->>>_r = ["trimmer", ["trimming", "edging"]][0], nameMB = _r === void 0 ? "helloNoName" : _r; ++>>>[nameMB = "helloNoName"] = ["trimmer", ["trimming", "edging"]]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^ ++2 >^ ++3 > ^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^^^^^^^^ ++10> ^^ + 11> ^ +-12> ^^^ +-13> ^^ +-14> ^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^^^^^^^^^^^^^ +-17> ^^^^^ +-18> ^ +-19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++12> ^^^^^^^^^^ ++13> ^^ ++14> ^^^^^^^^ ++15> ^ ++16> ^ ++17> ^ ++18> ^^^^^-> + 1-> +- >[ +-2 >nameMB = "helloNoName"] = +-3 > [ +-4 > "trimmer" +-5 > , +-6 > [ +-7 > "trimming" +-8 > , +-9 > "edging" +-10> ] +-11> ] +-12> +-13> +-14> nameMB +-15> = +-16> "helloNoName" +-17> +-18> ] = ["trimmer", ["trimming", "edging"]]; +-1->Emitted(21, 1) Source(30, 2) + SourceIndex(0) +-2 >Emitted(21, 6) Source(30, 28) + SourceIndex(0) +-3 >Emitted(21, 7) Source(30, 29) + SourceIndex(0) +-4 >Emitted(21, 16) Source(30, 38) + SourceIndex(0) +-5 >Emitted(21, 18) Source(30, 40) + SourceIndex(0) +-6 >Emitted(21, 19) Source(30, 41) + SourceIndex(0) +-7 >Emitted(21, 29) Source(30, 51) + SourceIndex(0) +-8 >Emitted(21, 31) Source(30, 53) + SourceIndex(0) +-9 >Emitted(21, 39) Source(30, 61) + SourceIndex(0) +-10>Emitted(21, 40) Source(30, 62) + SourceIndex(0) +-11>Emitted(21, 41) Source(30, 63) + SourceIndex(0) +-12>Emitted(21, 44) Source(30, 24) + SourceIndex(0) +-13>Emitted(21, 46) Source(30, 2) + SourceIndex(0) +-14>Emitted(21, 52) Source(30, 8) + SourceIndex(0) +-15>Emitted(21, 71) Source(30, 11) + SourceIndex(0) +-16>Emitted(21, 84) Source(30, 24) + SourceIndex(0) +-17>Emitted(21, 89) Source(30, 24) + SourceIndex(0) +-18>Emitted(21, 90) Source(30, 64) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > = ++5 > "helloNoName" ++6 > ] ++7 > = ++8 > [ ++9 > "trimmer" ++10> , ++11> [ ++12> "trimming" ++13> , ++14> "edging" ++15> ] ++16> ] ++17> ; ++1->Emitted(20, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(20, 2) Source(30, 2) + SourceIndex(0) ++3 >Emitted(20, 8) Source(30, 8) + SourceIndex(0) ++4 >Emitted(20, 11) Source(30, 11) + SourceIndex(0) ++5 >Emitted(20, 24) Source(30, 24) + SourceIndex(0) ++6 >Emitted(20, 25) Source(30, 25) + SourceIndex(0) ++7 >Emitted(20, 28) Source(30, 28) + SourceIndex(0) ++8 >Emitted(20, 29) Source(30, 29) + SourceIndex(0) ++9 >Emitted(20, 38) Source(30, 38) + SourceIndex(0) ++10>Emitted(20, 40) Source(30, 40) + SourceIndex(0) ++11>Emitted(20, 41) Source(30, 41) + SourceIndex(0) ++12>Emitted(20, 51) Source(30, 51) + SourceIndex(0) ++13>Emitted(20, 53) Source(30, 53) + SourceIndex(0) ++14>Emitted(20, 61) Source(30, 61) + SourceIndex(0) ++15>Emitted(20, 62) Source(30, 62) + SourceIndex(0) ++16>Emitted(20, 63) Source(30, 63) + SourceIndex(0) ++17>Emitted(20, 64) Source(30, 64) + SourceIndex(0) + --- +->>>_s = robotB[0], numberB = _s === void 0 ? -1 : _s, _t = robotB[1], nameB = _t === void 0 ? "helloNoName" : _t, _u = robotB[2], skillB = _u === void 0 ? "noSkill" : _u; ++>>>[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = robotB; + 1-> +-2 >^^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^ +-13> ^^^^^^ +-14> ^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^^^^^ +-23> ^^^ +-24> ^^ +-25> ^^^^^^ +-26> ^^^^^^^^^^^^^^^^^^^ +-27> ^^^^^^^^^ +-28> ^^^^^ +-29> ^ +-30> ^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^ ++16> ^^^ ++17> ^^^^^^ ++18> ^ ++19> ^^^^^^-> + 1-> + > +- >[ +-2 >numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = +-3 > robotB +-4 > +-5 > +-6 > numberB +-7 > = +-8 > - +-9 > 1 +-10> +-11> , +-12> nameB = "helloNoName", skillB = "noSkill"] = +-13> robotB +-14> +-15> +-16> nameB +-17> = +-18> "helloNoName" +-19> +-20> , +-21> skillB = "noSkill"] = +-22> robotB +-23> +-24> +-25> skillB +-26> = +-27> "noSkill" +-28> +-29> ] = robotB; +-1->Emitted(22, 1) Source(32, 2) + SourceIndex(0) +-2 >Emitted(22, 6) Source(32, 61) + SourceIndex(0) +-3 >Emitted(22, 12) Source(32, 67) + SourceIndex(0) +-4 >Emitted(22, 15) Source(32, 14) + SourceIndex(0) +-5 >Emitted(22, 17) Source(32, 2) + SourceIndex(0) +-6 >Emitted(22, 24) Source(32, 9) + SourceIndex(0) +-7 >Emitted(22, 43) Source(32, 12) + SourceIndex(0) +-8 >Emitted(22, 44) Source(32, 13) + SourceIndex(0) +-9 >Emitted(22, 45) Source(32, 14) + SourceIndex(0) +-10>Emitted(22, 50) Source(32, 14) + SourceIndex(0) +-11>Emitted(22, 52) Source(32, 16) + SourceIndex(0) +-12>Emitted(22, 57) Source(32, 61) + SourceIndex(0) +-13>Emitted(22, 63) Source(32, 67) + SourceIndex(0) +-14>Emitted(22, 66) Source(32, 37) + SourceIndex(0) +-15>Emitted(22, 68) Source(32, 16) + SourceIndex(0) +-16>Emitted(22, 73) Source(32, 21) + SourceIndex(0) +-17>Emitted(22, 92) Source(32, 24) + SourceIndex(0) +-18>Emitted(22, 105) Source(32, 37) + SourceIndex(0) +-19>Emitted(22, 110) Source(32, 37) + SourceIndex(0) +-20>Emitted(22, 112) Source(32, 39) + SourceIndex(0) +-21>Emitted(22, 117) Source(32, 61) + SourceIndex(0) +-22>Emitted(22, 123) Source(32, 67) + SourceIndex(0) +-23>Emitted(22, 126) Source(32, 57) + SourceIndex(0) +-24>Emitted(22, 128) Source(32, 39) + SourceIndex(0) +-25>Emitted(22, 134) Source(32, 45) + SourceIndex(0) +-26>Emitted(22, 153) Source(32, 48) + SourceIndex(0) +-27>Emitted(22, 162) Source(32, 57) + SourceIndex(0) +-28>Emitted(22, 167) Source(32, 57) + SourceIndex(0) +-29>Emitted(22, 168) Source(32, 68) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > , ++8 > nameB ++9 > = ++10> "helloNoName" ++11> , ++12> skillB ++13> = ++14> "noSkill" ++15> ] ++16> = ++17> robotB ++18> ; ++1->Emitted(21, 1) Source(32, 1) + SourceIndex(0) ++2 >Emitted(21, 2) Source(32, 2) + SourceIndex(0) ++3 >Emitted(21, 9) Source(32, 9) + SourceIndex(0) ++4 >Emitted(21, 12) Source(32, 12) + SourceIndex(0) ++5 >Emitted(21, 13) Source(32, 13) + SourceIndex(0) ++6 >Emitted(21, 14) Source(32, 14) + SourceIndex(0) ++7 >Emitted(21, 16) Source(32, 16) + SourceIndex(0) ++8 >Emitted(21, 21) Source(32, 21) + SourceIndex(0) ++9 >Emitted(21, 24) Source(32, 24) + SourceIndex(0) ++10>Emitted(21, 37) Source(32, 37) + SourceIndex(0) ++11>Emitted(21, 39) Source(32, 39) + SourceIndex(0) ++12>Emitted(21, 45) Source(32, 45) + SourceIndex(0) ++13>Emitted(21, 48) Source(32, 48) + SourceIndex(0) ++14>Emitted(21, 57) Source(32, 57) + SourceIndex(0) ++15>Emitted(21, 58) Source(32, 58) + SourceIndex(0) ++16>Emitted(21, 61) Source(32, 61) + SourceIndex(0) ++17>Emitted(21, 67) Source(32, 67) + SourceIndex(0) ++18>Emitted(21, 68) Source(32, 68) + SourceIndex(0) + --- +->>>_v = getRobotB(), _w = _v[0], numberB = _w === void 0 ? -1 : _w, _x = _v[1], nameB = _x === void 0 ? "helloNoName" : _x, _y = _v[2], skillB = _y === void 0 ? "noSkill" : _y; ++>>>[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = getRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^ +-26> ^^^^^ +-27> ^ +-28> ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^ ++16> ^^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^ ++20> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = +-3 > getRobotB +-4 > () +-5 > +-6 > numberB = -1 +-7 > +-8 > numberB +-9 > = +-10> - +-11> 1 +-12> +-13> , +-14> nameB = "helloNoName" +-15> +-16> nameB +-17> = +-18> "helloNoName" +-19> +-20> , +-21> skillB = "noSkill" +-22> +-23> skillB +-24> = +-25> "noSkill" +-26> +-27> ] = getRobotB(); +-1->Emitted(23, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(23, 6) Source(33, 61) + SourceIndex(0) +-3 >Emitted(23, 15) Source(33, 70) + SourceIndex(0) +-4 >Emitted(23, 17) Source(33, 72) + SourceIndex(0) +-5 >Emitted(23, 19) Source(33, 2) + SourceIndex(0) +-6 >Emitted(23, 29) Source(33, 14) + SourceIndex(0) +-7 >Emitted(23, 31) Source(33, 2) + SourceIndex(0) +-8 >Emitted(23, 38) Source(33, 9) + SourceIndex(0) +-9 >Emitted(23, 57) Source(33, 12) + SourceIndex(0) +-10>Emitted(23, 58) Source(33, 13) + SourceIndex(0) +-11>Emitted(23, 59) Source(33, 14) + SourceIndex(0) +-12>Emitted(23, 64) Source(33, 14) + SourceIndex(0) +-13>Emitted(23, 66) Source(33, 16) + SourceIndex(0) +-14>Emitted(23, 76) Source(33, 37) + SourceIndex(0) +-15>Emitted(23, 78) Source(33, 16) + SourceIndex(0) +-16>Emitted(23, 83) Source(33, 21) + SourceIndex(0) +-17>Emitted(23, 102) Source(33, 24) + SourceIndex(0) +-18>Emitted(23, 115) Source(33, 37) + SourceIndex(0) +-19>Emitted(23, 120) Source(33, 37) + SourceIndex(0) +-20>Emitted(23, 122) Source(33, 39) + SourceIndex(0) +-21>Emitted(23, 132) Source(33, 57) + SourceIndex(0) +-22>Emitted(23, 134) Source(33, 39) + SourceIndex(0) +-23>Emitted(23, 140) Source(33, 45) + SourceIndex(0) +-24>Emitted(23, 159) Source(33, 48) + SourceIndex(0) +-25>Emitted(23, 168) Source(33, 57) + SourceIndex(0) +-26>Emitted(23, 173) Source(33, 57) + SourceIndex(0) +-27>Emitted(23, 174) Source(33, 73) + SourceIndex(0) ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > , ++8 > nameB ++9 > = ++10> "helloNoName" ++11> , ++12> skillB ++13> = ++14> "noSkill" ++15> ] ++16> = ++17> getRobotB ++18> () ++19> ; ++1->Emitted(22, 1) Source(33, 1) + SourceIndex(0) ++2 >Emitted(22, 2) Source(33, 2) + SourceIndex(0) ++3 >Emitted(22, 9) Source(33, 9) + SourceIndex(0) ++4 >Emitted(22, 12) Source(33, 12) + SourceIndex(0) ++5 >Emitted(22, 13) Source(33, 13) + SourceIndex(0) ++6 >Emitted(22, 14) Source(33, 14) + SourceIndex(0) ++7 >Emitted(22, 16) Source(33, 16) + SourceIndex(0) ++8 >Emitted(22, 21) Source(33, 21) + SourceIndex(0) ++9 >Emitted(22, 24) Source(33, 24) + SourceIndex(0) ++10>Emitted(22, 37) Source(33, 37) + SourceIndex(0) ++11>Emitted(22, 39) Source(33, 39) + SourceIndex(0) ++12>Emitted(22, 45) Source(33, 45) + SourceIndex(0) ++13>Emitted(22, 48) Source(33, 48) + SourceIndex(0) ++14>Emitted(22, 57) Source(33, 57) + SourceIndex(0) ++15>Emitted(22, 58) Source(33, 58) + SourceIndex(0) ++16>Emitted(22, 61) Source(33, 61) + SourceIndex(0) ++17>Emitted(22, 70) Source(33, 70) + SourceIndex(0) ++18>Emitted(22, 72) Source(33, 72) + SourceIndex(0) ++19>Emitted(22, 73) Source(33, 73) + SourceIndex(0) + --- +->>>_z = [2, "trimmer", "trimming"], _0 = _z[0], numberB = _0 === void 0 ? -1 : _0, _1 = _z[1], nameB = _1 === void 0 ? "helloNoName" : _1, _2 = _z[2], skillB = _2 === void 0 ? "noSkill" : _2; ++>>>[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^^^^^ +-24> ^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^ +-32> ^ +-33> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^^ ++8 > ^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^ ++16> ^^^ ++17> ^ ++18> ^ ++19> ^^ ++20> ^^^^^^^^^ ++21> ^^ ++22> ^^^^^^^^^^ ++23> ^ ++24> ^ ++25> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> numberB = -1 +-12> +-13> numberB +-14> = +-15> - +-16> 1 +-17> +-18> , +-19> nameB = "helloNoName" +-20> +-21> nameB +-22> = +-23> "helloNoName" +-24> +-25> , +-26> skillB = "noSkill" +-27> +-28> skillB +-29> = +-30> "noSkill" +-31> +-32> ] = [2, "trimmer", "trimming"]; +-1->Emitted(24, 1) Source(34, 1) + SourceIndex(0) +-2 >Emitted(24, 6) Source(34, 61) + SourceIndex(0) +-3 >Emitted(24, 7) Source(34, 62) + SourceIndex(0) +-4 >Emitted(24, 8) Source(34, 63) + SourceIndex(0) +-5 >Emitted(24, 10) Source(34, 65) + SourceIndex(0) +-6 >Emitted(24, 19) Source(34, 74) + SourceIndex(0) +-7 >Emitted(24, 21) Source(34, 76) + SourceIndex(0) +-8 >Emitted(24, 31) Source(34, 86) + SourceIndex(0) +-9 >Emitted(24, 32) Source(34, 87) + SourceIndex(0) +-10>Emitted(24, 34) Source(34, 2) + SourceIndex(0) +-11>Emitted(24, 44) Source(34, 14) + SourceIndex(0) +-12>Emitted(24, 46) Source(34, 2) + SourceIndex(0) +-13>Emitted(24, 53) Source(34, 9) + SourceIndex(0) +-14>Emitted(24, 72) Source(34, 12) + SourceIndex(0) +-15>Emitted(24, 73) Source(34, 13) + SourceIndex(0) +-16>Emitted(24, 74) Source(34, 14) + SourceIndex(0) +-17>Emitted(24, 79) Source(34, 14) + SourceIndex(0) +-18>Emitted(24, 81) Source(34, 16) + SourceIndex(0) +-19>Emitted(24, 91) Source(34, 37) + SourceIndex(0) +-20>Emitted(24, 93) Source(34, 16) + SourceIndex(0) +-21>Emitted(24, 98) Source(34, 21) + SourceIndex(0) +-22>Emitted(24, 117) Source(34, 24) + SourceIndex(0) +-23>Emitted(24, 130) Source(34, 37) + SourceIndex(0) +-24>Emitted(24, 135) Source(34, 37) + SourceIndex(0) +-25>Emitted(24, 137) Source(34, 39) + SourceIndex(0) +-26>Emitted(24, 147) Source(34, 57) + SourceIndex(0) +-27>Emitted(24, 149) Source(34, 39) + SourceIndex(0) +-28>Emitted(24, 155) Source(34, 45) + SourceIndex(0) +-29>Emitted(24, 174) Source(34, 48) + SourceIndex(0) +-30>Emitted(24, 183) Source(34, 57) + SourceIndex(0) +-31>Emitted(24, 188) Source(34, 57) + SourceIndex(0) +-32>Emitted(24, 189) Source(34, 88) + SourceIndex(0) ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > , ++8 > nameB ++9 > = ++10> "helloNoName" ++11> , ++12> skillB ++13> = ++14> "noSkill" ++15> ] ++16> = ++17> [ ++18> 2 ++19> , ++20> "trimmer" ++21> , ++22> "trimming" ++23> ] ++24> ; ++1->Emitted(23, 1) Source(34, 1) + SourceIndex(0) ++2 >Emitted(23, 2) Source(34, 2) + SourceIndex(0) ++3 >Emitted(23, 9) Source(34, 9) + SourceIndex(0) ++4 >Emitted(23, 12) Source(34, 12) + SourceIndex(0) ++5 >Emitted(23, 13) Source(34, 13) + SourceIndex(0) ++6 >Emitted(23, 14) Source(34, 14) + SourceIndex(0) ++7 >Emitted(23, 16) Source(34, 16) + SourceIndex(0) ++8 >Emitted(23, 21) Source(34, 21) + SourceIndex(0) ++9 >Emitted(23, 24) Source(34, 24) + SourceIndex(0) ++10>Emitted(23, 37) Source(34, 37) + SourceIndex(0) ++11>Emitted(23, 39) Source(34, 39) + SourceIndex(0) ++12>Emitted(23, 45) Source(34, 45) + SourceIndex(0) ++13>Emitted(23, 48) Source(34, 48) + SourceIndex(0) ++14>Emitted(23, 57) Source(34, 57) + SourceIndex(0) ++15>Emitted(23, 58) Source(34, 58) + SourceIndex(0) ++16>Emitted(23, 61) Source(34, 61) + SourceIndex(0) ++17>Emitted(23, 62) Source(34, 62) + SourceIndex(0) ++18>Emitted(23, 63) Source(34, 63) + SourceIndex(0) ++19>Emitted(23, 65) Source(34, 65) + SourceIndex(0) ++20>Emitted(23, 74) Source(34, 74) + SourceIndex(0) ++21>Emitted(23, 76) Source(34, 76) + SourceIndex(0) ++22>Emitted(23, 86) Source(34, 86) + SourceIndex(0) ++23>Emitted(23, 87) Source(34, 87) + SourceIndex(0) ++24>Emitted(23, 88) Source(34, 88) + SourceIndex(0) + --- +->>>_3 = multiRobotB[0], nameMB = _3 === void 0 ? "helloNoName" : _3, _4 = multiRobotB[1], _5 = _4 === void 0 ? [] : _4, _6 = _5[0], primarySkillB = _6 === void 0 ? "noSkill" : _6, _7 = _5[1], secondarySkillB = _7 === void 0 ? "noSkill" : _7; ++>>>[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = multiRobotB; + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^ +-12> ^^^^^^^^^^^ +-13> ^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^ +-25> ^^ +-26> ^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^ +-32> ^ +-33> ^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^ ++16> ^^^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^^^^^^^^^^^ ++21> ^ ++22> ^^^^^^-> + 1-> +- >[ +-2 >nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = +-3 > multiRobotB +-4 > +-5 > +-6 > nameMB +-7 > = +-8 > "helloNoName" +-9 > +-10> , +-11> [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = +-12> multiRobotB +-13> +-14> +-15> [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = +-16> [] +-17> +-18> +-19> primarySkillB = "noSkill" +-20> +-21> primarySkillB +-22> = +-23> "noSkill" +-24> +-25> , +-26> secondarySkillB = "noSkill" +-27> +-28> secondarySkillB +-29> = +-30> "noSkill" +-31> +-32> ] = []] = multiRobotB; +-1->Emitted(25, 1) Source(35, 2) + SourceIndex(0) +-2 >Emitted(25, 6) Source(35, 91) + SourceIndex(0) +-3 >Emitted(25, 17) Source(35, 102) + SourceIndex(0) +-4 >Emitted(25, 20) Source(35, 24) + SourceIndex(0) +-5 >Emitted(25, 22) Source(35, 2) + SourceIndex(0) +-6 >Emitted(25, 28) Source(35, 8) + SourceIndex(0) +-7 >Emitted(25, 47) Source(35, 11) + SourceIndex(0) +-8 >Emitted(25, 60) Source(35, 24) + SourceIndex(0) +-9 >Emitted(25, 65) Source(35, 24) + SourceIndex(0) +-10>Emitted(25, 67) Source(35, 26) + SourceIndex(0) +-11>Emitted(25, 72) Source(35, 91) + SourceIndex(0) +-12>Emitted(25, 83) Source(35, 102) + SourceIndex(0) +-13>Emitted(25, 86) Source(35, 87) + SourceIndex(0) +-14>Emitted(25, 88) Source(35, 26) + SourceIndex(0) +-15>Emitted(25, 109) Source(35, 85) + SourceIndex(0) +-16>Emitted(25, 111) Source(35, 87) + SourceIndex(0) +-17>Emitted(25, 116) Source(35, 87) + SourceIndex(0) +-18>Emitted(25, 118) Source(35, 27) + SourceIndex(0) +-19>Emitted(25, 128) Source(35, 52) + SourceIndex(0) +-20>Emitted(25, 130) Source(35, 27) + SourceIndex(0) +-21>Emitted(25, 143) Source(35, 40) + SourceIndex(0) +-22>Emitted(25, 162) Source(35, 43) + SourceIndex(0) +-23>Emitted(25, 171) Source(35, 52) + SourceIndex(0) +-24>Emitted(25, 176) Source(35, 52) + SourceIndex(0) +-25>Emitted(25, 178) Source(35, 54) + SourceIndex(0) +-26>Emitted(25, 188) Source(35, 81) + SourceIndex(0) +-27>Emitted(25, 190) Source(35, 54) + SourceIndex(0) +-28>Emitted(25, 205) Source(35, 69) + SourceIndex(0) +-29>Emitted(25, 224) Source(35, 72) + SourceIndex(0) +-30>Emitted(25, 233) Source(35, 81) + SourceIndex(0) +-31>Emitted(25, 238) Source(35, 81) + SourceIndex(0) +-32>Emitted(25, 239) Source(35, 103) + SourceIndex(0) ++ > ++2 >[ ++3 > nameMB ++4 > = ++5 > "helloNoName" ++6 > , ++7 > [ ++8 > primarySkillB ++9 > = ++10> "noSkill" ++11> , ++12> secondarySkillB ++13> = ++14> "noSkill" ++15> ] ++16> = ++17> [] ++18> ] ++19> = ++20> multiRobotB ++21> ; ++1->Emitted(24, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(24, 2) Source(35, 2) + SourceIndex(0) ++3 >Emitted(24, 8) Source(35, 8) + SourceIndex(0) ++4 >Emitted(24, 11) Source(35, 11) + SourceIndex(0) ++5 >Emitted(24, 24) Source(35, 24) + SourceIndex(0) ++6 >Emitted(24, 26) Source(35, 26) + SourceIndex(0) ++7 >Emitted(24, 27) Source(35, 27) + SourceIndex(0) ++8 >Emitted(24, 40) Source(35, 40) + SourceIndex(0) ++9 >Emitted(24, 43) Source(35, 43) + SourceIndex(0) ++10>Emitted(24, 52) Source(35, 52) + SourceIndex(0) ++11>Emitted(24, 54) Source(35, 54) + SourceIndex(0) ++12>Emitted(24, 69) Source(35, 69) + SourceIndex(0) ++13>Emitted(24, 72) Source(35, 72) + SourceIndex(0) ++14>Emitted(24, 81) Source(35, 81) + SourceIndex(0) ++15>Emitted(24, 82) Source(35, 82) + SourceIndex(0) ++16>Emitted(24, 85) Source(35, 85) + SourceIndex(0) ++17>Emitted(24, 87) Source(35, 87) + SourceIndex(0) ++18>Emitted(24, 88) Source(35, 88) + SourceIndex(0) ++19>Emitted(24, 91) Source(35, 91) + SourceIndex(0) ++20>Emitted(24, 102) Source(35, 102) + SourceIndex(0) ++21>Emitted(24, 103) Source(35, 103) + SourceIndex(0) + --- +->>>_8 = getMultiRobotB(), _9 = _8[0], nameMB = _9 === void 0 ? "helloNoName" : _9, _10 = _8[1], _11 = _10 === void 0 ? [] : _10, _12 = _11[0], primarySkillB = _12 === void 0 ? "noSkill" : _12, _13 = _11[1], secondarySkillB = _13 === void 0 ? "noSkill" : _13; ++>>>[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = getMultiRobotB(); + 1-> +-2 >^^^^^ +-3 > ^^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^^^^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^ +-16> ^^ +-17> ^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^^ +-32> ^ +-33> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^ ++16> ^^^ ++17> ^^ ++18> ^ ++19> ^^^ ++20> ^^^^^^^^^^^^^^ ++21> ^^ ++22> ^ + 1-> + > +-2 >[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = +-3 > getMultiRobotB +-4 > () +-5 > +-6 > nameMB = "helloNoName" +-7 > +-8 > nameMB +-9 > = +-10> "helloNoName" +-11> +-12> , +-13> [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = [] +-14> +-15> [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = +-16> [] +-17> +-18> +-19> primarySkillB = "noSkill" +-20> +-21> primarySkillB +-22> = +-23> "noSkill" +-24> +-25> , +-26> secondarySkillB = "noSkill" +-27> +-28> secondarySkillB +-29> = +-30> "noSkill" +-31> +-32> ] = []] = getMultiRobotB(); +-1->Emitted(26, 1) Source(36, 1) + SourceIndex(0) +-2 >Emitted(26, 6) Source(36, 91) + SourceIndex(0) +-3 >Emitted(26, 20) Source(36, 105) + SourceIndex(0) +-4 >Emitted(26, 22) Source(36, 107) + SourceIndex(0) +-5 >Emitted(26, 24) Source(36, 2) + SourceIndex(0) +-6 >Emitted(26, 34) Source(36, 24) + SourceIndex(0) +-7 >Emitted(26, 36) Source(36, 2) + SourceIndex(0) +-8 >Emitted(26, 42) Source(36, 8) + SourceIndex(0) +-9 >Emitted(26, 61) Source(36, 11) + SourceIndex(0) +-10>Emitted(26, 74) Source(36, 24) + SourceIndex(0) +-11>Emitted(26, 79) Source(36, 24) + SourceIndex(0) +-12>Emitted(26, 81) Source(36, 26) + SourceIndex(0) +-13>Emitted(26, 92) Source(36, 87) + SourceIndex(0) +-14>Emitted(26, 94) Source(36, 26) + SourceIndex(0) +-15>Emitted(26, 117) Source(36, 85) + SourceIndex(0) +-16>Emitted(26, 119) Source(36, 87) + SourceIndex(0) +-17>Emitted(26, 125) Source(36, 87) + SourceIndex(0) +-18>Emitted(26, 127) Source(36, 27) + SourceIndex(0) +-19>Emitted(26, 139) Source(36, 52) + SourceIndex(0) +-20>Emitted(26, 141) Source(36, 27) + SourceIndex(0) +-21>Emitted(26, 154) Source(36, 40) + SourceIndex(0) +-22>Emitted(26, 174) Source(36, 43) + SourceIndex(0) +-23>Emitted(26, 183) Source(36, 52) + SourceIndex(0) +-24>Emitted(26, 189) Source(36, 52) + SourceIndex(0) +-25>Emitted(26, 191) Source(36, 54) + SourceIndex(0) +-26>Emitted(26, 203) Source(36, 81) + SourceIndex(0) +-27>Emitted(26, 205) Source(36, 54) + SourceIndex(0) +-28>Emitted(26, 220) Source(36, 69) + SourceIndex(0) +-29>Emitted(26, 240) Source(36, 72) + SourceIndex(0) +-30>Emitted(26, 249) Source(36, 81) + SourceIndex(0) +-31>Emitted(26, 255) Source(36, 81) + SourceIndex(0) +-32>Emitted(26, 256) Source(36, 108) + SourceIndex(0) ++2 >[ ++3 > nameMB ++4 > = ++5 > "helloNoName" ++6 > , ++7 > [ ++8 > primarySkillB ++9 > = ++10> "noSkill" ++11> , ++12> secondarySkillB ++13> = ++14> "noSkill" ++15> ] ++16> = ++17> [] ++18> ] ++19> = ++20> getMultiRobotB ++21> () ++22> ; ++1->Emitted(25, 1) Source(36, 1) + SourceIndex(0) ++2 >Emitted(25, 2) Source(36, 2) + SourceIndex(0) ++3 >Emitted(25, 8) Source(36, 8) + SourceIndex(0) ++4 >Emitted(25, 11) Source(36, 11) + SourceIndex(0) ++5 >Emitted(25, 24) Source(36, 24) + SourceIndex(0) ++6 >Emitted(25, 26) Source(36, 26) + SourceIndex(0) ++7 >Emitted(25, 27) Source(36, 27) + SourceIndex(0) ++8 >Emitted(25, 40) Source(36, 40) + SourceIndex(0) ++9 >Emitted(25, 43) Source(36, 43) + SourceIndex(0) ++10>Emitted(25, 52) Source(36, 52) + SourceIndex(0) ++11>Emitted(25, 54) Source(36, 54) + SourceIndex(0) ++12>Emitted(25, 69) Source(36, 69) + SourceIndex(0) ++13>Emitted(25, 72) Source(36, 72) + SourceIndex(0) ++14>Emitted(25, 81) Source(36, 81) + SourceIndex(0) ++15>Emitted(25, 82) Source(36, 82) + SourceIndex(0) ++16>Emitted(25, 85) Source(36, 85) + SourceIndex(0) ++17>Emitted(25, 87) Source(36, 87) + SourceIndex(0) ++18>Emitted(25, 88) Source(36, 88) + SourceIndex(0) ++19>Emitted(25, 91) Source(36, 91) + SourceIndex(0) ++20>Emitted(25, 105) Source(36, 105) + SourceIndex(0) ++21>Emitted(25, 107) Source(36, 107) + SourceIndex(0) ++22>Emitted(25, 108) Source(36, 108) + SourceIndex(0) + --- +->>>_14 = ["trimmer", ["trimming", "edging"]], _15 = _14[0], nameMB = _15 === void 0 ? "helloNoName" : _15, _16 = _14[1], _17 = _16 === void 0 ? [] : _16, _18 = _17[0], primarySkillB = _18 === void 0 ? "noSkill" : _18, _19 = _17[1], secondarySkillB = _19 === void 0 ? "noSkill" : _19; +-1-> +-2 >^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^ +-16> ^^^^^^^^^^^^^^^^^^^^ +-17> ^^^^^^^^^^^^^ +-18> ^^^^^^ +-19> ^^ +-20> ^^^^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^^^^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^^ +-32> ^^ +-33> ^^^^^^^^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^ +-36> ^^^^^^^^^^^^^^^^^^^^ +-37> ^^^^^^^^^ +-38> ^^^^^^ +-39> ^ +-1-> ++>>>[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = ++1 > ++2 >^ ++3 > ^^^^^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^^^^^ ++9 > ^^^ ++10> ^^^^^^^^^ ++11> ^^ ++12> ^^^^^^^^^^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^ ++15> ^ ++16> ^^^ ++17> ^^ ++18> ^ ++1 > + > +-2 >[nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = ++2 >[ ++3 > nameMB ++4 > = ++5 > "helloNoName" ++6 > , ++7 > [ ++8 > primarySkillB ++9 > = ++10> "noSkill" ++11> , ++12> secondarySkillB ++13> = ++14> "noSkill" ++15> ] ++16> = ++17> [] ++18> ] ++1 >Emitted(26, 1) Source(37, 1) + SourceIndex(0) ++2 >Emitted(26, 2) Source(37, 2) + SourceIndex(0) ++3 >Emitted(26, 8) Source(37, 8) + SourceIndex(0) ++4 >Emitted(26, 11) Source(37, 11) + SourceIndex(0) ++5 >Emitted(26, 24) Source(37, 24) + SourceIndex(0) ++6 >Emitted(26, 26) Source(37, 26) + SourceIndex(0) ++7 >Emitted(26, 27) Source(37, 27) + SourceIndex(0) ++8 >Emitted(26, 40) Source(37, 40) + SourceIndex(0) ++9 >Emitted(26, 43) Source(37, 43) + SourceIndex(0) ++10>Emitted(26, 52) Source(37, 52) + SourceIndex(0) ++11>Emitted(26, 54) Source(37, 54) + SourceIndex(0) ++12>Emitted(26, 69) Source(37, 69) + SourceIndex(0) ++13>Emitted(26, 72) Source(37, 72) + SourceIndex(0) ++14>Emitted(26, 81) Source(37, 81) + SourceIndex(0) ++15>Emitted(26, 82) Source(37, 82) + SourceIndex(0) ++16>Emitted(26, 85) Source(37, 85) + SourceIndex(0) ++17>Emitted(26, 87) Source(37, 87) + SourceIndex(0) ++18>Emitted(26, 88) Source(37, 88) + SourceIndex(0) ++--- ++>>> ["trimmer", ["trimming", "edging"]]; ++1 >^^^^ ++2 > ^ ++3 > ^^^^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^ ++7 > ^^ ++8 > ^^^^^^^^ ++9 > ^ ++10> ^ ++11> ^ ++1 > = + > +-3 > [ +-4 > "trimmer" +-5 > , +-6 > [ +-7 > "trimming" +-8 > , +-9 > "edging" +-10> ] +-11> ] +-12> +-13> nameMB = "helloNoName" +-14> +-15> nameMB +-16> = +-17> "helloNoName" +-18> +-19> , +-20> [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = [] +-21> +-22> [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = +-23> [] +-24> +-25> +-26> primarySkillB = "noSkill" +-27> +-28> primarySkillB +-29> = +-30> "noSkill" +-31> +-32> , +-33> secondarySkillB = "noSkill" +-34> +-35> secondarySkillB +-36> = +-37> "noSkill" +-38> +-39> ] = []] = +- > ["trimmer", ["trimming", "edging"]]; +-1->Emitted(27, 1) Source(37, 1) + SourceIndex(0) +-2 >Emitted(27, 7) Source(38, 5) + SourceIndex(0) +-3 >Emitted(27, 8) Source(38, 6) + SourceIndex(0) +-4 >Emitted(27, 17) Source(38, 15) + SourceIndex(0) +-5 >Emitted(27, 19) Source(38, 17) + SourceIndex(0) +-6 >Emitted(27, 20) Source(38, 18) + SourceIndex(0) +-7 >Emitted(27, 30) Source(38, 28) + SourceIndex(0) +-8 >Emitted(27, 32) Source(38, 30) + SourceIndex(0) +-9 >Emitted(27, 40) Source(38, 38) + SourceIndex(0) +-10>Emitted(27, 41) Source(38, 39) + SourceIndex(0) +-11>Emitted(27, 42) Source(38, 40) + SourceIndex(0) +-12>Emitted(27, 44) Source(37, 2) + SourceIndex(0) +-13>Emitted(27, 56) Source(37, 24) + SourceIndex(0) +-14>Emitted(27, 58) Source(37, 2) + SourceIndex(0) +-15>Emitted(27, 64) Source(37, 8) + SourceIndex(0) +-16>Emitted(27, 84) Source(37, 11) + SourceIndex(0) +-17>Emitted(27, 97) Source(37, 24) + SourceIndex(0) +-18>Emitted(27, 103) Source(37, 24) + SourceIndex(0) +-19>Emitted(27, 105) Source(37, 26) + SourceIndex(0) +-20>Emitted(27, 117) Source(37, 87) + SourceIndex(0) +-21>Emitted(27, 119) Source(37, 26) + SourceIndex(0) +-22>Emitted(27, 142) Source(37, 85) + SourceIndex(0) +-23>Emitted(27, 144) Source(37, 87) + SourceIndex(0) +-24>Emitted(27, 150) Source(37, 87) + SourceIndex(0) +-25>Emitted(27, 152) Source(37, 27) + SourceIndex(0) +-26>Emitted(27, 164) Source(37, 52) + SourceIndex(0) +-27>Emitted(27, 166) Source(37, 27) + SourceIndex(0) +-28>Emitted(27, 179) Source(37, 40) + SourceIndex(0) +-29>Emitted(27, 199) Source(37, 43) + SourceIndex(0) +-30>Emitted(27, 208) Source(37, 52) + SourceIndex(0) +-31>Emitted(27, 214) Source(37, 52) + SourceIndex(0) +-32>Emitted(27, 216) Source(37, 54) + SourceIndex(0) +-33>Emitted(27, 228) Source(37, 81) + SourceIndex(0) +-34>Emitted(27, 230) Source(37, 54) + SourceIndex(0) +-35>Emitted(27, 245) Source(37, 69) + SourceIndex(0) +-36>Emitted(27, 265) Source(37, 72) + SourceIndex(0) +-37>Emitted(27, 274) Source(37, 81) + SourceIndex(0) +-38>Emitted(27, 280) Source(37, 81) + SourceIndex(0) +-39>Emitted(27, 281) Source(38, 41) + SourceIndex(0) ++2 > [ ++3 > "trimmer" ++4 > , ++5 > [ ++6 > "trimming" ++7 > , ++8 > "edging" ++9 > ] ++10> ] ++11> ; ++1 >Emitted(27, 5) Source(38, 5) + SourceIndex(0) ++2 >Emitted(27, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(27, 15) Source(38, 15) + SourceIndex(0) ++4 >Emitted(27, 17) Source(38, 17) + SourceIndex(0) ++5 >Emitted(27, 18) Source(38, 18) + SourceIndex(0) ++6 >Emitted(27, 28) Source(38, 28) + SourceIndex(0) ++7 >Emitted(27, 30) Source(38, 30) + SourceIndex(0) ++8 >Emitted(27, 38) Source(38, 38) + SourceIndex(0) ++9 >Emitted(27, 39) Source(38, 39) + SourceIndex(0) ++10>Emitted(27, 40) Source(38, 40) + SourceIndex(0) ++11>Emitted(27, 41) Source(38, 41) + SourceIndex(0) + --- +->>>_20 = robotB[0], numberB = _20 === void 0 ? -1 : _20, robotAInfo = robotB.slice(1); ++>>>[numberB = -1, ...robotAInfo] = robotB; + 1 > +-2 >^^^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^ +-10> ^^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^^ +-14> ^^^^^^ +-15> ^^^^^^^^^ +-16> ^ +-17> ^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^^^^^^ ++13> ^ ++14> ^^^^^^-> + 1 > + > +- >[ +-2 >numberB = -1, ...robotAInfo] = +-3 > robotB +-4 > +-5 > +-6 > numberB +-7 > = +-8 > - +-9 > 1 +-10> +-11> , ... +-12> robotAInfo +-13> ] = +-14> robotB +-15> +-16> ] = robotB; +-1 >Emitted(28, 1) Source(40, 2) + SourceIndex(0) +-2 >Emitted(28, 7) Source(40, 33) + SourceIndex(0) +-3 >Emitted(28, 13) Source(40, 39) + SourceIndex(0) +-4 >Emitted(28, 16) Source(40, 14) + SourceIndex(0) +-5 >Emitted(28, 18) Source(40, 2) + SourceIndex(0) +-6 >Emitted(28, 25) Source(40, 9) + SourceIndex(0) +-7 >Emitted(28, 45) Source(40, 12) + SourceIndex(0) +-8 >Emitted(28, 46) Source(40, 13) + SourceIndex(0) +-9 >Emitted(28, 47) Source(40, 14) + SourceIndex(0) +-10>Emitted(28, 53) Source(40, 14) + SourceIndex(0) +-11>Emitted(28, 55) Source(40, 19) + SourceIndex(0) +-12>Emitted(28, 65) Source(40, 29) + SourceIndex(0) +-13>Emitted(28, 68) Source(40, 33) + SourceIndex(0) +-14>Emitted(28, 74) Source(40, 39) + SourceIndex(0) +-15>Emitted(28, 83) Source(40, 29) + SourceIndex(0) +-16>Emitted(28, 84) Source(40, 40) + SourceIndex(0) ++ > ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > , ++8 > ... ++9 > robotAInfo ++10> ] ++11> = ++12> robotB ++13> ; ++1 >Emitted(28, 1) Source(40, 1) + SourceIndex(0) ++2 >Emitted(28, 2) Source(40, 2) + SourceIndex(0) ++3 >Emitted(28, 9) Source(40, 9) + SourceIndex(0) ++4 >Emitted(28, 12) Source(40, 12) + SourceIndex(0) ++5 >Emitted(28, 13) Source(40, 13) + SourceIndex(0) ++6 >Emitted(28, 14) Source(40, 14) + SourceIndex(0) ++7 >Emitted(28, 16) Source(40, 16) + SourceIndex(0) ++8 >Emitted(28, 19) Source(40, 19) + SourceIndex(0) ++9 >Emitted(28, 29) Source(40, 29) + SourceIndex(0) ++10>Emitted(28, 30) Source(40, 30) + SourceIndex(0) ++11>Emitted(28, 33) Source(40, 33) + SourceIndex(0) ++12>Emitted(28, 39) Source(40, 39) + SourceIndex(0) ++13>Emitted(28, 40) Source(40, 40) + SourceIndex(0) + --- +->>>_21 = getRobotB(), _22 = _21[0], numberB = _22 === void 0 ? -1 : _22, robotAInfo = _21.slice(1); ++>>>[numberB = -1, ...robotAInfo] = getRobotB(); + 1-> +-2 >^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^^ +-5 > ^^ +-6 > ^^^^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^^^^^^ +-13> ^^ +-14> ^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^^ +-16> ^ +-17> ^^^^^^^^^^^^^^^^-> ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^^^^^^^^^ ++13> ^^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^-> + 1-> + > +-2 >[numberB = -1, ...robotAInfo] = +-3 > getRobotB +-4 > () +-5 > +-6 > numberB = -1 +-7 > +-8 > numberB +-9 > = +-10> - +-11> 1 +-12> +-13> , ... +-14> robotAInfo +-15> +-16> ] = getRobotB(); ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > , ++8 > ... ++9 > robotAInfo ++10> ] ++11> = ++12> getRobotB ++13> () ++14> ; + 1->Emitted(29, 1) Source(41, 1) + SourceIndex(0) +-2 >Emitted(29, 7) Source(41, 33) + SourceIndex(0) +-3 >Emitted(29, 16) Source(41, 42) + SourceIndex(0) +-4 >Emitted(29, 18) Source(41, 44) + SourceIndex(0) +-5 >Emitted(29, 20) Source(41, 2) + SourceIndex(0) +-6 >Emitted(29, 32) Source(41, 14) + SourceIndex(0) +-7 >Emitted(29, 34) Source(41, 2) + SourceIndex(0) +-8 >Emitted(29, 41) Source(41, 9) + SourceIndex(0) +-9 >Emitted(29, 61) Source(41, 12) + SourceIndex(0) +-10>Emitted(29, 62) Source(41, 13) + SourceIndex(0) +-11>Emitted(29, 63) Source(41, 14) + SourceIndex(0) +-12>Emitted(29, 69) Source(41, 14) + SourceIndex(0) +-13>Emitted(29, 71) Source(41, 19) + SourceIndex(0) +-14>Emitted(29, 81) Source(41, 29) + SourceIndex(0) +-15>Emitted(29, 96) Source(41, 29) + SourceIndex(0) +-16>Emitted(29, 97) Source(41, 45) + SourceIndex(0) ++2 >Emitted(29, 2) Source(41, 2) + SourceIndex(0) ++3 >Emitted(29, 9) Source(41, 9) + SourceIndex(0) ++4 >Emitted(29, 12) Source(41, 12) + SourceIndex(0) ++5 >Emitted(29, 13) Source(41, 13) + SourceIndex(0) ++6 >Emitted(29, 14) Source(41, 14) + SourceIndex(0) ++7 >Emitted(29, 16) Source(41, 16) + SourceIndex(0) ++8 >Emitted(29, 19) Source(41, 19) + SourceIndex(0) ++9 >Emitted(29, 29) Source(41, 29) + SourceIndex(0) ++10>Emitted(29, 30) Source(41, 30) + SourceIndex(0) ++11>Emitted(29, 33) Source(41, 33) + SourceIndex(0) ++12>Emitted(29, 42) Source(41, 42) + SourceIndex(0) ++13>Emitted(29, 44) Source(41, 44) + SourceIndex(0) ++14>Emitted(29, 45) Source(41, 45) + SourceIndex(0) + --- +->>>_23 = [2, "trimmer", "trimming"], _24 = _23[0], numberB = _24 === void 0 ? -1 : _24, robotAInfo = _23.slice(1); ++>>>[numberB = -1, ...robotAInfo] = [2, "trimmer", "trimming"]; + 1-> +-2 >^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^^^^^^^^^^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^ +-14> ^^^^^^^^^^^^^^^^^^^^ +-15> ^ +-16> ^ +-17> ^^^^^^ +-18> ^^ +-19> ^^^^^^^^^^ +-20> ^^^^^^^^^^^^^^^ +-21> ^ ++2 >^ ++3 > ^^^^^^^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^^ ++8 > ^^^ ++9 > ^^^^^^^^^^ ++10> ^ ++11> ^^^ ++12> ^ ++13> ^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^ ++19> ^ + 1-> + > +-2 >[numberB = -1, ...robotAInfo] = +-3 > [ +-4 > 2 +-5 > , +-6 > "trimmer" +-7 > , +-8 > "trimming" +-9 > ] +-10> +-11> numberB = -1 +-12> +-13> numberB +-14> = +-15> - +-16> 1 +-17> +-18> , ... +-19> robotAInfo +-20> +-21> ] = [2, "trimmer", "trimming"]; ++2 >[ ++3 > numberB ++4 > = ++5 > - ++6 > 1 ++7 > , ++8 > ... ++9 > robotAInfo ++10> ] ++11> = ++12> [ ++13> 2 ++14> , ++15> "trimmer" ++16> , ++17> "trimming" ++18> ] ++19> ; + 1->Emitted(30, 1) Source(42, 1) + SourceIndex(0) +-2 >Emitted(30, 7) Source(42, 40) + SourceIndex(0) +-3 >Emitted(30, 8) Source(42, 41) + SourceIndex(0) +-4 >Emitted(30, 9) Source(42, 42) + SourceIndex(0) +-5 >Emitted(30, 11) Source(42, 44) + SourceIndex(0) +-6 >Emitted(30, 20) Source(42, 53) + SourceIndex(0) +-7 >Emitted(30, 22) Source(42, 55) + SourceIndex(0) +-8 >Emitted(30, 32) Source(42, 65) + SourceIndex(0) +-9 >Emitted(30, 33) Source(42, 66) + SourceIndex(0) +-10>Emitted(30, 35) Source(42, 2) + SourceIndex(0) +-11>Emitted(30, 47) Source(42, 14) + SourceIndex(0) +-12>Emitted(30, 49) Source(42, 2) + SourceIndex(0) +-13>Emitted(30, 56) Source(42, 9) + SourceIndex(0) +-14>Emitted(30, 76) Source(42, 12) + SourceIndex(0) +-15>Emitted(30, 77) Source(42, 13) + SourceIndex(0) +-16>Emitted(30, 78) Source(42, 14) + SourceIndex(0) +-17>Emitted(30, 84) Source(42, 14) + SourceIndex(0) +-18>Emitted(30, 86) Source(42, 19) + SourceIndex(0) +-19>Emitted(30, 96) Source(42, 29) + SourceIndex(0) +-20>Emitted(30, 111) Source(42, 29) + SourceIndex(0) +-21>Emitted(30, 112) Source(42, 67) + SourceIndex(0) ++2 >Emitted(30, 2) Source(42, 2) + SourceIndex(0) ++3 >Emitted(30, 9) Source(42, 9) + SourceIndex(0) ++4 >Emitted(30, 12) Source(42, 12) + SourceIndex(0) ++5 >Emitted(30, 13) Source(42, 13) + SourceIndex(0) ++6 >Emitted(30, 14) Source(42, 14) + SourceIndex(0) ++7 >Emitted(30, 16) Source(42, 16) + SourceIndex(0) ++8 >Emitted(30, 19) Source(42, 19) + SourceIndex(0) ++9 >Emitted(30, 29) Source(42, 29) + SourceIndex(0) ++10>Emitted(30, 30) Source(42, 30) + SourceIndex(0) ++11>Emitted(30, 33) Source(42, 40) + SourceIndex(0) ++12>Emitted(30, 34) Source(42, 41) + SourceIndex(0) ++13>Emitted(30, 35) Source(42, 42) + SourceIndex(0) ++14>Emitted(30, 37) Source(42, 44) + SourceIndex(0) ++15>Emitted(30, 46) Source(42, 53) + SourceIndex(0) ++16>Emitted(30, 48) Source(42, 55) + SourceIndex(0) ++17>Emitted(30, 58) Source(42, 65) + SourceIndex(0) ++18>Emitted(30, 59) Source(42, 66) + SourceIndex(0) ++19>Emitted(30, 60) Source(42, 67) + SourceIndex(0) + --- + >>>if (nameA == nameB) { + 1 > +@@= skipped -1388, +1163 lines =@@ + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getRobotB ++4 > () + 1->Emitted(34, 1) Source(48, 1) + SourceIndex(0) + 2 >Emitted(34, 10) Source(48, 10) + SourceIndex(0) + 3 >Emitted(34, 19) Source(48, 19) + SourceIndex(0) ++4 >Emitted(34, 22) Source(48, 22) + SourceIndex(0) + --- + >>> return robotB; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > robotB + 4 > ; +-1->Emitted(35, 5) Source(49, 5) + SourceIndex(0) ++1 >Emitted(35, 5) Source(49, 5) + SourceIndex(0) + 2 >Emitted(35, 12) Source(49, 12) + SourceIndex(0) + 3 >Emitted(35, 18) Source(49, 18) + SourceIndex(0) + 4 >Emitted(35, 19) Source(49, 19) + SourceIndex(0) +@@= skipped -30, +32 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(36, 1) Source(50, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(36, 1) Source(49, 19) + SourceIndex(0) + 2 >Emitted(36, 2) Source(50, 2) + SourceIndex(0) + --- + >>>function getMultiRobotB() { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^^^^^^^^^ +-4 > ^-> ++4 > ^^^ + 1-> + > + > + 2 >function + 3 > getMultiRobotB ++4 > () + 1->Emitted(37, 1) Source(52, 1) + SourceIndex(0) + 2 >Emitted(37, 10) Source(52, 10) + SourceIndex(0) + 3 >Emitted(37, 24) Source(52, 24) + SourceIndex(0) ++4 >Emitted(37, 27) Source(52, 27) + SourceIndex(0) + --- + >>> return multiRobotB; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^^^^^^^^^^^ + 4 > ^ +-1->() { ++1 >{ + > + 2 > return + 3 > multiRobotB + 4 > ; +-1->Emitted(38, 5) Source(53, 5) + SourceIndex(0) ++1 >Emitted(38, 5) Source(53, 5) + SourceIndex(0) + 2 >Emitted(38, 12) Source(53, 12) + SourceIndex(0) + 3 >Emitted(38, 23) Source(53, 23) + SourceIndex(0) + 4 >Emitted(38, 24) Source(53, 24) + SourceIndex(0) +@@= skipped -39, +41 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(39, 1) Source(54, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(39, 1) Source(53, 24) + SourceIndex(0) + 2 >Emitted(39, 2) Source(54, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js index f8a4068a39..33df7aefd1 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js @@ -34,3 +34,4 @@ if (nameA == nameB) { else { console.log(nameC); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.diff index 053cb040f5..2b1d3fe613 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.diff @@ -13,7 +13,3 @@ if (nameA == nameB) { console.log(skillB); } - else { - console.log(nameC); - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map new file mode 100644 index 0000000000..0d12aa715a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map @@ -0,0 +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;AAC3D,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,GAAG,MAAM,CAAC;AAC1C,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE,MAAM,GAAG,oBAAoB,EAAE,GAAG,MAAM,CAAC;AAChF,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE,MAAM,GAAG,oBAAoB,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;AACnH,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIHsgbmFtZTogbmFtZUEgPSAiPE5vTmFtZT4iIH0gPSByb2JvdEE7DQp2YXIgeyBuYW1lOiBuYW1lQiA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEIgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0gcm9ib3RCOw0KdmFyIHsgbmFtZTogbmFtZUMgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxDID0gIjxza2lsbFVuc3BlY2lmaWVkPiIgfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9Ow0KaWYgKG5hbWVBID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxCKTsNCn0NCmVsc2Ugew0KICAgIGNvbnNvbGUubG9nKG5hbWVDKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnREZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50RGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQzNELElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxHQUFHLFVBQVUsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUMxQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxvQkFBb0IsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUNoRixJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxvQkFBb0IsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7QUFDbkgsSUFBSSxLQUFLLElBQUksS0FBSyxFQUFFLENBQUM7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0tBQ0ksQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBID0gIjxOb05hbWU+IiB9ID0gcm9ib3RBOwp2YXIgeyBuYW1lOiBuYW1lQiA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEIgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0gcm9ib3RCOwp2YXIgeyBuYW1lOiBuYW1lQyA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEMgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07CmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQplbHNlIHsKICAgIGNvbnNvbGUubG9nKG5hbWVDKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map.diff new file mode 100644 index 0000000000..be80f7a710 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementDefaultValues.js.map ++++ new.sourceMapValidationDestructuringVariableStatementDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAA6B,MAAM,KAAX,EAAlB,KAAK,mBAAG,UAAU,KAAA,CAAY;AACpC,IAAA,KAAmE,MAAM,KAAjD,EAAlB,KAAK,mBAAG,UAAU,KAAA,EAAE,KAAyC,MAAM,MAAX,EAA7B,MAAM,mBAAG,oBAAoB,KAAA,CAAY;AAC5E,IAAA,KAAqE,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,EAA5G,YAAwB,EAAlB,KAAK,mBAAG,UAAU,KAAA,EAAE,aAAoC,EAA7B,MAAM,mBAAG,oBAAoB,KAA8C,CAAC;AACnH,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIF9hID0gcm9ib3RBLm5hbWUsIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfYTsNCnZhciBfYiA9IHJvYm90Qi5uYW1lLCBuYW1lQiA9IF9iID09PSB2b2lkIDAgPyAiPE5vTmFtZT4iIDogX2IsIF9jID0gcm9ib3RCLnNraWxsLCBza2lsbEIgPSBfYyA9PT0gdm9pZCAwID8gIjxza2lsbFVuc3BlY2lmaWVkPiIgOiBfYzsNCnZhciBfZCA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9LCBfZSA9IF9kLm5hbWUsIG5hbWVDID0gX2UgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfZSwgX2YgPSBfZC5za2lsbCwgc2tpbGxDID0gX2YgPT09IHZvaWQgMCA/ICI8c2tpbGxVbnNwZWNpZmllZD4iIDogX2Y7DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudERlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50RGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQ3JELElBQUEsS0FBNkIsTUFBTSxLQUFYLEVBQWxCLEtBQUssbUJBQUcsVUFBVSxLQUFBLENBQVk7QUFDcEMsSUFBQSxLQUFtRSxNQUFNLEtBQWpELEVBQWxCLEtBQUssbUJBQUcsVUFBVSxLQUFBLEVBQUUsS0FBeUMsTUFBTSxNQUFYLEVBQTdCLE1BQU0sbUJBQUcsb0JBQW9CLEtBQUEsQ0FBWTtBQUM1RSxJQUFBLEtBQXFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLEVBQTVHLFlBQXdCLEVBQWxCLEtBQUssbUJBQUcsVUFBVSxLQUFBLEVBQUUsYUFBb0MsRUFBN0IsTUFBTSxtQkFBRyxvQkFBb0IsS0FBOEMsQ0FBQztBQUNuSCxJQUFJLEtBQUssSUFBSSxLQUFLLEVBQUUsQ0FBQztJQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7S0FDSSxDQUFDO0lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBID0gIjxOb05hbWU+IiB9ID0gcm9ib3RBOwp2YXIgeyBuYW1lOiBuYW1lQiA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEIgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0gcm9ib3RCOwp2YXIgeyBuYW1lOiBuYW1lQyA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEMgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07CmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQplbHNlIHsKICAgIGNvbnNvbGUubG9nKG5hbWVDKTsKfQ== ++{"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;AAC3D,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,GAAG,MAAM,CAAC;AAC1C,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE,MAAM,GAAG,oBAAoB,EAAE,GAAG,MAAM,CAAC;AAChF,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE,MAAM,GAAG,oBAAoB,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;AACnH,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIHsgbmFtZTogbmFtZUEgPSAiPE5vTmFtZT4iIH0gPSByb2JvdEE7DQp2YXIgeyBuYW1lOiBuYW1lQiA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEIgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0gcm9ib3RCOw0KdmFyIHsgbmFtZTogbmFtZUMgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxDID0gIjxza2lsbFVuc3BlY2lmaWVkPiIgfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9Ow0KaWYgKG5hbWVBID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxCKTsNCn0NCmVsc2Ugew0KICAgIGNvbnNvbGUubG9nKG5hbWVDKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnREZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50RGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQzNELElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxHQUFHLFVBQVUsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUMxQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxvQkFBb0IsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUNoRixJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssR0FBRyxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxvQkFBb0IsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7QUFDbkgsSUFBSSxLQUFLLElBQUksS0FBSyxFQUFFLENBQUM7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0tBQ0ksQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBID0gIjxOb05hbWU+IiB9ID0gcm9ib3RBOwp2YXIgeyBuYW1lOiBuYW1lQiA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEIgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0gcm9ib3RCOwp2YXIgeyBuYW1lOiBuYW1lQyA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEMgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07CmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQplbHNlIHsKICAgIGNvbnNvbGUubG9nKG5hbWVDKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..1ba004564d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt @@ -0,0 +1,418 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementDefaultValues.js +mapUrl: sourceMapValidationDestructuringVariableStatementDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementDefaultValues.js +sourceFile:sourceMapValidationDestructuringVariableStatementDefaultValues.ts +------------------------------------------------------------------- +>>>var hello = "hello"; +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^^^^^^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >interface Robot { + > name: string; + > skill: string; + >} + >declare var console: { + > log(msg: string): void; + >} + > +2 >var +3 > hello +4 > = +5 > "hello" +6 > ; +1 >Emitted(1, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(1, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(1, 13) Source(8, 13) + SourceIndex(0) +5 >Emitted(1, 20) Source(8, 20) + SourceIndex(0) +6 >Emitted(1, 21) Source(8, 21) + SourceIndex(0) +--- +>>>var robotA = { name: "mower", skill: "mowing" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^ +13> ^^ +14> ^ +15> ^^^^^-> +1-> + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skill +11> : +12> "mowing" +13> } +14> ; +1->Emitted(2, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(9, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(9, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(9, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(9, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(9, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(9, 29) + SourceIndex(0) +8 >Emitted(2, 29) Source(9, 36) + SourceIndex(0) +9 >Emitted(2, 31) Source(9, 38) + SourceIndex(0) +10>Emitted(2, 36) Source(9, 43) + SourceIndex(0) +11>Emitted(2, 38) Source(9, 45) + SourceIndex(0) +12>Emitted(2, 46) Source(9, 53) + SourceIndex(0) +13>Emitted(2, 48) Source(9, 55) + SourceIndex(0) +14>Emitted(2, 49) Source(9, 56) + SourceIndex(0) +--- +>>>var robotB = { name: "trimmer", skill: "trimming" }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^ +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skill +11> : +12> "trimming" +13> } +14> ; +1->Emitted(3, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(10, 5) + SourceIndex(0) +3 >Emitted(3, 11) Source(10, 11) + SourceIndex(0) +4 >Emitted(3, 14) Source(10, 21) + SourceIndex(0) +5 >Emitted(3, 16) Source(10, 23) + SourceIndex(0) +6 >Emitted(3, 20) Source(10, 27) + SourceIndex(0) +7 >Emitted(3, 22) Source(10, 29) + SourceIndex(0) +8 >Emitted(3, 31) Source(10, 38) + SourceIndex(0) +9 >Emitted(3, 33) Source(10, 40) + SourceIndex(0) +10>Emitted(3, 38) Source(10, 45) + SourceIndex(0) +11>Emitted(3, 40) Source(10, 47) + SourceIndex(0) +12>Emitted(3, 50) Source(10, 57) + SourceIndex(0) +13>Emitted(3, 52) Source(10, 59) + SourceIndex(0) +14>Emitted(3, 53) Source(10, 60) + SourceIndex(0) +--- +>>>var { name: nameA = "" } = robotA; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^^ +10> ^^^ +11> ^^^^^^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > { +4 > name +5 > : +6 > nameA +7 > = +8 > "" +9 > } +10> = +11> robotA +12> ; +1 >Emitted(4, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(4, 7) Source(11, 7) + SourceIndex(0) +4 >Emitted(4, 11) Source(11, 11) + SourceIndex(0) +5 >Emitted(4, 13) Source(11, 13) + SourceIndex(0) +6 >Emitted(4, 18) Source(11, 18) + SourceIndex(0) +7 >Emitted(4, 21) Source(11, 21) + SourceIndex(0) +8 >Emitted(4, 31) Source(11, 31) + SourceIndex(0) +9 >Emitted(4, 33) Source(11, 33) + SourceIndex(0) +10>Emitted(4, 36) Source(11, 36) + SourceIndex(0) +11>Emitted(4, 42) Source(11, 42) + SourceIndex(0) +12>Emitted(4, 43) Source(11, 43) + SourceIndex(0) +--- +>>>var { name: nameB = "", skill: skillB = "" } = robotB; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^^^^^^^^^^^^ +15> ^^ +16> ^^^ +17> ^^^^^^ +18> ^ +19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameB +7 > = +8 > "" +9 > , +10> skill +11> : +12> skillB +13> = +14> "" +15> } +16> = +17> robotB +18> ; +1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(5, 7) Source(12, 7) + SourceIndex(0) +4 >Emitted(5, 11) Source(12, 11) + SourceIndex(0) +5 >Emitted(5, 13) Source(12, 13) + SourceIndex(0) +6 >Emitted(5, 18) Source(12, 18) + SourceIndex(0) +7 >Emitted(5, 21) Source(12, 21) + SourceIndex(0) +8 >Emitted(5, 31) Source(12, 31) + SourceIndex(0) +9 >Emitted(5, 33) Source(12, 33) + SourceIndex(0) +10>Emitted(5, 38) Source(12, 38) + SourceIndex(0) +11>Emitted(5, 40) Source(12, 40) + SourceIndex(0) +12>Emitted(5, 46) Source(12, 46) + SourceIndex(0) +13>Emitted(5, 49) Source(12, 49) + SourceIndex(0) +14>Emitted(5, 69) Source(12, 69) + SourceIndex(0) +15>Emitted(5, 71) Source(12, 71) + SourceIndex(0) +16>Emitted(5, 74) Source(12, 74) + SourceIndex(0) +17>Emitted(5, 80) Source(12, 80) + SourceIndex(0) +18>Emitted(5, 81) Source(12, 81) + SourceIndex(0) +--- +>>>var { name: nameC = "", skill: skillC = "" } = { name: "Edger", skill: "cutting edges" }; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^^ +14> ^^^^^^^^^^^^^^^^^^^^ +15> ^^ +16> ^^^ +17> ^^ +18> ^^^^ +19> ^^ +20> ^^^^^^^ +21> ^^ +22> ^^^^^ +23> ^^ +24> ^^^^^^^^^^^^^^^ +25> ^^ +26> ^ +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameC +7 > = +8 > "" +9 > , +10> skill +11> : +12> skillC +13> = +14> "" +15> } +16> = +17> { +18> name +19> : +20> "Edger" +21> , +22> skill +23> : +24> "cutting edges" +25> } +26> ; +1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +3 >Emitted(6, 7) Source(13, 7) + SourceIndex(0) +4 >Emitted(6, 11) Source(13, 11) + SourceIndex(0) +5 >Emitted(6, 13) Source(13, 13) + SourceIndex(0) +6 >Emitted(6, 18) Source(13, 18) + SourceIndex(0) +7 >Emitted(6, 21) Source(13, 21) + SourceIndex(0) +8 >Emitted(6, 31) Source(13, 31) + SourceIndex(0) +9 >Emitted(6, 33) Source(13, 33) + SourceIndex(0) +10>Emitted(6, 38) Source(13, 38) + SourceIndex(0) +11>Emitted(6, 40) Source(13, 40) + SourceIndex(0) +12>Emitted(6, 46) Source(13, 46) + SourceIndex(0) +13>Emitted(6, 49) Source(13, 49) + SourceIndex(0) +14>Emitted(6, 69) Source(13, 69) + SourceIndex(0) +15>Emitted(6, 71) Source(13, 71) + SourceIndex(0) +16>Emitted(6, 74) Source(13, 74) + SourceIndex(0) +17>Emitted(6, 76) Source(13, 76) + SourceIndex(0) +18>Emitted(6, 80) Source(13, 80) + SourceIndex(0) +19>Emitted(6, 82) Source(13, 82) + SourceIndex(0) +20>Emitted(6, 89) Source(13, 89) + SourceIndex(0) +21>Emitted(6, 91) Source(13, 91) + SourceIndex(0) +22>Emitted(6, 96) Source(13, 96) + SourceIndex(0) +23>Emitted(6, 98) Source(13, 98) + SourceIndex(0) +24>Emitted(6, 113) Source(13, 113) + SourceIndex(0) +25>Emitted(6, 115) Source(13, 115) + SourceIndex(0) +26>Emitted(6, 116) Source(13, 116) + SourceIndex(0) +--- +>>>if (nameA == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^^-> +1 > + > +2 >if ( +3 > nameA +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(7, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(7, 10) Source(14, 10) + SourceIndex(0) +4 >Emitted(7, 14) Source(14, 14) + SourceIndex(0) +5 >Emitted(7, 19) Source(14, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(14, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(14, 22) + SourceIndex(0) +--- +>>> console.log(skillB); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > skillB +7 > ) +8 > ; +1->Emitted(8, 5) Source(15, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(15, 12) + SourceIndex(0) +3 >Emitted(8, 13) Source(15, 13) + SourceIndex(0) +4 >Emitted(8, 16) Source(15, 16) + SourceIndex(0) +5 >Emitted(8, 17) Source(15, 17) + SourceIndex(0) +6 >Emitted(8, 23) Source(15, 23) + SourceIndex(0) +7 >Emitted(8, 24) Source(15, 24) + SourceIndex(0) +8 >Emitted(8, 25) Source(15, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(9, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(16, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + >else +2 > { +1->Emitted(10, 6) Source(17, 6) + SourceIndex(0) +2 >Emitted(10, 7) Source(17, 7) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(11, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(18, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(18, 13) + SourceIndex(0) +4 >Emitted(11, 16) Source(18, 16) + SourceIndex(0) +5 >Emitted(11, 17) Source(18, 17) + SourceIndex(0) +6 >Emitted(11, 22) Source(18, 22) + SourceIndex(0) +7 >Emitted(11, 23) Source(18, 23) + SourceIndex(0) +8 >Emitted(11, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(19, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..668e88f1c3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt.diff @@ -0,0 +1,369 @@ +--- old.sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementDefaultValues.sourcemap.txt +@@= skipped -96, +96 lines =@@ + 12> ^^^^^^^^^^ + 13> ^^ + 14> ^ +-15> ^^^^^^^^^^^-> + 1-> + > + 2 >var +@@= skipped -31, +30 lines =@@ + 13>Emitted(3, 52) Source(10, 59) + SourceIndex(0) + 14>Emitted(3, 53) Source(10, 60) + SourceIndex(0) + --- +->>>var _a = robotA.name, nameA = _a === void 0 ? "" : _a; +-1-> ++>>>var { name: nameA = "" } = robotA; ++1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^ +-10> ^^^^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- >var { +-2 > +-3 > name: nameA = "" } = +-4 > robotA +-5 > +-6 > +-7 > nameA +-8 > = +-9 > "" +-10> +-11> } = robotA; +-1->Emitted(4, 1) Source(11, 7) + SourceIndex(0) +-2 >Emitted(4, 5) Source(11, 7) + SourceIndex(0) +-3 >Emitted(4, 10) Source(11, 36) + SourceIndex(0) +-4 >Emitted(4, 16) Source(11, 42) + SourceIndex(0) +-5 >Emitted(4, 21) Source(11, 31) + SourceIndex(0) +-6 >Emitted(4, 23) Source(11, 13) + SourceIndex(0) +-7 >Emitted(4, 28) Source(11, 18) + SourceIndex(0) +-8 >Emitted(4, 47) Source(11, 21) + SourceIndex(0) +-9 >Emitted(4, 57) Source(11, 31) + SourceIndex(0) +-10>Emitted(4, 62) Source(11, 31) + SourceIndex(0) +-11>Emitted(4, 63) Source(11, 43) + SourceIndex(0) ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^^ ++10> ^^^ ++11> ^^^^^^ ++12> ^ ++13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameA ++7 > = ++8 > "" ++9 > } ++10> = ++11> robotA ++12> ; ++1 >Emitted(4, 1) Source(11, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(11, 5) + SourceIndex(0) ++3 >Emitted(4, 7) Source(11, 7) + SourceIndex(0) ++4 >Emitted(4, 11) Source(11, 11) + SourceIndex(0) ++5 >Emitted(4, 13) Source(11, 13) + SourceIndex(0) ++6 >Emitted(4, 18) Source(11, 18) + SourceIndex(0) ++7 >Emitted(4, 21) Source(11, 21) + SourceIndex(0) ++8 >Emitted(4, 31) Source(11, 31) + SourceIndex(0) ++9 >Emitted(4, 33) Source(11, 33) + SourceIndex(0) ++10>Emitted(4, 36) Source(11, 36) + SourceIndex(0) ++11>Emitted(4, 42) Source(11, 42) + SourceIndex(0) ++12>Emitted(4, 43) Source(11, 43) + SourceIndex(0) + --- +->>>var _b = robotB.name, nameB = _b === void 0 ? "" : _b, _c = robotB.skill, skillB = _c === void 0 ? "" : _c; ++>>>var { name: nameB = "", skill: skillB = "" } = robotB; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^ +-13> ^^^^^^ +-14> ^^^^^^ +-15> ^^ +-16> ^^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^^^^^^^^^^^^^ +-19> ^^^^^ +-20> ^ +-21> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^^^^^^^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^ ++18> ^ ++19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var { +-2 > +-3 > name: nameB = "", skill: skillB = "" } = +-4 > robotB +-5 > +-6 > +-7 > nameB +-8 > = +-9 > "" +-10> +-11> , +-12> skill: skillB = "" } = +-13> robotB +-14> +-15> +-16> skillB +-17> = +-18> "" +-19> +-20> } = robotB; +-1->Emitted(5, 1) Source(12, 7) + SourceIndex(0) +-2 >Emitted(5, 5) Source(12, 7) + SourceIndex(0) +-3 >Emitted(5, 10) Source(12, 74) + SourceIndex(0) +-4 >Emitted(5, 16) Source(12, 80) + SourceIndex(0) +-5 >Emitted(5, 21) Source(12, 31) + SourceIndex(0) +-6 >Emitted(5, 23) Source(12, 13) + SourceIndex(0) +-7 >Emitted(5, 28) Source(12, 18) + SourceIndex(0) +-8 >Emitted(5, 47) Source(12, 21) + SourceIndex(0) +-9 >Emitted(5, 57) Source(12, 31) + SourceIndex(0) +-10>Emitted(5, 62) Source(12, 31) + SourceIndex(0) +-11>Emitted(5, 64) Source(12, 33) + SourceIndex(0) +-12>Emitted(5, 69) Source(12, 74) + SourceIndex(0) +-13>Emitted(5, 75) Source(12, 80) + SourceIndex(0) +-14>Emitted(5, 81) Source(12, 69) + SourceIndex(0) +-15>Emitted(5, 83) Source(12, 40) + SourceIndex(0) +-16>Emitted(5, 89) Source(12, 46) + SourceIndex(0) +-17>Emitted(5, 108) Source(12, 49) + SourceIndex(0) +-18>Emitted(5, 128) Source(12, 69) + SourceIndex(0) +-19>Emitted(5, 133) Source(12, 69) + SourceIndex(0) +-20>Emitted(5, 134) Source(12, 81) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameB ++7 > = ++8 > "" ++9 > , ++10> skill ++11> : ++12> skillB ++13> = ++14> "" ++15> } ++16> = ++17> robotB ++18> ; ++1->Emitted(5, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(12, 5) + SourceIndex(0) ++3 >Emitted(5, 7) Source(12, 7) + SourceIndex(0) ++4 >Emitted(5, 11) Source(12, 11) + SourceIndex(0) ++5 >Emitted(5, 13) Source(12, 13) + SourceIndex(0) ++6 >Emitted(5, 18) Source(12, 18) + SourceIndex(0) ++7 >Emitted(5, 21) Source(12, 21) + SourceIndex(0) ++8 >Emitted(5, 31) Source(12, 31) + SourceIndex(0) ++9 >Emitted(5, 33) Source(12, 33) + SourceIndex(0) ++10>Emitted(5, 38) Source(12, 38) + SourceIndex(0) ++11>Emitted(5, 40) Source(12, 40) + SourceIndex(0) ++12>Emitted(5, 46) Source(12, 46) + SourceIndex(0) ++13>Emitted(5, 49) Source(12, 49) + SourceIndex(0) ++14>Emitted(5, 69) Source(12, 69) + SourceIndex(0) ++15>Emitted(5, 71) Source(12, 71) + SourceIndex(0) ++16>Emitted(5, 74) Source(12, 74) + SourceIndex(0) ++17>Emitted(5, 80) Source(12, 80) + SourceIndex(0) ++18>Emitted(5, 81) Source(12, 81) + SourceIndex(0) + --- +->>>var _d = { name: "Edger", skill: "cutting edges" }, _e = _d.name, nameC = _e === void 0 ? "" : _e, _f = _d.skill, skillC = _f === void 0 ? "" : _f; ++>>>var { name: nameC = "", skill: skillC = "" } = { name: "Edger", skill: "cutting edges" }; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^ +-10> ^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^^^^^^ +-15> ^^ +-16> ^^^^^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^^^^^^^^ +-19> ^^^^^ +-20> ^^ +-21> ^^^^^^^^^^^^^ +-22> ^^ +-23> ^^^^^^ +-24> ^^^^^^^^^^^^^^^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^ +-27> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^ ++11> ^^ ++12> ^^^^^^ ++13> ^^^ ++14> ^^^^^^^^^^^^^^^^^^^^ ++15> ^^ ++16> ^^^ ++17> ^^ ++18> ^^^^ ++19> ^^ ++20> ^^^^^^^ ++21> ^^ ++22> ^^^^^ ++23> ^^ ++24> ^^^^^^^^^^^^^^^ ++25> ^^ ++26> ^ + 1-> +- >var +-2 > +-3 > { name: nameC = "", skill: skillC = "" } = +-4 > { +-5 > name +-6 > : +-7 > "Edger" +-8 > , +-9 > skill +-10> : +-11> "cutting edges" +-12> } +-13> +-14> name: nameC = "" +-15> +-16> nameC +-17> = +-18> "" +-19> +-20> , +-21> skill: skillC = "" +-22> +-23> skillC +-24> = +-25> "" +-26> } = { name: "Edger", skill: "cutting edges" } +-27> ; +-1->Emitted(6, 1) Source(13, 5) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameC ++7 > = ++8 > "" ++9 > , ++10> skill ++11> : ++12> skillC ++13> = ++14> "" ++15> } ++16> = ++17> { ++18> name ++19> : ++20> "Edger" ++21> , ++22> skill ++23> : ++24> "cutting edges" ++25> } ++26> ; ++1->Emitted(6, 1) Source(13, 1) + SourceIndex(0) + 2 >Emitted(6, 5) Source(13, 5) + SourceIndex(0) +-3 >Emitted(6, 10) Source(13, 74) + SourceIndex(0) +-4 >Emitted(6, 12) Source(13, 76) + SourceIndex(0) +-5 >Emitted(6, 16) Source(13, 80) + SourceIndex(0) +-6 >Emitted(6, 18) Source(13, 82) + SourceIndex(0) +-7 >Emitted(6, 25) Source(13, 89) + SourceIndex(0) +-8 >Emitted(6, 27) Source(13, 91) + SourceIndex(0) +-9 >Emitted(6, 32) Source(13, 96) + SourceIndex(0) +-10>Emitted(6, 34) Source(13, 98) + SourceIndex(0) +-11>Emitted(6, 49) Source(13, 113) + SourceIndex(0) +-12>Emitted(6, 51) Source(13, 115) + SourceIndex(0) +-13>Emitted(6, 53) Source(13, 7) + SourceIndex(0) +-14>Emitted(6, 65) Source(13, 31) + SourceIndex(0) +-15>Emitted(6, 67) Source(13, 13) + SourceIndex(0) +-16>Emitted(6, 72) Source(13, 18) + SourceIndex(0) +-17>Emitted(6, 91) Source(13, 21) + SourceIndex(0) +-18>Emitted(6, 101) Source(13, 31) + SourceIndex(0) +-19>Emitted(6, 106) Source(13, 31) + SourceIndex(0) +-20>Emitted(6, 108) Source(13, 33) + SourceIndex(0) +-21>Emitted(6, 121) Source(13, 69) + SourceIndex(0) +-22>Emitted(6, 123) Source(13, 40) + SourceIndex(0) +-23>Emitted(6, 129) Source(13, 46) + SourceIndex(0) +-24>Emitted(6, 148) Source(13, 49) + SourceIndex(0) +-25>Emitted(6, 168) Source(13, 69) + SourceIndex(0) +-26>Emitted(6, 173) Source(13, 115) + SourceIndex(0) +-27>Emitted(6, 174) Source(13, 116) + SourceIndex(0) ++3 >Emitted(6, 7) Source(13, 7) + SourceIndex(0) ++4 >Emitted(6, 11) Source(13, 11) + SourceIndex(0) ++5 >Emitted(6, 13) Source(13, 13) + SourceIndex(0) ++6 >Emitted(6, 18) Source(13, 18) + SourceIndex(0) ++7 >Emitted(6, 21) Source(13, 21) + SourceIndex(0) ++8 >Emitted(6, 31) Source(13, 31) + SourceIndex(0) ++9 >Emitted(6, 33) Source(13, 33) + SourceIndex(0) ++10>Emitted(6, 38) Source(13, 38) + SourceIndex(0) ++11>Emitted(6, 40) Source(13, 40) + SourceIndex(0) ++12>Emitted(6, 46) Source(13, 46) + SourceIndex(0) ++13>Emitted(6, 49) Source(13, 49) + SourceIndex(0) ++14>Emitted(6, 69) Source(13, 69) + SourceIndex(0) ++15>Emitted(6, 71) Source(13, 71) + SourceIndex(0) ++16>Emitted(6, 74) Source(13, 74) + SourceIndex(0) ++17>Emitted(6, 76) Source(13, 76) + SourceIndex(0) ++18>Emitted(6, 80) Source(13, 80) + SourceIndex(0) ++19>Emitted(6, 82) Source(13, 82) + SourceIndex(0) ++20>Emitted(6, 89) Source(13, 89) + SourceIndex(0) ++21>Emitted(6, 91) Source(13, 91) + SourceIndex(0) ++22>Emitted(6, 96) Source(13, 96) + SourceIndex(0) ++23>Emitted(6, 98) Source(13, 98) + SourceIndex(0) ++24>Emitted(6, 113) Source(13, 113) + SourceIndex(0) ++25>Emitted(6, 115) Source(13, 115) + SourceIndex(0) ++26>Emitted(6, 116) Source(13, 116) + SourceIndex(0) + --- + >>>if (nameA == nameB) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js index af40bb77e7..db6bc09f89 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js @@ -37,3 +37,4 @@ if (nameB == nameB) { else { console.log(nameC); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.diff index a8ee026eae..290c6b8146 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.diff @@ -13,7 +13,3 @@ if (nameB == nameB) { console.log(nameC); } - else { - console.log(nameC); - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map new file mode 100644 index 0000000000..05a9c67e17 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map @@ -0,0 +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;AAE9F,IAAI,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,MAAM,CAAC;AACtE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,MAAM,CAAC;AACnF,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC;AAE3J,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHJvYm90QTsNCnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QiB9IH0gPSByb2JvdEI7DQp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgfSB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9Ow0KaWYgKG5hbWVCID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ3hGLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDO0FBRTlGLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUN0RSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUNuRixJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUM7QUFFM0osSUFBSSxLQUFLLElBQUksS0FBSyxFQUFFLENBQUM7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0tBQ0ksQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsKCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHJvYm90QTsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHJvYm90QjsKdmFyIHsgbmFtZTogbmFtZUMsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map.diff new file mode 100644 index 0000000000..9dcf53da40 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map ++++ new.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAAyD,MAAM,OAAX,EAAjC,QAAQ,aAAA,EAAa,UAAU,eAAE,CAAY;AAChE,IAAM,KAAK,GAA2D,MAAM,KAAjE,EAAE,KAAyD,MAAM,OAAX,EAAjC,QAAQ,aAAA,EAAa,UAAU,eAAE,CAAY;AAC/E,IAAA,KAAwE,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,EAA9I,KAAK,UAAA,EAAE,cAAoD,EAAjC,QAAQ,aAAA,EAAa,UAAU,eAAqF,CAAC;AAE3J,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciBfYSA9IHJvYm90QS5za2lsbHMsIHByaW1hcnlBID0gX2EucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9hLnNlY29uZGFyeTsNCnZhciBuYW1lQiA9IHJvYm90Qi5uYW1lLCBfYiA9IHJvYm90Qi5za2lsbHMsIHByaW1hcnlCID0gX2IucHJpbWFyeSwgc2Vjb25kYXJ5QiA9IF9iLnNlY29uZGFyeTsNCnZhciBfYyA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSwgbmFtZUMgPSBfYy5uYW1lLCBfZCA9IF9jLnNraWxscywgcHJpbWFyeUIgPSBfZC5wcmltYXJ5LCBzZWNvbmRhcnlCID0gX2Quc2Vjb25kYXJ5Ow0KaWYgKG5hbWVCID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ3hGLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDO0FBRXhGLElBQUEsS0FBeUQsTUFBTSxPQUFYLEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBRSxDQUFZO0FBQ2hFLElBQU0sS0FBSyxHQUEyRCxNQUFNLEtBQWpFLEVBQUUsS0FBeUQsTUFBTSxPQUFYLEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBRSxDQUFZO0FBQy9FLElBQUEsS0FBd0UsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsRUFBOUksS0FBSyxVQUFBLEVBQUUsY0FBb0QsRUFBakMsUUFBUSxhQUFBLEVBQWEsVUFBVSxlQUFxRixDQUFDO0FBRTNKLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsKCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHJvYm90QTsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHJvYm90QjsKdmFyIHsgbmFtZTogbmFtZUMsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 ++{"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;AAE9F,IAAI,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,MAAM,CAAC;AACtE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,MAAM,CAAC;AACnF,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC;AAE3J,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHJvYm90QTsNCnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QiB9IH0gPSByb2JvdEI7DQp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgfSB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9Ow0KaWYgKG5hbWVCID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ3hGLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDO0FBRTlGLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUN0RSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUNuRixJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUM7QUFFM0osSUFBSSxLQUFLLElBQUksS0FBSyxFQUFFLENBQUM7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0tBQ0ksQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsKCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHJvYm90QTsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHJvYm90QjsKdmFyIHsgbmFtZTogbmFtZUMsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt new file mode 100644 index 0000000000..7dad74c160 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt @@ -0,0 +1,515 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js +mapUrl: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js +sourceFile:sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.ts +------------------------------------------------------------------- +>>>var robotA = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +23> ^^^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >interface Robot { + > name: string; + > skills: { + > primary: string; + > secondary: string; + > }; + >} + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1 >Emitted(1, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(11, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(11, 21) + SourceIndex(0) +5 >Emitted(1, 16) Source(11, 23) + SourceIndex(0) +6 >Emitted(1, 20) Source(11, 27) + SourceIndex(0) +7 >Emitted(1, 22) Source(11, 29) + SourceIndex(0) +8 >Emitted(1, 29) Source(11, 36) + SourceIndex(0) +9 >Emitted(1, 31) Source(11, 38) + SourceIndex(0) +10>Emitted(1, 37) Source(11, 44) + SourceIndex(0) +11>Emitted(1, 39) Source(11, 46) + SourceIndex(0) +12>Emitted(1, 41) Source(11, 48) + SourceIndex(0) +13>Emitted(1, 48) Source(11, 55) + SourceIndex(0) +14>Emitted(1, 50) Source(11, 57) + SourceIndex(0) +15>Emitted(1, 58) Source(11, 65) + SourceIndex(0) +16>Emitted(1, 60) Source(11, 67) + SourceIndex(0) +17>Emitted(1, 69) Source(11, 76) + SourceIndex(0) +18>Emitted(1, 71) Source(11, 78) + SourceIndex(0) +19>Emitted(1, 77) Source(11, 84) + SourceIndex(0) +20>Emitted(1, 79) Source(11, 86) + SourceIndex(0) +21>Emitted(1, 81) Source(11, 88) + SourceIndex(0) +22>Emitted(1, 82) Source(11, 89) + SourceIndex(0) +--- +>>>var robotB = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "trimming" +16> , +17> secondary +18> : +19> "edging" +20> } +21> } +22> ; +1->Emitted(2, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(12, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(12, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(12, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(12, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(12, 29) + SourceIndex(0) +8 >Emitted(2, 31) Source(12, 38) + SourceIndex(0) +9 >Emitted(2, 33) Source(12, 40) + SourceIndex(0) +10>Emitted(2, 39) Source(12, 46) + SourceIndex(0) +11>Emitted(2, 41) Source(12, 48) + SourceIndex(0) +12>Emitted(2, 43) Source(12, 50) + SourceIndex(0) +13>Emitted(2, 50) Source(12, 57) + SourceIndex(0) +14>Emitted(2, 52) Source(12, 59) + SourceIndex(0) +15>Emitted(2, 62) Source(12, 69) + SourceIndex(0) +16>Emitted(2, 64) Source(12, 71) + SourceIndex(0) +17>Emitted(2, 73) Source(12, 80) + SourceIndex(0) +18>Emitted(2, 75) Source(12, 82) + SourceIndex(0) +19>Emitted(2, 83) Source(12, 90) + SourceIndex(0) +20>Emitted(2, 85) Source(12, 92) + SourceIndex(0) +21>Emitted(2, 87) Source(12, 94) + SourceIndex(0) +22>Emitted(2, 88) Source(12, 95) + SourceIndex(0) +--- +>>>var { skills: { primary: primaryA, secondary: secondaryA } } = robotA; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^ +16> ^^^ +17> ^^^^^^ +18> ^ +19> ^^^^^^^^^^^^^^-> +1 > + > + > +2 >var +3 > { +4 > skills +5 > : +6 > { +7 > primary +8 > : +9 > primaryA +10> , +11> secondary +12> : +13> secondaryA +14> } +15> } +16> = +17> robotA +18> ; +1 >Emitted(3, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(3, 7) Source(14, 7) + SourceIndex(0) +4 >Emitted(3, 13) Source(14, 13) + SourceIndex(0) +5 >Emitted(3, 15) Source(14, 15) + SourceIndex(0) +6 >Emitted(3, 17) Source(14, 17) + SourceIndex(0) +7 >Emitted(3, 24) Source(14, 24) + SourceIndex(0) +8 >Emitted(3, 26) Source(14, 26) + SourceIndex(0) +9 >Emitted(3, 34) Source(14, 34) + SourceIndex(0) +10>Emitted(3, 36) Source(14, 36) + SourceIndex(0) +11>Emitted(3, 45) Source(14, 45) + SourceIndex(0) +12>Emitted(3, 47) Source(14, 47) + SourceIndex(0) +13>Emitted(3, 57) Source(14, 57) + SourceIndex(0) +14>Emitted(3, 59) Source(14, 59) + SourceIndex(0) +15>Emitted(3, 61) Source(14, 61) + SourceIndex(0) +16>Emitted(3, 64) Source(14, 64) + SourceIndex(0) +17>Emitted(3, 70) Source(14, 70) + SourceIndex(0) +18>Emitted(3, 71) Source(14, 71) + SourceIndex(0) +--- +>>>var { name: nameB, skills: { primary: primaryB, secondary: secondaryB } } = robotB; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^ +21> ^^^^^^ +22> ^ +23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameB +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryB +14> , +15> secondary +16> : +17> secondaryB +18> } +19> } +20> = +21> robotB +22> ; +1->Emitted(4, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(15, 5) + SourceIndex(0) +3 >Emitted(4, 7) Source(15, 7) + SourceIndex(0) +4 >Emitted(4, 11) Source(15, 11) + SourceIndex(0) +5 >Emitted(4, 13) Source(15, 13) + SourceIndex(0) +6 >Emitted(4, 18) Source(15, 18) + SourceIndex(0) +7 >Emitted(4, 20) Source(15, 20) + SourceIndex(0) +8 >Emitted(4, 26) Source(15, 26) + SourceIndex(0) +9 >Emitted(4, 28) Source(15, 28) + SourceIndex(0) +10>Emitted(4, 30) Source(15, 30) + SourceIndex(0) +11>Emitted(4, 37) Source(15, 37) + SourceIndex(0) +12>Emitted(4, 39) Source(15, 39) + SourceIndex(0) +13>Emitted(4, 47) Source(15, 47) + SourceIndex(0) +14>Emitted(4, 49) Source(15, 49) + SourceIndex(0) +15>Emitted(4, 58) Source(15, 58) + SourceIndex(0) +16>Emitted(4, 60) Source(15, 60) + SourceIndex(0) +17>Emitted(4, 70) Source(15, 70) + SourceIndex(0) +18>Emitted(4, 72) Source(15, 72) + SourceIndex(0) +19>Emitted(4, 74) Source(15, 74) + SourceIndex(0) +20>Emitted(4, 77) Source(15, 77) + SourceIndex(0) +21>Emitted(4, 83) Source(15, 83) + SourceIndex(0) +22>Emitted(4, 84) Source(15, 84) + SourceIndex(0) +--- +>>>var { name: nameC, skills: { primary: primaryB, secondary: secondaryB } } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^ +18> ^^ +19> ^^ +20> ^^^ +21> ^^ +22> ^^^^ +23> ^^ +24> ^^^^^^^ +25> ^^ +26> ^^^^^^ +27> ^^ +28> ^^ +29> ^^^^^^^ +30> ^^ +31> ^^^^^^^^ +32> ^^ +33> ^^^^^^^^^ +34> ^^ +35> ^^^^^^^^^^^^^^^^^ +36> ^^ +37> ^^ +38> ^ +1-> + > +2 >var +3 > { +4 > name +5 > : +6 > nameC +7 > , +8 > skills +9 > : +10> { +11> primary +12> : +13> primaryB +14> , +15> secondary +16> : +17> secondaryB +18> } +19> } +20> = +21> { +22> name +23> : +24> "Edger" +25> , +26> skills +27> : +28> { +29> primary +30> : +31> "edging" +32> , +33> secondary +34> : +35> "branch trimming" +36> } +37> } +38> ; +1->Emitted(5, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(16, 5) + SourceIndex(0) +3 >Emitted(5, 7) Source(16, 7) + SourceIndex(0) +4 >Emitted(5, 11) Source(16, 11) + SourceIndex(0) +5 >Emitted(5, 13) Source(16, 13) + SourceIndex(0) +6 >Emitted(5, 18) Source(16, 18) + SourceIndex(0) +7 >Emitted(5, 20) Source(16, 20) + SourceIndex(0) +8 >Emitted(5, 26) Source(16, 26) + SourceIndex(0) +9 >Emitted(5, 28) Source(16, 28) + SourceIndex(0) +10>Emitted(5, 30) Source(16, 30) + SourceIndex(0) +11>Emitted(5, 37) Source(16, 37) + SourceIndex(0) +12>Emitted(5, 39) Source(16, 39) + SourceIndex(0) +13>Emitted(5, 47) Source(16, 47) + SourceIndex(0) +14>Emitted(5, 49) Source(16, 49) + SourceIndex(0) +15>Emitted(5, 58) Source(16, 58) + SourceIndex(0) +16>Emitted(5, 60) Source(16, 60) + SourceIndex(0) +17>Emitted(5, 70) Source(16, 70) + SourceIndex(0) +18>Emitted(5, 72) Source(16, 72) + SourceIndex(0) +19>Emitted(5, 74) Source(16, 74) + SourceIndex(0) +20>Emitted(5, 77) Source(16, 77) + SourceIndex(0) +21>Emitted(5, 79) Source(16, 79) + SourceIndex(0) +22>Emitted(5, 83) Source(16, 83) + SourceIndex(0) +23>Emitted(5, 85) Source(16, 85) + SourceIndex(0) +24>Emitted(5, 92) Source(16, 92) + SourceIndex(0) +25>Emitted(5, 94) Source(16, 94) + SourceIndex(0) +26>Emitted(5, 100) Source(16, 100) + SourceIndex(0) +27>Emitted(5, 102) Source(16, 102) + SourceIndex(0) +28>Emitted(5, 104) Source(16, 104) + SourceIndex(0) +29>Emitted(5, 111) Source(16, 111) + SourceIndex(0) +30>Emitted(5, 113) Source(16, 113) + SourceIndex(0) +31>Emitted(5, 121) Source(16, 121) + SourceIndex(0) +32>Emitted(5, 123) Source(16, 123) + SourceIndex(0) +33>Emitted(5, 132) Source(16, 132) + SourceIndex(0) +34>Emitted(5, 134) Source(16, 134) + SourceIndex(0) +35>Emitted(5, 151) Source(16, 151) + SourceIndex(0) +36>Emitted(5, 153) Source(16, 153) + SourceIndex(0) +37>Emitted(5, 155) Source(16, 155) + SourceIndex(0) +38>Emitted(5, 156) Source(16, 156) + SourceIndex(0) +--- +>>>if (nameB == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^-> +1 > + > + > +2 >if ( +3 > nameB +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(6, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(18, 5) + SourceIndex(0) +3 >Emitted(6, 10) Source(18, 10) + SourceIndex(0) +4 >Emitted(6, 14) Source(18, 14) + SourceIndex(0) +5 >Emitted(6, 19) Source(18, 19) + SourceIndex(0) +6 >Emitted(6, 21) Source(18, 21) + SourceIndex(0) +7 >Emitted(6, 22) Source(18, 22) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(7, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(19, 12) + SourceIndex(0) +3 >Emitted(7, 13) Source(19, 13) + SourceIndex(0) +4 >Emitted(7, 16) Source(19, 16) + SourceIndex(0) +5 >Emitted(7, 17) Source(19, 17) + SourceIndex(0) +6 >Emitted(7, 22) Source(19, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(19, 23) + SourceIndex(0) +8 >Emitted(7, 24) Source(19, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(8, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(8, 2) Source(20, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + >else +2 > { +1->Emitted(9, 6) Source(21, 6) + SourceIndex(0) +2 >Emitted(9, 7) Source(21, 7) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(10, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(22, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(22, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(22, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(22, 17) + SourceIndex(0) +6 >Emitted(10, 22) Source(22, 22) + SourceIndex(0) +7 >Emitted(10, 23) Source(22, 23) + SourceIndex(0) +8 >Emitted(10, 24) Source(22, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(23, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt.diff new file mode 100644 index 0000000000..6fa2273332 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt.diff @@ -0,0 +1,435 @@ +--- old.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.sourcemap.txt +@@= skipped -155, +155 lines =@@ + 21>Emitted(2, 87) Source(12, 94) + SourceIndex(0) + 22>Emitted(2, 88) Source(12, 95) + SourceIndex(0) + --- +->>>var _a = robotA.skills, primaryA = _a.primary, secondaryA = _a.secondary; ++>>>var { skills: { primary: primaryA, secondary: secondaryA } } = robotA; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^ +-9 > ^^ +-10> ^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^ +-12> ^ +-13> ^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^^ ++14> ^^ ++15> ^^ ++16> ^^^ ++17> ^^^^^^ ++18> ^ ++19> ^^^^^^^^^^^^^^-> + 1 > + > +- >var { +-2 > +-3 > skills: { primary: primaryA, secondary: secondaryA } } = +-4 > robotA +-5 > +-6 > +-7 > primaryA +-8 > +-9 > , secondary: +-10> secondaryA +-11> } +-12> } = robotA; +-1 >Emitted(3, 1) Source(14, 7) + SourceIndex(0) +-2 >Emitted(3, 5) Source(14, 7) + SourceIndex(0) +-3 >Emitted(3, 10) Source(14, 64) + SourceIndex(0) +-4 >Emitted(3, 16) Source(14, 70) + SourceIndex(0) +-5 >Emitted(3, 23) Source(14, 59) + SourceIndex(0) +-6 >Emitted(3, 25) Source(14, 26) + SourceIndex(0) +-7 >Emitted(3, 33) Source(14, 34) + SourceIndex(0) +-8 >Emitted(3, 46) Source(14, 34) + SourceIndex(0) +-9 >Emitted(3, 48) Source(14, 47) + SourceIndex(0) +-10>Emitted(3, 58) Source(14, 57) + SourceIndex(0) +-11>Emitted(3, 73) Source(14, 59) + SourceIndex(0) +-12>Emitted(3, 74) Source(14, 71) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > skills ++5 > : ++6 > { ++7 > primary ++8 > : ++9 > primaryA ++10> , ++11> secondary ++12> : ++13> secondaryA ++14> } ++15> } ++16> = ++17> robotA ++18> ; ++1 >Emitted(3, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(14, 5) + SourceIndex(0) ++3 >Emitted(3, 7) Source(14, 7) + SourceIndex(0) ++4 >Emitted(3, 13) Source(14, 13) + SourceIndex(0) ++5 >Emitted(3, 15) Source(14, 15) + SourceIndex(0) ++6 >Emitted(3, 17) Source(14, 17) + SourceIndex(0) ++7 >Emitted(3, 24) Source(14, 24) + SourceIndex(0) ++8 >Emitted(3, 26) Source(14, 26) + SourceIndex(0) ++9 >Emitted(3, 34) Source(14, 34) + SourceIndex(0) ++10>Emitted(3, 36) Source(14, 36) + SourceIndex(0) ++11>Emitted(3, 45) Source(14, 45) + SourceIndex(0) ++12>Emitted(3, 47) Source(14, 47) + SourceIndex(0) ++13>Emitted(3, 57) Source(14, 57) + SourceIndex(0) ++14>Emitted(3, 59) Source(14, 59) + SourceIndex(0) ++15>Emitted(3, 61) Source(14, 61) + SourceIndex(0) ++16>Emitted(3, 64) Source(14, 64) + SourceIndex(0) ++17>Emitted(3, 70) Source(14, 70) + SourceIndex(0) ++18>Emitted(3, 71) Source(14, 71) + SourceIndex(0) + --- +->>>var nameB = robotB.name, _b = robotB.skills, primaryB = _b.primary, secondaryB = _b.secondary; ++>>>var { name: nameB, skills: { primary: primaryB, secondary: secondaryB } } = robotB; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^ +-5 > ^^^^^^ +-6 > ^^^^^ +-7 > ^^ +-8 > ^^^^^ +-9 > ^^^^^^ +-10> ^^^^^^^ +-11> ^^ +-12> ^^^^^^^^ +-13> ^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^^ +-16> ^^^^^^^^^^^^^^^ +-17> ^ +-18> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^ ++21> ^^^^^^ ++22> ^ ++23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var { +-2 >name: +-3 > nameB +-4 > , skills: { primary: primaryB, secondary: secondaryB } } = +-5 > robotB +-6 > +-7 > , +-8 > skills: { primary: primaryB, secondary: secondaryB } } = +-9 > robotB +-10> +-11> +-12> primaryB +-13> +-14> , secondary: +-15> secondaryB +-16> } +-17> } = robotB; +-1->Emitted(4, 1) Source(15, 7) + SourceIndex(0) +-2 >Emitted(4, 5) Source(15, 13) + SourceIndex(0) +-3 >Emitted(4, 10) Source(15, 18) + SourceIndex(0) +-4 >Emitted(4, 13) Source(15, 77) + SourceIndex(0) +-5 >Emitted(4, 19) Source(15, 83) + SourceIndex(0) +-6 >Emitted(4, 24) Source(15, 18) + SourceIndex(0) +-7 >Emitted(4, 26) Source(15, 20) + SourceIndex(0) +-8 >Emitted(4, 31) Source(15, 77) + SourceIndex(0) +-9 >Emitted(4, 37) Source(15, 83) + SourceIndex(0) +-10>Emitted(4, 44) Source(15, 72) + SourceIndex(0) +-11>Emitted(4, 46) Source(15, 39) + SourceIndex(0) +-12>Emitted(4, 54) Source(15, 47) + SourceIndex(0) +-13>Emitted(4, 67) Source(15, 47) + SourceIndex(0) +-14>Emitted(4, 69) Source(15, 60) + SourceIndex(0) +-15>Emitted(4, 79) Source(15, 70) + SourceIndex(0) +-16>Emitted(4, 94) Source(15, 72) + SourceIndex(0) +-17>Emitted(4, 95) Source(15, 84) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameB ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryB ++14> , ++15> secondary ++16> : ++17> secondaryB ++18> } ++19> } ++20> = ++21> robotB ++22> ; ++1->Emitted(4, 1) Source(15, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(15, 5) + SourceIndex(0) ++3 >Emitted(4, 7) Source(15, 7) + SourceIndex(0) ++4 >Emitted(4, 11) Source(15, 11) + SourceIndex(0) ++5 >Emitted(4, 13) Source(15, 13) + SourceIndex(0) ++6 >Emitted(4, 18) Source(15, 18) + SourceIndex(0) ++7 >Emitted(4, 20) Source(15, 20) + SourceIndex(0) ++8 >Emitted(4, 26) Source(15, 26) + SourceIndex(0) ++9 >Emitted(4, 28) Source(15, 28) + SourceIndex(0) ++10>Emitted(4, 30) Source(15, 30) + SourceIndex(0) ++11>Emitted(4, 37) Source(15, 37) + SourceIndex(0) ++12>Emitted(4, 39) Source(15, 39) + SourceIndex(0) ++13>Emitted(4, 47) Source(15, 47) + SourceIndex(0) ++14>Emitted(4, 49) Source(15, 49) + SourceIndex(0) ++15>Emitted(4, 58) Source(15, 58) + SourceIndex(0) ++16>Emitted(4, 60) Source(15, 60) + SourceIndex(0) ++17>Emitted(4, 70) Source(15, 70) + SourceIndex(0) ++18>Emitted(4, 72) Source(15, 72) + SourceIndex(0) ++19>Emitted(4, 74) Source(15, 74) + SourceIndex(0) ++20>Emitted(4, 77) Source(15, 77) + SourceIndex(0) ++21>Emitted(4, 83) Source(15, 83) + SourceIndex(0) ++22>Emitted(4, 84) Source(15, 84) + SourceIndex(0) + --- +->>>var _c = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }, nameC = _c.name, _d = _c.skills, primaryB = _d.primary, secondaryB = _d.secondary; ++>>>var { name: nameC, skills: { primary: primaryB, secondary: secondaryB } } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^ +-22> ^^^^^ +-23> ^^^^^^^^^^ +-24> ^^ +-25> ^^^^^^^^^^^^^^ +-26> ^^ +-27> ^^^^^^^^ +-28> ^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^^^ +-31> ^^^^^^^^^^^^^^^ +-32> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^^^^^ ++9 > ^^ ++10> ^^ ++11> ^^^^^^^ ++12> ^^ ++13> ^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^ ++16> ^^ ++17> ^^^^^^^^^^ ++18> ^^ ++19> ^^ ++20> ^^^ ++21> ^^ ++22> ^^^^ ++23> ^^ ++24> ^^^^^^^ ++25> ^^ ++26> ^^^^^^ ++27> ^^ ++28> ^^ ++29> ^^^^^^^ ++30> ^^ ++31> ^^^^^^^^ ++32> ^^ ++33> ^^^^^^^^^ ++34> ^^ ++35> ^^^^^^^^^^^^^^^^^ ++36> ^^ ++37> ^^ ++38> ^ + 1-> +- >var +-2 > +-3 > { name: nameC, skills: { primary: primaryB, secondary: secondaryB } } = +-4 > { +-5 > name +-6 > : +-7 > "Edger" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "edging" +-15> , +-16> secondary +-17> : +-18> "branch trimming" +-19> } +-20> } +-21> +-22> nameC +-23> +-24> , +-25> skills: { primary: primaryB, secondary: secondaryB } +-26> +-27> primaryB +-28> +-29> , secondary: +-30> secondaryB +-31> } } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } } +-32> ; +-1->Emitted(5, 1) Source(16, 5) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > name ++5 > : ++6 > nameC ++7 > , ++8 > skills ++9 > : ++10> { ++11> primary ++12> : ++13> primaryB ++14> , ++15> secondary ++16> : ++17> secondaryB ++18> } ++19> } ++20> = ++21> { ++22> name ++23> : ++24> "Edger" ++25> , ++26> skills ++27> : ++28> { ++29> primary ++30> : ++31> "edging" ++32> , ++33> secondary ++34> : ++35> "branch trimming" ++36> } ++37> } ++38> ; ++1->Emitted(5, 1) Source(16, 1) + SourceIndex(0) + 2 >Emitted(5, 5) Source(16, 5) + SourceIndex(0) +-3 >Emitted(5, 10) Source(16, 77) + SourceIndex(0) +-4 >Emitted(5, 12) Source(16, 79) + SourceIndex(0) +-5 >Emitted(5, 16) Source(16, 83) + SourceIndex(0) +-6 >Emitted(5, 18) Source(16, 85) + SourceIndex(0) +-7 >Emitted(5, 25) Source(16, 92) + SourceIndex(0) +-8 >Emitted(5, 27) Source(16, 94) + SourceIndex(0) +-9 >Emitted(5, 33) Source(16, 100) + SourceIndex(0) +-10>Emitted(5, 35) Source(16, 102) + SourceIndex(0) +-11>Emitted(5, 37) Source(16, 104) + SourceIndex(0) +-12>Emitted(5, 44) Source(16, 111) + SourceIndex(0) +-13>Emitted(5, 46) Source(16, 113) + SourceIndex(0) +-14>Emitted(5, 54) Source(16, 121) + SourceIndex(0) +-15>Emitted(5, 56) Source(16, 123) + SourceIndex(0) +-16>Emitted(5, 65) Source(16, 132) + SourceIndex(0) +-17>Emitted(5, 67) Source(16, 134) + SourceIndex(0) +-18>Emitted(5, 84) Source(16, 151) + SourceIndex(0) +-19>Emitted(5, 86) Source(16, 153) + SourceIndex(0) +-20>Emitted(5, 88) Source(16, 155) + SourceIndex(0) +-21>Emitted(5, 90) Source(16, 13) + SourceIndex(0) +-22>Emitted(5, 95) Source(16, 18) + SourceIndex(0) +-23>Emitted(5, 105) Source(16, 18) + SourceIndex(0) +-24>Emitted(5, 107) Source(16, 20) + SourceIndex(0) +-25>Emitted(5, 121) Source(16, 72) + SourceIndex(0) +-26>Emitted(5, 123) Source(16, 39) + SourceIndex(0) +-27>Emitted(5, 131) Source(16, 47) + SourceIndex(0) +-28>Emitted(5, 144) Source(16, 47) + SourceIndex(0) +-29>Emitted(5, 146) Source(16, 60) + SourceIndex(0) +-30>Emitted(5, 156) Source(16, 70) + SourceIndex(0) +-31>Emitted(5, 171) Source(16, 155) + SourceIndex(0) +-32>Emitted(5, 172) Source(16, 156) + SourceIndex(0) ++3 >Emitted(5, 7) Source(16, 7) + SourceIndex(0) ++4 >Emitted(5, 11) Source(16, 11) + SourceIndex(0) ++5 >Emitted(5, 13) Source(16, 13) + SourceIndex(0) ++6 >Emitted(5, 18) Source(16, 18) + SourceIndex(0) ++7 >Emitted(5, 20) Source(16, 20) + SourceIndex(0) ++8 >Emitted(5, 26) Source(16, 26) + SourceIndex(0) ++9 >Emitted(5, 28) Source(16, 28) + SourceIndex(0) ++10>Emitted(5, 30) Source(16, 30) + SourceIndex(0) ++11>Emitted(5, 37) Source(16, 37) + SourceIndex(0) ++12>Emitted(5, 39) Source(16, 39) + SourceIndex(0) ++13>Emitted(5, 47) Source(16, 47) + SourceIndex(0) ++14>Emitted(5, 49) Source(16, 49) + SourceIndex(0) ++15>Emitted(5, 58) Source(16, 58) + SourceIndex(0) ++16>Emitted(5, 60) Source(16, 60) + SourceIndex(0) ++17>Emitted(5, 70) Source(16, 70) + SourceIndex(0) ++18>Emitted(5, 72) Source(16, 72) + SourceIndex(0) ++19>Emitted(5, 74) Source(16, 74) + SourceIndex(0) ++20>Emitted(5, 77) Source(16, 77) + SourceIndex(0) ++21>Emitted(5, 79) Source(16, 79) + SourceIndex(0) ++22>Emitted(5, 83) Source(16, 83) + SourceIndex(0) ++23>Emitted(5, 85) Source(16, 85) + SourceIndex(0) ++24>Emitted(5, 92) Source(16, 92) + SourceIndex(0) ++25>Emitted(5, 94) Source(16, 94) + SourceIndex(0) ++26>Emitted(5, 100) Source(16, 100) + SourceIndex(0) ++27>Emitted(5, 102) Source(16, 102) + SourceIndex(0) ++28>Emitted(5, 104) Source(16, 104) + SourceIndex(0) ++29>Emitted(5, 111) Source(16, 111) + SourceIndex(0) ++30>Emitted(5, 113) Source(16, 113) + SourceIndex(0) ++31>Emitted(5, 121) Source(16, 121) + SourceIndex(0) ++32>Emitted(5, 123) Source(16, 123) + SourceIndex(0) ++33>Emitted(5, 132) Source(16, 132) + SourceIndex(0) ++34>Emitted(5, 134) Source(16, 134) + SourceIndex(0) ++35>Emitted(5, 151) Source(16, 151) + SourceIndex(0) ++36>Emitted(5, 153) Source(16, 153) + SourceIndex(0) ++37>Emitted(5, 155) Source(16, 155) + SourceIndex(0) ++38>Emitted(5, 156) Source(16, 156) + SourceIndex(0) + --- + >>>if (nameB == nameB) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js index 37b646d9b0..abf8ee756b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js @@ -54,3 +54,4 @@ if (nameB == nameB) { else { console.log(nameC); } +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.diff index 96646a36ca..8d29861145 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.diff @@ -13,7 +13,3 @@ if (nameB == nameB) { console.log(nameC); } - else { - console.log(nameC); - } --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map new file mode 100644 index 0000000000..55ccc501ab --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map @@ -0,0 +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;AAE9F,IAAI,EACA,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,SAAS,EACpC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EACnD,GAAG,MAAM,CAAC;AACX,IAAI,EACA,IAAI,EAAE,KAAK,GAAG,iBAAiB,EAC/B,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,SAAS,EACpC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EACnD,GAAG,MAAM,CAAC;AACX,IAAI,EACA,IAAI,EAAE,KAAK,GAAG,iBAAiB,EAC/B,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,SAAS,EACpC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EACnD,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC;AAE1F,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJub1NraWxsIiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gIm5vU2tpbGwiIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9ID0gcm9ib3RBOw0KdmFyIHsgbmFtZTogbmFtZUIgPSAibm9OYW1lU3BlY2lmaWVkIiwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgPSAibm9Ta2lsbCIgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gPSByb2JvdEI7DQp2YXIgeyBuYW1lOiBuYW1lQyA9ICJub05hbWVTcGVjaWZpZWQiLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJub1NraWxsIiB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsNCmlmIChuYW1lQiA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKG5hbWVDKTsNCn0NCmVsc2Ugew0KICAgIGNvbnNvbGUubG9nKG5hbWVDKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnROZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybldpdGhEZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuV2l0aERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50TmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm5XaXRoRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUN4RixJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQztBQUU5RixJQUFJLEVBQ0EsTUFBTSxFQUFFLEVBQ0osT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQzdCLFNBQVMsRUFBRSxVQUFVLEdBQUcsU0FBUyxFQUNwQyxHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEVBQ25ELEdBQUcsTUFBTSxDQUFDO0FBQ1gsSUFBSSxFQUNBLElBQUksRUFBRSxLQUFLLEdBQUcsaUJBQWlCLEVBQy9CLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFNBQVMsRUFDcEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxHQUFHLE1BQU0sQ0FBQztBQUNYLElBQUksRUFDQSxJQUFJLEVBQUUsS0FBSyxHQUFHLGlCQUFpQixFQUMvQixNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxTQUFTLEVBQ3BDLEdBQUcsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFDbkQsR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDO0FBRTFGLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKdmFyIHJvYm90QjogUm9ib3QgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9OwoKdmFyIHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gIm5vU2tpbGwiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJub1NraWxsIgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gPSByb2JvdEE7CnZhciB7CiAgICBuYW1lOiBuYW1lQiA9ICJub05hbWVTcGVjaWZpZWQiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAibm9Ta2lsbCIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCID0gIm5vU2tpbGwiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSA9IHJvYm90QjsKdmFyIHsKICAgIG5hbWU6IG5hbWVDID0gIm5vTmFtZVNwZWNpZmllZCIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QiA9ICJub1NraWxsIiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUIgPSAibm9Ta2lsbCIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9ID0gPFJvYm90PnsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map.diff new file mode 100644 index 0000000000..c450efde7c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map ++++ new.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map +@@= skipped -0, +0 lines =@@ + //// [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,KAIA,MAAM,OAD0C,EAHhD,qBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAF5C,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAiC,EAAtB,UAAU,mBAAG,SAAS,KACW,CACzC;AAEP,IAAA,KAKA,MAAM,KALyB,EAAzB,KAAK,mBAAG,iBAAiB,KAAA,EAC/B,KAIA,MAAM,OAD0C,EAHhD,qBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAF5C,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAiC,EAAtB,UAAU,mBAAG,SAAS,KACW,CACzC;AACP,IAAA,KAMO,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,EALrF,YAA+B,EAAzB,KAAK,mBAAG,iBAAiB,KAAA,EAC/B,cAGgD,EAHhD,qBAGI,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAA,EAF5C,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAiC,EAAtB,UAAU,mBAAG,SAAS,KAEgD,CAAC;AAE1F,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciBfYSA9IHJvYm90QS5za2lsbHMsIF9iID0gX2EgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogX2EsIF9jID0gX2IucHJpbWFyeSwgcHJpbWFyeUEgPSBfYyA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX2MsIF9kID0gX2Iuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2QgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF9kOw0KdmFyIF9lID0gcm9ib3RCLm5hbWUsIG5hbWVCID0gX2UgPT09IHZvaWQgMCA/ICJub05hbWVTcGVjaWZpZWQiIDogX2UsIF9mID0gcm9ib3RCLnNraWxscywgX2cgPSBfZiA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfZiwgX2ggPSBfZy5wcmltYXJ5LCBwcmltYXJ5QiA9IF9oID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfaCwgX2ogPSBfZy5zZWNvbmRhcnksIHNlY29uZGFyeUIgPSBfaiA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX2o7DQp2YXIgX2sgPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0sIF9sID0gX2submFtZSwgbmFtZUMgPSBfbCA9PT0gdm9pZCAwID8gIm5vTmFtZVNwZWNpZmllZCIgOiBfbCwgX20gPSBfay5za2lsbHMsIF9vID0gX20gPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogX20sIF9wID0gX28ucHJpbWFyeSwgcHJpbWFyeUIgPSBfcCA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX3AsIF9xID0gX28uc2Vjb25kYXJ5LCBzZWNvbmRhcnlCID0gX3EgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF9xOw0KaWYgKG5hbWVCID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuV2l0aERlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuV2l0aERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50TmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm5XaXRoRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUN4RixJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQztBQUcxRixJQUFBLEtBSUEsTUFBTSxPQUQwQyxFQUhoRCxxQkFHSSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxLQUFBLEVBRjVDLGVBQTZCLEVBQXBCLFFBQVEsbUJBQUcsU0FBUyxLQUFBLEVBQzdCLGlCQUFpQyxFQUF0QixVQUFVLG1CQUFHLFNBQVMsS0FDVyxDQUN6QztBQUVQLElBQUEsS0FLQSxNQUFNLEtBTHlCLEVBQXpCLEtBQUssbUJBQUcsaUJBQWlCLEtBQUEsRUFDL0IsS0FJQSxNQUFNLE9BRDBDLEVBSGhELHFCQUdJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUEsRUFGNUMsZUFBNkIsRUFBcEIsUUFBUSxtQkFBRyxTQUFTLEtBQUEsRUFDN0IsaUJBQWlDLEVBQXRCLFVBQVUsbUJBQUcsU0FBUyxLQUNXLENBQ3pDO0FBQ1AsSUFBQSxLQU1PLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLEVBTHJGLFlBQStCLEVBQXpCLEtBQUssbUJBQUcsaUJBQWlCLEtBQUEsRUFDL0IsY0FHZ0QsRUFIaEQscUJBR0ksRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsS0FBQSxFQUY1QyxlQUE2QixFQUFwQixRQUFRLG1CQUFHLFNBQVMsS0FBQSxFQUM3QixpQkFBaUMsRUFBdEIsVUFBVSxtQkFBRyxTQUFTLEtBRWdELENBQUM7QUFFMUYsSUFBSSxLQUFLLElBQUksS0FBSyxFQUFFLENBQUM7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0tBQ0ksQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKdmFyIHJvYm90QjogUm9ib3QgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9OwoKdmFyIHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gIm5vU2tpbGwiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJub1NraWxsIgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gPSByb2JvdEE7CnZhciB7CiAgICBuYW1lOiBuYW1lQiA9ICJub05hbWVTcGVjaWZpZWQiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAibm9Ta2lsbCIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCID0gIm5vU2tpbGwiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSA9IHJvYm90QjsKdmFyIHsKICAgIG5hbWU6IG5hbWVDID0gIm5vTmFtZVNwZWNpZmllZCIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QiA9ICJub1NraWxsIiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUIgPSAibm9Ta2lsbCIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9ID0gPFJvYm90PnsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 ++{"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;AAE9F,IAAI,EACA,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,SAAS,EACpC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EACnD,GAAG,MAAM,CAAC;AACX,IAAI,EACA,IAAI,EAAE,KAAK,GAAG,iBAAiB,EAC/B,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,SAAS,EACpC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EACnD,GAAG,MAAM,CAAC;AACX,IAAI,EACA,IAAI,EAAE,KAAK,GAAG,iBAAiB,EAC/B,MAAM,EAAE,EACJ,OAAO,EAAE,QAAQ,GAAG,SAAS,EAC7B,SAAS,EAAE,UAAU,GAAG,SAAS,EACpC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EACnD,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC;AAE1F,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC;IACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;KACI,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJub1NraWxsIiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gIm5vU2tpbGwiIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9ID0gcm9ib3RBOw0KdmFyIHsgbmFtZTogbmFtZUIgPSAibm9OYW1lU3BlY2lmaWVkIiwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgPSAibm9Ta2lsbCIgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gPSByb2JvdEI7DQp2YXIgeyBuYW1lOiBuYW1lQyA9ICJub05hbWVTcGVjaWZpZWQiLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJub1NraWxsIiB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsNCmlmIChuYW1lQiA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKG5hbWVDKTsNCn0NCmVsc2Ugew0KICAgIGNvbnNvbGUubG9nKG5hbWVDKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnROZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybldpdGhEZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuV2l0aERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50TmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm5XaXRoRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUN4RixJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQztBQUU5RixJQUFJLEVBQ0EsTUFBTSxFQUFFLEVBQ0osT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTLEVBQzdCLFNBQVMsRUFBRSxVQUFVLEdBQUcsU0FBUyxFQUNwQyxHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEVBQ25ELEdBQUcsTUFBTSxDQUFDO0FBQ1gsSUFBSSxFQUNBLElBQUksRUFBRSxLQUFLLEdBQUcsaUJBQWlCLEVBQy9CLE1BQU0sRUFBRSxFQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFNBQVMsRUFDcEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUNuRCxHQUFHLE1BQU0sQ0FBQztBQUNYLElBQUksRUFDQSxJQUFJLEVBQUUsS0FBSyxHQUFHLGlCQUFpQixFQUMvQixNQUFNLEVBQUUsRUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxTQUFTLEVBQ3BDLEdBQUcsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFDbkQsR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDO0FBRTFGLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztLQUNJLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKdmFyIHJvYm90QjogUm9ib3QgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9OwoKdmFyIHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gIm5vU2tpbGwiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJub1NraWxsIgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gPSByb2JvdEE7CnZhciB7CiAgICBuYW1lOiBuYW1lQiA9ICJub05hbWVTcGVjaWZpZWQiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAibm9Ta2lsbCIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCID0gIm5vU2tpbGwiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSA9IHJvYm90QjsKdmFyIHsKICAgIG5hbWU6IG5hbWVDID0gIm5vTmFtZVNwZWNpZmllZCIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QiA9ICJub1NraWxsIiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUIgPSAibm9Ta2lsbCIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9ID0gPFJvYm90PnsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt new file mode 100644 index 0000000000..5c5bfb2e0c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt @@ -0,0 +1,671 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js +mapUrl: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js +sourceFile:sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.ts +------------------------------------------------------------------- +>>>var robotA = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^ +20> ^^ +21> ^^ +22> ^ +23> ^^^^^^^-> +1 >declare var console: { + > log(msg: string): void; + >} + >interface Robot { + > name: string; + > skills: { + > primary?: string; + > secondary?: string; + > }; + >} + > +2 >var +3 > robotA +4 > : Robot = +5 > { +6 > name +7 > : +8 > "mower" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "mowing" +16> , +17> secondary +18> : +19> "none" +20> } +21> } +22> ; +1 >Emitted(1, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(11, 5) + SourceIndex(0) +3 >Emitted(1, 11) Source(11, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(11, 21) + SourceIndex(0) +5 >Emitted(1, 16) Source(11, 23) + SourceIndex(0) +6 >Emitted(1, 20) Source(11, 27) + SourceIndex(0) +7 >Emitted(1, 22) Source(11, 29) + SourceIndex(0) +8 >Emitted(1, 29) Source(11, 36) + SourceIndex(0) +9 >Emitted(1, 31) Source(11, 38) + SourceIndex(0) +10>Emitted(1, 37) Source(11, 44) + SourceIndex(0) +11>Emitted(1, 39) Source(11, 46) + SourceIndex(0) +12>Emitted(1, 41) Source(11, 48) + SourceIndex(0) +13>Emitted(1, 48) Source(11, 55) + SourceIndex(0) +14>Emitted(1, 50) Source(11, 57) + SourceIndex(0) +15>Emitted(1, 58) Source(11, 65) + SourceIndex(0) +16>Emitted(1, 60) Source(11, 67) + SourceIndex(0) +17>Emitted(1, 69) Source(11, 76) + SourceIndex(0) +18>Emitted(1, 71) Source(11, 78) + SourceIndex(0) +19>Emitted(1, 77) Source(11, 84) + SourceIndex(0) +20>Emitted(1, 79) Source(11, 86) + SourceIndex(0) +21>Emitted(1, 81) Source(11, 88) + SourceIndex(0) +22>Emitted(1, 82) Source(11, 89) + SourceIndex(0) +--- +>>>var robotB = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }; +1-> +2 >^^^^ +3 > ^^^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^^^ +20> ^^ +21> ^^ +22> ^ +23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > robotB +4 > : Robot = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skills +11> : +12> { +13> primary +14> : +15> "trimming" +16> , +17> secondary +18> : +19> "edging" +20> } +21> } +22> ; +1->Emitted(2, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(12, 5) + SourceIndex(0) +3 >Emitted(2, 11) Source(12, 11) + SourceIndex(0) +4 >Emitted(2, 14) Source(12, 21) + SourceIndex(0) +5 >Emitted(2, 16) Source(12, 23) + SourceIndex(0) +6 >Emitted(2, 20) Source(12, 27) + SourceIndex(0) +7 >Emitted(2, 22) Source(12, 29) + SourceIndex(0) +8 >Emitted(2, 31) Source(12, 38) + SourceIndex(0) +9 >Emitted(2, 33) Source(12, 40) + SourceIndex(0) +10>Emitted(2, 39) Source(12, 46) + SourceIndex(0) +11>Emitted(2, 41) Source(12, 48) + SourceIndex(0) +12>Emitted(2, 43) Source(12, 50) + SourceIndex(0) +13>Emitted(2, 50) Source(12, 57) + SourceIndex(0) +14>Emitted(2, 52) Source(12, 59) + SourceIndex(0) +15>Emitted(2, 62) Source(12, 69) + SourceIndex(0) +16>Emitted(2, 64) Source(12, 71) + SourceIndex(0) +17>Emitted(2, 73) Source(12, 80) + SourceIndex(0) +18>Emitted(2, 75) Source(12, 82) + SourceIndex(0) +19>Emitted(2, 83) Source(12, 90) + SourceIndex(0) +20>Emitted(2, 85) Source(12, 92) + SourceIndex(0) +21>Emitted(2, 87) Source(12, 94) + SourceIndex(0) +22>Emitted(2, 88) Source(12, 95) + SourceIndex(0) +--- +>>>var { skills: { primary: primaryA = "noSkill", secondary: secondaryA = "noSkill" } = { primary: "noSkill", secondary: "noSkill" } } = robotA; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^^^ +11> ^^^^^^^^^ +12> ^^ +13> ^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^ +20> ^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^^^^^ +24> ^^ +25> ^^^^^^^^^ +26> ^^ +27> ^^^^^^^^^ +28> ^^ +29> ^^ +30> ^^^ +31> ^^^^^^ +32> ^ +33> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > + > +2 >var +3 > { + > +4 > skills +5 > : +6 > { + > +7 > primary +8 > : +9 > primaryA +10> = +11> "noSkill" +12> , + > +13> secondary +14> : +15> secondaryA +16> = +17> "noSkill" +18> + > } +19> = +20> { +21> primary +22> : +23> "noSkill" +24> , +25> secondary +26> : +27> "noSkill" +28> } +29> + > } +30> = +31> robotA +32> ; +1->Emitted(3, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(14, 5) + SourceIndex(0) +3 >Emitted(3, 7) Source(15, 5) + SourceIndex(0) +4 >Emitted(3, 13) Source(15, 11) + SourceIndex(0) +5 >Emitted(3, 15) Source(15, 13) + SourceIndex(0) +6 >Emitted(3, 17) Source(16, 9) + SourceIndex(0) +7 >Emitted(3, 24) Source(16, 16) + SourceIndex(0) +8 >Emitted(3, 26) Source(16, 18) + SourceIndex(0) +9 >Emitted(3, 34) Source(16, 26) + SourceIndex(0) +10>Emitted(3, 37) Source(16, 29) + SourceIndex(0) +11>Emitted(3, 46) Source(16, 38) + SourceIndex(0) +12>Emitted(3, 48) Source(17, 9) + SourceIndex(0) +13>Emitted(3, 57) Source(17, 18) + SourceIndex(0) +14>Emitted(3, 59) Source(17, 20) + SourceIndex(0) +15>Emitted(3, 69) Source(17, 30) + SourceIndex(0) +16>Emitted(3, 72) Source(17, 33) + SourceIndex(0) +17>Emitted(3, 81) Source(17, 42) + SourceIndex(0) +18>Emitted(3, 83) Source(18, 6) + SourceIndex(0) +19>Emitted(3, 86) Source(18, 9) + SourceIndex(0) +20>Emitted(3, 88) Source(18, 11) + SourceIndex(0) +21>Emitted(3, 95) Source(18, 18) + SourceIndex(0) +22>Emitted(3, 97) Source(18, 20) + SourceIndex(0) +23>Emitted(3, 106) Source(18, 29) + SourceIndex(0) +24>Emitted(3, 108) Source(18, 31) + SourceIndex(0) +25>Emitted(3, 117) Source(18, 40) + SourceIndex(0) +26>Emitted(3, 119) Source(18, 42) + SourceIndex(0) +27>Emitted(3, 128) Source(18, 51) + SourceIndex(0) +28>Emitted(3, 130) Source(18, 53) + SourceIndex(0) +29>Emitted(3, 132) Source(19, 2) + SourceIndex(0) +30>Emitted(3, 135) Source(19, 5) + SourceIndex(0) +31>Emitted(3, 141) Source(19, 11) + SourceIndex(0) +32>Emitted(3, 142) Source(19, 12) + SourceIndex(0) +--- +>>>var { name: nameB = "noNameSpecified", skills: { primary: primaryB = "noSkill", secondary: secondaryB = "noSkill" } = { primary: "noSkill", secondary: "noSkill" } } = robotB; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^^^^^^ +22> ^^^ +23> ^^^^^^^^^ +24> ^^ +25> ^^^ +26> ^^ +27> ^^^^^^^ +28> ^^ +29> ^^^^^^^^^ +30> ^^ +31> ^^^^^^^^^ +32> ^^ +33> ^^^^^^^^^ +34> ^^ +35> ^^ +36> ^^^ +37> ^^^^^^ +38> ^ +39> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > { + > +4 > name +5 > : +6 > nameB +7 > = +8 > "noNameSpecified" +9 > , + > +10> skills +11> : +12> { + > +13> primary +14> : +15> primaryB +16> = +17> "noSkill" +18> , + > +19> secondary +20> : +21> secondaryB +22> = +23> "noSkill" +24> + > } +25> = +26> { +27> primary +28> : +29> "noSkill" +30> , +31> secondary +32> : +33> "noSkill" +34> } +35> + > } +36> = +37> robotB +38> ; +1->Emitted(4, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) +3 >Emitted(4, 7) Source(21, 5) + SourceIndex(0) +4 >Emitted(4, 11) Source(21, 9) + SourceIndex(0) +5 >Emitted(4, 13) Source(21, 11) + SourceIndex(0) +6 >Emitted(4, 18) Source(21, 16) + SourceIndex(0) +7 >Emitted(4, 21) Source(21, 19) + SourceIndex(0) +8 >Emitted(4, 38) Source(21, 36) + SourceIndex(0) +9 >Emitted(4, 40) Source(22, 5) + SourceIndex(0) +10>Emitted(4, 46) Source(22, 11) + SourceIndex(0) +11>Emitted(4, 48) Source(22, 13) + SourceIndex(0) +12>Emitted(4, 50) Source(23, 9) + SourceIndex(0) +13>Emitted(4, 57) Source(23, 16) + SourceIndex(0) +14>Emitted(4, 59) Source(23, 18) + SourceIndex(0) +15>Emitted(4, 67) Source(23, 26) + SourceIndex(0) +16>Emitted(4, 70) Source(23, 29) + SourceIndex(0) +17>Emitted(4, 79) Source(23, 38) + SourceIndex(0) +18>Emitted(4, 81) Source(24, 9) + SourceIndex(0) +19>Emitted(4, 90) Source(24, 18) + SourceIndex(0) +20>Emitted(4, 92) Source(24, 20) + SourceIndex(0) +21>Emitted(4, 102) Source(24, 30) + SourceIndex(0) +22>Emitted(4, 105) Source(24, 33) + SourceIndex(0) +23>Emitted(4, 114) Source(24, 42) + SourceIndex(0) +24>Emitted(4, 116) Source(25, 6) + SourceIndex(0) +25>Emitted(4, 119) Source(25, 9) + SourceIndex(0) +26>Emitted(4, 121) Source(25, 11) + SourceIndex(0) +27>Emitted(4, 128) Source(25, 18) + SourceIndex(0) +28>Emitted(4, 130) Source(25, 20) + SourceIndex(0) +29>Emitted(4, 139) Source(25, 29) + SourceIndex(0) +30>Emitted(4, 141) Source(25, 31) + SourceIndex(0) +31>Emitted(4, 150) Source(25, 40) + SourceIndex(0) +32>Emitted(4, 152) Source(25, 42) + SourceIndex(0) +33>Emitted(4, 161) Source(25, 51) + SourceIndex(0) +34>Emitted(4, 163) Source(25, 53) + SourceIndex(0) +35>Emitted(4, 165) Source(26, 2) + SourceIndex(0) +36>Emitted(4, 168) Source(26, 5) + SourceIndex(0) +37>Emitted(4, 174) Source(26, 11) + SourceIndex(0) +38>Emitted(4, 175) Source(26, 12) + SourceIndex(0) +--- +>>>var { name: nameC = "noNameSpecified", skills: { primary: primaryB = "noSkill", secondary: secondaryB = "noSkill" } = { primary: "noSkill", secondary: "noSkill" } } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }; +1-> +2 >^^^^ +3 > ^^ +4 > ^^^^ +5 > ^^ +6 > ^^^^^ +7 > ^^^ +8 > ^^^^^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^ +11> ^^ +12> ^^ +13> ^^^^^^^ +14> ^^ +15> ^^^^^^^^ +16> ^^^ +17> ^^^^^^^^^ +18> ^^ +19> ^^^^^^^^^ +20> ^^ +21> ^^^^^^^^^^ +22> ^^^ +23> ^^^^^^^^^ +24> ^^ +25> ^^^ +26> ^^ +27> ^^^^^^^ +28> ^^ +29> ^^^^^^^^^ +30> ^^ +31> ^^^^^^^^^ +32> ^^ +33> ^^^^^^^^^ +34> ^^ +35> ^^ +36> ^^^ +37> ^^ +38> ^^^^ +39> ^^ +40> ^^^^^^^ +41> ^^ +42> ^^^^^^ +43> ^^ +44> ^^ +45> ^^^^^^^ +46> ^^ +47> ^^^^^^^^ +48> ^^ +49> ^^^^^^^^^ +50> ^^ +51> ^^^^^^^^^^^^^^^^^ +52> ^^ +53> ^^ +54> ^ +1-> + > +2 >var +3 > { + > +4 > name +5 > : +6 > nameC +7 > = +8 > "noNameSpecified" +9 > , + > +10> skills +11> : +12> { + > +13> primary +14> : +15> primaryB +16> = +17> "noSkill" +18> , + > +19> secondary +20> : +21> secondaryB +22> = +23> "noSkill" +24> + > } +25> = +26> { +27> primary +28> : +29> "noSkill" +30> , +31> secondary +32> : +33> "noSkill" +34> } +35> + > } +36> = +37> { +38> name +39> : +40> "Edger" +41> , +42> skills +43> : +44> { +45> primary +46> : +47> "edging" +48> , +49> secondary +50> : +51> "branch trimming" +52> } +53> } +54> ; +1->Emitted(5, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(27, 5) + SourceIndex(0) +3 >Emitted(5, 7) Source(28, 5) + SourceIndex(0) +4 >Emitted(5, 11) Source(28, 9) + SourceIndex(0) +5 >Emitted(5, 13) Source(28, 11) + SourceIndex(0) +6 >Emitted(5, 18) Source(28, 16) + SourceIndex(0) +7 >Emitted(5, 21) Source(28, 19) + SourceIndex(0) +8 >Emitted(5, 38) Source(28, 36) + SourceIndex(0) +9 >Emitted(5, 40) Source(29, 5) + SourceIndex(0) +10>Emitted(5, 46) Source(29, 11) + SourceIndex(0) +11>Emitted(5, 48) Source(29, 13) + SourceIndex(0) +12>Emitted(5, 50) Source(30, 9) + SourceIndex(0) +13>Emitted(5, 57) Source(30, 16) + SourceIndex(0) +14>Emitted(5, 59) Source(30, 18) + SourceIndex(0) +15>Emitted(5, 67) Source(30, 26) + SourceIndex(0) +16>Emitted(5, 70) Source(30, 29) + SourceIndex(0) +17>Emitted(5, 79) Source(30, 38) + SourceIndex(0) +18>Emitted(5, 81) Source(31, 9) + SourceIndex(0) +19>Emitted(5, 90) Source(31, 18) + SourceIndex(0) +20>Emitted(5, 92) Source(31, 20) + SourceIndex(0) +21>Emitted(5, 102) Source(31, 30) + SourceIndex(0) +22>Emitted(5, 105) Source(31, 33) + SourceIndex(0) +23>Emitted(5, 114) Source(31, 42) + SourceIndex(0) +24>Emitted(5, 116) Source(32, 6) + SourceIndex(0) +25>Emitted(5, 119) Source(32, 9) + SourceIndex(0) +26>Emitted(5, 121) Source(32, 11) + SourceIndex(0) +27>Emitted(5, 128) Source(32, 18) + SourceIndex(0) +28>Emitted(5, 130) Source(32, 20) + SourceIndex(0) +29>Emitted(5, 139) Source(32, 29) + SourceIndex(0) +30>Emitted(5, 141) Source(32, 31) + SourceIndex(0) +31>Emitted(5, 150) Source(32, 40) + SourceIndex(0) +32>Emitted(5, 152) Source(32, 42) + SourceIndex(0) +33>Emitted(5, 161) Source(32, 51) + SourceIndex(0) +34>Emitted(5, 163) Source(32, 53) + SourceIndex(0) +35>Emitted(5, 165) Source(33, 2) + SourceIndex(0) +36>Emitted(5, 168) Source(33, 12) + SourceIndex(0) +37>Emitted(5, 170) Source(33, 14) + SourceIndex(0) +38>Emitted(5, 174) Source(33, 18) + SourceIndex(0) +39>Emitted(5, 176) Source(33, 20) + SourceIndex(0) +40>Emitted(5, 183) Source(33, 27) + SourceIndex(0) +41>Emitted(5, 185) Source(33, 29) + SourceIndex(0) +42>Emitted(5, 191) Source(33, 35) + SourceIndex(0) +43>Emitted(5, 193) Source(33, 37) + SourceIndex(0) +44>Emitted(5, 195) Source(33, 39) + SourceIndex(0) +45>Emitted(5, 202) Source(33, 46) + SourceIndex(0) +46>Emitted(5, 204) Source(33, 48) + SourceIndex(0) +47>Emitted(5, 212) Source(33, 56) + SourceIndex(0) +48>Emitted(5, 214) Source(33, 58) + SourceIndex(0) +49>Emitted(5, 223) Source(33, 67) + SourceIndex(0) +50>Emitted(5, 225) Source(33, 69) + SourceIndex(0) +51>Emitted(5, 242) Source(33, 86) + SourceIndex(0) +52>Emitted(5, 244) Source(33, 88) + SourceIndex(0) +53>Emitted(5, 246) Source(33, 90) + SourceIndex(0) +54>Emitted(5, 247) Source(33, 91) + SourceIndex(0) +--- +>>>if (nameB == nameB) { +1 > +2 >^^^^ +3 > ^^^^^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^ +8 > ^^^-> +1 > + > + > +2 >if ( +3 > nameB +4 > == +5 > nameB +6 > ) +7 > { +1 >Emitted(6, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(35, 5) + SourceIndex(0) +3 >Emitted(6, 10) Source(35, 10) + SourceIndex(0) +4 >Emitted(6, 14) Source(35, 14) + SourceIndex(0) +5 >Emitted(6, 19) Source(35, 19) + SourceIndex(0) +6 >Emitted(6, 21) Source(35, 21) + SourceIndex(0) +7 >Emitted(6, 22) Source(35, 22) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(7, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(7, 12) Source(36, 12) + SourceIndex(0) +3 >Emitted(7, 13) Source(36, 13) + SourceIndex(0) +4 >Emitted(7, 16) Source(36, 16) + SourceIndex(0) +5 >Emitted(7, 17) Source(36, 17) + SourceIndex(0) +6 >Emitted(7, 22) Source(36, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(36, 23) + SourceIndex(0) +8 >Emitted(7, 24) Source(36, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(8, 1) Source(37, 1) + SourceIndex(0) +2 >Emitted(8, 2) Source(37, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + >else +2 > { +1->Emitted(9, 6) Source(38, 6) + SourceIndex(0) +2 >Emitted(9, 7) Source(38, 7) + SourceIndex(0) +--- +>>> console.log(nameC); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^^^ +7 > ^ +8 > ^ +1-> + > +2 > console +3 > . +4 > log +5 > ( +6 > nameC +7 > ) +8 > ; +1->Emitted(10, 5) Source(39, 5) + SourceIndex(0) +2 >Emitted(10, 12) Source(39, 12) + SourceIndex(0) +3 >Emitted(10, 13) Source(39, 13) + SourceIndex(0) +4 >Emitted(10, 16) Source(39, 16) + SourceIndex(0) +5 >Emitted(10, 17) Source(39, 17) + SourceIndex(0) +6 >Emitted(10, 22) Source(39, 22) + SourceIndex(0) +7 >Emitted(10, 23) Source(39, 23) + SourceIndex(0) +8 >Emitted(10, 24) Source(39, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(11, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(11, 2) Source(40, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt.diff new file mode 100644 index 0000000000..eb067d2337 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt.diff @@ -0,0 +1,846 @@ +--- old.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.sourcemap.txt +@@= skipped -109, +109 lines =@@ + 20> ^^ + 21> ^^ + 22> ^ +-23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++23> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var +@@= skipped -47, +47 lines =@@ + 21>Emitted(2, 87) Source(12, 94) + SourceIndex(0) + 22>Emitted(2, 88) Source(12, 95) + SourceIndex(0) + --- +->>>var _a = robotA.skills, _b = _a === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _a, _c = _b.primary, primaryA = _c === void 0 ? "noSkill" : _c, _d = _b.secondary, secondaryA = _d === void 0 ? "noSkill" : _d; ++>>>var { skills: { primary: primaryA = "noSkill", secondary: secondaryA = "noSkill" } = { primary: "noSkill", secondary: "noSkill" } } = robotA; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^^^^ +-10> ^^ +-11> ^^^^^^^^^ +-12> ^^ +-13> ^^^^^^^^^ +-14> ^^ +-15> ^^^^^^^^^ +-16> ^^ +-17> ^^^^^ +-18> ^^ +-19> ^^^^^^^^^^^^^^^ +-20> ^^ +-21> ^^^^^^^^ +-22> ^^^^^^^^^^^^^^^^^^^ +-23> ^^^^^^^^^ +-24> ^^^^^ +-25> ^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^ +-28> ^^^^^^^^^^ +-29> ^^^^^^^^^^^^^^^^^^^ +-30> ^^^^^^^^^ +-31> ^^^^^ +-32> ^ +-33> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^^ ++9 > ^^^^^^^^ ++10> ^^^ ++11> ^^^^^^^^^ ++12> ^^ ++13> ^^^^^^^^^ ++14> ^^ ++15> ^^^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^^ ++20> ^^ ++21> ^^^^^^^ ++22> ^^ ++23> ^^^^^^^^^ ++24> ^^ ++25> ^^^^^^^^^ ++26> ^^ ++27> ^^^^^^^^^ ++28> ^^ ++29> ^^ ++30> ^^^ ++31> ^^^^^^ ++32> ^ ++33> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > +- >var { +- > +-2 > +-3 > skills: { +- > primary: primaryA = "noSkill", +- > secondary: secondaryA = "noSkill" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } = +-4 > robotA +-5 > +-6 > +-7 > skills: { +- > primary: primaryA = "noSkill", +- > secondary: secondaryA = "noSkill" +- > } = +-8 > { +-9 > primary +-10> : +-11> "noSkill" +-12> , +-13> secondary +-14> : +-15> "noSkill" +-16> } +-17> +-18> +-19> primary: primaryA = "noSkill" +-20> +-21> primaryA +-22> = +-23> "noSkill" +-24> +-25> , +- > +-26> secondary: secondaryA = "noSkill" +-27> +-28> secondaryA +-29> = +-30> "noSkill" +-31> +- > } = { primary: "noSkill", secondary: "noSkill" } +-32> +- > } = robotA; +-1->Emitted(3, 1) Source(15, 5) + SourceIndex(0) +-2 >Emitted(3, 5) Source(15, 5) + SourceIndex(0) +-3 >Emitted(3, 10) Source(19, 5) + SourceIndex(0) +-4 >Emitted(3, 16) Source(19, 11) + SourceIndex(0) +-5 >Emitted(3, 23) Source(18, 53) + SourceIndex(0) +-6 >Emitted(3, 25) Source(15, 5) + SourceIndex(0) +-7 >Emitted(3, 46) Source(18, 9) + SourceIndex(0) +-8 >Emitted(3, 48) Source(18, 11) + SourceIndex(0) +-9 >Emitted(3, 55) Source(18, 18) + SourceIndex(0) +-10>Emitted(3, 57) Source(18, 20) + SourceIndex(0) +-11>Emitted(3, 66) Source(18, 29) + SourceIndex(0) +-12>Emitted(3, 68) Source(18, 31) + SourceIndex(0) +-13>Emitted(3, 77) Source(18, 40) + SourceIndex(0) +-14>Emitted(3, 79) Source(18, 42) + SourceIndex(0) +-15>Emitted(3, 88) Source(18, 51) + SourceIndex(0) +-16>Emitted(3, 90) Source(18, 53) + SourceIndex(0) +-17>Emitted(3, 95) Source(18, 53) + SourceIndex(0) +-18>Emitted(3, 97) Source(16, 9) + SourceIndex(0) +-19>Emitted(3, 112) Source(16, 38) + SourceIndex(0) +-20>Emitted(3, 114) Source(16, 18) + SourceIndex(0) +-21>Emitted(3, 122) Source(16, 26) + SourceIndex(0) +-22>Emitted(3, 141) Source(16, 29) + SourceIndex(0) +-23>Emitted(3, 150) Source(16, 38) + SourceIndex(0) +-24>Emitted(3, 155) Source(16, 38) + SourceIndex(0) +-25>Emitted(3, 157) Source(17, 9) + SourceIndex(0) +-26>Emitted(3, 174) Source(17, 42) + SourceIndex(0) +-27>Emitted(3, 176) Source(17, 20) + SourceIndex(0) +-28>Emitted(3, 186) Source(17, 30) + SourceIndex(0) +-29>Emitted(3, 205) Source(17, 33) + SourceIndex(0) +-30>Emitted(3, 214) Source(17, 42) + SourceIndex(0) +-31>Emitted(3, 219) Source(18, 53) + SourceIndex(0) +-32>Emitted(3, 220) Source(19, 12) + SourceIndex(0) ++ > ++2 >var ++3 > { ++ > ++4 > skills ++5 > : ++6 > { ++ > ++7 > primary ++8 > : ++9 > primaryA ++10> = ++11> "noSkill" ++12> , ++ > ++13> secondary ++14> : ++15> secondaryA ++16> = ++17> "noSkill" ++18> ++ > } ++19> = ++20> { ++21> primary ++22> : ++23> "noSkill" ++24> , ++25> secondary ++26> : ++27> "noSkill" ++28> } ++29> ++ > } ++30> = ++31> robotA ++32> ; ++1->Emitted(3, 1) Source(14, 1) + SourceIndex(0) ++2 >Emitted(3, 5) Source(14, 5) + SourceIndex(0) ++3 >Emitted(3, 7) Source(15, 5) + SourceIndex(0) ++4 >Emitted(3, 13) Source(15, 11) + SourceIndex(0) ++5 >Emitted(3, 15) Source(15, 13) + SourceIndex(0) ++6 >Emitted(3, 17) Source(16, 9) + SourceIndex(0) ++7 >Emitted(3, 24) Source(16, 16) + SourceIndex(0) ++8 >Emitted(3, 26) Source(16, 18) + SourceIndex(0) ++9 >Emitted(3, 34) Source(16, 26) + SourceIndex(0) ++10>Emitted(3, 37) Source(16, 29) + SourceIndex(0) ++11>Emitted(3, 46) Source(16, 38) + SourceIndex(0) ++12>Emitted(3, 48) Source(17, 9) + SourceIndex(0) ++13>Emitted(3, 57) Source(17, 18) + SourceIndex(0) ++14>Emitted(3, 59) Source(17, 20) + SourceIndex(0) ++15>Emitted(3, 69) Source(17, 30) + SourceIndex(0) ++16>Emitted(3, 72) Source(17, 33) + SourceIndex(0) ++17>Emitted(3, 81) Source(17, 42) + SourceIndex(0) ++18>Emitted(3, 83) Source(18, 6) + SourceIndex(0) ++19>Emitted(3, 86) Source(18, 9) + SourceIndex(0) ++20>Emitted(3, 88) Source(18, 11) + SourceIndex(0) ++21>Emitted(3, 95) Source(18, 18) + SourceIndex(0) ++22>Emitted(3, 97) Source(18, 20) + SourceIndex(0) ++23>Emitted(3, 106) Source(18, 29) + SourceIndex(0) ++24>Emitted(3, 108) Source(18, 31) + SourceIndex(0) ++25>Emitted(3, 117) Source(18, 40) + SourceIndex(0) ++26>Emitted(3, 119) Source(18, 42) + SourceIndex(0) ++27>Emitted(3, 128) Source(18, 51) + SourceIndex(0) ++28>Emitted(3, 130) Source(18, 53) + SourceIndex(0) ++29>Emitted(3, 132) Source(19, 2) + SourceIndex(0) ++30>Emitted(3, 135) Source(19, 5) + SourceIndex(0) ++31>Emitted(3, 141) Source(19, 11) + SourceIndex(0) ++32>Emitted(3, 142) Source(19, 12) + SourceIndex(0) + --- +->>>var _e = robotB.name, nameB = _e === void 0 ? "noNameSpecified" : _e, _f = robotB.skills, _g = _f === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _f, _h = _g.primary, primaryB = _h === void 0 ? "noSkill" : _h, _j = _g.secondary, secondaryB = _j === void 0 ? "noSkill" : _j; ++>>>var { name: nameB = "noNameSpecified", skills: { primary: primaryB = "noSkill", secondary: secondaryB = "noSkill" } = { primary: "noSkill", secondary: "noSkill" } } = robotB; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^^^^^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^ +-13> ^^^^^^ +-14> ^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^^^^^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^ +-19> ^^ +-20> ^^^^^^^^^ +-21> ^^ +-22> ^^^^^^^^^ +-23> ^^ +-24> ^^^^^^^^^ +-25> ^^ +-26> ^^^^^ +-27> ^^ +-28> ^^^^^^^^^^^^^^^ +-29> ^^ +-30> ^^^^^^^^ +-31> ^^^^^^^^^^^^^^^^^^^ +-32> ^^^^^^^^^ +-33> ^^^^^ +-34> ^^ +-35> ^^^^^^^^^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^^^ +-38> ^^^^^^^^^^^^^^^^^^^ +-39> ^^^^^^^^^ +-40> ^^^^^ +-41> ^ +-42> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^ ++15> ^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^^ ++20> ^^ ++21> ^^^^^^^^^^ ++22> ^^^ ++23> ^^^^^^^^^ ++24> ^^ ++25> ^^^ ++26> ^^ ++27> ^^^^^^^ ++28> ^^ ++29> ^^^^^^^^^ ++30> ^^ ++31> ^^^^^^^^^ ++32> ^^ ++33> ^^^^^^^^^ ++34> ^^ ++35> ^^ ++36> ^^^ ++37> ^^^^^^ ++38> ^ ++39> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var { +- > +-2 > +-3 > name: nameB = "noNameSpecified", +- > skills: { +- > primary: primaryB = "noSkill", +- > secondary: secondaryB = "noSkill" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } = +-4 > robotB +-5 > +-6 > +-7 > nameB +-8 > = +-9 > "noNameSpecified" +-10> +-11> , +- > +-12> skills: { +- > primary: primaryB = "noSkill", +- > secondary: secondaryB = "noSkill" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } = +-13> robotB +-14> +-15> +-16> skills: { +- > primary: primaryB = "noSkill", +- > secondary: secondaryB = "noSkill" +- > } = +-17> { +-18> primary +-19> : +-20> "noSkill" +-21> , +-22> secondary +-23> : +-24> "noSkill" +-25> } +-26> +-27> +-28> primary: primaryB = "noSkill" +-29> +-30> primaryB +-31> = +-32> "noSkill" +-33> +-34> , +- > +-35> secondary: secondaryB = "noSkill" +-36> +-37> secondaryB +-38> = +-39> "noSkill" +-40> +- > } = { primary: "noSkill", secondary: "noSkill" } +-41> +- > } = robotB; +-1->Emitted(4, 1) Source(21, 5) + SourceIndex(0) +-2 >Emitted(4, 5) Source(21, 5) + SourceIndex(0) +-3 >Emitted(4, 10) Source(26, 5) + SourceIndex(0) +-4 >Emitted(4, 16) Source(26, 11) + SourceIndex(0) +-5 >Emitted(4, 21) Source(21, 36) + SourceIndex(0) +-6 >Emitted(4, 23) Source(21, 11) + SourceIndex(0) +-7 >Emitted(4, 28) Source(21, 16) + SourceIndex(0) +-8 >Emitted(4, 47) Source(21, 19) + SourceIndex(0) +-9 >Emitted(4, 64) Source(21, 36) + SourceIndex(0) +-10>Emitted(4, 69) Source(21, 36) + SourceIndex(0) +-11>Emitted(4, 71) Source(22, 5) + SourceIndex(0) +-12>Emitted(4, 76) Source(26, 5) + SourceIndex(0) +-13>Emitted(4, 82) Source(26, 11) + SourceIndex(0) +-14>Emitted(4, 89) Source(25, 53) + SourceIndex(0) +-15>Emitted(4, 91) Source(22, 5) + SourceIndex(0) +-16>Emitted(4, 112) Source(25, 9) + SourceIndex(0) +-17>Emitted(4, 114) Source(25, 11) + SourceIndex(0) +-18>Emitted(4, 121) Source(25, 18) + SourceIndex(0) +-19>Emitted(4, 123) Source(25, 20) + SourceIndex(0) +-20>Emitted(4, 132) Source(25, 29) + SourceIndex(0) +-21>Emitted(4, 134) Source(25, 31) + SourceIndex(0) +-22>Emitted(4, 143) Source(25, 40) + SourceIndex(0) +-23>Emitted(4, 145) Source(25, 42) + SourceIndex(0) +-24>Emitted(4, 154) Source(25, 51) + SourceIndex(0) +-25>Emitted(4, 156) Source(25, 53) + SourceIndex(0) +-26>Emitted(4, 161) Source(25, 53) + SourceIndex(0) +-27>Emitted(4, 163) Source(23, 9) + SourceIndex(0) +-28>Emitted(4, 178) Source(23, 38) + SourceIndex(0) +-29>Emitted(4, 180) Source(23, 18) + SourceIndex(0) +-30>Emitted(4, 188) Source(23, 26) + SourceIndex(0) +-31>Emitted(4, 207) Source(23, 29) + SourceIndex(0) +-32>Emitted(4, 216) Source(23, 38) + SourceIndex(0) +-33>Emitted(4, 221) Source(23, 38) + SourceIndex(0) +-34>Emitted(4, 223) Source(24, 9) + SourceIndex(0) +-35>Emitted(4, 240) Source(24, 42) + SourceIndex(0) +-36>Emitted(4, 242) Source(24, 20) + SourceIndex(0) +-37>Emitted(4, 252) Source(24, 30) + SourceIndex(0) +-38>Emitted(4, 271) Source(24, 33) + SourceIndex(0) +-39>Emitted(4, 280) Source(24, 42) + SourceIndex(0) +-40>Emitted(4, 285) Source(25, 53) + SourceIndex(0) +-41>Emitted(4, 286) Source(26, 12) + SourceIndex(0) ++ > ++2 >var ++3 > { ++ > ++4 > name ++5 > : ++6 > nameB ++7 > = ++8 > "noNameSpecified" ++9 > , ++ > ++10> skills ++11> : ++12> { ++ > ++13> primary ++14> : ++15> primaryB ++16> = ++17> "noSkill" ++18> , ++ > ++19> secondary ++20> : ++21> secondaryB ++22> = ++23> "noSkill" ++24> ++ > } ++25> = ++26> { ++27> primary ++28> : ++29> "noSkill" ++30> , ++31> secondary ++32> : ++33> "noSkill" ++34> } ++35> ++ > } ++36> = ++37> robotB ++38> ; ++1->Emitted(4, 1) Source(20, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(20, 5) + SourceIndex(0) ++3 >Emitted(4, 7) Source(21, 5) + SourceIndex(0) ++4 >Emitted(4, 11) Source(21, 9) + SourceIndex(0) ++5 >Emitted(4, 13) Source(21, 11) + SourceIndex(0) ++6 >Emitted(4, 18) Source(21, 16) + SourceIndex(0) ++7 >Emitted(4, 21) Source(21, 19) + SourceIndex(0) ++8 >Emitted(4, 38) Source(21, 36) + SourceIndex(0) ++9 >Emitted(4, 40) Source(22, 5) + SourceIndex(0) ++10>Emitted(4, 46) Source(22, 11) + SourceIndex(0) ++11>Emitted(4, 48) Source(22, 13) + SourceIndex(0) ++12>Emitted(4, 50) Source(23, 9) + SourceIndex(0) ++13>Emitted(4, 57) Source(23, 16) + SourceIndex(0) ++14>Emitted(4, 59) Source(23, 18) + SourceIndex(0) ++15>Emitted(4, 67) Source(23, 26) + SourceIndex(0) ++16>Emitted(4, 70) Source(23, 29) + SourceIndex(0) ++17>Emitted(4, 79) Source(23, 38) + SourceIndex(0) ++18>Emitted(4, 81) Source(24, 9) + SourceIndex(0) ++19>Emitted(4, 90) Source(24, 18) + SourceIndex(0) ++20>Emitted(4, 92) Source(24, 20) + SourceIndex(0) ++21>Emitted(4, 102) Source(24, 30) + SourceIndex(0) ++22>Emitted(4, 105) Source(24, 33) + SourceIndex(0) ++23>Emitted(4, 114) Source(24, 42) + SourceIndex(0) ++24>Emitted(4, 116) Source(25, 6) + SourceIndex(0) ++25>Emitted(4, 119) Source(25, 9) + SourceIndex(0) ++26>Emitted(4, 121) Source(25, 11) + SourceIndex(0) ++27>Emitted(4, 128) Source(25, 18) + SourceIndex(0) ++28>Emitted(4, 130) Source(25, 20) + SourceIndex(0) ++29>Emitted(4, 139) Source(25, 29) + SourceIndex(0) ++30>Emitted(4, 141) Source(25, 31) + SourceIndex(0) ++31>Emitted(4, 150) Source(25, 40) + SourceIndex(0) ++32>Emitted(4, 152) Source(25, 42) + SourceIndex(0) ++33>Emitted(4, 161) Source(25, 51) + SourceIndex(0) ++34>Emitted(4, 163) Source(25, 53) + SourceIndex(0) ++35>Emitted(4, 165) Source(26, 2) + SourceIndex(0) ++36>Emitted(4, 168) Source(26, 5) + SourceIndex(0) ++37>Emitted(4, 174) Source(26, 11) + SourceIndex(0) ++38>Emitted(4, 175) Source(26, 12) + SourceIndex(0) + --- +->>>var _k = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }, _l = _k.name, nameC = _l === void 0 ? "noNameSpecified" : _l, _m = _k.skills, _o = _m === void 0 ? { primary: "noSkill", secondary: "noSkill" } : _m, _p = _o.primary, primaryB = _p === void 0 ? "noSkill" : _p, _q = _o.secondary, secondaryB = _q === void 0 ? "noSkill" : _q; ++>>>var { name: nameC = "noNameSpecified", skills: { primary: primaryB = "noSkill", secondary: secondaryB = "noSkill" } = { primary: "noSkill", secondary: "noSkill" } } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } }; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^^^^ +-6 > ^^ +-7 > ^^^^^^^ +-8 > ^^ +-9 > ^^^^^^ +-10> ^^ +-11> ^^ +-12> ^^^^^^^ +-13> ^^ +-14> ^^^^^^^^ +-15> ^^ +-16> ^^^^^^^^^ +-17> ^^ +-18> ^^^^^^^^^^^^^^^^^ +-19> ^^ +-20> ^^ +-21> ^^ +-22> ^^^^^^^^^^^^ +-23> ^^ +-24> ^^^^^ +-25> ^^^^^^^^^^^^^^^^^^^ +-26> ^^^^^^^^^^^^^^^^^ +-27> ^^^^^ +-28> ^^ +-29> ^^^^^^^^^^^^^^ +-30> ^^ +-31> ^^^^^^^^^^^^^^^^^^^^^ +-32> ^^ +-33> ^^^^^^^ +-34> ^^ +-35> ^^^^^^^^^ +-36> ^^ +-37> ^^^^^^^^^ +-38> ^^ +-39> ^^^^^^^^^ +-40> ^^ +-41> ^^^^^ +-42> ^^ +-43> ^^^^^^^^^^^^^^^ +-44> ^^ +-45> ^^^^^^^^ +-46> ^^^^^^^^^^^^^^^^^^^ +-47> ^^^^^^^^^ +-48> ^^^^^ +-49> ^^ +-50> ^^^^^^^^^^^^^^^^^ +-51> ^^ +-52> ^^^^^^^^^^ +-53> ^^^^^^^^^^^^^^^^^^^ +-54> ^^^^^^^^^ +-55> ^^^^^ +-56> ^ ++3 > ^^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^^^^^ ++9 > ^^ ++10> ^^^^^^ ++11> ^^ ++12> ^^ ++13> ^^^^^^^ ++14> ^^ ++15> ^^^^^^^^ ++16> ^^^ ++17> ^^^^^^^^^ ++18> ^^ ++19> ^^^^^^^^^ ++20> ^^ ++21> ^^^^^^^^^^ ++22> ^^^ ++23> ^^^^^^^^^ ++24> ^^ ++25> ^^^ ++26> ^^ ++27> ^^^^^^^ ++28> ^^ ++29> ^^^^^^^^^ ++30> ^^ ++31> ^^^^^^^^^ ++32> ^^ ++33> ^^^^^^^^^ ++34> ^^ ++35> ^^ ++36> ^^^ ++37> ^^ ++38> ^^^^ ++39> ^^ ++40> ^^^^^^^ ++41> ^^ ++42> ^^^^^^ ++43> ^^ ++44> ^^ ++45> ^^^^^^^ ++46> ^^ ++47> ^^^^^^^^ ++48> ^^ ++49> ^^^^^^^^^ ++50> ^^ ++51> ^^^^^^^^^^^^^^^^^ ++52> ^^ ++53> ^^ ++54> ^ + 1-> +- >var +-2 > ++ > ++2 >var + 3 > { +- > name: nameC = "noNameSpecified", +- > skills: { +- > primary: primaryB = "noSkill", +- > secondary: secondaryB = "noSkill" +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } = +-4 > { +-5 > name +-6 > : +-7 > "Edger" +-8 > , +-9 > skills +-10> : +-11> { +-12> primary +-13> : +-14> "edging" +-15> , +-16> secondary +-17> : +-18> "branch trimming" +-19> } +-20> } +-21> +-22> name: nameC = "noNameSpecified" +-23> +-24> nameC +-25> = +-26> "noNameSpecified" +-27> +-28> , +- > +-29> skills: { +- > primary: primaryB = "noSkill", +- > secondary: secondaryB = "noSkill" +- > } = { primary: "noSkill", secondary: "noSkill" } +-30> +-31> skills: { +- > primary: primaryB = "noSkill", +- > secondary: secondaryB = "noSkill" +- > } = +-32> { +-33> primary +-34> : +-35> "noSkill" +-36> , +-37> secondary +-38> : +-39> "noSkill" +-40> } +-41> +-42> +-43> primary: primaryB = "noSkill" +-44> +-45> primaryB +-46> = +-47> "noSkill" +-48> +-49> , +- > +-50> secondary: secondaryB = "noSkill" +-51> +-52> secondaryB +-53> = +-54> "noSkill" +-55> +- > } = { primary: "noSkill", secondary: "noSkill" } +- > } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } } +-56> ; +-1->Emitted(5, 1) Source(27, 5) + SourceIndex(0) ++ > ++4 > name ++5 > : ++6 > nameC ++7 > = ++8 > "noNameSpecified" ++9 > , ++ > ++10> skills ++11> : ++12> { ++ > ++13> primary ++14> : ++15> primaryB ++16> = ++17> "noSkill" ++18> , ++ > ++19> secondary ++20> : ++21> secondaryB ++22> = ++23> "noSkill" ++24> ++ > } ++25> = ++26> { ++27> primary ++28> : ++29> "noSkill" ++30> , ++31> secondary ++32> : ++33> "noSkill" ++34> } ++35> ++ > } ++36> = ++37> { ++38> name ++39> : ++40> "Edger" ++41> , ++42> skills ++43> : ++44> { ++45> primary ++46> : ++47> "edging" ++48> , ++49> secondary ++50> : ++51> "branch trimming" ++52> } ++53> } ++54> ; ++1->Emitted(5, 1) Source(27, 1) + SourceIndex(0) + 2 >Emitted(5, 5) Source(27, 5) + SourceIndex(0) +-3 >Emitted(5, 10) Source(33, 12) + SourceIndex(0) +-4 >Emitted(5, 12) Source(33, 14) + SourceIndex(0) +-5 >Emitted(5, 16) Source(33, 18) + SourceIndex(0) +-6 >Emitted(5, 18) Source(33, 20) + SourceIndex(0) +-7 >Emitted(5, 25) Source(33, 27) + SourceIndex(0) +-8 >Emitted(5, 27) Source(33, 29) + SourceIndex(0) +-9 >Emitted(5, 33) Source(33, 35) + SourceIndex(0) +-10>Emitted(5, 35) Source(33, 37) + SourceIndex(0) +-11>Emitted(5, 37) Source(33, 39) + SourceIndex(0) +-12>Emitted(5, 44) Source(33, 46) + SourceIndex(0) +-13>Emitted(5, 46) Source(33, 48) + SourceIndex(0) +-14>Emitted(5, 54) Source(33, 56) + SourceIndex(0) +-15>Emitted(5, 56) Source(33, 58) + SourceIndex(0) +-16>Emitted(5, 65) Source(33, 67) + SourceIndex(0) +-17>Emitted(5, 67) Source(33, 69) + SourceIndex(0) +-18>Emitted(5, 84) Source(33, 86) + SourceIndex(0) +-19>Emitted(5, 86) Source(33, 88) + SourceIndex(0) +-20>Emitted(5, 88) Source(33, 90) + SourceIndex(0) +-21>Emitted(5, 90) Source(28, 5) + SourceIndex(0) +-22>Emitted(5, 102) Source(28, 36) + SourceIndex(0) +-23>Emitted(5, 104) Source(28, 11) + SourceIndex(0) +-24>Emitted(5, 109) Source(28, 16) + SourceIndex(0) +-25>Emitted(5, 128) Source(28, 19) + SourceIndex(0) +-26>Emitted(5, 145) Source(28, 36) + SourceIndex(0) +-27>Emitted(5, 150) Source(28, 36) + SourceIndex(0) +-28>Emitted(5, 152) Source(29, 5) + SourceIndex(0) +-29>Emitted(5, 166) Source(32, 53) + SourceIndex(0) +-30>Emitted(5, 168) Source(29, 5) + SourceIndex(0) +-31>Emitted(5, 189) Source(32, 9) + SourceIndex(0) +-32>Emitted(5, 191) Source(32, 11) + SourceIndex(0) +-33>Emitted(5, 198) Source(32, 18) + SourceIndex(0) +-34>Emitted(5, 200) Source(32, 20) + SourceIndex(0) +-35>Emitted(5, 209) Source(32, 29) + SourceIndex(0) +-36>Emitted(5, 211) Source(32, 31) + SourceIndex(0) +-37>Emitted(5, 220) Source(32, 40) + SourceIndex(0) +-38>Emitted(5, 222) Source(32, 42) + SourceIndex(0) +-39>Emitted(5, 231) Source(32, 51) + SourceIndex(0) +-40>Emitted(5, 233) Source(32, 53) + SourceIndex(0) +-41>Emitted(5, 238) Source(32, 53) + SourceIndex(0) +-42>Emitted(5, 240) Source(30, 9) + SourceIndex(0) +-43>Emitted(5, 255) Source(30, 38) + SourceIndex(0) +-44>Emitted(5, 257) Source(30, 18) + SourceIndex(0) +-45>Emitted(5, 265) Source(30, 26) + SourceIndex(0) +-46>Emitted(5, 284) Source(30, 29) + SourceIndex(0) +-47>Emitted(5, 293) Source(30, 38) + SourceIndex(0) +-48>Emitted(5, 298) Source(30, 38) + SourceIndex(0) +-49>Emitted(5, 300) Source(31, 9) + SourceIndex(0) +-50>Emitted(5, 317) Source(31, 42) + SourceIndex(0) +-51>Emitted(5, 319) Source(31, 20) + SourceIndex(0) +-52>Emitted(5, 329) Source(31, 30) + SourceIndex(0) +-53>Emitted(5, 348) Source(31, 33) + SourceIndex(0) +-54>Emitted(5, 357) Source(31, 42) + SourceIndex(0) +-55>Emitted(5, 362) Source(33, 90) + SourceIndex(0) +-56>Emitted(5, 363) Source(33, 91) + SourceIndex(0) ++3 >Emitted(5, 7) Source(28, 5) + SourceIndex(0) ++4 >Emitted(5, 11) Source(28, 9) + SourceIndex(0) ++5 >Emitted(5, 13) Source(28, 11) + SourceIndex(0) ++6 >Emitted(5, 18) Source(28, 16) + SourceIndex(0) ++7 >Emitted(5, 21) Source(28, 19) + SourceIndex(0) ++8 >Emitted(5, 38) Source(28, 36) + SourceIndex(0) ++9 >Emitted(5, 40) Source(29, 5) + SourceIndex(0) ++10>Emitted(5, 46) Source(29, 11) + SourceIndex(0) ++11>Emitted(5, 48) Source(29, 13) + SourceIndex(0) ++12>Emitted(5, 50) Source(30, 9) + SourceIndex(0) ++13>Emitted(5, 57) Source(30, 16) + SourceIndex(0) ++14>Emitted(5, 59) Source(30, 18) + SourceIndex(0) ++15>Emitted(5, 67) Source(30, 26) + SourceIndex(0) ++16>Emitted(5, 70) Source(30, 29) + SourceIndex(0) ++17>Emitted(5, 79) Source(30, 38) + SourceIndex(0) ++18>Emitted(5, 81) Source(31, 9) + SourceIndex(0) ++19>Emitted(5, 90) Source(31, 18) + SourceIndex(0) ++20>Emitted(5, 92) Source(31, 20) + SourceIndex(0) ++21>Emitted(5, 102) Source(31, 30) + SourceIndex(0) ++22>Emitted(5, 105) Source(31, 33) + SourceIndex(0) ++23>Emitted(5, 114) Source(31, 42) + SourceIndex(0) ++24>Emitted(5, 116) Source(32, 6) + SourceIndex(0) ++25>Emitted(5, 119) Source(32, 9) + SourceIndex(0) ++26>Emitted(5, 121) Source(32, 11) + SourceIndex(0) ++27>Emitted(5, 128) Source(32, 18) + SourceIndex(0) ++28>Emitted(5, 130) Source(32, 20) + SourceIndex(0) ++29>Emitted(5, 139) Source(32, 29) + SourceIndex(0) ++30>Emitted(5, 141) Source(32, 31) + SourceIndex(0) ++31>Emitted(5, 150) Source(32, 40) + SourceIndex(0) ++32>Emitted(5, 152) Source(32, 42) + SourceIndex(0) ++33>Emitted(5, 161) Source(32, 51) + SourceIndex(0) ++34>Emitted(5, 163) Source(32, 53) + SourceIndex(0) ++35>Emitted(5, 165) Source(33, 2) + SourceIndex(0) ++36>Emitted(5, 168) Source(33, 12) + SourceIndex(0) ++37>Emitted(5, 170) Source(33, 14) + SourceIndex(0) ++38>Emitted(5, 174) Source(33, 18) + SourceIndex(0) ++39>Emitted(5, 176) Source(33, 20) + SourceIndex(0) ++40>Emitted(5, 183) Source(33, 27) + SourceIndex(0) ++41>Emitted(5, 185) Source(33, 29) + SourceIndex(0) ++42>Emitted(5, 191) Source(33, 35) + SourceIndex(0) ++43>Emitted(5, 193) Source(33, 37) + SourceIndex(0) ++44>Emitted(5, 195) Source(33, 39) + SourceIndex(0) ++45>Emitted(5, 202) Source(33, 46) + SourceIndex(0) ++46>Emitted(5, 204) Source(33, 48) + SourceIndex(0) ++47>Emitted(5, 212) Source(33, 56) + SourceIndex(0) ++48>Emitted(5, 214) Source(33, 58) + SourceIndex(0) ++49>Emitted(5, 223) Source(33, 67) + SourceIndex(0) ++50>Emitted(5, 225) Source(33, 69) + SourceIndex(0) ++51>Emitted(5, 242) Source(33, 86) + SourceIndex(0) ++52>Emitted(5, 244) Source(33, 88) + SourceIndex(0) ++53>Emitted(5, 246) Source(33, 90) + SourceIndex(0) ++54>Emitted(5, 247) Source(33, 91) + SourceIndex(0) + --- + >>>if (nameB == nameB) { + 1 > diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js index 7a0a244e90..5cd3751825 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js @@ -5,3 +5,4 @@ var {x} = { x: 20 }; //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js] var { x } = { x: 20 }; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.diff index 50cf91653b..14b9419d3d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js] -var x = { x: 20 }.x; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map +var { x } = { x: 20 }; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map new file mode 100644 index 0000000000..8a951746a3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCB9ID0geyB4OiAyMCB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDIn0=,dmFyIHt4fSA9IHsgeDogMjAgfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map.diff new file mode 100644 index 0000000000..849bf87044 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts"],"names":[],"mappings":"AAAK,IAAA,CAAC,GAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAb,CAAc"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IHg6IDIwIH0ueDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUssSUFBQSxDQUFDLEdBQUksRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQWIsQ0FBYyJ9,dmFyIHt4fSA9IHsgeDogMjAgfTs= ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCB9ID0geyB4OiAyMCB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDIn0=,dmFyIHt4fSA9IHsgeDogMjAgfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt new file mode 100644 index 0000000000..f902e4dc80 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt @@ -0,0 +1,50 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js +mapUrl: sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js +sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts +------------------------------------------------------------------- +>>>var { x } = { x: 20 }; +1 > +2 >^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^^^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > { +4 > x +5 > } +6 > = +7 > { +8 > x +9 > : +10> 20 +11> } +12> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 8) + SourceIndex(0) +6 >Emitted(1, 13) Source(1, 11) + SourceIndex(0) +7 >Emitted(1, 15) Source(1, 13) + SourceIndex(0) +8 >Emitted(1, 16) Source(1, 14) + SourceIndex(0) +9 >Emitted(1, 18) Source(1, 16) + SourceIndex(0) +10>Emitted(1, 20) Source(1, 18) + SourceIndex(0) +11>Emitted(1, 22) Source(1, 20) + SourceIndex(0) +12>Emitted(1, 23) Source(1, 21) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt.diff new file mode 100644 index 0000000000..e42e306caf --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt.diff @@ -0,0 +1,77 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js + sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts + ------------------------------------------------------------------- +->>>var x = { x: 20 }.x; ++>>>var { x } = { x: 20 }; + 1 > + 2 >^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^ +-6 > ^ +-7 > ^^ +-8 > ^^ ++3 > ^^ ++4 > ^ ++5 > ^^ ++6 > ^^^ ++7 > ^^ ++8 > ^ + 9 > ^^ + 10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >var { +-2 > +-3 > x +-4 > } = +-5 > { +-6 > x +-7 > : +-8 > 20 +-9 > } +-10> +-11> } = { x: 20 }; +-1 >Emitted(1, 1) Source(1, 6) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 7) + SourceIndex(0) +-4 >Emitted(1, 9) Source(1, 11) + SourceIndex(0) +-5 >Emitted(1, 11) Source(1, 13) + SourceIndex(0) +-6 >Emitted(1, 12) Source(1, 14) + SourceIndex(0) +-7 >Emitted(1, 14) Source(1, 16) + SourceIndex(0) +-8 >Emitted(1, 16) Source(1, 18) + SourceIndex(0) +-9 >Emitted(1, 18) Source(1, 20) + SourceIndex(0) +-10>Emitted(1, 20) Source(1, 7) + SourceIndex(0) +-11>Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++11> ^^ ++12> ^ ++13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 >var ++3 > { ++4 > x ++5 > } ++6 > = ++7 > { ++8 > x ++9 > : ++10> 20 ++11> } ++12> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 10) Source(1, 8) + SourceIndex(0) ++6 >Emitted(1, 13) Source(1, 11) + SourceIndex(0) ++7 >Emitted(1, 15) Source(1, 13) + SourceIndex(0) ++8 >Emitted(1, 16) Source(1, 14) + SourceIndex(0) ++9 >Emitted(1, 18) Source(1, 16) + SourceIndex(0) ++10>Emitted(1, 20) Source(1, 18) + SourceIndex(0) ++11>Emitted(1, 22) Source(1, 20) + SourceIndex(0) ++12>Emitted(1, 23) Source(1, 21) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js index 7a0f4bcebf..971cae6fa8 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js @@ -7,3 +7,4 @@ var { a, b } = { a: 30, b: 40 }; //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js] var { x } = { x: 20 }; var { a, b } = { a: 30, b: 40 }; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.diff index 30c3b3c279..0dc86f417a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.diff @@ -6,6 +6,6 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js] -var x = { x: 20 }.x; -var _a = { a: 30, b: 40 }, a = _a.a, b = _a.b; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map +var { x } = { x: 20 }; +var { a, b } = { a: 30, b: 40 }; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map new file mode 100644 index 0000000000..379892fac9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AACpB,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCB9ID0geyB4OiAyMCB9Ow0KdmFyIHsgYSwgYiB9ID0geyBhOiAzMCwgYjogNDAgfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDO0FBQ3BCLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyJ9,dmFyIHt4fSA9IHsgeDogMjAgfTsKdmFyIHsgYSwgYiB9ID0geyBhOiAzMCwgYjogNDAgfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map.diff new file mode 100644 index 0000000000..5b96553083 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts"],"names":[],"mappings":"AAAK,IAAA,CAAC,GAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAb,CAAc;AAChB,IAAA,KAAW,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAzB,CAAC,OAAA,EAAE,CAAC,OAAqB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IHg6IDIwIH0ueDsNCnZhciBfYSA9IHsgYTogMzAsIGI6IDQwIH0sIGEgPSBfYS5hLCBiID0gX2EuYjsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUssSUFBQSxDQUFDLEdBQUksRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQWIsQ0FBYztBQUNoQixJQUFBLEtBQVcsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBekIsQ0FBQyxPQUFBLEVBQUUsQ0FBQyxPQUFxQixDQUFDIn0=,dmFyIHt4fSA9IHsgeDogMjAgfTsKdmFyIHsgYSwgYiB9ID0geyBhOiAzMCwgYjogNDAgfTs= ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AACpB,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCB9ID0geyB4OiAyMCB9Ow0KdmFyIHsgYSwgYiB9ID0geyBhOiAzMCwgYjogNDAgfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDO0FBQ3BCLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyJ9,dmFyIHt4fSA9IHsgeDogMjAgfTsKdmFyIHsgYSwgYiB9ID0geyBhOiAzMCwgYjogNDAgfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt new file mode 100644 index 0000000000..3b05de357d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt @@ -0,0 +1,108 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js +mapUrl: sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js +sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts +------------------------------------------------------------------- +>>>var { x } = { x: 20 }; +1 > +2 >^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^^^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^^ +11> ^^ +12> ^ +13> ^^^^^^^^^^^-> +1 > +2 >var +3 > { +4 > x +5 > } +6 > = +7 > { +8 > x +9 > : +10> 20 +11> } +12> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 8) + SourceIndex(0) +6 >Emitted(1, 13) Source(1, 11) + SourceIndex(0) +7 >Emitted(1, 15) Source(1, 13) + SourceIndex(0) +8 >Emitted(1, 16) Source(1, 14) + SourceIndex(0) +9 >Emitted(1, 18) Source(1, 16) + SourceIndex(0) +10>Emitted(1, 20) Source(1, 18) + SourceIndex(0) +11>Emitted(1, 22) Source(1, 20) + SourceIndex(0) +12>Emitted(1, 23) Source(1, 21) + SourceIndex(0) +--- +>>>var { a, b } = { a: 30, b: 40 }; +1-> +2 >^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^ +8 > ^^^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^^ +14> ^ +15> ^^ +16> ^^ +17> ^^ +18> ^ +19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > { +4 > a +5 > , +6 > b +7 > } +8 > = +9 > { +10> a +11> : +12> 30 +13> , +14> b +15> : +16> 40 +17> } +18> ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +4 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +5 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +6 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +7 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +9 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +10>Emitted(2, 19) Source(2, 19) + SourceIndex(0) +11>Emitted(2, 21) Source(2, 21) + SourceIndex(0) +12>Emitted(2, 23) Source(2, 23) + SourceIndex(0) +13>Emitted(2, 25) Source(2, 25) + SourceIndex(0) +14>Emitted(2, 26) Source(2, 26) + SourceIndex(0) +15>Emitted(2, 28) Source(2, 28) + SourceIndex(0) +16>Emitted(2, 30) Source(2, 30) + SourceIndex(0) +17>Emitted(2, 32) Source(2, 32) + SourceIndex(0) +18>Emitted(2, 33) Source(2, 33) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt.diff new file mode 100644 index 0000000000..05fff928bd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt.diff @@ -0,0 +1,191 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js + sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts + ------------------------------------------------------------------- +->>>var x = { x: 20 }.x; ++>>>var { x } = { x: 20 }; + 1 > + 2 >^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^ +-6 > ^ +-7 > ^^ +-8 > ^^ ++3 > ^^ ++4 > ^ ++5 > ^^ ++6 > ^^^ ++7 > ^^ ++8 > ^ + 9 > ^^ + 10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >var { +-2 > +-3 > x +-4 > } = +-5 > { +-6 > x +-7 > : +-8 > 20 +-9 > } +-10> +-11> } = { x: 20 }; +-1 >Emitted(1, 1) Source(1, 6) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 7) + SourceIndex(0) +-4 >Emitted(1, 9) Source(1, 11) + SourceIndex(0) +-5 >Emitted(1, 11) Source(1, 13) + SourceIndex(0) +-6 >Emitted(1, 12) Source(1, 14) + SourceIndex(0) +-7 >Emitted(1, 14) Source(1, 16) + SourceIndex(0) +-8 >Emitted(1, 16) Source(1, 18) + SourceIndex(0) +-9 >Emitted(1, 18) Source(1, 20) + SourceIndex(0) +-10>Emitted(1, 20) Source(1, 7) + SourceIndex(0) +-11>Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++11> ^^ ++12> ^ ++13> ^^^^^^^^^^^-> ++1 > ++2 >var ++3 > { ++4 > x ++5 > } ++6 > = ++7 > { ++8 > x ++9 > : ++10> 20 ++11> } ++12> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 10) Source(1, 8) + SourceIndex(0) ++6 >Emitted(1, 13) Source(1, 11) + SourceIndex(0) ++7 >Emitted(1, 15) Source(1, 13) + SourceIndex(0) ++8 >Emitted(1, 16) Source(1, 14) + SourceIndex(0) ++9 >Emitted(1, 18) Source(1, 16) + SourceIndex(0) ++10>Emitted(1, 20) Source(1, 18) + SourceIndex(0) ++11>Emitted(1, 22) Source(1, 20) + SourceIndex(0) ++12>Emitted(1, 23) Source(1, 21) + SourceIndex(0) + --- +->>>var _a = { a: 30, b: 40 }, a = _a.a, b = _a.b; ++>>>var { a, b } = { a: 30, b: 40 }; + 1-> + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^ +-6 > ^^ +-7 > ^^ +-8 > ^^ +-9 > ^ +-10> ^^ +-11> ^^ +-12> ^^ +-13> ^^ +-14> ^ +-15> ^^^^^^^ +-16> ^^ +-17> ^ +-18> ^^^^^^^ +-19> ^ +-20> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^ ++4 > ^ ++5 > ^^ ++6 > ^ ++7 > ^^ ++8 > ^^^ ++9 > ^^ ++10> ^ ++11> ^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^ ++16> ^^ ++17> ^^ ++18> ^ ++19> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- >var +-2 > +-3 > { a, b } = +-4 > { +-5 > a +-6 > : +-7 > 30 +-8 > , +-9 > b +-10> : +-11> 40 +-12> } +-13> +-14> a +-15> +-16> , +-17> b +-18> } = { a: 30, b: 40 } +-19> ; +-1->Emitted(2, 1) Source(2, 5) + SourceIndex(0) ++ > ++2 >var ++3 > { ++4 > a ++5 > , ++6 > b ++7 > } ++8 > = ++9 > { ++10> a ++11> : ++12> 30 ++13> , ++14> b ++15> : ++16> 40 ++17> } ++18> ; ++1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-3 >Emitted(2, 10) Source(2, 16) + SourceIndex(0) +-4 >Emitted(2, 12) Source(2, 18) + SourceIndex(0) +-5 >Emitted(2, 13) Source(2, 19) + SourceIndex(0) +-6 >Emitted(2, 15) Source(2, 21) + SourceIndex(0) +-7 >Emitted(2, 17) Source(2, 23) + SourceIndex(0) +-8 >Emitted(2, 19) Source(2, 25) + SourceIndex(0) +-9 >Emitted(2, 20) Source(2, 26) + SourceIndex(0) +-10>Emitted(2, 22) Source(2, 28) + SourceIndex(0) +-11>Emitted(2, 24) Source(2, 30) + SourceIndex(0) +-12>Emitted(2, 26) Source(2, 32) + SourceIndex(0) +-13>Emitted(2, 28) Source(2, 7) + SourceIndex(0) +-14>Emitted(2, 29) Source(2, 8) + SourceIndex(0) +-15>Emitted(2, 36) Source(2, 8) + SourceIndex(0) +-16>Emitted(2, 38) Source(2, 10) + SourceIndex(0) +-17>Emitted(2, 39) Source(2, 11) + SourceIndex(0) +-18>Emitted(2, 46) Source(2, 32) + SourceIndex(0) +-19>Emitted(2, 47) Source(2, 33) + SourceIndex(0) ++3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) ++4 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) ++5 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++6 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) ++7 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++8 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++9 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++10>Emitted(2, 19) Source(2, 19) + SourceIndex(0) ++11>Emitted(2, 21) Source(2, 21) + SourceIndex(0) ++12>Emitted(2, 23) Source(2, 23) + SourceIndex(0) ++13>Emitted(2, 25) Source(2, 25) + SourceIndex(0) ++14>Emitted(2, 26) Source(2, 26) + SourceIndex(0) ++15>Emitted(2, 28) Source(2, 28) + SourceIndex(0) ++16>Emitted(2, 30) Source(2, 30) + SourceIndex(0) ++17>Emitted(2, 32) Source(2, 32) + SourceIndex(0) ++18>Emitted(2, 33) Source(2, 33) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js index fffa569cfc..e73d0b88d0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js @@ -5,3 +5,4 @@ var {x = 500} = { x: 20 }; //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js] var { x = 500 } = { x: 20 }; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.diff index 5045208092..76f26cd295 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js] -var _a = { x: 20 }.x, x = _a === void 0 ? 500 : _a; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map +var { x = 500 } = { x: 20 }; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map new file mode 100644 index 0000000000..f29d7d4db4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,GAAG,GAAG,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCA9IDUwMCB9ID0geyB4OiAyMCB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsR0FBRyxHQUFHLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyJ9,dmFyIHt4ID0gNTAwfSA9IHsgeDogMjAgfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map.diff new file mode 100644 index 0000000000..401068cee9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts"],"names":[],"mappings":"AAAK,IAAA,KAAW,EAAE,CAAC,EAAE,EAAE,EAAE,EAAb,EAAP,CAAC,mBAAG,GAAG,KAAA,CAAc"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0geyB4OiAyMCB9LngsIHggPSBfYSA9PT0gdm9pZCAwID8gNTAwIDogX2E7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50T2JqZWN0QmluZGluZ1BhdHRlcm4zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUssSUFBQSxLQUFXLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFiLEVBQVAsQ0FBQyxtQkFBRyxHQUFHLEtBQUEsQ0FBYyJ9,dmFyIHt4ID0gNTAwfSA9IHsgeDogMjAgfTs= ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,GAAG,GAAG,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCA9IDUwMCB9ID0geyB4OiAyMCB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsR0FBRyxHQUFHLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyJ9,dmFyIHt4ID0gNTAwfSA9IHsgeDogMjAgfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt new file mode 100644 index 0000000000..827cd7df7e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt @@ -0,0 +1,56 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js +mapUrl: sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js +sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts +------------------------------------------------------------------- +>>>var { x = 500 } = { x: 20 }; +1 > +2 >^^^^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^^^ +7 > ^^ +8 > ^^^ +9 > ^^ +10> ^ +11> ^^ +12> ^^ +13> ^^ +14> ^ +15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > { +4 > x +5 > = +6 > 500 +7 > } +8 > = +9 > { +10> x +11> : +12> 20 +13> } +14> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 14) Source(1, 13) + SourceIndex(0) +7 >Emitted(1, 16) Source(1, 14) + SourceIndex(0) +8 >Emitted(1, 19) Source(1, 17) + SourceIndex(0) +9 >Emitted(1, 21) Source(1, 19) + SourceIndex(0) +10>Emitted(1, 22) Source(1, 20) + SourceIndex(0) +11>Emitted(1, 24) Source(1, 22) + SourceIndex(0) +12>Emitted(1, 26) Source(1, 24) + SourceIndex(0) +13>Emitted(1, 28) Source(1, 26) + SourceIndex(0) +14>Emitted(1, 29) Source(1, 27) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt.diff new file mode 100644 index 0000000000..fbbad0e5c0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt.diff @@ -0,0 +1,96 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js + sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts + ------------------------------------------------------------------- +->>>var _a = { x: 20 }.x, x = _a === void 0 ? 500 : _a; ++>>>var { x = 500 } = { x: 20 }; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^ +-6 > ^^ +-7 > ^^ +-8 > ^^ ++3 > ^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^ ++7 > ^^ ++8 > ^^^ + 9 > ^^ +-10> ^^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^^^^ +-13> ^^^ +-14> ^^^^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >var { +-2 > +-3 > x = 500} = +-4 > { +-5 > x +-6 > : +-7 > 20 +-8 > } +-9 > +-10> +-11> x +-12> = +-13> 500 +-14> +-15> } = { x: 20 }; +-1 >Emitted(1, 1) Source(1, 6) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +-3 >Emitted(1, 10) Source(1, 17) + SourceIndex(0) +-4 >Emitted(1, 12) Source(1, 19) + SourceIndex(0) +-5 >Emitted(1, 13) Source(1, 20) + SourceIndex(0) +-6 >Emitted(1, 15) Source(1, 22) + SourceIndex(0) +-7 >Emitted(1, 17) Source(1, 24) + SourceIndex(0) +-8 >Emitted(1, 19) Source(1, 26) + SourceIndex(0) +-9 >Emitted(1, 21) Source(1, 13) + SourceIndex(0) +-10>Emitted(1, 23) Source(1, 6) + SourceIndex(0) +-11>Emitted(1, 24) Source(1, 7) + SourceIndex(0) +-12>Emitted(1, 43) Source(1, 10) + SourceIndex(0) +-13>Emitted(1, 46) Source(1, 13) + SourceIndex(0) +-14>Emitted(1, 51) Source(1, 13) + SourceIndex(0) +-15>Emitted(1, 52) Source(1, 27) + SourceIndex(0) ++10> ^ ++11> ^^ ++12> ^^ ++13> ^^ ++14> ^ ++15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 >var ++3 > { ++4 > x ++5 > = ++6 > 500 ++7 > } ++8 > = ++9 > { ++10> x ++11> : ++12> 20 ++13> } ++14> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 11) Source(1, 10) + SourceIndex(0) ++6 >Emitted(1, 14) Source(1, 13) + SourceIndex(0) ++7 >Emitted(1, 16) Source(1, 14) + SourceIndex(0) ++8 >Emitted(1, 19) Source(1, 17) + SourceIndex(0) ++9 >Emitted(1, 21) Source(1, 19) + SourceIndex(0) ++10>Emitted(1, 22) Source(1, 20) + SourceIndex(0) ++11>Emitted(1, 24) Source(1, 22) + SourceIndex(0) ++12>Emitted(1, 26) Source(1, 24) + SourceIndex(0) ++13>Emitted(1, 28) Source(1, 26) + SourceIndex(0) ++14>Emitted(1, 29) Source(1, 27) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js index f623ebf20f..7c74af9c5d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js @@ -6,3 +6,4 @@ var {x = 500, //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js] var { x = 500, y } = { x: 20, y: "hi" }; +//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.diff index 011c32fc64..f17590da58 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js] -var _a = { x: 20, y: "hi" }, _b = _a.x, x = _b === void 0 ? 500 : _b, y = _a.y; --//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map +var { x = 500, y } = { x: 20, y: "hi" }; + //# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map new file mode 100644 index 0000000000..6abacccfa3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map] +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,GAAG,GAAG,EACP,CAAC,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCA9IDUwMCwgeSB9ID0geyB4OiAyMCwgeTogImhpIiB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsR0FBRyxHQUFHLEVBQ1AsQ0FBQyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyJ9,dmFyIHt4ID0gNTAwLAogICAgIHl9ID0geyB4OiAyMCwgeTogImhpIiB9Ow== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map.diff new file mode 100644 index 0000000000..72d6f40987 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map] +-{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts"],"names":[],"mappings":"AAAI,IAAA,KACM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EADvB,SAAO,EAAP,CAAC,mBAAG,GAAG,KAAA,EACP,CAAC,OAAsB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0geyB4OiAyMCwgeTogImhpIiB9LCBfYiA9IF9hLngsIHggPSBfYiA9PT0gdm9pZCAwID8gNTAwIDogX2IsIHkgPSBfYS55Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUksSUFBQSxLQUNNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBRHZCLFNBQU8sRUFBUCxDQUFDLG1CQUFHLEdBQUcsS0FBQSxFQUNQLENBQUMsT0FBc0IsQ0FBQyJ9,dmFyIHt4ID0gNTAwLAogICAgIHl9ID0geyB4OiAyMCwgeTogImhpIiB9Ow== ++{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts"],"names":[],"mappings":"AAAA,IAAI,EAAC,CAAC,GAAG,GAAG,EACP,CAAC,EAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHsgeCA9IDUwMCwgeSB9ID0geyB4OiAyMCwgeTogImhpIiB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxFQUFDLENBQUMsR0FBRyxHQUFHLEVBQ1AsQ0FBQyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyJ9,dmFyIHt4ID0gNTAwLAogICAgIHl9ID0geyB4OiAyMCwgeTogImhpIiB9Ow== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt new file mode 100644 index 0000000000..094f173ff6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt @@ -0,0 +1,75 @@ +=================================================================== +JsFile: sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js +mapUrl: sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map +sourceRoot: +sources: sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js +sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts +------------------------------------------------------------------- +>>>var { x = 500, y } = { x: 20, y: "hi" }; +1 > +2 >^^^^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^^^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^^^ +11> ^^ +12> ^ +13> ^^ +14> ^^ +15> ^^ +16> ^ +17> ^^ +18> ^^^^ +19> ^^ +20> ^ +21> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > { +4 > x +5 > = +6 > 500 +7 > , + > +8 > y +9 > } +10> = +11> { +12> x +13> : +14> 20 +15> , +16> y +17> : +18> "hi" +19> } +20> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 14) Source(1, 13) + SourceIndex(0) +7 >Emitted(1, 16) Source(2, 6) + SourceIndex(0) +8 >Emitted(1, 17) Source(2, 7) + SourceIndex(0) +9 >Emitted(1, 19) Source(2, 8) + SourceIndex(0) +10>Emitted(1, 22) Source(2, 11) + SourceIndex(0) +11>Emitted(1, 24) Source(2, 13) + SourceIndex(0) +12>Emitted(1, 25) Source(2, 14) + SourceIndex(0) +13>Emitted(1, 27) Source(2, 16) + SourceIndex(0) +14>Emitted(1, 29) Source(2, 18) + SourceIndex(0) +15>Emitted(1, 31) Source(2, 20) + SourceIndex(0) +16>Emitted(1, 32) Source(2, 21) + SourceIndex(0) +17>Emitted(1, 34) Source(2, 23) + SourceIndex(0) +18>Emitted(1, 38) Source(2, 27) + SourceIndex(0) +19>Emitted(1, 40) Source(2, 29) + SourceIndex(0) +20>Emitted(1, 41) Source(2, 30) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt.diff new file mode 100644 index 0000000000..8846d2139a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt.diff @@ -0,0 +1,141 @@ +--- old.sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt ++++ new.sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js + sourceFile:sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts + ------------------------------------------------------------------- +->>>var _a = { x: 20, y: "hi" }, _b = _a.x, x = _b === void 0 ? 500 : _b, y = _a.y; ++>>>var { x = 500, y } = { x: 20, y: "hi" }; + 1 > + 2 >^^^^ +-3 > ^^^^^ +-4 > ^^ +-5 > ^ +-6 > ^^ +-7 > ^^ +-8 > ^^ +-9 > ^ +-10> ^^ +-11> ^^^^ +-12> ^^ +-13> ^^ +-14> ^^^^^^^^^ +-15> ^^ +-16> ^ +-17> ^^^^^^^^^^^^^^^^^^^ +-18> ^^^ +-19> ^^^^^ +-20> ^^ +-21> ^ +-22> ^^^^^^^ +-23> ^ +-24> ^^^^^^^^^^^^^^^^^^-> +-1 >var +-2 > +-3 > {x = 500, +- > y} = +-4 > { +-5 > x +-6 > : +-7 > 20 +-8 > , +-9 > y +-10> : +-11> "hi" +-12> } +-13> +-14> x = 500 +-15> +-16> x +-17> = +-18> 500 +-19> +-20> , +- > +-21> y +-22> } = { x: 20, y: "hi" } +-23> ; +-1 >Emitted(1, 1) Source(1, 5) + SourceIndex(0) ++3 > ^^ ++4 > ^ ++5 > ^^^ ++6 > ^^^ ++7 > ^^ ++8 > ^ ++9 > ^^ ++10> ^^^ ++11> ^^ ++12> ^ ++13> ^^ ++14> ^^ ++15> ^^ ++16> ^ ++17> ^^ ++18> ^^^^ ++19> ^^ ++20> ^ ++21> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 >var ++3 > { ++4 > x ++5 > = ++6 > 500 ++7 > , ++ > ++8 > y ++9 > } ++10> = ++11> { ++12> x ++13> : ++14> 20 ++15> , ++16> y ++17> : ++18> "hi" ++19> } ++20> ; ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +-3 >Emitted(1, 10) Source(2, 11) + SourceIndex(0) +-4 >Emitted(1, 12) Source(2, 13) + SourceIndex(0) +-5 >Emitted(1, 13) Source(2, 14) + SourceIndex(0) +-6 >Emitted(1, 15) Source(2, 16) + SourceIndex(0) +-7 >Emitted(1, 17) Source(2, 18) + SourceIndex(0) +-8 >Emitted(1, 19) Source(2, 20) + SourceIndex(0) +-9 >Emitted(1, 20) Source(2, 21) + SourceIndex(0) +-10>Emitted(1, 22) Source(2, 23) + SourceIndex(0) +-11>Emitted(1, 26) Source(2, 27) + SourceIndex(0) +-12>Emitted(1, 28) Source(2, 29) + SourceIndex(0) +-13>Emitted(1, 30) Source(1, 6) + SourceIndex(0) +-14>Emitted(1, 39) Source(1, 13) + SourceIndex(0) +-15>Emitted(1, 41) Source(1, 6) + SourceIndex(0) +-16>Emitted(1, 42) Source(1, 7) + SourceIndex(0) +-17>Emitted(1, 61) Source(1, 10) + SourceIndex(0) +-18>Emitted(1, 64) Source(1, 13) + SourceIndex(0) +-19>Emitted(1, 69) Source(1, 13) + SourceIndex(0) +-20>Emitted(1, 71) Source(2, 6) + SourceIndex(0) +-21>Emitted(1, 72) Source(2, 7) + SourceIndex(0) +-22>Emitted(1, 79) Source(2, 29) + SourceIndex(0) +-23>Emitted(1, 80) Source(2, 30) + SourceIndex(0) ++3 >Emitted(1, 7) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 8) Source(1, 7) + SourceIndex(0) ++5 >Emitted(1, 11) Source(1, 10) + SourceIndex(0) ++6 >Emitted(1, 14) Source(1, 13) + SourceIndex(0) ++7 >Emitted(1, 16) Source(2, 6) + SourceIndex(0) ++8 >Emitted(1, 17) Source(2, 7) + SourceIndex(0) ++9 >Emitted(1, 19) Source(2, 8) + SourceIndex(0) ++10>Emitted(1, 22) Source(2, 11) + SourceIndex(0) ++11>Emitted(1, 24) Source(2, 13) + SourceIndex(0) ++12>Emitted(1, 25) Source(2, 14) + SourceIndex(0) ++13>Emitted(1, 27) Source(2, 16) + SourceIndex(0) ++14>Emitted(1, 29) Source(2, 18) + SourceIndex(0) ++15>Emitted(1, 31) Source(2, 20) + SourceIndex(0) ++16>Emitted(1, 32) Source(2, 21) + SourceIndex(0) ++17>Emitted(1, 34) Source(2, 23) + SourceIndex(0) ++18>Emitted(1, 38) Source(2, 27) + SourceIndex(0) ++19>Emitted(1, 40) Source(2, 29) + SourceIndex(0) ++20>Emitted(1, 41) Source(2, 30) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js index ea94948c06..5ccb9242bf 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js @@ -18,3 +18,4 @@ do { do { i++; } while (i < 20); +//# sourceMappingURL=sourceMapValidationDo.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js.diff deleted file mode 100644 index 53b35b0b1b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationDo.js -+++ new.sourceMapValidationDo.js -@@= skipped -17, +17 lines =@@ - do { - i++; - } while (i < 20); --//# sourceMappingURL=sourceMapValidationDo.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js.map new file mode 100644 index 0000000000..5c3cb877e5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationDo.js.map] +{"version":3,"file":"sourceMapValidationDo.js","sourceRoot":"","sources":["sourceMapValidationDo.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,GACA,CAAC;IACG,CAAC,EAAE,CAAC;AACR,CAAC,QAAQ,CAAC,GAAG,EAAE,EAAE;AACjB,GAAG,CAAC;IACA,CAAC,EAAE,CAAC;AACR,CAAC,QAAQ,CAAC,GAAG,EAAE,EAAE"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGkgPSAwOw0KZG8gew0KICAgIGkrKzsNCn0gd2hpbGUgKGkgPCAxMCk7DQpkbyB7DQogICAgaSsrOw0KfSB3aGlsZSAoaSA8IDIwKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25Eby5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRvLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLEdBQ0EsQ0FBQztJQUNHLENBQUMsRUFBRSxDQUFDO0FBQ1IsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLEVBQUU7QUFDakIsR0FBRyxDQUFDO0lBQ0EsQ0FBQyxFQUFFLENBQUM7QUFDUixDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRSJ9,dmFyIGkgPSAwOwpkbwp7CiAgICBpKys7Cn0gd2hpbGUgKGkgPCAxMCk7CmRvIHsKICAgIGkrKzsKfSB3aGlsZSAoaSA8IDIwKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.sourcemap.txt new file mode 100644 index 0000000000..be5d86c69c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDo.sourcemap.txt @@ -0,0 +1,139 @@ +=================================================================== +JsFile: sourceMapValidationDo.js +mapUrl: sourceMapValidationDo.js.map +sourceRoot: +sources: sourceMapValidationDo.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationDo.js +sourceFile:sourceMapValidationDo.ts +------------------------------------------------------------------- +>>>var i = 0; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1 > +2 >var +3 > i +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>do { +1 > +2 >^^^ +3 > ^ +4 > ^^^^^-> +1 > + > +2 >do + > +3 > { +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 4) Source(3, 1) + SourceIndex(0) +3 >Emitted(2, 5) Source(3, 2) + SourceIndex(0) +--- +>>> i++; +1->^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(4, 6) + SourceIndex(0) +3 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) +4 >Emitted(3, 9) Source(4, 9) + SourceIndex(0) +--- +>>>} while (i < 10); +1-> +2 >^ +3 > ^^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^ +1-> + > +2 >} +3 > while ( +4 > i +5 > < +6 > 10 +7 > ); +1->Emitted(4, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(5, 2) + SourceIndex(0) +3 >Emitted(4, 10) Source(5, 10) + SourceIndex(0) +4 >Emitted(4, 11) Source(5, 11) + SourceIndex(0) +5 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +6 >Emitted(4, 16) Source(5, 16) + SourceIndex(0) +7 >Emitted(4, 18) Source(5, 18) + SourceIndex(0) +--- +>>>do { +1 > +2 >^^^ +3 > ^ +4 > ^^^^^-> +1 > + > +2 >do +3 > { +1 >Emitted(5, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(5, 4) Source(6, 4) + SourceIndex(0) +3 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) +--- +>>> i++; +1->^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(6, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(6, 6) Source(7, 6) + SourceIndex(0) +3 >Emitted(6, 8) Source(7, 8) + SourceIndex(0) +4 >Emitted(6, 9) Source(7, 9) + SourceIndex(0) +--- +>>>} while (i < 20); +1-> +2 >^ +3 > ^^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >} +3 > while ( +4 > i +5 > < +6 > 20 +7 > ); +1->Emitted(7, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(7, 2) Source(8, 2) + SourceIndex(0) +3 >Emitted(7, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(7, 11) Source(8, 11) + SourceIndex(0) +5 >Emitted(7, 14) Source(8, 14) + SourceIndex(0) +6 >Emitted(7, 16) Source(8, 16) + SourceIndex(0) +7 >Emitted(7, 18) Source(8, 18) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationDo.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js index 3478843a95..0d9934681f 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js @@ -32,3 +32,4 @@ var e2; var e3; (function (e3) { })(e3 || (e3 = {})); +//# sourceMappingURL=sourceMapValidationEnums.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.diff deleted file mode 100644 index c648a2498c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationEnums.js -+++ new.sourceMapValidationEnums.js -@@= skipped -31, +31 lines =@@ - var e3; - (function (e3) { - })(e3 || (e3 = {})); --//# sourceMappingURL=sourceMapValidationEnums.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.map new file mode 100644 index 0000000000..fbfc51ada3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.map @@ -0,0 +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;AAAA,CACL,EAJK,CAAC,KAAD,CAAC,QAIL;AACD,IAAK,EAKJ;AALD,WAAK,EAAE;IACH,sBAAM,CAAA;IACN,sBAAM,CAAA;IACN,sBAAC,CAAA;IACD,wBAAE,CAAA;AAAA,CACN,EALK,EAAE,KAAF,EAAE,QAKN;AACD,IAAK,EACJ;AADD,WAAK,EAAE;AAAE,CACT,EADK,EAAE,KAAF,EAAE,QACN"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGU7DQooZnVuY3Rpb24gKGUpIHsNCiAgICBlW2VbIngiXSA9IDBdID0gIngiOw0KICAgIGVbZVsieSJdID0gMV0gPSAieSI7DQogICAgZVtlWyJ4Il0gPSAyXSA9ICJ4IjsNCn0pKGUgfHwgKGUgPSB7fSkpOw0KdmFyIGUyOw0KKGZ1bmN0aW9uIChlMikgew0KICAgIGUyW2UyWyJ4Il0gPSAxMF0gPSAieCI7DQogICAgZTJbZTJbInkiXSA9IDEwXSA9ICJ5IjsNCiAgICBlMltlMlsieiJdID0gMTFdID0gInoiOw0KICAgIGUyW2UyWyJ4MiJdID0gMTJdID0gIngyIjsNCn0pKGUyIHx8IChlMiA9IHt9KSk7DQp2YXIgZTM7DQooZnVuY3Rpb24gKGUzKSB7DQp9KShlMyB8fCAoZTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUssQ0FJSjtBQUpELFdBQUssQ0FBQztJQUNGLG1CQUFDLENBQUE7SUFDRCxtQkFBQyxDQUFBO0lBQ0QsbUJBQUMsQ0FBQTtBQUFBLENBQ0wsRUFKSyxDQUFDLEtBQUQsQ0FBQyxRQUlMO0FBQ0QsSUFBSyxFQUtKO0FBTEQsV0FBSyxFQUFFO0lBQ0gsc0JBQU0sQ0FBQTtJQUNOLHNCQUFNLENBQUE7SUFDTixzQkFBQyxDQUFBO0lBQ0Qsd0JBQUUsQ0FBQTtBQUFBLENBQ04sRUFMSyxFQUFFLEtBQUYsRUFBRSxRQUtOO0FBQ0QsSUFBSyxFQUNKO0FBREQsV0FBSyxFQUFFO0FBQUUsQ0FDVCxFQURLLEVBQUUsS0FBRixFQUFFLFFBQ04ifQ==,ZW51bSBlIHsKICAgIHgsCiAgICB5LAogICAgeAp9CmVudW0gZTIgewogICAgeCA9IDEwLAogICAgeSA9IDEwLAogICAgeiwKICAgIHgyCn0KZW51bSBlMyB7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.map.diff new file mode 100644 index 0000000000..a23261c8c8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationEnums.js.map ++++ new.sourceMapValidationEnums.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGU7DQooZnVuY3Rpb24gKGUpIHsNCiAgICBlW2VbIngiXSA9IDBdID0gIngiOw0KICAgIGVbZVsieSJdID0gMV0gPSAieSI7DQogICAgZVtlWyJ4Il0gPSAyXSA9ICJ4IjsNCn0pKGUgfHwgKGUgPSB7fSkpOw0KdmFyIGUyOw0KKGZ1bmN0aW9uIChlMikgew0KICAgIGUyW2UyWyJ4Il0gPSAxMF0gPSAieCI7DQogICAgZTJbZTJbInkiXSA9IDEwXSA9ICJ5IjsNCiAgICBlMltlMlsieiJdID0gMTFdID0gInoiOw0KICAgIGUyW2UyWyJ4MiJdID0gMTJdID0gIngyIjsNCn0pKGUyIHx8IChlMiA9IHt9KSk7DQp2YXIgZTM7DQooZnVuY3Rpb24gKGUzKSB7DQp9KShlMyB8fCAoZTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUssQ0FJSjtBQUpELFdBQUssQ0FBQztJQUNGLG1CQUFDLENBQUE7SUFDRCxtQkFBQyxDQUFBO0lBQ0QsbUJBQUMsQ0FBQTtBQUNMLENBQUMsRUFKSSxDQUFDLEtBQUQsQ0FBQyxRQUlMO0FBQ0QsSUFBSyxFQUtKO0FBTEQsV0FBSyxFQUFFO0lBQ0gsc0JBQU0sQ0FBQTtJQUNOLHNCQUFNLENBQUE7SUFDTixzQkFBQyxDQUFBO0lBQ0Qsd0JBQUUsQ0FBQTtBQUNOLENBQUMsRUFMSSxFQUFFLEtBQUYsRUFBRSxRQUtOO0FBQ0QsSUFBSyxFQUNKO0FBREQsV0FBSyxFQUFFO0FBQ1AsQ0FBQyxFQURJLEVBQUUsS0FBRixFQUFFLFFBQ04ifQ==,ZW51bSBlIHsKICAgIHgsCiAgICB5LAogICAgeAp9CmVudW0gZTIgewogICAgeCA9IDEwLAogICAgeSA9IDEwLAogICAgeiwKICAgIHgyCn0KZW51bSBlMyB7Cn0= ++{"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;AAAA,CACL,EAJK,CAAC,KAAD,CAAC,QAIL;AACD,IAAK,EAKJ;AALD,WAAK,EAAE;IACH,sBAAM,CAAA;IACN,sBAAM,CAAA;IACN,sBAAC,CAAA;IACD,wBAAE,CAAA;AAAA,CACN,EALK,EAAE,KAAF,EAAE,QAKN;AACD,IAAK,EACJ;AADD,WAAK,EAAE;AAAE,CACT,EADK,EAAE,KAAF,EAAE,QACN"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGU7DQooZnVuY3Rpb24gKGUpIHsNCiAgICBlW2VbIngiXSA9IDBdID0gIngiOw0KICAgIGVbZVsieSJdID0gMV0gPSAieSI7DQogICAgZVtlWyJ4Il0gPSAyXSA9ICJ4IjsNCn0pKGUgfHwgKGUgPSB7fSkpOw0KdmFyIGUyOw0KKGZ1bmN0aW9uIChlMikgew0KICAgIGUyW2UyWyJ4Il0gPSAxMF0gPSAieCI7DQogICAgZTJbZTJbInkiXSA9IDEwXSA9ICJ5IjsNCiAgICBlMltlMlsieiJdID0gMTFdID0gInoiOw0KICAgIGUyW2UyWyJ4MiJdID0gMTJdID0gIngyIjsNCn0pKGUyIHx8IChlMiA9IHt9KSk7DQp2YXIgZTM7DQooZnVuY3Rpb24gKGUzKSB7DQp9KShlMyB8fCAoZTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUssQ0FJSjtBQUpELFdBQUssQ0FBQztJQUNGLG1CQUFDLENBQUE7SUFDRCxtQkFBQyxDQUFBO0lBQ0QsbUJBQUMsQ0FBQTtBQUFBLENBQ0wsRUFKSyxDQUFDLEtBQUQsQ0FBQyxRQUlMO0FBQ0QsSUFBSyxFQUtKO0FBTEQsV0FBSyxFQUFFO0lBQ0gsc0JBQU0sQ0FBQTtJQUNOLHNCQUFNLENBQUE7SUFDTixzQkFBQyxDQUFBO0lBQ0Qsd0JBQUUsQ0FBQTtBQUFBLENBQ04sRUFMSyxFQUFFLEtBQUYsRUFBRSxRQUtOO0FBQ0QsSUFBSyxFQUNKO0FBREQsV0FBSyxFQUFFO0FBQUUsQ0FDVCxFQURLLEVBQUUsS0FBRixFQUFFLFFBQ04ifQ==,ZW51bSBlIHsKICAgIHgsCiAgICB5LAogICAgeAp9CmVudW0gZTIgewogICAgeCA9IDEwLAogICAgeSA9IDEwLAogICAgeiwKICAgIHgyCn0KZW51bSBlMyB7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.sourcemap.txt new file mode 100644 index 0000000000..55584f8919 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.sourcemap.txt @@ -0,0 +1,267 @@ +=================================================================== +JsFile: sourceMapValidationEnums.js +mapUrl: sourceMapValidationEnums.js.map +sourceRoot: +sources: sourceMapValidationEnums.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationEnums.js +sourceFile:sourceMapValidationEnums.ts +------------------------------------------------------------------- +>>>var e; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > +2 >enum +3 > e { + > x, + > y, + > x + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 6) Source(5, 2) + SourceIndex(0) +--- +>>>(function (e) { +1-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^-> +1-> +2 >enum +3 > e +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 6) + SourceIndex(0) +3 >Emitted(2, 13) Source(1, 7) + SourceIndex(0) +--- +>>> e[e["x"] = 0] = "x"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^-> +1-> { + > +2 > x +3 > +1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(3, 24) Source(2, 6) + SourceIndex(0) +3 >Emitted(3, 25) Source(2, 6) + SourceIndex(0) +--- +>>> e[e["y"] = 1] = "y"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^-> +1->, + > +2 > y +3 > +1->Emitted(4, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(4, 24) Source(3, 6) + SourceIndex(0) +3 >Emitted(4, 25) Source(3, 6) + SourceIndex(0) +--- +>>> e[e["x"] = 2] = "x"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^ +3 > ^ +1->, + > +2 > x +3 > +1->Emitted(5, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(5, 24) Source(4, 6) + SourceIndex(0) +3 >Emitted(5, 25) Source(4, 6) + SourceIndex(0) +--- +>>>})(e || (e = {})); +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +1 > +2 > + > +3 > +4 > e +5 > +6 > e +7 > { + > x, + > y, + > x + > } +1 >Emitted(6, 1) Source(4, 6) + SourceIndex(0) +2 >Emitted(6, 2) Source(5, 1) + SourceIndex(0) +3 >Emitted(6, 4) Source(1, 6) + SourceIndex(0) +4 >Emitted(6, 5) Source(1, 7) + SourceIndex(0) +5 >Emitted(6, 10) Source(1, 6) + SourceIndex(0) +6 >Emitted(6, 11) Source(1, 7) + SourceIndex(0) +7 >Emitted(6, 19) Source(5, 2) + SourceIndex(0) +--- +>>>var e2; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 > + > +2 >enum +3 > e2 { + > x = 10, + > y = 10, + > z, + > x2 + > } +1 >Emitted(7, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(6, 6) + SourceIndex(0) +3 >Emitted(7, 7) Source(11, 2) + SourceIndex(0) +--- +>>>(function (e2) { +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^-> +1-> +2 >enum +3 > e2 +1->Emitted(8, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(8, 12) Source(6, 6) + SourceIndex(0) +3 >Emitted(8, 14) Source(6, 8) + SourceIndex(0) +--- +>>> e2[e2["x"] = 10] = "x"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^-> +1-> { + > +2 > x = 10 +3 > +1->Emitted(9, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(9, 27) Source(7, 11) + SourceIndex(0) +3 >Emitted(9, 28) Source(7, 11) + SourceIndex(0) +--- +>>> e2[e2["y"] = 10] = "y"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^-> +1->, + > +2 > y = 10 +3 > +1->Emitted(10, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(10, 27) Source(8, 11) + SourceIndex(0) +3 >Emitted(10, 28) Source(8, 11) + SourceIndex(0) +--- +>>> e2[e2["z"] = 11] = "z"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^^-> +1->, + > +2 > z +3 > +1->Emitted(11, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(11, 27) Source(9, 6) + SourceIndex(0) +3 >Emitted(11, 28) Source(9, 6) + SourceIndex(0) +--- +>>> e2[e2["x2"] = 12] = "x2"; +1->^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^ +1->, + > +2 > x2 +3 > +1->Emitted(12, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(12, 29) Source(10, 7) + SourceIndex(0) +3 >Emitted(12, 30) Source(10, 7) + SourceIndex(0) +--- +>>>})(e2 || (e2 = {})); +1 > +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +1 > +2 > + > +3 > +4 > e2 +5 > +6 > e2 +7 > { + > x = 10, + > y = 10, + > z, + > x2 + > } +1 >Emitted(13, 1) Source(10, 7) + SourceIndex(0) +2 >Emitted(13, 2) Source(11, 1) + SourceIndex(0) +3 >Emitted(13, 4) Source(6, 6) + SourceIndex(0) +4 >Emitted(13, 6) Source(6, 8) + SourceIndex(0) +5 >Emitted(13, 11) Source(6, 6) + SourceIndex(0) +6 >Emitted(13, 13) Source(6, 8) + SourceIndex(0) +7 >Emitted(13, 21) Source(11, 2) + SourceIndex(0) +--- +>>>var e3; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 > + > +2 >enum +3 > e3 { + > } +1 >Emitted(14, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(14, 5) Source(12, 6) + SourceIndex(0) +3 >Emitted(14, 7) Source(13, 2) + SourceIndex(0) +--- +>>>(function (e3) { +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^^^^^^^-> +1-> +2 >enum +3 > e3 +1->Emitted(15, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(15, 12) Source(12, 6) + SourceIndex(0) +3 >Emitted(15, 14) Source(12, 8) + SourceIndex(0) +--- +>>>})(e3 || (e3 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> { +2 > + > +3 > +4 > e3 +5 > +6 > e3 +7 > { + > } +1->Emitted(16, 1) Source(12, 10) + SourceIndex(0) +2 >Emitted(16, 2) Source(13, 1) + SourceIndex(0) +3 >Emitted(16, 4) Source(12, 6) + SourceIndex(0) +4 >Emitted(16, 6) Source(12, 8) + SourceIndex(0) +5 >Emitted(16, 11) Source(12, 6) + SourceIndex(0) +6 >Emitted(16, 13) Source(12, 8) + SourceIndex(0) +7 >Emitted(16, 21) Source(13, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationEnums.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.sourcemap.txt.diff new file mode 100644 index 0000000000..8ca3b30c4b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationEnums.sourcemap.txt.diff @@ -0,0 +1,64 @@ +--- old.sourceMapValidationEnums.sourcemap.txt ++++ new.sourceMapValidationEnums.sourcemap.txt +@@= skipped -82, +82 lines =@@ + 6 > ^ + 7 > ^^^^^^^^ + 1 > ++2 > + > +-2 >} + 3 > + 4 > e + 5 > +@@= skipped -11, +11 lines =@@ + > y, + > x + > } +-1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(5, 2) + SourceIndex(0) ++1 >Emitted(6, 1) Source(4, 6) + SourceIndex(0) ++2 >Emitted(6, 2) Source(5, 1) + SourceIndex(0) + 3 >Emitted(6, 4) Source(1, 6) + SourceIndex(0) + 4 >Emitted(6, 5) Source(1, 7) + SourceIndex(0) + 5 >Emitted(6, 10) Source(1, 6) + SourceIndex(0) +@@= skipped -98, +98 lines =@@ + 6 > ^^ + 7 > ^^^^^^^^ + 1 > ++2 > + > +-2 >} + 3 > + 4 > e2 + 5 > +@@= skipped -12, +12 lines =@@ + > z, + > x2 + > } +-1 >Emitted(13, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(13, 1) Source(10, 7) + SourceIndex(0) ++2 >Emitted(13, 2) Source(11, 1) + SourceIndex(0) + 3 >Emitted(13, 4) Source(6, 6) + SourceIndex(0) + 4 >Emitted(13, 6) Source(6, 8) + SourceIndex(0) + 5 >Emitted(13, 11) Source(6, 6) + SourceIndex(0) +@@= skipped -44, +44 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> { ++2 > + > +-2 >} + 3 > + 4 > e3 + 5 > + 6 > e3 + 7 > { + > } +-1->Emitted(16, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(16, 2) Source(13, 2) + SourceIndex(0) ++1->Emitted(16, 1) Source(12, 10) + SourceIndex(0) ++2 >Emitted(16, 2) Source(13, 1) + SourceIndex(0) + 3 >Emitted(16, 4) Source(12, 6) + SourceIndex(0) + 4 >Emitted(16, 6) Source(12, 8) + SourceIndex(0) + 5 >Emitted(16, 11) Source(12, 6) + SourceIndex(0) diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js index fd9fc6cac9..d71b185098 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js @@ -12,3 +12,4 @@ class a { c; } module.exports = a; +//# sourceMappingURL=sourceMapValidationExportAssignment.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.diff index 96b8081b61..bb71184977 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.diff @@ -13,9 +13,9 @@ - }()); - return a; -}); --//# sourceMappingURL=sourceMapValidationExportAssignment.js.map +"use strict"; +class a { + c; +} +module.exports = a; + //# sourceMappingURL=sourceMapValidationExportAssignment.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.map new file mode 100644 index 0000000000..bb9d851e51 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationExportAssignment.js.map] +{"version":3,"file":"sourceMapValidationExportAssignment.js","sourceRoot":"","sources":["sourceMapValidationExportAssignment.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC;IACI,CAAC,CAAC;CACZ;AACD,iBAAS,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KY2xhc3MgYSB7DQogICAgYzsNCn0NCm1vZHVsZS5leHBvcnRzID0gYTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRXhwb3J0QXNzaWdubWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsTUFBTSxDQUFDO0lBQ0ksQ0FBQyxDQUFDO0NBQ1o7QUFDRCxpQkFBUyxDQUFDLENBQUMifQ==,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.map.diff new file mode 100644 index 0000000000..41f44025f9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationExportAssignment.js.map ++++ new.sourceMapValidationExportAssignment.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIHZhciBhID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICBmdW5jdGlvbiBhKCkgew0KICAgICAgICB9DQogICAgICAgIHJldHVybiBhOw0KICAgIH0oKSk7DQogICAgcmV0dXJuIGE7DQp9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRXhwb3J0QXNzaWdubWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztJQUFBO1FBQUE7UUFFQSxDQUFDO1FBQUQsUUFBQztJQUFELENBQUMsQUFGRCxJQUVDO0lBQ0QsT0FBUyxDQUFDLENBQUMifQ==,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== ++{"version":3,"file":"sourceMapValidationExportAssignment.js","sourceRoot":"","sources":["sourceMapValidationExportAssignment.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC;IACI,CAAC,CAAC;CACZ;AACD,iBAAS,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KY2xhc3MgYSB7DQogICAgYzsNCn0NCm1vZHVsZS5leHBvcnRzID0gYTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRXhwb3J0QXNzaWdubWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsTUFBTSxDQUFDO0lBQ0ksQ0FBQyxDQUFDO0NBQ1o7QUFDRCxpQkFBUyxDQUFDLENBQUMifQ==,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.sourcemap.txt new file mode 100644 index 0000000000..d6ed990be1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.sourcemap.txt @@ -0,0 +1,58 @@ +=================================================================== +JsFile: sourceMapValidationExportAssignment.js +mapUrl: sourceMapValidationExportAssignment.js.map +sourceRoot: +sources: sourceMapValidationExportAssignment.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationExportAssignment.js +sourceFile:sourceMapValidationExportAssignment.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>class a { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > a +1 >Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(2, 8) Source(1, 8) + SourceIndex(0) +--- +>>> c; +1 >^^^^ +2 > ^ +3 > ^ +1 > { + > public +2 > c +3 > ; +1 >Emitted(3, 5) Source(2, 12) + SourceIndex(0) +2 >Emitted(3, 6) Source(2, 13) + SourceIndex(0) +3 >Emitted(3, 7) Source(2, 14) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) +--- +>>>module.exports = a; +1-> +2 >^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >export = +3 > a +4 > ; +1->Emitted(5, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(5, 18) Source(4, 10) + SourceIndex(0) +3 >Emitted(5, 19) Source(4, 11) + SourceIndex(0) +4 >Emitted(5, 20) Source(4, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationExportAssignment.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.sourcemap.txt.diff new file mode 100644 index 0000000000..5249d80283 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignment.sourcemap.txt.diff @@ -0,0 +1,111 @@ +--- old.sourceMapValidationExportAssignment.sourcemap.txt ++++ new.sourceMapValidationExportAssignment.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationExportAssignment.js + sourceFile:sourceMapValidationExportAssignment.ts + ------------------------------------------------------------------- +->>>define(["require", "exports"], function (require, exports) { +->>> "use strict"; +->>> var a = /** @class */ (function () { +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> ++>>>"use strict"; ++>>>class a { + 1 > +-1 >Emitted(3, 5) Source(1, 1) + SourceIndex(0) ++2 >^^^^^^ ++3 > ^ ++1 > ++2 >class ++3 > a ++1 >Emitted(2, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(2, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(2, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function a() { +-1->^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(4, 9) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class a { +- > public c; +- > +-2 > } +-1->Emitted(5, 9) Source(3, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(3, 2) + SourceIndex(0) +---- +->>> return a; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(6, 9) Source(3, 1) + SourceIndex(0) +-2 >Emitted(6, 17) Source(3, 2) + SourceIndex(0) +---- +->>> }()); ++>>> c; + 1 >^^^^ + 2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^-> ++3 > ^ ++1 > { ++ > public ++2 > c ++3 > ; ++1 >Emitted(3, 5) Source(2, 12) + SourceIndex(0) ++2 >Emitted(3, 6) Source(2, 13) + SourceIndex(0) ++3 >Emitted(3, 7) Source(2, 14) + SourceIndex(0) ++--- ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > class a { +- > public c; +- > } +-1 >Emitted(7, 5) Source(3, 1) + SourceIndex(0) +-2 >Emitted(7, 6) Source(3, 2) + SourceIndex(0) +-3 >Emitted(7, 6) Source(1, 1) + SourceIndex(0) +-4 >Emitted(7, 10) Source(3, 2) + SourceIndex(0) ++ >} ++1 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) + --- +->>> return a; +-1->^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^ ++>>>module.exports = a; + 1-> ++2 >^^^^^^^^^^^^^^^^^ ++3 > ^ ++4 > ^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> + > +-2 > export = +-3 > a +-4 > ; +-1->Emitted(8, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(8, 12) Source(4, 10) + SourceIndex(0) +-3 >Emitted(8, 13) Source(4, 11) + SourceIndex(0) +-4 >Emitted(8, 14) Source(4, 12) + SourceIndex(0) ++2 >export = ++3 > a ++4 > ; ++1->Emitted(5, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(5, 18) Source(4, 10) + SourceIndex(0) ++3 >Emitted(5, 19) Source(4, 11) + SourceIndex(0) ++4 >Emitted(5, 20) Source(4, 12) + SourceIndex(0) + --- +->>>}); + >>>//# sourceMappingURL=sourceMapValidationExportAssignment.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js index 5e7c78f0d2..4353a854f9 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js @@ -12,3 +12,4 @@ class a { c; } module.exports = a; +//# sourceMappingURL=sourceMapValidationExportAssignmentCommonjs.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.diff index 3ee1caf728..f1cd5459c8 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.diff @@ -13,4 +13,4 @@ + c; +} module.exports = a; --//# sourceMappingURL=sourceMapValidationExportAssignmentCommonjs.js.map + //# sourceMappingURL=sourceMapValidationExportAssignmentCommonjs.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.map new file mode 100644 index 0000000000..3c44cdc08f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationExportAssignmentCommonjs.js.map] +{"version":3,"file":"sourceMapValidationExportAssignmentCommonjs.js","sourceRoot":"","sources":["sourceMapValidationExportAssignmentCommonjs.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC;IACI,CAAC,CAAC;CACZ;AACD,iBAAS,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KY2xhc3MgYSB7DQogICAgYzsNCn0NCm1vZHVsZS5leHBvcnRzID0gYTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50Q29tbW9uanMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnRDb21tb25qcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50Q29tbW9uanMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sQ0FBQztJQUNJLENBQUMsQ0FBQztDQUNaO0FBQ0QsaUJBQVMsQ0FBQyxDQUFDIn0=,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.map.diff new file mode 100644 index 0000000000..cb99811626 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationExportAssignmentCommonjs.js.map ++++ new.sourceMapValidationExportAssignmentCommonjs.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KdmFyIGEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gYSgpIHsNCiAgICB9DQogICAgcmV0dXJuIGE7DQp9KCkpOw0KbW9kdWxlLmV4cG9ydHMgPSBhOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnRDb21tb25qcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnRDb21tb25qcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50Q29tbW9uanMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0lBQUE7SUFFQSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFGRCxJQUVDO0FBQ0QsaUJBQVMsQ0FBQyxDQUFDIn0=,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== ++{"version":3,"file":"sourceMapValidationExportAssignmentCommonjs.js","sourceRoot":"","sources":["sourceMapValidationExportAssignmentCommonjs.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC;IACI,CAAC,CAAC;CACZ;AACD,iBAAS,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KY2xhc3MgYSB7DQogICAgYzsNCn0NCm1vZHVsZS5leHBvcnRzID0gYTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50Q29tbW9uanMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnRDb21tb25qcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50Q29tbW9uanMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sQ0FBQztJQUNJLENBQUMsQ0FBQztDQUNaO0FBQ0QsaUJBQVMsQ0FBQyxDQUFDIn0=,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.sourcemap.txt new file mode 100644 index 0000000000..b30986c537 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.sourcemap.txt @@ -0,0 +1,58 @@ +=================================================================== +JsFile: sourceMapValidationExportAssignmentCommonjs.js +mapUrl: sourceMapValidationExportAssignmentCommonjs.js.map +sourceRoot: +sources: sourceMapValidationExportAssignmentCommonjs.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationExportAssignmentCommonjs.js +sourceFile:sourceMapValidationExportAssignmentCommonjs.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>class a { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > a +1 >Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(2, 8) Source(1, 8) + SourceIndex(0) +--- +>>> c; +1 >^^^^ +2 > ^ +3 > ^ +1 > { + > public +2 > c +3 > ; +1 >Emitted(3, 5) Source(2, 12) + SourceIndex(0) +2 >Emitted(3, 6) Source(2, 13) + SourceIndex(0) +3 >Emitted(3, 7) Source(2, 14) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) +--- +>>>module.exports = a; +1-> +2 >^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >export = +3 > a +4 > ; +1->Emitted(5, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(5, 18) Source(4, 10) + SourceIndex(0) +3 >Emitted(5, 19) Source(4, 11) + SourceIndex(0) +4 >Emitted(5, 20) Source(4, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationExportAssignmentCommonjs.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.sourcemap.txt.diff new file mode 100644 index 0000000000..381c060650 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationExportAssignmentCommonjs.sourcemap.txt.diff @@ -0,0 +1,92 @@ +--- old.sourceMapValidationExportAssignmentCommonjs.sourcemap.txt ++++ new.sourceMapValidationExportAssignmentCommonjs.sourcemap.txt +@@= skipped -8, +8 lines =@@ + sourceFile:sourceMapValidationExportAssignmentCommonjs.ts + ------------------------------------------------------------------- + >>>"use strict"; +->>>var a = /** @class */ (function () { ++>>>class a { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > a + 1 >Emitted(2, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(2, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(2, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function a() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(3, 5) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ ++>>> c; ++1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^-> +-1->class a { +- > public c; +- > +-2 > } +-1->Emitted(4, 5) Source(3, 1) + SourceIndex(0) +-2 >Emitted(4, 6) Source(3, 2) + SourceIndex(0) ++3 > ^ ++1 > { ++ > public ++2 > c ++3 > ; ++1 >Emitted(3, 5) Source(2, 12) + SourceIndex(0) ++2 >Emitted(3, 6) Source(2, 13) + SourceIndex(0) ++3 >Emitted(3, 7) Source(2, 14) + SourceIndex(0) + --- +->>> return a; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(5, 5) Source(3, 1) + SourceIndex(0) +-2 >Emitted(5, 13) Source(3, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class a { +- > public c; +- > } +-1 >Emitted(6, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(3, 2) + SourceIndex(0) +-3 >Emitted(6, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(6, 6) Source(3, 2) + SourceIndex(0) ++ >} ++1 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) + --- + >>>module.exports = a; + 1-> +@@= skipped -59, +41 lines =@@ + 2 >export = + 3 > a + 4 > ; +-1->Emitted(7, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 18) Source(4, 10) + SourceIndex(0) +-3 >Emitted(7, 19) Source(4, 11) + SourceIndex(0) +-4 >Emitted(7, 20) Source(4, 12) + SourceIndex(0) ++1->Emitted(5, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(5, 18) Source(4, 10) + SourceIndex(0) ++3 >Emitted(5, 19) Source(4, 11) + SourceIndex(0) ++4 >Emitted(5, 20) Source(4, 12) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationExportAssignmentCommonjs.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js index 34631b2548..1e20577673 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js @@ -65,3 +65,4 @@ for (;;) { } for (i = 0, j = 20; j < 20, i < 20; j++) { } +//# sourceMappingURL=sourceMapValidationFor.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js.diff deleted file mode 100644 index cbe96004ce..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationFor.js -+++ new.sourceMapValidationFor.js -@@= skipped -64, +64 lines =@@ - } - for (i = 0, j = 20; j < 20, i < 20; j++) { - } --//# sourceMappingURL=sourceMapValidationFor.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js.map new file mode 100644 index 0000000000..293628b2e3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.js.map @@ -0,0 +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,CAAC;IAC1B,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAC5B,CAAC;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EACvB,CAAC;IACG,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAC5B,CAAC;AACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAI,CAAC;IACvB,CAAC,EAAE,CAAC;IACJ,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;QACT,SAAS;IACb,CAAC;AACL,CAAC;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAClB,CAAC;IACG,CAAC,EAAE,CAAC;AACR,CAAC;AACD,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC;AACvB,CAAC;AACD,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAChB,CAAC;AACD,CAAC;AACD,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;AACrB,CAAC;AACD,SAAS,CAAC;IACN,CAAC,EAAE,CAAC;AACR,CAAC;AACD,SACA,CAAC;IACG,CAAC,EAAE,CAAC;AACR,CAAC;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;AAC1C,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7DQogICAgV1NjcmlwdC5FY2hvKCJpOiAiICsgaSk7DQp9DQpmb3IgKGkgPSAwOyBpIDwgMTA7IGkrKykgew0KICAgIFdTY3JpcHQuRWNobygiaTogIiArIGkpOw0KfQ0KZm9yICh2YXIgaiA9IDA7IGogPCAxMDspIHsNCiAgICBqKys7DQogICAgaWYgKGogPT0gMSkgew0KICAgICAgICBjb250aW51ZTsNCiAgICB9DQp9DQpmb3IgKGogPSAwOyBqIDwgMTA7KSB7DQogICAgaisrOw0KfQ0KZm9yICh2YXIgayA9IDA7OyBrKyspIHsNCn0NCmZvciAoayA9IDA7OyBrKyspIHsNCn0NCmZvciAoOyBrIDwgMTA7IGsrKykgew0KfQ0KZm9yICg7Oykgew0KICAgIGkrKzsNCn0NCmZvciAoOzspIHsNCiAgICBpKys7DQp9DQpmb3IgKGkgPSAwLCBqID0gMjA7IGogPCAyMCwgaSA8IDIwOyBqKyspIHsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25Gb3IuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Gb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzFCLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFDRCxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFDdkIsQ0FBQztJQUNHLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFJLENBQUM7SUFDdkIsQ0FBQyxFQUFFLENBQUM7SUFDSixJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUNULFNBQVM7SUFDYixDQUFDO0FBQ0wsQ0FBQztBQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUNsQixDQUFDO0lBQ0csQ0FBQyxFQUFFLENBQUM7QUFDUixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUNoQixDQUFDO0FBQ0QsQ0FBQztBQUNELE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0FBQ3JCLENBQUM7QUFDRCxTQUFTLENBQUM7SUFDTixDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUM7QUFDRCxTQUNBLENBQUM7SUFDRyxDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUM7QUFDRCxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUMxQyxDQUFDIn0=,Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICBXU2NyaXB0LkVjaG8oImk6ICIgKyBpKTsKfQpmb3IgKGkgPSAwOyBpIDwgMTA7IGkrKykKewogICAgV1NjcmlwdC5FY2hvKCJpOiAiICsgaSk7Cn0KZm9yICh2YXIgaiA9IDA7IGogPCAxMDsgKSB7CiAgICBqKys7CiAgICBpZiAoaiA9PSAxKSB7CiAgICAgICAgY29udGludWU7CiAgICB9Cn0KZm9yIChqID0gMDsgaiA8IDEwOykKewogICAgaisrOwp9CmZvciAodmFyIGsgPSAwOzsgaysrKSB7Cn0KZm9yIChrID0gMDs7IGsrKykKewp9CmZvciAoOyBrIDwgMTA7IGsrKykgewp9CmZvciAoOzspIHsKICAgIGkrKzsKfQpmb3IgKDs7KQp7CiAgICBpKys7Cn0KZm9yIChpID0gMCwgaiA9IDIwOyBqIDwgMjAsIGkgPCAyMDsgaisrKSB7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.sourcemap.txt new file mode 100644 index 0000000000..c29ab5e0ed --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFor.sourcemap.txt @@ -0,0 +1,648 @@ +=================================================================== +JsFile: sourceMapValidationFor.js +mapUrl: sourceMapValidationFor.js.map +sourceRoot: +sources: sourceMapValidationFor.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationFor.js +sourceFile:sourceMapValidationFor.ts +------------------------------------------------------------------- +>>>for (var i = 0; i < 10; i++) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^ +14> ^^ +15> ^ +1 > +2 >for ( +3 > var +4 > i +5 > = +6 > 0 +7 > ; +8 > i +9 > < +10> 10 +11> ; +12> i +13> ++ +14> ) +15> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +6 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +7 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +8 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +9 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +10>Emitted(1, 23) Source(1, 23) + SourceIndex(0) +11>Emitted(1, 25) Source(1, 25) + SourceIndex(0) +12>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +13>Emitted(1, 28) Source(1, 28) + SourceIndex(0) +14>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +15>Emitted(1, 31) Source(1, 31) + SourceIndex(0) +--- +>>> WScript.Echo("i: " + i); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^^^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^ +1 > + > +2 > WScript +3 > . +4 > Echo +5 > ( +6 > "i: " +7 > + +8 > i +9 > ) +10> ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +5 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +6 >Emitted(2, 23) Source(2, 23) + SourceIndex(0) +7 >Emitted(2, 26) Source(2, 26) + SourceIndex(0) +8 >Emitted(2, 27) Source(2, 27) + SourceIndex(0) +9 >Emitted(2, 28) Source(2, 28) + SourceIndex(0) +10>Emitted(2, 29) Source(2, 29) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>for (i = 0; i < 10; i++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^ +13> ^^ +14> ^ +15> ^^^-> +1-> + > +2 >for ( +3 > i +4 > = +5 > 0 +6 > ; +7 > i +8 > < +9 > 10 +10> ; +11> i +12> ++ +13> ) + > +14> { +1->Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +3 >Emitted(4, 7) Source(4, 7) + SourceIndex(0) +4 >Emitted(4, 10) Source(4, 10) + SourceIndex(0) +5 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) +6 >Emitted(4, 13) Source(4, 13) + SourceIndex(0) +7 >Emitted(4, 14) Source(4, 14) + SourceIndex(0) +8 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) +9 >Emitted(4, 19) Source(4, 19) + SourceIndex(0) +10>Emitted(4, 21) Source(4, 21) + SourceIndex(0) +11>Emitted(4, 22) Source(4, 22) + SourceIndex(0) +12>Emitted(4, 24) Source(4, 24) + SourceIndex(0) +13>Emitted(4, 26) Source(5, 1) + SourceIndex(0) +14>Emitted(4, 27) Source(5, 2) + SourceIndex(0) +--- +>>> WScript.Echo("i: " + i); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^^^ +7 > ^^^ +8 > ^ +9 > ^ +10> ^ +1-> + > +2 > WScript +3 > . +4 > Echo +5 > ( +6 > "i: " +7 > + +8 > i +9 > ) +10> ; +1->Emitted(5, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(6, 12) + SourceIndex(0) +3 >Emitted(5, 13) Source(6, 13) + SourceIndex(0) +4 >Emitted(5, 17) Source(6, 17) + SourceIndex(0) +5 >Emitted(5, 18) Source(6, 18) + SourceIndex(0) +6 >Emitted(5, 23) Source(6, 23) + SourceIndex(0) +7 >Emitted(5, 26) Source(6, 26) + SourceIndex(0) +8 >Emitted(5, 27) Source(6, 27) + SourceIndex(0) +9 >Emitted(5, 28) Source(6, 28) + SourceIndex(0) +10>Emitted(5, 29) Source(6, 29) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(7, 2) + SourceIndex(0) +--- +>>>for (var j = 0; j < 10;) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^ +1-> + > +2 >for ( +3 > var +4 > j +5 > = +6 > 0 +7 > ; +8 > j +9 > < +10> 10 +11> ; ) +12> { +1->Emitted(7, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(7, 6) Source(8, 6) + SourceIndex(0) +3 >Emitted(7, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(7, 11) Source(8, 11) + SourceIndex(0) +5 >Emitted(7, 14) Source(8, 14) + SourceIndex(0) +6 >Emitted(7, 15) Source(8, 15) + SourceIndex(0) +7 >Emitted(7, 17) Source(8, 17) + SourceIndex(0) +8 >Emitted(7, 18) Source(8, 18) + SourceIndex(0) +9 >Emitted(7, 21) Source(8, 21) + SourceIndex(0) +10>Emitted(7, 23) Source(8, 23) + SourceIndex(0) +11>Emitted(7, 26) Source(8, 27) + SourceIndex(0) +12>Emitted(7, 27) Source(8, 28) + SourceIndex(0) +--- +>>> j++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > j +3 > ++ +4 > ; +1 >Emitted(8, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(8, 6) Source(9, 6) + SourceIndex(0) +3 >Emitted(8, 8) Source(9, 8) + SourceIndex(0) +4 >Emitted(8, 9) Source(9, 9) + SourceIndex(0) +--- +>>> if (j == 1) { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^-> +1-> + > +2 > if ( +3 > j +4 > == +5 > 1 +6 > ) +7 > { +1->Emitted(9, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(9, 9) Source(10, 9) + SourceIndex(0) +3 >Emitted(9, 10) Source(10, 10) + SourceIndex(0) +4 >Emitted(9, 14) Source(10, 14) + SourceIndex(0) +5 >Emitted(9, 15) Source(10, 15) + SourceIndex(0) +6 >Emitted(9, 17) Source(10, 17) + SourceIndex(0) +7 >Emitted(9, 18) Source(10, 18) + SourceIndex(0) +--- +>>> continue; +1->^^^^^^^^ +2 > ^^^^^^^^^ +1-> + > +2 > continue; +1->Emitted(10, 9) Source(11, 9) + SourceIndex(0) +2 >Emitted(10, 18) Source(11, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > + > +2 > } +1 >Emitted(11, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(11, 6) Source(12, 6) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(13, 2) + SourceIndex(0) +--- +>>>for (j = 0; j < 10;) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^ +10> ^^^ +11> ^ +1-> + > +2 >for ( +3 > j +4 > = +5 > 0 +6 > ; +7 > j +8 > < +9 > 10 +10> ;) + > +11> { +1->Emitted(13, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(13, 6) Source(14, 6) + SourceIndex(0) +3 >Emitted(13, 7) Source(14, 7) + SourceIndex(0) +4 >Emitted(13, 10) Source(14, 10) + SourceIndex(0) +5 >Emitted(13, 11) Source(14, 11) + SourceIndex(0) +6 >Emitted(13, 13) Source(14, 13) + SourceIndex(0) +7 >Emitted(13, 14) Source(14, 14) + SourceIndex(0) +8 >Emitted(13, 17) Source(14, 17) + SourceIndex(0) +9 >Emitted(13, 19) Source(14, 19) + SourceIndex(0) +10>Emitted(13, 22) Source(15, 1) + SourceIndex(0) +11>Emitted(13, 23) Source(15, 2) + SourceIndex(0) +--- +>>> j++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > j +3 > ++ +4 > ; +1 >Emitted(14, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(14, 6) Source(16, 6) + SourceIndex(0) +3 >Emitted(14, 8) Source(16, 8) + SourceIndex(0) +4 >Emitted(14, 9) Source(16, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(17, 2) + SourceIndex(0) +--- +>>>for (var k = 0;; k++) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^ +10> ^^ +11> ^ +1-> + > +2 >for ( +3 > var +4 > k +5 > = +6 > 0 +7 > ;; +8 > k +9 > ++ +10> ) +11> { +1->Emitted(16, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(16, 6) Source(18, 6) + SourceIndex(0) +3 >Emitted(16, 10) Source(18, 10) + SourceIndex(0) +4 >Emitted(16, 11) Source(18, 11) + SourceIndex(0) +5 >Emitted(16, 14) Source(18, 14) + SourceIndex(0) +6 >Emitted(16, 15) Source(18, 15) + SourceIndex(0) +7 >Emitted(16, 18) Source(18, 18) + SourceIndex(0) +8 >Emitted(16, 19) Source(18, 19) + SourceIndex(0) +9 >Emitted(16, 21) Source(18, 21) + SourceIndex(0) +10>Emitted(16, 23) Source(18, 23) + SourceIndex(0) +11>Emitted(16, 24) Source(18, 24) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(19, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(19, 2) + SourceIndex(0) +--- +>>>for (k = 0;; k++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^ +1-> + > +2 >for ( +3 > k +4 > = +5 > 0 +6 > ;; +7 > k +8 > ++ +9 > ) + > +10> { +1->Emitted(18, 1) Source(20, 1) + SourceIndex(0) +2 >Emitted(18, 6) Source(20, 6) + SourceIndex(0) +3 >Emitted(18, 7) Source(20, 7) + SourceIndex(0) +4 >Emitted(18, 10) Source(20, 10) + SourceIndex(0) +5 >Emitted(18, 11) Source(20, 11) + SourceIndex(0) +6 >Emitted(18, 14) Source(20, 14) + SourceIndex(0) +7 >Emitted(18, 15) Source(20, 15) + SourceIndex(0) +8 >Emitted(18, 17) Source(20, 17) + SourceIndex(0) +9 >Emitted(18, 19) Source(21, 1) + SourceIndex(0) +10>Emitted(18, 20) Source(21, 2) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(19, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(19, 2) Source(22, 2) + SourceIndex(0) +--- +>>>for (; k < 10; k++) { +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^^ +10> ^ +1-> + > +2 >for (; +3 > k +4 > < +5 > 10 +6 > ; +7 > k +8 > ++ +9 > ) +10> { +1->Emitted(20, 1) Source(23, 1) + SourceIndex(0) +2 >Emitted(20, 8) Source(23, 8) + SourceIndex(0) +3 >Emitted(20, 9) Source(23, 9) + SourceIndex(0) +4 >Emitted(20, 12) Source(23, 12) + SourceIndex(0) +5 >Emitted(20, 14) Source(23, 14) + SourceIndex(0) +6 >Emitted(20, 16) Source(23, 16) + SourceIndex(0) +7 >Emitted(20, 17) Source(23, 17) + SourceIndex(0) +8 >Emitted(20, 19) Source(23, 19) + SourceIndex(0) +9 >Emitted(20, 21) Source(23, 21) + SourceIndex(0) +10>Emitted(20, 22) Source(23, 22) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(21, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(21, 2) Source(24, 2) + SourceIndex(0) +--- +>>>for (;;) { +1-> +2 >^^^^^^^^^ +3 > ^ +1-> + > +2 >for (;;) +3 > { +1->Emitted(22, 1) Source(25, 1) + SourceIndex(0) +2 >Emitted(22, 10) Source(25, 10) + SourceIndex(0) +3 >Emitted(22, 11) Source(25, 11) + SourceIndex(0) +--- +>>> i++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > i +3 > ++ +4 > ; +1 >Emitted(23, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(23, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(23, 8) Source(26, 8) + SourceIndex(0) +4 >Emitted(23, 9) Source(26, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(24, 1) Source(27, 1) + SourceIndex(0) +2 >Emitted(24, 2) Source(27, 2) + SourceIndex(0) +--- +>>>for (;;) { +1-> +2 >^^^^^^^^^ +3 > ^ +1-> + > +2 >for (;;) + > +3 > { +1->Emitted(25, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(25, 10) Source(29, 1) + SourceIndex(0) +3 >Emitted(25, 11) Source(29, 2) + SourceIndex(0) +--- +>>> i++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > i +3 > ++ +4 > ; +1 >Emitted(26, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(26, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(26, 8) Source(30, 8) + SourceIndex(0) +4 >Emitted(26, 9) Source(30, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(31, 2) + SourceIndex(0) +--- +>>>for (i = 0, j = 20; j < 20, i < 20; j++) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^^ +13> ^^ +14> ^^ +15> ^ +16> ^^^ +17> ^^ +18> ^^ +19> ^ +20> ^^ +21> ^^ +22> ^ +1-> + > +2 >for ( +3 > i +4 > = +5 > 0 +6 > , +7 > j +8 > = +9 > 20 +10> ; +11> j +12> < +13> 20 +14> , +15> i +16> < +17> 20 +18> ; +19> j +20> ++ +21> ) +22> { +1->Emitted(28, 1) Source(32, 1) + SourceIndex(0) +2 >Emitted(28, 6) Source(32, 6) + SourceIndex(0) +3 >Emitted(28, 7) Source(32, 7) + SourceIndex(0) +4 >Emitted(28, 10) Source(32, 10) + SourceIndex(0) +5 >Emitted(28, 11) Source(32, 11) + SourceIndex(0) +6 >Emitted(28, 13) Source(32, 13) + SourceIndex(0) +7 >Emitted(28, 14) Source(32, 14) + SourceIndex(0) +8 >Emitted(28, 17) Source(32, 17) + SourceIndex(0) +9 >Emitted(28, 19) Source(32, 19) + SourceIndex(0) +10>Emitted(28, 21) Source(32, 21) + SourceIndex(0) +11>Emitted(28, 22) Source(32, 22) + SourceIndex(0) +12>Emitted(28, 25) Source(32, 25) + SourceIndex(0) +13>Emitted(28, 27) Source(32, 27) + SourceIndex(0) +14>Emitted(28, 29) Source(32, 29) + SourceIndex(0) +15>Emitted(28, 30) Source(32, 30) + SourceIndex(0) +16>Emitted(28, 33) Source(32, 33) + SourceIndex(0) +17>Emitted(28, 35) Source(32, 35) + SourceIndex(0) +18>Emitted(28, 37) Source(32, 37) + SourceIndex(0) +19>Emitted(28, 38) Source(32, 38) + SourceIndex(0) +20>Emitted(28, 40) Source(32, 40) + SourceIndex(0) +21>Emitted(28, 42) Source(32, 42) + SourceIndex(0) +22>Emitted(28, 43) Source(32, 43) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(29, 1) Source(33, 1) + SourceIndex(0) +2 >Emitted(29, 2) Source(33, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationFor.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js index b88ed178e9..41e8bf2beb 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js @@ -29,3 +29,4 @@ for (var x2 in String) { for (x in String) { WScript.Echo(x); } +//# sourceMappingURL=sourceMapValidationForIn.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js.diff deleted file mode 100644 index e2c37cd434..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationForIn.js -+++ new.sourceMapValidationForIn.js -@@= skipped -28, +28 lines =@@ - for (x in String) { - WScript.Echo(x); - } --//# sourceMappingURL=sourceMapValidationForIn.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js.map new file mode 100644 index 0000000000..205d348776 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationForIn.js.map] +{"version":3,"file":"sourceMapValidationForIn.js","sourceRoot":"","sources":["sourceMapValidationForIn.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACpB,CAAC;AACD,KAAK,CAAC,IAAI,MAAM,EAAE,CAAC;IACf,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACpB,CAAC;AACD,KAAK,IAAI,EAAE,IAAI,MAAM,EACrB,CAAC;IACG,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACrB,CAAC;AACD,KAAK,CAAC,IAAI,MAAM,EAChB,CAAC;IACG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACpB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgeCBpbiBTdHJpbmcpIHsNCiAgICBXU2NyaXB0LkVjaG8oeCk7DQp9DQpmb3IgKHggaW4gU3RyaW5nKSB7DQogICAgV1NjcmlwdC5FY2hvKHgpOw0KfQ0KZm9yICh2YXIgeDIgaW4gU3RyaW5nKSB7DQogICAgV1NjcmlwdC5FY2hvKHgyKTsNCn0NCmZvciAoeCBpbiBTdHJpbmcpIHsNCiAgICBXU2NyaXB0LkVjaG8oeCk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRm9ySW4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZvckluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkZvckluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEtBQUssSUFBSSxDQUFDLElBQUksTUFBTSxFQUFFLENBQUM7SUFDbkIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixDQUFDO0FBQ0QsS0FBSyxDQUFDLElBQUksTUFBTSxFQUFFLENBQUM7SUFDZixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxJQUFJLE1BQU0sRUFDckIsQ0FBQztJQUNHLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckIsQ0FBQztBQUNELEtBQUssQ0FBQyxJQUFJLE1BQU0sRUFDaEIsQ0FBQztJQUNHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEIsQ0FBQyJ9,Zm9yICh2YXIgeCBpbiBTdHJpbmcpIHsKICAgIFdTY3JpcHQuRWNobyh4KTsKfQpmb3IgKHggaW4gU3RyaW5nKSB7CiAgICBXU2NyaXB0LkVjaG8oeCk7Cn0KZm9yICh2YXIgeDIgaW4gU3RyaW5nKQp7CiAgICBXU2NyaXB0LkVjaG8oeDIpOwp9CmZvciAoeCBpbiBTdHJpbmcpCnsKICAgIFdTY3JpcHQuRWNobyh4KTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.sourcemap.txt new file mode 100644 index 0000000000..3bfdbaf81b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationForIn.sourcemap.txt @@ -0,0 +1,264 @@ +=================================================================== +JsFile: sourceMapValidationForIn.js +mapUrl: sourceMapValidationForIn.js.map +sourceRoot: +sources: sourceMapValidationForIn.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationForIn.js +sourceFile:sourceMapValidationForIn.ts +------------------------------------------------------------------- +>>>for (var x in String) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^^^^^^ +7 > ^^ +8 > ^ +1 > +2 >for ( +3 > var +4 > x +5 > in +6 > String +7 > ) +8 > { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +7 >Emitted(1, 23) Source(1, 23) + SourceIndex(0) +8 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +--- +>>> WScript.Echo(x); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +1 > + > +2 > WScript +3 > . +4 > Echo +5 > ( +6 > x +7 > ) +8 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +5 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +6 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) +7 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) +8 >Emitted(2, 21) Source(2, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>for (x in String) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^-> +1-> + > +2 >for ( +3 > x +4 > in +5 > String +6 > ) +7 > { +1->Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +3 >Emitted(4, 7) Source(4, 7) + SourceIndex(0) +4 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) +5 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) +6 >Emitted(4, 19) Source(4, 19) + SourceIndex(0) +7 >Emitted(4, 20) Source(4, 20) + SourceIndex(0) +--- +>>> WScript.Echo(x); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +1-> + > +2 > WScript +3 > . +4 > Echo +5 > ( +6 > x +7 > ) +8 > ; +1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(5, 12) + SourceIndex(0) +3 >Emitted(5, 13) Source(5, 13) + SourceIndex(0) +4 >Emitted(5, 17) Source(5, 17) + SourceIndex(0) +5 >Emitted(5, 18) Source(5, 18) + SourceIndex(0) +6 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) +7 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) +8 >Emitted(5, 21) Source(5, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(6, 2) + SourceIndex(0) +--- +>>>for (var x2 in String) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^^ +5 > ^^^^ +6 > ^^^^^^ +7 > ^^ +8 > ^ +1-> + > +2 >for ( +3 > var +4 > x2 +5 > in +6 > String +7 > ) + > +8 > { +1->Emitted(7, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) +3 >Emitted(7, 10) Source(7, 10) + SourceIndex(0) +4 >Emitted(7, 12) Source(7, 12) + SourceIndex(0) +5 >Emitted(7, 16) Source(7, 16) + SourceIndex(0) +6 >Emitted(7, 22) Source(7, 22) + SourceIndex(0) +7 >Emitted(7, 24) Source(8, 1) + SourceIndex(0) +8 >Emitted(7, 25) Source(8, 2) + SourceIndex(0) +--- +>>> WScript.Echo(x2); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^ +1 > + > +2 > WScript +3 > . +4 > Echo +5 > ( +6 > x2 +7 > ) +8 > ; +1 >Emitted(8, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(9, 12) + SourceIndex(0) +3 >Emitted(8, 13) Source(9, 13) + SourceIndex(0) +4 >Emitted(8, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(8, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(8, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(8, 21) Source(9, 21) + SourceIndex(0) +8 >Emitted(8, 22) Source(9, 22) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(9, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(10, 2) + SourceIndex(0) +--- +>>>for (x in String) { +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^ +7 > ^ +8 > ^^-> +1-> + > +2 >for ( +3 > x +4 > in +5 > String +6 > ) + > +7 > { +1->Emitted(10, 1) Source(11, 1) + SourceIndex(0) +2 >Emitted(10, 6) Source(11, 6) + SourceIndex(0) +3 >Emitted(10, 7) Source(11, 7) + SourceIndex(0) +4 >Emitted(10, 11) Source(11, 11) + SourceIndex(0) +5 >Emitted(10, 17) Source(11, 17) + SourceIndex(0) +6 >Emitted(10, 19) Source(12, 1) + SourceIndex(0) +7 >Emitted(10, 20) Source(12, 2) + SourceIndex(0) +--- +>>> WScript.Echo(x); +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +1-> + > +2 > WScript +3 > . +4 > Echo +5 > ( +6 > x +7 > ) +8 > ; +1->Emitted(11, 5) Source(13, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(13, 12) + SourceIndex(0) +3 >Emitted(11, 13) Source(13, 13) + SourceIndex(0) +4 >Emitted(11, 17) Source(13, 17) + SourceIndex(0) +5 >Emitted(11, 18) Source(13, 18) + SourceIndex(0) +6 >Emitted(11, 19) Source(13, 19) + SourceIndex(0) +7 >Emitted(11, 20) Source(13, 20) + SourceIndex(0) +8 >Emitted(11, 21) Source(13, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(14, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationForIn.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js index 460a8925dd..68351e60df 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js @@ -17,3 +17,4 @@ var greet = (greeting) => { }; greet("Hello"); var incrGreetings = () => greetings++; +//# sourceMappingURL=sourceMapValidationFunctionExpressions.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.diff index 447ec20a81..67589ea66b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.diff @@ -11,5 +11,5 @@ }; greet("Hello"); -var incrGreetings = function () { return greetings++; }; --//# sourceMappingURL=sourceMapValidationFunctionExpressions.js.map +var incrGreetings = () => greetings++; + //# sourceMappingURL=sourceMapValidationFunctionExpressions.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.map new file mode 100644 index 0000000000..fafabf1391 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.map @@ -0,0 +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,CAAC,QAAgB,EAAU,EAAE,CAAC;IACtC,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AAAA,CACpB,CAAA;AACD,KAAK,CAAC,OAAO,CAAC,CAAC;AACf,IAAI,aAAa,GAAG,GAAG,EAAE,CAAC,SAAS,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQp2YXIgZ3JlZXQgPSAoZ3JlZXRpbmcpID0+IHsNCiAgICBncmVldGluZ3MrKzsNCiAgICByZXR1cm4gZ3JlZXRpbmdzOw0KfTsNCmdyZWV0KCJIZWxsbyIpOw0KdmFyIGluY3JHcmVldGluZ3MgPSAoKSA9PiBncmVldGluZ3MrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbkV4cHJlc3Npb25zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uRXhwcmVzc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRnVuY3Rpb25FeHByZXNzaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbEIsSUFBSSxLQUFLLEdBQUcsQ0FBQyxRQUFnQixFQUFVLEVBQUUsQ0FBQztJQUN0QyxTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sU0FBUyxDQUFDO0FBQUEsQ0FDcEIsQ0FBQTtBQUNELEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNmLElBQUksYUFBYSxHQUFHLEdBQUcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDIn0=,dmFyIGdyZWV0aW5ncyA9IDA7CnZhciBncmVldCA9IChncmVldGluZzogc3RyaW5nKTogbnVtYmVyID0+IHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpncmVldCgiSGVsbG8iKTsKdmFyIGluY3JHcmVldGluZ3MgPSAoKSA9PiBncmVldGluZ3MrKzs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.map.diff new file mode 100644 index 0000000000..61e9df1573 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationFunctionExpressions.js.map ++++ new.sourceMapValidationFunctionExpressions.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQp2YXIgZ3JlZXQgPSBmdW5jdGlvbiAoZ3JlZXRpbmcpIHsNCiAgICBncmVldGluZ3MrKzsNCiAgICByZXR1cm4gZ3JlZXRpbmdzOw0KfTsNCmdyZWV0KCJIZWxsbyIpOw0KdmFyIGluY3JHcmVldGluZ3MgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBncmVldGluZ3MrKzsgfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbkV4cHJlc3Npb25zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uRXhwcmVzc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRnVuY3Rpb25FeHByZXNzaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbEIsSUFBSSxLQUFLLEdBQUcsVUFBQyxRQUFnQjtJQUN6QixTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLENBQUMsQ0FBQTtBQUNELEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNmLElBQUksYUFBYSxHQUFHLGNBQU0sT0FBQSxTQUFTLEVBQUUsRUFBWCxDQUFXLENBQUMifQ==,dmFyIGdyZWV0aW5ncyA9IDA7CnZhciBncmVldCA9IChncmVldGluZzogc3RyaW5nKTogbnVtYmVyID0+IHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpncmVldCgiSGVsbG8iKTsKdmFyIGluY3JHcmVldGluZ3MgPSAoKSA9PiBncmVldGluZ3MrKzs= ++{"version":3,"file":"sourceMapValidationFunctionExpressions.js","sourceRoot":"","sources":["sourceMapValidationFunctionExpressions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,IAAI,KAAK,GAAG,CAAC,QAAgB,EAAU,EAAE,CAAC;IACtC,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AAAA,CACpB,CAAA;AACD,KAAK,CAAC,OAAO,CAAC,CAAC;AACf,IAAI,aAAa,GAAG,GAAG,EAAE,CAAC,SAAS,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQp2YXIgZ3JlZXQgPSAoZ3JlZXRpbmcpID0+IHsNCiAgICBncmVldGluZ3MrKzsNCiAgICByZXR1cm4gZ3JlZXRpbmdzOw0KfTsNCmdyZWV0KCJIZWxsbyIpOw0KdmFyIGluY3JHcmVldGluZ3MgPSAoKSA9PiBncmVldGluZ3MrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbkV4cHJlc3Npb25zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uRXhwcmVzc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRnVuY3Rpb25FeHByZXNzaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbEIsSUFBSSxLQUFLLEdBQUcsQ0FBQyxRQUFnQixFQUFVLEVBQUUsQ0FBQztJQUN0QyxTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sU0FBUyxDQUFDO0FBQUEsQ0FDcEIsQ0FBQTtBQUNELEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNmLElBQUksYUFBYSxHQUFHLEdBQUcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDIn0=,dmFyIGdyZWV0aW5ncyA9IDA7CnZhciBncmVldCA9IChncmVldGluZzogc3RyaW5nKTogbnVtYmVyID0+IHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpncmVldCgiSGVsbG8iKTsKdmFyIGluY3JHcmVldGluZ3MgPSAoKSA9PiBncmVldGluZ3MrKzs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.sourcemap.txt new file mode 100644 index 0000000000..61ab77e8e0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.sourcemap.txt @@ -0,0 +1,162 @@ +=================================================================== +JsFile: sourceMapValidationFunctionExpressions.js +mapUrl: sourceMapValidationFunctionExpressions.js.map +sourceRoot: +sources: sourceMapValidationFunctionExpressions.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationFunctionExpressions.js +sourceFile:sourceMapValidationFunctionExpressions.ts +------------------------------------------------------------------- +>>>var greetings = 0; +1 > +2 >^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^-> +1 > +2 >var +3 > greetings +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +6 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +--- +>>>var greet = (greeting) => { +1-> +2 >^^^^ +3 > ^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^ +7 > ^^ +8 > ^^ +9 > ^ +1-> + > +2 >var +3 > greet +4 > = +5 > ( +6 > greeting: string +7 > ): number +8 > => +9 > +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +6 >Emitted(2, 22) Source(2, 30) + SourceIndex(0) +7 >Emitted(2, 24) Source(2, 40) + SourceIndex(0) +8 >Emitted(2, 26) Source(2, 42) + SourceIndex(0) +9 >Emitted(2, 27) Source(2, 43) + SourceIndex(0) +--- +>>> greetings++; +1 >^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^-> +1 >{ + > +2 > greetings +3 > ++ +4 > ; +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 14) Source(3, 14) + SourceIndex(0) +3 >Emitted(3, 16) Source(3, 16) + SourceIndex(0) +4 >Emitted(3, 17) Source(3, 17) + SourceIndex(0) +--- +>>> return greetings; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^ +4 > ^ +1-> + > +2 > return +3 > greetings +4 > ; +1->Emitted(4, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) +3 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) +4 >Emitted(4, 22) Source(4, 22) + SourceIndex(0) +--- +>>>}; +1 > +2 >^ +3 > ^ +4 > ^^^^^^^^^^^^^^-> +1 > +2 > + >} +3 > +1 >Emitted(5, 1) Source(4, 22) + SourceIndex(0) +2 >Emitted(5, 2) Source(5, 2) + SourceIndex(0) +3 >Emitted(5, 3) Source(5, 2) + SourceIndex(0) +--- +>>>greet("Hello"); +1-> +2 >^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >greet +3 > ( +4 > "Hello" +5 > ) +6 > ; +1->Emitted(6, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(6, 6) Source(6, 6) + SourceIndex(0) +3 >Emitted(6, 7) Source(6, 7) + SourceIndex(0) +4 >Emitted(6, 14) Source(6, 14) + SourceIndex(0) +5 >Emitted(6, 15) Source(6, 15) + SourceIndex(0) +6 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) +--- +>>>var incrGreetings = () => greetings++; +1-> +2 >^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > incrGreetings +4 > = +5 > () +6 > => +7 > +8 > greetings +9 > ++ +10> ; +1->Emitted(7, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(7, 18) Source(7, 18) + SourceIndex(0) +4 >Emitted(7, 21) Source(7, 21) + SourceIndex(0) +5 >Emitted(7, 24) Source(7, 24) + SourceIndex(0) +6 >Emitted(7, 26) Source(7, 26) + SourceIndex(0) +7 >Emitted(7, 27) Source(7, 27) + SourceIndex(0) +8 >Emitted(7, 36) Source(7, 36) + SourceIndex(0) +9 >Emitted(7, 38) Source(7, 38) + SourceIndex(0) +10>Emitted(7, 39) Source(7, 39) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationFunctionExpressions.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.sourcemap.txt.diff new file mode 100644 index 0000000000..9db838b1dd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionExpressions.sourcemap.txt.diff @@ -0,0 +1,147 @@ +--- old.sourceMapValidationFunctionExpressions.sourcemap.txt ++++ new.sourceMapValidationFunctionExpressions.sourcemap.txt +@@= skipped -14, +14 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^-> ++7 > ^^^^^^^^^^-> + 1 > + 2 >var + 3 > greetings +@@= skipped -14, +14 lines =@@ + 5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) + 6 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) + --- +->>>var greet = function (greeting) { ++>>>var greet = (greeting) => { + 1-> + 2 >^^^^ + 3 > ^^^^^ + 4 > ^^^ +-5 > ^^^^^^^^^^ +-6 > ^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^ + 1-> + > + 2 >var + 3 > greet + 4 > = + 5 > ( +-6 > greeting: string ++6 > greeting: string ++7 > ): number ++8 > => ++9 > + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) + 3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) + 4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +-5 >Emitted(2, 23) Source(2, 14) + SourceIndex(0) +-6 >Emitted(2, 31) Source(2, 30) + SourceIndex(0) ++5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++6 >Emitted(2, 22) Source(2, 30) + SourceIndex(0) ++7 >Emitted(2, 24) Source(2, 40) + SourceIndex(0) ++8 >Emitted(2, 26) Source(2, 42) + SourceIndex(0) ++9 >Emitted(2, 27) Source(2, 43) + SourceIndex(0) + --- + >>> greetings++; + 1 >^^^^ +@@= skipped -27, +36 lines =@@ + 3 > ^^ + 4 > ^ + 5 > ^^^^^^-> +-1 >): number => { ++1 >{ + > + 2 > greetings + 3 > ++ +@@= skipped -31, +31 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} ++2 > ++ >} + 3 > +-1 >Emitted(5, 1) Source(5, 1) + SourceIndex(0) ++1 >Emitted(5, 1) Source(4, 22) + SourceIndex(0) + 2 >Emitted(5, 2) Source(5, 2) + SourceIndex(0) + 3 >Emitted(5, 3) Source(5, 2) + SourceIndex(0) + --- +@@= skipped -14, +14 lines =@@ + 4 > ^^^^^^^ + 5 > ^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >greet +@@= skipped -15, +15 lines =@@ + 5 >Emitted(6, 15) Source(6, 15) + SourceIndex(0) + 6 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) + --- +->>>var incrGreetings = function () { return greetings++; }; ++>>>var incrGreetings = () => greetings++; + 1-> + 2 >^^^^ + 3 > ^^^^^^^^^^^^^ + 4 > ^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^^^^^^ +-7 > ^^^^^^^^^ +-8 > ^^ +-9 > ^^ +-10> ^ +-11> ^ +-12> ^^^^^^^^^-> ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var + 3 > incrGreetings + 4 > = +-5 > () => +-6 > +-7 > greetings +-8 > ++ +-9 > +-10> greetings++ +-11> ; ++5 > () ++6 > => ++7 > ++8 > greetings ++9 > ++ ++10> ; + 1->Emitted(7, 1) Source(7, 1) + SourceIndex(0) + 2 >Emitted(7, 5) Source(7, 5) + SourceIndex(0) + 3 >Emitted(7, 18) Source(7, 18) + SourceIndex(0) + 4 >Emitted(7, 21) Source(7, 21) + SourceIndex(0) +-5 >Emitted(7, 35) Source(7, 27) + SourceIndex(0) +-6 >Emitted(7, 42) Source(7, 27) + SourceIndex(0) +-7 >Emitted(7, 51) Source(7, 36) + SourceIndex(0) +-8 >Emitted(7, 53) Source(7, 38) + SourceIndex(0) +-9 >Emitted(7, 55) Source(7, 27) + SourceIndex(0) +-10>Emitted(7, 56) Source(7, 38) + SourceIndex(0) +-11>Emitted(7, 57) Source(7, 39) + SourceIndex(0) ++5 >Emitted(7, 24) Source(7, 24) + SourceIndex(0) ++6 >Emitted(7, 26) Source(7, 26) + SourceIndex(0) ++7 >Emitted(7, 27) Source(7, 27) + SourceIndex(0) ++8 >Emitted(7, 36) Source(7, 36) + SourceIndex(0) ++9 >Emitted(7, 38) Source(7, 38) + SourceIndex(0) ++10>Emitted(7, 39) Source(7, 39) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationFunctionExpressions.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js index 22de7c6fa6..f7ba381c75 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js @@ -5,3 +5,4 @@ var x = { n() { } }; //// [sourceMapValidationFunctionPropertyAssignment.js] var x = { n() { } }; +//# sourceMappingURL=sourceMapValidationFunctionPropertyAssignment.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.diff index d1a640ee4c..86b58db107 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.diff @@ -5,5 +5,5 @@ //// [sourceMapValidationFunctionPropertyAssignment.js] -var x = { n: function () { } }; --//# sourceMappingURL=sourceMapValidationFunctionPropertyAssignment.js.map +var x = { n() { } }; + //# sourceMappingURL=sourceMapValidationFunctionPropertyAssignment.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.map new file mode 100644 index 0000000000..aba1b16d3a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationFunctionPropertyAssignment.js.map] +{"version":3,"file":"sourceMapValidationFunctionPropertyAssignment.js","sourceRoot":"","sources":["sourceMapValidationFunctionPropertyAssignment.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,EAAC,CAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IG4oKSB7IH0gfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvblByb3BlcnR5QXNzaWdubWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUMsQ0FBRSxFQUFFLENBQUMifQ==,dmFyIHggPSB7IG4oKSB7IH0gfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.map.diff new file mode 100644 index 0000000000..21f764d7d6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationFunctionPropertyAssignment.js.map ++++ new.sourceMapValidationFunctionPropertyAssignment.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationFunctionPropertyAssignment.js.map] +-{"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= ++{"version":3,"file":"sourceMapValidationFunctionPropertyAssignment.js","sourceRoot":"","sources":["sourceMapValidationFunctionPropertyAssignment.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,EAAC,CAAE,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IG4oKSB7IH0gfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvblByb3BlcnR5QXNzaWdubWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUMsQ0FBRSxFQUFFLENBQUMifQ==,dmFyIHggPSB7IG4oKSB7IH0gfTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.sourcemap.txt new file mode 100644 index 0000000000..cc75d316dd --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.sourcemap.txt @@ -0,0 +1,47 @@ +=================================================================== +JsFile: sourceMapValidationFunctionPropertyAssignment.js +mapUrl: sourceMapValidationFunctionPropertyAssignment.js.map +sourceRoot: +sources: sourceMapValidationFunctionPropertyAssignment.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationFunctionPropertyAssignment.js +sourceFile:sourceMapValidationFunctionPropertyAssignment.ts +------------------------------------------------------------------- +>>>var x = { n() { } }; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^ +8 > ^^ +9 > ^ +10> ^^ +11> ^ +12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > x +4 > = +5 > { +6 > n +7 > () +8 > { +9 > } +10> } +11> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +7 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +8 >Emitted(1, 17) Source(1, 16) + SourceIndex(0) +9 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +10>Emitted(1, 20) Source(1, 20) + SourceIndex(0) +11>Emitted(1, 21) Source(1, 21) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationFunctionPropertyAssignment.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.sourcemap.txt.diff new file mode 100644 index 0000000000..8214ef7a7c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctionPropertyAssignment.sourcemap.txt.diff @@ -0,0 +1,57 @@ +--- old.sourceMapValidationFunctionPropertyAssignment.sourcemap.txt ++++ new.sourceMapValidationFunctionPropertyAssignment.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationFunctionPropertyAssignment.js + sourceFile:sourceMapValidationFunctionPropertyAssignment.ts + ------------------------------------------------------------------- +->>>var x = { n: function () { } }; ++>>>var x = { n() { } }; + 1 > + 2 >^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^^ +-10> ^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++7 > ^^^ ++8 > ^^ ++9 > ^ ++10> ^^ ++11> ^ ++12> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >var + 3 > x + 4 > = + 5 > { + 6 > n +-7 > () { +-8 > } +-9 > } +-10> ; ++7 > () ++8 > { ++9 > } ++10> } ++11> ; + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) + 3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) + 4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) + 5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) + 6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +-7 >Emitted(1, 28) Source(1, 17) + SourceIndex(0) +-8 >Emitted(1, 29) Source(1, 18) + SourceIndex(0) +-9 >Emitted(1, 31) Source(1, 20) + SourceIndex(0) +-10>Emitted(1, 32) Source(1, 21) + SourceIndex(0) ++7 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++8 >Emitted(1, 17) Source(1, 16) + SourceIndex(0) ++9 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) ++10>Emitted(1, 20) Source(1, 20) + SourceIndex(0) ++11>Emitted(1, 21) Source(1, 21) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationFunctionPropertyAssignment.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js index c052c5146b..c1b347b767 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js @@ -28,3 +28,4 @@ function greet2(greeting, n = 10, x, ...restParams) { function foo(greeting, n = 10, x, ...restParams) { return; } +//# sourceMappingURL=sourceMapValidationFunctions.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.diff index 6525cccbf2..2a92394c44 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.diff @@ -23,4 +23,4 @@ +function foo(greeting, n = 10, x, ...restParams) { return; } --//# sourceMappingURL=sourceMapValidationFunctions.js.map + //# sourceMappingURL=sourceMapValidationFunctions.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.map new file mode 100644 index 0000000000..13d09104f8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.map @@ -0,0 +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,EAAU;IACrC,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AAAA,CACpB;AACD,SAAS,MAAM,CAAC,QAAgB,EAAE,CAAC,GAAG,EAAE,EAAE,CAAU,EAAE,GAAG,UAAoB,EAAU;IACnF,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AAAA,CACpB;AACD,SAAS,GAAG,CAAC,QAAgB,EAAE,CAAC,GAAG,EAAE,EAAE,CAAU,EAAE,GAAG,UAAoB,EAC1E;IACI,OAAO;AAAA,CACV"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQpmdW5jdGlvbiBncmVldChncmVldGluZykgew0KICAgIGdyZWV0aW5ncysrOw0KICAgIHJldHVybiBncmVldGluZ3M7DQp9DQpmdW5jdGlvbiBncmVldDIoZ3JlZXRpbmcsIG4gPSAxMCwgeCwgLi4ucmVzdFBhcmFtcykgew0KICAgIGdyZWV0aW5ncysrOw0KICAgIHJldHVybiBncmVldGluZ3M7DQp9DQpmdW5jdGlvbiBmb28oZ3JlZXRpbmcsIG4gPSAxMCwgeCwgLi4ucmVzdFBhcmFtcykgew0KICAgIHJldHVybjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbnMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFNBQVMsS0FBSyxDQUFDLFFBQWdCLEVBQVU7SUFDckMsU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLFNBQVMsQ0FBQztBQUFBLENBQ3BCO0FBQ0QsU0FBUyxNQUFNLENBQUMsUUFBZ0IsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQVUsRUFBRSxHQUFHLFVBQW9CLEVBQVU7SUFDbkYsU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLFNBQVMsQ0FBQztBQUFBLENBQ3BCO0FBQ0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQVUsRUFBRSxHQUFHLFVBQW9CLEVBQzFFO0lBQ0ksT0FBTztBQUFBLENBQ1YifQ==,dmFyIGdyZWV0aW5ncyA9IDA7CmZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nOiBzdHJpbmcpOiBudW1iZXIgewogICAgZ3JlZXRpbmdzKys7CiAgICByZXR1cm4gZ3JlZXRpbmdzOwp9CmZ1bmN0aW9uIGdyZWV0MihncmVldGluZzogc3RyaW5nLCBuID0gMTAsIHg/OiBzdHJpbmcsIC4uLnJlc3RQYXJhbXM6IHN0cmluZ1tdKTogbnVtYmVyIHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpmdW5jdGlvbiBmb28oZ3JlZXRpbmc6IHN0cmluZywgbiA9IDEwLCB4Pzogc3RyaW5nLCAuLi5yZXN0UGFyYW1zOiBzdHJpbmdbXSkKewogICAgcmV0dXJuOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.map.diff new file mode 100644 index 0000000000..145ab92580 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationFunctions.js.map ++++ new.sourceMapValidationFunctions.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQpmdW5jdGlvbiBncmVldChncmVldGluZykgew0KICAgIGdyZWV0aW5ncysrOw0KICAgIHJldHVybiBncmVldGluZ3M7DQp9DQpmdW5jdGlvbiBncmVldDIoZ3JlZXRpbmcsIG4sIHgpIHsNCiAgICBpZiAobiA9PT0gdm9pZCAwKSB7IG4gPSAxMDsgfQ0KICAgIHZhciByZXN0UGFyYW1zID0gW107DQogICAgZm9yICh2YXIgX2kgPSAzOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsNCiAgICAgICAgcmVzdFBhcmFtc1tfaSAtIDNdID0gYXJndW1lbnRzW19pXTsNCiAgICB9DQogICAgZ3JlZXRpbmdzKys7DQogICAgcmV0dXJuIGdyZWV0aW5nczsNCn0NCmZ1bmN0aW9uIGZvbyhncmVldGluZywgbiwgeCkgew0KICAgIGlmIChuID09PSB2b2lkIDApIHsgbiA9IDEwOyB9DQogICAgdmFyIHJlc3RQYXJhbXMgPSBbXTsNCiAgICBmb3IgKHZhciBfaSA9IDM7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICByZXN0UGFyYW1zW19pIC0gM10gPSBhcmd1bWVudHNbX2ldOw0KICAgIH0NCiAgICByZXR1cm47DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRnVuY3Rpb25zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFNBQVMsS0FBSyxDQUFDLFFBQWdCO0lBQzNCLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQUNELFNBQVMsTUFBTSxDQUFDLFFBQWdCLEVBQUUsQ0FBTSxFQUFFLENBQVU7SUFBbEIsa0JBQUEsRUFBQSxNQUFNO0lBQWMsb0JBQXVCO1NBQXZCLFVBQXVCLEVBQXZCLHFCQUF1QixFQUF2QixJQUF1QjtRQUF2QixtQ0FBdUI7O0lBQ3pFLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQUNELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQUUsQ0FBTSxFQUFFLENBQVU7SUFBbEIsa0JBQUEsRUFBQSxNQUFNO0lBQWMsb0JBQXVCO1NBQXZCLFVBQXVCLEVBQXZCLHFCQUF1QixFQUF2QixJQUF1QjtRQUF2QixtQ0FBdUI7O0lBRXRFLE9BQU87QUFDWCxDQUFDIn0=,dmFyIGdyZWV0aW5ncyA9IDA7CmZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nOiBzdHJpbmcpOiBudW1iZXIgewogICAgZ3JlZXRpbmdzKys7CiAgICByZXR1cm4gZ3JlZXRpbmdzOwp9CmZ1bmN0aW9uIGdyZWV0MihncmVldGluZzogc3RyaW5nLCBuID0gMTAsIHg/OiBzdHJpbmcsIC4uLnJlc3RQYXJhbXM6IHN0cmluZ1tdKTogbnVtYmVyIHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpmdW5jdGlvbiBmb28oZ3JlZXRpbmc6IHN0cmluZywgbiA9IDEwLCB4Pzogc3RyaW5nLCAuLi5yZXN0UGFyYW1zOiBzdHJpbmdbXSkKewogICAgcmV0dXJuOwp9 ++{"version":3,"file":"sourceMapValidationFunctions.js","sourceRoot":"","sources":["sourceMapValidationFunctions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,SAAS,KAAK,CAAC,QAAgB,EAAU;IACrC,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AAAA,CACpB;AACD,SAAS,MAAM,CAAC,QAAgB,EAAE,CAAC,GAAG,EAAE,EAAE,CAAU,EAAE,GAAG,UAAoB,EAAU;IACnF,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AAAA,CACpB;AACD,SAAS,GAAG,CAAC,QAAgB,EAAE,CAAC,GAAG,EAAE,EAAE,CAAU,EAAE,GAAG,UAAoB,EAC1E;IACI,OAAO;AAAA,CACV"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQpmdW5jdGlvbiBncmVldChncmVldGluZykgew0KICAgIGdyZWV0aW5ncysrOw0KICAgIHJldHVybiBncmVldGluZ3M7DQp9DQpmdW5jdGlvbiBncmVldDIoZ3JlZXRpbmcsIG4gPSAxMCwgeCwgLi4ucmVzdFBhcmFtcykgew0KICAgIGdyZWV0aW5ncysrOw0KICAgIHJldHVybiBncmVldGluZ3M7DQp9DQpmdW5jdGlvbiBmb28oZ3JlZXRpbmcsIG4gPSAxMCwgeCwgLi4ucmVzdFBhcmFtcykgew0KICAgIHJldHVybjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbnMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFNBQVMsS0FBSyxDQUFDLFFBQWdCLEVBQVU7SUFDckMsU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLFNBQVMsQ0FBQztBQUFBLENBQ3BCO0FBQ0QsU0FBUyxNQUFNLENBQUMsUUFBZ0IsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQVUsRUFBRSxHQUFHLFVBQW9CLEVBQVU7SUFDbkYsU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLFNBQVMsQ0FBQztBQUFBLENBQ3BCO0FBQ0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQVUsRUFBRSxHQUFHLFVBQW9CLEVBQzFFO0lBQ0ksT0FBTztBQUFBLENBQ1YifQ==,dmFyIGdyZWV0aW5ncyA9IDA7CmZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nOiBzdHJpbmcpOiBudW1iZXIgewogICAgZ3JlZXRpbmdzKys7CiAgICByZXR1cm4gZ3JlZXRpbmdzOwp9CmZ1bmN0aW9uIGdyZWV0MihncmVldGluZzogc3RyaW5nLCBuID0gMTAsIHg/OiBzdHJpbmcsIC4uLnJlc3RQYXJhbXM6IHN0cmluZ1tdKTogbnVtYmVyIHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpmdW5jdGlvbiBmb28oZ3JlZXRpbmc6IHN0cmluZywgbiA9IDEwLCB4Pzogc3RyaW5nLCAuLi5yZXN0UGFyYW1zOiBzdHJpbmdbXSkKewogICAgcmV0dXJuOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.sourcemap.txt new file mode 100644 index 0000000000..c38897b439 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.sourcemap.txt @@ -0,0 +1,251 @@ +=================================================================== +JsFile: sourceMapValidationFunctions.js +mapUrl: sourceMapValidationFunctions.js.map +sourceRoot: +sources: sourceMapValidationFunctions.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationFunctions.js +sourceFile:sourceMapValidationFunctions.ts +------------------------------------------------------------------- +>>>var greetings = 0; +1 > +2 >^^^^ +3 > ^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^-> +1 > +2 >var +3 > greetings +4 > = +5 > 0 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +6 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +--- +>>>function greet(greeting) { +1-> +2 >^^^^^^^^^ +3 > ^^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +1-> + > +2 >function +3 > greet +4 > ( +5 > greeting: string +6 > ): number +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +3 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +5 >Emitted(2, 24) Source(2, 32) + SourceIndex(0) +6 >Emitted(2, 26) Source(2, 42) + SourceIndex(0) +--- +>>> greetings++; +1 >^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^-> +1 >{ + > +2 > greetings +3 > ++ +4 > ; +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 14) Source(3, 14) + SourceIndex(0) +3 >Emitted(3, 16) Source(3, 16) + SourceIndex(0) +4 >Emitted(3, 17) Source(3, 17) + SourceIndex(0) +--- +>>> return greetings; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^ +4 > ^ +1-> + > +2 > return +3 > greetings +4 > ; +1->Emitted(4, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) +3 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) +4 >Emitted(4, 22) Source(4, 22) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(5, 1) Source(4, 22) + SourceIndex(0) +2 >Emitted(5, 2) Source(5, 2) + SourceIndex(0) +--- +>>>function greet2(greeting, n = 10, x, ...restParams) { +1-> +2 >^^^^^^^^^ +3 > ^^^^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^ +13> ^^^ +14> ^^^^^^^^^^ +15> ^^ +1-> + > +2 >function +3 > greet2 +4 > ( +5 > greeting: string +6 > , +7 > n +8 > = +9 > 10 +10> , +11> x?: string +12> , +13> ... +14> restParams: string[] +15> ): number +1->Emitted(6, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(6, 10) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) +4 >Emitted(6, 17) Source(6, 17) + SourceIndex(0) +5 >Emitted(6, 25) Source(6, 33) + SourceIndex(0) +6 >Emitted(6, 27) Source(6, 35) + SourceIndex(0) +7 >Emitted(6, 28) Source(6, 36) + SourceIndex(0) +8 >Emitted(6, 31) Source(6, 39) + SourceIndex(0) +9 >Emitted(6, 33) Source(6, 41) + SourceIndex(0) +10>Emitted(6, 35) Source(6, 43) + SourceIndex(0) +11>Emitted(6, 36) Source(6, 53) + SourceIndex(0) +12>Emitted(6, 38) Source(6, 55) + SourceIndex(0) +13>Emitted(6, 41) Source(6, 58) + SourceIndex(0) +14>Emitted(6, 51) Source(6, 78) + SourceIndex(0) +15>Emitted(6, 53) Source(6, 88) + SourceIndex(0) +--- +>>> greetings++; +1 >^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^-> +1 >{ + > +2 > greetings +3 > ++ +4 > ; +1 >Emitted(7, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(7, 14) Source(7, 14) + SourceIndex(0) +3 >Emitted(7, 16) Source(7, 16) + SourceIndex(0) +4 >Emitted(7, 17) Source(7, 17) + SourceIndex(0) +--- +>>> return greetings; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^ +4 > ^ +1-> + > +2 > return +3 > greetings +4 > ; +1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(8, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(8, 21) Source(8, 21) + SourceIndex(0) +4 >Emitted(8, 22) Source(8, 22) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(9, 1) Source(8, 22) + SourceIndex(0) +2 >Emitted(9, 2) Source(9, 2) + SourceIndex(0) +--- +>>>function foo(greeting, n = 10, x, ...restParams) { +1-> +2 >^^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^^ +10> ^^ +11> ^ +12> ^^ +13> ^^^ +14> ^^^^^^^^^^ +15> ^^ +1-> + > +2 >function +3 > foo +4 > ( +5 > greeting: string +6 > , +7 > n +8 > = +9 > 10 +10> , +11> x?: string +12> , +13> ... +14> restParams: string[] +15> ) + > +1->Emitted(10, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(10, 10) Source(10, 10) + SourceIndex(0) +3 >Emitted(10, 13) Source(10, 13) + SourceIndex(0) +4 >Emitted(10, 14) Source(10, 14) + SourceIndex(0) +5 >Emitted(10, 22) Source(10, 30) + SourceIndex(0) +6 >Emitted(10, 24) Source(10, 32) + SourceIndex(0) +7 >Emitted(10, 25) Source(10, 33) + SourceIndex(0) +8 >Emitted(10, 28) Source(10, 36) + SourceIndex(0) +9 >Emitted(10, 30) Source(10, 38) + SourceIndex(0) +10>Emitted(10, 32) Source(10, 40) + SourceIndex(0) +11>Emitted(10, 33) Source(10, 50) + SourceIndex(0) +12>Emitted(10, 35) Source(10, 52) + SourceIndex(0) +13>Emitted(10, 38) Source(10, 55) + SourceIndex(0) +14>Emitted(10, 48) Source(10, 75) + SourceIndex(0) +15>Emitted(10, 50) Source(11, 1) + SourceIndex(0) +--- +>>> return; +1 >^^^^ +2 > ^^^^^^^ +1 >{ + > +2 > return; +1 >Emitted(11, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(11, 12) Source(12, 12) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(12, 1) Source(12, 12) + SourceIndex(0) +2 >Emitted(12, 2) Source(13, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationFunctions.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.sourcemap.txt.diff new file mode 100644 index 0000000000..2f2d70dd7a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationFunctions.sourcemap.txt.diff @@ -0,0 +1,353 @@ +--- old.sourceMapValidationFunctions.sourcemap.txt ++++ new.sourceMapValidationFunctions.sourcemap.txt +@@= skipped -34, +34 lines =@@ + 3 > ^^^^^ + 4 > ^ + 5 > ^^^^^^^^ ++6 > ^^ + 1-> + > + 2 >function + 3 > greet + 4 > ( + 5 > greeting: string ++6 > ): number + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) + 3 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) + 4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) + 5 >Emitted(2, 24) Source(2, 32) + SourceIndex(0) ++6 >Emitted(2, 26) Source(2, 42) + SourceIndex(0) + --- + >>> greetings++; + 1 >^^^^ +@@= skipped -18, +21 lines =@@ + 3 > ^^ + 4 > ^ + 5 > ^^^^^^-> +-1 >): number { ++1 >{ + > + 2 > greetings + 3 > ++ +@@= skipped -28, +28 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(5, 1) Source(5, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(5, 1) Source(4, 22) + SourceIndex(0) + 2 >Emitted(5, 2) Source(5, 2) + SourceIndex(0) + --- +->>>function greet2(greeting, n, x) { ++>>>function greet2(greeting, n = 10, x, ...restParams) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^^^^ +@@= skipped -15, +15 lines =@@ + 5 > ^^^^^^^^ + 6 > ^^ + 7 > ^ +-8 > ^^ +-9 > ^ +-10> ^^^^-> ++8 > ^^^ ++9 > ^^ ++10> ^^ ++11> ^ ++12> ^^ ++13> ^^^ ++14> ^^^^^^^^^^ ++15> ^^ + 1-> + > + 2 >function +@@= skipped -10, +15 lines =@@ + 4 > ( + 5 > greeting: string + 6 > , +-7 > n = 10 +-8 > , +-9 > x?: string ++7 > n ++8 > = ++9 > 10 ++10> , ++11> x?: string ++12> , ++13> ... ++14> restParams: string[] ++15> ): number + 1->Emitted(6, 1) Source(6, 1) + SourceIndex(0) + 2 >Emitted(6, 10) Source(6, 10) + SourceIndex(0) + 3 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) + 4 >Emitted(6, 17) Source(6, 17) + SourceIndex(0) + 5 >Emitted(6, 25) Source(6, 33) + SourceIndex(0) + 6 >Emitted(6, 27) Source(6, 35) + SourceIndex(0) +-7 >Emitted(6, 28) Source(6, 41) + SourceIndex(0) +-8 >Emitted(6, 30) Source(6, 43) + SourceIndex(0) +-9 >Emitted(6, 31) Source(6, 53) + SourceIndex(0) ++7 >Emitted(6, 28) Source(6, 36) + SourceIndex(0) ++8 >Emitted(6, 31) Source(6, 39) + SourceIndex(0) ++9 >Emitted(6, 33) Source(6, 41) + SourceIndex(0) ++10>Emitted(6, 35) Source(6, 43) + SourceIndex(0) ++11>Emitted(6, 36) Source(6, 53) + SourceIndex(0) ++12>Emitted(6, 38) Source(6, 55) + SourceIndex(0) ++13>Emitted(6, 41) Source(6, 58) + SourceIndex(0) ++14>Emitted(6, 51) Source(6, 78) + SourceIndex(0) ++15>Emitted(6, 53) Source(6, 88) + SourceIndex(0) + --- +->>> if (n === void 0) { n = 10; } +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^ +-1-> +-2 > +-3 > +-4 > n = 10 +-1->Emitted(7, 5) Source(6, 35) + SourceIndex(0) +-2 >Emitted(7, 23) Source(6, 35) + SourceIndex(0) +-3 >Emitted(7, 25) Source(6, 35) + SourceIndex(0) +-4 >Emitted(7, 31) Source(6, 41) + SourceIndex(0) +---- +->>> var restParams = []; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >, x?: string, +-2 > ...restParams: string[] +-1 >Emitted(8, 5) Source(6, 55) + SourceIndex(0) +-2 >Emitted(8, 25) Source(6, 78) + SourceIndex(0) +---- +->>> for (var _i = 3; _i < arguments.length; _i++) { +-1->^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ +-1-> +-2 > ...restParams: string[] +-3 > +-4 > ...restParams: string[] +-5 > +-6 > ...restParams: string[] +-1->Emitted(9, 10) Source(6, 55) + SourceIndex(0) +-2 >Emitted(9, 20) Source(6, 78) + SourceIndex(0) +-3 >Emitted(9, 22) Source(6, 55) + SourceIndex(0) +-4 >Emitted(9, 43) Source(6, 78) + SourceIndex(0) +-5 >Emitted(9, 45) Source(6, 55) + SourceIndex(0) +-6 >Emitted(9, 49) Source(6, 78) + SourceIndex(0) +---- +->>> restParams[_i - 3] = arguments[_i]; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...restParams: string[] +-1 >Emitted(10, 9) Source(6, 55) + SourceIndex(0) +-2 >Emitted(10, 44) Source(6, 78) + SourceIndex(0) +---- +->>> } + >>> greetings++; + 1 >^^^^ + 2 > ^^^^^^^^^ + 3 > ^^ + 4 > ^ + 5 > ^^^^^^-> +-1 >): number { ++1 >{ + > + 2 > greetings + 3 > ++ + 4 > ; +-1 >Emitted(12, 5) Source(7, 5) + SourceIndex(0) +-2 >Emitted(12, 14) Source(7, 14) + SourceIndex(0) +-3 >Emitted(12, 16) Source(7, 16) + SourceIndex(0) +-4 >Emitted(12, 17) Source(7, 17) + SourceIndex(0) ++1 >Emitted(7, 5) Source(7, 5) + SourceIndex(0) ++2 >Emitted(7, 14) Source(7, 14) + SourceIndex(0) ++3 >Emitted(7, 16) Source(7, 16) + SourceIndex(0) ++4 >Emitted(7, 17) Source(7, 17) + SourceIndex(0) + --- + >>> return greetings; + 1->^^^^ +@@= skipped -91, +51 lines =@@ + 2 > return + 3 > greetings + 4 > ; +-1->Emitted(13, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(8, 12) + SourceIndex(0) +-3 >Emitted(13, 21) Source(8, 21) + SourceIndex(0) +-4 >Emitted(13, 22) Source(8, 22) + SourceIndex(0) ++1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(8, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(8, 21) Source(8, 21) + SourceIndex(0) ++4 >Emitted(8, 22) Source(8, 22) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(14, 1) Source(9, 1) + SourceIndex(0) +-2 >Emitted(14, 2) Source(9, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(9, 1) Source(8, 22) + SourceIndex(0) ++2 >Emitted(9, 2) Source(9, 2) + SourceIndex(0) + --- +->>>function foo(greeting, n, x) { ++>>>function foo(greeting, n = 10, x, ...restParams) { + 1-> + 2 >^^^^^^^^^ + 3 > ^^^ +@@= skipped -23, +23 lines =@@ + 5 > ^^^^^^^^ + 6 > ^^ + 7 > ^ +-8 > ^^ +-9 > ^ +-10> ^^^^^^^-> ++8 > ^^^ ++9 > ^^ ++10> ^^ ++11> ^ ++12> ^^ ++13> ^^^ ++14> ^^^^^^^^^^ ++15> ^^ + 1-> + > + 2 >function +@@= skipped -10, +15 lines =@@ + 4 > ( + 5 > greeting: string + 6 > , +-7 > n = 10 +-8 > , +-9 > x?: string +-1->Emitted(15, 1) Source(10, 1) + SourceIndex(0) +-2 >Emitted(15, 10) Source(10, 10) + SourceIndex(0) +-3 >Emitted(15, 13) Source(10, 13) + SourceIndex(0) +-4 >Emitted(15, 14) Source(10, 14) + SourceIndex(0) +-5 >Emitted(15, 22) Source(10, 30) + SourceIndex(0) +-6 >Emitted(15, 24) Source(10, 32) + SourceIndex(0) +-7 >Emitted(15, 25) Source(10, 38) + SourceIndex(0) +-8 >Emitted(15, 27) Source(10, 40) + SourceIndex(0) +-9 >Emitted(15, 28) Source(10, 50) + SourceIndex(0) ++7 > n ++8 > = ++9 > 10 ++10> , ++11> x?: string ++12> , ++13> ... ++14> restParams: string[] ++15> ) ++ > ++1->Emitted(10, 1) Source(10, 1) + SourceIndex(0) ++2 >Emitted(10, 10) Source(10, 10) + SourceIndex(0) ++3 >Emitted(10, 13) Source(10, 13) + SourceIndex(0) ++4 >Emitted(10, 14) Source(10, 14) + SourceIndex(0) ++5 >Emitted(10, 22) Source(10, 30) + SourceIndex(0) ++6 >Emitted(10, 24) Source(10, 32) + SourceIndex(0) ++7 >Emitted(10, 25) Source(10, 33) + SourceIndex(0) ++8 >Emitted(10, 28) Source(10, 36) + SourceIndex(0) ++9 >Emitted(10, 30) Source(10, 38) + SourceIndex(0) ++10>Emitted(10, 32) Source(10, 40) + SourceIndex(0) ++11>Emitted(10, 33) Source(10, 50) + SourceIndex(0) ++12>Emitted(10, 35) Source(10, 52) + SourceIndex(0) ++13>Emitted(10, 38) Source(10, 55) + SourceIndex(0) ++14>Emitted(10, 48) Source(10, 75) + SourceIndex(0) ++15>Emitted(10, 50) Source(11, 1) + SourceIndex(0) + --- +->>> if (n === void 0) { n = 10; } +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^ +-1-> +-2 > +-3 > +-4 > n = 10 +-1->Emitted(16, 5) Source(10, 32) + SourceIndex(0) +-2 >Emitted(16, 23) Source(10, 32) + SourceIndex(0) +-3 >Emitted(16, 25) Source(10, 32) + SourceIndex(0) +-4 >Emitted(16, 31) Source(10, 38) + SourceIndex(0) +---- +->>> var restParams = []; +-1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 >, x?: string, +-2 > ...restParams: string[] +-1 >Emitted(17, 5) Source(10, 52) + SourceIndex(0) +-2 >Emitted(17, 25) Source(10, 75) + SourceIndex(0) +---- +->>> for (var _i = 3; _i < arguments.length; _i++) { +-1->^^^^^^^^^ +-2 > ^^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^ +-1-> +-2 > ...restParams: string[] +-3 > +-4 > ...restParams: string[] +-5 > +-6 > ...restParams: string[] +-1->Emitted(18, 10) Source(10, 52) + SourceIndex(0) +-2 >Emitted(18, 20) Source(10, 75) + SourceIndex(0) +-3 >Emitted(18, 22) Source(10, 52) + SourceIndex(0) +-4 >Emitted(18, 43) Source(10, 75) + SourceIndex(0) +-5 >Emitted(18, 45) Source(10, 52) + SourceIndex(0) +-6 >Emitted(18, 49) Source(10, 75) + SourceIndex(0) +---- +->>> restParams[_i - 3] = arguments[_i]; +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > ...restParams: string[] +-1 >Emitted(19, 9) Source(10, 52) + SourceIndex(0) +-2 >Emitted(19, 44) Source(10, 75) + SourceIndex(0) +---- +->>> } + >>> return; + 1 >^^^^ + 2 > ^^^^^^^ +-1 >) +- >{ ++1 >{ + > + 2 > return; +-1 >Emitted(21, 5) Source(12, 5) + SourceIndex(0) +-2 >Emitted(21, 12) Source(12, 12) + SourceIndex(0) ++1 >Emitted(11, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(11, 12) Source(12, 12) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(22, 1) Source(13, 1) + SourceIndex(0) +-2 >Emitted(22, 2) Source(13, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(12, 1) Source(12, 12) + SourceIndex(0) ++2 >Emitted(12, 2) Source(13, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationFunctions.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js index b9a9a98055..b8d4b235fc 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js @@ -38,3 +38,4 @@ else if (i == 30) { else { i--; } +//# sourceMappingURL=sourceMapValidationIfElse.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js.diff deleted file mode 100644 index 984bc21e31..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationIfElse.js -+++ new.sourceMapValidationIfElse.js -@@= skipped -37, +37 lines =@@ - else { - i--; - } --//# sourceMappingURL=sourceMapValidationIfElse.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js.map new file mode 100644 index 0000000000..267eb3bbe8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.js.map @@ -0,0 +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,CAAC;IACV,CAAC,EAAE,CAAC;AACR,CAAC;KACD,CAAC;AACD,CAAC;AACD,IAAI,CAAC,IAAI,EAAE,EACX,CAAC;IACG,CAAC,EAAE,CAAC;AACR,CAAC;KACI,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC;IACf,CAAC,EAAE,CAAC;AACR,CAAC;KAAM,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC;IACjB,CAAC,IAAI,EAAE,CAAC;AACZ,CAAC;KAAM,CAAC;IACJ,CAAC,EAAE,CAAC;AACR,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGkgPSAxMDsNCmlmIChpID09IDEwKSB7DQogICAgaSsrOw0KfQ0KZWxzZSB7DQp9DQppZiAoaSA9PSAxMCkgew0KICAgIGkrKzsNCn0NCmVsc2UgaWYgKGkgPT0gMjApIHsNCiAgICBpLS07DQp9DQplbHNlIGlmIChpID09IDMwKSB7DQogICAgaSArPSA3MDsNCn0NCmVsc2Ugew0KICAgIGktLTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25JZkVsc2UuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbklmRWxzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25JZkVsc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7SUFDVixDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUM7S0FDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUksQ0FBQyxJQUFJLEVBQUUsRUFDWCxDQUFDO0lBQ0csQ0FBQyxFQUFFLENBQUM7QUFDUixDQUFDO0tBQ0ksSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7SUFDZixDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUM7S0FBTSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQztJQUNqQixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1osQ0FBQztLQUFNLENBQUM7SUFDSixDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUMifQ==,dmFyIGkgPSAxMDsKaWYgKGkgPT0gMTApIHsKICAgIGkrKzsKfSBlbHNlCnsKfQppZiAoaSA9PSAxMCkKewogICAgaSsrOwp9CmVsc2UgaWYgKGkgPT0gMjApIHsKICAgIGktLTsKfSBlbHNlIGlmIChpID09IDMwKSB7CiAgICBpICs9IDcwOwp9IGVsc2UgewogICAgaS0tOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.sourcemap.txt new file mode 100644 index 0000000000..4888e9adea --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationIfElse.sourcemap.txt @@ -0,0 +1,284 @@ +=================================================================== +JsFile: sourceMapValidationIfElse.js +mapUrl: sourceMapValidationIfElse.js.map +sourceRoot: +sources: sourceMapValidationIfElse.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationIfElse.js +sourceFile:sourceMapValidationIfElse.ts +------------------------------------------------------------------- +>>>var i = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^-> +1 > +2 >var +3 > i +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>if (i == 10) { +1-> +2 >^^^^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > +2 >if ( +3 > i +4 > == +5 > 10 +6 > ) +7 > { +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +5 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +6 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +7 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +--- +>>> i++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > i +3 > ++ +4 > ; +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) +4 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +1-> else + > +2 > { +1->Emitted(5, 6) Source(5, 1) + SourceIndex(0) +2 >Emitted(5, 7) Source(5, 2) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(6, 2) + SourceIndex(0) +--- +>>>if (i == 10) { +1-> +2 >^^^^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > +2 >if ( +3 > i +4 > == +5 > 10 +6 > ) + > +7 > { +1->Emitted(7, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(7, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) +4 >Emitted(7, 10) Source(7, 10) + SourceIndex(0) +5 >Emitted(7, 12) Source(7, 12) + SourceIndex(0) +6 >Emitted(7, 14) Source(8, 1) + SourceIndex(0) +7 >Emitted(7, 15) Source(8, 2) + SourceIndex(0) +--- +>>> i++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > i +3 > ++ +4 > ; +1 >Emitted(8, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(8, 6) Source(9, 6) + SourceIndex(0) +3 >Emitted(8, 8) Source(9, 8) + SourceIndex(0) +4 >Emitted(8, 9) Source(9, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(9, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(10, 2) + SourceIndex(0) +--- +>>>else if (i == 20) { +1->^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + >else +2 > if ( +3 > i +4 > == +5 > 20 +6 > ) +7 > { +1->Emitted(10, 6) Source(11, 6) + SourceIndex(0) +2 >Emitted(10, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(10, 11) Source(11, 11) + SourceIndex(0) +4 >Emitted(10, 15) Source(11, 15) + SourceIndex(0) +5 >Emitted(10, 17) Source(11, 17) + SourceIndex(0) +6 >Emitted(10, 19) Source(11, 19) + SourceIndex(0) +7 >Emitted(10, 20) Source(11, 20) + SourceIndex(0) +--- +>>> i--; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > i +3 > -- +4 > ; +1 >Emitted(11, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(11, 6) Source(12, 6) + SourceIndex(0) +3 >Emitted(11, 8) Source(12, 8) + SourceIndex(0) +4 >Emitted(11, 9) Source(12, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(12, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(12, 2) Source(13, 2) + SourceIndex(0) +--- +>>>else if (i == 30) { +1->^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> else +2 > if ( +3 > i +4 > == +5 > 30 +6 > ) +7 > { +1->Emitted(13, 6) Source(13, 8) + SourceIndex(0) +2 >Emitted(13, 10) Source(13, 12) + SourceIndex(0) +3 >Emitted(13, 11) Source(13, 13) + SourceIndex(0) +4 >Emitted(13, 15) Source(13, 17) + SourceIndex(0) +5 >Emitted(13, 17) Source(13, 19) + SourceIndex(0) +6 >Emitted(13, 19) Source(13, 21) + SourceIndex(0) +7 >Emitted(13, 20) Source(13, 22) + SourceIndex(0) +--- +>>> i += 70; +1 >^^^^ +2 > ^ +3 > ^^^^ +4 > ^^ +5 > ^ +1 > + > +2 > i +3 > += +4 > 70 +5 > ; +1 >Emitted(14, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(14, 6) Source(14, 6) + SourceIndex(0) +3 >Emitted(14, 10) Source(14, 10) + SourceIndex(0) +4 >Emitted(14, 12) Source(14, 12) + SourceIndex(0) +5 >Emitted(14, 13) Source(14, 13) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 > + > +2 >} +1 >Emitted(15, 1) Source(15, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(15, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^-> +1-> else +2 > { +1->Emitted(16, 6) Source(15, 8) + SourceIndex(0) +2 >Emitted(16, 7) Source(15, 9) + SourceIndex(0) +--- +>>> i--; +1->^^^^ +2 > ^ +3 > ^^ +4 > ^ +1-> + > +2 > i +3 > -- +4 > ; +1->Emitted(17, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(17, 6) Source(16, 6) + SourceIndex(0) +3 >Emitted(17, 8) Source(16, 8) + SourceIndex(0) +4 >Emitted(17, 9) Source(16, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(18, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(18, 2) Source(17, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationIfElse.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js index 05c0e00505..909c8dd6d6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js @@ -22,3 +22,4 @@ var m; })(m || (exports.m = m = {})); var x = new a(); var y = new exports.b(); +//# sourceMappingURL=sourceMapValidationImport.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.diff index 8012698907..29cd0692b6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.diff @@ -21,4 +21,4 @@ -exports.b = m.c; var x = new a(); var y = new exports.b(); --//# sourceMappingURL=sourceMapValidationImport.js.map + //# sourceMappingURL=sourceMapValidationImport.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.map new file mode 100644 index 0000000000..7be6e8373e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationImport.js.map] +{"version":3,"file":"sourceMapValidationImport.js","sourceRoot":"","sources":["sourceMapValidationImport.ts"],"names":[],"mappings":";;;AAAA,IAAc,CAGb;AAHD,WAAc,CAAC,EAAC;IACZ,MAAa,CAAC;KACb;IADY,EAAA,CAAC,IACb,CAAA;AAAA,CACJ,EAHa,CAAC,aAAD,CAAC,GAAD,CAAC,QAGd;AAGD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,IAAI,QAAA,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMubSA9IHZvaWQgMDsNCnZhciBtOw0KKGZ1bmN0aW9uIChtKSB7DQogICAgY2xhc3MgYyB7DQogICAgfQ0KICAgIG0uYyA9IGM7DQp9KShtIHx8IChleHBvcnRzLm0gPSBtID0ge30pKTsNCnZhciB4ID0gbmV3IGEoKTsNCnZhciB5ID0gbmV3IGV4cG9ydHMuYigpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25JbXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsSUFBYyxDQUdiO0FBSEQsV0FBYyxDQUFDLEVBQUM7SUFDWixNQUFhLENBQUM7S0FDYjtJQURZLEVBQUEsQ0FBQyxJQUNiLENBQUE7QUFBQSxDQUNKLEVBSGEsQ0FBQyxhQUFELENBQUMsR0FBRCxDQUFDLFFBR2Q7QUFHRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO0FBQ2hCLElBQUksQ0FBQyxHQUFHLElBQUksUUFBQSxDQUFDLEVBQUUsQ0FBQyJ9,ZXhwb3J0IG1vZHVsZSBtIHsKICAgIGV4cG9ydCBjbGFzcyBjIHsKICAgIH0KfQppbXBvcnQgYSA9IG0uYzsKZXhwb3J0IGltcG9ydCBiID0gbS5jOwp2YXIgeCA9IG5ldyBhKCk7CnZhciB5ID0gbmV3IGIoKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.map.diff new file mode 100644 index 0000000000..2c257a7071 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationImport.js.map ++++ new.sourceMapValidationImport.js.map +@@= skipped -0, +0 lines =@@ + //// [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,iBAAD,CAAC,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,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuYiA9IGV4cG9ydHMubSA9IHZvaWQgMDsNCnZhciBtOw0KKGZ1bmN0aW9uIChtKSB7DQogICAgdmFyIGMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIGM7DQogICAgfSgpKTsNCiAgICBtLmMgPSBjOw0KfSkobSB8fCAoZXhwb3J0cy5tID0gbSA9IHt9KSk7DQp2YXIgYSA9IG0uYzsNCmV4cG9ydHMuYiA9IG0uYzsNCnZhciB4ID0gbmV3IGEoKTsNCnZhciB5ID0gbmV3IGV4cG9ydHMuYigpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25JbXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsSUFBYyxDQUFDLENBR2Q7QUFIRCxXQUFjLENBQUM7SUFDWDtRQUFBO1FBQ0EsQ0FBQztRQUFELFFBQUM7SUFBRCxDQUFDLEFBREQsSUFDQztJQURZLEdBQUMsSUFDYixDQUFBO0FBQ0wsQ0FBQyxFQUhhLENBQUMsaUJBQUQsQ0FBQyxRQUdkO0FBQ0QsSUFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNELFFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEIsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztBQUNoQixJQUFJLENBQUMsR0FBRyxJQUFJLFNBQUMsRUFBRSxDQUFDIn0=,ZXhwb3J0IG1vZHVsZSBtIHsKICAgIGV4cG9ydCBjbGFzcyBjIHsKICAgIH0KfQppbXBvcnQgYSA9IG0uYzsKZXhwb3J0IGltcG9ydCBiID0gbS5jOwp2YXIgeCA9IG5ldyBhKCk7CnZhciB5ID0gbmV3IGIoKTs= ++{"version":3,"file":"sourceMapValidationImport.js","sourceRoot":"","sources":["sourceMapValidationImport.ts"],"names":[],"mappings":";;;AAAA,IAAc,CAGb;AAHD,WAAc,CAAC,EAAC;IACZ,MAAa,CAAC;KACb;IADY,EAAA,CAAC,IACb,CAAA;AAAA,CACJ,EAHa,CAAC,aAAD,CAAC,GAAD,CAAC,QAGd;AAGD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,IAAI,QAAA,CAAC,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMubSA9IHZvaWQgMDsNCnZhciBtOw0KKGZ1bmN0aW9uIChtKSB7DQogICAgY2xhc3MgYyB7DQogICAgfQ0KICAgIG0uYyA9IGM7DQp9KShtIHx8IChleHBvcnRzLm0gPSBtID0ge30pKTsNCnZhciB4ID0gbmV3IGEoKTsNCnZhciB5ID0gbmV3IGV4cG9ydHMuYigpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25JbXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsSUFBYyxDQUdiO0FBSEQsV0FBYyxDQUFDLEVBQUM7SUFDWixNQUFhLENBQUM7S0FDYjtJQURZLEVBQUEsQ0FBQyxJQUNiLENBQUE7QUFBQSxDQUNKLEVBSGEsQ0FBQyxhQUFELENBQUMsR0FBRCxDQUFDLFFBR2Q7QUFHRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO0FBQ2hCLElBQUksQ0FBQyxHQUFHLElBQUksUUFBQSxDQUFDLEVBQUUsQ0FBQyJ9,ZXhwb3J0IG1vZHVsZSBtIHsKICAgIGV4cG9ydCBjbGFzcyBjIHsKICAgIH0KfQppbXBvcnQgYSA9IG0uYzsKZXhwb3J0IGltcG9ydCBiID0gbS5jOwp2YXIgeCA9IG5ldyBhKCk7CnZhciB5ID0gbmV3IGIoKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.sourcemap.txt new file mode 100644 index 0000000000..bbb67c4c77 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.sourcemap.txt @@ -0,0 +1,175 @@ +=================================================================== +JsFile: sourceMapValidationImport.js +mapUrl: sourceMapValidationImport.js.map +sourceRoot: +sources: sourceMapValidationImport.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationImport.js +sourceFile:sourceMapValidationImport.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.m = void 0; +>>>var m; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > +2 >export module +3 > m { + > export class c { + > } + > } +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(1, 15) + SourceIndex(0) +3 >Emitted(4, 6) Source(4, 2) + SourceIndex(0) +--- +>>>(function (m) { +1-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^ +1-> +2 >export module +3 > m +4 > +1->Emitted(5, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(5, 12) Source(1, 15) + SourceIndex(0) +3 >Emitted(5, 13) Source(1, 16) + SourceIndex(0) +4 >Emitted(5, 15) Source(1, 17) + SourceIndex(0) +--- +>>> class c { +1 >^^^^ +2 > ^^^^^^ +3 > ^ +1 >{ + > +2 > export class +3 > c +1 >Emitted(6, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(6, 11) Source(2, 18) + SourceIndex(0) +3 >Emitted(6, 12) Source(2, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^ +2 > ^^^^^^^^-> +1 > { + > } +1 >Emitted(7, 6) Source(3, 6) + SourceIndex(0) +--- +>>> m.c = c; +1->^^^^ +2 > ^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^-> +1-> +2 > +3 > c +4 > { + > } +5 > +1->Emitted(8, 5) Source(2, 18) + SourceIndex(0) +2 >Emitted(8, 7) Source(2, 18) + SourceIndex(0) +3 >Emitted(8, 8) Source(2, 19) + SourceIndex(0) +4 >Emitted(8, 12) Source(3, 6) + SourceIndex(0) +5 >Emitted(8, 13) Source(3, 6) + SourceIndex(0) +--- +>>>})(m || (exports.m = m = {})); +1-> +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^ +6 > ^ +7 > ^^^ +8 > ^ +9 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > m +5 > +6 > m +7 > +8 > m +9 > { + > export class c { + > } + > } +1->Emitted(9, 1) Source(3, 6) + SourceIndex(0) +2 >Emitted(9, 2) Source(4, 2) + SourceIndex(0) +3 >Emitted(9, 4) Source(1, 15) + SourceIndex(0) +4 >Emitted(9, 5) Source(1, 16) + SourceIndex(0) +5 >Emitted(9, 18) Source(1, 15) + SourceIndex(0) +6 >Emitted(9, 19) Source(1, 16) + SourceIndex(0) +7 >Emitted(9, 22) Source(1, 15) + SourceIndex(0) +8 >Emitted(9, 23) Source(1, 16) + SourceIndex(0) +9 >Emitted(9, 31) Source(4, 2) + SourceIndex(0) +--- +>>>var x = new a(); +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^-> +1 > + >import a = m.c; + >export import b = m.c; + > +2 >var +3 > x +4 > = +5 > new +6 > a +7 > () +8 > ; +1 >Emitted(10, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(10, 5) Source(7, 5) + SourceIndex(0) +3 >Emitted(10, 6) Source(7, 6) + SourceIndex(0) +4 >Emitted(10, 9) Source(7, 9) + SourceIndex(0) +5 >Emitted(10, 13) Source(7, 13) + SourceIndex(0) +6 >Emitted(10, 14) Source(7, 14) + SourceIndex(0) +7 >Emitted(10, 16) Source(7, 16) + SourceIndex(0) +8 >Emitted(10, 17) Source(7, 17) + SourceIndex(0) +--- +>>>var y = new exports.b(); +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^^^^^^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > y +4 > = +5 > new +6 > +7 > b +8 > () +9 > ; +1->Emitted(11, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(8, 5) + SourceIndex(0) +3 >Emitted(11, 6) Source(8, 6) + SourceIndex(0) +4 >Emitted(11, 9) Source(8, 9) + SourceIndex(0) +5 >Emitted(11, 13) Source(8, 13) + SourceIndex(0) +6 >Emitted(11, 21) Source(8, 13) + SourceIndex(0) +7 >Emitted(11, 22) Source(8, 14) + SourceIndex(0) +8 >Emitted(11, 24) Source(8, 16) + SourceIndex(0) +9 >Emitted(11, 25) Source(8, 17) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationImport.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.sourcemap.txt.diff new file mode 100644 index 0000000000..d351bff032 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationImport.sourcemap.txt.diff @@ -0,0 +1,329 @@ +--- old.sourceMapValidationImport.sourcemap.txt ++++ new.sourceMapValidationImport.sourcemap.txt +@@= skipped -9, +9 lines =@@ + ------------------------------------------------------------------- + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); +->>>exports.b = exports.m = void 0; ++>>>exports.m = void 0; + >>>var m; + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >export module +-3 > m +-4 > { +- > export class c { +- > } +- > } ++3 > m { ++ > export class c { ++ > } ++ > } + 1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(4, 5) Source(1, 15) + SourceIndex(0) +-3 >Emitted(4, 6) Source(1, 16) + SourceIndex(0) +-4 >Emitted(4, 7) Source(4, 2) + SourceIndex(0) ++3 >Emitted(4, 6) Source(4, 2) + SourceIndex(0) + --- + >>>(function (m) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ + 1-> + 2 >export module + 3 > m ++4 > + 1->Emitted(5, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(5, 12) Source(1, 15) + SourceIndex(0) + 3 >Emitted(5, 13) Source(1, 16) + SourceIndex(0) ++4 >Emitted(5, 15) Source(1, 17) + SourceIndex(0) + --- +->>> var c = /** @class */ (function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> +-1-> { ++>>> class c { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^ ++1 >{ + > +-1->Emitted(6, 5) Source(2, 5) + SourceIndex(0) ++2 > export class ++3 > c ++1 >Emitted(6, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(6, 11) Source(2, 18) + SourceIndex(0) ++3 >Emitted(6, 12) Source(2, 19) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(7, 9) Source(2, 5) + SourceIndex(0) ++>>> } ++1 >^^^^^ ++2 > ^^^^^^^^-> ++1 > { ++ > } ++1 >Emitted(7, 6) Source(3, 6) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class c { +- > +-2 > } +-1->Emitted(8, 9) Source(3, 5) + SourceIndex(0) +-2 >Emitted(8, 10) Source(3, 6) + SourceIndex(0) +---- +->>> return c; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(9, 9) Source(3, 5) + SourceIndex(0) +-2 >Emitted(9, 17) Source(3, 6) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^-> +-1 > +-2 > } +-3 > +-4 > export class c { +- > } +-1 >Emitted(10, 5) Source(3, 5) + SourceIndex(0) +-2 >Emitted(10, 6) Source(3, 6) + SourceIndex(0) +-3 >Emitted(10, 6) Source(2, 5) + SourceIndex(0) +-4 >Emitted(10, 10) Source(3, 6) + SourceIndex(0) +---- + >>> m.c = c; + 1->^^^^ +-2 > ^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^^ ++3 > ^ ++4 > ^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > c +-3 > { ++2 > ++3 > c ++4 > { + > } +-4 > +-1->Emitted(11, 5) Source(2, 18) + SourceIndex(0) +-2 >Emitted(11, 8) Source(2, 19) + SourceIndex(0) +-3 >Emitted(11, 12) Source(3, 6) + SourceIndex(0) +-4 >Emitted(11, 13) Source(3, 6) + SourceIndex(0) ++5 > ++1->Emitted(8, 5) Source(2, 18) + SourceIndex(0) ++2 >Emitted(8, 7) Source(2, 18) + SourceIndex(0) ++3 >Emitted(8, 8) Source(2, 19) + SourceIndex(0) ++4 >Emitted(8, 12) Source(3, 6) + SourceIndex(0) ++5 >Emitted(8, 13) Source(3, 6) + SourceIndex(0) + --- + >>>})(m || (exports.m = m = {})); + 1-> + 2 >^ + 3 > ^^ + 4 > ^ +-5 > ^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^^^^^^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^ ++9 > ^^^^^^^^ + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > m + 5 > +-6 > m +-7 > { ++6 > m ++7 > ++8 > m ++9 > { + > export class c { + > } + > } +-1->Emitted(12, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(12, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(12, 4) Source(1, 15) + SourceIndex(0) +-4 >Emitted(12, 5) Source(1, 16) + SourceIndex(0) +-5 >Emitted(12, 22) Source(1, 15) + SourceIndex(0) +-6 >Emitted(12, 23) Source(1, 16) + SourceIndex(0) +-7 >Emitted(12, 31) Source(4, 2) + SourceIndex(0) ++1->Emitted(9, 1) Source(3, 6) + SourceIndex(0) ++2 >Emitted(9, 2) Source(4, 2) + SourceIndex(0) ++3 >Emitted(9, 4) Source(1, 15) + SourceIndex(0) ++4 >Emitted(9, 5) Source(1, 16) + SourceIndex(0) ++5 >Emitted(9, 18) Source(1, 15) + SourceIndex(0) ++6 >Emitted(9, 19) Source(1, 16) + SourceIndex(0) ++7 >Emitted(9, 22) Source(1, 15) + SourceIndex(0) ++8 >Emitted(9, 23) Source(1, 16) + SourceIndex(0) ++9 >Emitted(9, 31) Source(4, 2) + SourceIndex(0) + --- +->>>var a = m.c; ++>>>var x = new a(); + 1 > + 2 >^^^^ + 3 > ^ + 4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^^^^^-> +-1 > +- > +-2 >import +-3 > a +-4 > = +-5 > m +-6 > . +-7 > c +-8 > ; +-1 >Emitted(13, 1) Source(5, 1) + SourceIndex(0) +-2 >Emitted(13, 5) Source(5, 8) + SourceIndex(0) +-3 >Emitted(13, 6) Source(5, 9) + SourceIndex(0) +-4 >Emitted(13, 9) Source(5, 12) + SourceIndex(0) +-5 >Emitted(13, 10) Source(5, 13) + SourceIndex(0) +-6 >Emitted(13, 11) Source(5, 14) + SourceIndex(0) +-7 >Emitted(13, 12) Source(5, 15) + SourceIndex(0) +-8 >Emitted(13, 13) Source(5, 16) + SourceIndex(0) +---- +->>>exports.b = m.c; +-1-> +-2 >^^^^^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^-> +-1-> +- >export import +-2 > +-3 > b +-4 > = +-5 > m +-6 > . +-7 > c +-8 > ; +-1->Emitted(14, 1) Source(6, 15) + SourceIndex(0) +-2 >Emitted(14, 9) Source(6, 15) + SourceIndex(0) +-3 >Emitted(14, 10) Source(6, 16) + SourceIndex(0) +-4 >Emitted(14, 13) Source(6, 19) + SourceIndex(0) +-5 >Emitted(14, 14) Source(6, 20) + SourceIndex(0) +-6 >Emitted(14, 15) Source(6, 21) + SourceIndex(0) +-7 >Emitted(14, 16) Source(6, 22) + SourceIndex(0) +-8 >Emitted(14, 17) Source(6, 23) + SourceIndex(0) +---- +->>>var x = new a(); +-1-> +-2 >^^^^ +-3 > ^ +-4 > ^^^ + 5 > ^^^^ + 6 > ^ + 7 > ^^ + 8 > ^ + 9 > ^^^^^^^^^-> +-1-> ++1 > ++ >import a = m.c; ++ >export import b = m.c; + > + 2 >var + 3 > x +@@= skipped -196, +122 lines =@@ + 6 > a + 7 > () + 8 > ; +-1->Emitted(15, 1) Source(7, 1) + SourceIndex(0) +-2 >Emitted(15, 5) Source(7, 5) + SourceIndex(0) +-3 >Emitted(15, 6) Source(7, 6) + SourceIndex(0) +-4 >Emitted(15, 9) Source(7, 9) + SourceIndex(0) +-5 >Emitted(15, 13) Source(7, 13) + SourceIndex(0) +-6 >Emitted(15, 14) Source(7, 14) + SourceIndex(0) +-7 >Emitted(15, 16) Source(7, 16) + SourceIndex(0) +-8 >Emitted(15, 17) Source(7, 17) + SourceIndex(0) ++1 >Emitted(10, 1) Source(7, 1) + SourceIndex(0) ++2 >Emitted(10, 5) Source(7, 5) + SourceIndex(0) ++3 >Emitted(10, 6) Source(7, 6) + SourceIndex(0) ++4 >Emitted(10, 9) Source(7, 9) + SourceIndex(0) ++5 >Emitted(10, 13) Source(7, 13) + SourceIndex(0) ++6 >Emitted(10, 14) Source(7, 14) + SourceIndex(0) ++7 >Emitted(10, 16) Source(7, 16) + SourceIndex(0) ++8 >Emitted(10, 17) Source(7, 17) + SourceIndex(0) + --- + >>>var y = new exports.b(); + 1-> +@@= skipped -15, +15 lines =@@ + 3 > ^ + 4 > ^^^ + 5 > ^^^^ +-6 > ^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++6 > ^^^^^^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var + 3 > y + 4 > = + 5 > new +-6 > b +-7 > () +-8 > ; +-1->Emitted(16, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(16, 5) Source(8, 5) + SourceIndex(0) +-3 >Emitted(16, 6) Source(8, 6) + SourceIndex(0) +-4 >Emitted(16, 9) Source(8, 9) + SourceIndex(0) +-5 >Emitted(16, 13) Source(8, 13) + SourceIndex(0) +-6 >Emitted(16, 22) Source(8, 14) + SourceIndex(0) +-7 >Emitted(16, 24) Source(8, 16) + SourceIndex(0) +-8 >Emitted(16, 25) Source(8, 17) + SourceIndex(0) ++6 > ++7 > b ++8 > () ++9 > ; ++1->Emitted(11, 1) Source(8, 1) + SourceIndex(0) ++2 >Emitted(11, 5) Source(8, 5) + SourceIndex(0) ++3 >Emitted(11, 6) Source(8, 6) + SourceIndex(0) ++4 >Emitted(11, 9) Source(8, 9) + SourceIndex(0) ++5 >Emitted(11, 13) Source(8, 13) + SourceIndex(0) ++6 >Emitted(11, 21) Source(8, 13) + SourceIndex(0) ++7 >Emitted(11, 22) Source(8, 14) + SourceIndex(0) ++8 >Emitted(11, 24) Source(8, 16) + SourceIndex(0) ++9 >Emitted(11, 25) Source(8, 17) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationImport.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js index 7f24907dff..3835dc578e 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js @@ -6,3 +6,4 @@ var b = 10; //// [sourceMapValidationLabeled.js] x: var b = 10; +//# sourceMappingURL=sourceMapValidationLabeled.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js.diff deleted file mode 100644 index 7eb6d7bd01..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationLabeled.js -+++ new.sourceMapValidationLabeled.js -@@= skipped -5, +5 lines =@@ - - //// [sourceMapValidationLabeled.js] - x: var b = 10; --//# sourceMappingURL=sourceMapValidationLabeled.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js.map new file mode 100644 index 0000000000..d19fa0bf48 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationLabeled.js.map] +{"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/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.sourcemap.txt new file mode 100644 index 0000000000..f529fa7152 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLabeled.sourcemap.txt @@ -0,0 +1,39 @@ +=================================================================== +JsFile: sourceMapValidationLabeled.js +mapUrl: sourceMapValidationLabeled.js.map +sourceRoot: +sources: sourceMapValidationLabeled.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationLabeled.js +sourceFile:sourceMapValidationLabeled.ts +------------------------------------------------------------------- +>>>x: var b = 10; +1 > +2 >^ +3 > ^^ +4 > ^^^^ +5 > ^ +6 > ^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >x +3 > : + > +4 > var +5 > b +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(1, 2) + SourceIndex(0) +3 >Emitted(1, 4) Source(2, 1) + SourceIndex(0) +4 >Emitted(1, 8) Source(2, 5) + SourceIndex(0) +5 >Emitted(1, 9) Source(2, 6) + SourceIndex(0) +6 >Emitted(1, 12) Source(2, 9) + SourceIndex(0) +7 >Emitted(1, 14) Source(2, 11) + SourceIndex(0) +8 >Emitted(1, 15) Source(2, 12) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationLabeled.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js index 94d889aada..7b4d6b2a5f 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js @@ -7,3 +7,4 @@ //// [sourceMapValidationLambdaSpanningMultipleLines.js] ((item) => item); +//# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.diff index a8ee8fbc3a..6b512dc094 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.diff @@ -7,5 +7,5 @@ -(function (item) { - return item; -}); --//# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map +((item) => item); + //# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.map new file mode 100644 index 0000000000..286e2432a7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationLambdaSpanningMultipleLines.js.map] +{"version":3,"file":"sourceMapValidationLambdaSpanningMultipleLines.js","sourceRoot":"","sources":["sourceMapValidationLambdaSpanningMultipleLines.ts"],"names":[],"mappings":"AAAA,CAAC,CAAC,IAAY,EAAE,EAAE,CACd,IAAI,CACP,CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,KChpdGVtKSA9PiBpdGVtKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkxhbWJkYVNwYW5uaW5nTXVsdGlwbGVMaW5lcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQyxDQUFDLElBQVksRUFBRSxFQUFFLENBQ2QsSUFBSSxDQUNQLENBQUEifQ==,KChpdGVtOiBzdHJpbmcpID0+CiAgICBpdGVtCik= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.map.diff new file mode 100644 index 0000000000..8aacdd5b40 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationLambdaSpanningMultipleLines.js.map ++++ new.sourceMapValidationLambdaSpanningMultipleLines.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,KGZ1bmN0aW9uIChpdGVtKSB7DQogICAgcmV0dXJuIGl0ZW07DQp9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkxhbWJkYVNwYW5uaW5nTXVsdGlwbGVMaW5lcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQyxVQUFDLElBQVk7SUFDVixPQUFBLElBQUk7QUFBSixDQUFJLENBQ1AsQ0FBQSJ9,KChpdGVtOiBzdHJpbmcpID0+CiAgICBpdGVtCik= ++{"version":3,"file":"sourceMapValidationLambdaSpanningMultipleLines.js","sourceRoot":"","sources":["sourceMapValidationLambdaSpanningMultipleLines.ts"],"names":[],"mappings":"AAAA,CAAC,CAAC,IAAY,EAAE,EAAE,CACd,IAAI,CACP,CAAA"} ++//// https://sokra.github.io/source-map-visualization#base64,KChpdGVtKSA9PiBpdGVtKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkxhbWJkYVNwYW5uaW5nTXVsdGlwbGVMaW5lcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQyxDQUFDLElBQVksRUFBRSxFQUFFLENBQ2QsSUFBSSxDQUNQLENBQUEifQ==,KChpdGVtOiBzdHJpbmcpID0+CiAgICBpdGVtCik= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt new file mode 100644 index 0000000000..01449b1539 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt @@ -0,0 +1,46 @@ +=================================================================== +JsFile: sourceMapValidationLambdaSpanningMultipleLines.js +mapUrl: sourceMapValidationLambdaSpanningMultipleLines.js.map +sourceRoot: +sources: sourceMapValidationLambdaSpanningMultipleLines.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationLambdaSpanningMultipleLines.js +sourceFile:sourceMapValidationLambdaSpanningMultipleLines.ts +------------------------------------------------------------------- +>>>((item) => item); +1 > +2 >^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +8 > ^^^^ +9 > ^ +10> ^ +11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >( +3 > ( +4 > item: string +5 > ) +6 > => +7 > + > +8 > item +9 > + > ) +10> +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(1, 2) + SourceIndex(0) +3 >Emitted(1, 3) Source(1, 3) + SourceIndex(0) +4 >Emitted(1, 7) Source(1, 15) + SourceIndex(0) +5 >Emitted(1, 9) Source(1, 17) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 19) + SourceIndex(0) +7 >Emitted(1, 12) Source(2, 5) + SourceIndex(0) +8 >Emitted(1, 16) Source(2, 9) + SourceIndex(0) +9 >Emitted(1, 17) Source(3, 2) + SourceIndex(0) +10>Emitted(1, 18) Source(3, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt.diff new file mode 100644 index 0000000000..0581805522 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt.diff @@ -0,0 +1,77 @@ +--- old.sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt ++++ new.sourceMapValidationLambdaSpanningMultipleLines.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationLambdaSpanningMultipleLines.js + sourceFile:sourceMapValidationLambdaSpanningMultipleLines.ts + ------------------------------------------------------------------- +->>>(function (item) { ++>>>((item) => item); + 1 > + 2 >^ +-3 > ^^^^^^^^^^ +-4 > ^^^^ +-5 > ^^-> ++3 > ^ ++4 > ^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^ ++9 > ^ ++10> ^ ++11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >( + 3 > ( +-4 > item: string ++4 > item: string ++5 > ) ++6 > => ++7 > ++ > ++8 > item ++9 > ++ > ) ++10> + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 2) Source(1, 2) + SourceIndex(0) +-3 >Emitted(1, 12) Source(1, 3) + SourceIndex(0) +-4 >Emitted(1, 16) Source(1, 15) + SourceIndex(0) ++3 >Emitted(1, 3) Source(1, 3) + SourceIndex(0) ++4 >Emitted(1, 7) Source(1, 15) + SourceIndex(0) ++5 >Emitted(1, 9) Source(1, 17) + SourceIndex(0) ++6 >Emitted(1, 11) Source(1, 19) + SourceIndex(0) ++7 >Emitted(1, 12) Source(2, 5) + SourceIndex(0) ++8 >Emitted(1, 16) Source(2, 9) + SourceIndex(0) ++9 >Emitted(1, 17) Source(3, 2) + SourceIndex(0) ++10>Emitted(1, 18) Source(3, 2) + SourceIndex(0) + --- +->>> return item; +-1->^^^^ +-2 > ^^^^^^^ +-3 > ^^^^ +-1->) => +- > +-2 > +-3 > item +-1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(2, 12) Source(2, 5) + SourceIndex(0) +-3 >Emitted(2, 16) Source(2, 9) + SourceIndex(0) +---- +->>>}); +-1 > +-2 >^ +-3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >item +-3 > +- > ) +-4 > +-1 >Emitted(3, 1) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 2) Source(2, 9) + SourceIndex(0) +-3 >Emitted(3, 3) Source(3, 2) + SourceIndex(0) +-4 >Emitted(3, 4) Source(3, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js index 4cffee0b9f..6d1db9a688 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js @@ -32,3 +32,4 @@ var m3; } m3.foo = foo; })(m3 || (m3 = {})); +//# sourceMappingURL=sourceMapValidationModule.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.diff index 6f92700730..6b69477d35 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.diff @@ -9,8 +9,3 @@ (function (m4) { m4.x = 30; })(m4 || (m4 = {})); -@@= skipped -9, +9 lines =@@ - } - m3.foo = foo; - })(m3 || (m3 = {})); --//# sourceMappingURL=sourceMapValidationModule.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.map new file mode 100644 index 0000000000..1cc2844e60 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationModule.js.map] +{"version":3,"file":"sourceMapValidationModule.js","sourceRoot":"","sources":["sourceMapValidationModule.ts"],"names":[],"mappings":"AAAA,IAAO,EAGN;AAHD,WAAO,EAAE,EAAC;IACN,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,EAAE,CAAC;AAAA,CACP,EAHM,EAAE,KAAF,EAAE,QAGR;AACD,IAAO,EAQN;AARD,WAAO,EAAE,EAAC;IACN,IAAO,EAEN;IAFD,WAAO,EAAE,EAAC;QACK,IAAC,GAAG,EAAE,CAAC;IAAA,CACrB,EAFM,EAAE,KAAF,EAAE,QAER;IAED,SAAgB,GAAG,GAAG;QAClB,OAAO,EAAE,CAAC,CAAC,CAAC;IAAA,CACf;IAFe,GAAA,GAAG,MAElB,CAAA;AAAA,CACJ,EARM,EAAE,KAAF,EAAE,QAQR"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0yOw0KKGZ1bmN0aW9uIChtMikgew0KICAgIHZhciBhID0gMTA7DQogICAgYSsrOw0KfSkobTIgfHwgKG0yID0ge30pKTsNCnZhciBtMzsNCihmdW5jdGlvbiAobTMpIHsNCiAgICBsZXQgbTQ7DQogICAgKGZ1bmN0aW9uIChtNCkgew0KICAgICAgICBtNC54ID0gMzA7DQogICAgfSkobTQgfHwgKG00ID0ge30pKTsNCiAgICBmdW5jdGlvbiBmb28oKSB7DQogICAgICAgIHJldHVybiBtNC54Ow0KICAgIH0NCiAgICBtMy5mb28gPSBmb287DQp9KShtMyB8fCAobTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Nb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxFQUdOO0FBSEQsV0FBTyxFQUFFLEVBQUM7SUFDTixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEVBQUUsQ0FBQztBQUFBLENBQ1AsRUFITSxFQUFFLEtBQUYsRUFBRSxRQUdSO0FBQ0QsSUFBTyxFQVFOO0FBUkQsV0FBTyxFQUFFLEVBQUM7SUFDTixJQUFPLEVBRU47SUFGRCxXQUFPLEVBQUUsRUFBQztRQUNLLElBQUMsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNyQixFQUZNLEVBQUUsS0FBRixFQUFFLFFBRVI7SUFFRCxTQUFnQixHQUFHLEdBQUc7UUFDbEIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQUEsQ0FDZjtJQUZlLEdBQUEsR0FBRyxNQUVsQixDQUFBO0FBQUEsQ0FDSixFQVJNLEVBQUUsS0FBRixFQUFFLFFBUVIifQ==,bW9kdWxlIG0yIHsKICAgIHZhciBhID0gMTA7CiAgICBhKys7Cn0KbW9kdWxlIG0zIHsKICAgIG1vZHVsZSBtNCB7CiAgICAgICAgZXhwb3J0IHZhciB4ID0gMzA7CiAgICB9CgogICAgZXhwb3J0IGZ1bmN0aW9uIGZvbygpIHsKICAgICAgICByZXR1cm4gbTQueDsKICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.map.diff new file mode 100644 index 0000000000..24bb10d556 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationModule.js.map ++++ new.sourceMapValidationModule.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0yOw0KKGZ1bmN0aW9uIChtMikgew0KICAgIHZhciBhID0gMTA7DQogICAgYSsrOw0KfSkobTIgfHwgKG0yID0ge30pKTsNCnZhciBtMzsNCihmdW5jdGlvbiAobTMpIHsNCiAgICB2YXIgbTQ7DQogICAgKGZ1bmN0aW9uIChtNCkgew0KICAgICAgICBtNC54ID0gMzA7DQogICAgfSkobTQgfHwgKG00ID0ge30pKTsNCiAgICBmdW5jdGlvbiBmb28oKSB7DQogICAgICAgIHJldHVybiBtNC54Ow0KICAgIH0NCiAgICBtMy5mb28gPSBmb287DQp9KShtMyB8fCAobTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Nb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxFQUFFLENBR1I7QUFIRCxXQUFPLEVBQUU7SUFDTCxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUMsRUFITSxFQUFFLEtBQUYsRUFBRSxRQUdSO0FBQ0QsSUFBTyxFQUFFLENBUVI7QUFSRCxXQUFPLEVBQUU7SUFDTCxJQUFPLEVBQUUsQ0FFUjtJQUZELFdBQU8sRUFBRTtRQUNNLElBQUMsR0FBRyxFQUFFLENBQUM7SUFDdEIsQ0FBQyxFQUZNLEVBQUUsS0FBRixFQUFFLFFBRVI7SUFFRCxTQUFnQixHQUFHO1FBQ2YsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2hCLENBQUM7SUFGZSxNQUFHLE1BRWxCLENBQUE7QUFDTCxDQUFDLEVBUk0sRUFBRSxLQUFGLEVBQUUsUUFRUiJ9,bW9kdWxlIG0yIHsKICAgIHZhciBhID0gMTA7CiAgICBhKys7Cn0KbW9kdWxlIG0zIHsKICAgIG1vZHVsZSBtNCB7CiAgICAgICAgZXhwb3J0IHZhciB4ID0gMzA7CiAgICB9CgogICAgZXhwb3J0IGZ1bmN0aW9uIGZvbygpIHsKICAgICAgICByZXR1cm4gbTQueDsKICAgIH0KfQ== ++{"version":3,"file":"sourceMapValidationModule.js","sourceRoot":"","sources":["sourceMapValidationModule.ts"],"names":[],"mappings":"AAAA,IAAO,EAGN;AAHD,WAAO,EAAE,EAAC;IACN,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,EAAE,CAAC;AAAA,CACP,EAHM,EAAE,KAAF,EAAE,QAGR;AACD,IAAO,EAQN;AARD,WAAO,EAAE,EAAC;IACN,IAAO,EAEN;IAFD,WAAO,EAAE,EAAC;QACK,IAAC,GAAG,EAAE,CAAC;IAAA,CACrB,EAFM,EAAE,KAAF,EAAE,QAER;IAED,SAAgB,GAAG,GAAG;QAClB,OAAO,EAAE,CAAC,CAAC,CAAC;IAAA,CACf;IAFe,GAAA,GAAG,MAElB,CAAA;AAAA,CACJ,EARM,EAAE,KAAF,EAAE,QAQR"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0yOw0KKGZ1bmN0aW9uIChtMikgew0KICAgIHZhciBhID0gMTA7DQogICAgYSsrOw0KfSkobTIgfHwgKG0yID0ge30pKTsNCnZhciBtMzsNCihmdW5jdGlvbiAobTMpIHsNCiAgICBsZXQgbTQ7DQogICAgKGZ1bmN0aW9uIChtNCkgew0KICAgICAgICBtNC54ID0gMzA7DQogICAgfSkobTQgfHwgKG00ID0ge30pKTsNCiAgICBmdW5jdGlvbiBmb28oKSB7DQogICAgICAgIHJldHVybiBtNC54Ow0KICAgIH0NCiAgICBtMy5mb28gPSBmb287DQp9KShtMyB8fCAobTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Nb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxFQUdOO0FBSEQsV0FBTyxFQUFFLEVBQUM7SUFDTixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEVBQUUsQ0FBQztBQUFBLENBQ1AsRUFITSxFQUFFLEtBQUYsRUFBRSxRQUdSO0FBQ0QsSUFBTyxFQVFOO0FBUkQsV0FBTyxFQUFFLEVBQUM7SUFDTixJQUFPLEVBRU47SUFGRCxXQUFPLEVBQUUsRUFBQztRQUNLLElBQUMsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNyQixFQUZNLEVBQUUsS0FBRixFQUFFLFFBRVI7SUFFRCxTQUFnQixHQUFHLEdBQUc7UUFDbEIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQUEsQ0FDZjtJQUZlLEdBQUEsR0FBRyxNQUVsQixDQUFBO0FBQUEsQ0FDSixFQVJNLEVBQUUsS0FBRixFQUFFLFFBUVIifQ==,bW9kdWxlIG0yIHsKICAgIHZhciBhID0gMTA7CiAgICBhKys7Cn0KbW9kdWxlIG0zIHsKICAgIG1vZHVsZSBtNCB7CiAgICAgICAgZXhwb3J0IHZhciB4ID0gMzA7CiAgICB9CgogICAgZXhwb3J0IGZ1bmN0aW9uIGZvbygpIHsKICAgICAgICByZXR1cm4gbTQueDsKICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.sourcemap.txt new file mode 100644 index 0000000000..02b891069a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.sourcemap.txt @@ -0,0 +1,315 @@ +=================================================================== +JsFile: sourceMapValidationModule.js +mapUrl: sourceMapValidationModule.js.map +sourceRoot: +sources: sourceMapValidationModule.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationModule.js +sourceFile:sourceMapValidationModule.ts +------------------------------------------------------------------- +>>>var m2; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > m2 { + > var a = 10; + > a++; + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 7) Source(4, 2) + SourceIndex(0) +--- +>>>(function (m2) { +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^ +5 > ^-> +1-> +2 >module +3 > m2 +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 14) Source(1, 10) + SourceIndex(0) +4 >Emitted(2, 16) Source(1, 11) + SourceIndex(0) +--- +>>> var a = 10; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > var +3 > a +4 > = +5 > 10 +6 > ; +1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(3, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(3, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(3, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) +6 >Emitted(3, 16) Source(2, 16) + SourceIndex(0) +--- +>>> a++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^-> +1 > + > +2 > a +3 > ++ +4 > ; +1 >Emitted(4, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(4, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(4, 8) Source(3, 8) + SourceIndex(0) +4 >Emitted(4, 9) Source(3, 9) + SourceIndex(0) +--- +>>>})(m2 || (m2 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > m2 +5 > +6 > m2 +7 > { + > var a = 10; + > a++; + > } +1->Emitted(5, 1) Source(3, 9) + SourceIndex(0) +2 >Emitted(5, 2) Source(4, 2) + SourceIndex(0) +3 >Emitted(5, 4) Source(1, 8) + SourceIndex(0) +4 >Emitted(5, 6) Source(1, 10) + SourceIndex(0) +5 >Emitted(5, 11) Source(1, 8) + SourceIndex(0) +6 >Emitted(5, 13) Source(1, 10) + SourceIndex(0) +7 >Emitted(5, 21) Source(4, 2) + SourceIndex(0) +--- +>>>var m3; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 > + > +2 >module +3 > m3 { + > module m4 { + > export var x = 30; + > } + > + > export function foo() { + > return m4.x; + > } + > } +1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(6, 5) Source(5, 8) + SourceIndex(0) +3 >Emitted(6, 7) Source(13, 2) + SourceIndex(0) +--- +>>>(function (m3) { +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^ +1-> +2 >module +3 > m3 +4 > +1->Emitted(7, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(7, 12) Source(5, 8) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 10) + SourceIndex(0) +4 >Emitted(7, 16) Source(5, 11) + SourceIndex(0) +--- +>>> let m4; +1 >^^^^ +2 > ^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 >{ + > +2 > module +3 > m4 { + > export var x = 30; + > } +1 >Emitted(8, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(8, 9) Source(6, 12) + SourceIndex(0) +3 >Emitted(8, 11) Source(8, 6) + SourceIndex(0) +--- +>>> (function (m4) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^ +4 > ^^ +1-> +2 > module +3 > m4 +4 > +1->Emitted(9, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(9, 16) Source(6, 12) + SourceIndex(0) +3 >Emitted(9, 18) Source(6, 14) + SourceIndex(0) +4 >Emitted(9, 20) Source(6, 15) + SourceIndex(0) +--- +>>> m4.x = 30; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^-> +1 >{ + > export var +2 > x +3 > = +4 > 30 +5 > ; +1 >Emitted(10, 9) Source(7, 20) + SourceIndex(0) +2 >Emitted(10, 13) Source(7, 21) + SourceIndex(0) +3 >Emitted(10, 16) Source(7, 24) + SourceIndex(0) +4 >Emitted(10, 18) Source(7, 26) + SourceIndex(0) +5 >Emitted(10, 19) Source(7, 27) + SourceIndex(0) +--- +>>> })(m4 || (m4 = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +1-> +2 > + > } +3 > +4 > m4 +5 > +6 > m4 +7 > { + > export var x = 30; + > } +1->Emitted(11, 5) Source(7, 27) + SourceIndex(0) +2 >Emitted(11, 6) Source(8, 6) + SourceIndex(0) +3 >Emitted(11, 8) Source(6, 12) + SourceIndex(0) +4 >Emitted(11, 10) Source(6, 14) + SourceIndex(0) +5 >Emitted(11, 15) Source(6, 12) + SourceIndex(0) +6 >Emitted(11, 17) Source(6, 14) + SourceIndex(0) +7 >Emitted(11, 25) Source(8, 6) + SourceIndex(0) +--- +>>> function foo() { +1 >^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^-> +1 > + > + > +2 > export function +3 > foo +4 > () +1 >Emitted(12, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(12, 14) Source(10, 21) + SourceIndex(0) +3 >Emitted(12, 17) Source(10, 24) + SourceIndex(0) +4 >Emitted(12, 20) Source(10, 27) + SourceIndex(0) +--- +>>> return m4.x; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +5 > ^ +6 > ^ +1->{ + > +2 > return +3 > m4 +4 > . +5 > x +6 > ; +1->Emitted(13, 9) Source(11, 9) + SourceIndex(0) +2 >Emitted(13, 16) Source(11, 16) + SourceIndex(0) +3 >Emitted(13, 18) Source(11, 18) + SourceIndex(0) +4 >Emitted(13, 19) Source(11, 19) + SourceIndex(0) +5 >Emitted(13, 20) Source(11, 20) + SourceIndex(0) +6 >Emitted(13, 21) Source(11, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(14, 5) Source(11, 21) + SourceIndex(0) +2 >Emitted(14, 6) Source(12, 6) + SourceIndex(0) +--- +>>> m3.foo = foo; +1->^^^^ +2 > ^^^ +3 > ^^^ +4 > ^^^^^^ +5 > ^ +6 > ^^^^-> +1-> +2 > +3 > foo +4 > () { + > return m4.x; + > } +5 > +1->Emitted(15, 5) Source(10, 21) + SourceIndex(0) +2 >Emitted(15, 8) Source(10, 21) + SourceIndex(0) +3 >Emitted(15, 11) Source(10, 24) + SourceIndex(0) +4 >Emitted(15, 17) Source(12, 6) + SourceIndex(0) +5 >Emitted(15, 18) Source(12, 6) + SourceIndex(0) +--- +>>>})(m3 || (m3 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > + >} +3 > +4 > m3 +5 > +6 > m3 +7 > { + > module m4 { + > export var x = 30; + > } + > + > export function foo() { + > return m4.x; + > } + > } +1->Emitted(16, 1) Source(12, 6) + SourceIndex(0) +2 >Emitted(16, 2) Source(13, 2) + SourceIndex(0) +3 >Emitted(16, 4) Source(5, 8) + SourceIndex(0) +4 >Emitted(16, 6) Source(5, 10) + SourceIndex(0) +5 >Emitted(16, 11) Source(5, 8) + SourceIndex(0) +6 >Emitted(16, 13) Source(5, 10) + SourceIndex(0) +7 >Emitted(16, 21) Source(13, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationModule.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.sourcemap.txt.diff new file mode 100644 index 0000000000..73944e8935 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationModule.sourcemap.txt.diff @@ -0,0 +1,295 @@ +--- old.sourceMapValidationModule.sourcemap.txt ++++ new.sourceMapValidationModule.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > m2 +-4 > { +- > var a = 10; +- > a++; +- > } ++3 > m2 { ++ > var a = 10; ++ > a++; ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 7) Source(1, 10) + SourceIndex(0) +-4 >Emitted(1, 8) Source(4, 2) + SourceIndex(0) ++3 >Emitted(1, 7) Source(4, 2) + SourceIndex(0) + --- + >>>(function (m2) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^ +-4 > ^^^-> ++4 > ^^ ++5 > ^-> + 1-> + 2 >module + 3 > m2 ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 14) Source(1, 10) + SourceIndex(0) ++4 >Emitted(2, 16) Source(1, 11) + SourceIndex(0) + --- + >>> var a = 10; + 1->^^^^ +@@= skipped -33, +33 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1-> { ++1->{ + > + 2 > var + 3 > a +@@= skipped -39, +39 lines =@@ + 6 > ^^ + 7 > ^^^^^^^^ + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > m2 + 5 > +@@= skipped -10, +10 lines =@@ + > var a = 10; + > a++; + > } +-1->Emitted(5, 1) Source(4, 1) + SourceIndex(0) ++1->Emitted(5, 1) Source(3, 9) + SourceIndex(0) + 2 >Emitted(5, 2) Source(4, 2) + SourceIndex(0) + 3 >Emitted(5, 4) Source(1, 8) + SourceIndex(0) + 4 >Emitted(5, 6) Source(1, 10) + SourceIndex(0) +@@= skipped -12, +12 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + > + 2 >module +-3 > m3 +-4 > { +- > module m4 { +- > export var x = 30; +- > } +- > +- > export function foo() { +- > return m4.x; +- > } +- > } ++3 > m3 { ++ > module m4 { ++ > export var x = 30; ++ > } ++ > ++ > export function foo() { ++ > return m4.x; ++ > } ++ > } + 1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) + 2 >Emitted(6, 5) Source(5, 8) + SourceIndex(0) +-3 >Emitted(6, 7) Source(5, 10) + SourceIndex(0) +-4 >Emitted(6, 8) Source(13, 2) + SourceIndex(0) ++3 >Emitted(6, 7) Source(13, 2) + SourceIndex(0) + --- + >>>(function (m3) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^ ++4 > ^^ + 1-> + 2 >module + 3 > m3 ++4 > + 1->Emitted(7, 1) Source(5, 1) + SourceIndex(0) + 2 >Emitted(7, 12) Source(5, 8) + SourceIndex(0) + 3 >Emitted(7, 14) Source(5, 10) + SourceIndex(0) ++4 >Emitted(7, 16) Source(5, 11) + SourceIndex(0) + --- +->>> var m4; ++>>> let m4; + 1 >^^^^ + 2 > ^^^^ + 3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > { ++4 > ^^^^^^^^^^^-> ++1 >{ + > + 2 > module +-3 > m4 +-4 > { +- > export var x = 30; +- > } ++3 > m4 { ++ > export var x = 30; ++ > } + 1 >Emitted(8, 5) Source(6, 5) + SourceIndex(0) + 2 >Emitted(8, 9) Source(6, 12) + SourceIndex(0) +-3 >Emitted(8, 11) Source(6, 14) + SourceIndex(0) +-4 >Emitted(8, 12) Source(8, 6) + SourceIndex(0) ++3 >Emitted(8, 11) Source(8, 6) + SourceIndex(0) + --- + >>> (function (m4) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^^ +-4 > ^^-> ++4 > ^^ + 1-> + 2 > module + 3 > m4 ++4 > + 1->Emitted(9, 5) Source(6, 5) + SourceIndex(0) + 2 >Emitted(9, 16) Source(6, 12) + SourceIndex(0) + 3 >Emitted(9, 18) Source(6, 14) + SourceIndex(0) ++4 >Emitted(9, 20) Source(6, 15) + SourceIndex(0) + --- + >>> m4.x = 30; +-1->^^^^^^^^ ++1 >^^^^^^^^ + 2 > ^^^^ + 3 > ^^^ + 4 > ^^ + 5 > ^ + 6 > ^^^^^^^-> +-1-> { ++1 >{ + > export var + 2 > x + 3 > = + 4 > 30 + 5 > ; +-1->Emitted(10, 9) Source(7, 20) + SourceIndex(0) ++1 >Emitted(10, 9) Source(7, 20) + SourceIndex(0) + 2 >Emitted(10, 13) Source(7, 21) + SourceIndex(0) + 3 >Emitted(10, 16) Source(7, 24) + SourceIndex(0) + 4 >Emitted(10, 18) Source(7, 26) + SourceIndex(0) +@@= skipped -89, +88 lines =@@ + 6 > ^^ + 7 > ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > m4 + 5 > +@@= skipped -9, +9 lines =@@ + 7 > { + > export var x = 30; + > } +-1->Emitted(11, 5) Source(8, 5) + SourceIndex(0) ++1->Emitted(11, 5) Source(7, 27) + SourceIndex(0) + 2 >Emitted(11, 6) Source(8, 6) + SourceIndex(0) + 3 >Emitted(11, 8) Source(6, 12) + SourceIndex(0) + 4 >Emitted(11, 10) Source(6, 14) + SourceIndex(0) +@@= skipped -12, +12 lines =@@ + 1 >^^^^ + 2 > ^^^^^^^^^ + 3 > ^^^ +-4 > ^^^^^-> ++4 > ^^^ ++5 > ^^-> + 1 > + > + > + 2 > export function + 3 > foo ++4 > () + 1 >Emitted(12, 5) Source(10, 5) + SourceIndex(0) + 2 >Emitted(12, 14) Source(10, 21) + SourceIndex(0) + 3 >Emitted(12, 17) Source(10, 24) + SourceIndex(0) ++4 >Emitted(12, 20) Source(10, 27) + SourceIndex(0) + --- + >>> return m4.x; + 1->^^^^^^^^ +@@= skipped -17, +20 lines =@@ + 4 > ^ + 5 > ^ + 6 > ^ +-1->() { ++1->{ + > + 2 > return + 3 > m4 +@@= skipped -19, +19 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(14, 5) Source(12, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(14, 5) Source(11, 21) + SourceIndex(0) + 2 >Emitted(14, 6) Source(12, 6) + SourceIndex(0) + --- + >>> m3.foo = foo; + 1->^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^-> ++2 > ^^^ ++3 > ^^^ ++4 > ^^^^^^ ++5 > ^ ++6 > ^^^^-> + 1-> +-2 > foo +-3 > () { ++2 > ++3 > foo ++4 > () { + > return m4.x; + > } +-4 > ++5 > + 1->Emitted(15, 5) Source(10, 21) + SourceIndex(0) +-2 >Emitted(15, 11) Source(10, 24) + SourceIndex(0) +-3 >Emitted(15, 17) Source(12, 6) + SourceIndex(0) +-4 >Emitted(15, 18) Source(12, 6) + SourceIndex(0) ++2 >Emitted(15, 8) Source(10, 21) + SourceIndex(0) ++3 >Emitted(15, 11) Source(10, 24) + SourceIndex(0) ++4 >Emitted(15, 17) Source(12, 6) + SourceIndex(0) ++5 >Emitted(15, 18) Source(12, 6) + SourceIndex(0) + --- + >>>})(m3 || (m3 = {})); + 1-> +@@= skipped -32, +35 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > m3 + 5 > +@@= skipped -15, +15 lines =@@ + > return m4.x; + > } + > } +-1->Emitted(16, 1) Source(13, 1) + SourceIndex(0) ++1->Emitted(16, 1) Source(12, 6) + SourceIndex(0) + 2 >Emitted(16, 2) Source(13, 2) + SourceIndex(0) + 3 >Emitted(16, 4) Source(5, 8) + SourceIndex(0) + 4 >Emitted(16, 6) Source(5, 10) + SourceIndex(0) diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js index 07e72bc86a..51591d9cef 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js @@ -171,3 +171,4 @@ var b = function () { x = x + 1; }; f(); +//# sourceMappingURL=sourceMapValidationStatements.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.diff deleted file mode 100644 index caad09b9d2..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationStatements.js -+++ new.sourceMapValidationStatements.js -@@= skipped -170, +170 lines =@@ - x = x + 1; - }; - f(); --//# sourceMappingURL=sourceMapValidationStatements.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.map new file mode 100644 index 0000000000..4a37060461 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationStatements.js.map] +{"version":3,"file":"sourceMapValidationStatements.js","sourceRoot":"","sources":["sourceMapValidationStatements.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,GAAG;IACT,IAAI,CAAC,CAAC;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;QAC1B,CAAC,IAAI,CAAC,CAAC;QACP,CAAC,IAAI,CAAC,CAAC;IACX,CAAC;IACD,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC;QACT,CAAC,IAAI,CAAC,CAAC;IACX,CAAC;SAAM,CAAC;QACJ,CAAC,IAAI,EAAE,CAAC;QACR,CAAC,EAAE,CAAC;IACR,CAAC;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,CAAC;QACd,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACb,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,CAAC;IACD,IAAI,CAAC;QACD,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;IACnB,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACT,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC;YACb,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QACf,CAAC;aAAM,CAAC;YACJ,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAClB,CAAC;IACL,CAAC;IACD,IAAI,CAAC;QACD,MAAM,IAAI,KAAK,EAAE,CAAC;IACtB,CAAC;IAAC,OAAO,EAAE,EAAE,CAAC;QACV,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,CAAC;YAAS,CAAC;QACP,CAAC,GAAG,EAAE,CAAC;IACX,CAAC;IACD,MAAM,GAAG,EAAE,CAAC;QACR,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,EAAE,CAAC;IACX,CAAC;IACD,QAAQ,GAAG,CAAC,CAAC,EAAE,CAAC;QACZ,KAAK,CAAC,EAAE,CAAC;YACL,CAAC,EAAE,CAAC;YACJ,MAAM;QAEV,CAAC;QACD,KAAK,CAAC,EAAE,CAAC;YACL,CAAC,EAAE,CAAC;YACJ,MAAM;QAEV,CAAC;QACD,SAAS,CAAC;YACN,CAAC,IAAI,CAAC,CAAC;YACP,CAAC,GAAG,EAAE,CAAC;YACP,MAAM;QAEV,CAAC;IACL,CAAC;IACD,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;QACZ,CAAC,EAAE,CAAC;IACR,CAAC;IACD,GAAG,CAAC;QACA,CAAC,EAAE,CAAC;IACR,CAAC,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;AAAA,CACV;AACD,IAAI,CAAC,GAAG,YAAY;IAChB,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAAA,CACb,CAAC;AACF,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZigpIHsNCiAgICB2YXIgeTsNCiAgICB2YXIgeCA9IDA7DQogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7DQogICAgICAgIHggKz0gaTsNCiAgICAgICAgeCAqPSAwOw0KICAgIH0NCiAgICBpZiAoeCA+IDE3KSB7DQogICAgICAgIHggLz0gOTsNCiAgICB9DQogICAgZWxzZSB7DQogICAgICAgIHggKz0gMTA7DQogICAgICAgIHgrKzsNCiAgICB9DQogICAgdmFyIGEgPSBbDQogICAgICAgIDEsDQogICAgICAgIDIsDQogICAgICAgIDMNCiAgICBdOw0KICAgIHZhciBvYmogPSB7DQogICAgICAgIHo6IDEsDQogICAgICAgIHE6ICJoZWxsbyINCiAgICB9Ow0KICAgIGZvciAodmFyIGogaW4gYSkgew0KICAgICAgICBvYmoueiA9IGFbal07DQogICAgICAgIHZhciB2ID0gMTA7DQogICAgfQ0KICAgIHRyeSB7DQogICAgICAgIG9iai5xID0gIm9oaGgiOw0KICAgIH0NCiAgICBjYXRjaCAoZSkgew0KICAgICAgICBpZiAob2JqLnogPCAxMCkgew0KICAgICAgICAgICAgb2JqLnogPSAxMjsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgIG9iai5xID0gImhtbSI7DQogICAgICAgIH0NCiAgICB9DQogICAgdHJ5IHsNCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7DQogICAgfQ0KICAgIGNhdGNoIChlMSkgew0KICAgICAgICB2YXIgYiA9IGUxOw0KICAgIH0NCiAgICBmaW5hbGx5IHsNCiAgICAgICAgeSA9IDcwOw0KICAgIH0NCiAgICB3aXRoIChvYmopIHsNCiAgICAgICAgaSA9IDI7DQogICAgICAgIHogPSAxMDsNCiAgICB9DQogICAgc3dpdGNoIChvYmoueikgew0KICAgICAgICBjYXNlIDA6IHsNCiAgICAgICAgICAgIHgrKzsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICB9DQogICAgICAgIGNhc2UgMTogew0KICAgICAgICAgICAgeC0tOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICAgICAgZGVmYXVsdDogew0KICAgICAgICAgICAgeCAqPSAyOw0KICAgICAgICAgICAgeCA9IDUwOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICB9DQogICAgd2hpbGUgKHggPCAxMCkgew0KICAgICAgICB4Kys7DQogICAgfQ0KICAgIGRvIHsNCiAgICAgICAgeC0tOw0KICAgIH0gd2hpbGUgKHggPiA0KTsNCiAgICB4ID0geTsNCiAgICB2YXIgeiA9ICh4ID09IDEpID8geCArIDEgOiB4IC0gMTsNCiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7DQogICAgeCA9PT0gMTsNCiAgICB4ID0geiA9IDQwOw0KICAgIGV2YWwoInkiKTsNCiAgICByZXR1cm47DQp9DQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsNCiAgICB2YXIgeCA9IDEwOw0KICAgIHggPSB4ICsgMTsNCn07DQpmKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblN0YXRlbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUMsR0FBRztJQUNULElBQUksQ0FBQyxDQUFDO0lBQ04sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ1YsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQzFCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDUCxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUNELElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO1FBQ1QsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNYLENBQUM7U0FBTSxDQUFDO1FBQ0osQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNSLENBQUMsRUFBRSxDQUFDO0lBQ1IsQ0FBQztJQUNELElBQUksQ0FBQyxHQUFHO1FBQ0osQ0FBQztRQUNELENBQUM7UUFDRCxDQUFDO0tBQ0osQ0FBQztJQUNGLElBQUksR0FBRyxHQUFHO1FBQ04sQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsT0FBTztLQUNiLENBQUM7SUFDRixLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ2QsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZixDQUFDO0lBQ0QsSUFBSSxDQUFDO1FBQ0QsR0FBRyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7SUFDbkIsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDVCxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7WUFDYixHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNmLENBQUM7YUFBTSxDQUFDO1lBQ0osR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7UUFDbEIsQ0FBQztJQUNMLENBQUM7SUFDRCxJQUFJLENBQUM7UUFDRCxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUFDLE9BQU8sRUFBRSxFQUFFLENBQUM7UUFDVixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZixDQUFDO1lBQVMsQ0FBQztRQUNQLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDO0lBQ0QsTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNSLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDTixDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1gsQ0FBQztJQUNELFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ1osS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNMLENBQUMsRUFBRSxDQUFDO1lBQ0osTUFBTTtRQUVWLENBQUM7UUFDRCxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ0wsQ0FBQyxFQUFFLENBQUM7WUFDSixNQUFNO1FBRVYsQ0FBQztRQUNELFNBQVMsQ0FBQztZQUNOLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDUCxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ1AsTUFBTTtRQUVWLENBQUM7SUFDTCxDQUFDO0lBQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7UUFDWixDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUM7SUFDRCxHQUFHLENBQUM7UUFDQSxDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFDO0lBQ2YsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDUixDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLE9BQU87QUFBQSxDQUNWO0FBQ0QsSUFBSSxDQUFDLEdBQUcsWUFBWTtJQUNoQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUFBLENBQ2IsQ0FBQztBQUNGLENBQUMsRUFBRSxDQUFDIn0=,ZnVuY3Rpb24gZigpIHsKICAgIHZhciB5OwogICAgdmFyIHggPSAwOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgeCArPSBpOwogICAgICAgIHggKj0gMDsKICAgIH0KICAgIGlmICh4ID4gMTcpIHsKICAgICAgICB4IC89IDk7CiAgICB9IGVsc2UgewogICAgICAgIHggKz0gMTA7CiAgICAgICAgeCsrOwogICAgfQogICAgdmFyIGEgPSBbCiAgICAgICAgMSwKICAgICAgICAyLAogICAgICAgIDMKICAgIF07CiAgICB2YXIgb2JqID0gewogICAgICAgIHo6IDEsCiAgICAgICAgcTogImhlbGxvIgogICAgfTsKICAgIGZvciAodmFyIGogaW4gYSkgewogICAgICAgIG9iai56ID0gYVtqXTsKICAgICAgICB2YXIgdiA9IDEwOwogICAgfQogICAgdHJ5IHsKICAgICAgICBvYmoucSA9ICJvaGhoIjsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAob2JqLnogPCAxMCkgewogICAgICAgICAgICBvYmoueiA9IDEyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG9iai5xID0gImhtbSI7CiAgICAgICAgfQogICAgfQogICAgdHJ5IHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKICAgIH0gY2F0Y2ggKGUxKSB7CiAgICAgICAgdmFyIGIgPSBlMTsKICAgIH0gZmluYWxseSB7CiAgICAgICAgeSA9IDcwOwogICAgfQogICAgd2l0aCAob2JqKSB7CiAgICAgICAgaSA9IDI7CiAgICAgICAgeiA9IDEwOwogICAgfQogICAgc3dpdGNoIChvYmoueikgewogICAgICAgIGNhc2UgMDogewogICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICB9CiAgICAgICAgY2FzZSAxOiB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIHggKj0gMjsKICAgICAgICAgICAgeCA9IDUwOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgfQogICAgfQogICAgd2hpbGUgKHggPCAxMCkgewogICAgICAgIHgrKzsKICAgIH0KICAgIGRvIHsKICAgICAgICB4LS07CiAgICB9IHdoaWxlICh4ID4gNCkKICAgIHggPSB5OwogICAgdmFyIHogPSAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICB4ID09PSAxOwogICAgeCA9IHogPSA0MDsKICAgIGV2YWwoInkiKTsKICAgIHJldHVybjsKfQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsKICAgIHZhciB4ID0gMTA7CiAgICB4ID0geCArIDE7Cn07CmYoKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.map.diff new file mode 100644 index 0000000000..e56089e499 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationStatements.js.map ++++ new.sourceMapValidationStatements.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;QAC1B,CAAC,IAAI,CAAC,CAAC;QACP,CAAC,IAAI,CAAC,CAAC;IACX,CAAC;IACD,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC;QACT,CAAC,IAAI,CAAC,CAAC;IACX,CAAC;SAAM,CAAC;QACJ,CAAC,IAAI,EAAE,CAAC;QACR,CAAC,EAAE,CAAC;IACR,CAAC;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,CAAC;QACd,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACb,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,CAAC;IACD,IAAI,CAAC;QACD,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;IACnB,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACT,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC;YACb,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QACf,CAAC;aAAM,CAAC;YACJ,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAClB,CAAC;IACL,CAAC;IACD,IAAI,CAAC;QACD,MAAM,IAAI,KAAK,EAAE,CAAC;IACtB,CAAC;IAAC,OAAO,EAAE,EAAE,CAAC;QACV,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,CAAC;YAAS,CAAC;QACP,CAAC,GAAG,EAAE,CAAC;IACX,CAAC;IACD,MAAM,GAAG,EAAE,CAAC;QACR,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,EAAE,CAAC;IACX,CAAC;IACD,QAAQ,GAAG,CAAC,CAAC,EAAE,CAAC;QACZ,KAAK,CAAC,CAAC,CAAC,CAAC;YACL,CAAC,EAAE,CAAC;YACJ,MAAM;QAEV,CAAC;QACD,KAAK,CAAC,CAAC,CAAC,CAAC;YACL,CAAC,EAAE,CAAC;YACJ,MAAM;QAEV,CAAC;QACD,OAAO,CAAC,CAAC,CAAC;YACN,CAAC,IAAI,CAAC,CAAC;YACP,CAAC,GAAG,EAAE,CAAC;YACP,MAAM;QAEV,CAAC;IACL,CAAC;IACD,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;QACZ,CAAC,EAAE,CAAC;IACR,CAAC;IACD,GAAG,CAAC;QACA,CAAC,EAAE,CAAC;IACR,CAAC,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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblN0YXRlbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUM7SUFDTixJQUFJLENBQUMsQ0FBQztJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMxQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNYLENBQUM7SUFDRCxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQztRQUNULENBQUMsSUFBSSxDQUFDLENBQUM7SUFDWCxDQUFDO1NBQU0sQ0FBQztRQUNKLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDUixDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUM7SUFDRCxJQUFJLENBQUMsR0FBRztRQUNKLENBQUM7UUFDRCxDQUFDO1FBQ0QsQ0FBQztLQUNKLENBQUM7SUFDRixJQUFJLEdBQUcsR0FBRztRQUNOLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLE9BQU87S0FDYixDQUFDO0lBQ0YsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUNkLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2IsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2YsQ0FBQztJQUNELElBQUksQ0FBQztRQUNELEdBQUcsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO0lBQ25CLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1QsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO1lBQ2IsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDZixDQUFDO2FBQU0sQ0FBQztZQUNKLEdBQUcsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLENBQUM7SUFDTCxDQUFDO0lBQ0QsSUFBSSxDQUFDO1FBQ0QsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFBQyxPQUFPLEVBQUUsRUFBRSxDQUFDO1FBQ1YsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2YsQ0FBQztZQUFTLENBQUM7UUFDUCxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1gsQ0FBQztJQUNELE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDUixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ04sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNYLENBQUM7SUFDRCxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNaLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNMLENBQUMsRUFBRSxDQUFDO1lBQ0osTUFBTTtRQUVWLENBQUM7UUFDRCxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDTCxDQUFDLEVBQUUsQ0FBQztZQUNKLE1BQU07UUFFVixDQUFDO1FBQ0QsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNOLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDUCxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ1AsTUFBTTtRQUVWLENBQUM7SUFDTCxDQUFDO0lBQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7UUFDWixDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUM7SUFDRCxHQUFHLENBQUM7UUFDQSxDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFDO0lBQ2YsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDUixDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLE9BQU87QUFDWCxDQUFDO0FBQ0QsSUFBSSxDQUFDLEdBQUc7SUFDSixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLENBQUMsQ0FBQztBQUNGLENBQUMsRUFBRSxDQUFDIn0=,ZnVuY3Rpb24gZigpIHsKICAgIHZhciB5OwogICAgdmFyIHggPSAwOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgeCArPSBpOwogICAgICAgIHggKj0gMDsKICAgIH0KICAgIGlmICh4ID4gMTcpIHsKICAgICAgICB4IC89IDk7CiAgICB9IGVsc2UgewogICAgICAgIHggKz0gMTA7CiAgICAgICAgeCsrOwogICAgfQogICAgdmFyIGEgPSBbCiAgICAgICAgMSwKICAgICAgICAyLAogICAgICAgIDMKICAgIF07CiAgICB2YXIgb2JqID0gewogICAgICAgIHo6IDEsCiAgICAgICAgcTogImhlbGxvIgogICAgfTsKICAgIGZvciAodmFyIGogaW4gYSkgewogICAgICAgIG9iai56ID0gYVtqXTsKICAgICAgICB2YXIgdiA9IDEwOwogICAgfQogICAgdHJ5IHsKICAgICAgICBvYmoucSA9ICJvaGhoIjsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAob2JqLnogPCAxMCkgewogICAgICAgICAgICBvYmoueiA9IDEyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG9iai5xID0gImhtbSI7CiAgICAgICAgfQogICAgfQogICAgdHJ5IHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKICAgIH0gY2F0Y2ggKGUxKSB7CiAgICAgICAgdmFyIGIgPSBlMTsKICAgIH0gZmluYWxseSB7CiAgICAgICAgeSA9IDcwOwogICAgfQogICAgd2l0aCAob2JqKSB7CiAgICAgICAgaSA9IDI7CiAgICAgICAgeiA9IDEwOwogICAgfQogICAgc3dpdGNoIChvYmoueikgewogICAgICAgIGNhc2UgMDogewogICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICB9CiAgICAgICAgY2FzZSAxOiB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIHggKj0gMjsKICAgICAgICAgICAgeCA9IDUwOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgfQogICAgfQogICAgd2hpbGUgKHggPCAxMCkgewogICAgICAgIHgrKzsKICAgIH0KICAgIGRvIHsKICAgICAgICB4LS07CiAgICB9IHdoaWxlICh4ID4gNCkKICAgIHggPSB5OwogICAgdmFyIHogPSAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICB4ID09PSAxOwogICAgeCA9IHogPSA0MDsKICAgIGV2YWwoInkiKTsKICAgIHJldHVybjsKfQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsKICAgIHZhciB4ID0gMTA7CiAgICB4ID0geCArIDE7Cn07CmYoKTs= ++{"version":3,"file":"sourceMapValidationStatements.js","sourceRoot":"","sources":["sourceMapValidationStatements.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC,GAAG;IACT,IAAI,CAAC,CAAC;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;QAC1B,CAAC,IAAI,CAAC,CAAC;QACP,CAAC,IAAI,CAAC,CAAC;IACX,CAAC;IACD,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC;QACT,CAAC,IAAI,CAAC,CAAC;IACX,CAAC;SAAM,CAAC;QACJ,CAAC,IAAI,EAAE,CAAC;QACR,CAAC,EAAE,CAAC;IACR,CAAC;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,CAAC;QACd,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACb,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,CAAC;IACD,IAAI,CAAC;QACD,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;IACnB,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACT,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC;YACb,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QACf,CAAC;aAAM,CAAC;YACJ,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAClB,CAAC;IACL,CAAC;IACD,IAAI,CAAC;QACD,MAAM,IAAI,KAAK,EAAE,CAAC;IACtB,CAAC;IAAC,OAAO,EAAE,EAAE,CAAC;QACV,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,CAAC;YAAS,CAAC;QACP,CAAC,GAAG,EAAE,CAAC;IACX,CAAC;IACD,MAAM,GAAG,EAAE,CAAC;QACR,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,EAAE,CAAC;IACX,CAAC;IACD,QAAQ,GAAG,CAAC,CAAC,EAAE,CAAC;QACZ,KAAK,CAAC,EAAE,CAAC;YACL,CAAC,EAAE,CAAC;YACJ,MAAM;QAEV,CAAC;QACD,KAAK,CAAC,EAAE,CAAC;YACL,CAAC,EAAE,CAAC;YACJ,MAAM;QAEV,CAAC;QACD,SAAS,CAAC;YACN,CAAC,IAAI,CAAC,CAAC;YACP,CAAC,GAAG,EAAE,CAAC;YACP,MAAM;QAEV,CAAC;IACL,CAAC;IACD,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;QACZ,CAAC,EAAE,CAAC;IACR,CAAC;IACD,GAAG,CAAC;QACA,CAAC,EAAE,CAAC;IACR,CAAC,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;AAAA,CACV;AACD,IAAI,CAAC,GAAG,YAAY;IAChB,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAAA,CACb,CAAC;AACF,CAAC,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZigpIHsNCiAgICB2YXIgeTsNCiAgICB2YXIgeCA9IDA7DQogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7DQogICAgICAgIHggKz0gaTsNCiAgICAgICAgeCAqPSAwOw0KICAgIH0NCiAgICBpZiAoeCA+IDE3KSB7DQogICAgICAgIHggLz0gOTsNCiAgICB9DQogICAgZWxzZSB7DQogICAgICAgIHggKz0gMTA7DQogICAgICAgIHgrKzsNCiAgICB9DQogICAgdmFyIGEgPSBbDQogICAgICAgIDEsDQogICAgICAgIDIsDQogICAgICAgIDMNCiAgICBdOw0KICAgIHZhciBvYmogPSB7DQogICAgICAgIHo6IDEsDQogICAgICAgIHE6ICJoZWxsbyINCiAgICB9Ow0KICAgIGZvciAodmFyIGogaW4gYSkgew0KICAgICAgICBvYmoueiA9IGFbal07DQogICAgICAgIHZhciB2ID0gMTA7DQogICAgfQ0KICAgIHRyeSB7DQogICAgICAgIG9iai5xID0gIm9oaGgiOw0KICAgIH0NCiAgICBjYXRjaCAoZSkgew0KICAgICAgICBpZiAob2JqLnogPCAxMCkgew0KICAgICAgICAgICAgb2JqLnogPSAxMjsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgIG9iai5xID0gImhtbSI7DQogICAgICAgIH0NCiAgICB9DQogICAgdHJ5IHsNCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7DQogICAgfQ0KICAgIGNhdGNoIChlMSkgew0KICAgICAgICB2YXIgYiA9IGUxOw0KICAgIH0NCiAgICBmaW5hbGx5IHsNCiAgICAgICAgeSA9IDcwOw0KICAgIH0NCiAgICB3aXRoIChvYmopIHsNCiAgICAgICAgaSA9IDI7DQogICAgICAgIHogPSAxMDsNCiAgICB9DQogICAgc3dpdGNoIChvYmoueikgew0KICAgICAgICBjYXNlIDA6IHsNCiAgICAgICAgICAgIHgrKzsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICB9DQogICAgICAgIGNhc2UgMTogew0KICAgICAgICAgICAgeC0tOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICAgICAgZGVmYXVsdDogew0KICAgICAgICAgICAgeCAqPSAyOw0KICAgICAgICAgICAgeCA9IDUwOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICB9DQogICAgd2hpbGUgKHggPCAxMCkgew0KICAgICAgICB4Kys7DQogICAgfQ0KICAgIGRvIHsNCiAgICAgICAgeC0tOw0KICAgIH0gd2hpbGUgKHggPiA0KTsNCiAgICB4ID0geTsNCiAgICB2YXIgeiA9ICh4ID09IDEpID8geCArIDEgOiB4IC0gMTsNCiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7DQogICAgeCA9PT0gMTsNCiAgICB4ID0geiA9IDQwOw0KICAgIGV2YWwoInkiKTsNCiAgICByZXR1cm47DQp9DQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsNCiAgICB2YXIgeCA9IDEwOw0KICAgIHggPSB4ICsgMTsNCn07DQpmKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblN0YXRlbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUMsR0FBRztJQUNULElBQUksQ0FBQyxDQUFDO0lBQ04sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ1YsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQzFCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDUCxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUNELElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO1FBQ1QsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNYLENBQUM7U0FBTSxDQUFDO1FBQ0osQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNSLENBQUMsRUFBRSxDQUFDO0lBQ1IsQ0FBQztJQUNELElBQUksQ0FBQyxHQUFHO1FBQ0osQ0FBQztRQUNELENBQUM7UUFDRCxDQUFDO0tBQ0osQ0FBQztJQUNGLElBQUksR0FBRyxHQUFHO1FBQ04sQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsT0FBTztLQUNiLENBQUM7SUFDRixLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ2QsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZixDQUFDO0lBQ0QsSUFBSSxDQUFDO1FBQ0QsR0FBRyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7SUFDbkIsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDVCxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7WUFDYixHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNmLENBQUM7YUFBTSxDQUFDO1lBQ0osR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7UUFDbEIsQ0FBQztJQUNMLENBQUM7SUFDRCxJQUFJLENBQUM7UUFDRCxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUFDLE9BQU8sRUFBRSxFQUFFLENBQUM7UUFDVixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZixDQUFDO1lBQVMsQ0FBQztRQUNQLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDO0lBQ0QsTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNSLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDTixDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1gsQ0FBQztJQUNELFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ1osS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNMLENBQUMsRUFBRSxDQUFDO1lBQ0osTUFBTTtRQUVWLENBQUM7UUFDRCxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ0wsQ0FBQyxFQUFFLENBQUM7WUFDSixNQUFNO1FBRVYsQ0FBQztRQUNELFNBQVMsQ0FBQztZQUNOLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDUCxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ1AsTUFBTTtRQUVWLENBQUM7SUFDTCxDQUFDO0lBQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7UUFDWixDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUM7SUFDRCxHQUFHLENBQUM7UUFDQSxDQUFDLEVBQUUsQ0FBQztJQUNSLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFDO0lBQ2YsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDUixDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLE9BQU87QUFBQSxDQUNWO0FBQ0QsSUFBSSxDQUFDLEdBQUcsWUFBWTtJQUNoQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUFBLENBQ2IsQ0FBQztBQUNGLENBQUMsRUFBRSxDQUFDIn0=,ZnVuY3Rpb24gZigpIHsKICAgIHZhciB5OwogICAgdmFyIHggPSAwOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgeCArPSBpOwogICAgICAgIHggKj0gMDsKICAgIH0KICAgIGlmICh4ID4gMTcpIHsKICAgICAgICB4IC89IDk7CiAgICB9IGVsc2UgewogICAgICAgIHggKz0gMTA7CiAgICAgICAgeCsrOwogICAgfQogICAgdmFyIGEgPSBbCiAgICAgICAgMSwKICAgICAgICAyLAogICAgICAgIDMKICAgIF07CiAgICB2YXIgb2JqID0gewogICAgICAgIHo6IDEsCiAgICAgICAgcTogImhlbGxvIgogICAgfTsKICAgIGZvciAodmFyIGogaW4gYSkgewogICAgICAgIG9iai56ID0gYVtqXTsKICAgICAgICB2YXIgdiA9IDEwOwogICAgfQogICAgdHJ5IHsKICAgICAgICBvYmoucSA9ICJvaGhoIjsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAob2JqLnogPCAxMCkgewogICAgICAgICAgICBvYmoueiA9IDEyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG9iai5xID0gImhtbSI7CiAgICAgICAgfQogICAgfQogICAgdHJ5IHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKICAgIH0gY2F0Y2ggKGUxKSB7CiAgICAgICAgdmFyIGIgPSBlMTsKICAgIH0gZmluYWxseSB7CiAgICAgICAgeSA9IDcwOwogICAgfQogICAgd2l0aCAob2JqKSB7CiAgICAgICAgaSA9IDI7CiAgICAgICAgeiA9IDEwOwogICAgfQogICAgc3dpdGNoIChvYmoueikgewogICAgICAgIGNhc2UgMDogewogICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICB9CiAgICAgICAgY2FzZSAxOiB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIHggKj0gMjsKICAgICAgICAgICAgeCA9IDUwOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgfQogICAgfQogICAgd2hpbGUgKHggPCAxMCkgewogICAgICAgIHgrKzsKICAgIH0KICAgIGRvIHsKICAgICAgICB4LS07CiAgICB9IHdoaWxlICh4ID4gNCkKICAgIHggPSB5OwogICAgdmFyIHogPSAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICB4ID09PSAxOwogICAgeCA9IHogPSA0MDsKICAgIGV2YWwoInkiKTsKICAgIHJldHVybjsKfQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsKICAgIHZhciB4ID0gMTA7CiAgICB4ID0geCArIDE7Cn07CmYoKTs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.sourcemap.txt new file mode 100644 index 0000000000..055978ba2b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.sourcemap.txt @@ -0,0 +1,1475 @@ +=================================================================== +JsFile: sourceMapValidationStatements.js +mapUrl: sourceMapValidationStatements.js.map +sourceRoot: +sources: sourceMapValidationStatements.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationStatements.js +sourceFile:sourceMapValidationStatements.ts +------------------------------------------------------------------- +>>>function f() { +1 > +2 >^^^^^^^^^ +3 > ^ +4 > ^^^ +1 > +2 >function +3 > f +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +4 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +--- +>>> var y; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^^^-> +1 >{ + > +2 > var +3 > y +4 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +--- +>>> var x = 0; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 > var +3 > x +4 > = +5 > 0 +6 > ; +1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +3 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) +4 >Emitted(3, 13) Source(3, 13) + SourceIndex(0) +5 >Emitted(3, 14) Source(3, 14) + SourceIndex(0) +6 >Emitted(3, 15) Source(3, 15) + SourceIndex(0) +--- +>>> for (var i = 0; i < 10; i++) { +1->^^^^ +2 > ^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^ +12> ^ +13> ^^ +14> ^^ +15> ^ +1-> + > +2 > for ( +3 > var +4 > i +5 > = +6 > 0 +7 > ; +8 > i +9 > < +10> 10 +11> ; +12> i +13> ++ +14> ) +15> { +1->Emitted(4, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(4, 10) Source(4, 10) + SourceIndex(0) +3 >Emitted(4, 14) Source(4, 14) + SourceIndex(0) +4 >Emitted(4, 15) Source(4, 15) + SourceIndex(0) +5 >Emitted(4, 18) Source(4, 18) + SourceIndex(0) +6 >Emitted(4, 19) Source(4, 19) + SourceIndex(0) +7 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) +8 >Emitted(4, 22) Source(4, 22) + SourceIndex(0) +9 >Emitted(4, 25) Source(4, 25) + SourceIndex(0) +10>Emitted(4, 27) Source(4, 27) + SourceIndex(0) +11>Emitted(4, 29) Source(4, 29) + SourceIndex(0) +12>Emitted(4, 30) Source(4, 30) + SourceIndex(0) +13>Emitted(4, 32) Source(4, 32) + SourceIndex(0) +14>Emitted(4, 34) Source(4, 34) + SourceIndex(0) +15>Emitted(4, 35) Source(4, 35) + SourceIndex(0) +--- +>>> x += i; +1 >^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^-> +1 > + > +2 > x +3 > += +4 > i +5 > ; +1 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) +3 >Emitted(5, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(5, 15) Source(5, 15) + SourceIndex(0) +5 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) +--- +>>> x *= 0; +1->^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^ +1-> + > +2 > x +3 > *= +4 > 0 +5 > ; +1->Emitted(6, 9) Source(6, 9) + SourceIndex(0) +2 >Emitted(6, 10) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 14) Source(6, 14) + SourceIndex(0) +4 >Emitted(6, 15) Source(6, 15) + SourceIndex(0) +5 >Emitted(6, 16) Source(6, 16) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(7, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) +--- +>>> if (x > 17) { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > +2 > if ( +3 > x +4 > > +5 > 17 +6 > ) +7 > { +1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(8, 9) Source(8, 9) + SourceIndex(0) +3 >Emitted(8, 10) Source(8, 10) + SourceIndex(0) +4 >Emitted(8, 13) Source(8, 13) + SourceIndex(0) +5 >Emitted(8, 15) Source(8, 15) + SourceIndex(0) +6 >Emitted(8, 17) Source(8, 17) + SourceIndex(0) +7 >Emitted(8, 18) Source(8, 18) + SourceIndex(0) +--- +>>> x /= 9; +1 >^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^ +1 > + > +2 > x +3 > /= +4 > 9 +5 > ; +1 >Emitted(9, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(9, 10) Source(9, 10) + SourceIndex(0) +3 >Emitted(9, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(9, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(9, 16) Source(9, 16) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^-> +1 > + > +2 > } +1 >Emitted(10, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(10, 6) Source(10, 6) + SourceIndex(0) +--- +>>> else { +1->^^^^^^^^^ +2 > ^ +3 > ^^^^^^^-> +1-> else +2 > { +1->Emitted(11, 10) Source(10, 12) + SourceIndex(0) +2 >Emitted(11, 11) Source(10, 13) + SourceIndex(0) +--- +>>> x += 10; +1->^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^^ +5 > ^ +1-> + > +2 > x +3 > += +4 > 10 +5 > ; +1->Emitted(12, 9) Source(11, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(12, 14) Source(11, 14) + SourceIndex(0) +4 >Emitted(12, 16) Source(11, 16) + SourceIndex(0) +5 >Emitted(12, 17) Source(11, 17) + SourceIndex(0) +--- +>>> x++; +1 >^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > x +3 > ++ +4 > ; +1 >Emitted(13, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(13, 10) Source(12, 10) + SourceIndex(0) +3 >Emitted(13, 12) Source(12, 12) + SourceIndex(0) +4 >Emitted(13, 13) Source(12, 13) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(14, 5) Source(13, 5) + SourceIndex(0) +2 >Emitted(14, 6) Source(13, 6) + SourceIndex(0) +--- +>>> var a = [ +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +1-> + > +2 > var +3 > a +4 > = +1->Emitted(15, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(15, 9) Source(14, 9) + SourceIndex(0) +3 >Emitted(15, 10) Source(14, 10) + SourceIndex(0) +4 >Emitted(15, 13) Source(14, 13) + SourceIndex(0) +--- +>>> 1, +1 >^^^^^^^^ +2 > ^ +3 > ^^-> +1 >[ + > +2 > 1 +1 >Emitted(16, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(16, 10) Source(15, 10) + SourceIndex(0) +--- +>>> 2, +1->^^^^^^^^ +2 > ^ +3 > ^-> +1->, + > +2 > 2 +1->Emitted(17, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(17, 10) Source(16, 10) + SourceIndex(0) +--- +>>> 3 +1->^^^^^^^^ +2 > ^ +1->, + > +2 > 3 +1->Emitted(18, 9) Source(17, 9) + SourceIndex(0) +2 >Emitted(18, 10) Source(17, 10) + SourceIndex(0) +--- +>>> ]; +1 >^^^^^ +2 > ^ +3 > ^^^^^^^^^^-> +1 > + > ] +2 > ; +1 >Emitted(19, 6) Source(18, 6) + SourceIndex(0) +2 >Emitted(19, 7) Source(18, 7) + SourceIndex(0) +--- +>>> var obj = { +1->^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^ +1-> + > +2 > var +3 > obj +4 > = +1->Emitted(20, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(20, 9) Source(19, 9) + SourceIndex(0) +3 >Emitted(20, 12) Source(19, 12) + SourceIndex(0) +4 >Emitted(20, 15) Source(19, 15) + SourceIndex(0) +--- +>>> z: 1, +1 >^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^-> +1 >{ + > +2 > z +3 > : +4 > 1 +1 >Emitted(21, 9) Source(20, 9) + SourceIndex(0) +2 >Emitted(21, 10) Source(20, 10) + SourceIndex(0) +3 >Emitted(21, 12) Source(20, 12) + SourceIndex(0) +4 >Emitted(21, 13) Source(20, 13) + SourceIndex(0) +--- +>>> q: "hello" +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^ +1->, + > +2 > q +3 > : +4 > "hello" +1->Emitted(22, 9) Source(21, 9) + SourceIndex(0) +2 >Emitted(22, 10) Source(21, 10) + SourceIndex(0) +3 >Emitted(22, 12) Source(21, 12) + SourceIndex(0) +4 >Emitted(22, 19) Source(21, 19) + SourceIndex(0) +--- +>>> }; +1 >^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > + > } +2 > ; +1 >Emitted(23, 6) Source(22, 6) + SourceIndex(0) +2 >Emitted(23, 7) Source(22, 7) + SourceIndex(0) +--- +>>> for (var j in a) { +1->^^^^ +2 > ^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^^ +8 > ^ +1-> + > +2 > for ( +3 > var +4 > j +5 > in +6 > a +7 > ) +8 > { +1->Emitted(24, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(24, 10) Source(23, 10) + SourceIndex(0) +3 >Emitted(24, 14) Source(23, 14) + SourceIndex(0) +4 >Emitted(24, 15) Source(23, 15) + SourceIndex(0) +5 >Emitted(24, 19) Source(23, 19) + SourceIndex(0) +6 >Emitted(24, 20) Source(23, 20) + SourceIndex(0) +7 >Emitted(24, 22) Source(23, 22) + SourceIndex(0) +8 >Emitted(24, 23) Source(23, 23) + SourceIndex(0) +--- +>>> obj.z = a[j]; +1 >^^^^^^^^ +2 > ^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +10> ^ +1 > + > +2 > obj +3 > . +4 > z +5 > = +6 > a +7 > [ +8 > j +9 > ] +10> ; +1 >Emitted(25, 9) Source(24, 9) + SourceIndex(0) +2 >Emitted(25, 12) Source(24, 12) + SourceIndex(0) +3 >Emitted(25, 13) Source(24, 13) + SourceIndex(0) +4 >Emitted(25, 14) Source(24, 14) + SourceIndex(0) +5 >Emitted(25, 17) Source(24, 17) + SourceIndex(0) +6 >Emitted(25, 18) Source(24, 18) + SourceIndex(0) +7 >Emitted(25, 19) Source(24, 19) + SourceIndex(0) +8 >Emitted(25, 20) Source(24, 20) + SourceIndex(0) +9 >Emitted(25, 21) Source(24, 21) + SourceIndex(0) +10>Emitted(25, 22) Source(24, 22) + SourceIndex(0) +--- +>>> var v = 10; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1 > + > +2 > var +3 > v +4 > = +5 > 10 +6 > ; +1 >Emitted(26, 9) Source(25, 9) + SourceIndex(0) +2 >Emitted(26, 13) Source(25, 13) + SourceIndex(0) +3 >Emitted(26, 14) Source(25, 14) + SourceIndex(0) +4 >Emitted(26, 17) Source(25, 17) + SourceIndex(0) +5 >Emitted(26, 19) Source(25, 19) + SourceIndex(0) +6 >Emitted(26, 20) Source(25, 20) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^-> +1 > + > +2 > } +1 >Emitted(27, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(27, 6) Source(26, 6) + SourceIndex(0) +--- +>>> try { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^^^-> +1-> + > +2 > try +3 > { +1->Emitted(28, 5) Source(27, 5) + SourceIndex(0) +2 >Emitted(28, 9) Source(27, 9) + SourceIndex(0) +3 >Emitted(28, 10) Source(27, 10) + SourceIndex(0) +--- +>>> obj.q = "ohhh"; +1->^^^^^^^^ +2 > ^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^^^^^ +7 > ^ +1-> + > +2 > obj +3 > . +4 > q +5 > = +6 > "ohhh" +7 > ; +1->Emitted(29, 9) Source(28, 9) + SourceIndex(0) +2 >Emitted(29, 12) Source(28, 12) + SourceIndex(0) +3 >Emitted(29, 13) Source(28, 13) + SourceIndex(0) +4 >Emitted(29, 14) Source(28, 14) + SourceIndex(0) +5 >Emitted(29, 17) Source(28, 17) + SourceIndex(0) +6 >Emitted(29, 23) Source(28, 23) + SourceIndex(0) +7 >Emitted(29, 24) Source(28, 24) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(30, 5) Source(29, 5) + SourceIndex(0) +2 >Emitted(30, 6) Source(29, 6) + SourceIndex(0) +--- +>>> catch (e) { +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^-> +1-> +2 > catch ( +3 > e +4 > ) +5 > { +1->Emitted(31, 5) Source(29, 7) + SourceIndex(0) +2 >Emitted(31, 12) Source(29, 14) + SourceIndex(0) +3 >Emitted(31, 13) Source(29, 15) + SourceIndex(0) +4 >Emitted(31, 15) Source(29, 17) + SourceIndex(0) +5 >Emitted(31, 16) Source(29, 18) + SourceIndex(0) +--- +>>> if (obj.z < 10) { +1->^^^^^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^^ +8 > ^^ +9 > ^ +1-> + > +2 > if ( +3 > obj +4 > . +5 > z +6 > < +7 > 10 +8 > ) +9 > { +1->Emitted(32, 9) Source(30, 9) + SourceIndex(0) +2 >Emitted(32, 13) Source(30, 13) + SourceIndex(0) +3 >Emitted(32, 16) Source(30, 16) + SourceIndex(0) +4 >Emitted(32, 17) Source(30, 17) + SourceIndex(0) +5 >Emitted(32, 18) Source(30, 18) + SourceIndex(0) +6 >Emitted(32, 21) Source(30, 21) + SourceIndex(0) +7 >Emitted(32, 23) Source(30, 23) + SourceIndex(0) +8 >Emitted(32, 25) Source(30, 25) + SourceIndex(0) +9 >Emitted(32, 26) Source(30, 26) + SourceIndex(0) +--- +>>> obj.z = 12; +1 >^^^^^^^^^^^^ +2 > ^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1 > + > +2 > obj +3 > . +4 > z +5 > = +6 > 12 +7 > ; +1 >Emitted(33, 13) Source(31, 13) + SourceIndex(0) +2 >Emitted(33, 16) Source(31, 16) + SourceIndex(0) +3 >Emitted(33, 17) Source(31, 17) + SourceIndex(0) +4 >Emitted(33, 18) Source(31, 18) + SourceIndex(0) +5 >Emitted(33, 21) Source(31, 21) + SourceIndex(0) +6 >Emitted(33, 23) Source(31, 23) + SourceIndex(0) +7 >Emitted(33, 24) Source(31, 24) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^-> +1 > + > +2 > } +1 >Emitted(34, 9) Source(32, 9) + SourceIndex(0) +2 >Emitted(34, 10) Source(32, 10) + SourceIndex(0) +--- +>>> else { +1->^^^^^^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^-> +1-> else +2 > { +1->Emitted(35, 14) Source(32, 16) + SourceIndex(0) +2 >Emitted(35, 15) Source(32, 17) + SourceIndex(0) +--- +>>> obj.q = "hmm"; +1->^^^^^^^^^^^^ +2 > ^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^^^^ +7 > ^ +1-> + > +2 > obj +3 > . +4 > q +5 > = +6 > "hmm" +7 > ; +1->Emitted(36, 13) Source(33, 13) + SourceIndex(0) +2 >Emitted(36, 16) Source(33, 16) + SourceIndex(0) +3 >Emitted(36, 17) Source(33, 17) + SourceIndex(0) +4 >Emitted(36, 18) Source(33, 18) + SourceIndex(0) +5 >Emitted(36, 21) Source(33, 21) + SourceIndex(0) +6 >Emitted(36, 26) Source(33, 26) + SourceIndex(0) +7 >Emitted(36, 27) Source(33, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +1 > + > +2 > } +1 >Emitted(37, 9) Source(34, 9) + SourceIndex(0) +2 >Emitted(37, 10) Source(34, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^-> +1 > + > +2 > } +1 >Emitted(38, 5) Source(35, 5) + SourceIndex(0) +2 >Emitted(38, 6) Source(35, 6) + SourceIndex(0) +--- +>>> try { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^-> +1-> + > +2 > try +3 > { +1->Emitted(39, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(39, 9) Source(36, 9) + SourceIndex(0) +3 >Emitted(39, 10) Source(36, 10) + SourceIndex(0) +--- +>>> throw new Error(); +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^ +4 > ^^^^^ +5 > ^^ +6 > ^ +1-> + > +2 > throw +3 > new +4 > Error +5 > () +6 > ; +1->Emitted(40, 9) Source(37, 9) + SourceIndex(0) +2 >Emitted(40, 15) Source(37, 15) + SourceIndex(0) +3 >Emitted(40, 19) Source(37, 19) + SourceIndex(0) +4 >Emitted(40, 24) Source(37, 24) + SourceIndex(0) +5 >Emitted(40, 26) Source(37, 26) + SourceIndex(0) +6 >Emitted(40, 27) Source(37, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(41, 5) Source(38, 5) + SourceIndex(0) +2 >Emitted(41, 6) Source(38, 6) + SourceIndex(0) +--- +>>> catch (e1) { +1->^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^^ +5 > ^ +6 > ^^^^-> +1-> +2 > catch ( +3 > e1 +4 > ) +5 > { +1->Emitted(42, 5) Source(38, 7) + SourceIndex(0) +2 >Emitted(42, 12) Source(38, 14) + SourceIndex(0) +3 >Emitted(42, 14) Source(38, 16) + SourceIndex(0) +4 >Emitted(42, 16) Source(38, 18) + SourceIndex(0) +5 >Emitted(42, 17) Source(38, 19) + SourceIndex(0) +--- +>>> var b = e1; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1-> + > +2 > var +3 > b +4 > = +5 > e1 +6 > ; +1->Emitted(43, 9) Source(39, 9) + SourceIndex(0) +2 >Emitted(43, 13) Source(39, 13) + SourceIndex(0) +3 >Emitted(43, 14) Source(39, 14) + SourceIndex(0) +4 >Emitted(43, 17) Source(39, 17) + SourceIndex(0) +5 >Emitted(43, 19) Source(39, 19) + SourceIndex(0) +6 >Emitted(43, 20) Source(39, 20) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(44, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(44, 6) Source(40, 6) + SourceIndex(0) +--- +>>> finally { +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^^-> +1-> finally +2 > { +1->Emitted(45, 13) Source(40, 15) + SourceIndex(0) +2 >Emitted(45, 14) Source(40, 16) + SourceIndex(0) +--- +>>> y = 70; +1->^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > y +3 > = +4 > 70 +5 > ; +1->Emitted(46, 9) Source(41, 9) + SourceIndex(0) +2 >Emitted(46, 10) Source(41, 10) + SourceIndex(0) +3 >Emitted(46, 13) Source(41, 13) + SourceIndex(0) +4 >Emitted(46, 15) Source(41, 15) + SourceIndex(0) +5 >Emitted(46, 16) Source(41, 16) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(47, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(47, 6) Source(42, 6) + SourceIndex(0) +--- +>>> with (obj) { +1->^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > with ( +3 > obj +4 > ) +5 > { +1->Emitted(48, 5) Source(43, 5) + SourceIndex(0) +2 >Emitted(48, 11) Source(43, 11) + SourceIndex(0) +3 >Emitted(48, 14) Source(43, 14) + SourceIndex(0) +4 >Emitted(48, 16) Source(43, 16) + SourceIndex(0) +5 >Emitted(48, 17) Source(43, 17) + SourceIndex(0) +--- +>>> i = 2; +1 >^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^ +6 > ^^-> +1 > + > +2 > i +3 > = +4 > 2 +5 > ; +1 >Emitted(49, 9) Source(44, 9) + SourceIndex(0) +2 >Emitted(49, 10) Source(44, 10) + SourceIndex(0) +3 >Emitted(49, 13) Source(44, 13) + SourceIndex(0) +4 >Emitted(49, 14) Source(44, 14) + SourceIndex(0) +5 >Emitted(49, 15) Source(44, 15) + SourceIndex(0) +--- +>>> z = 10; +1->^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > z +3 > = +4 > 10 +5 > ; +1->Emitted(50, 9) Source(45, 9) + SourceIndex(0) +2 >Emitted(50, 10) Source(45, 10) + SourceIndex(0) +3 >Emitted(50, 13) Source(45, 13) + SourceIndex(0) +4 >Emitted(50, 15) Source(45, 15) + SourceIndex(0) +5 >Emitted(50, 16) Source(45, 16) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(51, 5) Source(46, 5) + SourceIndex(0) +2 >Emitted(51, 6) Source(46, 6) + SourceIndex(0) +--- +>>> switch (obj.z) { +1->^^^^ +2 > ^^^^^^^^ +3 > ^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^ +1-> + > +2 > switch ( +3 > obj +4 > . +5 > z +6 > ) +7 > { +1->Emitted(52, 5) Source(47, 5) + SourceIndex(0) +2 >Emitted(52, 13) Source(47, 13) + SourceIndex(0) +3 >Emitted(52, 16) Source(47, 16) + SourceIndex(0) +4 >Emitted(52, 17) Source(47, 17) + SourceIndex(0) +5 >Emitted(52, 18) Source(47, 18) + SourceIndex(0) +6 >Emitted(52, 20) Source(47, 20) + SourceIndex(0) +7 >Emitted(52, 21) Source(47, 21) + SourceIndex(0) +--- +>>> case 0: { +1 >^^^^^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1 > + > +2 > case +3 > 0 +4 > : +5 > { +1 >Emitted(53, 9) Source(48, 9) + SourceIndex(0) +2 >Emitted(53, 14) Source(48, 14) + SourceIndex(0) +3 >Emitted(53, 15) Source(48, 15) + SourceIndex(0) +4 >Emitted(53, 17) Source(48, 17) + SourceIndex(0) +5 >Emitted(53, 18) Source(48, 18) + SourceIndex(0) +--- +>>> x++; +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^-> +1 > + > +2 > x +3 > ++ +4 > ; +1 >Emitted(54, 13) Source(49, 13) + SourceIndex(0) +2 >Emitted(54, 14) Source(49, 14) + SourceIndex(0) +3 >Emitted(54, 16) Source(49, 16) + SourceIndex(0) +4 >Emitted(54, 17) Source(49, 17) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^^^^^ +2 > ^^^^^^ +1-> + > +2 > break; +1->Emitted(55, 13) Source(50, 13) + SourceIndex(0) +2 >Emitted(55, 19) Source(50, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 > + > + > +2 > } +1 >Emitted(56, 9) Source(52, 9) + SourceIndex(0) +2 >Emitted(56, 10) Source(52, 10) + SourceIndex(0) +--- +>>> case 1: { +1->^^^^^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > +2 > case +3 > 1 +4 > : +5 > { +1->Emitted(57, 9) Source(53, 9) + SourceIndex(0) +2 >Emitted(57, 14) Source(53, 14) + SourceIndex(0) +3 >Emitted(57, 15) Source(53, 15) + SourceIndex(0) +4 >Emitted(57, 17) Source(53, 17) + SourceIndex(0) +5 >Emitted(57, 18) Source(53, 18) + SourceIndex(0) +--- +>>> x--; +1 >^^^^^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^-> +1 > + > +2 > x +3 > -- +4 > ; +1 >Emitted(58, 13) Source(54, 13) + SourceIndex(0) +2 >Emitted(58, 14) Source(54, 14) + SourceIndex(0) +3 >Emitted(58, 16) Source(54, 16) + SourceIndex(0) +4 >Emitted(58, 17) Source(54, 17) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^^^^^ +2 > ^^^^^^ +1-> + > +2 > break; +1->Emitted(59, 13) Source(55, 13) + SourceIndex(0) +2 >Emitted(59, 19) Source(55, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^-> +1 > + > + > +2 > } +1 >Emitted(60, 9) Source(57, 9) + SourceIndex(0) +2 >Emitted(60, 10) Source(57, 10) + SourceIndex(0) +--- +>>> default: { +1->^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^ +4 > ^^-> +1-> + > +2 > default: +3 > { +1->Emitted(61, 9) Source(58, 9) + SourceIndex(0) +2 >Emitted(61, 18) Source(58, 18) + SourceIndex(0) +3 >Emitted(61, 19) Source(58, 19) + SourceIndex(0) +--- +>>> x *= 2; +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^-> +1-> + > +2 > x +3 > *= +4 > 2 +5 > ; +1->Emitted(62, 13) Source(59, 13) + SourceIndex(0) +2 >Emitted(62, 14) Source(59, 14) + SourceIndex(0) +3 >Emitted(62, 18) Source(59, 18) + SourceIndex(0) +4 >Emitted(62, 19) Source(59, 19) + SourceIndex(0) +5 >Emitted(62, 20) Source(59, 20) + SourceIndex(0) +--- +>>> x = 50; +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > x +3 > = +4 > 50 +5 > ; +1->Emitted(63, 13) Source(60, 13) + SourceIndex(0) +2 >Emitted(63, 14) Source(60, 14) + SourceIndex(0) +3 >Emitted(63, 17) Source(60, 17) + SourceIndex(0) +4 >Emitted(63, 19) Source(60, 19) + SourceIndex(0) +5 >Emitted(63, 20) Source(60, 20) + SourceIndex(0) +--- +>>> break; +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +1 > + > +2 > break; +1 >Emitted(64, 13) Source(61, 13) + SourceIndex(0) +2 >Emitted(64, 19) Source(61, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +1 > + > + > +2 > } +1 >Emitted(65, 9) Source(63, 9) + SourceIndex(0) +2 >Emitted(65, 10) Source(63, 10) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^-> +1 > + > +2 > } +1 >Emitted(66, 5) Source(64, 5) + SourceIndex(0) +2 >Emitted(66, 6) Source(64, 6) + SourceIndex(0) +--- +>>> while (x < 10) { +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > +2 > while ( +3 > x +4 > < +5 > 10 +6 > ) +7 > { +1->Emitted(67, 5) Source(65, 5) + SourceIndex(0) +2 >Emitted(67, 12) Source(65, 12) + SourceIndex(0) +3 >Emitted(67, 13) Source(65, 13) + SourceIndex(0) +4 >Emitted(67, 16) Source(65, 16) + SourceIndex(0) +5 >Emitted(67, 18) Source(65, 18) + SourceIndex(0) +6 >Emitted(67, 20) Source(65, 20) + SourceIndex(0) +7 >Emitted(67, 21) Source(65, 21) + SourceIndex(0) +--- +>>> x++; +1 >^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > x +3 > ++ +4 > ; +1 >Emitted(68, 9) Source(66, 9) + SourceIndex(0) +2 >Emitted(68, 10) Source(66, 10) + SourceIndex(0) +3 >Emitted(68, 12) Source(66, 12) + SourceIndex(0) +4 >Emitted(68, 13) Source(66, 13) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^-> +1 > + > +2 > } +1 >Emitted(69, 5) Source(67, 5) + SourceIndex(0) +2 >Emitted(69, 6) Source(67, 6) + SourceIndex(0) +--- +>>> do { +1->^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^^-> +1-> + > +2 > do +3 > { +1->Emitted(70, 5) Source(68, 5) + SourceIndex(0) +2 >Emitted(70, 8) Source(68, 8) + SourceIndex(0) +3 >Emitted(70, 9) Source(68, 9) + SourceIndex(0) +--- +>>> x--; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^-> +1-> + > +2 > x +3 > -- +4 > ; +1->Emitted(71, 9) Source(69, 9) + SourceIndex(0) +2 >Emitted(71, 10) Source(69, 10) + SourceIndex(0) +3 >Emitted(71, 12) Source(69, 12) + SourceIndex(0) +4 >Emitted(71, 13) Source(69, 13) + SourceIndex(0) +--- +>>> } while (x > 4); +1->^^^^ +2 > ^ +3 > ^^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^^ +1-> + > +2 > } +3 > while ( +4 > x +5 > > +6 > 4 +7 > ) +1->Emitted(72, 5) Source(70, 5) + SourceIndex(0) +2 >Emitted(72, 6) Source(70, 6) + SourceIndex(0) +3 >Emitted(72, 14) Source(70, 14) + SourceIndex(0) +4 >Emitted(72, 15) Source(70, 15) + SourceIndex(0) +5 >Emitted(72, 18) Source(70, 18) + SourceIndex(0) +6 >Emitted(72, 19) Source(70, 19) + SourceIndex(0) +7 >Emitted(72, 21) Source(70, 20) + SourceIndex(0) +--- +>>> x = y; +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > x +3 > = +4 > y +5 > ; +1 >Emitted(73, 5) Source(71, 5) + SourceIndex(0) +2 >Emitted(73, 6) Source(71, 6) + SourceIndex(0) +3 >Emitted(73, 9) Source(71, 9) + SourceIndex(0) +4 >Emitted(73, 10) Source(71, 10) + SourceIndex(0) +5 >Emitted(73, 11) Source(71, 11) + SourceIndex(0) +--- +>>> var z = (x == 1) ? x + 1 : x - 1; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^ +10> ^ +11> ^ +12> ^ +13> ^ +14> ^^^ +15> ^ +16> ^ +17> ^ +18> ^ +19> ^ +20> ^^^ +21> ^ +22> ^ +1-> + > +2 > var +3 > z +4 > = +5 > ( +6 > x +7 > == +8 > 1 +9 > ) +10> +11> ? +12> +13> x +14> + +15> 1 +16> +17> : +18> +19> x +20> - +21> 1 +22> ; +1->Emitted(74, 5) Source(72, 5) + SourceIndex(0) +2 >Emitted(74, 9) Source(72, 9) + SourceIndex(0) +3 >Emitted(74, 10) Source(72, 10) + SourceIndex(0) +4 >Emitted(74, 13) Source(72, 13) + SourceIndex(0) +5 >Emitted(74, 14) Source(72, 14) + SourceIndex(0) +6 >Emitted(74, 15) Source(72, 15) + SourceIndex(0) +7 >Emitted(74, 19) Source(72, 19) + SourceIndex(0) +8 >Emitted(74, 20) Source(72, 20) + SourceIndex(0) +9 >Emitted(74, 21) Source(72, 21) + SourceIndex(0) +10>Emitted(74, 22) Source(72, 22) + SourceIndex(0) +11>Emitted(74, 23) Source(72, 23) + SourceIndex(0) +12>Emitted(74, 24) Source(72, 24) + SourceIndex(0) +13>Emitted(74, 25) Source(72, 25) + SourceIndex(0) +14>Emitted(74, 28) Source(72, 28) + SourceIndex(0) +15>Emitted(74, 29) Source(72, 29) + SourceIndex(0) +16>Emitted(74, 30) Source(72, 30) + SourceIndex(0) +17>Emitted(74, 31) Source(72, 31) + SourceIndex(0) +18>Emitted(74, 32) Source(72, 32) + SourceIndex(0) +19>Emitted(74, 33) Source(72, 33) + SourceIndex(0) +20>Emitted(74, 36) Source(72, 36) + SourceIndex(0) +21>Emitted(74, 37) Source(72, 37) + SourceIndex(0) +22>Emitted(74, 38) Source(72, 38) + SourceIndex(0) +--- +>>> (x == 1) ? x + 1 : x - 1; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +10> ^ +11> ^^^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^ +17> ^^^ +18> ^ +19> ^ +1 > + > +2 > ( +3 > x +4 > == +5 > 1 +6 > ) +7 > +8 > ? +9 > +10> x +11> + +12> 1 +13> +14> : +15> +16> x +17> - +18> 1 +19> ; +1 >Emitted(75, 5) Source(73, 5) + SourceIndex(0) +2 >Emitted(75, 6) Source(73, 6) + SourceIndex(0) +3 >Emitted(75, 7) Source(73, 7) + SourceIndex(0) +4 >Emitted(75, 11) Source(73, 11) + SourceIndex(0) +5 >Emitted(75, 12) Source(73, 12) + SourceIndex(0) +6 >Emitted(75, 13) Source(73, 13) + SourceIndex(0) +7 >Emitted(75, 14) Source(73, 14) + SourceIndex(0) +8 >Emitted(75, 15) Source(73, 15) + SourceIndex(0) +9 >Emitted(75, 16) Source(73, 16) + SourceIndex(0) +10>Emitted(75, 17) Source(73, 17) + SourceIndex(0) +11>Emitted(75, 20) Source(73, 20) + SourceIndex(0) +12>Emitted(75, 21) Source(73, 21) + SourceIndex(0) +13>Emitted(75, 22) Source(73, 22) + SourceIndex(0) +14>Emitted(75, 23) Source(73, 23) + SourceIndex(0) +15>Emitted(75, 24) Source(73, 24) + SourceIndex(0) +16>Emitted(75, 25) Source(73, 25) + SourceIndex(0) +17>Emitted(75, 28) Source(73, 28) + SourceIndex(0) +18>Emitted(75, 29) Source(73, 29) + SourceIndex(0) +19>Emitted(75, 30) Source(73, 30) + SourceIndex(0) +--- +>>> x === 1; +1 >^^^^ +2 > ^ +3 > ^^^^^ +4 > ^ +5 > ^ +6 > ^^^^-> +1 > + > +2 > x +3 > === +4 > 1 +5 > ; +1 >Emitted(76, 5) Source(74, 5) + SourceIndex(0) +2 >Emitted(76, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(76, 11) Source(74, 11) + SourceIndex(0) +4 >Emitted(76, 12) Source(74, 12) + SourceIndex(0) +5 >Emitted(76, 13) Source(74, 13) + SourceIndex(0) +--- +>>> x = z = 40; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > x +3 > = +4 > z +5 > = +6 > 40 +7 > ; +1->Emitted(77, 5) Source(75, 5) + SourceIndex(0) +2 >Emitted(77, 6) Source(75, 6) + SourceIndex(0) +3 >Emitted(77, 9) Source(75, 9) + SourceIndex(0) +4 >Emitted(77, 10) Source(75, 10) + SourceIndex(0) +5 >Emitted(77, 13) Source(75, 13) + SourceIndex(0) +6 >Emitted(77, 15) Source(75, 15) + SourceIndex(0) +7 >Emitted(77, 16) Source(75, 16) + SourceIndex(0) +--- +>>> eval("y"); +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1 > + > +2 > eval +3 > ( +4 > "y" +5 > ) +6 > ; +1 >Emitted(78, 5) Source(76, 5) + SourceIndex(0) +2 >Emitted(78, 9) Source(76, 9) + SourceIndex(0) +3 >Emitted(78, 10) Source(76, 10) + SourceIndex(0) +4 >Emitted(78, 13) Source(76, 13) + SourceIndex(0) +5 >Emitted(78, 14) Source(76, 14) + SourceIndex(0) +6 >Emitted(78, 15) Source(76, 15) + SourceIndex(0) +--- +>>> return; +1 >^^^^ +2 > ^^^^^^^ +1 > + > +2 > return; +1 >Emitted(79, 5) Source(77, 5) + SourceIndex(0) +2 >Emitted(79, 12) Source(77, 12) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(80, 1) Source(77, 12) + SourceIndex(0) +2 >Emitted(80, 2) Source(78, 2) + SourceIndex(0) +--- +>>>var b = function () { +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^^^ +1-> + > +2 >var +3 > b +4 > = +5 > function () +1->Emitted(81, 1) Source(79, 1) + SourceIndex(0) +2 >Emitted(81, 5) Source(79, 5) + SourceIndex(0) +3 >Emitted(81, 6) Source(79, 6) + SourceIndex(0) +4 >Emitted(81, 9) Source(79, 9) + SourceIndex(0) +5 >Emitted(81, 21) Source(79, 21) + SourceIndex(0) +--- +>>> var x = 10; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1 >{ + > +2 > var +3 > x +4 > = +5 > 10 +6 > ; +1 >Emitted(82, 5) Source(80, 5) + SourceIndex(0) +2 >Emitted(82, 9) Source(80, 9) + SourceIndex(0) +3 >Emitted(82, 10) Source(80, 10) + SourceIndex(0) +4 >Emitted(82, 13) Source(80, 13) + SourceIndex(0) +5 >Emitted(82, 15) Source(80, 15) + SourceIndex(0) +6 >Emitted(82, 16) Source(80, 16) + SourceIndex(0) +--- +>>> x = x + 1; +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1 > + > +2 > x +3 > = +4 > x +5 > + +6 > 1 +7 > ; +1 >Emitted(83, 5) Source(81, 5) + SourceIndex(0) +2 >Emitted(83, 6) Source(81, 6) + SourceIndex(0) +3 >Emitted(83, 9) Source(81, 9) + SourceIndex(0) +4 >Emitted(83, 10) Source(81, 10) + SourceIndex(0) +5 >Emitted(83, 13) Source(81, 13) + SourceIndex(0) +6 >Emitted(83, 14) Source(81, 14) + SourceIndex(0) +7 >Emitted(83, 15) Source(81, 15) + SourceIndex(0) +--- +>>>}; +1 > +2 >^ +3 > ^ +4 > ^^^-> +1 > +2 > + >} +3 > ; +1 >Emitted(84, 1) Source(81, 15) + SourceIndex(0) +2 >Emitted(84, 2) Source(82, 2) + SourceIndex(0) +3 >Emitted(84, 3) Source(82, 3) + SourceIndex(0) +--- +>>>f(); +1-> +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >f +3 > () +4 > ; +1->Emitted(85, 1) Source(83, 1) + SourceIndex(0) +2 >Emitted(85, 2) Source(83, 2) + SourceIndex(0) +3 >Emitted(85, 4) Source(83, 4) + SourceIndex(0) +4 >Emitted(85, 5) Source(83, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationStatements.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.sourcemap.txt.diff new file mode 100644 index 0000000000..c8f2150c10 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationStatements.sourcemap.txt.diff @@ -0,0 +1,189 @@ +--- old.sourceMapValidationStatements.sourcemap.txt ++++ new.sourceMapValidationStatements.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^ +-4 > ^-> ++4 > ^^^ + 1 > + 2 >function + 3 > f ++4 > () + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++4 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + --- + >>> var y; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^ + 5 > ^^^^^-> +-1->() { ++1 >{ + > + 2 > var + 3 > y + 4 > ; +-1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) + 2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) + 3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) + 4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +@@= skipped -850, +852 lines =@@ + 1 >^^^^^^^^ + 2 > ^^^^^ + 3 > ^ +-4 > ^ +-5 > ^ +-6 > ^ ++4 > ^^ ++5 > ^ + 1 > + > + 2 > case + 3 > 0 +-4 > : +-5 > +-6 > { ++4 > : ++5 > { + 1 >Emitted(53, 9) Source(48, 9) + SourceIndex(0) + 2 >Emitted(53, 14) Source(48, 14) + SourceIndex(0) + 3 >Emitted(53, 15) Source(48, 15) + SourceIndex(0) +-4 >Emitted(53, 16) Source(48, 16) + SourceIndex(0) +-5 >Emitted(53, 17) Source(48, 17) + SourceIndex(0) +-6 >Emitted(53, 18) Source(48, 18) + SourceIndex(0) ++4 >Emitted(53, 17) Source(48, 17) + SourceIndex(0) ++5 >Emitted(53, 18) Source(48, 18) + SourceIndex(0) + --- + >>> x++; + 1 >^^^^^^^^^^^^ +@@= skipped -57, +54 lines =@@ + 1->^^^^^^^^ + 2 > ^^^^^ + 3 > ^ +-4 > ^ +-5 > ^ +-6 > ^ ++4 > ^^ ++5 > ^ + 1-> + > + 2 > case + 3 > 1 +-4 > : +-5 > +-6 > { ++4 > : ++5 > { + 1->Emitted(57, 9) Source(53, 9) + SourceIndex(0) + 2 >Emitted(57, 14) Source(53, 14) + SourceIndex(0) + 3 >Emitted(57, 15) Source(53, 15) + SourceIndex(0) +-4 >Emitted(57, 16) Source(53, 16) + SourceIndex(0) +-5 >Emitted(57, 17) Source(53, 17) + SourceIndex(0) +-6 >Emitted(57, 18) Source(53, 18) + SourceIndex(0) ++4 >Emitted(57, 17) Source(53, 17) + SourceIndex(0) ++5 >Emitted(57, 18) Source(53, 18) + SourceIndex(0) + --- + >>> x--; + 1 >^^^^^^^^^^^^ +@@= skipped -55, +52 lines =@@ + --- + >>> default: { + 1->^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^ +-6 > ^^-> ++2 > ^^^^^^^^^ ++3 > ^ ++4 > ^^-> + 1-> + > +-2 > default +-3 > : +-4 > +-5 > { ++2 > default: ++3 > { + 1->Emitted(61, 9) Source(58, 9) + SourceIndex(0) +-2 >Emitted(61, 16) Source(58, 16) + SourceIndex(0) +-3 >Emitted(61, 17) Source(58, 17) + SourceIndex(0) +-4 >Emitted(61, 18) Source(58, 18) + SourceIndex(0) +-5 >Emitted(61, 19) Source(58, 19) + SourceIndex(0) ++2 >Emitted(61, 18) Source(58, 18) + SourceIndex(0) ++3 >Emitted(61, 19) Source(58, 19) + SourceIndex(0) + --- + >>> x *= 2; + 1->^^^^^^^^^^^^ +@@= skipped -411, +405 lines =@@ + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(80, 1) Source(78, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(80, 1) Source(77, 12) + SourceIndex(0) + 2 >Emitted(80, 2) Source(78, 2) + SourceIndex(0) + --- + >>>var b = function () { +@@= skipped -10, +10 lines =@@ + 2 >^^^^ + 3 > ^ + 4 > ^^^ +-5 > ^^^^^^^^-> ++5 > ^^^^^^^^^^^^ + 1-> + > + 2 >var + 3 > b + 4 > = ++5 > function () + 1->Emitted(81, 1) Source(79, 1) + SourceIndex(0) + 2 >Emitted(81, 5) Source(79, 5) + SourceIndex(0) + 3 >Emitted(81, 6) Source(79, 6) + SourceIndex(0) + 4 >Emitted(81, 9) Source(79, 9) + SourceIndex(0) ++5 >Emitted(81, 21) Source(79, 21) + SourceIndex(0) + --- + >>> var x = 10; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1->function () { ++1 >{ + > + 2 > var + 3 > x + 4 > = + 5 > 10 + 6 > ; +-1->Emitted(82, 5) Source(80, 5) + SourceIndex(0) ++1 >Emitted(82, 5) Source(80, 5) + SourceIndex(0) + 2 >Emitted(82, 9) Source(80, 9) + SourceIndex(0) + 3 >Emitted(82, 10) Source(80, 10) + SourceIndex(0) + 4 >Emitted(82, 13) Source(80, 13) + SourceIndex(0) +@@= skipped -62, +64 lines =@@ + 3 > ^ + 4 > ^^^-> + 1 > +- > +-2 >} ++2 > ++ >} + 3 > ; +-1 >Emitted(84, 1) Source(82, 1) + SourceIndex(0) ++1 >Emitted(84, 1) Source(81, 15) + SourceIndex(0) + 2 >Emitted(84, 2) Source(82, 2) + SourceIndex(0) + 3 >Emitted(84, 3) Source(82, 3) + SourceIndex(0) + --- diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js index fb8db1a9bb..5a7f959e41 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js @@ -58,3 +58,4 @@ switch (x) { x = x * 10; } } +//# sourceMappingURL=sourceMapValidationSwitch.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js.diff deleted file mode 100644 index 8b256629a6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationSwitch.js -+++ new.sourceMapValidationSwitch.js -@@= skipped -57, +57 lines =@@ - x = x * 10; - } - } --//# sourceMappingURL=sourceMapValidationSwitch.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js.map new file mode 100644 index 0000000000..e9448a3905 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.js.map @@ -0,0 +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,CAAC;IACR,KAAK,CAAC;QACF,CAAC,EAAE,CAAC;QACJ,MAAM;IACV,KAAK,EAAE;QACH,CAAC;YACG,CAAC,EAAE,CAAC;YACJ,MAAM;QACV,CAAC;IACL;QACI,CAAC,GAAG,CAAC,GAAE,EAAE,CAAC;AAClB,CAAC;AACD,QAAQ,CAAC,EACT,CAAC;IACG,KAAK,CAAC;QACF,CAAC,EAAE,CAAC;QACJ,MAAM;IACV,KAAK,EAAE;QACH,CAAC;YACG,CAAC,EAAE,CAAC;YACJ,MAAM;QACV,CAAC;IACL;QACI,CAAC;YACG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QACf,CAAC;AACT,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxMDsNCnN3aXRjaCAoeCkgew0KICAgIGNhc2UgNToNCiAgICAgICAgeCsrOw0KICAgICAgICBicmVhazsNCiAgICBjYXNlIDEwOg0KICAgICAgICB7DQogICAgICAgICAgICB4LS07DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgIGRlZmF1bHQ6DQogICAgICAgIHggPSB4ICogMTA7DQp9DQpzd2l0Y2ggKHgpIHsNCiAgICBjYXNlIDU6DQogICAgICAgIHgrKzsNCiAgICAgICAgYnJlYWs7DQogICAgY2FzZSAxMDoNCiAgICAgICAgew0KICAgICAgICAgICAgeC0tOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICBkZWZhdWx0Og0KICAgICAgICB7DQogICAgICAgICAgICB4ID0geCAqIDEwOw0KICAgICAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uU3dpdGNoLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblN3aXRjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Td2l0Y2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUNSLEtBQUssQ0FBQztRQUNGLENBQUMsRUFBRSxDQUFDO1FBQ0osTUFBTTtJQUNWLEtBQUssRUFBRTtRQUNILENBQUM7WUFDRyxDQUFDLEVBQUUsQ0FBQztZQUNKLE1BQU07UUFDVixDQUFDO0lBQ0w7UUFDSSxDQUFDLEdBQUcsQ0FBQyxHQUFFLEVBQUUsQ0FBQztBQUNsQixDQUFDO0FBQ0QsUUFBUSxDQUFDLEVBQ1QsQ0FBQztJQUNHLEtBQUssQ0FBQztRQUNGLENBQUMsRUFBRSxDQUFDO1FBQ0osTUFBTTtJQUNWLEtBQUssRUFBRTtRQUNILENBQUM7WUFDRyxDQUFDLEVBQUUsQ0FBQztZQUNKLE1BQU07UUFDVixDQUFDO0lBQ0w7UUFDSSxDQUFDO1lBQ0csQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDZixDQUFDO0FBQ1QsQ0FBQyJ9,dmFyIHggPSAxMDsKc3dpdGNoICh4KSB7CiAgICBjYXNlIDU6CiAgICAgICAgeCsrOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxMDoKICAgICAgICB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgZGVmYXVsdDoKICAgICAgICB4ID0geCAqMTA7Cn0Kc3dpdGNoICh4KQp7CiAgICBjYXNlIDU6CiAgICAgICAgeCsrOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxMDoKICAgICAgICB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgZGVmYXVsdDoKICAgICAgICB7CiAgICAgICAgICAgIHggPSB4ICogMTA7CiAgICAgICAgfQp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.sourcemap.txt new file mode 100644 index 0000000000..d71afcbd70 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationSwitch.sourcemap.txt @@ -0,0 +1,360 @@ +=================================================================== +JsFile: sourceMapValidationSwitch.js +mapUrl: sourceMapValidationSwitch.js.map +sourceRoot: +sources: sourceMapValidationSwitch.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationSwitch.js +sourceFile:sourceMapValidationSwitch.ts +------------------------------------------------------------------- +>>>var x = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^-> +1 > +2 >var +3 > x +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>switch (x) { +1-> +2 >^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > +2 >switch ( +3 > x +4 > ) +5 > { +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +5 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +--- +>>> case 5: +1 >^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^^-> +1 > + > +2 > case +3 > 5 +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) +3 >Emitted(3, 11) Source(3, 11) + SourceIndex(0) +--- +>>> x++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^-> +1->: + > +2 > x +3 > ++ +4 > ; +1->Emitted(4, 9) Source(4, 9) + SourceIndex(0) +2 >Emitted(4, 10) Source(4, 10) + SourceIndex(0) +3 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) +4 >Emitted(4, 13) Source(4, 13) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^ +2 > ^^^^^^ +1-> + > +2 > break; +1->Emitted(5, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(5, 15) Source(5, 15) + SourceIndex(0) +--- +>>> case 10: +1 >^^^^ +2 > ^^^^^ +3 > ^^ +1 > + > +2 > case +3 > 10 +1 >Emitted(6, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(6, 10) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 12) Source(6, 12) + SourceIndex(0) +--- +>>> { +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 >: + > +2 > { +1 >Emitted(7, 9) Source(7, 9) + SourceIndex(0) +2 >Emitted(7, 10) Source(7, 10) + SourceIndex(0) +--- +>>> x--; +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^-> +1-> + > +2 > x +3 > -- +4 > ; +1->Emitted(8, 13) Source(8, 13) + SourceIndex(0) +2 >Emitted(8, 14) Source(8, 14) + SourceIndex(0) +3 >Emitted(8, 16) Source(8, 16) + SourceIndex(0) +4 >Emitted(8, 17) Source(8, 17) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^^^^^ +2 > ^^^^^^ +1-> + > +2 > break; +1->Emitted(9, 13) Source(9, 13) + SourceIndex(0) +2 >Emitted(9, 19) Source(9, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^-> +1 > + > +2 > } +1 >Emitted(10, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(10, 10) Source(10, 10) + SourceIndex(0) +--- +>>> default: +1->^^^^ +2 > ^^^^^^^^^^^^^^^^-> +1-> + > +1->Emitted(11, 5) Source(11, 5) + SourceIndex(0) +--- +>>> x = x * 10; +1->^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->default: + > +2 > x +3 > = +4 > x +5 > * +6 > 10 +7 > ; +1->Emitted(12, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(12, 10) + SourceIndex(0) +3 >Emitted(12, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(12, 14) Source(12, 14) + SourceIndex(0) +5 >Emitted(12, 17) Source(12, 16) + SourceIndex(0) +6 >Emitted(12, 19) Source(12, 18) + SourceIndex(0) +7 >Emitted(12, 20) Source(12, 19) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(13, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(13, 2) Source(13, 2) + SourceIndex(0) +--- +>>>switch (x) { +1-> +2 >^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +1-> + > +2 >switch ( +3 > x +4 > ) + > +5 > { +1->Emitted(14, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(14, 9) Source(14, 9) + SourceIndex(0) +3 >Emitted(14, 10) Source(14, 10) + SourceIndex(0) +4 >Emitted(14, 12) Source(15, 1) + SourceIndex(0) +5 >Emitted(14, 13) Source(15, 2) + SourceIndex(0) +--- +>>> case 5: +1 >^^^^ +2 > ^^^^^ +3 > ^ +4 > ^^^-> +1 > + > +2 > case +3 > 5 +1 >Emitted(15, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(15, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(15, 11) Source(16, 11) + SourceIndex(0) +--- +>>> x++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^-> +1->: + > +2 > x +3 > ++ +4 > ; +1->Emitted(16, 9) Source(17, 9) + SourceIndex(0) +2 >Emitted(16, 10) Source(17, 10) + SourceIndex(0) +3 >Emitted(16, 12) Source(17, 12) + SourceIndex(0) +4 >Emitted(16, 13) Source(17, 13) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^ +2 > ^^^^^^ +1-> + > +2 > break; +1->Emitted(17, 9) Source(18, 9) + SourceIndex(0) +2 >Emitted(17, 15) Source(18, 15) + SourceIndex(0) +--- +>>> case 10: +1 >^^^^ +2 > ^^^^^ +3 > ^^ +1 > + > +2 > case +3 > 10 +1 >Emitted(18, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(18, 10) Source(19, 10) + SourceIndex(0) +3 >Emitted(18, 12) Source(19, 12) + SourceIndex(0) +--- +>>> { +1 >^^^^^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 >: + > +2 > { +1 >Emitted(19, 9) Source(20, 9) + SourceIndex(0) +2 >Emitted(19, 10) Source(20, 10) + SourceIndex(0) +--- +>>> x--; +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^-> +1-> + > +2 > x +3 > -- +4 > ; +1->Emitted(20, 13) Source(21, 13) + SourceIndex(0) +2 >Emitted(20, 14) Source(21, 14) + SourceIndex(0) +3 >Emitted(20, 16) Source(21, 16) + SourceIndex(0) +4 >Emitted(20, 17) Source(21, 17) + SourceIndex(0) +--- +>>> break; +1->^^^^^^^^^^^^ +2 > ^^^^^^ +1-> + > +2 > break; +1->Emitted(21, 13) Source(22, 13) + SourceIndex(0) +2 >Emitted(21, 19) Source(22, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +3 > ^^^^-> +1 > + > +2 > } +1 >Emitted(22, 9) Source(23, 9) + SourceIndex(0) +2 >Emitted(22, 10) Source(23, 10) + SourceIndex(0) +--- +>>> default: +1->^^^^ +2 > ^^^^^^-> +1-> + > +1->Emitted(23, 5) Source(24, 5) + SourceIndex(0) +--- +>>> { +1->^^^^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^-> +1->default: + > +2 > { +1->Emitted(24, 9) Source(25, 9) + SourceIndex(0) +2 >Emitted(24, 10) Source(25, 10) + SourceIndex(0) +--- +>>> x = x * 10; +1->^^^^^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > x +3 > = +4 > x +5 > * +6 > 10 +7 > ; +1->Emitted(25, 13) Source(26, 13) + SourceIndex(0) +2 >Emitted(25, 14) Source(26, 14) + SourceIndex(0) +3 >Emitted(25, 17) Source(26, 17) + SourceIndex(0) +4 >Emitted(25, 18) Source(26, 18) + SourceIndex(0) +5 >Emitted(25, 21) Source(26, 21) + SourceIndex(0) +6 >Emitted(25, 23) Source(26, 23) + SourceIndex(0) +7 >Emitted(25, 24) Source(26, 24) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^ +2 > ^ +1 > + > +2 > } +1 >Emitted(26, 9) Source(27, 9) + SourceIndex(0) +2 >Emitted(26, 10) Source(27, 10) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(27, 1) Source(28, 1) + SourceIndex(0) +2 >Emitted(27, 2) Source(28, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationSwitch.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js index bca67128a7..4ac84622a6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js @@ -44,3 +44,4 @@ catch (e) { finally { x = x * 10; } +//# sourceMappingURL=sourceMapValidationTryCatchFinally.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js.diff deleted file mode 100644 index ba268ec984..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationTryCatchFinally.js -+++ new.sourceMapValidationTryCatchFinally.js -@@= skipped -43, +43 lines =@@ - finally { - x = x * 10; - } --//# sourceMappingURL=sourceMapValidationTryCatchFinally.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js.map new file mode 100644 index 0000000000..bc5c00c11d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationTryCatchFinally.js.map] +{"version":3,"file":"sourceMapValidationTryCatchFinally.js","sourceRoot":"","sources":["sourceMapValidationTryCatchFinally.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,CAAC;IACD,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACd,CAAC;AAAC,OAAO,CAAC,EAAE,CAAC;IACT,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACd,CAAC;QAAS,CAAC;IACP,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACf,CAAC;AACD,IACA,CAAC;IACG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACV,MAAM,IAAI,KAAK,EAAE,CAAC;AACtB,CAAC;AACD,OAAO,CAAC,EACR,CAAC;IACG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACd,CAAC;QAED,CAAC;IACG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACf,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxMDsNCnRyeSB7DQogICAgeCA9IHggKyAxOw0KfQ0KY2F0Y2ggKGUpIHsNCiAgICB4ID0geCAtIDE7DQp9DQpmaW5hbGx5IHsNCiAgICB4ID0geCAqIDEwOw0KfQ0KdHJ5IHsNCiAgICB4ID0geCArIDE7DQogICAgdGhyb3cgbmV3IEVycm9yKCk7DQp9DQpjYXRjaCAoZSkgew0KICAgIHggPSB4IC0gMTsNCn0NCmZpbmFsbHkgew0KICAgIHggPSB4ICogMTA7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uVHJ5Q2F0Y2hGaW5hbGx5LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblRyeUNhdGNoRmluYWxseS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25UcnlDYXRjaEZpbmFsbHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsSUFBSSxDQUFDO0lBQ0QsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZCxDQUFDO0FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztJQUNULENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsQ0FBQztRQUFTLENBQUM7SUFDUCxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmLENBQUM7QUFDRCxJQUNBLENBQUM7SUFDRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUN0QixDQUFDO0FBQ0QsT0FBTyxDQUFDLEVBQ1IsQ0FBQztJQUNHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsQ0FBQztRQUVELENBQUM7SUFDRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmLENBQUMifQ==,dmFyIHggPSAxMDsKdHJ5IHsKICAgIHggPSB4ICsgMTsKfSBjYXRjaCAoZSkgewogICAgeCA9IHggLSAxOwp9IGZpbmFsbHkgewogICAgeCA9IHggKiAxMDsKfQp0cnkKewogICAgeCA9IHggKyAxOwogICAgdGhyb3cgbmV3IEVycm9yKCk7Cn0KY2F0Y2ggKGUpCnsKICAgIHggPSB4IC0gMTsKfQpmaW5hbGx5CnsKICAgIHggPSB4ICogMTA7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.sourcemap.txt new file mode 100644 index 0000000000..553968ffe6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationTryCatchFinally.sourcemap.txt @@ -0,0 +1,342 @@ +=================================================================== +JsFile: sourceMapValidationTryCatchFinally.js +mapUrl: sourceMapValidationTryCatchFinally.js.map +sourceRoot: +sources: sourceMapValidationTryCatchFinally.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationTryCatchFinally.js +sourceFile:sourceMapValidationTryCatchFinally.ts +------------------------------------------------------------------- +>>>var x = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1 > +2 >var +3 > x +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>try { +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^-> +1 > + > +2 >try +3 > { +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +--- +>>> x = x + 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > x +3 > = +4 > x +5 > + +6 > 1 +7 > ; +1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +4 >Emitted(3, 10) Source(3, 10) + SourceIndex(0) +5 >Emitted(3, 13) Source(3, 13) + SourceIndex(0) +6 >Emitted(3, 14) Source(3, 14) + SourceIndex(0) +7 >Emitted(3, 15) Source(3, 15) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>catch (e) { +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^-> +1-> +2 >catch ( +3 > e +4 > ) +5 > { +1->Emitted(5, 1) Source(4, 3) + SourceIndex(0) +2 >Emitted(5, 8) Source(4, 10) + SourceIndex(0) +3 >Emitted(5, 9) Source(4, 11) + SourceIndex(0) +4 >Emitted(5, 11) Source(4, 13) + SourceIndex(0) +5 >Emitted(5, 12) Source(4, 14) + SourceIndex(0) +--- +>>> x = x - 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > x +3 > = +4 > x +5 > - +6 > 1 +7 > ; +1->Emitted(6, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(6, 6) Source(5, 6) + SourceIndex(0) +3 >Emitted(6, 9) Source(5, 9) + SourceIndex(0) +4 >Emitted(6, 10) Source(5, 10) + SourceIndex(0) +5 >Emitted(6, 13) Source(5, 13) + SourceIndex(0) +6 >Emitted(6, 14) Source(5, 14) + SourceIndex(0) +7 >Emitted(6, 15) Source(5, 15) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(7, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(7, 2) Source(6, 2) + SourceIndex(0) +--- +>>>finally { +1->^^^^^^^^ +2 > ^ +3 > ^^^^^^^-> +1-> finally +2 > { +1->Emitted(8, 9) Source(6, 11) + SourceIndex(0) +2 >Emitted(8, 10) Source(6, 12) + SourceIndex(0) +--- +>>> x = x * 10; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > x +3 > = +4 > x +5 > * +6 > 10 +7 > ; +1->Emitted(9, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(9, 6) Source(7, 6) + SourceIndex(0) +3 >Emitted(9, 9) Source(7, 9) + SourceIndex(0) +4 >Emitted(9, 10) Source(7, 10) + SourceIndex(0) +5 >Emitted(9, 13) Source(7, 13) + SourceIndex(0) +6 >Emitted(9, 15) Source(7, 15) + SourceIndex(0) +7 >Emitted(9, 16) Source(7, 16) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^-> +1 > + > +2 >} +1 >Emitted(10, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(10, 2) Source(8, 2) + SourceIndex(0) +--- +>>>try { +1-> +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^-> +1-> + > +2 >try + > +3 > { +1->Emitted(11, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(11, 5) Source(10, 1) + SourceIndex(0) +3 >Emitted(11, 6) Source(10, 2) + SourceIndex(0) +--- +>>> x = x + 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +8 > ^^^^^^^^^-> +1-> + > +2 > x +3 > = +4 > x +5 > + +6 > 1 +7 > ; +1->Emitted(12, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(12, 6) Source(11, 6) + SourceIndex(0) +3 >Emitted(12, 9) Source(11, 9) + SourceIndex(0) +4 >Emitted(12, 10) Source(11, 10) + SourceIndex(0) +5 >Emitted(12, 13) Source(11, 13) + SourceIndex(0) +6 >Emitted(12, 14) Source(11, 14) + SourceIndex(0) +7 >Emitted(12, 15) Source(11, 15) + SourceIndex(0) +--- +>>> throw new Error(); +1->^^^^ +2 > ^^^^^^ +3 > ^^^^ +4 > ^^^^^ +5 > ^^ +6 > ^ +1-> + > +2 > throw +3 > new +4 > Error +5 > () +6 > ; +1->Emitted(13, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(13, 11) Source(12, 11) + SourceIndex(0) +3 >Emitted(13, 15) Source(12, 15) + SourceIndex(0) +4 >Emitted(13, 20) Source(12, 20) + SourceIndex(0) +5 >Emitted(13, 22) Source(12, 22) + SourceIndex(0) +6 >Emitted(13, 23) Source(12, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(14, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(13, 2) + SourceIndex(0) +--- +>>>catch (e) { +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^-> +1-> + > +2 >catch ( +3 > e +4 > ) + > +5 > { +1->Emitted(15, 1) Source(14, 1) + SourceIndex(0) +2 >Emitted(15, 8) Source(14, 8) + SourceIndex(0) +3 >Emitted(15, 9) Source(14, 9) + SourceIndex(0) +4 >Emitted(15, 11) Source(15, 1) + SourceIndex(0) +5 >Emitted(15, 12) Source(15, 2) + SourceIndex(0) +--- +>>> x = x - 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > x +3 > = +4 > x +5 > - +6 > 1 +7 > ; +1->Emitted(16, 5) Source(16, 5) + SourceIndex(0) +2 >Emitted(16, 6) Source(16, 6) + SourceIndex(0) +3 >Emitted(16, 9) Source(16, 9) + SourceIndex(0) +4 >Emitted(16, 10) Source(16, 10) + SourceIndex(0) +5 >Emitted(16, 13) Source(16, 13) + SourceIndex(0) +6 >Emitted(16, 14) Source(16, 14) + SourceIndex(0) +7 >Emitted(16, 15) Source(16, 15) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(17, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(17, 2) Source(17, 2) + SourceIndex(0) +--- +>>>finally { +1->^^^^^^^^ +2 > ^ +3 > ^^^^^^^-> +1-> + >finally + > +2 > { +1->Emitted(18, 9) Source(19, 1) + SourceIndex(0) +2 >Emitted(18, 10) Source(19, 2) + SourceIndex(0) +--- +>>> x = x * 10; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > x +3 > = +4 > x +5 > * +6 > 10 +7 > ; +1->Emitted(19, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(19, 6) Source(20, 6) + SourceIndex(0) +3 >Emitted(19, 9) Source(20, 9) + SourceIndex(0) +4 >Emitted(19, 10) Source(20, 10) + SourceIndex(0) +5 >Emitted(19, 13) Source(20, 13) + SourceIndex(0) +6 >Emitted(19, 15) Source(20, 15) + SourceIndex(0) +7 >Emitted(19, 16) Source(20, 16) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(20, 1) Source(21, 1) + SourceIndex(0) +2 >Emitted(20, 2) Source(21, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationTryCatchFinally.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js index d8f25d7ec0..9101762f2a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js @@ -9,3 +9,4 @@ function * f() { function* f() { var x = 1, y; } +//# sourceMappingURL=sourceMapValidationVarInDownLevelGenerator.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.diff index c190b48500..84f7da4ca5 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.diff @@ -13,4 +13,4 @@ +function* f() { + var x = 1, y; } --//# sourceMappingURL=sourceMapValidationVarInDownLevelGenerator.js.map + //# sourceMappingURL=sourceMapValidationVarInDownLevelGenerator.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.map new file mode 100644 index 0000000000..540164b97d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationVarInDownLevelGenerator.js.map] +{"version":3,"file":"sourceMapValidationVarInDownLevelGenerator.js","sourceRoot":"","sources":["sourceMapValidationVarInDownLevelGenerator.ts"],"names":[],"mappings":"AAAA,QAAS,CAAC,CAAC,CAAC,GAAG;IACX,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAAA,CAChB"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24qIGYoKSB7DQogICAgdmFyIHggPSAxLCB5Ow0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFFBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRztJQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFBQSxDQUNoQiJ9,ZnVuY3Rpb24gKiBmKCkgewogICAgdmFyIHggPSAxLCB5Owp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.map.diff new file mode 100644 index 0000000000..8110fbed54 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationVarInDownLevelGenerator.js.map ++++ new.sourceMapValidationVarInDownLevelGenerator.js.map +@@= skipped -0, +0 lines =@@ + //// [sourceMapValidationVarInDownLevelGenerator.js.map] +-{"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 ++{"version":3,"file":"sourceMapValidationVarInDownLevelGenerator.js","sourceRoot":"","sources":["sourceMapValidationVarInDownLevelGenerator.ts"],"names":[],"mappings":"AAAA,QAAS,CAAC,CAAC,CAAC,GAAG;IACX,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAAA,CAChB"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24qIGYoKSB7DQogICAgdmFyIHggPSAxLCB5Ow0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFFBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRztJQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFBQSxDQUNoQiJ9,ZnVuY3Rpb24gKiBmKCkgewogICAgdmFyIHggPSAxLCB5Owp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.sourcemap.txt new file mode 100644 index 0000000000..4d56a447f2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.sourcemap.txt @@ -0,0 +1,69 @@ +=================================================================== +JsFile: sourceMapValidationVarInDownLevelGenerator.js +mapUrl: sourceMapValidationVarInDownLevelGenerator.js.map +sourceRoot: +sources: sourceMapValidationVarInDownLevelGenerator.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationVarInDownLevelGenerator.js +sourceFile:sourceMapValidationVarInDownLevelGenerator.ts +------------------------------------------------------------------- +>>>function* f() { +1 > +2 >^^^^^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^^^^-> +1 > +2 >function +3 > * +4 > +5 > f +6 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 9) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 11) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 12) Source(1, 13) + SourceIndex(0) +6 >Emitted(1, 15) Source(1, 16) + SourceIndex(0) +--- +>>> var x = 1, y; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^ +1->{ + > +2 > var +3 > x +4 > = +5 > 1 +6 > , +7 > y +8 > ; +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +6 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +7 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +8 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(3, 1) Source(2, 18) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationVarInDownLevelGenerator.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.sourcemap.txt.diff new file mode 100644 index 0000000000..489124a182 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVarInDownLevelGenerator.sourcemap.txt.diff @@ -0,0 +1,99 @@ +--- old.sourceMapValidationVarInDownLevelGenerator.sourcemap.txt ++++ new.sourceMapValidationVarInDownLevelGenerator.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationVarInDownLevelGenerator.js + sourceFile:sourceMapValidationVarInDownLevelGenerator.ts + ------------------------------------------------------------------- +->>>function f() { ++>>>function* f() { + 1 > +-2 >^^^^^^^^^ +-3 > ^ +-4 > ^^^^-> ++2 >^^^^^^^^ ++3 > ^ ++4 > ^ ++5 > ^ ++6 > ^^^ ++7 > ^^^^-> + 1 > +-2 >function * +-3 > f ++2 >function ++3 > * ++4 > ++5 > f ++6 > () + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 10) Source(1, 12) + SourceIndex(0) +-3 >Emitted(1, 11) Source(1, 13) + SourceIndex(0) ++2 >Emitted(1, 9) Source(1, 10) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 11) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 12) + SourceIndex(0) ++5 >Emitted(1, 12) Source(1, 13) + SourceIndex(0) ++6 >Emitted(1, 15) Source(1, 16) + SourceIndex(0) + --- +->>> var x, y; +->>> return __generator(this, function (_a) { +->>> x = 1; +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^ +-5 > ^ +-6 > ^^^^^^^^^^^^^^^^^-> +-1->() { +- > var +-2 > x +-3 > = +-4 > 1 +-5 > , y; +-1->Emitted(4, 9) Source(2, 9) + SourceIndex(0) +-2 >Emitted(4, 10) Source(2, 10) + SourceIndex(0) +-3 >Emitted(4, 13) Source(2, 13) + SourceIndex(0) +-4 >Emitted(4, 14) Source(2, 14) + SourceIndex(0) +-5 >Emitted(4, 15) Source(2, 18) + SourceIndex(0) ++>>> var x = 1, y; ++1->^^^^ ++2 > ^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^ ++6 > ^^ ++7 > ^ ++8 > ^ ++1->{ ++ > ++2 > var ++3 > x ++4 > = ++5 > 1 ++6 > , ++7 > y ++8 > ; ++1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) ++3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++6 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++7 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) ++8 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) + --- +->>> return [2 /*return*/]; +->>> }); + >>>} +-1->^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++1 > ++2 >^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++2 > + >} +-1->Emitted(7, 2) Source(3, 2) + SourceIndex(0) ++1 >Emitted(3, 1) Source(2, 18) + SourceIndex(0) ++2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationVarInDownLevelGenerator.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js index 6c50f43039..d732887bbd 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js @@ -11,3 +11,4 @@ var a = 10; var b; var c = 10, d, e; var c2, d2 = 10; +//# sourceMappingURL=sourceMapValidationVariables.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js.diff deleted file mode 100644 index 4671930f55..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationVariables.js -+++ new.sourceMapValidationVariables.js -@@= skipped -10, +10 lines =@@ - var b; - var c = 10, d, e; - var c2, d2 = 10; --//# sourceMappingURL=sourceMapValidationVariables.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js.map new file mode 100644 index 0000000000..c764c790c7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.js.map @@ -0,0 +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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCnZhciBiOw0KdmFyIGMgPSAxMCwgZCwgZTsNCnZhciBjMiwgZDIgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25WYXJpYWJsZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblZhcmlhYmxlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25WYXJpYWJsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsSUFBSSxDQUFDLENBQUM7QUFDTixJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNqQixJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDIn0=,dmFyIGEgPSAxMDsKdmFyIGI7CnZhciBjID0gMTAsIGQsIGU7CnZhciBjMiwgZDIgPSAxMDs= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.sourcemap.txt new file mode 100644 index 0000000000..6ecfb29ea0 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationVariables.sourcemap.txt @@ -0,0 +1,108 @@ +=================================================================== +JsFile: sourceMapValidationVariables.js +mapUrl: sourceMapValidationVariables.js.map +sourceRoot: +sources: sourceMapValidationVariables.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationVariables.js +sourceFile:sourceMapValidationVariables.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>var b; +1 > +2 >^^^^ +3 > ^ +4 > ^ +5 > ^^^^^^^^^^^^-> +1 > + > +2 >var +3 > b +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +4 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +--- +>>>var c = 10, d, e; +1-> +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^ +1-> + > +2 >var +3 > c +4 > = +5 > 10 +6 > , +7 > d +8 > , +9 > e +10> ; +1->Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +4 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +5 >Emitted(3, 11) Source(3, 11) + SourceIndex(0) +6 >Emitted(3, 13) Source(3, 13) + SourceIndex(0) +7 >Emitted(3, 14) Source(3, 14) + SourceIndex(0) +8 >Emitted(3, 16) Source(3, 16) + SourceIndex(0) +9 >Emitted(3, 17) Source(3, 17) + SourceIndex(0) +10>Emitted(3, 18) Source(3, 18) + SourceIndex(0) +--- +>>>var c2, d2 = 10; +1 > +2 >^^^^ +3 > ^^ +4 > ^^ +5 > ^^ +6 > ^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > c2 +4 > , +5 > d2 +6 > = +7 > 10 +8 > ; +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(4, 5) + SourceIndex(0) +3 >Emitted(4, 7) Source(4, 7) + SourceIndex(0) +4 >Emitted(4, 9) Source(4, 9) + SourceIndex(0) +5 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) +6 >Emitted(4, 14) Source(4, 14) + SourceIndex(0) +7 >Emitted(4, 16) Source(4, 16) + SourceIndex(0) +8 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationVariables.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js index 216d06478f..769163b1cf 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js @@ -18,3 +18,4 @@ while (a == 10) { while (a == 10) { a++; } +//# sourceMappingURL=sourceMapValidationWhile.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js.diff deleted file mode 100644 index 4c86c9eb4b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.sourceMapValidationWhile.js -+++ new.sourceMapValidationWhile.js -@@= skipped -17, +17 lines =@@ - while (a == 10) { - a++; - } --//# sourceMappingURL=sourceMapValidationWhile.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js.map new file mode 100644 index 0000000000..48299afce3 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.js.map @@ -0,0 +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,CAAC;IACb,CAAC,EAAE,CAAC;AACR,CAAC;AACD,OAAO,CAAC,IAAI,EAAE,EACd,CAAC;IACG,CAAC,EAAE,CAAC;AACR,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCndoaWxlIChhID09IDEwKSB7DQogICAgYSsrOw0KfQ0Kd2hpbGUgKGEgPT0gMTApIHsNCiAgICBhKys7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uV2hpbGUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbldoaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbldoaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNYLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDO0lBQ2IsQ0FBQyxFQUFFLENBQUM7QUFDUixDQUFDO0FBQ0QsT0FBTyxDQUFDLElBQUksRUFBRSxFQUNkLENBQUM7SUFDRyxDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUMifQ==,dmFyIGEgPSAxMDsKd2hpbGUgKGEgPT0gMTApIHsKICAgIGErKzsKfQp3aGlsZSAoYSA9PSAxMCkKewogICAgYSsrOwp9 diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.sourcemap.txt new file mode 100644 index 0000000000..f494102242 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWhile.sourcemap.txt @@ -0,0 +1,131 @@ +=================================================================== +JsFile: sourceMapValidationWhile.js +mapUrl: sourceMapValidationWhile.js.map +sourceRoot: +sources: sourceMapValidationWhile.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationWhile.js +sourceFile:sourceMapValidationWhile.ts +------------------------------------------------------------------- +>>>var a = 10; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^-> +1 > +2 >var +3 > a +4 > = +5 > 10 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +6 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +--- +>>>while (a == 10) { +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > +2 >while ( +3 > a +4 > == +5 > 10 +6 > ) +7 > { +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +6 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +7 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +--- +>>> a++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > a +3 > ++ +4 > ; +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) +4 >Emitted(3, 9) Source(3, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>while (a == 10) { +1-> +2 >^^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > +2 >while ( +3 > a +4 > == +5 > 10 +6 > ) + > +7 > { +1->Emitted(5, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(5, 8) Source(5, 8) + SourceIndex(0) +3 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) +4 >Emitted(5, 13) Source(5, 13) + SourceIndex(0) +5 >Emitted(5, 15) Source(5, 15) + SourceIndex(0) +6 >Emitted(5, 17) Source(6, 1) + SourceIndex(0) +7 >Emitted(5, 18) Source(6, 2) + SourceIndex(0) +--- +>>> a++; +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^ +1 > + > +2 > a +3 > ++ +4 > ; +1 >Emitted(6, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(6, 6) Source(7, 6) + SourceIndex(0) +3 >Emitted(6, 8) Source(7, 8) + SourceIndex(0) +4 >Emitted(6, 9) Source(7, 9) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(7, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(7, 2) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationWhile.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js index 77509671f2..f9e87d9825 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js @@ -41,3 +41,4 @@ class DebugClass { return true; } } +//# sourceMappingURL=sourceMapValidationWithComments.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.diff index 4bff26b1d0..05361bddf3 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.diff @@ -20,6 +20,6 @@ - }; - return DebugClass; -}()); --//# sourceMappingURL=sourceMapValidationWithComments.js.map + } +} + //# sourceMappingURL=sourceMapValidationWithComments.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.map new file mode 100644 index 0000000000..405126b586 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.map @@ -0,0 +1,3 @@ +//// [sourceMapValidationWithComments.js.map] +{"version":3,"file":"sourceMapValidationWithComments.js","sourceRoot":"","sources":["sourceMapValidationWithComments.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU;IAEL,MAAM,CAAC,SAAS,GAAG;QAEtB,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;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgRGVidWdDbGFzcyB7DQogICAgc3RhdGljIGRlYnVnRnVuYygpIHsNCiAgICAgICAgLy8gU3RhcnQgRGVidWdnZXIgVGVzdCBDb2RlDQogICAgICAgIHZhciBpID0gMDsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgLy8gRW5kIERlYnVnZ2VyIFRlc3QgQ29kZQ0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uV2l0aENvbW1lbnRzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbldpdGhDb21tZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25XaXRoQ29tbWVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVO0lBRUwsTUFBTSxDQUFDLFNBQVMsR0FBRztRQUV0QiwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ1YsQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0oseUJBQXlCO1FBR3pCLE9BQU8sSUFBSSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,Y2xhc3MgRGVidWdDbGFzcyB7CgogICAgcHVibGljIHN0YXRpYyBkZWJ1Z0Z1bmMoKSB7CgogICAgICAgIC8vIFN0YXJ0IERlYnVnZ2VyIFRlc3QgQ29kZQogICAgICAgIHZhciBpID0gMDsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICAvLyBFbmQgRGVidWdnZXIgVGVzdCBDb2RlCgoKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.map.diff new file mode 100644 index 0000000000..09219cc4c7 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourceMapValidationWithComments.js.map ++++ new.sourceMapValidationWithComments.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIERlYnVnQ2xhc3MgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gRGVidWdDbGFzcygpIHsNCiAgICB9DQogICAgRGVidWdDbGFzcy5kZWJ1Z0Z1bmMgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIC8vIFN0YXJ0IERlYnVnZ2VyIFRlc3QgQ29kZQ0KICAgICAgICB2YXIgaSA9IDA7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIC8vIEVuZCBEZWJ1Z2dlciBUZXN0IENvZGUNCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfTsNCiAgICByZXR1cm4gRGVidWdDbGFzczsNCn0oKSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uV2l0aENvbW1lbnRzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbldpdGhDb21tZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25XaXRoQ29tbWVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQW9CQSxDQUFDO0lBbEJpQixvQkFBUyxHQUF2QjtRQUVJLDJCQUEyQjtRQUMzQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDVixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSix5QkFBeUI7UUFHekIsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0FBQyxBQXBCRCxJQW9CQyJ9,Y2xhc3MgRGVidWdDbGFzcyB7CgogICAgcHVibGljIHN0YXRpYyBkZWJ1Z0Z1bmMoKSB7CgogICAgICAgIC8vIFN0YXJ0IERlYnVnZ2VyIFRlc3QgQ29kZQogICAgICAgIHZhciBpID0gMDsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICAvLyBFbmQgRGVidWdnZXIgVGVzdCBDb2RlCgoKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfQ== ++{"version":3,"file":"sourceMapValidationWithComments.js","sourceRoot":"","sources":["sourceMapValidationWithComments.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU;IAEL,MAAM,CAAC,SAAS,GAAG;QAEtB,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;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgRGVidWdDbGFzcyB7DQogICAgc3RhdGljIGRlYnVnRnVuYygpIHsNCiAgICAgICAgLy8gU3RhcnQgRGVidWdnZXIgVGVzdCBDb2RlDQogICAgICAgIHZhciBpID0gMDsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgLy8gRW5kIERlYnVnZ2VyIFRlc3QgQ29kZQ0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uV2l0aENvbW1lbnRzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbldpdGhDb21tZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25XaXRoQ29tbWVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVO0lBRUwsTUFBTSxDQUFDLFNBQVMsR0FBRztRQUV0QiwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ1YsQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0oseUJBQXlCO1FBR3pCLE9BQU8sSUFBSSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,Y2xhc3MgRGVidWdDbGFzcyB7CgogICAgcHVibGljIHN0YXRpYyBkZWJ1Z0Z1bmMoKSB7CgogICAgICAgIC8vIFN0YXJ0IERlYnVnZ2VyIFRlc3QgQ29kZQogICAgICAgIHZhciBpID0gMDsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICAvLyBFbmQgRGVidWdnZXIgVGVzdCBDb2RlCgoKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.sourcemap.txt new file mode 100644 index 0000000000..8264e1c02a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.sourcemap.txt @@ -0,0 +1,260 @@ +=================================================================== +JsFile: sourceMapValidationWithComments.js +mapUrl: sourceMapValidationWithComments.js.map +sourceRoot: +sources: sourceMapValidationWithComments.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourceMapValidationWithComments.js +sourceFile:sourceMapValidationWithComments.ts +------------------------------------------------------------------- +>>>class DebugClass { +1 > +2 >^^^^^^ +3 > ^^^^^^^^^^ +4 > ^^^^^^^^^-> +1 > +2 >class +3 > DebugClass +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) +--- +>>> static debugFunc() { +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^-> +1-> { + > + > public +2 > static +3 > +4 > debugFunc +5 > () +1->Emitted(2, 5) Source(3, 12) + SourceIndex(0) +2 >Emitted(2, 11) Source(3, 18) + SourceIndex(0) +3 >Emitted(2, 12) Source(3, 19) + SourceIndex(0) +4 >Emitted(2, 21) Source(3, 28) + SourceIndex(0) +5 >Emitted(2, 24) Source(3, 31) + SourceIndex(0) +--- +>>> // Start Debugger Test Code +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->{ + > + > +2 > // Start Debugger Test Code +1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(3, 36) Source(5, 36) + SourceIndex(0) +--- +>>> var i = 0; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1 > + > +2 > var +3 > i +4 > = +5 > 0 +6 > ; +1 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(6, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(6, 14) + SourceIndex(0) +4 >Emitted(4, 17) Source(6, 17) + SourceIndex(0) +5 >Emitted(4, 18) Source(6, 18) + SourceIndex(0) +6 >Emitted(4, 19) Source(6, 19) + SourceIndex(0) +--- +>>> i++; +1 >^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1 > + > +2 > i +3 > ++ +4 > ; +1 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) +2 >Emitted(5, 10) Source(7, 10) + SourceIndex(0) +3 >Emitted(5, 12) Source(7, 12) + SourceIndex(0) +4 >Emitted(5, 13) Source(7, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(6, 9) Source(8, 9) + SourceIndex(0) +2 >Emitted(6, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +4 >Emitted(6, 13) Source(8, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 10) Source(9, 10) + SourceIndex(0) +3 >Emitted(7, 12) Source(9, 12) + SourceIndex(0) +4 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(8, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(8, 10) Source(10, 10) + SourceIndex(0) +3 >Emitted(8, 12) Source(10, 12) + SourceIndex(0) +4 >Emitted(8, 13) Source(10, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(9, 9) Source(11, 9) + SourceIndex(0) +2 >Emitted(9, 10) Source(11, 10) + SourceIndex(0) +3 >Emitted(9, 12) Source(11, 12) + SourceIndex(0) +4 >Emitted(9, 13) Source(11, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(10, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(10, 10) Source(12, 10) + SourceIndex(0) +3 >Emitted(10, 12) Source(12, 12) + SourceIndex(0) +4 >Emitted(10, 13) Source(12, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(11, 9) Source(13, 9) + SourceIndex(0) +2 >Emitted(11, 10) Source(13, 10) + SourceIndex(0) +3 >Emitted(11, 12) Source(13, 12) + SourceIndex(0) +4 >Emitted(11, 13) Source(13, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(12, 9) Source(14, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(14, 10) + SourceIndex(0) +3 >Emitted(12, 12) Source(14, 12) + SourceIndex(0) +4 >Emitted(12, 13) Source(14, 13) + SourceIndex(0) +--- +>>> i++; +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 > i +3 > ++ +4 > ; +1->Emitted(13, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(13, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(13, 12) Source(15, 12) + SourceIndex(0) +4 >Emitted(13, 13) Source(15, 13) + SourceIndex(0) +--- +>>> // End Debugger Test Code +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 > // End Debugger Test Code +1->Emitted(14, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(14, 34) Source(16, 34) + SourceIndex(0) +--- +>>> return true; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +1 > + > + > + > +2 > return +3 > true +4 > ; +1 >Emitted(15, 9) Source(19, 9) + SourceIndex(0) +2 >Emitted(15, 16) Source(19, 16) + SourceIndex(0) +3 >Emitted(15, 20) Source(19, 20) + SourceIndex(0) +4 >Emitted(15, 21) Source(19, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(16, 5) Source(19, 21) + SourceIndex(0) +2 >Emitted(16, 6) Source(20, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(17, 2) Source(21, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourceMapValidationWithComments.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.sourcemap.txt.diff new file mode 100644 index 0000000000..66c8027e39 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationWithComments.sourcemap.txt.diff @@ -0,0 +1,342 @@ +--- old.sourceMapValidationWithComments.sourcemap.txt ++++ new.sourceMapValidationWithComments.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:sourceMapValidationWithComments.js + sourceFile:sourceMapValidationWithComments.ts + ------------------------------------------------------------------- +->>>var DebugClass = /** @class */ (function () { ++>>>class DebugClass { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^^^^^^^^-> + 1 > ++2 >class ++3 > DebugClass + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 17) Source(1, 17) + SourceIndex(0) + --- +->>> function DebugClass() { ++>>> static debugFunc() { + 1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class DebugClass { ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^-> ++1-> { + > +- > public static debugFunc() { +- > +- > // Start Debugger Test Code +- > var i = 0; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > // End Debugger Test Code +- > +- > +- > return true; +- > } +- > +-2 > } +-1->Emitted(3, 5) Source(21, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(21, 2) + SourceIndex(0) ++ > public ++2 > static ++3 > ++4 > debugFunc ++5 > () ++1->Emitted(2, 5) Source(3, 12) + SourceIndex(0) ++2 >Emitted(2, 11) Source(3, 18) + SourceIndex(0) ++3 >Emitted(2, 12) Source(3, 19) + SourceIndex(0) ++4 >Emitted(2, 21) Source(3, 28) + SourceIndex(0) ++5 >Emitted(2, 24) Source(3, 31) + SourceIndex(0) + --- +->>> DebugClass.debugFunc = function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^-> +-1-> +-2 > debugFunc +-3 > +-1->Emitted(4, 5) Source(3, 19) + SourceIndex(0) +-2 >Emitted(4, 25) Source(3, 28) + SourceIndex(0) +-3 >Emitted(4, 28) Source(3, 5) + SourceIndex(0) +---- + >>> // Start Debugger Test Code + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1->public static debugFunc() { ++1->{ + > + > + 2 > // Start Debugger Test Code +-1->Emitted(5, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(5, 36) Source(5, 36) + SourceIndex(0) ++1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(3, 36) Source(5, 36) + SourceIndex(0) + --- + >>> var i = 0; + 1 >^^^^^^^^ +@@= skipped -77, +56 lines =@@ + 4 > = + 5 > 0 + 6 > ; +-1 >Emitted(6, 9) Source(6, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(6, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(6, 14) + SourceIndex(0) +-4 >Emitted(6, 17) Source(6, 17) + SourceIndex(0) +-5 >Emitted(6, 18) Source(6, 18) + SourceIndex(0) +-6 >Emitted(6, 19) Source(6, 19) + SourceIndex(0) ++1 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(6, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(6, 14) + SourceIndex(0) ++4 >Emitted(4, 17) Source(6, 17) + SourceIndex(0) ++5 >Emitted(4, 18) Source(6, 18) + SourceIndex(0) ++6 >Emitted(4, 19) Source(6, 19) + SourceIndex(0) + --- + >>> i++; + 1 >^^^^^^^^ +@@= skipped -18, +18 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1 >Emitted(7, 9) Source(7, 9) + SourceIndex(0) +-2 >Emitted(7, 10) Source(7, 10) + SourceIndex(0) +-3 >Emitted(7, 12) Source(7, 12) + SourceIndex(0) +-4 >Emitted(7, 13) Source(7, 13) + SourceIndex(0) ++1 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) ++2 >Emitted(5, 10) Source(7, 10) + SourceIndex(0) ++3 >Emitted(5, 12) Source(7, 12) + SourceIndex(0) ++4 >Emitted(5, 13) Source(7, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(8, 9) Source(8, 9) + SourceIndex(0) +-2 >Emitted(8, 10) Source(8, 10) + SourceIndex(0) +-3 >Emitted(8, 12) Source(8, 12) + SourceIndex(0) +-4 >Emitted(8, 13) Source(8, 13) + SourceIndex(0) ++1->Emitted(6, 9) Source(8, 9) + SourceIndex(0) ++2 >Emitted(6, 10) Source(8, 10) + SourceIndex(0) ++3 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++4 >Emitted(6, 13) Source(8, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(9, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(9, 10) Source(9, 10) + SourceIndex(0) +-3 >Emitted(9, 12) Source(9, 12) + SourceIndex(0) +-4 >Emitted(9, 13) Source(9, 13) + SourceIndex(0) ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 10) Source(9, 10) + SourceIndex(0) ++3 >Emitted(7, 12) Source(9, 12) + SourceIndex(0) ++4 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(10, 9) Source(10, 9) + SourceIndex(0) +-2 >Emitted(10, 10) Source(10, 10) + SourceIndex(0) +-3 >Emitted(10, 12) Source(10, 12) + SourceIndex(0) +-4 >Emitted(10, 13) Source(10, 13) + SourceIndex(0) ++1->Emitted(8, 9) Source(10, 9) + SourceIndex(0) ++2 >Emitted(8, 10) Source(10, 10) + SourceIndex(0) ++3 >Emitted(8, 12) Source(10, 12) + SourceIndex(0) ++4 >Emitted(8, 13) Source(10, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(11, 9) Source(11, 9) + SourceIndex(0) +-2 >Emitted(11, 10) Source(11, 10) + SourceIndex(0) +-3 >Emitted(11, 12) Source(11, 12) + SourceIndex(0) +-4 >Emitted(11, 13) Source(11, 13) + SourceIndex(0) ++1->Emitted(9, 9) Source(11, 9) + SourceIndex(0) ++2 >Emitted(9, 10) Source(11, 10) + SourceIndex(0) ++3 >Emitted(9, 12) Source(11, 12) + SourceIndex(0) ++4 >Emitted(9, 13) Source(11, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(12, 9) Source(12, 9) + SourceIndex(0) +-2 >Emitted(12, 10) Source(12, 10) + SourceIndex(0) +-3 >Emitted(12, 12) Source(12, 12) + SourceIndex(0) +-4 >Emitted(12, 13) Source(12, 13) + SourceIndex(0) ++1->Emitted(10, 9) Source(12, 9) + SourceIndex(0) ++2 >Emitted(10, 10) Source(12, 10) + SourceIndex(0) ++3 >Emitted(10, 12) Source(12, 12) + SourceIndex(0) ++4 >Emitted(10, 13) Source(12, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(13, 9) Source(13, 9) + SourceIndex(0) +-2 >Emitted(13, 10) Source(13, 10) + SourceIndex(0) +-3 >Emitted(13, 12) Source(13, 12) + SourceIndex(0) +-4 >Emitted(13, 13) Source(13, 13) + SourceIndex(0) ++1->Emitted(11, 9) Source(13, 9) + SourceIndex(0) ++2 >Emitted(11, 10) Source(13, 10) + SourceIndex(0) ++3 >Emitted(11, 12) Source(13, 12) + SourceIndex(0) ++4 >Emitted(11, 13) Source(13, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(14, 9) Source(14, 9) + SourceIndex(0) +-2 >Emitted(14, 10) Source(14, 10) + SourceIndex(0) +-3 >Emitted(14, 12) Source(14, 12) + SourceIndex(0) +-4 >Emitted(14, 13) Source(14, 13) + SourceIndex(0) ++1->Emitted(12, 9) Source(14, 9) + SourceIndex(0) ++2 >Emitted(12, 10) Source(14, 10) + SourceIndex(0) ++3 >Emitted(12, 12) Source(14, 12) + SourceIndex(0) ++4 >Emitted(12, 13) Source(14, 13) + SourceIndex(0) + --- + >>> i++; + 1->^^^^^^^^ +@@= skipped -16, +16 lines =@@ + 2 > i + 3 > ++ + 4 > ; +-1->Emitted(15, 9) Source(15, 9) + SourceIndex(0) +-2 >Emitted(15, 10) Source(15, 10) + SourceIndex(0) +-3 >Emitted(15, 12) Source(15, 12) + SourceIndex(0) +-4 >Emitted(15, 13) Source(15, 13) + SourceIndex(0) ++1->Emitted(13, 9) Source(15, 9) + SourceIndex(0) ++2 >Emitted(13, 10) Source(15, 10) + SourceIndex(0) ++3 >Emitted(13, 12) Source(15, 12) + SourceIndex(0) ++4 >Emitted(13, 13) Source(15, 13) + SourceIndex(0) + --- + >>> // End Debugger Test Code + 1->^^^^^^^^ +@@= skipped -11, +11 lines =@@ + 1-> + > + 2 > // End Debugger Test Code +-1->Emitted(16, 9) Source(16, 9) + SourceIndex(0) +-2 >Emitted(16, 34) Source(16, 34) + SourceIndex(0) ++1->Emitted(14, 9) Source(16, 9) + SourceIndex(0) ++2 >Emitted(14, 34) Source(16, 34) + SourceIndex(0) + --- + >>> return true; + 1 >^^^^^^^^ +@@= skipped -15, +15 lines =@@ + 2 > return + 3 > true + 4 > ; +-1 >Emitted(17, 9) Source(19, 9) + SourceIndex(0) +-2 >Emitted(17, 16) Source(19, 16) + SourceIndex(0) +-3 >Emitted(17, 20) Source(19, 20) + SourceIndex(0) +-4 >Emitted(17, 21) Source(19, 21) + SourceIndex(0) ++1 >Emitted(15, 9) Source(19, 9) + SourceIndex(0) ++2 >Emitted(15, 16) Source(19, 16) + SourceIndex(0) ++3 >Emitted(15, 20) Source(19, 20) + SourceIndex(0) ++4 >Emitted(15, 21) Source(19, 21) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(18, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(18, 6) Source(20, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(16, 5) Source(19, 21) + SourceIndex(0) ++2 >Emitted(16, 6) Source(20, 6) + SourceIndex(0) + --- +->>> return DebugClass; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(19, 5) Source(21, 1) + SourceIndex(0) +-2 >Emitted(19, 22) Source(21, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class DebugClass { +- > +- > public static debugFunc() { +- > +- > // Start Debugger Test Code +- > var i = 0; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > i++; +- > // End Debugger Test Code +- > +- > +- > return true; +- > } +- > } +-1 >Emitted(20, 1) Source(21, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(21, 2) + SourceIndex(0) +-3 >Emitted(20, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(20, 6) Source(21, 2) + SourceIndex(0) ++ >} ++1 >Emitted(17, 2) Source(21, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourceMapValidationWithComments.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.js.map new file mode 100644 index 0000000000..368531d6aa --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.js.map @@ -0,0 +1,4 @@ +//// [app.js.map] +{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,wIAAwI;AACxI,MAAM,CAAC;CACN"} +//// [app2.js.map] +{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.js.map.diff new file mode 100644 index 0000000000..811ff55965 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.js.map.diff @@ -0,0 +1,10 @@ +--- old.sourceMapWithCaseSensitiveFileNames.js.map ++++ new.sourceMapWithCaseSensitiveFileNames.js.map +@@= skipped -0, +-1 lines =@@ +-//// [fooResult.js.map] +-{"version":3,"file":"fooResult.js","sourceRoot":"","sources":["../testFiles/app.ts","../testFiles/app2.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,wIAAwI;AACxI;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC;ACHD;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} +@@= skipped --1, +1 lines =@@ ++//// [app.js.map] ++{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,wIAAwI;AACxI,MAAM,CAAC;CACN"} ++//// [app2.js.map] ++{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.sourcemap.txt new file mode 100644 index 0000000000..61f28a665f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.sourcemap.txt @@ -0,0 +1,76 @@ +=================================================================== +JsFile: app.js +mapUrl: app.js.map +sourceRoot: +sources: app.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testFiles/app.js +sourceFile:app.ts +------------------------------------------------------------------- +>>>// Note in the out result we are using same folder name only different in casing +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >// Note in the out result we are using same folder name only different in casing +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 81) Source(1, 81) + SourceIndex(0) +--- +>>>// Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >// Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 137) Source(2, 137) + SourceIndex(0) +--- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > + > +2 >class +3 > c +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app.js.map=================================================================== +JsFile: app2.js +mapUrl: app2.js.map +sourceRoot: +sources: app2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testFiles/app2.js +sourceFile:app2.ts +------------------------------------------------------------------- +>>>class d { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > d +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.sourcemap.txt.diff new file mode 100644 index 0000000000..ee119f1ea8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.sourcemap.txt.diff @@ -0,0 +1,159 @@ +--- old.sourceMapWithCaseSensitiveFileNames.sourcemap.txt ++++ new.sourceMapWithCaseSensitiveFileNames.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: fooResult.js +-mapUrl: fooResult.js.map ++JsFile: app.js ++mapUrl: app.js.map + sourceRoot: +-sources: ../testFiles/app.ts,../testFiles/app2.ts ++sources: app.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:testfiles/fooResult.js +-sourceFile:../testFiles/app.ts ++emittedFile:testFiles/app.js ++sourceFile:app.ts + ------------------------------------------------------------------- + >>>// Note in the out result we are using same folder name only different in casing + 1 > +@@= skipped -25, +25 lines =@@ + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 137) Source(2, 137) + SourceIndex(0) + --- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > + > ++2 >class ++3 > c + 1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) ++3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(4, 5) Source(3, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(5, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 2) + SourceIndex(0) +---- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(6, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(6, 13) Source(4, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(7, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(7, 2) Source(3, 1) + SourceIndex(0) +-4 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) +---- ++>>>//# sourceMappingURL=app.js.map=================================================================== ++JsFile: app2.js ++mapUrl: app2.js.map ++sourceRoot: ++sources: app2.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:testfiles/fooResult.js +-sourceFile:../testFiles/app2.ts ++emittedFile:testFiles/app2.js ++sourceFile:app2.ts + ------------------------------------------------------------------- +->>>var d = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(8, 1) Source(1, 1) + SourceIndex(1) +---- +->>> function d() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(9, 5) Source(1, 1) + SourceIndex(1) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class d { +- > +-2 > } +-1->Emitted(10, 5) Source(2, 1) + SourceIndex(1) +-2 >Emitted(10, 6) Source(2, 2) + SourceIndex(1) +---- +->>> return d; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(11, 5) Source(2, 1) + SourceIndex(1) +-2 >Emitted(11, 13) Source(2, 2) + SourceIndex(1) +---- +->>>}()); ++>>>class d { + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > +-2 >} +-3 > +-4 > class d { +- > } +-1 >Emitted(12, 1) Source(2, 1) + SourceIndex(1) +-2 >Emitted(12, 2) Source(2, 2) + SourceIndex(1) +-3 >Emitted(12, 2) Source(1, 1) + SourceIndex(1) +-4 >Emitted(12, 6) Source(2, 2) + SourceIndex(1) ++2 >class ++3 > d ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>>//# sourceMappingURL=fooResult.js.map ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) ++--- ++>>>//# sourceMappingURL=app2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js index bac0cba6c8..227eebf7a9 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js @@ -15,6 +15,8 @@ class d { // Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts class c { } +//# sourceMappingURL=app.js.map //// [app2.js] class d { } +//# sourceMappingURL=app2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.diff index 51ae5459ec..9620cccefe 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.diff @@ -9,15 +9,15 @@ - } - return c; -}()); --//# sourceMappingURL=app.js.map +class c { +} + //# sourceMappingURL=app.js.map //// [app2.js] -var d = /** @class */ (function () { - function d() { - } - return d; -}()); --//# sourceMappingURL=app2.js.map +class d { +} + //# sourceMappingURL=app2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map new file mode 100644 index 0000000000..217f3cf522 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map @@ -0,0 +1,4 @@ +//// [app.js.map] +{"version":3,"file":"app.js","sourceRoot":"","sources":["../testFiles/app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,wIAAwI;AACxI,MAAM,CAAC;CACN"} +//// [app2.js.map] +{"version":3,"file":"app2.js","sourceRoot":"","sources":["../testFiles/app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map.diff new file mode 100644 index 0000000000..d7e9d2bcc6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map.diff @@ -0,0 +1,9 @@ +--- old.sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map ++++ new.sourceMapWithCaseSensitiveFileNamesAndOutDir.js.map +@@= skipped -0, +0 lines =@@ + //// [app.js.map] +-{"version":3,"file":"app.js","sourceRoot":"","sources":["../testFiles/app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,wIAAwI;AACxI;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} ++{"version":3,"file":"app.js","sourceRoot":"","sources":["../testFiles/app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,wIAAwI;AACxI,MAAM,CAAC;CACN"} + //// [app2.js.map] +-{"version":3,"file":"app2.js","sourceRoot":"","sources":["../testFiles/app2.ts"],"names":[],"mappings":"AAAA;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} ++{"version":3,"file":"app2.js","sourceRoot":"","sources":["../testFiles/app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt new file mode 100644 index 0000000000..79b7f4f946 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt @@ -0,0 +1,76 @@ +=================================================================== +JsFile: app.js +mapUrl: app.js.map +sourceRoot: +sources: ../testFiles/app.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testfiles/app.js +sourceFile:../testFiles/app.ts +------------------------------------------------------------------- +>>>// Note in the out result we are using same folder name only different in casing +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >// Note in the out result we are using same folder name only different in casing +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 81) Source(1, 81) + SourceIndex(0) +--- +>>>// Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >// Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 137) Source(2, 137) + SourceIndex(0) +--- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > + > +2 >class +3 > c +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app.js.map=================================================================== +JsFile: app2.js +mapUrl: app2.js.map +sourceRoot: +sources: ../testFiles/app2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testfiles/app2.js +sourceFile:../testFiles/app2.ts +------------------------------------------------------------------- +>>>class d { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > d +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt.diff new file mode 100644 index 0000000000..1185668f80 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt.diff @@ -0,0 +1,133 @@ +--- old.sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt ++++ new.sourceMapWithCaseSensitiveFileNamesAndOutDir.sourcemap.txt +@@= skipped -25, +25 lines =@@ + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 137) Source(2, 137) + SourceIndex(0) + --- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > + > ++2 >class ++3 > c + 1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) ++3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(4, 5) Source(3, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(5, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 2) + SourceIndex(0) +---- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(6, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(6, 13) Source(4, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(7, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(7, 2) Source(3, 1) + SourceIndex(0) +-4 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=app.js.map=================================================================== + JsFile: app2.js + mapUrl: app2.js.map +@@= skipped -57, +29 lines =@@ + emittedFile:testfiles/app2.js + sourceFile:../testFiles/app2.ts + ------------------------------------------------------------------- +->>>var d = /** @class */ (function () { ++>>>class d { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > d + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function d() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class d { +- > +-2 > } +-1->Emitted(3, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(2, 2) + SourceIndex(0) +---- +->>> return d; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(4, 13) Source(2, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class d { +- > } +-1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(2, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=app2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.js.map new file mode 100644 index 0000000000..6115a07e33 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA;;6EAE6E;AAE7E,IAAI,CAAC,GAAG;IACJ,CAAC,EAAE,EAAE;IACL,CAAC,EAAE,EAAE;CACR,CAAC"} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA;;6EAE6E;AAE7E,2BAA2B;AAC3B,IAAI,CAAC,GAAG,CAAC,CAAC"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.js.map.diff new file mode 100644 index 0000000000..207cb68f23 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.js.map.diff @@ -0,0 +1,9 @@ +--- old.sourceMapWithMultipleFilesWithCopyright.js.map ++++ new.sourceMapWithMultipleFilesWithCopyright.js.map +@@= skipped -0, +0 lines =@@ + //// [a.js.map] +-{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts","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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiLCJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs2RUFFNkU7QUFFN0UsSUFBSSxDQUFDLEdBQUc7SUFDSixDQUFDLEVBQUUsRUFBRTtJQUNMLENBQUMsRUFBRSxFQUFFO0NBQ1IsQ0FBQztBQ1BGOzs2RUFFNkU7QUFFN0UsMkJBQTJCO0FBQzNCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDb3B5cmlnaHQgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgp2YXIgeCA9IHsKICAgIGE6IDEwLAogICAgYjogMjAKfTsK,LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDb3B5cmlnaHQgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgovLy88cmVmZXJlbmNlIHBhdGg9ImEudHMiLz4KdmFyIHkgPSB4Owo= ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA;;6EAE6E;AAE7E,IAAI,CAAC,GAAG;IACJ,CAAC,EAAE,EAAE;IACL,CAAC,EAAE,EAAE;CACR,CAAC"} ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA;;6EAE6E;AAE7E,2BAA2B;AAC3B,IAAI,CAAC,GAAG,CAAC,CAAC"} diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.sourcemap.txt new file mode 100644 index 0000000000..20445d456b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.sourcemap.txt @@ -0,0 +1,139 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>/*-------------------------------------------------------------------------- +1 > +2 >^^^^^^^^^^-> +1 > +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +--- +>>>Copyright +>>>---------------------------------------------------------------------------*/ +1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->/*-------------------------------------------------------------------------- + >Copyright + >---------------------------------------------------------------------------*/ +1->Emitted(3, 78) Source(3, 78) + SourceIndex(0) +--- +>>>var x = { +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^-> +1 > + > + > +2 >var +3 > x +4 > = +1 >Emitted(4, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(4, 6) Source(5, 6) + SourceIndex(0) +4 >Emitted(4, 9) Source(5, 9) + SourceIndex(0) +--- +>>> a: 10, +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^ +5 > ^-> +1->{ + > +2 > a +3 > : +4 > 10 +1->Emitted(5, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +3 >Emitted(5, 8) Source(6, 8) + SourceIndex(0) +4 >Emitted(5, 10) Source(6, 10) + SourceIndex(0) +--- +>>> b: 20 +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^ +1->, + > +2 > b +3 > : +4 > 20 +1->Emitted(6, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(6, 6) Source(7, 6) + SourceIndex(0) +3 >Emitted(6, 8) Source(7, 8) + SourceIndex(0) +4 >Emitted(6, 10) Source(7, 10) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +2 > ; +1 >Emitted(7, 2) Source(8, 2) + SourceIndex(0) +2 >Emitted(7, 3) Source(8, 3) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>/*-------------------------------------------------------------------------- +1 > +2 >^^^^^^^^^^-> +1 > +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +--- +>>>Copyright +>>>---------------------------------------------------------------------------*/ +1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->/*-------------------------------------------------------------------------- + >Copyright + >---------------------------------------------------------------------------*/ +1->Emitted(3, 78) Source(3, 78) + SourceIndex(0) +--- +>>>/// +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > + > + > +2 >/// +1 >Emitted(4, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(4, 28) Source(5, 28) + SourceIndex(0) +--- +>>>var y = x; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >var +3 > y +4 > = +5 > x +6 > ; +1 >Emitted(5, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) +3 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +4 >Emitted(5, 9) Source(6, 9) + SourceIndex(0) +5 >Emitted(5, 10) Source(6, 10) + SourceIndex(0) +6 >Emitted(5, 11) Source(6, 11) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.sourcemap.txt.diff new file mode 100644 index 0000000000..25cc050687 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.sourcemap.txt.diff @@ -0,0 +1,84 @@ +--- old.sourceMapWithMultipleFilesWithCopyright.sourcemap.txt ++++ new.sourceMapWithMultipleFilesWithCopyright.sourcemap.txt +@@= skipped -1, +1 lines =@@ + JsFile: a.js + mapUrl: a.js.map + sourceRoot: +-sources: a.ts,b.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- + emittedFile:a.js +@@= skipped -71, +71 lines =@@ + >>>}; + 1 >^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} + 2 > ; + 1 >Emitted(7, 2) Source(8, 2) + SourceIndex(0) + 2 >Emitted(7, 3) Source(8, 3) + SourceIndex(0) + --- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:a.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- + >>>/*-------------------------------------------------------------------------- +-1-> ++1 > + 2 >^^^^^^^^^^-> +-1-> +-1->Emitted(8, 1) Source(1, 1) + SourceIndex(1) ++1 > ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + --- + >>>Copyright + >>>---------------------------------------------------------------------------*/ +@@= skipped -23, +29 lines =@@ + 1->/*-------------------------------------------------------------------------- + >Copyright + >---------------------------------------------------------------------------*/ +-1->Emitted(10, 78) Source(3, 78) + SourceIndex(1) ++1->Emitted(3, 78) Source(3, 78) + SourceIndex(0) + --- + >>>/// + 1 > +@@= skipped -9, +9 lines =@@ + > + > + 2 >/// +-1 >Emitted(11, 1) Source(5, 1) + SourceIndex(1) +-2 >Emitted(11, 28) Source(5, 28) + SourceIndex(1) ++1 >Emitted(4, 1) Source(5, 1) + SourceIndex(0) ++2 >Emitted(4, 28) Source(5, 28) + SourceIndex(0) + --- + >>>var y = x; + 1 > +@@= skipped -18, +18 lines =@@ + 4 > = + 5 > x + 6 > ; +-1 >Emitted(12, 1) Source(6, 1) + SourceIndex(1) +-2 >Emitted(12, 5) Source(6, 5) + SourceIndex(1) +-3 >Emitted(12, 6) Source(6, 6) + SourceIndex(1) +-4 >Emitted(12, 9) Source(6, 9) + SourceIndex(1) +-5 >Emitted(12, 10) Source(6, 10) + SourceIndex(1) +-6 >Emitted(12, 11) Source(6, 11) + SourceIndex(1) ++1 >Emitted(5, 1) Source(6, 1) + SourceIndex(0) ++2 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++3 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) ++4 >Emitted(5, 9) Source(6, 9) + SourceIndex(0) ++5 >Emitted(5, 10) Source(6, 10) + SourceIndex(0) ++6 >Emitted(5, 11) Source(6, 11) + SourceIndex(0) + --- +->>>//# sourceMappingURL=a.js.map ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map new file mode 100644 index 0000000000..ea64620e2b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map @@ -0,0 +1,4 @@ +//// [a.js.map] +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,IAAO,CAEN;AAFD,WAAO,CAAC,EAAC;IACM,GAAC,GAAG,CAAC,CAAC;AAAA,CACpB,EAFM,CAAC,KAAD,CAAC,QAEP"} +//// [b.js.map] +{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,IAAO,EAGN;AAHD,WAAO,EAAE,EAAC;IACN,MAAa,EAAE;KACd;IADY,GAAA,EAAE,KACd,CAAA;AAAA,CACJ,EAHM,EAAE,KAAF,EAAE,QAGR"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map.diff new file mode 100644 index 0000000000..51572c2593 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map.diff @@ -0,0 +1,11 @@ +--- old.sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map ++++ new.sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map +@@= skipped -0, +-1 lines =@@ +-//// [fooResult.js.map] +-{"version":3,"file":"fooResult.js","sourceRoot":"","sources":["a.ts","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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vUmVzdWx0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYS50cyIsImIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxDQUFDLENBRVA7QUFGRCxXQUFPLENBQUM7SUFDTyxHQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLENBQUMsRUFGTSxDQUFDLEtBQUQsQ0FBQyxRQUVQO0FDRkQsSUFBTyxFQUFFLENBR1I7QUFIRCxXQUFPLEVBQUU7SUFDTDtRQUFBO1FBQ0EsQ0FBQztRQUFELFNBQUM7SUFBRCxDQUFDLEFBREQsSUFDQztJQURZLEtBQUUsS0FDZCxDQUFBO0FBQ0wsQ0FBQyxFQUhNLEVBQUUsS0FBRixFQUFFLFFBR1IifQ==,bW9kdWxlIE0gewogICAgZXhwb3J0IHZhciBYID0gMTsKfQppbnRlcmZhY2UgTmF2aWdhdG9yIHsKICAgIGdldEdhbWVwYWRzKGZ1bmM/OiBhbnkpOiBhbnk7CiAgICB3ZWJraXRHZXRHYW1lcGFkcyhmdW5jPzogYW55KTogYW55CiAgICBtc0dldEdhbWVwYWRzKGZ1bmM/OiBhbnkpOiBhbnk7CiAgICB3ZWJraXRHYW1lcGFkcyhmdW5jPzogYW55KTogYW55Owp9Cg==,bW9kdWxlIG0xIHsKICAgIGV4cG9ydCBjbGFzcyBjMSB7CiAgICB9Cn0K +@@= skipped --1, +1 lines =@@ ++//// [a.js.map] ++{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,IAAO,CAEN;AAFD,WAAO,CAAC,EAAC;IACM,GAAC,GAAG,CAAC,CAAC;AAAA,CACpB,EAFM,CAAC,KAAD,CAAC,QAEP"} ++//// [b.js.map] ++{"version":3,"file":"b.js","sourceRoot":"","sources":["b.ts"],"names":[],"mappings":"AAAA,IAAO,EAGN;AAHD,WAAO,EAAE,EAAC;IACN,MAAa,EAAE;KACd;IADY,GAAA,EAAE,KACd,CAAA;AAAA,CACJ,EAHM,EAAE,KAAF,EAAE,QAGR"} diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt new file mode 100644 index 0000000000..6df95f82a9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt @@ -0,0 +1,190 @@ +=================================================================== +JsFile: a.js +mapUrl: a.js.map +sourceRoot: +sources: a.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:a.js +sourceFile:a.ts +------------------------------------------------------------------- +>>>var M; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > M { + > export var X = 1; + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 6) Source(3, 2) + SourceIndex(0) +--- +>>>(function (M) { +1-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^ +1-> +2 >module +3 > M +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 13) Source(1, 9) + SourceIndex(0) +4 >Emitted(2, 15) Source(1, 10) + SourceIndex(0) +--- +>>> M.X = 1; +1 >^^^^ +2 > ^^^ +3 > ^^^ +4 > ^ +5 > ^ +6 > ^^^^^^^-> +1 >{ + > export var +2 > X +3 > = +4 > 1 +5 > ; +1 >Emitted(3, 5) Source(2, 16) + SourceIndex(0) +2 >Emitted(3, 8) Source(2, 17) + SourceIndex(0) +3 >Emitted(3, 11) Source(2, 20) + SourceIndex(0) +4 >Emitted(3, 12) Source(2, 21) + SourceIndex(0) +5 >Emitted(3, 13) Source(2, 22) + SourceIndex(0) +--- +>>>})(M || (M = {})); +1-> +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^-> +1-> +2 > + >} +3 > +4 > M +5 > +6 > M +7 > { + > export var X = 1; + > } +1->Emitted(4, 1) Source(2, 22) + SourceIndex(0) +2 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) +3 >Emitted(4, 4) Source(1, 8) + SourceIndex(0) +4 >Emitted(4, 5) Source(1, 9) + SourceIndex(0) +5 >Emitted(4, 10) Source(1, 8) + SourceIndex(0) +6 >Emitted(4, 11) Source(1, 9) + SourceIndex(0) +7 >Emitted(4, 19) Source(3, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=a.js.map=================================================================== +JsFile: b.js +mapUrl: b.js.map +sourceRoot: +sources: b.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:b.js +sourceFile:b.ts +------------------------------------------------------------------- +>>>var m1; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > m1 { + > export class c1 { + > } + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 7) Source(4, 2) + SourceIndex(0) +--- +>>>(function (m1) { +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^ +1-> +2 >module +3 > m1 +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 14) Source(1, 10) + SourceIndex(0) +4 >Emitted(2, 16) Source(1, 11) + SourceIndex(0) +--- +>>> class c1 { +1 >^^^^ +2 > ^^^^^^ +3 > ^^ +1 >{ + > +2 > export class +3 > c1 +1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(3, 11) Source(2, 18) + SourceIndex(0) +3 >Emitted(3, 13) Source(2, 20) + SourceIndex(0) +--- +>>> } +1 >^^^^^ +2 > ^^^^^^^^^^^-> +1 > { + > } +1 >Emitted(4, 6) Source(3, 6) + SourceIndex(0) +--- +>>> m1.c1 = c1; +1->^^^^ +2 > ^^^ +3 > ^^ +4 > ^^^^^ +5 > ^ +6 > ^^^^^^-> +1-> +2 > +3 > c1 +4 > { + > } +5 > +1->Emitted(5, 5) Source(2, 18) + SourceIndex(0) +2 >Emitted(5, 8) Source(2, 18) + SourceIndex(0) +3 >Emitted(5, 10) Source(2, 20) + SourceIndex(0) +4 >Emitted(5, 15) Source(3, 6) + SourceIndex(0) +5 >Emitted(5, 16) Source(3, 6) + SourceIndex(0) +--- +>>>})(m1 || (m1 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^-> +1-> +2 > + >} +3 > +4 > m1 +5 > +6 > m1 +7 > { + > export class c1 { + > } + > } +1->Emitted(6, 1) Source(3, 6) + SourceIndex(0) +2 >Emitted(6, 2) Source(4, 2) + SourceIndex(0) +3 >Emitted(6, 4) Source(1, 8) + SourceIndex(0) +4 >Emitted(6, 6) Source(1, 10) + SourceIndex(0) +5 >Emitted(6, 11) Source(1, 8) + SourceIndex(0) +6 >Emitted(6, 13) Source(1, 10) + SourceIndex(0) +7 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=b.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt.diff new file mode 100644 index 0000000000..e517226450 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt.diff @@ -0,0 +1,285 @@ +--- old.sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt ++++ new.sourceMapWithMultipleFilesWithFileEndingWithInterface.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: fooResult.js +-mapUrl: fooResult.js.map ++JsFile: a.js ++mapUrl: a.js.map + sourceRoot: +-sources: a.ts,b.ts ++sources: a.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:fooResult.js ++emittedFile:a.js + sourceFile:a.ts + ------------------------------------------------------------------- + >>>var M; + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > M +-4 > { +- > export var X = 1; +- > } ++3 > M { ++ > export var X = 1; ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 9) + SourceIndex(0) +-4 >Emitted(1, 7) Source(3, 2) + SourceIndex(0) ++3 >Emitted(1, 6) Source(3, 2) + SourceIndex(0) + --- + >>>(function (M) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^ +-4 > ^-> ++4 > ^^ + 1-> + 2 >module + 3 > M ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 13) Source(1, 9) + SourceIndex(0) ++4 >Emitted(2, 15) Source(1, 10) + SourceIndex(0) + --- + >>> M.X = 1; +-1->^^^^ ++1 >^^^^ + 2 > ^^^ + 3 > ^^^ + 4 > ^ + 5 > ^ + 6 > ^^^^^^^-> +-1-> { ++1 >{ + > export var + 2 > X + 3 > = + 4 > 1 + 5 > ; +-1->Emitted(3, 5) Source(2, 16) + SourceIndex(0) ++1 >Emitted(3, 5) Source(2, 16) + SourceIndex(0) + 2 >Emitted(3, 8) Source(2, 17) + SourceIndex(0) + 3 >Emitted(3, 11) Source(2, 20) + SourceIndex(0) + 4 >Emitted(3, 12) Source(2, 21) + SourceIndex(0) +@@= skipped -63, +62 lines =@@ + 5 > ^^^^^ + 6 > ^ + 7 > ^^^^^^^^ ++8 > ^^^^^^^^^^-> + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > M + 5 > +@@= skipped -10, +11 lines =@@ + 7 > { + > export var X = 1; + > } +-1->Emitted(4, 1) Source(3, 1) + SourceIndex(0) ++1->Emitted(4, 1) Source(2, 22) + SourceIndex(0) + 2 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) + 3 >Emitted(4, 4) Source(1, 8) + SourceIndex(0) + 4 >Emitted(4, 5) Source(1, 9) + SourceIndex(0) +@@= skipped -8, +8 lines =@@ + 6 >Emitted(4, 11) Source(1, 9) + SourceIndex(0) + 7 >Emitted(4, 19) Source(3, 2) + SourceIndex(0) + --- ++>>>//# sourceMappingURL=a.js.map=================================================================== ++JsFile: b.js ++mapUrl: b.js.map ++sourceRoot: ++sources: b.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:fooResult.js ++emittedFile:b.js + sourceFile:b.ts + ------------------------------------------------------------------- + >>>var m1; + 1 > + 2 >^^^^ + 3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > m1 +-4 > { +- > export class c1 { +- > } +- > } +-1 >Emitted(5, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(5, 5) Source(1, 8) + SourceIndex(1) +-3 >Emitted(5, 7) Source(1, 10) + SourceIndex(1) +-4 >Emitted(5, 8) Source(4, 2) + SourceIndex(1) ++3 > m1 { ++ > export class c1 { ++ > } ++ > } ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) ++3 >Emitted(1, 7) Source(4, 2) + SourceIndex(0) + --- + >>>(function (m1) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ + 1-> + 2 >module + 3 > m1 +-1->Emitted(6, 1) Source(1, 1) + SourceIndex(1) +-2 >Emitted(6, 12) Source(1, 8) + SourceIndex(1) +-3 >Emitted(6, 14) Source(1, 10) + SourceIndex(1) ++4 > ++1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) ++3 >Emitted(2, 14) Source(1, 10) + SourceIndex(0) ++4 >Emitted(2, 16) Source(1, 11) + SourceIndex(0) + --- +->>> var c1 = /** @class */ (function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++>>> class c1 { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^ ++1 >{ + > +-1->Emitted(7, 5) Source(2, 5) + SourceIndex(1) ++2 > export class ++3 > c1 ++1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(3, 11) Source(2, 18) + SourceIndex(0) ++3 >Emitted(3, 13) Source(2, 20) + SourceIndex(0) + --- +->>> function c1() { +-1->^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(8, 9) Source(2, 5) + SourceIndex(1) ++>>> } ++1 >^^^^^ ++2 > ^^^^^^^^^^^-> ++1 > { ++ > } ++1 >Emitted(4, 6) Source(3, 6) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^-> +-1->export class c1 { +- > +-2 > } +-1->Emitted(9, 9) Source(3, 5) + SourceIndex(1) +-2 >Emitted(9, 10) Source(3, 6) + SourceIndex(1) +---- +->>> return c1; +-1->^^^^^^^^ +-2 > ^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(10, 9) Source(3, 5) + SourceIndex(1) +-2 >Emitted(10, 18) Source(3, 6) + SourceIndex(1) +---- +->>> }()); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class c1 { +- > } +-1 >Emitted(11, 5) Source(3, 5) + SourceIndex(1) +-2 >Emitted(11, 6) Source(3, 6) + SourceIndex(1) +-3 >Emitted(11, 6) Source(2, 5) + SourceIndex(1) +-4 >Emitted(11, 10) Source(3, 6) + SourceIndex(1) +---- + >>> m1.c1 = c1; + 1->^^^^ +-2 > ^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^-> ++2 > ^^^ ++3 > ^^ ++4 > ^^^^^ ++5 > ^ ++6 > ^^^^^^-> + 1-> +-2 > c1 +-3 > { ++2 > ++3 > c1 ++4 > { + > } +-4 > +-1->Emitted(12, 5) Source(2, 18) + SourceIndex(1) +-2 >Emitted(12, 10) Source(2, 20) + SourceIndex(1) +-3 >Emitted(12, 15) Source(3, 6) + SourceIndex(1) +-4 >Emitted(12, 16) Source(3, 6) + SourceIndex(1) ++5 > ++1->Emitted(5, 5) Source(2, 18) + SourceIndex(0) ++2 >Emitted(5, 8) Source(2, 18) + SourceIndex(0) ++3 >Emitted(5, 10) Source(2, 20) + SourceIndex(0) ++4 >Emitted(5, 15) Source(3, 6) + SourceIndex(0) ++5 >Emitted(5, 16) Source(3, 6) + SourceIndex(0) + --- + >>>})(m1 || (m1 = {})); + 1-> +@@= skipped -105, +85 lines =@@ + 5 > ^^^^^ + 6 > ^^ + 7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^-> ++8 > ^^^^^^^^-> + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > m1 + 5 > +@@= skipped -12, +12 lines =@@ + > export class c1 { + > } + > } +-1->Emitted(13, 1) Source(4, 1) + SourceIndex(1) +-2 >Emitted(13, 2) Source(4, 2) + SourceIndex(1) +-3 >Emitted(13, 4) Source(1, 8) + SourceIndex(1) +-4 >Emitted(13, 6) Source(1, 10) + SourceIndex(1) +-5 >Emitted(13, 11) Source(1, 8) + SourceIndex(1) +-6 >Emitted(13, 13) Source(1, 10) + SourceIndex(1) +-7 >Emitted(13, 21) Source(4, 2) + SourceIndex(1) ++1->Emitted(6, 1) Source(3, 6) + SourceIndex(0) ++2 >Emitted(6, 2) Source(4, 2) + SourceIndex(0) ++3 >Emitted(6, 4) Source(1, 8) + SourceIndex(0) ++4 >Emitted(6, 6) Source(1, 10) + SourceIndex(0) ++5 >Emitted(6, 11) Source(1, 8) + SourceIndex(0) ++6 >Emitted(6, 13) Source(1, 10) + SourceIndex(0) ++7 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=fooResult.js.map ++>>>//# sourceMappingURL=b.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.js.map new file mode 100644 index 0000000000..7d79940140 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.js.map @@ -0,0 +1,4 @@ +//// [app.js.map] +{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G,MAAM,CAAC;CACN"} +//// [app2.js.map] +{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.js.map.diff new file mode 100644 index 0000000000..e521e3c1c4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.js.map.diff @@ -0,0 +1,11 @@ +--- old.sourceMapWithNonCaseSensitiveFileNames.js.map ++++ new.sourceMapWithNonCaseSensitiveFileNames.js.map +@@= skipped -0, +-1 lines =@@ +-//// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcNCi8vIFNpbmNlIHRoaXMgaXMgbm9uIGNhc2Ugc2Vuc2l0aXZlLCB0aGUgcmVsYXRpdmUgcGF0aHMgc2hvdWxkIGJlIGp1c3QgYXBwLnRzIGFuZCBhcHAyLnRzIGluIHRoZSBzb3VyY2VtYXANCnZhciBjID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgfQ0KICAgIHJldHVybiBjOw0KfSgpKTsNCnZhciBkID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIGQoKSB7DQogICAgfQ0KICAgIHJldHVybiBkOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvb1Jlc3VsdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vUmVzdWx0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIiwiYXBwMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnRkFBZ0Y7QUFDaEYsMEdBQTBHO0FBQzFHO0lBQUE7SUFDQSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFERCxJQUNDO0FDSEQ7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcKLy8gU2luY2UgdGhpcyBpcyBub24gY2FzZSBzZW5zaXRpdmUsIHRoZSByZWxhdGl2ZSBwYXRocyBzaG91bGQgYmUganVzdCBhcHAudHMgYW5kIGFwcDIudHMgaW4gdGhlIHNvdXJjZW1hcApjbGFzcyBjIHsKfQo=,Y2xhc3MgZCB7Cn0K +@@= skipped --1, +1 lines =@@ ++//// [app.js.map] ++{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G,MAAM,CAAC;CACN"} ++//// [app2.js.map] ++{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt new file mode 100644 index 0000000000..b74015cb74 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt @@ -0,0 +1,76 @@ +=================================================================== +JsFile: app.js +mapUrl: app.js.map +sourceRoot: +sources: app.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testFiles/app.js +sourceFile:app.ts +------------------------------------------------------------------- +>>>// Note in the out result we are using same folder name only different in casing +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >// Note in the out result we are using same folder name only different in casing +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 81) Source(1, 81) + SourceIndex(0) +--- +>>>// Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >// Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 107) Source(2, 107) + SourceIndex(0) +--- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > + > +2 >class +3 > c +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app.js.map=================================================================== +JsFile: app2.js +mapUrl: app2.js.map +sourceRoot: +sources: app2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testFiles/app2.js +sourceFile:app2.ts +------------------------------------------------------------------- +>>>class d { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > d +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt.diff new file mode 100644 index 0000000000..c503ad474c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt.diff @@ -0,0 +1,156 @@ +--- old.sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt ++++ new.sourceMapWithNonCaseSensitiveFileNames.sourcemap.txt +@@= skipped -0, +0 lines =@@ + =================================================================== +-JsFile: fooResult.js +-mapUrl: fooResult.js.map ++JsFile: app.js ++mapUrl: app.js.map + sourceRoot: +-sources: app.ts,app2.ts ++sources: app.ts + =================================================================== + ------------------------------------------------------------------- +-emittedFile:testfiles/fooResult.js ++emittedFile:testFiles/app.js + sourceFile:app.ts + ------------------------------------------------------------------- + >>>// Note in the out result we are using same folder name only different in casing +@@= skipped -25, +25 lines =@@ + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 107) Source(2, 107) + SourceIndex(0) + --- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > + > ++2 >class ++3 > c + 1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) ++3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(4, 5) Source(3, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(5, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 2) + SourceIndex(0) +---- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(6, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(6, 13) Source(4, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(7, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(7, 2) Source(3, 1) + SourceIndex(0) +-4 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) +---- ++>>>//# sourceMappingURL=app.js.map=================================================================== ++JsFile: app2.js ++mapUrl: app2.js.map ++sourceRoot: ++sources: app2.ts ++=================================================================== + ------------------------------------------------------------------- +-emittedFile:testfiles/fooResult.js ++emittedFile:testFiles/app2.js + sourceFile:app2.ts + ------------------------------------------------------------------- +->>>var d = /** @class */ (function () { +-1-> +-2 >^^^^^^^^^^^^^^^^^^^-> +-1-> +-1->Emitted(8, 1) Source(1, 1) + SourceIndex(1) +---- +->>> function d() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(9, 5) Source(1, 1) + SourceIndex(1) +---- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class d { +- > +-2 > } +-1->Emitted(10, 5) Source(2, 1) + SourceIndex(1) +-2 >Emitted(10, 6) Source(2, 2) + SourceIndex(1) +---- +->>> return d; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(11, 5) Source(2, 1) + SourceIndex(1) +-2 >Emitted(11, 13) Source(2, 2) + SourceIndex(1) +---- +->>>}()); ++>>>class d { + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > +-2 >} +-3 > +-4 > class d { +- > } +-1 >Emitted(12, 1) Source(2, 1) + SourceIndex(1) +-2 >Emitted(12, 2) Source(2, 2) + SourceIndex(1) +-3 >Emitted(12, 2) Source(1, 1) + SourceIndex(1) +-4 >Emitted(12, 6) Source(2, 2) + SourceIndex(1) ++2 >class ++3 > d ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>>//# sourceMappingURL=fooResult.js.map ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) ++--- ++>>>//# sourceMappingURL=app2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js index b756b233de..334d8843a9 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js @@ -15,6 +15,8 @@ class d { // Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap class c { } +//# sourceMappingURL=app.js.map //// [app2.js] class d { } +//# sourceMappingURL=app2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.diff index f14a1baa32..c98ec29536 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.diff @@ -9,15 +9,15 @@ - } - return c; -}()); --//# sourceMappingURL=app.js.map +class c { +} + //# sourceMappingURL=app.js.map //// [app2.js] -var d = /** @class */ (function () { - function d() { - } - return d; -}()); --//# sourceMappingURL=app2.js.map +class d { +} + //# sourceMappingURL=app2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map new file mode 100644 index 0000000000..2ccc687396 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map @@ -0,0 +1,7 @@ +//// [app.js.map] +{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G,MAAM,CAAC;CACN"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcNCi8vIFNpbmNlIHRoaXMgaXMgbm9uIGNhc2Ugc2Vuc2l0aXZlLCB0aGUgcmVsYXRpdmUgcGF0aHMgc2hvdWxkIGJlIGp1c3QgYXBwLnRzIGFuZCBhcHAyLnRzIGluIHRoZSBzb3VyY2VtYXANCmNsYXNzIGMgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFnRjtBQUNoRiwwR0FBMEc7QUFDMUcsTUFBTSxDQUFDO0NBQ04ifQ==,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcKLy8gU2luY2UgdGhpcyBpcyBub24gY2FzZSBzZW5zaXRpdmUsIHRoZSByZWxhdGl2ZSBwYXRocyBzaG91bGQgYmUganVzdCBhcHAudHMgYW5kIGFwcDIudHMgaW4gdGhlIHNvdXJjZW1hcApjbGFzcyBjIHsKfQo= + +//// [app2.js.map] +{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgZCB7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1hcHAyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFwcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ==,Y2xhc3MgZCB7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map.diff new file mode 100644 index 0000000000..ecf50d01cb --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map.diff @@ -0,0 +1,14 @@ +--- old.sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map ++++ new.sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcNCi8vIFNpbmNlIHRoaXMgaXMgbm9uIGNhc2Ugc2Vuc2l0aXZlLCB0aGUgcmVsYXRpdmUgcGF0aHMgc2hvdWxkIGJlIGp1c3QgYXBwLnRzIGFuZCBhcHAyLnRzIGluIHRoZSBzb3VyY2VtYXANCnZhciBjID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgfQ0KICAgIHJldHVybiBjOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFnRjtBQUNoRiwwR0FBMEc7QUFDMUc7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcKLy8gU2luY2UgdGhpcyBpcyBub24gY2FzZSBzZW5zaXRpdmUsIHRoZSByZWxhdGl2ZSBwYXRocyBzaG91bGQgYmUganVzdCBhcHAudHMgYW5kIGFwcDIudHMgaW4gdGhlIHNvdXJjZW1hcApjbGFzcyBjIHsKfQo= ++{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G,MAAM,CAAC;CACN"} ++//// https://sokra.github.io/source-map-visualization#base64,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcNCi8vIFNpbmNlIHRoaXMgaXMgbm9uIGNhc2Ugc2Vuc2l0aXZlLCB0aGUgcmVsYXRpdmUgcGF0aHMgc2hvdWxkIGJlIGp1c3QgYXBwLnRzIGFuZCBhcHAyLnRzIGluIHRoZSBzb3VyY2VtYXANCmNsYXNzIGMgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFnRjtBQUNoRiwwR0FBMEc7QUFDMUcsTUFBTSxDQUFDO0NBQ04ifQ==,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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gZCgpIHsNCiAgICB9DQogICAgcmV0dXJuIGQ7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFwcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Y2xhc3MgZCB7Cn0= ++{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;CACN"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgZCB7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1hcHAyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFwcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDO0NBQ04ifQ==,Y2xhc3MgZCB7Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt new file mode 100644 index 0000000000..80861dfa31 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt @@ -0,0 +1,76 @@ +=================================================================== +JsFile: app.js +mapUrl: app.js.map +sourceRoot: +sources: app.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testfiles/app.js +sourceFile:app.ts +------------------------------------------------------------------- +>>>// Note in the out result we are using same folder name only different in casing +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >// Note in the out result we are using same folder name only different in casing +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 81) Source(1, 81) + SourceIndex(0) +--- +>>>// Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap +1-> +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > +2 >// Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 107) Source(2, 107) + SourceIndex(0) +--- +>>>class c { +1 > +2 >^^^^^^ +3 > ^ +1 > + > +2 >class +3 > c +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app.js.map=================================================================== +JsFile: app2.js +mapUrl: app2.js.map +sourceRoot: +sources: app2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:testfiles/app2.js +sourceFile:app2.ts +------------------------------------------------------------------- +>>>class d { +1 > +2 >^^^^^^ +3 > ^ +1 > +2 >class +3 > d +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { + >} +1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=app2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt.diff new file mode 100644 index 0000000000..717e83c545 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt.diff @@ -0,0 +1,133 @@ +--- old.sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt ++++ new.sourceMapWithNonCaseSensitiveFileNamesAndOutDir.sourcemap.txt +@@= skipped -25, +25 lines =@@ + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 107) Source(2, 107) + SourceIndex(0) + --- +->>>var c = /** @class */ (function () { ++>>>class c { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > + > ++2 >class ++3 > c + 1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) ++3 >Emitted(3, 8) Source(3, 8) + SourceIndex(0) + --- +->>> function c() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(4, 5) Source(3, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class c { +- > +-2 > } +-1->Emitted(5, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 2) + SourceIndex(0) +---- +->>> return c; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(6, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(6, 13) Source(4, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class c { +- > } +-1 >Emitted(7, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(7, 2) Source(3, 1) + SourceIndex(0) +-4 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=app.js.map=================================================================== + JsFile: app2.js + mapUrl: app2.js.map +@@= skipped -57, +29 lines =@@ + emittedFile:testfiles/app2.js + sourceFile:app2.ts + ------------------------------------------------------------------- +->>>var d = /** @class */ (function () { ++>>>class d { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ + 1 > ++2 >class ++3 > d + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function d() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { ++ >} ++1 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) + --- +->>> } +-1->^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->class d { +- > +-2 > } +-1->Emitted(3, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(2, 2) + SourceIndex(0) +---- +->>> return d; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(4, 5) Source(2, 1) + SourceIndex(0) +-2 >Emitted(4, 13) Source(2, 2) + SourceIndex(0) +---- +->>>}()); +-1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class d { +- > } +-1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(5, 6) Source(2, 2) + SourceIndex(0) +---- + >>>//# sourceMappingURL=app2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js index 7c961903a3..e4f490d23b 100644 --- a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js +++ b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js @@ -21,3 +21,4 @@ var m1; (function (m1) { var b = new m1.c(); })(m1 || (m1 = {})); +//# sourceMappingURL=sourcemapValidationDuplicateNames.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.diff b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.diff index 766f1bc7bd..43a7481894 100644 --- a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.diff @@ -14,6 +14,3 @@ m1.c = c; })(m1 || (m1 = {})); (function (m1) { - var b = new m1.c(); - })(m1 || (m1 = {})); --//# sourceMappingURL=sourcemapValidationDuplicateNames.js.map diff --git a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.map b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.map new file mode 100644 index 0000000000..8bb21eaced --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.map @@ -0,0 +1,3 @@ +//// [sourcemapValidationDuplicateNames.js.map] +{"version":3,"file":"sourcemapValidationDuplicateNames.js","sourceRoot":"","sources":["sourcemapValidationDuplicateNames.ts"],"names":[],"mappings":"AAAA,IAAO,EAIN;AAJD,WAAO,EAAE,EAAC;IACN,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,MAAa,CAAC;KACb;IADY,GAAA,CAAC,IACb,CAAA;AAAA,CACJ,EAJM,EAAE,KAAF,EAAE,QAIR;AACD,WAAO,EAAE,EAAC;IACN,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;AAAA,CACtB,EAFM,EAAE,KAAF,EAAE,QAER"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0xOw0KKGZ1bmN0aW9uIChtMSkgew0KICAgIHZhciB4ID0gMTA7DQogICAgY2xhc3MgYyB7DQogICAgfQ0KICAgIG0xLmMgPSBjOw0KfSkobTEgfHwgKG0xID0ge30pKTsNCihmdW5jdGlvbiAobTEpIHsNCiAgICB2YXIgYiA9IG5ldyBtMS5jKCk7DQp9KShtMSB8fCAobTEgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sRUFJTjtBQUpELFdBQU8sRUFBRSxFQUFDO0lBQ04sSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1gsTUFBYSxDQUFDO0tBQ2I7SUFEWSxHQUFBLENBQUMsSUFDYixDQUFBO0FBQUEsQ0FDSixFQUpNLEVBQUUsS0FBRixFQUFFLFFBSVI7QUFDRCxXQUFPLEVBQUUsRUFBQztJQUNOLElBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQUEsQ0FDdEIsRUFGTSxFQUFFLEtBQUYsRUFBRSxRQUVSIn0=,bW9kdWxlIG0xIHsKICAgIHZhciB4ID0gMTA7CiAgICBleHBvcnQgY2xhc3MgYyB7CiAgICB9Cn0KbW9kdWxlIG0xIHsKICAgIHZhciBiID0gbmV3IG0xLmMoKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.map.diff new file mode 100644 index 0000000000..cedbf4e5b1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.js.map.diff @@ -0,0 +1,8 @@ +--- old.sourcemapValidationDuplicateNames.js.map ++++ new.sourcemapValidationDuplicateNames.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0xOw0KKGZ1bmN0aW9uIChtMSkgew0KICAgIHZhciB4ID0gMTA7DQogICAgdmFyIGMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIGM7DQogICAgfSgpKTsNCiAgICBtMS5jID0gYzsNCn0pKG0xIHx8IChtMSA9IHt9KSk7DQooZnVuY3Rpb24gKG0xKSB7DQogICAgdmFyIGIgPSBuZXcgbTEuYygpOw0KfSkobTEgfHwgKG0xID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcFZhbGlkYXRpb25EdXBsaWNhdGVOYW1lcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sRUFBRSxDQUlSO0FBSkQsV0FBTyxFQUFFO0lBQ0wsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1g7UUFBQTtRQUNBLENBQUM7UUFBRCxRQUFDO0lBQUQsQ0FBQyxBQURELElBQ0M7SUFEWSxJQUFDLElBQ2IsQ0FBQTtBQUNMLENBQUMsRUFKTSxFQUFFLEtBQUYsRUFBRSxRQUlSO0FBQ0QsV0FBTyxFQUFFO0lBQ0wsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdkIsQ0FBQyxFQUZNLEVBQUUsS0FBRixFQUFFLFFBRVIifQ==,bW9kdWxlIG0xIHsKICAgIHZhciB4ID0gMTA7CiAgICBleHBvcnQgY2xhc3MgYyB7CiAgICB9Cn0KbW9kdWxlIG0xIHsKICAgIHZhciBiID0gbmV3IG0xLmMoKTsKfQ== ++{"version":3,"file":"sourcemapValidationDuplicateNames.js","sourceRoot":"","sources":["sourcemapValidationDuplicateNames.ts"],"names":[],"mappings":"AAAA,IAAO,EAIN;AAJD,WAAO,EAAE,EAAC;IACN,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,MAAa,CAAC;KACb;IADY,GAAA,CAAC,IACb,CAAA;AAAA,CACJ,EAJM,EAAE,KAAF,EAAE,QAIR;AACD,WAAO,EAAE,EAAC;IACN,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;AAAA,CACtB,EAFM,EAAE,KAAF,EAAE,QAER"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0xOw0KKGZ1bmN0aW9uIChtMSkgew0KICAgIHZhciB4ID0gMTA7DQogICAgY2xhc3MgYyB7DQogICAgfQ0KICAgIG0xLmMgPSBjOw0KfSkobTEgfHwgKG0xID0ge30pKTsNCihmdW5jdGlvbiAobTEpIHsNCiAgICB2YXIgYiA9IG5ldyBtMS5jKCk7DQp9KShtMSB8fCAobTEgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sRUFJTjtBQUpELFdBQU8sRUFBRSxFQUFDO0lBQ04sSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1gsTUFBYSxDQUFDO0tBQ2I7SUFEWSxHQUFBLENBQUMsSUFDYixDQUFBO0FBQUEsQ0FDSixFQUpNLEVBQUUsS0FBRixFQUFFLFFBSVI7QUFDRCxXQUFPLEVBQUUsRUFBQztJQUNOLElBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQUEsQ0FDdEIsRUFGTSxFQUFFLEtBQUYsRUFBRSxRQUVSIn0=,bW9kdWxlIG0xIHsKICAgIHZhciB4ID0gMTA7CiAgICBleHBvcnQgY2xhc3MgYyB7CiAgICB9Cn0KbW9kdWxlIG0xIHsKICAgIHZhciBiID0gbmV3IG0xLmMoKTsKfQ== diff --git a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.sourcemap.txt new file mode 100644 index 0000000000..75027d9cfc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.sourcemap.txt @@ -0,0 +1,205 @@ +=================================================================== +JsFile: sourcemapValidationDuplicateNames.js +mapUrl: sourcemapValidationDuplicateNames.js.map +sourceRoot: +sources: sourcemapValidationDuplicateNames.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:sourcemapValidationDuplicateNames.js +sourceFile:sourcemapValidationDuplicateNames.ts +------------------------------------------------------------------- +>>>var m1; +1 > +2 >^^^^ +3 > ^^ +4 > ^^^^^^^^^^^-> +1 > +2 >module +3 > m1 { + > var x = 10; + > export class c { + > } + > } +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +3 >Emitted(1, 7) Source(5, 2) + SourceIndex(0) +--- +>>>(function (m1) { +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^ +5 > ^-> +1-> +2 >module +3 > m1 +4 > +1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) +3 >Emitted(2, 14) Source(1, 10) + SourceIndex(0) +4 >Emitted(2, 16) Source(1, 11) + SourceIndex(0) +--- +>>> var x = 10; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > var +3 > x +4 > = +5 > 10 +6 > ; +1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(3, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(3, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(3, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) +6 >Emitted(3, 16) Source(2, 16) + SourceIndex(0) +--- +>>> class c { +1 >^^^^ +2 > ^^^^^^ +3 > ^ +1 > + > +2 > export class +3 > c +1 >Emitted(4, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(4, 11) Source(3, 18) + SourceIndex(0) +3 >Emitted(4, 12) Source(3, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^ +2 > ^^^^^^^^^-> +1 > { + > } +1 >Emitted(5, 6) Source(4, 6) + SourceIndex(0) +--- +>>> m1.c = c; +1->^^^^ +2 > ^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^^^^^^^^-> +1-> +2 > +3 > c +4 > { + > } +5 > +1->Emitted(6, 5) Source(3, 18) + SourceIndex(0) +2 >Emitted(6, 8) Source(3, 18) + SourceIndex(0) +3 >Emitted(6, 9) Source(3, 19) + SourceIndex(0) +4 >Emitted(6, 13) Source(4, 6) + SourceIndex(0) +5 >Emitted(6, 14) Source(4, 6) + SourceIndex(0) +--- +>>>})(m1 || (m1 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > m1 +5 > +6 > m1 +7 > { + > var x = 10; + > export class c { + > } + > } +1->Emitted(7, 1) Source(4, 6) + SourceIndex(0) +2 >Emitted(7, 2) Source(5, 2) + SourceIndex(0) +3 >Emitted(7, 4) Source(1, 8) + SourceIndex(0) +4 >Emitted(7, 6) Source(1, 10) + SourceIndex(0) +5 >Emitted(7, 11) Source(1, 8) + SourceIndex(0) +6 >Emitted(7, 13) Source(1, 10) + SourceIndex(0) +7 >Emitted(7, 21) Source(5, 2) + SourceIndex(0) +--- +>>>(function (m1) { +1 > +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^^ +5 > ^^^^^^^^^-> +1 > + > +2 >module +3 > m1 +4 > +1 >Emitted(8, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(8, 12) Source(6, 8) + SourceIndex(0) +3 >Emitted(8, 14) Source(6, 10) + SourceIndex(0) +4 >Emitted(8, 16) Source(6, 11) + SourceIndex(0) +--- +>>> var b = new m1.c(); +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^^ +7 > ^ +8 > ^ +9 > ^^ +10> ^ +1->{ + > +2 > var +3 > b +4 > = +5 > new +6 > m1 +7 > . +8 > c +9 > () +10> ; +1->Emitted(9, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(9, 9) Source(7, 9) + SourceIndex(0) +3 >Emitted(9, 10) Source(7, 10) + SourceIndex(0) +4 >Emitted(9, 13) Source(7, 13) + SourceIndex(0) +5 >Emitted(9, 17) Source(7, 17) + SourceIndex(0) +6 >Emitted(9, 19) Source(7, 19) + SourceIndex(0) +7 >Emitted(9, 20) Source(7, 20) + SourceIndex(0) +8 >Emitted(9, 21) Source(7, 21) + SourceIndex(0) +9 >Emitted(9, 23) Source(7, 23) + SourceIndex(0) +10>Emitted(9, 24) Source(7, 24) + SourceIndex(0) +--- +>>>})(m1 || (m1 = {})); +1 > +2 >^ +3 > ^^ +4 > ^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +3 > +4 > m1 +5 > +6 > m1 +7 > { + > var b = new m1.c(); + > } +1 >Emitted(10, 1) Source(7, 24) + SourceIndex(0) +2 >Emitted(10, 2) Source(8, 2) + SourceIndex(0) +3 >Emitted(10, 4) Source(6, 8) + SourceIndex(0) +4 >Emitted(10, 6) Source(6, 10) + SourceIndex(0) +5 >Emitted(10, 11) Source(6, 8) + SourceIndex(0) +6 >Emitted(10, 13) Source(6, 10) + SourceIndex(0) +7 >Emitted(10, 21) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=sourcemapValidationDuplicateNames.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.sourcemap.txt.diff new file mode 100644 index 0000000000..d9864514ef --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/sourcemapValidationDuplicateNames.sourcemap.txt.diff @@ -0,0 +1,274 @@ +--- old.sourcemapValidationDuplicateNames.sourcemap.txt ++++ new.sourcemapValidationDuplicateNames.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + 2 >module +-3 > m1 +-4 > { +- > var x = 10; +- > export class c { +- > } +- > } ++3 > m1 { ++ > var x = 10; ++ > export class c { ++ > } ++ > } + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 7) Source(1, 10) + SourceIndex(0) +-4 >Emitted(1, 8) Source(5, 2) + SourceIndex(0) ++3 >Emitted(1, 7) Source(5, 2) + SourceIndex(0) + --- + >>>(function (m1) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^^ +-4 > ^^^-> ++4 > ^^ ++5 > ^-> + 1-> + 2 >module + 3 > m1 ++4 > + 1->Emitted(2, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0) + 3 >Emitted(2, 14) Source(1, 10) + SourceIndex(0) ++4 >Emitted(2, 16) Source(1, 11) + SourceIndex(0) + --- + >>> var x = 10; + 1->^^^^ +@@= skipped -34, +34 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++1->{ + > + 2 > var + 3 > x +@@= skipped -15, +14 lines =@@ + 5 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) + 6 >Emitted(3, 16) Source(2, 16) + SourceIndex(0) + --- +->>> var c = /** @class */ (function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^-> +-1-> +- > +-1->Emitted(4, 5) Source(3, 5) + SourceIndex(0) +---- +->>> function c() { +-1->^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(5, 9) Source(3, 5) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^-> +-1->export class c { +- > +-2 > } +-1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) +-2 >Emitted(6, 10) Source(4, 6) + SourceIndex(0) +---- +->>> return c; +-1->^^^^^^^^ +-2 > ^^^^^^^^ +-1-> +-2 > } +-1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) +-2 >Emitted(7, 17) Source(4, 6) + SourceIndex(0) +---- +->>> }()); ++>>> class c { + 1 >^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^-> ++2 > ^^^^^^ ++3 > ^ + 1 > +-2 > } +-3 > +-4 > export class c { +- > } +-1 >Emitted(8, 5) Source(4, 5) + SourceIndex(0) +-2 >Emitted(8, 6) Source(4, 6) + SourceIndex(0) +-3 >Emitted(8, 6) Source(3, 5) + SourceIndex(0) +-4 >Emitted(8, 10) Source(4, 6) + SourceIndex(0) ++ > ++2 > export class ++3 > c ++1 >Emitted(4, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(4, 11) Source(3, 18) + SourceIndex(0) ++3 >Emitted(4, 12) Source(3, 19) + SourceIndex(0) + --- ++>>> } ++1 >^^^^^ ++2 > ^^^^^^^^^-> ++1 > { ++ > } ++1 >Emitted(5, 6) Source(4, 6) + SourceIndex(0) ++--- + >>> m1.c = c; + 1->^^^^ +-2 > ^^^^ +-3 > ^^^^ +-4 > ^ +-5 > ^^^^^^^^-> ++2 > ^^^ ++3 > ^ ++4 > ^^^^ ++5 > ^ ++6 > ^^^^^^^^-> + 1-> +-2 > c +-3 > { ++2 > ++3 > c ++4 > { + > } +-4 > +-1->Emitted(9, 5) Source(3, 18) + SourceIndex(0) +-2 >Emitted(9, 9) Source(3, 19) + SourceIndex(0) +-3 >Emitted(9, 13) Source(4, 6) + SourceIndex(0) +-4 >Emitted(9, 14) Source(4, 6) + SourceIndex(0) ++5 > ++1->Emitted(6, 5) Source(3, 18) + SourceIndex(0) ++2 >Emitted(6, 8) Source(3, 18) + SourceIndex(0) ++3 >Emitted(6, 9) Source(3, 19) + SourceIndex(0) ++4 >Emitted(6, 13) Source(4, 6) + SourceIndex(0) ++5 >Emitted(6, 14) Source(4, 6) + SourceIndex(0) + --- + >>>})(m1 || (m1 = {})); + 1-> +@@= skipped -72, +47 lines =@@ + 6 > ^^ + 7 > ^^^^^^^^ + 1-> +- > +-2 >} ++2 > ++ >} + 3 > + 4 > m1 + 5 > +@@= skipped -11, +11 lines =@@ + > export class c { + > } + > } +-1->Emitted(10, 1) Source(5, 1) + SourceIndex(0) +-2 >Emitted(10, 2) Source(5, 2) + SourceIndex(0) +-3 >Emitted(10, 4) Source(1, 8) + SourceIndex(0) +-4 >Emitted(10, 6) Source(1, 10) + SourceIndex(0) +-5 >Emitted(10, 11) Source(1, 8) + SourceIndex(0) +-6 >Emitted(10, 13) Source(1, 10) + SourceIndex(0) +-7 >Emitted(10, 21) Source(5, 2) + SourceIndex(0) ++1->Emitted(7, 1) Source(4, 6) + SourceIndex(0) ++2 >Emitted(7, 2) Source(5, 2) + SourceIndex(0) ++3 >Emitted(7, 4) Source(1, 8) + SourceIndex(0) ++4 >Emitted(7, 6) Source(1, 10) + SourceIndex(0) ++5 >Emitted(7, 11) Source(1, 8) + SourceIndex(0) ++6 >Emitted(7, 13) Source(1, 10) + SourceIndex(0) ++7 >Emitted(7, 21) Source(5, 2) + SourceIndex(0) + --- + >>>(function (m1) { + 1 > + 2 >^^^^^^^^^^^ + 3 > ^^ +-4 > ^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^^^^-> + 1 > + > + 2 >module + 3 > m1 +-1 >Emitted(11, 1) Source(6, 1) + SourceIndex(0) +-2 >Emitted(11, 12) Source(6, 8) + SourceIndex(0) +-3 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) ++4 > ++1 >Emitted(8, 1) Source(6, 1) + SourceIndex(0) ++2 >Emitted(8, 12) Source(6, 8) + SourceIndex(0) ++3 >Emitted(8, 14) Source(6, 10) + SourceIndex(0) ++4 >Emitted(8, 16) Source(6, 11) + SourceIndex(0) + --- + >>> var b = new m1.c(); + 1->^^^^ +@@= skipped -32, +35 lines =@@ + 8 > ^ + 9 > ^^ + 10> ^ +-1-> { ++1->{ + > + 2 > var + 3 > b +@@= skipped -11, +11 lines =@@ + 8 > c + 9 > () + 10> ; +-1->Emitted(12, 5) Source(7, 5) + SourceIndex(0) +-2 >Emitted(12, 9) Source(7, 9) + SourceIndex(0) +-3 >Emitted(12, 10) Source(7, 10) + SourceIndex(0) +-4 >Emitted(12, 13) Source(7, 13) + SourceIndex(0) +-5 >Emitted(12, 17) Source(7, 17) + SourceIndex(0) +-6 >Emitted(12, 19) Source(7, 19) + SourceIndex(0) +-7 >Emitted(12, 20) Source(7, 20) + SourceIndex(0) +-8 >Emitted(12, 21) Source(7, 21) + SourceIndex(0) +-9 >Emitted(12, 23) Source(7, 23) + SourceIndex(0) +-10>Emitted(12, 24) Source(7, 24) + SourceIndex(0) ++1->Emitted(9, 5) Source(7, 5) + SourceIndex(0) ++2 >Emitted(9, 9) Source(7, 9) + SourceIndex(0) ++3 >Emitted(9, 10) Source(7, 10) + SourceIndex(0) ++4 >Emitted(9, 13) Source(7, 13) + SourceIndex(0) ++5 >Emitted(9, 17) Source(7, 17) + SourceIndex(0) ++6 >Emitted(9, 19) Source(7, 19) + SourceIndex(0) ++7 >Emitted(9, 20) Source(7, 20) + SourceIndex(0) ++8 >Emitted(9, 21) Source(7, 21) + SourceIndex(0) ++9 >Emitted(9, 23) Source(7, 23) + SourceIndex(0) ++10>Emitted(9, 24) Source(7, 24) + SourceIndex(0) + --- + >>>})(m1 || (m1 = {})); + 1 > +@@= skipped -21, +21 lines =@@ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} ++2 > ++ >} + 3 > + 4 > m1 + 5 > +@@= skipped -9, +9 lines =@@ + 7 > { + > var b = new m1.c(); + > } +-1 >Emitted(13, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(13, 2) Source(8, 2) + SourceIndex(0) +-3 >Emitted(13, 4) Source(6, 8) + SourceIndex(0) +-4 >Emitted(13, 6) Source(6, 10) + SourceIndex(0) +-5 >Emitted(13, 11) Source(6, 8) + SourceIndex(0) +-6 >Emitted(13, 13) Source(6, 10) + SourceIndex(0) +-7 >Emitted(13, 21) Source(8, 2) + SourceIndex(0) ++1 >Emitted(10, 1) Source(7, 24) + SourceIndex(0) ++2 >Emitted(10, 2) Source(8, 2) + SourceIndex(0) ++3 >Emitted(10, 4) Source(6, 8) + SourceIndex(0) ++4 >Emitted(10, 6) Source(6, 10) + SourceIndex(0) ++5 >Emitted(10, 11) Source(6, 8) + SourceIndex(0) ++6 >Emitted(10, 13) Source(6, 10) + SourceIndex(0) ++7 >Emitted(10, 21) Source(8, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=sourcemapValidationDuplicateNames.js.map diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js index 8fb540f1bc..5fde26abfa 100644 --- a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js @@ -6,3 +6,4 @@ const s = `a${0}b${1}c${2}`; //// [templateLiteralsSourceMap.js] const s = `a${0}b${1}c${2}`; +//# sourceMappingURL=templateLiteralsSourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.diff b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.diff index 30602997af..c32ca47b68 100644 --- a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.diff +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.diff @@ -5,5 +5,5 @@ //// [templateLiteralsSourceMap.js] -var s = "a".concat(0, "b").concat(1, "c").concat(2); --//# sourceMappingURL=templateLiteralsSourceMap.js.map +const s = `a${0}b${1}c${2}`; + //# sourceMappingURL=templateLiteralsSourceMap.js.map diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.map b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.map new file mode 100644 index 0000000000..0eaab63565 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.map @@ -0,0 +1,3 @@ +//// [templateLiteralsSourceMap.js.map] +{"version":3,"file":"templateLiteralsSourceMap.js","sourceRoot":"","sources":["templateLiteralsSourceMap.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgcyA9IGBhJHswfWIkezF9YyR7Mn1gOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVtcGxhdGVMaXRlcmFsc1NvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVMaXRlcmFsc1NvdXJjZU1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlbXBsYXRlTGl0ZXJhbHNTb3VyY2VNYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDIn0=,Y29uc3QgcyA9IGBhJHswfWIkezF9YyR7Mn1gOwo= diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.map.diff b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.map.diff new file mode 100644 index 0000000000..7e5ae72049 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.js.map.diff @@ -0,0 +1,8 @@ +--- old.templateLiteralsSourceMap.js.map ++++ new.templateLiteralsSourceMap.js.map +@@= skipped -0, +0 lines =@@ + //// [templateLiteralsSourceMap.js.map] +-{"version":3,"file":"templateLiteralsSourceMap.js","sourceRoot":"","sources":["templateLiteralsSourceMap.ts"],"names":[],"mappings":"AAAA,IAAM,CAAC,GAAG,WAAI,CAAC,cAAI,CAAC,cAAI,CAAC,CAAE,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHMgPSAiYSIuY29uY2F0KDAsICJiIikuY29uY2F0KDEsICJjIikuY29uY2F0KDIpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVtcGxhdGVMaXRlcmFsc1NvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVMaXRlcmFsc1NvdXJjZU1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlbXBsYXRlTGl0ZXJhbHNTb3VyY2VNYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTSxDQUFDLEdBQUcsV0FBSSxDQUFDLGNBQUksQ0FBQyxjQUFJLENBQUMsQ0FBRSxDQUFDIn0=,Y29uc3QgcyA9IGBhJHswfWIkezF9YyR7Mn1gOwo= ++{"version":3,"file":"templateLiteralsSourceMap.js","sourceRoot":"","sources":["templateLiteralsSourceMap.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgcyA9IGBhJHswfWIkezF9YyR7Mn1gOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVtcGxhdGVMaXRlcmFsc1NvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVMaXRlcmFsc1NvdXJjZU1hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlbXBsYXRlTGl0ZXJhbHNTb3VyY2VNYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDIn0=,Y29uc3QgcyA9IGBhJHswfWIkezF9YyR7Mn1gOwo= diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.sourcemap.txt new file mode 100644 index 0000000000..4584f7f80d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.sourcemap.txt @@ -0,0 +1,50 @@ +=================================================================== +JsFile: templateLiteralsSourceMap.js +mapUrl: templateLiteralsSourceMap.js.map +sourceRoot: +sources: templateLiteralsSourceMap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:templateLiteralsSourceMap.js +sourceFile:templateLiteralsSourceMap.ts +------------------------------------------------------------------- +>>>const s = `a${0}b${1}c${2}`; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >const +3 > s +4 > = +5 > `a${ +6 > 0 +7 > }b${ +8 > 1 +9 > }c${ +10> 2 +11> }` +12> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +9 >Emitted(1, 25) Source(1, 25) + SourceIndex(0) +10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +11>Emitted(1, 28) Source(1, 28) + SourceIndex(0) +12>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +--- +>>>//# sourceMappingURL=templateLiteralsSourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.sourcemap.txt.diff new file mode 100644 index 0000000000..baff80ce6c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsSourceMap.sourcemap.txt.diff @@ -0,0 +1,79 @@ +--- old.templateLiteralsSourceMap.sourcemap.txt ++++ new.templateLiteralsSourceMap.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:templateLiteralsSourceMap.js + sourceFile:templateLiteralsSourceMap.ts + ------------------------------------------------------------------- +->>>var s = "a".concat(0, "b").concat(1, "c").concat(2); ++>>>const s = `a${0}b${1}c${2}`; + 1 > +-2 >^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^^^^^^^^^^ +-6 > ^ +-7 > ^^^^^^^^^^^^^^ +-8 > ^ +-9 > ^^^^^^^^^^^^^^ +-10> ^ +-11> ^ +-12> ^ ++2 >^^^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^^ ++10> ^ ++11> ^^ ++12> ^ ++13> ^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >const +-3 > s +-4 > = +-5 > `a${ +-6 > 0 +-7 > }b${ +-8 > 1 +-9 > }c${ +-10> 2 +-11> }` +-12> ; ++3 > s ++4 > = ++5 > `a${ ++6 > 0 ++7 > }b${ ++8 > 1 ++9 > }c${ ++10> 2 ++11> }` ++12> ; + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 5) Source(1, 7) + SourceIndex(0) +-3 >Emitted(1, 6) Source(1, 8) + SourceIndex(0) +-4 >Emitted(1, 9) Source(1, 11) + SourceIndex(0) +-5 >Emitted(1, 20) Source(1, 15) + SourceIndex(0) +-6 >Emitted(1, 21) Source(1, 16) + SourceIndex(0) +-7 >Emitted(1, 35) Source(1, 20) + SourceIndex(0) +-8 >Emitted(1, 36) Source(1, 21) + SourceIndex(0) +-9 >Emitted(1, 50) Source(1, 25) + SourceIndex(0) +-10>Emitted(1, 51) Source(1, 26) + SourceIndex(0) +-11>Emitted(1, 52) Source(1, 28) + SourceIndex(0) +-12>Emitted(1, 53) Source(1, 29) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 20) Source(1, 20) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++9 >Emitted(1, 25) Source(1, 25) + SourceIndex(0) ++10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) ++11>Emitted(1, 28) Source(1, 28) + SourceIndex(0) ++12>Emitted(1, 29) Source(1, 29) + SourceIndex(0) + --- + >>>//# sourceMappingURL=templateLiteralsSourceMap.js.map diff --git a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js index aecf411654..72f27bd868 100644 --- a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js +++ b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js @@ -7,3 +7,4 @@ var foo = x ? () => 0 : () => 0; //// [ternaryExpressionSourceMap.js] var x = 1; var foo = x ? () => 0 : () => 0; +//# sourceMappingURL=ternaryExpressionSourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.diff b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.diff index 71049b1dc6..e9af69b865 100644 --- a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.diff +++ b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.diff @@ -5,5 +5,5 @@ //// [ternaryExpressionSourceMap.js] var x = 1; -var foo = x ? function () { return 0; } : function () { return 0; }; --//# sourceMappingURL=ternaryExpressionSourceMap.js.map +var foo = x ? () => 0 : () => 0; + //# sourceMappingURL=ternaryExpressionSourceMap.js.map diff --git a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.map b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.map new file mode 100644 index 0000000000..68b97060cc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.map @@ -0,0 +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,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxOw0KdmFyIGZvbyA9IHggPyAoKSA9PiAwIDogKCkgPT4gMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlcm5hcnlFeHByZXNzaW9uU291cmNlTWFwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybmFyeUV4cHJlc3Npb25Tb3VyY2VNYXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXJuYXJ5RXhwcmVzc2lvblNvdXJjZU1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDVixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDIn0=,dmFyIHggPSAxOwp2YXIgZm9vID0geCA/ICgpID0+IDAgOiAoKSA9PiAwOw== diff --git a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.map.diff b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.map.diff new file mode 100644 index 0000000000..24e83c9916 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.js.map.diff @@ -0,0 +1,8 @@ +--- old.ternaryExpressionSourceMap.js.map ++++ new.ternaryExpressionSourceMap.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxOw0KdmFyIGZvbyA9IHggPyBmdW5jdGlvbiAoKSB7IHJldHVybiAwOyB9IDogZnVuY3Rpb24gKCkgeyByZXR1cm4gMDsgfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlcm5hcnlFeHByZXNzaW9uU291cmNlTWFwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybmFyeUV4cHJlc3Npb25Tb3VyY2VNYXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXJuYXJ5RXhwcmVzc2lvblNvdXJjZU1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDVixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQU0sT0FBQSxDQUFDLEVBQUQsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFNLE9BQUEsQ0FBQyxFQUFELENBQUMsQ0FBQyJ9,dmFyIHggPSAxOwp2YXIgZm9vID0geCA/ICgpID0+IDAgOiAoKSA9PiAwOw== ++{"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,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxOw0KdmFyIGZvbyA9IHggPyAoKSA9PiAwIDogKCkgPT4gMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlcm5hcnlFeHByZXNzaW9uU291cmNlTWFwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybmFyeUV4cHJlc3Npb25Tb3VyY2VNYXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXJuYXJ5RXhwcmVzc2lvblNvdXJjZU1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDVixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDIn0=,dmFyIHggPSAxOwp2YXIgZm9vID0geCA/ICgpID0+IDAgOiAoKSA9PiAwOw== diff --git a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.sourcemap.txt new file mode 100644 index 0000000000..6ee0681569 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.sourcemap.txt @@ -0,0 +1,96 @@ +=================================================================== +JsFile: ternaryExpressionSourceMap.js +mapUrl: ternaryExpressionSourceMap.js.map +sourceRoot: +sources: ternaryExpressionSourceMap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ternaryExpressionSourceMap.js +sourceFile:ternaryExpressionSourceMap.ts +------------------------------------------------------------------- +>>>var x = 1; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >var +3 > x +4 > = +5 > 1 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +--- +>>>var foo = x ? () => 0 : () => 0; +1-> +2 >^^^^ +3 > ^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^ +12> ^ +13> ^ +14> ^ +15> ^ +16> ^^^ +17> ^^ +18> ^ +19> ^ +20> ^ +21> ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > +2 >var +3 > foo +4 > = +5 > x +6 > +7 > ? +8 > +9 > () +10> => +11> +12> 0 +13> +14> : +15> +16> () +17> => +18> +19> 0 +20> ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +5 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +6 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +7 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +8 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +9 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +10>Emitted(2, 20) Source(2, 20) + SourceIndex(0) +11>Emitted(2, 21) Source(2, 21) + SourceIndex(0) +12>Emitted(2, 22) Source(2, 22) + SourceIndex(0) +13>Emitted(2, 23) Source(2, 23) + SourceIndex(0) +14>Emitted(2, 24) Source(2, 24) + SourceIndex(0) +15>Emitted(2, 25) Source(2, 25) + SourceIndex(0) +16>Emitted(2, 28) Source(2, 28) + SourceIndex(0) +17>Emitted(2, 30) Source(2, 30) + SourceIndex(0) +18>Emitted(2, 31) Source(2, 31) + SourceIndex(0) +19>Emitted(2, 32) Source(2, 32) + SourceIndex(0) +20>Emitted(2, 33) Source(2, 33) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ternaryExpressionSourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.sourcemap.txt.diff new file mode 100644 index 0000000000..83eabb452c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/ternaryExpressionSourceMap.sourcemap.txt.diff @@ -0,0 +1,119 @@ +--- old.ternaryExpressionSourceMap.sourcemap.txt ++++ new.ternaryExpressionSourceMap.sourcemap.txt +@@= skipped -14, +14 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++7 > ^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + 2 >var + 3 > x +@@= skipped -14, +14 lines =@@ + 5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) + --- +->>>var foo = x ? function () { return 0; } : function () { return 0; }; ++>>>var foo = x ? () => 0 : () => 0; + 1-> + 2 >^^^^ + 3 > ^^^ +@@= skipped -9, +9 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^^^^^^ +-11> ^ +-12> ^^ +-13> ^ +-14> ^ +-15> ^ +-16> ^ +-17> ^^^^^^^^^^^^^^ +-18> ^^^^^^^ +-19> ^ +-20> ^^ +-21> ^ +-22> ^ ++9 > ^^^ ++10> ^^ ++11> ^ ++12> ^ ++13> ^ ++14> ^ ++15> ^ ++16> ^^^ ++17> ^^ ++18> ^ ++19> ^ ++20> ^ ++21> ^^^^^^^^^^^^^^^^^^^^^-> + 1-> + > + 2 >var +@@= skipped -23, +22 lines =@@ + 6 > + 7 > ? + 8 > +-9 > () => +-10> +-11> 0 +-12> +-13> 0 +-14> +-15> : +-16> +-17> () => +-18> +-19> 0 +-20> +-21> 0 +-22> ; ++9 > () ++10> => ++11> ++12> 0 ++13> ++14> : ++15> ++16> () ++17> => ++18> ++19> 0 ++20> ; + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) + 3 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +@@= skipped -22, +20 lines =@@ + 6 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) + 7 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) + 8 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +-9 >Emitted(2, 29) Source(2, 21) + SourceIndex(0) +-10>Emitted(2, 36) Source(2, 21) + SourceIndex(0) +-11>Emitted(2, 37) Source(2, 22) + SourceIndex(0) +-12>Emitted(2, 39) Source(2, 21) + SourceIndex(0) +-13>Emitted(2, 40) Source(2, 22) + SourceIndex(0) +-14>Emitted(2, 41) Source(2, 23) + SourceIndex(0) +-15>Emitted(2, 42) Source(2, 24) + SourceIndex(0) +-16>Emitted(2, 43) Source(2, 25) + SourceIndex(0) +-17>Emitted(2, 57) Source(2, 31) + SourceIndex(0) +-18>Emitted(2, 64) Source(2, 31) + SourceIndex(0) +-19>Emitted(2, 65) Source(2, 32) + SourceIndex(0) +-20>Emitted(2, 67) Source(2, 31) + SourceIndex(0) +-21>Emitted(2, 68) Source(2, 32) + SourceIndex(0) +-22>Emitted(2, 69) Source(2, 33) + SourceIndex(0) ++9 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++10>Emitted(2, 20) Source(2, 20) + SourceIndex(0) ++11>Emitted(2, 21) Source(2, 21) + SourceIndex(0) ++12>Emitted(2, 22) Source(2, 22) + SourceIndex(0) ++13>Emitted(2, 23) Source(2, 23) + SourceIndex(0) ++14>Emitted(2, 24) Source(2, 24) + SourceIndex(0) ++15>Emitted(2, 25) Source(2, 25) + SourceIndex(0) ++16>Emitted(2, 28) Source(2, 28) + SourceIndex(0) ++17>Emitted(2, 30) Source(2, 30) + SourceIndex(0) ++18>Emitted(2, 31) Source(2, 31) + SourceIndex(0) ++19>Emitted(2, 32) Source(2, 32) + SourceIndex(0) ++20>Emitted(2, 33) Source(2, 33) + SourceIndex(0) + --- + >>>//# sourceMappingURL=ternaryExpressionSourceMap.js.map diff --git a/testdata/baselines/reference/submodule/compiler/typeResolution.js b/testdata/baselines/reference/submodule/compiler/typeResolution.js index 87f6c0b55d..4cef6287c6 100644 --- a/testdata/baselines/reference/submodule/compiler/typeResolution.js +++ b/testdata/baselines/reference/submodule/compiler/typeResolution.js @@ -251,3 +251,4 @@ var TopLevelModule2; SubModule3.ClassA = ClassA; })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {})); })(TopLevelModule2 || (TopLevelModule2 = {})); +//# sourceMappingURL=typeResolution.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeResolution.js.diff b/testdata/baselines/reference/submodule/compiler/typeResolution.js.diff index 0a9cfa75aa..7c083f0e7c 100644 --- a/testdata/baselines/reference/submodule/compiler/typeResolution.js.diff +++ b/testdata/baselines/reference/submodule/compiler/typeResolution.js.diff @@ -254,7 +254,6 @@ - })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {})); - })(TopLevelModule2 || (TopLevelModule2 = {})); -}); --//# sourceMappingURL=typeResolution.js.map + } + } + })(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {})); @@ -297,3 +296,4 @@ + SubModule3.ClassA = ClassA; + })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {})); +})(TopLevelModule2 || (TopLevelModule2 = {})); + //# sourceMappingURL=typeResolution.js.map diff --git a/testdata/baselines/reference/submodule/compiler/typeResolution.js.map b/testdata/baselines/reference/submodule/compiler/typeResolution.js.map new file mode 100644 index 0000000000..6904a417ee --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/typeResolution.js.map @@ -0,0 +1,3 @@ +//// [typeResolution.js.map] +{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuVG9wTGV2ZWxNb2R1bGUxID0gdm9pZCAwOw0KdmFyIFRvcExldmVsTW9kdWxlMTsNCihmdW5jdGlvbiAoVG9wTGV2ZWxNb2R1bGUxKSB7DQogICAgbGV0IFN1Yk1vZHVsZTE7DQogICAgKGZ1bmN0aW9uIChTdWJNb2R1bGUxKSB7DQogICAgICAgIGxldCBTdWJTdWJNb2R1bGUxOw0KICAgICAgICAoZnVuY3Rpb24gKFN1YlN1Yk1vZHVsZTEpIHsNCiAgICAgICAgICAgIGNsYXNzIENsYXNzQSB7DQogICAgICAgICAgICAgICAgQWlzSW4xXzFfMSgpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gVHJ5IGFsbCBxdWFsaWZpZWQgbmFtZXMgb2YgdGhpcyB0eXBlDQogICAgICAgICAgICAgICAgICAgIHZhciBhMTsNCiAgICAgICAgICAgICAgICAgICAgYTEuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYTI7DQogICAgICAgICAgICAgICAgICAgIGEyLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGEzOw0KICAgICAgICAgICAgICAgICAgICBhMy5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgYTQuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQ0KICAgICAgICAgICAgICAgICAgICB2YXIgYjE7DQogICAgICAgICAgICAgICAgICAgIGIxLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOw0KICAgICAgICAgICAgICAgICAgICBiMi5CaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QNCiAgICAgICAgICAgICAgICAgICAgdmFyIGMxOw0KICAgICAgICAgICAgICAgICAgICBjMS5BaXNJbjFfMl8yKCk7DQogICAgICAgICAgICAgICAgICAgIC8vIEludGVyZmFjZSByZWZlcmVuY2UNCiAgICAgICAgICAgICAgICAgICAgdmFyIGQxOw0KICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBkMjsNCiAgICAgICAgICAgICAgICAgICAgZDIuWGlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN1YlN1Yk1vZHVsZTEuQ2xhc3NBID0gQ2xhc3NBOw0KICAgICAgICAgICAgY2xhc3MgQ2xhc3NCIHsNCiAgICAgICAgICAgICAgICBCaXNJbjFfMV8xKCkgew0KICAgICAgICAgICAgICAgICAgICAvKiogRXhhY3RseSB0aGUgc2FtZSBhcyBhYm92ZSBpbiBBaXNJbjFfMV8xICoqLw0KICAgICAgICAgICAgICAgICAgICAvLyBUcnkgYWxsIHF1YWxpZmllZCBuYW1lcyBvZiB0aGlzIHR5cGUNCiAgICAgICAgICAgICAgICAgICAgdmFyIGExOw0KICAgICAgICAgICAgICAgICAgICBhMS5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBhMjsNCiAgICAgICAgICAgICAgICAgICAgYTIuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYTM7DQogICAgICAgICAgICAgICAgICAgIGEzLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGE0Ow0KICAgICAgICAgICAgICAgICAgICBhNC5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIC8vIFR3byB2YXJpYW50cyBvZiBxdWFsaWZ5aW5nIGEgcGVlciB0eXBlDQogICAgICAgICAgICAgICAgICAgIHZhciBiMTsNCiAgICAgICAgICAgICAgICAgICAgYjEuQmlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYjI7DQogICAgICAgICAgICAgICAgICAgIGIyLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gVHlwZSBvbmx5IGFjY2Vzc2libGUgZnJvbSB0aGUgcm9vdA0KICAgICAgICAgICAgICAgICAgICB2YXIgYzE7DQogICAgICAgICAgICAgICAgICAgIGMxLkFpc0luMV8yXzIoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGMyOw0KICAgICAgICAgICAgICAgICAgICBjMi5BaXNJbjJfMygpOw0KICAgICAgICAgICAgICAgICAgICAvLyBJbnRlcmZhY2UgcmVmZXJlbmNlDQogICAgICAgICAgICAgICAgICAgIHZhciBkMTsNCiAgICAgICAgICAgICAgICAgICAgZDEuWGlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgIGQyLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdWJTdWJNb2R1bGUxLkNsYXNzQiA9IENsYXNzQjsNCiAgICAgICAgICAgIGNsYXNzIE5vbkV4cG9ydGVkQ2xhc3NRIHsNCiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gUVEoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvKiBTYW1wbGluZyBvZiBzdHVmZiBmcm9tIEFpc0luMV8xXzEgKi8NCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMxLkFpc0luMV8yXzIoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGQxLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMyLkFpc0luMl8zKCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0pKFN1YlN1Yk1vZHVsZTEgPSBTdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEgfHwgKFN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMSA9IHt9KSk7DQogICAgICAgIC8vIFNob3VsZCBoYXZlIG5vIGVmZmVjdCBvbiBTMS5TUzEuQ2xhc3NBIGFib3ZlIGJlY2F1c2UgaXQgaXMgbm90IGV4cG9ydGVkDQogICAgICAgIGNsYXNzIENsYXNzQSB7DQogICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBBQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOw0KICAgICAgICAgICAgICAgICAgICBhMi5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBhMzsNCiAgICAgICAgICAgICAgICAgICAgYTMuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYTQ7DQogICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQ0KICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgIGQyLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9KShTdWJNb2R1bGUxID0gVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEgfHwgKFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxID0ge30pKTsNCiAgICBsZXQgU3ViTW9kdWxlMjsNCiAgICAoZnVuY3Rpb24gKFN1Yk1vZHVsZTIpIHsNCiAgICAgICAgbGV0IFN1YlN1Yk1vZHVsZTI7DQogICAgICAgIChmdW5jdGlvbiAoU3ViU3ViTW9kdWxlMikgew0KICAgICAgICAgICAgLy8gTm8gY29kZSBoZXJlIHNpbmNlIHRoZXNlIGFyZSB0aGUgbWlycm9yIG9mIHRoZSBhYm92ZSBjYWxscw0KICAgICAgICAgICAgY2xhc3MgQ2xhc3NBIHsNCiAgICAgICAgICAgICAgICBBaXNJbjFfMl8yKCkgeyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdWJTdWJNb2R1bGUyLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgICAgIGNsYXNzIENsYXNzQiB7DQogICAgICAgICAgICAgICAgQmlzSW4xXzJfMigpIHsgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3ViU3ViTW9kdWxlMi5DbGFzc0IgPSBDbGFzc0I7DQogICAgICAgICAgICBjbGFzcyBDbGFzc0Mgew0KICAgICAgICAgICAgICAgIENpc0luMV8yXzIoKSB7IH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN1YlN1Yk1vZHVsZTIuQ2xhc3NDID0gQ2xhc3NDOw0KICAgICAgICB9KShTdWJTdWJNb2R1bGUyID0gU3ViTW9kdWxlMi5TdWJTdWJNb2R1bGUyIHx8IChTdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIgPSB7fSkpOw0KICAgIH0pKFN1Yk1vZHVsZTIgPSBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMiB8fCAoVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTIgPSB7fSkpOw0KICAgIGNsYXNzIENsYXNzQSB7DQogICAgICAgIEFpc0luMSgpIHsgfQ0KICAgIH0NCiAgICBsZXQgTm90RXhwb3J0ZWRNb2R1bGU7DQogICAgKGZ1bmN0aW9uIChOb3RFeHBvcnRlZE1vZHVsZSkgew0KICAgICAgICBjbGFzcyBDbGFzc0Egew0KICAgICAgICB9DQogICAgICAgIE5vdEV4cG9ydGVkTW9kdWxlLkNsYXNzQSA9IENsYXNzQTsNCiAgICB9KShOb3RFeHBvcnRlZE1vZHVsZSB8fCAoTm90RXhwb3J0ZWRNb2R1bGUgPSB7fSkpOw0KfSkoVG9wTGV2ZWxNb2R1bGUxIHx8IChleHBvcnRzLlRvcExldmVsTW9kdWxlMSA9IFRvcExldmVsTW9kdWxlMSA9IHt9KSk7DQp2YXIgVG9wTGV2ZWxNb2R1bGUyOw0KKGZ1bmN0aW9uIChUb3BMZXZlbE1vZHVsZTIpIHsNCiAgICBsZXQgU3ViTW9kdWxlMzsNCiAgICAoZnVuY3Rpb24gKFN1Yk1vZHVsZTMpIHsNCiAgICAgICAgY2xhc3MgQ2xhc3NBIHsNCiAgICAgICAgICAgIEFpc0luMl8zKCkgeyB9DQogICAgICAgIH0NCiAgICAgICAgU3ViTW9kdWxlMy5DbGFzc0EgPSBDbGFzc0E7DQogICAgfSkoU3ViTW9kdWxlMyA9IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzIHx8IChUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMyA9IHt9KSk7DQp9KShUb3BMZXZlbE1vZHVsZTIgfHwgKFRvcExldmVsTW9kdWxlMiA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD10eXBlUmVzb2x1dGlvbi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZVJlc29sdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0eXBlUmVzb2x1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFjLGVBbUdiO0FBbkdELFdBQWMsZUFBZSxFQUFDO0lBQzFCLElBQWMsVUF3RWI7SUF4RUQsV0FBYyxVQUFVLEVBQUM7UUFDckIsSUFBYyxhQXdEYjtRQXhERCxXQUFjLGFBQWEsRUFBQztZQUN4QixNQUFhLE1BQU07Z0JBQ1IsVUFBVSxHQUFHO29CQUNoQix1Q0FBdUM7b0JBQ3ZDLElBQUksRUFBVSxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDaEMsSUFBSSxFQUF3QixDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDOUMsSUFBSSxFQUFtQyxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDekQsSUFBSSxFQUFtRCxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFFekUseUNBQXlDO29CQUN6QyxJQUFJLEVBQVUsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ2hDLElBQUksRUFBbUQsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBRXpFLHFDQUFxQztvQkFDckMsSUFBSSxFQUFtRCxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFFekUsc0JBQXNCO29CQUN0QixJQUFJLEVBQWMsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ3BDLElBQUksRUFBNEIsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQUEsQ0FDckQ7YUFDSjtZQW5CWSxjQUFBLE1BQU0sU0FtQmxCLENBQUE7WUFDRCxNQUFhLE1BQU07Z0JBQ1IsVUFBVSxHQUFHO29CQUNoQiwrQ0FBK0M7b0JBRS9DLHVDQUF1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QU07UUFDRCxNQUFNLEdBQUcsRUFBQyxDQUFFO0tBQ3RCO0lBTUQsSUFBTyxpQkFFTjtJQUZELFdBQU8saUJBQWlCLEVBQUM7UUFDckIsTUFBYSxNQUFNO1NBQUk7UUFBVixrQkFBQSxNQUFNLFNBQUksQ0FBQTtJQUFBLENBQzFCLEVBRk0saUJBQWlCLEtBQWpCLGlCQUFpQixRQUV2QjtBQUFBLENBQ0osRUFuR2EsZUFBZSxhQUFmLGVBQWUsR0FBZixlQUFlLFFBbUc1QjtBQUVELElBQU8sZUFNTjtBQU5ELFdBQU8sZUFBZSxFQUFDO0lBQ25CLElBQWMsVUFJYjtJQUpELFdBQWMsVUFBVSxFQUFDO1FBQ3JCLE1BQWEsTUFBTTtZQUNSLFFBQVEsR0FBRyxFQUFDLENBQUU7U0FDeEI7UUFGWSxXQUFBLE1BQU0sU0FFbEIsQ0FBQTtJQUFBLENBQ0osRUFKYSxVQUFVLEdBQVYsZ0JBQUEsVUFBVSxLQUFWLGdCQUFBLFVBQVUsUUFJdkI7QUFBQSxDQUNKLEVBTk0sZUFBZSxLQUFmLGVBQWUsUUFNckIifQ==,ZXhwb3J0IG1vZHVsZSBUb3BMZXZlbE1vZHVsZTEgewogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUxIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTEgewogICAgICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsKICAgICAgICAgICAgICAgIHB1YmxpYyBBaXNJbjFfMV8xKCkgewogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQiB7CiAgICAgICAgICAgICAgICBwdWJsaWMgQmlzSW4xXzFfMSgpIHsKICAgICAgICAgICAgICAgICAgICAvKiogRXhhY3RseSB0aGUgc2FtZSBhcyBhYm92ZSBpbiBBaXNJbjFfMV8xICoqLwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGMyOiBUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMy5DbGFzc0E7IGMyLkFpc0luMl8zKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGludGVyZmFjZSBJbnRlcmZhY2VYIHsgWGlzSW4xXzFfMSgpOyB9CiAgICAgICAgICAgIGNsYXNzIE5vbkV4cG9ydGVkQ2xhc3NRIHsKICAgICAgICAgICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIFFRKCkgewogICAgICAgICAgICAgICAgICAgICAgICAvKiBTYW1wbGluZyBvZiBzdHVmZiBmcm9tIEFpc0luMV8xXzEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0OiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTQuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzI6IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzLkNsYXNzQTsgYzIuQWlzSW4yXzMoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gU2hvdWxkIGhhdmUgbm8gZWZmZWN0IG9uIFMxLlNTMS5DbGFzc0EgYWJvdmUgYmVjYXVzZSBpdCBpcyBub3QgZXhwb3J0ZWQKICAgICAgICBjbGFzcyBDbGFzc0EgewogICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIEFBKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBhMjogU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEyLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTM6IFN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEzLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTQ6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEuQ2xhc3NBOyBhNC5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUyIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTIgewogICAgICAgICAgICAvLyBObyBjb2RlIGhlcmUgc2luY2UgdGhlc2UgYXJlIHRoZSBtaXJyb3Igb2YgdGhlIGFib3ZlIGNhbGxzCiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0EgeyBwdWJsaWMgQWlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0IgeyBwdWJsaWMgQmlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0MgeyBwdWJsaWMgQ2lzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBpbnRlcmZhY2UgSW50ZXJmYWNlWSB7IFlpc0luMV8yXzIoKTsgfQogICAgICAgICAgICBpbnRlcmZhY2UgTm9uRXhwb3J0ZWRJbnRlcmZhY2VRIHsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBleHBvcnQgaW50ZXJmYWNlIEludGVyZmFjZVkgeyBZaXNJbjFfMigpOyB9CiAgICB9CiAgICAKICAgIGNsYXNzIENsYXNzQSB7CiAgICAgICAgcHVibGljIEFpc0luMSgpIHsgfQogICAgfQoKICAgIGludGVyZmFjZSBJbnRlcmZhY2VZIHsKICAgICAgICBZaXNJbjEoKTsKICAgIH0KICAgIAogICAgbW9kdWxlIE5vdEV4cG9ydGVkTW9kdWxlIHsKICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsgfQogICAgfQp9Cgptb2R1bGUgVG9wTGV2ZWxNb2R1bGUyIHsKICAgIGV4cG9ydCBtb2R1bGUgU3ViTW9kdWxlMyB7CiAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQSB7CiAgICAgICAgICAgIHB1YmxpYyBBaXNJbjJfMygpIHsgfQogICAgICAgIH0KICAgIH0KfQoK diff --git a/testdata/baselines/reference/submodule/compiler/typeResolution.js.map.diff b/testdata/baselines/reference/submodule/compiler/typeResolution.js.map.diff new file mode 100644 index 0000000000..6f2c1d2a37 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/typeResolution.js.map.diff @@ -0,0 +1,8 @@ +--- old.typeResolution.js.map ++++ new.typeResolution.js.map +@@= skipped -0, +0 lines =@@ + //// [typeResolution.js.map] +-{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":[],"mappings":"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"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7DQogICAgZXhwb3J0cy5Ub3BMZXZlbE1vZHVsZTEgPSB2b2lkIDA7DQogICAgdmFyIFRvcExldmVsTW9kdWxlMTsNCiAgICAoZnVuY3Rpb24gKFRvcExldmVsTW9kdWxlMSkgew0KICAgICAgICB2YXIgU3ViTW9kdWxlMTsNCiAgICAgICAgKGZ1bmN0aW9uIChTdWJNb2R1bGUxKSB7DQogICAgICAgICAgICB2YXIgU3ViU3ViTW9kdWxlMTsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoU3ViU3ViTW9kdWxlMSkgew0KICAgICAgICAgICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENsYXNzQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBDbGFzc0EucHJvdG90eXBlLkFpc0luMV8xXzEgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBUcnkgYWxsIHF1YWxpZmllZCBuYW1lcyBvZiB0aGlzIHR5cGUNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGExLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEyLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMzsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEzLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFR3byB2YXJpYW50cyBvZiBxdWFsaWZ5aW5nIGEgcGVlciB0eXBlDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYjE7DQogICAgICAgICAgICAgICAgICAgICAgICBiMS5CaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYjI7DQogICAgICAgICAgICAgICAgICAgICAgICBiMi5CaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBUeXBlIG9ubHkgYWNjZXNzaWJsZSBmcm9tIHRoZSByb290DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE7DQogICAgICAgICAgICAgICAgICAgICAgICBjMS5BaXNJbjFfMl8yKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnRlcmZhY2UgcmVmZXJlbmNlDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDE7DQogICAgICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgICAgICBkMi5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgICAgICBTdWJTdWJNb2R1bGUxLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgICAgICAgICB2YXIgQ2xhc3NCID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0IoKSB7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgQ2xhc3NCLnByb3RvdHlwZS5CaXNJbjFfMV8xID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgLyoqIEV4YWN0bHkgdGhlIHNhbWUgYXMgYWJvdmUgaW4gQWlzSW4xXzFfMSAqKi8NCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQ0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGExOw0KICAgICAgICAgICAgICAgICAgICAgICAgYTEuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGEyOw0KICAgICAgICAgICAgICAgICAgICAgICAgYTIuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGEzOw0KICAgICAgICAgICAgICAgICAgICAgICAgYTMuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgYTQuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHdvIHZhcmlhbnRzIG9mIHF1YWxpZnlpbmcgYSBwZWVyIHR5cGUNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGIxLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGIyLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMxLkFpc0luMV8yXzIoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMyLkFpc0luMl8zKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnRlcmZhY2UgcmVmZXJlbmNlDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDE7DQogICAgICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgICAgICBkMi5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0I7DQogICAgICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgICAgICBTdWJTdWJNb2R1bGUxLkNsYXNzQiA9IENsYXNzQjsNCiAgICAgICAgICAgICAgICB2YXIgTm9uRXhwb3J0ZWRDbGFzc1EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIE5vbkV4cG9ydGVkQ2xhc3NRKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gUVEoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogU2FtcGxpbmcgb2Ygc3R1ZmYgZnJvbSBBaXNJbjFfMV8xICovDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYzEuQWlzSW4xXzJfMigpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGMyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMyLkFpc0luMl8zKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE5vbkV4cG9ydGVkQ2xhc3NROw0KICAgICAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICB9KShTdWJTdWJNb2R1bGUxID0gU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxIHx8IChTdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEgPSB7fSkpOw0KICAgICAgICAgICAgLy8gU2hvdWxkIGhhdmUgbm8gZWZmZWN0IG9uIFMxLlNTMS5DbGFzc0EgYWJvdmUgYmVjYXVzZSBpdCBpcyBub3QgZXhwb3J0ZWQNCiAgICAgICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgZnVuY3Rpb24gQ2xhc3NBKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBBQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEyLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMzsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEzLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEludGVyZmFjZSByZWZlcmVuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGQyLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICByZXR1cm4gQ2xhc3NBOw0KICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgfSkoU3ViTW9kdWxlMSA9IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxIHx8IChUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMSA9IHt9KSk7DQogICAgICAgIHZhciBTdWJNb2R1bGUyOw0KICAgICAgICAoZnVuY3Rpb24gKFN1Yk1vZHVsZTIpIHsNCiAgICAgICAgICAgIHZhciBTdWJTdWJNb2R1bGUyOw0KICAgICAgICAgICAgKGZ1bmN0aW9uIChTdWJTdWJNb2R1bGUyKSB7DQogICAgICAgICAgICAgICAgLy8gTm8gY29kZSBoZXJlIHNpbmNlIHRoZXNlIGFyZSB0aGUgbWlycm9yIG9mIHRoZSBhYm92ZSBjYWxscw0KICAgICAgICAgICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENsYXNzQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBDbGFzc0EucHJvdG90eXBlLkFpc0luMV8yXzIgPSBmdW5jdGlvbiAoKSB7IH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgICAgICBTdWJTdWJNb2R1bGUyLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgICAgICAgICB2YXIgQ2xhc3NCID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0IoKSB7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgQ2xhc3NCLnByb3RvdHlwZS5CaXNJbjFfMl8yID0gZnVuY3Rpb24gKCkgeyB9Ow0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gQ2xhc3NCOw0KICAgICAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICAgICAgU3ViU3ViTW9kdWxlMi5DbGFzc0IgPSBDbGFzc0I7DQogICAgICAgICAgICAgICAgdmFyIENsYXNzQyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gQ2xhc3NDKCkgew0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIENsYXNzQy5wcm90b3R5cGUuQ2lzSW4xXzJfMiA9IGZ1bmN0aW9uICgpIHsgfTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIENsYXNzQzsNCiAgICAgICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgICAgIFN1YlN1Yk1vZHVsZTIuQ2xhc3NDID0gQ2xhc3NDOw0KICAgICAgICAgICAgfSkoU3ViU3ViTW9kdWxlMiA9IFN1Yk1vZHVsZTIuU3ViU3ViTW9kdWxlMiB8fCAoU3ViTW9kdWxlMi5TdWJTdWJNb2R1bGUyID0ge30pKTsNCiAgICAgICAgfSkoU3ViTW9kdWxlMiA9IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyIHx8IChUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMiA9IHt9KSk7DQogICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0EoKSB7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBDbGFzc0EucHJvdG90eXBlLkFpc0luMSA9IGZ1bmN0aW9uICgpIHsgfTsNCiAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgIH0oKSk7DQogICAgICAgIHZhciBOb3RFeHBvcnRlZE1vZHVsZTsNCiAgICAgICAgKGZ1bmN0aW9uIChOb3RFeHBvcnRlZE1vZHVsZSkgew0KICAgICAgICAgICAgdmFyIENsYXNzQSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0EoKSB7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgTm90RXhwb3J0ZWRNb2R1bGUuQ2xhc3NBID0gQ2xhc3NBOw0KICAgICAgICB9KShOb3RFeHBvcnRlZE1vZHVsZSB8fCAoTm90RXhwb3J0ZWRNb2R1bGUgPSB7fSkpOw0KICAgIH0pKFRvcExldmVsTW9kdWxlMSB8fCAoZXhwb3J0cy5Ub3BMZXZlbE1vZHVsZTEgPSBUb3BMZXZlbE1vZHVsZTEgPSB7fSkpOw0KICAgIHZhciBUb3BMZXZlbE1vZHVsZTI7DQogICAgKGZ1bmN0aW9uIChUb3BMZXZlbE1vZHVsZTIpIHsNCiAgICAgICAgdmFyIFN1Yk1vZHVsZTM7DQogICAgICAgIChmdW5jdGlvbiAoU3ViTW9kdWxlMykgew0KICAgICAgICAgICAgdmFyIENsYXNzQSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0EoKSB7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIENsYXNzQS5wcm90b3R5cGUuQWlzSW4yXzMgPSBmdW5jdGlvbiAoKSB7IH07DQogICAgICAgICAgICAgICAgcmV0dXJuIENsYXNzQTsNCiAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICBTdWJNb2R1bGUzLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgfSkoU3ViTW9kdWxlMyA9IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzIHx8IChUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMyA9IHt9KSk7DQogICAgfSkoVG9wTGV2ZWxNb2R1bGUyIHx8IChUb3BMZXZlbE1vZHVsZTIgPSB7fSkpOw0KfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD10eXBlUmVzb2x1dGlvbi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZVJlc29sdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0eXBlUmVzb2x1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBQUEsSUFBYyxlQUFlLENBbUc1QjtJQW5HRCxXQUFjLGVBQWU7UUFDekIsSUFBYyxVQUFVLENBd0V2QjtRQXhFRCxXQUFjLFVBQVU7WUFDcEIsSUFBYyxhQUFhLENBd0QxQjtZQXhERCxXQUFjLGFBQWE7Z0JBQ3ZCO29CQUFBO29CQW1CQSxDQUFDO29CQWxCVSwyQkFBVSxHQUFqQjt3QkFDSSx1Q0FBdUM7d0JBQ3ZDLElBQUksRUFBVSxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFDaEMsSUFBSSxFQUF3QixDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFDOUMsSUFBSSxFQUFtQyxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFDekQsSUFBSSxFQUFtRCxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFFekUseUNBQXlDO3dCQUN6QyxJQUFJLEVBQVUsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBQ2hDLElBQUksRUFBbUQsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBRXpFLHFDQUFxQzt3QkFDckMsSUFBSSxFQUFtRCxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFFekUsc0JBQXNCO3dCQUN0QixJQUFJLEVBQWMsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBQ3BDLElBQUksRUFBNEIsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ3RELENBQUM7b0JBQ0wsYUFBQztnQkFBRCxDQUFDLEFBbkJELElBbUJDO2dCQW5CWSxvQkFBTSxTQW1CbEIsQ0FBQTtnQkFDRDtvQkFBQTtvQkFz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QixDQUFDO29CQUFDLGFBQUM7Z0JBQUQsQ0FBQyxBQUEvQyxJQUErQztnQkFBbEMsb0JBQU0sU0FBNEIsQ0FBQTtZQUduRCxDQUFDLEVBUGEsYUFBYSxHQUFiLHdCQUFhLEtBQWIsd0JBQWEsUUFPMUI7UUFHTCxDQUFDLEVBWGEsVUFBVSxHQUFWLDBCQUFVLEtBQVYsMEJBQVUsUUFXdkI7UUFFRDtZQUFBO1lBRUEsQ0FBQztZQURVLHVCQUFNLEdBQWIsY0FBa0IsQ0FBQztZQUN2QixhQUFDO1FBQUQsQ0FBQyxBQUZELElBRUM7UUFNRCxJQUFPLGlCQUFpQixDQUV2QjtRQUZELFdBQU8saUJBQWlCO1lBQ3BCO2dCQUFBO2dCQUFzQixDQUFDO2dCQUFELGFBQUM7WUFBRCxDQUFDLEFBQXZCLElBQXVCO1lBQVYsd0JBQU0sU0FBSSxDQUFBO1FBQzNCLENBQUMsRUFGTSxpQkFBaUIsS0FBakIsaUJBQWlCLFFBRXZCO0lBQ0wsQ0FBQyxFQW5HYSxlQUFlLCtCQUFmLGVBQWUsUUFtRzVCO0lBRUQsSUFBTyxlQUFlLENBTXJCO0lBTkQsV0FBTyxlQUFlO1FBQ2xCLElBQWMsVUFBVSxDQUl2QjtRQUpELFdBQWMsVUFBVTtZQUNwQjtnQkFBQTtnQkFFQSxDQUFDO2dCQURVLHlCQUFRLEdBQWYsY0FBb0IsQ0FBQztnQkFDekIsYUFBQztZQUFELENBQUMsQUFGRCxJQUVDO1lBRlksaUJBQU0sU0FFbEIsQ0FBQTtRQUNMLENBQUMsRUFKYSxVQUFVLEdBQVYsMEJBQVUsS0FBViwwQkFBVSxRQUl2QjtJQUNMLENBQUMsRUFOTSxlQUFlLEtBQWYsZUFBZSxRQU1yQiJ9,ZXhwb3J0IG1vZHVsZSBUb3BMZXZlbE1vZHVsZTEgewogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUxIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTEgewogICAgICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsKICAgICAgICAgICAgICAgIHB1YmxpYyBBaXNJbjFfMV8xKCkgewogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQiB7CiAgICAgICAgICAgICAgICBwdWJsaWMgQmlzSW4xXzFfMSgpIHsKICAgICAgICAgICAgICAgICAgICAvKiogRXhhY3RseSB0aGUgc2FtZSBhcyBhYm92ZSBpbiBBaXNJbjFfMV8xICoqLwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGMyOiBUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMy5DbGFzc0E7IGMyLkFpc0luMl8zKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGludGVyZmFjZSBJbnRlcmZhY2VYIHsgWGlzSW4xXzFfMSgpOyB9CiAgICAgICAgICAgIGNsYXNzIE5vbkV4cG9ydGVkQ2xhc3NRIHsKICAgICAgICAgICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIFFRKCkgewogICAgICAgICAgICAgICAgICAgICAgICAvKiBTYW1wbGluZyBvZiBzdHVmZiBmcm9tIEFpc0luMV8xXzEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0OiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTQuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzI6IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzLkNsYXNzQTsgYzIuQWlzSW4yXzMoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gU2hvdWxkIGhhdmUgbm8gZWZmZWN0IG9uIFMxLlNTMS5DbGFzc0EgYWJvdmUgYmVjYXVzZSBpdCBpcyBub3QgZXhwb3J0ZWQKICAgICAgICBjbGFzcyBDbGFzc0EgewogICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIEFBKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBhMjogU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEyLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTM6IFN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEzLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTQ6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEuQ2xhc3NBOyBhNC5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUyIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTIgewogICAgICAgICAgICAvLyBObyBjb2RlIGhlcmUgc2luY2UgdGhlc2UgYXJlIHRoZSBtaXJyb3Igb2YgdGhlIGFib3ZlIGNhbGxzCiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0EgeyBwdWJsaWMgQWlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0IgeyBwdWJsaWMgQmlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0MgeyBwdWJsaWMgQ2lzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBpbnRlcmZhY2UgSW50ZXJmYWNlWSB7IFlpc0luMV8yXzIoKTsgfQogICAgICAgICAgICBpbnRlcmZhY2UgTm9uRXhwb3J0ZWRJbnRlcmZhY2VRIHsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBleHBvcnQgaW50ZXJmYWNlIEludGVyZmFjZVkgeyBZaXNJbjFfMigpOyB9CiAgICB9CiAgICAKICAgIGNsYXNzIENsYXNzQSB7CiAgICAgICAgcHVibGljIEFpc0luMSgpIHsgfQogICAgfQoKICAgIGludGVyZmFjZSBJbnRlcmZhY2VZIHsKICAgICAgICBZaXNJbjEoKTsKICAgIH0KICAgIAogICAgbW9kdWxlIE5vdEV4cG9ydGVkTW9kdWxlIHsKICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsgfQogICAgfQp9Cgptb2R1bGUgVG9wTGV2ZWxNb2R1bGUyIHsKICAgIGV4cG9ydCBtb2R1bGUgU3ViTW9kdWxlMyB7CiAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQSB7CiAgICAgICAgICAgIHB1YmxpYyBBaXNJbjJfMygpIHsgfQogICAgICAgIH0KICAgIH0KfQoK ++{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":[],"mappings":"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"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuVG9wTGV2ZWxNb2R1bGUxID0gdm9pZCAwOw0KdmFyIFRvcExldmVsTW9kdWxlMTsNCihmdW5jdGlvbiAoVG9wTGV2ZWxNb2R1bGUxKSB7DQogICAgbGV0IFN1Yk1vZHVsZTE7DQogICAgKGZ1bmN0aW9uIChTdWJNb2R1bGUxKSB7DQogICAgICAgIGxldCBTdWJTdWJNb2R1bGUxOw0KICAgICAgICAoZnVuY3Rpb24gKFN1YlN1Yk1vZHVsZTEpIHsNCiAgICAgICAgICAgIGNsYXNzIENsYXNzQSB7DQogICAgICAgICAgICAgICAgQWlzSW4xXzFfMSgpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gVHJ5IGFsbCBxdWFsaWZpZWQgbmFtZXMgb2YgdGhpcyB0eXBlDQogICAgICAgICAgICAgICAgICAgIHZhciBhMTsNCiAgICAgICAgICAgICAgICAgICAgYTEuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYTI7DQogICAgICAgICAgICAgICAgICAgIGEyLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGEzOw0KICAgICAgICAgICAgICAgICAgICBhMy5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgYTQuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQ0KICAgICAgICAgICAgICAgICAgICB2YXIgYjE7DQogICAgICAgICAgICAgICAgICAgIGIxLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOw0KICAgICAgICAgICAgICAgICAgICBiMi5CaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QNCiAgICAgICAgICAgICAgICAgICAgdmFyIGMxOw0KICAgICAgICAgICAgICAgICAgICBjMS5BaXNJbjFfMl8yKCk7DQogICAgICAgICAgICAgICAgICAgIC8vIEludGVyZmFjZSByZWZlcmVuY2UNCiAgICAgICAgICAgICAgICAgICAgdmFyIGQxOw0KICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBkMjsNCiAgICAgICAgICAgICAgICAgICAgZDIuWGlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN1YlN1Yk1vZHVsZTEuQ2xhc3NBID0gQ2xhc3NBOw0KICAgICAgICAgICAgY2xhc3MgQ2xhc3NCIHsNCiAgICAgICAgICAgICAgICBCaXNJbjFfMV8xKCkgew0KICAgICAgICAgICAgICAgICAgICAvKiogRXhhY3RseSB0aGUgc2FtZSBhcyBhYm92ZSBpbiBBaXNJbjFfMV8xICoqLw0KICAgICAgICAgICAgICAgICAgICAvLyBUcnkgYWxsIHF1YWxpZmllZCBuYW1lcyBvZiB0aGlzIHR5cGUNCiAgICAgICAgICAgICAgICAgICAgdmFyIGExOw0KICAgICAgICAgICAgICAgICAgICBhMS5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBhMjsNCiAgICAgICAgICAgICAgICAgICAgYTIuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYTM7DQogICAgICAgICAgICAgICAgICAgIGEzLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGE0Ow0KICAgICAgICAgICAgICAgICAgICBhNC5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIC8vIFR3byB2YXJpYW50cyBvZiBxdWFsaWZ5aW5nIGEgcGVlciB0eXBlDQogICAgICAgICAgICAgICAgICAgIHZhciBiMTsNCiAgICAgICAgICAgICAgICAgICAgYjEuQmlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYjI7DQogICAgICAgICAgICAgICAgICAgIGIyLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gVHlwZSBvbmx5IGFjY2Vzc2libGUgZnJvbSB0aGUgcm9vdA0KICAgICAgICAgICAgICAgICAgICB2YXIgYzE7DQogICAgICAgICAgICAgICAgICAgIGMxLkFpc0luMV8yXzIoKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGMyOw0KICAgICAgICAgICAgICAgICAgICBjMi5BaXNJbjJfMygpOw0KICAgICAgICAgICAgICAgICAgICAvLyBJbnRlcmZhY2UgcmVmZXJlbmNlDQogICAgICAgICAgICAgICAgICAgIHZhciBkMTsNCiAgICAgICAgICAgICAgICAgICAgZDEuWGlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgIGQyLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdWJTdWJNb2R1bGUxLkNsYXNzQiA9IENsYXNzQjsNCiAgICAgICAgICAgIGNsYXNzIE5vbkV4cG9ydGVkQ2xhc3NRIHsNCiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gUVEoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvKiBTYW1wbGluZyBvZiBzdHVmZiBmcm9tIEFpc0luMV8xXzEgKi8NCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMxLkFpc0luMV8yXzIoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGQxLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMyLkFpc0luMl8zKCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0pKFN1YlN1Yk1vZHVsZTEgPSBTdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEgfHwgKFN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMSA9IHt9KSk7DQogICAgICAgIC8vIFNob3VsZCBoYXZlIG5vIGVmZmVjdCBvbiBTMS5TUzEuQ2xhc3NBIGFib3ZlIGJlY2F1c2UgaXQgaXMgbm90IGV4cG9ydGVkDQogICAgICAgIGNsYXNzIENsYXNzQSB7DQogICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBBQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOw0KICAgICAgICAgICAgICAgICAgICBhMi5BaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIHZhciBhMzsNCiAgICAgICAgICAgICAgICAgICAgYTMuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgYTQ7DQogICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQ0KICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgIGQyLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9KShTdWJNb2R1bGUxID0gVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEgfHwgKFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxID0ge30pKTsNCiAgICBsZXQgU3ViTW9kdWxlMjsNCiAgICAoZnVuY3Rpb24gKFN1Yk1vZHVsZTIpIHsNCiAgICAgICAgbGV0IFN1YlN1Yk1vZHVsZTI7DQogICAgICAgIChmdW5jdGlvbiAoU3ViU3ViTW9kdWxlMikgew0KICAgICAgICAgICAgLy8gTm8gY29kZSBoZXJlIHNpbmNlIHRoZXNlIGFyZSB0aGUgbWlycm9yIG9mIHRoZSBhYm92ZSBjYWxscw0KICAgICAgICAgICAgY2xhc3MgQ2xhc3NBIHsNCiAgICAgICAgICAgICAgICBBaXNJbjFfMl8yKCkgeyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdWJTdWJNb2R1bGUyLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgICAgIGNsYXNzIENsYXNzQiB7DQogICAgICAgICAgICAgICAgQmlzSW4xXzJfMigpIHsgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3ViU3ViTW9kdWxlMi5DbGFzc0IgPSBDbGFzc0I7DQogICAgICAgICAgICBjbGFzcyBDbGFzc0Mgew0KICAgICAgICAgICAgICAgIENpc0luMV8yXzIoKSB7IH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN1YlN1Yk1vZHVsZTIuQ2xhc3NDID0gQ2xhc3NDOw0KICAgICAgICB9KShTdWJTdWJNb2R1bGUyID0gU3ViTW9kdWxlMi5TdWJTdWJNb2R1bGUyIHx8IChTdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIgPSB7fSkpOw0KICAgIH0pKFN1Yk1vZHVsZTIgPSBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMiB8fCAoVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTIgPSB7fSkpOw0KICAgIGNsYXNzIENsYXNzQSB7DQogICAgICAgIEFpc0luMSgpIHsgfQ0KICAgIH0NCiAgICBsZXQgTm90RXhwb3J0ZWRNb2R1bGU7DQogICAgKGZ1bmN0aW9uIChOb3RFeHBvcnRlZE1vZHVsZSkgew0KICAgICAgICBjbGFzcyBDbGFzc0Egew0KICAgICAgICB9DQogICAgICAgIE5vdEV4cG9ydGVkTW9kdWxlLkNsYXNzQSA9IENsYXNzQTsNCiAgICB9KShOb3RFeHBvcnRlZE1vZHVsZSB8fCAoTm90RXhwb3J0ZWRNb2R1bGUgPSB7fSkpOw0KfSkoVG9wTGV2ZWxNb2R1bGUxIHx8IChleHBvcnRzLlRvcExldmVsTW9kdWxlMSA9IFRvcExldmVsTW9kdWxlMSA9IHt9KSk7DQp2YXIgVG9wTGV2ZWxNb2R1bGUyOw0KKGZ1bmN0aW9uIChUb3BMZXZlbE1vZHVsZTIpIHsNCiAgICBsZXQgU3ViTW9kdWxlMzsNCiAgICAoZnVuY3Rpb24gKFN1Yk1vZHVsZTMpIHsNCiAgICAgICAgY2xhc3MgQ2xhc3NBIHsNCiAgICAgICAgICAgIEFpc0luMl8zKCkgeyB9DQogICAgICAgIH0NCiAgICAgICAgU3ViTW9kdWxlMy5DbGFzc0EgPSBDbGFzc0E7DQogICAgfSkoU3ViTW9kdWxlMyA9IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzIHx8IChUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMyA9IHt9KSk7DQp9KShUb3BMZXZlbE1vZHVsZTIgfHwgKFRvcExldmVsTW9kdWxlMiA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD10eXBlUmVzb2x1dGlvbi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZVJlc29sdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0eXBlUmVzb2x1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFjLGVBbUdiO0FBbkdELFdBQWMsZUFBZSxFQUFDO0lBQzFCLElBQWMsVUF3RWI7SUF4RUQsV0FBYyxVQUFVLEVBQUM7UUFDckIsSUFBYyxhQXdEYjtRQXhERCxXQUFjLGFBQWEsRUFBQztZQUN4QixNQUFhLE1BQU07Z0JBQ1IsVUFBVSxHQUFHO29CQUNoQix1Q0FBdUM7b0JBQ3ZDLElBQUksRUFBVSxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDaEMsSUFBSSxFQUF3QixDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDOUMsSUFBSSxFQUFtQyxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDekQsSUFBSSxFQUFtRCxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFFekUseUNBQXlDO29CQUN6QyxJQUFJLEVBQVUsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ2hDLElBQUksRUFBbUQsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBRXpFLHFDQUFxQztvQkFDckMsSUFBSSxFQUFtRCxDQUFDO29CQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFFekUsc0JBQXNCO29CQUN0QixJQUFJLEVBQWMsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ3BDLElBQUksRUFBNEIsQ0FBQztvQkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQUEsQ0FDckQ7YUFDSjtZQW5CWSxjQUFBLE1BQU0sU0FtQmxCLENBQUE7WUFDRCxNQUFhLE1BQU07Z0JBQ1IsVUFBVSxHQUFHO29CQUNoQiwrQ0FBK0M7b0JBRS9DLHVDQUF1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QU07UUFDRCxNQUFNLEdBQUcsRUFBQyxDQUFFO0tBQ3RCO0lBTUQsSUFBTyxpQkFFTjtJQUZELFdBQU8saUJBQWlCLEVBQUM7UUFDckIsTUFBYSxNQUFNO1NBQUk7UUFBVixrQkFBQSxNQUFNLFNBQUksQ0FBQTtJQUFBLENBQzFCLEVBRk0saUJBQWlCLEtBQWpCLGlCQUFpQixRQUV2QjtBQUFBLENBQ0osRUFuR2EsZUFBZSxhQUFmLGVBQWUsR0FBZixlQUFlLFFBbUc1QjtBQUVELElBQU8sZUFNTjtBQU5ELFdBQU8sZUFBZSxFQUFDO0lBQ25CLElBQWMsVUFJYjtJQUpELFdBQWMsVUFBVSxFQUFDO1FBQ3JCLE1BQWEsTUFBTTtZQUNSLFFBQVEsR0FBRyxFQUFDLENBQUU7U0FDeEI7UUFGWSxXQUFBLE1BQU0sU0FFbEIsQ0FBQTtJQUFBLENBQ0osRUFKYSxVQUFVLEdBQVYsZ0JBQUEsVUFBVSxLQUFWLGdCQUFBLFVBQVUsUUFJdkI7QUFBQSxDQUNKLEVBTk0sZUFBZSxLQUFmLGVBQWUsUUFNckIifQ==,ZXhwb3J0IG1vZHVsZSBUb3BMZXZlbE1vZHVsZTEgewogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUxIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTEgewogICAgICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsKICAgICAgICAgICAgICAgIHB1YmxpYyBBaXNJbjFfMV8xKCkgewogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQiB7CiAgICAgICAgICAgICAgICBwdWJsaWMgQmlzSW4xXzFfMSgpIHsKICAgICAgICAgICAgICAgICAgICAvKiogRXhhY3RseSB0aGUgc2FtZSBhcyBhYm92ZSBpbiBBaXNJbjFfMV8xICoqLwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGMyOiBUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMy5DbGFzc0E7IGMyLkFpc0luMl8zKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGludGVyZmFjZSBJbnRlcmZhY2VYIHsgWGlzSW4xXzFfMSgpOyB9CiAgICAgICAgICAgIGNsYXNzIE5vbkV4cG9ydGVkQ2xhc3NRIHsKICAgICAgICAgICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIFFRKCkgewogICAgICAgICAgICAgICAgICAgICAgICAvKiBTYW1wbGluZyBvZiBzdHVmZiBmcm9tIEFpc0luMV8xXzEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0OiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTQuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzI6IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzLkNsYXNzQTsgYzIuQWlzSW4yXzMoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gU2hvdWxkIGhhdmUgbm8gZWZmZWN0IG9uIFMxLlNTMS5DbGFzc0EgYWJvdmUgYmVjYXVzZSBpdCBpcyBub3QgZXhwb3J0ZWQKICAgICAgICBjbGFzcyBDbGFzc0EgewogICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIEFBKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBhMjogU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEyLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTM6IFN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEzLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTQ6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEuQ2xhc3NBOyBhNC5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUyIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTIgewogICAgICAgICAgICAvLyBObyBjb2RlIGhlcmUgc2luY2UgdGhlc2UgYXJlIHRoZSBtaXJyb3Igb2YgdGhlIGFib3ZlIGNhbGxzCiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0EgeyBwdWJsaWMgQWlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0IgeyBwdWJsaWMgQmlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0MgeyBwdWJsaWMgQ2lzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBpbnRlcmZhY2UgSW50ZXJmYWNlWSB7IFlpc0luMV8yXzIoKTsgfQogICAgICAgICAgICBpbnRlcmZhY2UgTm9uRXhwb3J0ZWRJbnRlcmZhY2VRIHsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBleHBvcnQgaW50ZXJmYWNlIEludGVyZmFjZVkgeyBZaXNJbjFfMigpOyB9CiAgICB9CiAgICAKICAgIGNsYXNzIENsYXNzQSB7CiAgICAgICAgcHVibGljIEFpc0luMSgpIHsgfQogICAgfQoKICAgIGludGVyZmFjZSBJbnRlcmZhY2VZIHsKICAgICAgICBZaXNJbjEoKTsKICAgIH0KICAgIAogICAgbW9kdWxlIE5vdEV4cG9ydGVkTW9kdWxlIHsKICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsgfQogICAgfQp9Cgptb2R1bGUgVG9wTGV2ZWxNb2R1bGUyIHsKICAgIGV4cG9ydCBtb2R1bGUgU3ViTW9kdWxlMyB7CiAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQSB7CiAgICAgICAgICAgIHB1YmxpYyBBaXNJbjJfMygpIHsgfQogICAgICAgIH0KICAgIH0KfQoK diff --git a/testdata/baselines/reference/submodule/compiler/typeResolution.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/typeResolution.sourcemap.txt new file mode 100644 index 0000000000..177697fdb1 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/typeResolution.sourcemap.txt @@ -0,0 +1,2698 @@ +=================================================================== +JsFile: typeResolution.js +mapUrl: typeResolution.js.map +sourceRoot: +sources: typeResolution.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:typeResolution.js +sourceFile:typeResolution.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.TopLevelModule1 = void 0; +>>>var TopLevelModule1; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 > +2 >export module +3 > TopLevelModule1 { + > export module SubModule1 { + > export module SubSubModule1 { + > export class ClassA { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export class ClassB { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export interface InterfaceX { XisIn1_1_1(); } + > class NonExportedClassQ { + > constructor() { + > function QQ() { + > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } + > + > // Should have no effect on S1.SS1.ClassA above because it is not exported + > class ClassA { + > constructor() { + > function AA() { + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Interface reference + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > } + > } + > + > export module SubModule2 { + > export module SubSubModule2 { + > // No code here since these are the mirror of the above calls + > export class ClassA { public AisIn1_2_2() { } } + > export class ClassB { public BisIn1_2_2() { } } + > export class ClassC { public CisIn1_2_2() { } } + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } + > } + > + > export interface InterfaceY { YisIn1_2(); } + > } + > + > class ClassA { + > public AisIn1() { } + > } + > + > interface InterfaceY { + > YisIn1(); + > } + > + > module NotExportedModule { + > export class ClassA { } + > } + > } +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(1, 15) + SourceIndex(0) +3 >Emitted(4, 20) Source(100, 2) + SourceIndex(0) +--- +>>>(function (TopLevelModule1) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^ +1-> +2 >export module +3 > TopLevelModule1 +4 > +1->Emitted(5, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(5, 12) Source(1, 15) + SourceIndex(0) +3 >Emitted(5, 27) Source(1, 30) + SourceIndex(0) +4 >Emitted(5, 29) Source(1, 31) + SourceIndex(0) +--- +>>> let SubModule1; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >{ + > +2 > export module +3 > SubModule1 { + > export module SubSubModule1 { + > export class ClassA { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export class ClassB { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export interface InterfaceX { XisIn1_1_1(); } + > class NonExportedClassQ { + > constructor() { + > function QQ() { + > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } + > + > // Should have no effect on S1.SS1.ClassA above because it is not exported + > class ClassA { + > constructor() { + > function AA() { + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Interface reference + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > } + > } +1 >Emitted(6, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(6, 9) Source(2, 19) + SourceIndex(0) +3 >Emitted(6, 19) Source(74, 6) + SourceIndex(0) +--- +>>> (function (SubModule1) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^^ +1-> +2 > export module +3 > SubModule1 +4 > +1->Emitted(7, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(7, 16) Source(2, 19) + SourceIndex(0) +3 >Emitted(7, 26) Source(2, 29) + SourceIndex(0) +4 >Emitted(7, 28) Source(2, 30) + SourceIndex(0) +--- +>>> let SubSubModule1; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >{ + > +2 > export module +3 > SubSubModule1 { + > export class ClassA { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export class ClassB { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export interface InterfaceX { XisIn1_1_1(); } + > class NonExportedClassQ { + > constructor() { + > function QQ() { + > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } +1 >Emitted(8, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(8, 13) Source(3, 23) + SourceIndex(0) +3 >Emitted(8, 26) Source(59, 10) + SourceIndex(0) +--- +>>> (function (SubSubModule1) { +1->^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +1-> +2 > export module +3 > SubSubModule1 +4 > +1->Emitted(9, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(9, 20) Source(3, 23) + SourceIndex(0) +3 >Emitted(9, 33) Source(3, 36) + SourceIndex(0) +4 >Emitted(9, 35) Source(3, 37) + SourceIndex(0) +--- +>>> class ClassA { +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^-> +1 >{ + > +2 > export class +3 > ClassA +1 >Emitted(10, 13) Source(4, 13) + SourceIndex(0) +2 >Emitted(10, 19) Source(4, 26) + SourceIndex(0) +3 >Emitted(10, 25) Source(4, 32) + SourceIndex(0) +--- +>>> AisIn1_1_1() { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> { + > public +2 > AisIn1_1_1 +3 > () +1->Emitted(11, 17) Source(5, 24) + SourceIndex(0) +2 >Emitted(11, 27) Source(5, 34) + SourceIndex(0) +3 >Emitted(11, 30) Source(5, 37) + SourceIndex(0) +--- +>>> // Try all qualified names of this type +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->{ + > +2 > // Try all qualified names of this type +1->Emitted(12, 21) Source(6, 21) + SourceIndex(0) +2 >Emitted(12, 60) Source(6, 60) + SourceIndex(0) +--- +>>> var a1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a1: ClassA +4 > ; +1 >Emitted(13, 21) Source(7, 21) + SourceIndex(0) +2 >Emitted(13, 25) Source(7, 25) + SourceIndex(0) +3 >Emitted(13, 27) Source(7, 35) + SourceIndex(0) +4 >Emitted(13, 28) Source(7, 36) + SourceIndex(0) +--- +>>> a1.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a1 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(14, 21) Source(7, 37) + SourceIndex(0) +2 >Emitted(14, 23) Source(7, 39) + SourceIndex(0) +3 >Emitted(14, 24) Source(7, 40) + SourceIndex(0) +4 >Emitted(14, 34) Source(7, 50) + SourceIndex(0) +5 >Emitted(14, 36) Source(7, 52) + SourceIndex(0) +6 >Emitted(14, 37) Source(7, 53) + SourceIndex(0) +--- +>>> var a2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a2: SubSubModule1.ClassA +4 > ; +1 >Emitted(15, 21) Source(8, 21) + SourceIndex(0) +2 >Emitted(15, 25) Source(8, 25) + SourceIndex(0) +3 >Emitted(15, 27) Source(8, 49) + SourceIndex(0) +4 >Emitted(15, 28) Source(8, 50) + SourceIndex(0) +--- +>>> a2.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a2 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(16, 21) Source(8, 51) + SourceIndex(0) +2 >Emitted(16, 23) Source(8, 53) + SourceIndex(0) +3 >Emitted(16, 24) Source(8, 54) + SourceIndex(0) +4 >Emitted(16, 34) Source(8, 64) + SourceIndex(0) +5 >Emitted(16, 36) Source(8, 66) + SourceIndex(0) +6 >Emitted(16, 37) Source(8, 67) + SourceIndex(0) +--- +>>> var a3; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a3: SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(17, 21) Source(9, 21) + SourceIndex(0) +2 >Emitted(17, 25) Source(9, 25) + SourceIndex(0) +3 >Emitted(17, 27) Source(9, 60) + SourceIndex(0) +4 >Emitted(17, 28) Source(9, 61) + SourceIndex(0) +--- +>>> a3.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a3 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(18, 21) Source(9, 62) + SourceIndex(0) +2 >Emitted(18, 23) Source(9, 64) + SourceIndex(0) +3 >Emitted(18, 24) Source(9, 65) + SourceIndex(0) +4 >Emitted(18, 34) Source(9, 75) + SourceIndex(0) +5 >Emitted(18, 36) Source(9, 77) + SourceIndex(0) +6 >Emitted(18, 37) Source(9, 78) + SourceIndex(0) +--- +>>> var a4; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(19, 21) Source(10, 21) + SourceIndex(0) +2 >Emitted(19, 25) Source(10, 25) + SourceIndex(0) +3 >Emitted(19, 27) Source(10, 76) + SourceIndex(0) +4 >Emitted(19, 28) Source(10, 77) + SourceIndex(0) +--- +>>> a4.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > a4 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(20, 21) Source(10, 78) + SourceIndex(0) +2 >Emitted(20, 23) Source(10, 80) + SourceIndex(0) +3 >Emitted(20, 24) Source(10, 81) + SourceIndex(0) +4 >Emitted(20, 34) Source(10, 91) + SourceIndex(0) +5 >Emitted(20, 36) Source(10, 93) + SourceIndex(0) +6 >Emitted(20, 37) Source(10, 94) + SourceIndex(0) +--- +>>> // Two variants of qualifying a peer type +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Two variants of qualifying a peer type +1->Emitted(21, 21) Source(12, 21) + SourceIndex(0) +2 >Emitted(21, 62) Source(12, 62) + SourceIndex(0) +--- +>>> var b1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > b1: ClassB +4 > ; +1 >Emitted(22, 21) Source(13, 21) + SourceIndex(0) +2 >Emitted(22, 25) Source(13, 25) + SourceIndex(0) +3 >Emitted(22, 27) Source(13, 35) + SourceIndex(0) +4 >Emitted(22, 28) Source(13, 36) + SourceIndex(0) +--- +>>> b1.BisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > b1 +3 > . +4 > BisIn1_1_1 +5 > () +6 > ; +1->Emitted(23, 21) Source(13, 37) + SourceIndex(0) +2 >Emitted(23, 23) Source(13, 39) + SourceIndex(0) +3 >Emitted(23, 24) Source(13, 40) + SourceIndex(0) +4 >Emitted(23, 34) Source(13, 50) + SourceIndex(0) +5 >Emitted(23, 36) Source(13, 52) + SourceIndex(0) +6 >Emitted(23, 37) Source(13, 53) + SourceIndex(0) +--- +>>> var b2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB +4 > ; +1 >Emitted(24, 21) Source(14, 21) + SourceIndex(0) +2 >Emitted(24, 25) Source(14, 25) + SourceIndex(0) +3 >Emitted(24, 27) Source(14, 76) + SourceIndex(0) +4 >Emitted(24, 28) Source(14, 77) + SourceIndex(0) +--- +>>> b2.BisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > b2 +3 > . +4 > BisIn1_1_1 +5 > () +6 > ; +1->Emitted(25, 21) Source(14, 78) + SourceIndex(0) +2 >Emitted(25, 23) Source(14, 80) + SourceIndex(0) +3 >Emitted(25, 24) Source(14, 81) + SourceIndex(0) +4 >Emitted(25, 34) Source(14, 91) + SourceIndex(0) +5 >Emitted(25, 36) Source(14, 93) + SourceIndex(0) +6 >Emitted(25, 37) Source(14, 94) + SourceIndex(0) +--- +>>> // Type only accessible from the root +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Type only accessible from the root +1->Emitted(26, 21) Source(16, 21) + SourceIndex(0) +2 >Emitted(26, 58) Source(16, 58) + SourceIndex(0) +--- +>>> var c1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA +4 > ; +1 >Emitted(27, 21) Source(17, 21) + SourceIndex(0) +2 >Emitted(27, 25) Source(17, 25) + SourceIndex(0) +3 >Emitted(27, 27) Source(17, 76) + SourceIndex(0) +4 >Emitted(27, 28) Source(17, 77) + SourceIndex(0) +--- +>>> c1.AisIn1_2_2(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^-> +1-> +2 > c1 +3 > . +4 > AisIn1_2_2 +5 > () +6 > ; +1->Emitted(28, 21) Source(17, 78) + SourceIndex(0) +2 >Emitted(28, 23) Source(17, 80) + SourceIndex(0) +3 >Emitted(28, 24) Source(17, 81) + SourceIndex(0) +4 >Emitted(28, 34) Source(17, 91) + SourceIndex(0) +5 >Emitted(28, 36) Source(17, 93) + SourceIndex(0) +6 >Emitted(28, 37) Source(17, 94) + SourceIndex(0) +--- +>>> // Interface reference +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Interface reference +1->Emitted(29, 21) Source(19, 21) + SourceIndex(0) +2 >Emitted(29, 43) Source(19, 43) + SourceIndex(0) +--- +>>> var d1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > d1: InterfaceX +4 > ; +1 >Emitted(30, 21) Source(20, 21) + SourceIndex(0) +2 >Emitted(30, 25) Source(20, 25) + SourceIndex(0) +3 >Emitted(30, 27) Source(20, 39) + SourceIndex(0) +4 >Emitted(30, 28) Source(20, 40) + SourceIndex(0) +--- +>>> d1.XisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > d1 +3 > . +4 > XisIn1_1_1 +5 > () +6 > ; +1->Emitted(31, 21) Source(20, 41) + SourceIndex(0) +2 >Emitted(31, 23) Source(20, 43) + SourceIndex(0) +3 >Emitted(31, 24) Source(20, 44) + SourceIndex(0) +4 >Emitted(31, 34) Source(20, 54) + SourceIndex(0) +5 >Emitted(31, 36) Source(20, 56) + SourceIndex(0) +6 >Emitted(31, 37) Source(20, 57) + SourceIndex(0) +--- +>>> var d2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > d2: SubSubModule1.InterfaceX +4 > ; +1 >Emitted(32, 21) Source(21, 21) + SourceIndex(0) +2 >Emitted(32, 25) Source(21, 25) + SourceIndex(0) +3 >Emitted(32, 27) Source(21, 53) + SourceIndex(0) +4 >Emitted(32, 28) Source(21, 54) + SourceIndex(0) +--- +>>> d2.XisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > d2 +3 > . +4 > XisIn1_1_1 +5 > () +6 > ; +1->Emitted(33, 21) Source(21, 55) + SourceIndex(0) +2 >Emitted(33, 23) Source(21, 57) + SourceIndex(0) +3 >Emitted(33, 24) Source(21, 58) + SourceIndex(0) +4 >Emitted(33, 34) Source(21, 68) + SourceIndex(0) +5 >Emitted(33, 36) Source(21, 70) + SourceIndex(0) +6 >Emitted(33, 37) Source(21, 71) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(34, 17) Source(21, 71) + SourceIndex(0) +2 >Emitted(34, 18) Source(22, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(35, 14) Source(23, 14) + SourceIndex(0) +--- +>>> SubSubModule1.ClassA = ClassA; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +1-> +2 > +3 > ClassA +4 > { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } +5 > +1->Emitted(36, 13) Source(4, 26) + SourceIndex(0) +2 >Emitted(36, 27) Source(4, 26) + SourceIndex(0) +3 >Emitted(36, 33) Source(4, 32) + SourceIndex(0) +4 >Emitted(36, 42) Source(23, 14) + SourceIndex(0) +5 >Emitted(36, 43) Source(23, 14) + SourceIndex(0) +--- +>>> class ClassB { +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^-> +1 > + > +2 > export class +3 > ClassB +1 >Emitted(37, 13) Source(24, 13) + SourceIndex(0) +2 >Emitted(37, 19) Source(24, 26) + SourceIndex(0) +3 >Emitted(37, 25) Source(24, 32) + SourceIndex(0) +--- +>>> BisIn1_1_1() { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> { + > public +2 > BisIn1_1_1 +3 > () +1->Emitted(38, 17) Source(25, 24) + SourceIndex(0) +2 >Emitted(38, 27) Source(25, 34) + SourceIndex(0) +3 >Emitted(38, 30) Source(25, 37) + SourceIndex(0) +--- +>>> /** Exactly the same as above in AisIn1_1_1 **/ +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->{ + > +2 > /** Exactly the same as above in AisIn1_1_1 **/ +1->Emitted(39, 21) Source(26, 21) + SourceIndex(0) +2 >Emitted(39, 68) Source(26, 68) + SourceIndex(0) +--- +>>> // Try all qualified names of this type +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > + > + > +2 > // Try all qualified names of this type +1 >Emitted(40, 21) Source(28, 21) + SourceIndex(0) +2 >Emitted(40, 60) Source(28, 60) + SourceIndex(0) +--- +>>> var a1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a1: ClassA +4 > ; +1 >Emitted(41, 21) Source(29, 21) + SourceIndex(0) +2 >Emitted(41, 25) Source(29, 25) + SourceIndex(0) +3 >Emitted(41, 27) Source(29, 35) + SourceIndex(0) +4 >Emitted(41, 28) Source(29, 36) + SourceIndex(0) +--- +>>> a1.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a1 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(42, 21) Source(29, 37) + SourceIndex(0) +2 >Emitted(42, 23) Source(29, 39) + SourceIndex(0) +3 >Emitted(42, 24) Source(29, 40) + SourceIndex(0) +4 >Emitted(42, 34) Source(29, 50) + SourceIndex(0) +5 >Emitted(42, 36) Source(29, 52) + SourceIndex(0) +6 >Emitted(42, 37) Source(29, 53) + SourceIndex(0) +--- +>>> var a2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a2: SubSubModule1.ClassA +4 > ; +1 >Emitted(43, 21) Source(30, 21) + SourceIndex(0) +2 >Emitted(43, 25) Source(30, 25) + SourceIndex(0) +3 >Emitted(43, 27) Source(30, 49) + SourceIndex(0) +4 >Emitted(43, 28) Source(30, 50) + SourceIndex(0) +--- +>>> a2.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a2 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(44, 21) Source(30, 51) + SourceIndex(0) +2 >Emitted(44, 23) Source(30, 53) + SourceIndex(0) +3 >Emitted(44, 24) Source(30, 54) + SourceIndex(0) +4 >Emitted(44, 34) Source(30, 64) + SourceIndex(0) +5 >Emitted(44, 36) Source(30, 66) + SourceIndex(0) +6 >Emitted(44, 37) Source(30, 67) + SourceIndex(0) +--- +>>> var a3; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a3: SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(45, 21) Source(31, 21) + SourceIndex(0) +2 >Emitted(45, 25) Source(31, 25) + SourceIndex(0) +3 >Emitted(45, 27) Source(31, 60) + SourceIndex(0) +4 >Emitted(45, 28) Source(31, 61) + SourceIndex(0) +--- +>>> a3.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a3 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(46, 21) Source(31, 62) + SourceIndex(0) +2 >Emitted(46, 23) Source(31, 64) + SourceIndex(0) +3 >Emitted(46, 24) Source(31, 65) + SourceIndex(0) +4 >Emitted(46, 34) Source(31, 75) + SourceIndex(0) +5 >Emitted(46, 36) Source(31, 77) + SourceIndex(0) +6 >Emitted(46, 37) Source(31, 78) + SourceIndex(0) +--- +>>> var a4; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(47, 21) Source(32, 21) + SourceIndex(0) +2 >Emitted(47, 25) Source(32, 25) + SourceIndex(0) +3 >Emitted(47, 27) Source(32, 76) + SourceIndex(0) +4 >Emitted(47, 28) Source(32, 77) + SourceIndex(0) +--- +>>> a4.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > a4 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(48, 21) Source(32, 78) + SourceIndex(0) +2 >Emitted(48, 23) Source(32, 80) + SourceIndex(0) +3 >Emitted(48, 24) Source(32, 81) + SourceIndex(0) +4 >Emitted(48, 34) Source(32, 91) + SourceIndex(0) +5 >Emitted(48, 36) Source(32, 93) + SourceIndex(0) +6 >Emitted(48, 37) Source(32, 94) + SourceIndex(0) +--- +>>> // Two variants of qualifying a peer type +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Two variants of qualifying a peer type +1->Emitted(49, 21) Source(34, 21) + SourceIndex(0) +2 >Emitted(49, 62) Source(34, 62) + SourceIndex(0) +--- +>>> var b1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > b1: ClassB +4 > ; +1 >Emitted(50, 21) Source(35, 21) + SourceIndex(0) +2 >Emitted(50, 25) Source(35, 25) + SourceIndex(0) +3 >Emitted(50, 27) Source(35, 35) + SourceIndex(0) +4 >Emitted(50, 28) Source(35, 36) + SourceIndex(0) +--- +>>> b1.BisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > b1 +3 > . +4 > BisIn1_1_1 +5 > () +6 > ; +1->Emitted(51, 21) Source(35, 37) + SourceIndex(0) +2 >Emitted(51, 23) Source(35, 39) + SourceIndex(0) +3 >Emitted(51, 24) Source(35, 40) + SourceIndex(0) +4 >Emitted(51, 34) Source(35, 50) + SourceIndex(0) +5 >Emitted(51, 36) Source(35, 52) + SourceIndex(0) +6 >Emitted(51, 37) Source(35, 53) + SourceIndex(0) +--- +>>> var b2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB +4 > ; +1 >Emitted(52, 21) Source(36, 21) + SourceIndex(0) +2 >Emitted(52, 25) Source(36, 25) + SourceIndex(0) +3 >Emitted(52, 27) Source(36, 76) + SourceIndex(0) +4 >Emitted(52, 28) Source(36, 77) + SourceIndex(0) +--- +>>> b2.BisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > b2 +3 > . +4 > BisIn1_1_1 +5 > () +6 > ; +1->Emitted(53, 21) Source(36, 78) + SourceIndex(0) +2 >Emitted(53, 23) Source(36, 80) + SourceIndex(0) +3 >Emitted(53, 24) Source(36, 81) + SourceIndex(0) +4 >Emitted(53, 34) Source(36, 91) + SourceIndex(0) +5 >Emitted(53, 36) Source(36, 93) + SourceIndex(0) +6 >Emitted(53, 37) Source(36, 94) + SourceIndex(0) +--- +>>> // Type only accessible from the root +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Type only accessible from the root +1->Emitted(54, 21) Source(38, 21) + SourceIndex(0) +2 >Emitted(54, 58) Source(38, 58) + SourceIndex(0) +--- +>>> var c1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA +4 > ; +1 >Emitted(55, 21) Source(39, 21) + SourceIndex(0) +2 >Emitted(55, 25) Source(39, 25) + SourceIndex(0) +3 >Emitted(55, 27) Source(39, 76) + SourceIndex(0) +4 >Emitted(55, 28) Source(39, 77) + SourceIndex(0) +--- +>>> c1.AisIn1_2_2(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > c1 +3 > . +4 > AisIn1_2_2 +5 > () +6 > ; +1->Emitted(56, 21) Source(39, 78) + SourceIndex(0) +2 >Emitted(56, 23) Source(39, 80) + SourceIndex(0) +3 >Emitted(56, 24) Source(39, 81) + SourceIndex(0) +4 >Emitted(56, 34) Source(39, 91) + SourceIndex(0) +5 >Emitted(56, 36) Source(39, 93) + SourceIndex(0) +6 >Emitted(56, 37) Source(39, 94) + SourceIndex(0) +--- +>>> var c2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^-> +1 > + > +2 > var +3 > c2: TopLevelModule2.SubModule3.ClassA +4 > ; +1 >Emitted(57, 21) Source(40, 21) + SourceIndex(0) +2 >Emitted(57, 25) Source(40, 25) + SourceIndex(0) +3 >Emitted(57, 27) Source(40, 62) + SourceIndex(0) +4 >Emitted(57, 28) Source(40, 63) + SourceIndex(0) +--- +>>> c2.AisIn2_3(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^^-> +1-> +2 > c2 +3 > . +4 > AisIn2_3 +5 > () +6 > ; +1->Emitted(58, 21) Source(40, 64) + SourceIndex(0) +2 >Emitted(58, 23) Source(40, 66) + SourceIndex(0) +3 >Emitted(58, 24) Source(40, 67) + SourceIndex(0) +4 >Emitted(58, 32) Source(40, 75) + SourceIndex(0) +5 >Emitted(58, 34) Source(40, 77) + SourceIndex(0) +6 >Emitted(58, 35) Source(40, 78) + SourceIndex(0) +--- +>>> // Interface reference +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Interface reference +1->Emitted(59, 21) Source(42, 21) + SourceIndex(0) +2 >Emitted(59, 43) Source(42, 43) + SourceIndex(0) +--- +>>> var d1; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > d1: InterfaceX +4 > ; +1 >Emitted(60, 21) Source(43, 21) + SourceIndex(0) +2 >Emitted(60, 25) Source(43, 25) + SourceIndex(0) +3 >Emitted(60, 27) Source(43, 39) + SourceIndex(0) +4 >Emitted(60, 28) Source(43, 40) + SourceIndex(0) +--- +>>> d1.XisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > d1 +3 > . +4 > XisIn1_1_1 +5 > () +6 > ; +1->Emitted(61, 21) Source(43, 41) + SourceIndex(0) +2 >Emitted(61, 23) Source(43, 43) + SourceIndex(0) +3 >Emitted(61, 24) Source(43, 44) + SourceIndex(0) +4 >Emitted(61, 34) Source(43, 54) + SourceIndex(0) +5 >Emitted(61, 36) Source(43, 56) + SourceIndex(0) +6 >Emitted(61, 37) Source(43, 57) + SourceIndex(0) +--- +>>> var d2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > d2: SubSubModule1.InterfaceX +4 > ; +1 >Emitted(62, 21) Source(44, 21) + SourceIndex(0) +2 >Emitted(62, 25) Source(44, 25) + SourceIndex(0) +3 >Emitted(62, 27) Source(44, 53) + SourceIndex(0) +4 >Emitted(62, 28) Source(44, 54) + SourceIndex(0) +--- +>>> d2.XisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > d2 +3 > . +4 > XisIn1_1_1 +5 > () +6 > ; +1->Emitted(63, 21) Source(44, 55) + SourceIndex(0) +2 >Emitted(63, 23) Source(44, 57) + SourceIndex(0) +3 >Emitted(63, 24) Source(44, 58) + SourceIndex(0) +4 >Emitted(63, 34) Source(44, 68) + SourceIndex(0) +5 >Emitted(63, 36) Source(44, 70) + SourceIndex(0) +6 >Emitted(63, 37) Source(44, 71) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(64, 17) Source(44, 71) + SourceIndex(0) +2 >Emitted(64, 18) Source(45, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(65, 14) Source(46, 14) + SourceIndex(0) +--- +>>> SubSubModule1.ClassB = ClassB; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +1-> +2 > +3 > ClassB +4 > { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } +5 > +1->Emitted(66, 13) Source(24, 26) + SourceIndex(0) +2 >Emitted(66, 27) Source(24, 26) + SourceIndex(0) +3 >Emitted(66, 33) Source(24, 32) + SourceIndex(0) +4 >Emitted(66, 42) Source(46, 14) + SourceIndex(0) +5 >Emitted(66, 43) Source(46, 14) + SourceIndex(0) +--- +>>> class NonExportedClassQ { +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^^^^^^^^^^^^ +1 > + > export interface InterfaceX { XisIn1_1_1(); } + > +2 > class +3 > NonExportedClassQ +1 >Emitted(67, 13) Source(48, 13) + SourceIndex(0) +2 >Emitted(67, 19) Source(48, 19) + SourceIndex(0) +3 >Emitted(67, 36) Source(48, 36) + SourceIndex(0) +--- +>>> constructor() { +1 >^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^-> +1 > { + > +2 > constructor() +1 >Emitted(68, 17) Source(49, 17) + SourceIndex(0) +2 >Emitted(68, 31) Source(49, 31) + SourceIndex(0) +--- +>>> function QQ() { +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1->{ + > +2 > function +3 > QQ +4 > () +1->Emitted(69, 21) Source(50, 21) + SourceIndex(0) +2 >Emitted(69, 30) Source(50, 30) + SourceIndex(0) +3 >Emitted(69, 32) Source(50, 32) + SourceIndex(0) +4 >Emitted(69, 35) Source(50, 35) + SourceIndex(0) +--- +>>> /* Sampling of stuff from AisIn1_1_1 */ +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->{ + > +2 > /* Sampling of stuff from AisIn1_1_1 */ +1->Emitted(70, 25) Source(51, 25) + SourceIndex(0) +2 >Emitted(70, 64) Source(51, 64) + SourceIndex(0) +--- +>>> var a4; +1 >^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(71, 25) Source(52, 25) + SourceIndex(0) +2 >Emitted(71, 29) Source(52, 29) + SourceIndex(0) +3 >Emitted(71, 31) Source(52, 80) + SourceIndex(0) +4 >Emitted(71, 32) Source(52, 81) + SourceIndex(0) +--- +>>> a4.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a4 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(72, 25) Source(52, 82) + SourceIndex(0) +2 >Emitted(72, 27) Source(52, 84) + SourceIndex(0) +3 >Emitted(72, 28) Source(52, 85) + SourceIndex(0) +4 >Emitted(72, 38) Source(52, 95) + SourceIndex(0) +5 >Emitted(72, 40) Source(52, 97) + SourceIndex(0) +6 >Emitted(72, 41) Source(52, 98) + SourceIndex(0) +--- +>>> var c1; +1 >^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA +4 > ; +1 >Emitted(73, 25) Source(53, 25) + SourceIndex(0) +2 >Emitted(73, 29) Source(53, 29) + SourceIndex(0) +3 >Emitted(73, 31) Source(53, 80) + SourceIndex(0) +4 >Emitted(73, 32) Source(53, 81) + SourceIndex(0) +--- +>>> c1.AisIn1_2_2(); +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > c1 +3 > . +4 > AisIn1_2_2 +5 > () +6 > ; +1->Emitted(74, 25) Source(53, 82) + SourceIndex(0) +2 >Emitted(74, 27) Source(53, 84) + SourceIndex(0) +3 >Emitted(74, 28) Source(53, 85) + SourceIndex(0) +4 >Emitted(74, 38) Source(53, 95) + SourceIndex(0) +5 >Emitted(74, 40) Source(53, 97) + SourceIndex(0) +6 >Emitted(74, 41) Source(53, 98) + SourceIndex(0) +--- +>>> var d1; +1 >^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > d1: InterfaceX +4 > ; +1 >Emitted(75, 25) Source(54, 25) + SourceIndex(0) +2 >Emitted(75, 29) Source(54, 29) + SourceIndex(0) +3 >Emitted(75, 31) Source(54, 43) + SourceIndex(0) +4 >Emitted(75, 32) Source(54, 44) + SourceIndex(0) +--- +>>> d1.XisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > d1 +3 > . +4 > XisIn1_1_1 +5 > () +6 > ; +1->Emitted(76, 25) Source(54, 45) + SourceIndex(0) +2 >Emitted(76, 27) Source(54, 47) + SourceIndex(0) +3 >Emitted(76, 28) Source(54, 48) + SourceIndex(0) +4 >Emitted(76, 38) Source(54, 58) + SourceIndex(0) +5 >Emitted(76, 40) Source(54, 60) + SourceIndex(0) +6 >Emitted(76, 41) Source(54, 61) + SourceIndex(0) +--- +>>> var c2; +1 >^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^-> +1 > + > +2 > var +3 > c2: TopLevelModule2.SubModule3.ClassA +4 > ; +1 >Emitted(77, 25) Source(55, 25) + SourceIndex(0) +2 >Emitted(77, 29) Source(55, 29) + SourceIndex(0) +3 >Emitted(77, 31) Source(55, 66) + SourceIndex(0) +4 >Emitted(77, 32) Source(55, 67) + SourceIndex(0) +--- +>>> c2.AisIn2_3(); +1->^^^^^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > c2 +3 > . +4 > AisIn2_3 +5 > () +6 > ; +1->Emitted(78, 25) Source(55, 68) + SourceIndex(0) +2 >Emitted(78, 27) Source(55, 70) + SourceIndex(0) +3 >Emitted(78, 28) Source(55, 71) + SourceIndex(0) +4 >Emitted(78, 36) Source(55, 79) + SourceIndex(0) +5 >Emitted(78, 38) Source(55, 81) + SourceIndex(0) +6 >Emitted(78, 39) Source(55, 82) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(79, 21) Source(55, 82) + SourceIndex(0) +2 >Emitted(79, 22) Source(56, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(80, 17) Source(56, 22) + SourceIndex(0) +2 >Emitted(80, 18) Source(57, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(81, 14) Source(58, 14) + SourceIndex(0) +--- +>>> })(SubSubModule1 = SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {})); +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^^^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^ +10> ^^^^^^^^^^^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > SubSubModule1 +5 > +6 > +7 > SubSubModule1 +8 > +9 > +10> SubSubModule1 +11> { + > export class ClassA { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export class ClassB { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export interface InterfaceX { XisIn1_1_1(); } + > class NonExportedClassQ { + > constructor() { + > function QQ() { + > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } +1->Emitted(82, 9) Source(58, 14) + SourceIndex(0) +2 >Emitted(82, 10) Source(59, 10) + SourceIndex(0) +3 >Emitted(82, 12) Source(3, 23) + SourceIndex(0) +4 >Emitted(82, 25) Source(3, 36) + SourceIndex(0) +5 >Emitted(82, 28) Source(3, 23) + SourceIndex(0) +6 >Emitted(82, 39) Source(3, 23) + SourceIndex(0) +7 >Emitted(82, 52) Source(3, 36) + SourceIndex(0) +8 >Emitted(82, 57) Source(3, 23) + SourceIndex(0) +9 >Emitted(82, 68) Source(3, 23) + SourceIndex(0) +10>Emitted(82, 81) Source(3, 36) + SourceIndex(0) +11>Emitted(82, 89) Source(59, 10) + SourceIndex(0) +--- +>>> // Should have no effect on S1.SS1.ClassA above because it is not exported +1 >^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > + > + > +2 > // Should have no effect on S1.SS1.ClassA above because it is not exported +1 >Emitted(83, 9) Source(61, 9) + SourceIndex(0) +2 >Emitted(83, 83) Source(61, 83) + SourceIndex(0) +--- +>>> class ClassA { +1 >^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^-> +1 > + > +2 > class +3 > ClassA +1 >Emitted(84, 9) Source(62, 9) + SourceIndex(0) +2 >Emitted(84, 15) Source(62, 15) + SourceIndex(0) +3 >Emitted(84, 21) Source(62, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^-> +1-> { + > +2 > constructor() +1->Emitted(85, 13) Source(63, 13) + SourceIndex(0) +2 >Emitted(85, 27) Source(63, 27) + SourceIndex(0) +--- +>>> function AA() { +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^ +3 > ^^ +4 > ^^^ +1->{ + > +2 > function +3 > AA +4 > () +1->Emitted(86, 17) Source(64, 17) + SourceIndex(0) +2 >Emitted(86, 26) Source(64, 26) + SourceIndex(0) +3 >Emitted(86, 28) Source(64, 28) + SourceIndex(0) +4 >Emitted(86, 31) Source(64, 31) + SourceIndex(0) +--- +>>> var a2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 >{ + > +2 > var +3 > a2: SubSubModule1.ClassA +4 > ; +1 >Emitted(87, 21) Source(65, 21) + SourceIndex(0) +2 >Emitted(87, 25) Source(65, 25) + SourceIndex(0) +3 >Emitted(87, 27) Source(65, 49) + SourceIndex(0) +4 >Emitted(87, 28) Source(65, 50) + SourceIndex(0) +--- +>>> a2.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a2 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(88, 21) Source(65, 51) + SourceIndex(0) +2 >Emitted(88, 23) Source(65, 53) + SourceIndex(0) +3 >Emitted(88, 24) Source(65, 54) + SourceIndex(0) +4 >Emitted(88, 34) Source(65, 64) + SourceIndex(0) +5 >Emitted(88, 36) Source(65, 66) + SourceIndex(0) +6 >Emitted(88, 37) Source(65, 67) + SourceIndex(0) +--- +>>> var a3; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a3: SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(89, 21) Source(66, 21) + SourceIndex(0) +2 >Emitted(89, 25) Source(66, 25) + SourceIndex(0) +3 >Emitted(89, 27) Source(66, 60) + SourceIndex(0) +4 >Emitted(89, 28) Source(66, 61) + SourceIndex(0) +--- +>>> a3.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > a3 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(90, 21) Source(66, 62) + SourceIndex(0) +2 >Emitted(90, 23) Source(66, 64) + SourceIndex(0) +3 >Emitted(90, 24) Source(66, 65) + SourceIndex(0) +4 >Emitted(90, 34) Source(66, 75) + SourceIndex(0) +5 >Emitted(90, 36) Source(66, 77) + SourceIndex(0) +6 >Emitted(90, 37) Source(66, 78) + SourceIndex(0) +--- +>>> var a4; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +4 > ; +1 >Emitted(91, 21) Source(67, 21) + SourceIndex(0) +2 >Emitted(91, 25) Source(67, 25) + SourceIndex(0) +3 >Emitted(91, 27) Source(67, 76) + SourceIndex(0) +4 >Emitted(91, 28) Source(67, 77) + SourceIndex(0) +--- +>>> a4.AisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^-> +1-> +2 > a4 +3 > . +4 > AisIn1_1_1 +5 > () +6 > ; +1->Emitted(92, 21) Source(67, 78) + SourceIndex(0) +2 >Emitted(92, 23) Source(67, 80) + SourceIndex(0) +3 >Emitted(92, 24) Source(67, 81) + SourceIndex(0) +4 >Emitted(92, 34) Source(67, 91) + SourceIndex(0) +5 >Emitted(92, 36) Source(67, 93) + SourceIndex(0) +6 >Emitted(92, 37) Source(67, 94) + SourceIndex(0) +--- +>>> // Interface reference +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^ +1-> + > + > +2 > // Interface reference +1->Emitted(93, 21) Source(69, 21) + SourceIndex(0) +2 >Emitted(93, 43) Source(69, 43) + SourceIndex(0) +--- +>>> var d2; +1 >^^^^^^^^^^^^^^^^^^^^ +2 > ^^^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^-> +1 > + > +2 > var +3 > d2: SubSubModule1.InterfaceX +4 > ; +1 >Emitted(94, 21) Source(70, 21) + SourceIndex(0) +2 >Emitted(94, 25) Source(70, 25) + SourceIndex(0) +3 >Emitted(94, 27) Source(70, 53) + SourceIndex(0) +4 >Emitted(94, 28) Source(70, 54) + SourceIndex(0) +--- +>>> d2.XisIn1_1_1(); +1->^^^^^^^^^^^^^^^^^^^^ +2 > ^^ +3 > ^ +4 > ^^^^^^^^^^ +5 > ^^ +6 > ^ +1-> +2 > d2 +3 > . +4 > XisIn1_1_1 +5 > () +6 > ; +1->Emitted(95, 21) Source(70, 55) + SourceIndex(0) +2 >Emitted(95, 23) Source(70, 57) + SourceIndex(0) +3 >Emitted(95, 24) Source(70, 58) + SourceIndex(0) +4 >Emitted(95, 34) Source(70, 68) + SourceIndex(0) +5 >Emitted(95, 36) Source(70, 70) + SourceIndex(0) +6 >Emitted(95, 37) Source(70, 71) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(96, 17) Source(70, 71) + SourceIndex(0) +2 >Emitted(96, 18) Source(71, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(97, 13) Source(71, 18) + SourceIndex(0) +2 >Emitted(97, 14) Source(72, 14) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(98, 10) Source(73, 10) + SourceIndex(0) +--- +>>> })(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^^ +7 > ^^^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^^^^^^ +10> ^^^^^^^^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > SubModule1 +5 > +6 > +7 > SubModule1 +8 > +9 > +10> SubModule1 +11> { + > export module SubSubModule1 { + > export class ClassA { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export class ClassB { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export interface InterfaceX { XisIn1_1_1(); } + > class NonExportedClassQ { + > constructor() { + > function QQ() { + > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } + > + > // Should have no effect on S1.SS1.ClassA above because it is not exported + > class ClassA { + > constructor() { + > function AA() { + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Interface reference + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > } + > } +1->Emitted(99, 5) Source(73, 10) + SourceIndex(0) +2 >Emitted(99, 6) Source(74, 6) + SourceIndex(0) +3 >Emitted(99, 8) Source(2, 19) + SourceIndex(0) +4 >Emitted(99, 18) Source(2, 29) + SourceIndex(0) +5 >Emitted(99, 21) Source(2, 19) + SourceIndex(0) +6 >Emitted(99, 37) Source(2, 19) + SourceIndex(0) +7 >Emitted(99, 47) Source(2, 29) + SourceIndex(0) +8 >Emitted(99, 52) Source(2, 19) + SourceIndex(0) +9 >Emitted(99, 68) Source(2, 19) + SourceIndex(0) +10>Emitted(99, 78) Source(2, 29) + SourceIndex(0) +11>Emitted(99, 86) Source(74, 6) + SourceIndex(0) +--- +>>> let SubModule2; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 > + > + > +2 > export module +3 > SubModule2 { + > export module SubSubModule2 { + > // No code here since these are the mirror of the above calls + > export class ClassA { public AisIn1_2_2() { } } + > export class ClassB { public BisIn1_2_2() { } } + > export class ClassC { public CisIn1_2_2() { } } + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } + > } + > + > export interface InterfaceY { YisIn1_2(); } + > } +1 >Emitted(100, 5) Source(76, 5) + SourceIndex(0) +2 >Emitted(100, 9) Source(76, 19) + SourceIndex(0) +3 >Emitted(100, 19) Source(87, 6) + SourceIndex(0) +--- +>>> (function (SubModule2) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^^ +1-> +2 > export module +3 > SubModule2 +4 > +1->Emitted(101, 5) Source(76, 5) + SourceIndex(0) +2 >Emitted(101, 16) Source(76, 19) + SourceIndex(0) +3 >Emitted(101, 26) Source(76, 29) + SourceIndex(0) +4 >Emitted(101, 28) Source(76, 30) + SourceIndex(0) +--- +>>> let SubSubModule2; +1 >^^^^^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >{ + > +2 > export module +3 > SubSubModule2 { + > // No code here since these are the mirror of the above calls + > export class ClassA { public AisIn1_2_2() { } } + > export class ClassB { public BisIn1_2_2() { } } + > export class ClassC { public CisIn1_2_2() { } } + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } + > } +1 >Emitted(102, 9) Source(77, 9) + SourceIndex(0) +2 >Emitted(102, 13) Source(77, 23) + SourceIndex(0) +3 >Emitted(102, 26) Source(84, 10) + SourceIndex(0) +--- +>>> (function (SubSubModule2) { +1->^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^ +4 > ^^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > export module +3 > SubSubModule2 +4 > +1->Emitted(103, 9) Source(77, 9) + SourceIndex(0) +2 >Emitted(103, 20) Source(77, 23) + SourceIndex(0) +3 >Emitted(103, 33) Source(77, 36) + SourceIndex(0) +4 >Emitted(103, 35) Source(77, 37) + SourceIndex(0) +--- +>>> // No code here since these are the mirror of the above calls +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1->{ + > +2 > // No code here since these are the mirror of the above calls +1->Emitted(104, 13) Source(78, 13) + SourceIndex(0) +2 >Emitted(104, 74) Source(78, 74) + SourceIndex(0) +--- +>>> class ClassA { +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^-> +1 > + > +2 > export class +3 > ClassA +1 >Emitted(105, 13) Source(79, 13) + SourceIndex(0) +2 >Emitted(105, 19) Source(79, 26) + SourceIndex(0) +3 >Emitted(105, 25) Source(79, 32) + SourceIndex(0) +--- +>>> AisIn1_2_2() { } +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> { public +2 > AisIn1_2_2 +3 > () +4 > { +5 > } +1->Emitted(106, 17) Source(79, 42) + SourceIndex(0) +2 >Emitted(106, 27) Source(79, 52) + SourceIndex(0) +3 >Emitted(106, 30) Source(79, 55) + SourceIndex(0) +4 >Emitted(106, 32) Source(79, 56) + SourceIndex(0) +5 >Emitted(106, 33) Source(79, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > } +1 >Emitted(107, 14) Source(79, 60) + SourceIndex(0) +--- +>>> SubSubModule2.ClassA = ClassA; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +1-> +2 > +3 > ClassA +4 > { public AisIn1_2_2() { } } +5 > +1->Emitted(108, 13) Source(79, 26) + SourceIndex(0) +2 >Emitted(108, 27) Source(79, 26) + SourceIndex(0) +3 >Emitted(108, 33) Source(79, 32) + SourceIndex(0) +4 >Emitted(108, 42) Source(79, 60) + SourceIndex(0) +5 >Emitted(108, 43) Source(79, 60) + SourceIndex(0) +--- +>>> class ClassB { +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^-> +1 > + > +2 > export class +3 > ClassB +1 >Emitted(109, 13) Source(80, 13) + SourceIndex(0) +2 >Emitted(109, 19) Source(80, 26) + SourceIndex(0) +3 >Emitted(109, 25) Source(80, 32) + SourceIndex(0) +--- +>>> BisIn1_2_2() { } +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> { public +2 > BisIn1_2_2 +3 > () +4 > { +5 > } +1->Emitted(110, 17) Source(80, 42) + SourceIndex(0) +2 >Emitted(110, 27) Source(80, 52) + SourceIndex(0) +3 >Emitted(110, 30) Source(80, 55) + SourceIndex(0) +4 >Emitted(110, 32) Source(80, 56) + SourceIndex(0) +5 >Emitted(110, 33) Source(80, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > } +1 >Emitted(111, 14) Source(80, 60) + SourceIndex(0) +--- +>>> SubSubModule2.ClassB = ClassB; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +1-> +2 > +3 > ClassB +4 > { public BisIn1_2_2() { } } +5 > +1->Emitted(112, 13) Source(80, 26) + SourceIndex(0) +2 >Emitted(112, 27) Source(80, 26) + SourceIndex(0) +3 >Emitted(112, 33) Source(80, 32) + SourceIndex(0) +4 >Emitted(112, 42) Source(80, 60) + SourceIndex(0) +5 >Emitted(112, 43) Source(80, 60) + SourceIndex(0) +--- +>>> class ClassC { +1 >^^^^^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^-> +1 > + > +2 > export class +3 > ClassC +1 >Emitted(113, 13) Source(81, 13) + SourceIndex(0) +2 >Emitted(113, 19) Source(81, 26) + SourceIndex(0) +3 >Emitted(113, 25) Source(81, 32) + SourceIndex(0) +--- +>>> CisIn1_2_2() { } +1->^^^^^^^^^^^^^^^^ +2 > ^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> { public +2 > CisIn1_2_2 +3 > () +4 > { +5 > } +1->Emitted(114, 17) Source(81, 42) + SourceIndex(0) +2 >Emitted(114, 27) Source(81, 52) + SourceIndex(0) +3 >Emitted(114, 30) Source(81, 55) + SourceIndex(0) +4 >Emitted(114, 32) Source(81, 56) + SourceIndex(0) +5 >Emitted(114, 33) Source(81, 58) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > } +1 >Emitted(115, 14) Source(81, 60) + SourceIndex(0) +--- +>>> SubSubModule2.ClassC = ClassC; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > +3 > ClassC +4 > { public CisIn1_2_2() { } } +5 > +1->Emitted(116, 13) Source(81, 26) + SourceIndex(0) +2 >Emitted(116, 27) Source(81, 26) + SourceIndex(0) +3 >Emitted(116, 33) Source(81, 32) + SourceIndex(0) +4 >Emitted(116, 42) Source(81, 60) + SourceIndex(0) +5 >Emitted(116, 43) Source(81, 60) + SourceIndex(0) +--- +>>> })(SubSubModule2 = SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {})); +1->^^^^^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^ +7 > ^^^^^^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^ +10> ^^^^^^^^^^^^^ +11> ^^^^^^^^ +1-> + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } +2 > + > } +3 > +4 > SubSubModule2 +5 > +6 > +7 > SubSubModule2 +8 > +9 > +10> SubSubModule2 +11> { + > // No code here since these are the mirror of the above calls + > export class ClassA { public AisIn1_2_2() { } } + > export class ClassB { public BisIn1_2_2() { } } + > export class ClassC { public CisIn1_2_2() { } } + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } + > } +1->Emitted(117, 9) Source(83, 48) + SourceIndex(0) +2 >Emitted(117, 10) Source(84, 10) + SourceIndex(0) +3 >Emitted(117, 12) Source(77, 23) + SourceIndex(0) +4 >Emitted(117, 25) Source(77, 36) + SourceIndex(0) +5 >Emitted(117, 28) Source(77, 23) + SourceIndex(0) +6 >Emitted(117, 39) Source(77, 23) + SourceIndex(0) +7 >Emitted(117, 52) Source(77, 36) + SourceIndex(0) +8 >Emitted(117, 57) Source(77, 23) + SourceIndex(0) +9 >Emitted(117, 68) Source(77, 23) + SourceIndex(0) +10>Emitted(117, 81) Source(77, 36) + SourceIndex(0) +11>Emitted(117, 89) Source(84, 10) + SourceIndex(0) +--- +>>> })(SubModule2 = TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {})); +1 >^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^^ +7 > ^^^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^^^^^^ +10> ^^^^^^^^^^ +11> ^^^^^^^^ +1 > + > + > export interface InterfaceY { YisIn1_2(); } +2 > + > } +3 > +4 > SubModule2 +5 > +6 > +7 > SubModule2 +8 > +9 > +10> SubModule2 +11> { + > export module SubSubModule2 { + > // No code here since these are the mirror of the above calls + > export class ClassA { public AisIn1_2_2() { } } + > export class ClassB { public BisIn1_2_2() { } } + > export class ClassC { public CisIn1_2_2() { } } + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } + > } + > + > export interface InterfaceY { YisIn1_2(); } + > } +1 >Emitted(118, 5) Source(86, 52) + SourceIndex(0) +2 >Emitted(118, 6) Source(87, 6) + SourceIndex(0) +3 >Emitted(118, 8) Source(76, 19) + SourceIndex(0) +4 >Emitted(118, 18) Source(76, 29) + SourceIndex(0) +5 >Emitted(118, 21) Source(76, 19) + SourceIndex(0) +6 >Emitted(118, 37) Source(76, 19) + SourceIndex(0) +7 >Emitted(118, 47) Source(76, 29) + SourceIndex(0) +8 >Emitted(118, 52) Source(76, 19) + SourceIndex(0) +9 >Emitted(118, 68) Source(76, 19) + SourceIndex(0) +10>Emitted(118, 78) Source(76, 29) + SourceIndex(0) +11>Emitted(118, 86) Source(87, 6) + SourceIndex(0) +--- +>>> class ClassA { +1 >^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^-> +1 > + > + > +2 > class +3 > ClassA +1 >Emitted(119, 5) Source(89, 5) + SourceIndex(0) +2 >Emitted(119, 11) Source(89, 11) + SourceIndex(0) +3 >Emitted(119, 17) Source(89, 17) + SourceIndex(0) +--- +>>> AisIn1() { } +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> { + > public +2 > AisIn1 +3 > () +4 > { +5 > } +1->Emitted(120, 9) Source(90, 16) + SourceIndex(0) +2 >Emitted(120, 15) Source(90, 22) + SourceIndex(0) +3 >Emitted(120, 18) Source(90, 25) + SourceIndex(0) +4 >Emitted(120, 20) Source(90, 26) + SourceIndex(0) +5 >Emitted(120, 21) Source(90, 28) + SourceIndex(0) +--- +>>> } +1 >^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(121, 6) Source(91, 6) + SourceIndex(0) +--- +>>> let NotExportedModule; +1->^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1-> + > + > interface InterfaceY { + > YisIn1(); + > } + > + > +2 > module +3 > NotExportedModule { + > export class ClassA { } + > } +1->Emitted(122, 5) Source(97, 5) + SourceIndex(0) +2 >Emitted(122, 9) Source(97, 12) + SourceIndex(0) +3 >Emitted(122, 26) Source(99, 6) + SourceIndex(0) +--- +>>> (function (NotExportedModule) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^ +4 > ^^ +1-> +2 > module +3 > NotExportedModule +4 > +1->Emitted(123, 5) Source(97, 5) + SourceIndex(0) +2 >Emitted(123, 16) Source(97, 12) + SourceIndex(0) +3 >Emitted(123, 33) Source(97, 29) + SourceIndex(0) +4 >Emitted(123, 35) Source(97, 30) + SourceIndex(0) +--- +>>> class ClassA { +1 >^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +1 >{ + > +2 > export class +3 > ClassA +1 >Emitted(124, 9) Source(98, 9) + SourceIndex(0) +2 >Emitted(124, 15) Source(98, 22) + SourceIndex(0) +3 >Emitted(124, 21) Source(98, 28) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > { } +1 >Emitted(125, 10) Source(98, 32) + SourceIndex(0) +--- +>>> NotExportedModule.ClassA = ClassA; +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^-> +1-> +2 > +3 > ClassA +4 > { } +5 > +1->Emitted(126, 9) Source(98, 22) + SourceIndex(0) +2 >Emitted(126, 27) Source(98, 22) + SourceIndex(0) +3 >Emitted(126, 33) Source(98, 28) + SourceIndex(0) +4 >Emitted(126, 42) Source(98, 32) + SourceIndex(0) +5 >Emitted(126, 43) Source(98, 32) + SourceIndex(0) +--- +>>> })(NotExportedModule || (NotExportedModule = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^^^ +5 > ^^^^^ +6 > ^^^^^^^^^^^^^^^^^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^-> +1-> +2 > + > } +3 > +4 > NotExportedModule +5 > +6 > NotExportedModule +7 > { + > export class ClassA { } + > } +1->Emitted(127, 5) Source(98, 32) + SourceIndex(0) +2 >Emitted(127, 6) Source(99, 6) + SourceIndex(0) +3 >Emitted(127, 8) Source(97, 12) + SourceIndex(0) +4 >Emitted(127, 25) Source(97, 29) + SourceIndex(0) +5 >Emitted(127, 30) Source(97, 12) + SourceIndex(0) +6 >Emitted(127, 47) Source(97, 29) + SourceIndex(0) +7 >Emitted(127, 55) Source(99, 6) + SourceIndex(0) +--- +>>>})(TopLevelModule1 || (exports.TopLevelModule1 = TopLevelModule1 = {})); +1-> +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^^^ +8 > ^^^^^^^^^^^^^^^ +9 > ^^^^^^^^ +1-> +2 > + >} +3 > +4 > TopLevelModule1 +5 > +6 > TopLevelModule1 +7 > +8 > TopLevelModule1 +9 > { + > export module SubModule1 { + > export module SubSubModule1 { + > export class ClassA { + > public AisIn1_1_1() { + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export class ClassB { + > public BisIn1_1_1() { + > /** Exactly the same as above in AisIn1_1_1 **/ + > + > // Try all qualified names of this type + > var a1: ClassA; a1.AisIn1_1_1(); + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Two variants of qualifying a peer type + > var b1: ClassB; b1.BisIn1_1_1(); + > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > + > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > + > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > export interface InterfaceX { XisIn1_1_1(); } + > class NonExportedClassQ { + > constructor() { + > function QQ() { + > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); + > var d1: InterfaceX; d1.XisIn1_1_1(); + > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } + > + > // Should have no effect on S1.SS1.ClassA above because it is not exported + > class ClassA { + > constructor() { + > function AA() { + > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); + > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); + > + > // Interface reference + > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > } + > } + > + > export module SubModule2 { + > export module SubSubModule2 { + > // No code here since these are the mirror of the above calls + > export class ClassA { public AisIn1_2_2() { } } + > export class ClassB { public BisIn1_2_2() { } } + > export class ClassC { public CisIn1_2_2() { } } + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } + > } + > + > export interface InterfaceY { YisIn1_2(); } + > } + > + > class ClassA { + > public AisIn1() { } + > } + > + > interface InterfaceY { + > YisIn1(); + > } + > + > module NotExportedModule { + > export class ClassA { } + > } + > } +1->Emitted(128, 1) Source(99, 6) + SourceIndex(0) +2 >Emitted(128, 2) Source(100, 2) + SourceIndex(0) +3 >Emitted(128, 4) Source(1, 15) + SourceIndex(0) +4 >Emitted(128, 19) Source(1, 30) + SourceIndex(0) +5 >Emitted(128, 32) Source(1, 15) + SourceIndex(0) +6 >Emitted(128, 47) Source(1, 30) + SourceIndex(0) +7 >Emitted(128, 50) Source(1, 15) + SourceIndex(0) +8 >Emitted(128, 65) Source(1, 30) + SourceIndex(0) +9 >Emitted(128, 73) Source(100, 2) + SourceIndex(0) +--- +>>>var TopLevelModule2; +1 > +2 >^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 > + > + > +2 >module +3 > TopLevelModule2 { + > export module SubModule3 { + > export class ClassA { + > public AisIn2_3() { } + > } + > } + > } +1 >Emitted(129, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(129, 5) Source(102, 8) + SourceIndex(0) +3 >Emitted(129, 20) Source(108, 2) + SourceIndex(0) +--- +>>>(function (TopLevelModule2) { +1-> +2 >^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^ +1-> +2 >module +3 > TopLevelModule2 +4 > +1->Emitted(130, 1) Source(102, 1) + SourceIndex(0) +2 >Emitted(130, 12) Source(102, 8) + SourceIndex(0) +3 >Emitted(130, 27) Source(102, 23) + SourceIndex(0) +4 >Emitted(130, 29) Source(102, 24) + SourceIndex(0) +--- +>>> let SubModule3; +1 >^^^^ +2 > ^^^^ +3 > ^^^^^^^^^^ +4 > ^^^^^^^^^^^-> +1 >{ + > +2 > export module +3 > SubModule3 { + > export class ClassA { + > public AisIn2_3() { } + > } + > } +1 >Emitted(131, 5) Source(103, 5) + SourceIndex(0) +2 >Emitted(131, 9) Source(103, 19) + SourceIndex(0) +3 >Emitted(131, 19) Source(107, 6) + SourceIndex(0) +--- +>>> (function (SubModule3) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^^^^^ +4 > ^^ +1-> +2 > export module +3 > SubModule3 +4 > +1->Emitted(132, 5) Source(103, 5) + SourceIndex(0) +2 >Emitted(132, 16) Source(103, 19) + SourceIndex(0) +3 >Emitted(132, 26) Source(103, 29) + SourceIndex(0) +4 >Emitted(132, 28) Source(103, 30) + SourceIndex(0) +--- +>>> class ClassA { +1 >^^^^^^^^ +2 > ^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^-> +1 >{ + > +2 > export class +3 > ClassA +1 >Emitted(133, 9) Source(104, 9) + SourceIndex(0) +2 >Emitted(133, 15) Source(104, 22) + SourceIndex(0) +3 >Emitted(133, 21) Source(104, 28) + SourceIndex(0) +--- +>>> AisIn2_3() { } +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> { + > public +2 > AisIn2_3 +3 > () +4 > { +5 > } +1->Emitted(134, 13) Source(105, 20) + SourceIndex(0) +2 >Emitted(134, 21) Source(105, 28) + SourceIndex(0) +3 >Emitted(134, 24) Source(105, 31) + SourceIndex(0) +4 >Emitted(134, 26) Source(105, 32) + SourceIndex(0) +5 >Emitted(134, 27) Source(105, 34) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > } +1 >Emitted(135, 10) Source(106, 10) + SourceIndex(0) +--- +>>> SubModule3.ClassA = ClassA; +1->^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> +2 > +3 > ClassA +4 > { + > public AisIn2_3() { } + > } +5 > +1->Emitted(136, 9) Source(104, 22) + SourceIndex(0) +2 >Emitted(136, 20) Source(104, 22) + SourceIndex(0) +3 >Emitted(136, 26) Source(104, 28) + SourceIndex(0) +4 >Emitted(136, 35) Source(106, 10) + SourceIndex(0) +5 >Emitted(136, 36) Source(106, 10) + SourceIndex(0) +--- +>>> })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^^^^^^^^^ +7 > ^^^^^^^^^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^^^^^^ +10> ^^^^^^^^^^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > SubModule3 +5 > +6 > +7 > SubModule3 +8 > +9 > +10> SubModule3 +11> { + > export class ClassA { + > public AisIn2_3() { } + > } + > } +1->Emitted(137, 5) Source(106, 10) + SourceIndex(0) +2 >Emitted(137, 6) Source(107, 6) + SourceIndex(0) +3 >Emitted(137, 8) Source(103, 19) + SourceIndex(0) +4 >Emitted(137, 18) Source(103, 29) + SourceIndex(0) +5 >Emitted(137, 21) Source(103, 19) + SourceIndex(0) +6 >Emitted(137, 37) Source(103, 19) + SourceIndex(0) +7 >Emitted(137, 47) Source(103, 29) + SourceIndex(0) +8 >Emitted(137, 52) Source(103, 19) + SourceIndex(0) +9 >Emitted(137, 68) Source(103, 19) + SourceIndex(0) +10>Emitted(137, 78) Source(103, 29) + SourceIndex(0) +11>Emitted(137, 86) Source(107, 6) + SourceIndex(0) +--- +>>>})(TopLevelModule2 || (TopLevelModule2 = {})); +1 > +2 >^ +3 > ^^ +4 > ^^^^^^^^^^^^^^^ +5 > ^^^^^ +6 > ^^^^^^^^^^^^^^^ +7 > ^^^^^^^^ +1 > +2 > + >} +3 > +4 > TopLevelModule2 +5 > +6 > TopLevelModule2 +7 > { + > export module SubModule3 { + > export class ClassA { + > public AisIn2_3() { } + > } + > } + > } +1 >Emitted(138, 1) Source(107, 6) + SourceIndex(0) +2 >Emitted(138, 2) Source(108, 2) + SourceIndex(0) +3 >Emitted(138, 4) Source(102, 8) + SourceIndex(0) +4 >Emitted(138, 19) Source(102, 23) + SourceIndex(0) +5 >Emitted(138, 24) Source(102, 8) + SourceIndex(0) +6 >Emitted(138, 39) Source(102, 23) + SourceIndex(0) +7 >Emitted(138, 47) Source(108, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=typeResolution.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeResolution.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/typeResolution.sourcemap.txt.diff new file mode 100644 index 0000000000..5164ad7ee5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/typeResolution.sourcemap.txt.diff @@ -0,0 +1,5249 @@ +--- old.typeResolution.sourcemap.txt ++++ new.typeResolution.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:typeResolution.js + sourceFile:typeResolution.ts + ------------------------------------------------------------------- +->>>define(["require", "exports"], function (require, exports) { +->>> "use strict"; +->>> Object.defineProperty(exports, "__esModule", { value: true }); +->>> exports.TopLevelModule1 = void 0; +->>> var TopLevelModule1; ++>>>"use strict"; ++>>>Object.defineProperty(exports, "__esModule", { value: true }); ++>>>exports.TopLevelModule1 = void 0; ++>>>var TopLevelModule1; ++1 > ++2 >^^^^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> ++1 > ++2 >export module ++3 > TopLevelModule1 { ++ > export module SubModule1 { ++ > export module SubSubModule1 { ++ > export class ClassA { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export class ClassB { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > class NonExportedClassQ { ++ > constructor() { ++ > function QQ() { ++ > /* Sampling of stuff from AisIn1_1_1 */ ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > } ++ > } ++ > } ++ > } ++ > ++ > // Should have no effect on S1.SS1.ClassA above because it is not exported ++ > class ClassA { ++ > constructor() { ++ > function AA() { ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Interface reference ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > } ++ > } ++ > ++ > export module SubModule2 { ++ > export module SubSubModule2 { ++ > // No code here since these are the mirror of the above calls ++ > export class ClassA { public AisIn1_2_2() { } } ++ > export class ClassB { public BisIn1_2_2() { } } ++ > export class ClassC { public CisIn1_2_2() { } } ++ > export interface InterfaceY { YisIn1_2_2(); } ++ > interface NonExportedInterfaceQ { } ++ > } ++ > ++ > export interface InterfaceY { YisIn1_2(); } ++ > } ++ > ++ > class ClassA { ++ > public AisIn1() { } ++ > } ++ > ++ > interface InterfaceY { ++ > YisIn1(); ++ > } ++ > ++ > module NotExportedModule { ++ > export class ClassA { } ++ > } ++ > } ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(4, 5) Source(1, 15) + SourceIndex(0) ++3 >Emitted(4, 20) Source(100, 2) + SourceIndex(0) ++--- ++>>>(function (TopLevelModule1) { ++1-> ++2 >^^^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^ ++1-> ++2 >export module ++3 > TopLevelModule1 ++4 > ++1->Emitted(5, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(5, 12) Source(1, 15) + SourceIndex(0) ++3 >Emitted(5, 27) Source(1, 30) + SourceIndex(0) ++4 >Emitted(5, 29) Source(1, 31) + SourceIndex(0) ++--- ++>>> let SubModule1; + 1 >^^^^ + 2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > ++3 > ^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> ++1 >{ ++ > + 2 > export module +-3 > TopLevelModule1 +-4 > { +- > export module SubModule1 { +- > export module SubSubModule1 { +- > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > export interface InterfaceX { XisIn1_1_1(); } +- > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } +- > } +- > +- > // Should have no effect on S1.SS1.ClassA above because it is not exported +- > class ClassA { +- > constructor() { +- > function AA() { +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Interface reference +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > } +- > } +- > +- > export module SubModule2 { +- > export module SubSubModule2 { +- > // No code here since these are the mirror of the above calls +- > export class ClassA { public AisIn1_2_2() { } } +- > export class ClassB { public BisIn1_2_2() { } } +- > export class ClassC { public CisIn1_2_2() { } } +- > export interface InterfaceY { YisIn1_2_2(); } +- > interface NonExportedInterfaceQ { } +- > } +- > +- > export interface InterfaceY { YisIn1_2(); } +- > } +- > +- > class ClassA { +- > public AisIn1() { } +- > } +- > +- > interface InterfaceY { +- > YisIn1(); +- > } +- > +- > module NotExportedModule { +- > export class ClassA { } +- > } +- > } +-1 >Emitted(5, 5) Source(1, 1) + SourceIndex(0) +-2 >Emitted(5, 9) Source(1, 15) + SourceIndex(0) +-3 >Emitted(5, 24) Source(1, 30) + SourceIndex(0) +-4 >Emitted(5, 25) Source(100, 2) + SourceIndex(0) ++3 > SubModule1 { ++ > export module SubSubModule1 { ++ > export class ClassA { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export class ClassB { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > class NonExportedClassQ { ++ > constructor() { ++ > function QQ() { ++ > /* Sampling of stuff from AisIn1_1_1 */ ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > } ++ > } ++ > } ++ > } ++ > ++ > // Should have no effect on S1.SS1.ClassA above because it is not exported ++ > class ClassA { ++ > constructor() { ++ > function AA() { ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Interface reference ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > } ++ > } ++1 >Emitted(6, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(6, 9) Source(2, 19) + SourceIndex(0) ++3 >Emitted(6, 19) Source(74, 6) + SourceIndex(0) + --- +->>> (function (TopLevelModule1) { ++>>> (function (SubModule1) { + 1->^^^^ + 2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ + 1-> + 2 > export module +-3 > TopLevelModule1 +-1->Emitted(6, 5) Source(1, 1) + SourceIndex(0) +-2 >Emitted(6, 16) Source(1, 15) + SourceIndex(0) +-3 >Emitted(6, 31) Source(1, 30) + SourceIndex(0) ++3 > SubModule1 ++4 > ++1->Emitted(7, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(7, 16) Source(2, 19) + SourceIndex(0) ++3 >Emitted(7, 26) Source(2, 29) + SourceIndex(0) ++4 >Emitted(7, 28) Source(2, 30) + SourceIndex(0) + --- +->>> var SubModule1; ++>>> let SubSubModule1; + 1 >^^^^^^^^ + 2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > { +- > ++3 > ^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> ++1 >{ ++ > + 2 > export module +-3 > SubModule1 +-4 > { +- > export module SubSubModule1 { +- > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > export interface InterfaceX { XisIn1_1_1(); } +- > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } +- > } +- > +- > // Should have no effect on S1.SS1.ClassA above because it is not exported +- > class ClassA { +- > constructor() { +- > function AA() { +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Interface reference +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > } +- > } +-1 >Emitted(7, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(7, 13) Source(2, 19) + SourceIndex(0) +-3 >Emitted(7, 23) Source(2, 29) + SourceIndex(0) +-4 >Emitted(7, 24) Source(74, 6) + SourceIndex(0) ++3 > SubSubModule1 { ++ > export class ClassA { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export class ClassB { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > class NonExportedClassQ { ++ > constructor() { ++ > function QQ() { ++ > /* Sampling of stuff from AisIn1_1_1 */ ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > } ++ > } ++ > } ++ > } ++1 >Emitted(8, 9) Source(3, 9) + SourceIndex(0) ++2 >Emitted(8, 13) Source(3, 23) + SourceIndex(0) ++3 >Emitted(8, 26) Source(59, 10) + SourceIndex(0) + --- +->>> (function (SubModule1) { ++>>> (function (SubSubModule1) { + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^-> ++3 > ^^^^^^^^^^^^^ ++4 > ^^ + 1-> + 2 > export module +-3 > SubModule1 +-1->Emitted(8, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(8, 20) Source(2, 19) + SourceIndex(0) +-3 >Emitted(8, 30) Source(2, 29) + SourceIndex(0) ++3 > SubSubModule1 ++4 > ++1->Emitted(9, 9) Source(3, 9) + SourceIndex(0) ++2 >Emitted(9, 20) Source(3, 23) + SourceIndex(0) ++3 >Emitted(9, 33) Source(3, 36) + SourceIndex(0) ++4 >Emitted(9, 35) Source(3, 37) + SourceIndex(0) + --- +->>> var SubSubModule1; +-1->^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1-> { +- > +-2 > export module +-3 > SubSubModule1 +-4 > { +- > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > export interface InterfaceX { XisIn1_1_1(); } +- > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } +- > } +-1->Emitted(9, 13) Source(3, 9) + SourceIndex(0) +-2 >Emitted(9, 17) Source(3, 23) + SourceIndex(0) +-3 >Emitted(9, 30) Source(3, 36) + SourceIndex(0) +-4 >Emitted(9, 31) Source(59, 10) + SourceIndex(0) ++>>> class ClassA { ++1 >^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^-> ++1 >{ ++ > ++2 > export class ++3 > ClassA ++1 >Emitted(10, 13) Source(4, 13) + SourceIndex(0) ++2 >Emitted(10, 19) Source(4, 26) + SourceIndex(0) ++3 >Emitted(10, 25) Source(4, 32) + SourceIndex(0) + --- +->>> (function (SubSubModule1) { +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 > export module +-3 > SubSubModule1 +-1->Emitted(10, 13) Source(3, 9) + SourceIndex(0) +-2 >Emitted(10, 24) Source(3, 23) + SourceIndex(0) +-3 >Emitted(10, 37) Source(3, 36) + SourceIndex(0) +---- +->>> var ClassA = /** @class */ (function () { ++>>> AisIn1_1_1() { + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> { +- > +-1->Emitted(11, 17) Source(4, 13) + SourceIndex(0) ++ > public ++2 > AisIn1_1_1 ++3 > () ++1->Emitted(11, 17) Source(5, 24) + SourceIndex(0) ++2 >Emitted(11, 27) Source(5, 34) + SourceIndex(0) ++3 >Emitted(11, 30) Source(5, 37) + SourceIndex(0) + --- +->>> function ClassA() { ++>>> // Try all qualified names of this type + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(12, 21) Source(4, 13) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1->{ + > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > +-2 > } +-1->Emitted(13, 21) Source(23, 13) + SourceIndex(0) +-2 >Emitted(13, 22) Source(23, 14) + SourceIndex(0) ++2 > // Try all qualified names of this type ++1->Emitted(12, 21) Source(6, 21) + SourceIndex(0) ++2 >Emitted(12, 60) Source(6, 60) + SourceIndex(0) + --- +->>> ClassA.prototype.AisIn1_1_1 = function () { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^-> +-1-> +-2 > AisIn1_1_1 +-3 > +-1->Emitted(14, 21) Source(5, 24) + SourceIndex(0) +-2 >Emitted(14, 48) Source(5, 34) + SourceIndex(0) +-3 >Emitted(14, 51) Source(5, 17) + SourceIndex(0) +---- +->>> // Try all qualified names of this type +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1->public AisIn1_1_1() { +- > +-2 > // Try all qualified names of this type +-1->Emitted(15, 25) Source(6, 21) + SourceIndex(0) +-2 >Emitted(15, 64) Source(6, 60) + SourceIndex(0) +---- +->>> var a1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var a1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a1: ClassA +-4 > ; +-1 >Emitted(16, 25) Source(7, 21) + SourceIndex(0) +-2 >Emitted(16, 29) Source(7, 25) + SourceIndex(0) +-3 >Emitted(16, 31) Source(7, 35) + SourceIndex(0) +-4 >Emitted(16, 32) Source(7, 36) + SourceIndex(0) ++2 > var ++3 > a1: ClassA ++4 > ; ++1 >Emitted(13, 21) Source(7, 21) + SourceIndex(0) ++2 >Emitted(13, 25) Source(7, 25) + SourceIndex(0) ++3 >Emitted(13, 27) Source(7, 35) + SourceIndex(0) ++4 >Emitted(13, 28) Source(7, 36) + SourceIndex(0) + --- +->>> a1.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> a1.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a1 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(17, 25) Source(7, 37) + SourceIndex(0) +-2 >Emitted(17, 27) Source(7, 39) + SourceIndex(0) +-3 >Emitted(17, 28) Source(7, 40) + SourceIndex(0) +-4 >Emitted(17, 38) Source(7, 50) + SourceIndex(0) +-5 >Emitted(17, 40) Source(7, 52) + SourceIndex(0) +-6 >Emitted(17, 41) Source(7, 53) + SourceIndex(0) ++2 > a1 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(14, 21) Source(7, 37) + SourceIndex(0) ++2 >Emitted(14, 23) Source(7, 39) + SourceIndex(0) ++3 >Emitted(14, 24) Source(7, 40) + SourceIndex(0) ++4 >Emitted(14, 34) Source(7, 50) + SourceIndex(0) ++5 >Emitted(14, 36) Source(7, 52) + SourceIndex(0) ++6 >Emitted(14, 37) Source(7, 53) + SourceIndex(0) + --- +->>> var a2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var a2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a2: SubSubModule1.ClassA +-4 > ; +-1 >Emitted(18, 25) Source(8, 21) + SourceIndex(0) +-2 >Emitted(18, 29) Source(8, 25) + SourceIndex(0) +-3 >Emitted(18, 31) Source(8, 49) + SourceIndex(0) +-4 >Emitted(18, 32) Source(8, 50) + SourceIndex(0) ++2 > var ++3 > a2: SubSubModule1.ClassA ++4 > ; ++1 >Emitted(15, 21) Source(8, 21) + SourceIndex(0) ++2 >Emitted(15, 25) Source(8, 25) + SourceIndex(0) ++3 >Emitted(15, 27) Source(8, 49) + SourceIndex(0) ++4 >Emitted(15, 28) Source(8, 50) + SourceIndex(0) + --- +->>> a2.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> a2.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a2 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(19, 25) Source(8, 51) + SourceIndex(0) +-2 >Emitted(19, 27) Source(8, 53) + SourceIndex(0) +-3 >Emitted(19, 28) Source(8, 54) + SourceIndex(0) +-4 >Emitted(19, 38) Source(8, 64) + SourceIndex(0) +-5 >Emitted(19, 40) Source(8, 66) + SourceIndex(0) +-6 >Emitted(19, 41) Source(8, 67) + SourceIndex(0) ++2 > a2 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(16, 21) Source(8, 51) + SourceIndex(0) ++2 >Emitted(16, 23) Source(8, 53) + SourceIndex(0) ++3 >Emitted(16, 24) Source(8, 54) + SourceIndex(0) ++4 >Emitted(16, 34) Source(8, 64) + SourceIndex(0) ++5 >Emitted(16, 36) Source(8, 66) + SourceIndex(0) ++6 >Emitted(16, 37) Source(8, 67) + SourceIndex(0) + --- +->>> var a3; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var a3; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a3: SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(20, 25) Source(9, 21) + SourceIndex(0) +-2 >Emitted(20, 29) Source(9, 25) + SourceIndex(0) +-3 >Emitted(20, 31) Source(9, 60) + SourceIndex(0) +-4 >Emitted(20, 32) Source(9, 61) + SourceIndex(0) ++2 > var ++3 > a3: SubModule1.SubSubModule1.ClassA ++4 > ; ++1 >Emitted(17, 21) Source(9, 21) + SourceIndex(0) ++2 >Emitted(17, 25) Source(9, 25) + SourceIndex(0) ++3 >Emitted(17, 27) Source(9, 60) + SourceIndex(0) ++4 >Emitted(17, 28) Source(9, 61) + SourceIndex(0) + --- +->>> a3.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> a3.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a3 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(21, 25) Source(9, 62) + SourceIndex(0) +-2 >Emitted(21, 27) Source(9, 64) + SourceIndex(0) +-3 >Emitted(21, 28) Source(9, 65) + SourceIndex(0) +-4 >Emitted(21, 38) Source(9, 75) + SourceIndex(0) +-5 >Emitted(21, 40) Source(9, 77) + SourceIndex(0) +-6 >Emitted(21, 41) Source(9, 78) + SourceIndex(0) ++2 > a3 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(18, 21) Source(9, 62) + SourceIndex(0) ++2 >Emitted(18, 23) Source(9, 64) + SourceIndex(0) ++3 >Emitted(18, 24) Source(9, 65) + SourceIndex(0) ++4 >Emitted(18, 34) Source(9, 75) + SourceIndex(0) ++5 >Emitted(18, 36) Source(9, 77) + SourceIndex(0) ++6 >Emitted(18, 37) Source(9, 78) + SourceIndex(0) + --- +->>> var a4; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var a4; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(22, 25) Source(10, 21) + SourceIndex(0) +-2 >Emitted(22, 29) Source(10, 25) + SourceIndex(0) +-3 >Emitted(22, 31) Source(10, 76) + SourceIndex(0) +-4 >Emitted(22, 32) Source(10, 77) + SourceIndex(0) ++2 > var ++3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA ++4 > ; ++1 >Emitted(19, 21) Source(10, 21) + SourceIndex(0) ++2 >Emitted(19, 25) Source(10, 25) + SourceIndex(0) ++3 >Emitted(19, 27) Source(10, 76) + SourceIndex(0) ++4 >Emitted(19, 28) Source(10, 77) + SourceIndex(0) + --- +->>> a4.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> a4.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > a4 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(23, 25) Source(10, 78) + SourceIndex(0) +-2 >Emitted(23, 27) Source(10, 80) + SourceIndex(0) +-3 >Emitted(23, 28) Source(10, 81) + SourceIndex(0) +-4 >Emitted(23, 38) Source(10, 91) + SourceIndex(0) +-5 >Emitted(23, 40) Source(10, 93) + SourceIndex(0) +-6 >Emitted(23, 41) Source(10, 94) + SourceIndex(0) ++2 > a4 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(20, 21) Source(10, 78) + SourceIndex(0) ++2 >Emitted(20, 23) Source(10, 80) + SourceIndex(0) ++3 >Emitted(20, 24) Source(10, 81) + SourceIndex(0) ++4 >Emitted(20, 34) Source(10, 91) + SourceIndex(0) ++5 >Emitted(20, 36) Source(10, 93) + SourceIndex(0) ++6 >Emitted(20, 37) Source(10, 94) + SourceIndex(0) + --- +->>> // Two variants of qualifying a peer type +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> // Two variants of qualifying a peer type ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > + > +-2 > // Two variants of qualifying a peer type +-1->Emitted(24, 25) Source(12, 21) + SourceIndex(0) +-2 >Emitted(24, 66) Source(12, 62) + SourceIndex(0) ++2 > // Two variants of qualifying a peer type ++1->Emitted(21, 21) Source(12, 21) + SourceIndex(0) ++2 >Emitted(21, 62) Source(12, 62) + SourceIndex(0) + --- +->>> var b1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var b1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > b1: ClassB +-4 > ; +-1 >Emitted(25, 25) Source(13, 21) + SourceIndex(0) +-2 >Emitted(25, 29) Source(13, 25) + SourceIndex(0) +-3 >Emitted(25, 31) Source(13, 35) + SourceIndex(0) +-4 >Emitted(25, 32) Source(13, 36) + SourceIndex(0) ++2 > var ++3 > b1: ClassB ++4 > ; ++1 >Emitted(22, 21) Source(13, 21) + SourceIndex(0) ++2 >Emitted(22, 25) Source(13, 25) + SourceIndex(0) ++3 >Emitted(22, 27) Source(13, 35) + SourceIndex(0) ++4 >Emitted(22, 28) Source(13, 36) + SourceIndex(0) + --- +->>> b1.BisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> b1.BisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > b1 +-3 > . +-4 > BisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(26, 25) Source(13, 37) + SourceIndex(0) +-2 >Emitted(26, 27) Source(13, 39) + SourceIndex(0) +-3 >Emitted(26, 28) Source(13, 40) + SourceIndex(0) +-4 >Emitted(26, 38) Source(13, 50) + SourceIndex(0) +-5 >Emitted(26, 40) Source(13, 52) + SourceIndex(0) +-6 >Emitted(26, 41) Source(13, 53) + SourceIndex(0) ++2 > b1 ++3 > . ++4 > BisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(23, 21) Source(13, 37) + SourceIndex(0) ++2 >Emitted(23, 23) Source(13, 39) + SourceIndex(0) ++3 >Emitted(23, 24) Source(13, 40) + SourceIndex(0) ++4 >Emitted(23, 34) Source(13, 50) + SourceIndex(0) ++5 >Emitted(23, 36) Source(13, 52) + SourceIndex(0) ++6 >Emitted(23, 37) Source(13, 53) + SourceIndex(0) + --- +->>> var b2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var b2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB +-4 > ; +-1 >Emitted(27, 25) Source(14, 21) + SourceIndex(0) +-2 >Emitted(27, 29) Source(14, 25) + SourceIndex(0) +-3 >Emitted(27, 31) Source(14, 76) + SourceIndex(0) +-4 >Emitted(27, 32) Source(14, 77) + SourceIndex(0) ++2 > var ++3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB ++4 > ; ++1 >Emitted(24, 21) Source(14, 21) + SourceIndex(0) ++2 >Emitted(24, 25) Source(14, 25) + SourceIndex(0) ++3 >Emitted(24, 27) Source(14, 76) + SourceIndex(0) ++4 >Emitted(24, 28) Source(14, 77) + SourceIndex(0) + --- +->>> b2.BisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^-> ++>>> b2.BisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > b2 +-3 > . +-4 > BisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(28, 25) Source(14, 78) + SourceIndex(0) +-2 >Emitted(28, 27) Source(14, 80) + SourceIndex(0) +-3 >Emitted(28, 28) Source(14, 81) + SourceIndex(0) +-4 >Emitted(28, 38) Source(14, 91) + SourceIndex(0) +-5 >Emitted(28, 40) Source(14, 93) + SourceIndex(0) +-6 >Emitted(28, 41) Source(14, 94) + SourceIndex(0) ++2 > b2 ++3 > . ++4 > BisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(25, 21) Source(14, 78) + SourceIndex(0) ++2 >Emitted(25, 23) Source(14, 80) + SourceIndex(0) ++3 >Emitted(25, 24) Source(14, 81) + SourceIndex(0) ++4 >Emitted(25, 34) Source(14, 91) + SourceIndex(0) ++5 >Emitted(25, 36) Source(14, 93) + SourceIndex(0) ++6 >Emitted(25, 37) Source(14, 94) + SourceIndex(0) + --- +->>> // Type only accessible from the root +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> // Type only accessible from the root ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > + > +-2 > // Type only accessible from the root +-1->Emitted(29, 25) Source(16, 21) + SourceIndex(0) +-2 >Emitted(29, 62) Source(16, 58) + SourceIndex(0) ++2 > // Type only accessible from the root ++1->Emitted(26, 21) Source(16, 21) + SourceIndex(0) ++2 >Emitted(26, 58) Source(16, 58) + SourceIndex(0) + --- +->>> var c1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var c1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA +-4 > ; +-1 >Emitted(30, 25) Source(17, 21) + SourceIndex(0) +-2 >Emitted(30, 29) Source(17, 25) + SourceIndex(0) +-3 >Emitted(30, 31) Source(17, 76) + SourceIndex(0) +-4 >Emitted(30, 32) Source(17, 77) + SourceIndex(0) ++2 > var ++3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA ++4 > ; ++1 >Emitted(27, 21) Source(17, 21) + SourceIndex(0) ++2 >Emitted(27, 25) Source(17, 25) + SourceIndex(0) ++3 >Emitted(27, 27) Source(17, 76) + SourceIndex(0) ++4 >Emitted(27, 28) Source(17, 77) + SourceIndex(0) + --- +->>> c1.AisIn1_2_2(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^-> ++>>> c1.AisIn1_2_2(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^-> + 1-> +-2 > c1 +-3 > . +-4 > AisIn1_2_2 +-5 > () +-6 > ; +-1->Emitted(31, 25) Source(17, 78) + SourceIndex(0) +-2 >Emitted(31, 27) Source(17, 80) + SourceIndex(0) +-3 >Emitted(31, 28) Source(17, 81) + SourceIndex(0) +-4 >Emitted(31, 38) Source(17, 91) + SourceIndex(0) +-5 >Emitted(31, 40) Source(17, 93) + SourceIndex(0) +-6 >Emitted(31, 41) Source(17, 94) + SourceIndex(0) ++2 > c1 ++3 > . ++4 > AisIn1_2_2 ++5 > () ++6 > ; ++1->Emitted(28, 21) Source(17, 78) + SourceIndex(0) ++2 >Emitted(28, 23) Source(17, 80) + SourceIndex(0) ++3 >Emitted(28, 24) Source(17, 81) + SourceIndex(0) ++4 >Emitted(28, 34) Source(17, 91) + SourceIndex(0) ++5 >Emitted(28, 36) Source(17, 93) + SourceIndex(0) ++6 >Emitted(28, 37) Source(17, 94) + SourceIndex(0) + --- +->>> // Interface reference +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ ++>>> // Interface reference ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > + > +-2 > // Interface reference +-1->Emitted(32, 25) Source(19, 21) + SourceIndex(0) +-2 >Emitted(32, 47) Source(19, 43) + SourceIndex(0) ++2 > // Interface reference ++1->Emitted(29, 21) Source(19, 21) + SourceIndex(0) ++2 >Emitted(29, 43) Source(19, 43) + SourceIndex(0) + --- +->>> var d1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var d1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > d1: InterfaceX +-4 > ; +-1 >Emitted(33, 25) Source(20, 21) + SourceIndex(0) +-2 >Emitted(33, 29) Source(20, 25) + SourceIndex(0) +-3 >Emitted(33, 31) Source(20, 39) + SourceIndex(0) +-4 >Emitted(33, 32) Source(20, 40) + SourceIndex(0) ++2 > var ++3 > d1: InterfaceX ++4 > ; ++1 >Emitted(30, 21) Source(20, 21) + SourceIndex(0) ++2 >Emitted(30, 25) Source(20, 25) + SourceIndex(0) ++3 >Emitted(30, 27) Source(20, 39) + SourceIndex(0) ++4 >Emitted(30, 28) Source(20, 40) + SourceIndex(0) + --- +->>> d1.XisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> d1.XisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > d1 +-3 > . +-4 > XisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(34, 25) Source(20, 41) + SourceIndex(0) +-2 >Emitted(34, 27) Source(20, 43) + SourceIndex(0) +-3 >Emitted(34, 28) Source(20, 44) + SourceIndex(0) +-4 >Emitted(34, 38) Source(20, 54) + SourceIndex(0) +-5 >Emitted(34, 40) Source(20, 56) + SourceIndex(0) +-6 >Emitted(34, 41) Source(20, 57) + SourceIndex(0) ++2 > d1 ++3 > . ++4 > XisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(31, 21) Source(20, 41) + SourceIndex(0) ++2 >Emitted(31, 23) Source(20, 43) + SourceIndex(0) ++3 >Emitted(31, 24) Source(20, 44) + SourceIndex(0) ++4 >Emitted(31, 34) Source(20, 54) + SourceIndex(0) ++5 >Emitted(31, 36) Source(20, 56) + SourceIndex(0) ++6 >Emitted(31, 37) Source(20, 57) + SourceIndex(0) + --- +->>> var d2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var d2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > d2: SubSubModule1.InterfaceX +-4 > ; +-1 >Emitted(35, 25) Source(21, 21) + SourceIndex(0) +-2 >Emitted(35, 29) Source(21, 25) + SourceIndex(0) +-3 >Emitted(35, 31) Source(21, 53) + SourceIndex(0) +-4 >Emitted(35, 32) Source(21, 54) + SourceIndex(0) ++2 > var ++3 > d2: SubSubModule1.InterfaceX ++4 > ; ++1 >Emitted(32, 21) Source(21, 21) + SourceIndex(0) ++2 >Emitted(32, 25) Source(21, 25) + SourceIndex(0) ++3 >Emitted(32, 27) Source(21, 53) + SourceIndex(0) ++4 >Emitted(32, 28) Source(21, 54) + SourceIndex(0) + --- +->>> d2.XisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> d2.XisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > d2 +-3 > . +-4 > XisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(36, 25) Source(21, 55) + SourceIndex(0) +-2 >Emitted(36, 27) Source(21, 57) + SourceIndex(0) +-3 >Emitted(36, 28) Source(21, 58) + SourceIndex(0) +-4 >Emitted(36, 38) Source(21, 68) + SourceIndex(0) +-5 >Emitted(36, 40) Source(21, 70) + SourceIndex(0) +-6 >Emitted(36, 41) Source(21, 71) + SourceIndex(0) ++2 > d2 ++3 > . ++4 > XisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(33, 21) Source(21, 55) + SourceIndex(0) ++2 >Emitted(33, 23) Source(21, 57) + SourceIndex(0) ++3 >Emitted(33, 24) Source(21, 58) + SourceIndex(0) ++4 >Emitted(33, 34) Source(21, 68) + SourceIndex(0) ++5 >Emitted(33, 36) Source(21, 70) + SourceIndex(0) ++6 >Emitted(33, 37) Source(21, 71) + SourceIndex(0) + --- +->>> }; +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^-> +-1 > +- > +-2 > } +-1 >Emitted(37, 21) Source(22, 17) + SourceIndex(0) +-2 >Emitted(37, 22) Source(22, 18) + SourceIndex(0) +---- +->>> return ClassA; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(38, 21) Source(23, 13) + SourceIndex(0) +-2 >Emitted(38, 34) Source(23, 14) + SourceIndex(0) +---- +->>> }()); ++>>> } + 1 >^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +-1 >Emitted(39, 17) Source(23, 13) + SourceIndex(0) +-2 >Emitted(39, 18) Source(23, 14) + SourceIndex(0) +-3 >Emitted(39, 18) Source(4, 13) + SourceIndex(0) +-4 >Emitted(39, 22) Source(23, 14) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(34, 17) Source(21, 71) + SourceIndex(0) ++2 >Emitted(34, 18) Source(22, 18) + SourceIndex(0) + --- +->>> SubSubModule1.ClassA = ClassA; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^-> ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > } ++1 >Emitted(35, 14) Source(23, 14) + SourceIndex(0) ++--- ++>>> SubSubModule1.ClassA = ClassA; ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ + 1-> +-2 > ClassA +-3 > { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } ++2 > ++3 > ClassA ++4 > { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } +-4 > +-1->Emitted(40, 17) Source(4, 26) + SourceIndex(0) +-2 >Emitted(40, 37) Source(4, 32) + SourceIndex(0) +-3 >Emitted(40, 46) Source(23, 14) + SourceIndex(0) +-4 >Emitted(40, 47) Source(23, 14) + SourceIndex(0) ++ > } ++5 > ++1->Emitted(36, 13) Source(4, 26) + SourceIndex(0) ++2 >Emitted(36, 27) Source(4, 26) + SourceIndex(0) ++3 >Emitted(36, 33) Source(4, 32) + SourceIndex(0) ++4 >Emitted(36, 42) Source(23, 14) + SourceIndex(0) ++5 >Emitted(36, 43) Source(23, 14) + SourceIndex(0) + --- +->>> var ClassB = /** @class */ (function () { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>> class ClassB { ++1 >^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^-> ++1 > + > +-1->Emitted(41, 17) Source(24, 13) + SourceIndex(0) ++2 > export class ++3 > ClassB ++1 >Emitted(37, 13) Source(24, 13) + SourceIndex(0) ++2 >Emitted(37, 19) Source(24, 26) + SourceIndex(0) ++3 >Emitted(37, 25) Source(24, 32) + SourceIndex(0) + --- +->>> function ClassB() { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(42, 21) Source(24, 13) + SourceIndex(0) ++>>> BisIn1_1_1() { ++1->^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> { ++ > public ++2 > BisIn1_1_1 ++3 > () ++1->Emitted(38, 17) Source(25, 24) + SourceIndex(0) ++2 >Emitted(38, 27) Source(25, 34) + SourceIndex(0) ++3 >Emitted(38, 30) Source(25, 37) + SourceIndex(0) + --- +->>> } ++>>> /** Exactly the same as above in AisIn1_1_1 **/ + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1->{ + > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++2 > /** Exactly the same as above in AisIn1_1_1 **/ ++1->Emitted(39, 21) Source(26, 21) + SourceIndex(0) ++2 >Emitted(39, 68) Source(26, 68) + SourceIndex(0) ++--- ++>>> // Try all qualified names of this type ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1 > + > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); + > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++2 > // Try all qualified names of this type ++1 >Emitted(40, 21) Source(28, 21) + SourceIndex(0) ++2 >Emitted(40, 60) Source(28, 60) + SourceIndex(0) ++--- ++>>> var a1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> ++1 > + > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > +-2 > } +-1->Emitted(43, 21) Source(46, 13) + SourceIndex(0) +-2 >Emitted(43, 22) Source(46, 14) + SourceIndex(0) ++2 > var ++3 > a1: ClassA ++4 > ; ++1 >Emitted(41, 21) Source(29, 21) + SourceIndex(0) ++2 >Emitted(41, 25) Source(29, 25) + SourceIndex(0) ++3 >Emitted(41, 27) Source(29, 35) + SourceIndex(0) ++4 >Emitted(41, 28) Source(29, 36) + SourceIndex(0) + --- +->>> ClassB.prototype.BisIn1_1_1 = function () { ++>>> a1.AisIn1_1_1(); + 1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 > BisIn1_1_1 +-3 > +-1->Emitted(44, 21) Source(25, 24) + SourceIndex(0) +-2 >Emitted(44, 48) Source(25, 34) + SourceIndex(0) +-3 >Emitted(44, 51) Source(25, 17) + SourceIndex(0) ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++1-> ++2 > a1 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(42, 21) Source(29, 37) + SourceIndex(0) ++2 >Emitted(42, 23) Source(29, 39) + SourceIndex(0) ++3 >Emitted(42, 24) Source(29, 40) + SourceIndex(0) ++4 >Emitted(42, 34) Source(29, 50) + SourceIndex(0) ++5 >Emitted(42, 36) Source(29, 52) + SourceIndex(0) ++6 >Emitted(42, 37) Source(29, 53) + SourceIndex(0) + --- +->>> /** Exactly the same as above in AisIn1_1_1 **/ +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1->public BisIn1_1_1() { ++>>> var a2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> ++1 > + > +-2 > /** Exactly the same as above in AisIn1_1_1 **/ +-1->Emitted(45, 25) Source(26, 21) + SourceIndex(0) +-2 >Emitted(45, 72) Source(26, 68) + SourceIndex(0) ++2 > var ++3 > a2: SubSubModule1.ClassA ++4 > ; ++1 >Emitted(43, 21) Source(30, 21) + SourceIndex(0) ++2 >Emitted(43, 25) Source(30, 25) + SourceIndex(0) ++3 >Emitted(43, 27) Source(30, 49) + SourceIndex(0) ++4 >Emitted(43, 28) Source(30, 50) + SourceIndex(0) + --- +->>> // Try all qualified names of this type +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> a2.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++1-> ++2 > a2 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(44, 21) Source(30, 51) + SourceIndex(0) ++2 >Emitted(44, 23) Source(30, 53) + SourceIndex(0) ++3 >Emitted(44, 24) Source(30, 54) + SourceIndex(0) ++4 >Emitted(44, 34) Source(30, 64) + SourceIndex(0) ++5 >Emitted(44, 36) Source(30, 66) + SourceIndex(0) ++6 >Emitted(44, 37) Source(30, 67) + SourceIndex(0) ++--- ++>>> var a3; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > ++2 > var ++3 > a3: SubModule1.SubSubModule1.ClassA ++4 > ; ++1 >Emitted(45, 21) Source(31, 21) + SourceIndex(0) ++2 >Emitted(45, 25) Source(31, 25) + SourceIndex(0) ++3 >Emitted(45, 27) Source(31, 60) + SourceIndex(0) ++4 >Emitted(45, 28) Source(31, 61) + SourceIndex(0) ++--- ++>>> a3.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++1-> ++2 > a3 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(46, 21) Source(31, 62) + SourceIndex(0) ++2 >Emitted(46, 23) Source(31, 64) + SourceIndex(0) ++3 >Emitted(46, 24) Source(31, 65) + SourceIndex(0) ++4 >Emitted(46, 34) Source(31, 75) + SourceIndex(0) ++5 >Emitted(46, 36) Source(31, 77) + SourceIndex(0) ++6 >Emitted(46, 37) Source(31, 78) + SourceIndex(0) ++--- ++>>> var a4; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> ++1 > + > +-2 > // Try all qualified names of this type +-1 >Emitted(46, 25) Source(28, 21) + SourceIndex(0) +-2 >Emitted(46, 64) Source(28, 60) + SourceIndex(0) ++2 > var ++3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA ++4 > ; ++1 >Emitted(47, 21) Source(32, 21) + SourceIndex(0) ++2 >Emitted(47, 25) Source(32, 25) + SourceIndex(0) ++3 >Emitted(47, 27) Source(32, 76) + SourceIndex(0) ++4 >Emitted(47, 28) Source(32, 77) + SourceIndex(0) + --- +->>> var a1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> a4.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++2 > a4 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(48, 21) Source(32, 78) + SourceIndex(0) ++2 >Emitted(48, 23) Source(32, 80) + SourceIndex(0) ++3 >Emitted(48, 24) Source(32, 81) + SourceIndex(0) ++4 >Emitted(48, 34) Source(32, 91) + SourceIndex(0) ++5 >Emitted(48, 36) Source(32, 93) + SourceIndex(0) ++6 >Emitted(48, 37) Source(32, 94) + SourceIndex(0) ++--- ++>>> // Two variants of qualifying a peer type ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1-> ++ > ++ > ++2 > // Two variants of qualifying a peer type ++1->Emitted(49, 21) Source(34, 21) + SourceIndex(0) ++2 >Emitted(49, 62) Source(34, 62) + SourceIndex(0) ++--- ++>>> var b1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a1: ClassA +-4 > ; +-1 >Emitted(47, 25) Source(29, 21) + SourceIndex(0) +-2 >Emitted(47, 29) Source(29, 25) + SourceIndex(0) +-3 >Emitted(47, 31) Source(29, 35) + SourceIndex(0) +-4 >Emitted(47, 32) Source(29, 36) + SourceIndex(0) ++2 > var ++3 > b1: ClassB ++4 > ; ++1 >Emitted(50, 21) Source(35, 21) + SourceIndex(0) ++2 >Emitted(50, 25) Source(35, 25) + SourceIndex(0) ++3 >Emitted(50, 27) Source(35, 35) + SourceIndex(0) ++4 >Emitted(50, 28) Source(35, 36) + SourceIndex(0) + --- +->>> a1.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> b1.BisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a1 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(48, 25) Source(29, 37) + SourceIndex(0) +-2 >Emitted(48, 27) Source(29, 39) + SourceIndex(0) +-3 >Emitted(48, 28) Source(29, 40) + SourceIndex(0) +-4 >Emitted(48, 38) Source(29, 50) + SourceIndex(0) +-5 >Emitted(48, 40) Source(29, 52) + SourceIndex(0) +-6 >Emitted(48, 41) Source(29, 53) + SourceIndex(0) ++2 > b1 ++3 > . ++4 > BisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(51, 21) Source(35, 37) + SourceIndex(0) ++2 >Emitted(51, 23) Source(35, 39) + SourceIndex(0) ++3 >Emitted(51, 24) Source(35, 40) + SourceIndex(0) ++4 >Emitted(51, 34) Source(35, 50) + SourceIndex(0) ++5 >Emitted(51, 36) Source(35, 52) + SourceIndex(0) ++6 >Emitted(51, 37) Source(35, 53) + SourceIndex(0) + --- +->>> var a2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var b2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a2: SubSubModule1.ClassA +-4 > ; +-1 >Emitted(49, 25) Source(30, 21) + SourceIndex(0) +-2 >Emitted(49, 29) Source(30, 25) + SourceIndex(0) +-3 >Emitted(49, 31) Source(30, 49) + SourceIndex(0) +-4 >Emitted(49, 32) Source(30, 50) + SourceIndex(0) ++2 > var ++3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB ++4 > ; ++1 >Emitted(52, 21) Source(36, 21) + SourceIndex(0) ++2 >Emitted(52, 25) Source(36, 25) + SourceIndex(0) ++3 >Emitted(52, 27) Source(36, 76) + SourceIndex(0) ++4 >Emitted(52, 28) Source(36, 77) + SourceIndex(0) + --- +->>> a2.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> b2.BisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > a2 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(50, 25) Source(30, 51) + SourceIndex(0) +-2 >Emitted(50, 27) Source(30, 53) + SourceIndex(0) +-3 >Emitted(50, 28) Source(30, 54) + SourceIndex(0) +-4 >Emitted(50, 38) Source(30, 64) + SourceIndex(0) +-5 >Emitted(50, 40) Source(30, 66) + SourceIndex(0) +-6 >Emitted(50, 41) Source(30, 67) + SourceIndex(0) ++2 > b2 ++3 > . ++4 > BisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(53, 21) Source(36, 78) + SourceIndex(0) ++2 >Emitted(53, 23) Source(36, 80) + SourceIndex(0) ++3 >Emitted(53, 24) Source(36, 81) + SourceIndex(0) ++4 >Emitted(53, 34) Source(36, 91) + SourceIndex(0) ++5 >Emitted(53, 36) Source(36, 93) + SourceIndex(0) ++6 >Emitted(53, 37) Source(36, 94) + SourceIndex(0) + --- +->>> var a3; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> // Type only accessible from the root ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1-> ++ > ++ > ++2 > // Type only accessible from the root ++1->Emitted(54, 21) Source(38, 21) + SourceIndex(0) ++2 >Emitted(54, 58) Source(38, 58) + SourceIndex(0) ++--- ++>>> var c1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a3: SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(51, 25) Source(31, 21) + SourceIndex(0) +-2 >Emitted(51, 29) Source(31, 25) + SourceIndex(0) +-3 >Emitted(51, 31) Source(31, 60) + SourceIndex(0) +-4 >Emitted(51, 32) Source(31, 61) + SourceIndex(0) ++2 > var ++3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA ++4 > ; ++1 >Emitted(55, 21) Source(39, 21) + SourceIndex(0) ++2 >Emitted(55, 25) Source(39, 25) + SourceIndex(0) ++3 >Emitted(55, 27) Source(39, 76) + SourceIndex(0) ++4 >Emitted(55, 28) Source(39, 77) + SourceIndex(0) + --- +->>> a3.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> c1.AisIn1_2_2(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a3 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(52, 25) Source(31, 62) + SourceIndex(0) +-2 >Emitted(52, 27) Source(31, 64) + SourceIndex(0) +-3 >Emitted(52, 28) Source(31, 65) + SourceIndex(0) +-4 >Emitted(52, 38) Source(31, 75) + SourceIndex(0) +-5 >Emitted(52, 40) Source(31, 77) + SourceIndex(0) +-6 >Emitted(52, 41) Source(31, 78) + SourceIndex(0) ++2 > c1 ++3 > . ++4 > AisIn1_2_2 ++5 > () ++6 > ; ++1->Emitted(56, 21) Source(39, 78) + SourceIndex(0) ++2 >Emitted(56, 23) Source(39, 80) + SourceIndex(0) ++3 >Emitted(56, 24) Source(39, 81) + SourceIndex(0) ++4 >Emitted(56, 34) Source(39, 91) + SourceIndex(0) ++5 >Emitted(56, 36) Source(39, 93) + SourceIndex(0) ++6 >Emitted(56, 37) Source(39, 94) + SourceIndex(0) + --- +->>> var a4; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var c2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^-> + 1 > + > +-2 > var +-3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(53, 25) Source(32, 21) + SourceIndex(0) +-2 >Emitted(53, 29) Source(32, 25) + SourceIndex(0) +-3 >Emitted(53, 31) Source(32, 76) + SourceIndex(0) +-4 >Emitted(53, 32) Source(32, 77) + SourceIndex(0) ++2 > var ++3 > c2: TopLevelModule2.SubModule3.ClassA ++4 > ; ++1 >Emitted(57, 21) Source(40, 21) + SourceIndex(0) ++2 >Emitted(57, 25) Source(40, 25) + SourceIndex(0) ++3 >Emitted(57, 27) Source(40, 62) + SourceIndex(0) ++4 >Emitted(57, 28) Source(40, 63) + SourceIndex(0) + --- +->>> a4.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> c2.AisIn2_3(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^^^-> + 1-> +-2 > a4 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(54, 25) Source(32, 78) + SourceIndex(0) +-2 >Emitted(54, 27) Source(32, 80) + SourceIndex(0) +-3 >Emitted(54, 28) Source(32, 81) + SourceIndex(0) +-4 >Emitted(54, 38) Source(32, 91) + SourceIndex(0) +-5 >Emitted(54, 40) Source(32, 93) + SourceIndex(0) +-6 >Emitted(54, 41) Source(32, 94) + SourceIndex(0) ++2 > c2 ++3 > . ++4 > AisIn2_3 ++5 > () ++6 > ; ++1->Emitted(58, 21) Source(40, 64) + SourceIndex(0) ++2 >Emitted(58, 23) Source(40, 66) + SourceIndex(0) ++3 >Emitted(58, 24) Source(40, 67) + SourceIndex(0) ++4 >Emitted(58, 32) Source(40, 75) + SourceIndex(0) ++5 >Emitted(58, 34) Source(40, 77) + SourceIndex(0) ++6 >Emitted(58, 35) Source(40, 78) + SourceIndex(0) + --- +->>> // Two variants of qualifying a peer type +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> // Interface reference ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > + > +-2 > // Two variants of qualifying a peer type +-1->Emitted(55, 25) Source(34, 21) + SourceIndex(0) +-2 >Emitted(55, 66) Source(34, 62) + SourceIndex(0) ++2 > // Interface reference ++1->Emitted(59, 21) Source(42, 21) + SourceIndex(0) ++2 >Emitted(59, 43) Source(42, 43) + SourceIndex(0) + --- +->>> var b1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var d1; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > b1: ClassB +-4 > ; +-1 >Emitted(56, 25) Source(35, 21) + SourceIndex(0) +-2 >Emitted(56, 29) Source(35, 25) + SourceIndex(0) +-3 >Emitted(56, 31) Source(35, 35) + SourceIndex(0) +-4 >Emitted(56, 32) Source(35, 36) + SourceIndex(0) ++2 > var ++3 > d1: InterfaceX ++4 > ; ++1 >Emitted(60, 21) Source(43, 21) + SourceIndex(0) ++2 >Emitted(60, 25) Source(43, 25) + SourceIndex(0) ++3 >Emitted(60, 27) Source(43, 39) + SourceIndex(0) ++4 >Emitted(60, 28) Source(43, 40) + SourceIndex(0) + --- +->>> b1.BisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> d1.XisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > b1 +-3 > . +-4 > BisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(57, 25) Source(35, 37) + SourceIndex(0) +-2 >Emitted(57, 27) Source(35, 39) + SourceIndex(0) +-3 >Emitted(57, 28) Source(35, 40) + SourceIndex(0) +-4 >Emitted(57, 38) Source(35, 50) + SourceIndex(0) +-5 >Emitted(57, 40) Source(35, 52) + SourceIndex(0) +-6 >Emitted(57, 41) Source(35, 53) + SourceIndex(0) ++2 > d1 ++3 > . ++4 > XisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(61, 21) Source(43, 41) + SourceIndex(0) ++2 >Emitted(61, 23) Source(43, 43) + SourceIndex(0) ++3 >Emitted(61, 24) Source(43, 44) + SourceIndex(0) ++4 >Emitted(61, 34) Source(43, 54) + SourceIndex(0) ++5 >Emitted(61, 36) Source(43, 56) + SourceIndex(0) ++6 >Emitted(61, 37) Source(43, 57) + SourceIndex(0) + --- +->>> var b2; ++>>> var d2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> ++1 > ++ > ++2 > var ++3 > d2: SubSubModule1.InterfaceX ++4 > ; ++1 >Emitted(62, 21) Source(44, 21) + SourceIndex(0) ++2 >Emitted(62, 25) Source(44, 25) + SourceIndex(0) ++3 >Emitted(62, 27) Source(44, 53) + SourceIndex(0) ++4 >Emitted(62, 28) Source(44, 54) + SourceIndex(0) ++--- ++>>> d2.XisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++1-> ++2 > d2 ++3 > . ++4 > XisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(63, 21) Source(44, 55) + SourceIndex(0) ++2 >Emitted(63, 23) Source(44, 57) + SourceIndex(0) ++3 >Emitted(63, 24) Source(44, 58) + SourceIndex(0) ++4 >Emitted(63, 34) Source(44, 68) + SourceIndex(0) ++5 >Emitted(63, 36) Source(44, 70) + SourceIndex(0) ++6 >Emitted(63, 37) Source(44, 71) + SourceIndex(0) ++--- ++>>> } ++1 >^^^^^^^^^^^^^^^^ ++2 > ^ ++1 > ++2 > ++ > } ++1 >Emitted(64, 17) Source(44, 71) + SourceIndex(0) ++2 >Emitted(64, 18) Source(45, 18) + SourceIndex(0) ++--- ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > } ++1 >Emitted(65, 14) Source(46, 14) + SourceIndex(0) ++--- ++>>> SubSubModule1.ClassB = ClassB; ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ ++1-> ++2 > ++3 > ClassB ++4 > { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++5 > ++1->Emitted(66, 13) Source(24, 26) + SourceIndex(0) ++2 >Emitted(66, 27) Source(24, 26) + SourceIndex(0) ++3 >Emitted(66, 33) Source(24, 32) + SourceIndex(0) ++4 >Emitted(66, 42) Source(46, 14) + SourceIndex(0) ++5 >Emitted(66, 43) Source(46, 14) + SourceIndex(0) ++--- ++>>> class NonExportedClassQ { ++1 >^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^ ++1 > ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > ++2 > class ++3 > NonExportedClassQ ++1 >Emitted(67, 13) Source(48, 13) + SourceIndex(0) ++2 >Emitted(67, 19) Source(48, 19) + SourceIndex(0) ++3 >Emitted(67, 36) Source(48, 36) + SourceIndex(0) ++--- ++>>> constructor() { ++1 >^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^-> ++1 > { ++ > ++2 > constructor() ++1 >Emitted(68, 17) Source(49, 17) + SourceIndex(0) ++2 >Emitted(68, 31) Source(49, 31) + SourceIndex(0) ++--- ++>>> function QQ() { ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->{ ++ > ++2 > function ++3 > QQ ++4 > () ++1->Emitted(69, 21) Source(50, 21) + SourceIndex(0) ++2 >Emitted(69, 30) Source(50, 30) + SourceIndex(0) ++3 >Emitted(69, 32) Source(50, 32) + SourceIndex(0) ++4 >Emitted(69, 35) Source(50, 35) + SourceIndex(0) ++--- ++>>> /* Sampling of stuff from AisIn1_1_1 */ ++1->^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1->{ ++ > ++2 > /* Sampling of stuff from AisIn1_1_1 */ ++1->Emitted(70, 25) Source(51, 25) + SourceIndex(0) ++2 >Emitted(70, 64) Source(51, 64) + SourceIndex(0) ++--- ++>>> var a4; + 1 >^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^ + 3 > ^^ + 4 > ^ + 5 > ^^^^^^^^^^-> + 1 > +- > ++ > + 2 > var +-3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB ++3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA + 4 > ; +-1 >Emitted(58, 25) Source(36, 21) + SourceIndex(0) +-2 >Emitted(58, 29) Source(36, 25) + SourceIndex(0) +-3 >Emitted(58, 31) Source(36, 76) + SourceIndex(0) +-4 >Emitted(58, 32) Source(36, 77) + SourceIndex(0) ++1 >Emitted(71, 25) Source(52, 25) + SourceIndex(0) ++2 >Emitted(71, 29) Source(52, 29) + SourceIndex(0) ++3 >Emitted(71, 31) Source(52, 80) + SourceIndex(0) ++4 >Emitted(71, 32) Source(52, 81) + SourceIndex(0) + --- +->>> b2.BisIn1_1_1(); ++>>> a4.AisIn1_1_1(); + 1->^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^ + 3 > ^ + 4 > ^^^^^^^^^^ + 5 > ^^ + 6 > ^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-2 > b2 ++2 > a4 + 3 > . +-4 > BisIn1_1_1 ++4 > AisIn1_1_1 + 5 > () + 6 > ; +-1->Emitted(59, 25) Source(36, 78) + SourceIndex(0) +-2 >Emitted(59, 27) Source(36, 80) + SourceIndex(0) +-3 >Emitted(59, 28) Source(36, 81) + SourceIndex(0) +-4 >Emitted(59, 38) Source(36, 91) + SourceIndex(0) +-5 >Emitted(59, 40) Source(36, 93) + SourceIndex(0) +-6 >Emitted(59, 41) Source(36, 94) + SourceIndex(0) ++1->Emitted(72, 25) Source(52, 82) + SourceIndex(0) ++2 >Emitted(72, 27) Source(52, 84) + SourceIndex(0) ++3 >Emitted(72, 28) Source(52, 85) + SourceIndex(0) ++4 >Emitted(72, 38) Source(52, 95) + SourceIndex(0) ++5 >Emitted(72, 40) Source(52, 97) + SourceIndex(0) ++6 >Emitted(72, 41) Source(52, 98) + SourceIndex(0) + --- +->>> // Type only accessible from the root +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +- > +-2 > // Type only accessible from the root +-1->Emitted(60, 25) Source(38, 21) + SourceIndex(0) +-2 >Emitted(60, 62) Source(38, 58) + SourceIndex(0) +---- + >>> var c1; + 1 >^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^ +@@= skipped -1139, +1338 lines =@@ + 4 > ^ + 5 > ^^^^^^^^^^-> + 1 > +- > ++ > + 2 > var + 3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA + 4 > ; +-1 >Emitted(61, 25) Source(39, 21) + SourceIndex(0) +-2 >Emitted(61, 29) Source(39, 25) + SourceIndex(0) +-3 >Emitted(61, 31) Source(39, 76) + SourceIndex(0) +-4 >Emitted(61, 32) Source(39, 77) + SourceIndex(0) ++1 >Emitted(73, 25) Source(53, 25) + SourceIndex(0) ++2 >Emitted(73, 29) Source(53, 29) + SourceIndex(0) ++3 >Emitted(73, 31) Source(53, 80) + SourceIndex(0) ++4 >Emitted(73, 32) Source(53, 81) + SourceIndex(0) + --- + >>> c1.AisIn1_2_2(); + 1->^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -22, +22 lines =@@ + 4 > AisIn1_2_2 + 5 > () + 6 > ; +-1->Emitted(62, 25) Source(39, 78) + SourceIndex(0) +-2 >Emitted(62, 27) Source(39, 80) + SourceIndex(0) +-3 >Emitted(62, 28) Source(39, 81) + SourceIndex(0) +-4 >Emitted(62, 38) Source(39, 91) + SourceIndex(0) +-5 >Emitted(62, 40) Source(39, 93) + SourceIndex(0) +-6 >Emitted(62, 41) Source(39, 94) + SourceIndex(0) ++1->Emitted(74, 25) Source(53, 82) + SourceIndex(0) ++2 >Emitted(74, 27) Source(53, 84) + SourceIndex(0) ++3 >Emitted(74, 28) Source(53, 85) + SourceIndex(0) ++4 >Emitted(74, 38) Source(53, 95) + SourceIndex(0) ++5 >Emitted(74, 40) Source(53, 97) + SourceIndex(0) ++6 >Emitted(74, 41) Source(53, 98) + SourceIndex(0) + --- +->>> var c2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^-> +-1 > +- > +-2 > var +-3 > c2: TopLevelModule2.SubModule3.ClassA +-4 > ; +-1 >Emitted(63, 25) Source(40, 21) + SourceIndex(0) +-2 >Emitted(63, 29) Source(40, 25) + SourceIndex(0) +-3 >Emitted(63, 31) Source(40, 62) + SourceIndex(0) +-4 >Emitted(63, 32) Source(40, 63) + SourceIndex(0) +---- +->>> c2.AisIn2_3(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^^^-> +-1-> +-2 > c2 +-3 > . +-4 > AisIn2_3 +-5 > () +-6 > ; +-1->Emitted(64, 25) Source(40, 64) + SourceIndex(0) +-2 >Emitted(64, 27) Source(40, 66) + SourceIndex(0) +-3 >Emitted(64, 28) Source(40, 67) + SourceIndex(0) +-4 >Emitted(64, 36) Source(40, 75) + SourceIndex(0) +-5 >Emitted(64, 38) Source(40, 77) + SourceIndex(0) +-6 >Emitted(64, 39) Source(40, 78) + SourceIndex(0) +---- +->>> // Interface reference +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +- > +-2 > // Interface reference +-1->Emitted(65, 25) Source(42, 21) + SourceIndex(0) +-2 >Emitted(65, 47) Source(42, 43) + SourceIndex(0) +---- + >>> var d1; + 1 >^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^ +@@= skipped -61, +14 lines =@@ + 4 > ^ + 5 > ^^^^^^^^^^-> + 1 > +- > ++ > + 2 > var + 3 > d1: InterfaceX + 4 > ; +-1 >Emitted(66, 25) Source(43, 21) + SourceIndex(0) +-2 >Emitted(66, 29) Source(43, 25) + SourceIndex(0) +-3 >Emitted(66, 31) Source(43, 39) + SourceIndex(0) +-4 >Emitted(66, 32) Source(43, 40) + SourceIndex(0) ++1 >Emitted(75, 25) Source(54, 25) + SourceIndex(0) ++2 >Emitted(75, 29) Source(54, 29) + SourceIndex(0) ++3 >Emitted(75, 31) Source(54, 43) + SourceIndex(0) ++4 >Emitted(75, 32) Source(54, 44) + SourceIndex(0) + --- + >>> d1.XisIn1_1_1(); + 1->^^^^^^^^^^^^^^^^^^^^^^^^ +@@= skipped -22, +22 lines =@@ + 4 > XisIn1_1_1 + 5 > () + 6 > ; +-1->Emitted(67, 25) Source(43, 41) + SourceIndex(0) +-2 >Emitted(67, 27) Source(43, 43) + SourceIndex(0) +-3 >Emitted(67, 28) Source(43, 44) + SourceIndex(0) +-4 >Emitted(67, 38) Source(43, 54) + SourceIndex(0) +-5 >Emitted(67, 40) Source(43, 56) + SourceIndex(0) +-6 >Emitted(67, 41) Source(43, 57) + SourceIndex(0) ++1->Emitted(76, 25) Source(54, 45) + SourceIndex(0) ++2 >Emitted(76, 27) Source(54, 47) + SourceIndex(0) ++3 >Emitted(76, 28) Source(54, 48) + SourceIndex(0) ++4 >Emitted(76, 38) Source(54, 58) + SourceIndex(0) ++5 >Emitted(76, 40) Source(54, 60) + SourceIndex(0) ++6 >Emitted(76, 41) Source(54, 61) + SourceIndex(0) + --- +->>> var d2; ++>>> var c2; + 1 >^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^^^ + 3 > ^^ + 4 > ^ +-5 > ^^^^^^^^^^-> ++5 > ^^^^^^^^-> + 1 > +- > ++ > + 2 > var +-3 > d2: SubSubModule1.InterfaceX ++3 > c2: TopLevelModule2.SubModule3.ClassA + 4 > ; +-1 >Emitted(68, 25) Source(44, 21) + SourceIndex(0) +-2 >Emitted(68, 29) Source(44, 25) + SourceIndex(0) +-3 >Emitted(68, 31) Source(44, 53) + SourceIndex(0) +-4 >Emitted(68, 32) Source(44, 54) + SourceIndex(0) ++1 >Emitted(77, 25) Source(55, 25) + SourceIndex(0) ++2 >Emitted(77, 29) Source(55, 29) + SourceIndex(0) ++3 >Emitted(77, 31) Source(55, 66) + SourceIndex(0) ++4 >Emitted(77, 32) Source(55, 67) + SourceIndex(0) + --- +->>> d2.XisIn1_1_1(); ++>>> c2.AisIn2_3(); + 1->^^^^^^^^^^^^^^^^^^^^^^^^ + 2 > ^^ + 3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++4 > ^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > d2 ++2 > c2 + 3 > . +-4 > XisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(69, 25) Source(44, 55) + SourceIndex(0) +-2 >Emitted(69, 27) Source(44, 57) + SourceIndex(0) +-3 >Emitted(69, 28) Source(44, 58) + SourceIndex(0) +-4 >Emitted(69, 38) Source(44, 68) + SourceIndex(0) +-5 >Emitted(69, 40) Source(44, 70) + SourceIndex(0) +-6 >Emitted(69, 41) Source(44, 71) + SourceIndex(0) ++4 > AisIn2_3 ++5 > () ++6 > ; ++1->Emitted(78, 25) Source(55, 68) + SourceIndex(0) ++2 >Emitted(78, 27) Source(55, 70) + SourceIndex(0) ++3 >Emitted(78, 28) Source(55, 71) + SourceIndex(0) ++4 >Emitted(78, 36) Source(55, 79) + SourceIndex(0) ++5 >Emitted(78, 38) Source(55, 81) + SourceIndex(0) ++6 >Emitted(78, 39) Source(55, 82) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(70, 21) Source(45, 17) + SourceIndex(0) +-2 >Emitted(70, 22) Source(45, 18) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(79, 21) Source(55, 82) + SourceIndex(0) ++2 >Emitted(79, 22) Source(56, 22) + SourceIndex(0) + --- +->>> return ClassB; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(71, 21) Source(46, 13) + SourceIndex(0) +-2 >Emitted(71, 34) Source(46, 14) + SourceIndex(0) +---- +->>> }()); ++>>> } + 1 >^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +-1 >Emitted(72, 17) Source(46, 13) + SourceIndex(0) +-2 >Emitted(72, 18) Source(46, 14) + SourceIndex(0) +-3 >Emitted(72, 18) Source(24, 13) + SourceIndex(0) +-4 >Emitted(72, 22) Source(46, 14) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(80, 17) Source(56, 22) + SourceIndex(0) ++2 >Emitted(80, 18) Source(57, 18) + SourceIndex(0) + --- +->>> SubSubModule1.ClassB = ClassB; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 > ClassB +-3 > { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +-4 > +-1->Emitted(73, 17) Source(24, 26) + SourceIndex(0) +-2 >Emitted(73, 37) Source(24, 32) + SourceIndex(0) +-3 >Emitted(73, 46) Source(46, 14) + SourceIndex(0) +-4 >Emitted(73, 47) Source(46, 14) + SourceIndex(0) +---- +->>> var NonExportedClassQ = /** @class */ (function () { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- > export interface InterfaceX { XisIn1_1_1(); } +- > +-1->Emitted(74, 17) Source(48, 13) + SourceIndex(0) +---- +->>> function NonExportedClassQ() { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^-> +-1->class NonExportedClassQ { +- > +-1->Emitted(75, 21) Source(49, 17) + SourceIndex(0) +---- +->>> function QQ() { +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->constructor() { +- > +-2 > function +-3 > QQ +-1->Emitted(76, 25) Source(50, 21) + SourceIndex(0) +-2 >Emitted(76, 34) Source(50, 30) + SourceIndex(0) +-3 >Emitted(76, 36) Source(50, 32) + SourceIndex(0) +---- +->>> /* Sampling of stuff from AisIn1_1_1 */ +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1->() { +- > +-2 > /* Sampling of stuff from AisIn1_1_1 */ +-1->Emitted(77, 29) Source(51, 25) + SourceIndex(0) +-2 >Emitted(77, 68) Source(51, 64) + SourceIndex(0) +---- +->>> var a4; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > var +-3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(78, 29) Source(52, 25) + SourceIndex(0) +-2 >Emitted(78, 33) Source(52, 29) + SourceIndex(0) +-3 >Emitted(78, 35) Source(52, 80) + SourceIndex(0) +-4 >Emitted(78, 36) Source(52, 81) + SourceIndex(0) ++ > } ++1 >Emitted(81, 14) Source(58, 14) + SourceIndex(0) + --- +->>> a4.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-1-> +-2 > a4 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(79, 29) Source(52, 82) + SourceIndex(0) +-2 >Emitted(79, 31) Source(52, 84) + SourceIndex(0) +-3 >Emitted(79, 32) Source(52, 85) + SourceIndex(0) +-4 >Emitted(79, 42) Source(52, 95) + SourceIndex(0) +-5 >Emitted(79, 44) Source(52, 97) + SourceIndex(0) +-6 >Emitted(79, 45) Source(52, 98) + SourceIndex(0) +---- +->>> var c1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > +- > +-2 > var +-3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA +-4 > ; +-1 >Emitted(80, 29) Source(53, 25) + SourceIndex(0) +-2 >Emitted(80, 33) Source(53, 29) + SourceIndex(0) +-3 >Emitted(80, 35) Source(53, 80) + SourceIndex(0) +-4 >Emitted(80, 36) Source(53, 81) + SourceIndex(0) +---- +->>> c1.AisIn1_2_2(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-1-> +-2 > c1 +-3 > . +-4 > AisIn1_2_2 +-5 > () +-6 > ; +-1->Emitted(81, 29) Source(53, 82) + SourceIndex(0) +-2 >Emitted(81, 31) Source(53, 84) + SourceIndex(0) +-3 >Emitted(81, 32) Source(53, 85) + SourceIndex(0) +-4 >Emitted(81, 42) Source(53, 95) + SourceIndex(0) +-5 >Emitted(81, 44) Source(53, 97) + SourceIndex(0) +-6 >Emitted(81, 45) Source(53, 98) + SourceIndex(0) +---- +->>> var d1; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > +- > +-2 > var +-3 > d1: InterfaceX +-4 > ; +-1 >Emitted(82, 29) Source(54, 25) + SourceIndex(0) +-2 >Emitted(82, 33) Source(54, 29) + SourceIndex(0) +-3 >Emitted(82, 35) Source(54, 43) + SourceIndex(0) +-4 >Emitted(82, 36) Source(54, 44) + SourceIndex(0) +---- +->>> d1.XisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-1-> +-2 > d1 +-3 > . +-4 > XisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(83, 29) Source(54, 45) + SourceIndex(0) +-2 >Emitted(83, 31) Source(54, 47) + SourceIndex(0) +-3 >Emitted(83, 32) Source(54, 48) + SourceIndex(0) +-4 >Emitted(83, 42) Source(54, 58) + SourceIndex(0) +-5 >Emitted(83, 44) Source(54, 60) + SourceIndex(0) +-6 >Emitted(83, 45) Source(54, 61) + SourceIndex(0) +---- +->>> var c2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^-> +-1 > +- > +-2 > var +-3 > c2: TopLevelModule2.SubModule3.ClassA +-4 > ; +-1 >Emitted(84, 29) Source(55, 25) + SourceIndex(0) +-2 >Emitted(84, 33) Source(55, 29) + SourceIndex(0) +-3 >Emitted(84, 35) Source(55, 66) + SourceIndex(0) +-4 >Emitted(84, 36) Source(55, 67) + SourceIndex(0) +---- +->>> c2.AisIn2_3(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^ +-5 > ^^ +-6 > ^ +-1-> +-2 > c2 +-3 > . +-4 > AisIn2_3 +-5 > () +-6 > ; +-1->Emitted(85, 29) Source(55, 68) + SourceIndex(0) +-2 >Emitted(85, 31) Source(55, 70) + SourceIndex(0) +-3 >Emitted(85, 32) Source(55, 71) + SourceIndex(0) +-4 >Emitted(85, 40) Source(55, 79) + SourceIndex(0) +-5 >Emitted(85, 42) Source(55, 81) + SourceIndex(0) +-6 >Emitted(85, 43) Source(55, 82) + SourceIndex(0) +---- +->>> } +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-1 > +- > +-2 > } +-1 >Emitted(86, 25) Source(56, 21) + SourceIndex(0) +-2 >Emitted(86, 26) Source(56, 22) + SourceIndex(0) +---- +->>> } +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +- > +-2 > } +-1 >Emitted(87, 21) Source(57, 17) + SourceIndex(0) +-2 >Emitted(87, 22) Source(57, 18) + SourceIndex(0) +---- +->>> return NonExportedClassQ; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> })(SubSubModule1 = SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {})); ++1->^^^^^^^^ ++2 > ^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } +-1->Emitted(88, 21) Source(58, 13) + SourceIndex(0) +-2 >Emitted(88, 45) Source(58, 14) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } +-1 >Emitted(89, 17) Source(58, 13) + SourceIndex(0) +-2 >Emitted(89, 18) Source(58, 14) + SourceIndex(0) +-3 >Emitted(89, 18) Source(48, 13) + SourceIndex(0) +-4 >Emitted(89, 22) Source(58, 14) + SourceIndex(0) +---- +->>> })(SubSubModule1 = SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {})); +-1->^^^^^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-1-> +- > +-2 > } +-3 > +-4 > SubSubModule1 +-5 > +-6 > SubSubModule1 +-7 > +-8 > SubSubModule1 +-9 > { +- > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } ++2 > ++ > } ++3 > ++4 > SubSubModule1 ++5 > ++6 > ++7 > SubSubModule1 ++8 > ++9 > ++10> SubSubModule1 ++11> { ++ > export class ClassA { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } +- > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > } ++ > export class ClassB { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > class NonExportedClassQ { ++ > constructor() { ++ > function QQ() { ++ > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } +- > export interface InterfaceX { XisIn1_1_1(); } +- > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } + > } +-1->Emitted(90, 13) Source(59, 9) + SourceIndex(0) +-2 >Emitted(90, 14) Source(59, 10) + SourceIndex(0) +-3 >Emitted(90, 16) Source(3, 23) + SourceIndex(0) +-4 >Emitted(90, 29) Source(3, 36) + SourceIndex(0) +-5 >Emitted(90, 32) Source(3, 23) + SourceIndex(0) +-6 >Emitted(90, 56) Source(3, 36) + SourceIndex(0) +-7 >Emitted(90, 61) Source(3, 23) + SourceIndex(0) +-8 >Emitted(90, 85) Source(3, 36) + SourceIndex(0) +-9 >Emitted(90, 93) Source(59, 10) + SourceIndex(0) ++ > } ++1->Emitted(82, 9) Source(58, 14) + SourceIndex(0) ++2 >Emitted(82, 10) Source(59, 10) + SourceIndex(0) ++3 >Emitted(82, 12) Source(3, 23) + SourceIndex(0) ++4 >Emitted(82, 25) Source(3, 36) + SourceIndex(0) ++5 >Emitted(82, 28) Source(3, 23) + SourceIndex(0) ++6 >Emitted(82, 39) Source(3, 23) + SourceIndex(0) ++7 >Emitted(82, 52) Source(3, 36) + SourceIndex(0) ++8 >Emitted(82, 57) Source(3, 23) + SourceIndex(0) ++9 >Emitted(82, 68) Source(3, 23) + SourceIndex(0) ++10>Emitted(82, 81) Source(3, 36) + SourceIndex(0) ++11>Emitted(82, 89) Source(59, 10) + SourceIndex(0) + --- +->>> // Should have no effect on S1.SS1.ClassA above because it is not exported +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> // Should have no effect on S1.SS1.ClassA above because it is not exported ++1 >^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 1 > + > + > +-2 > // Should have no effect on S1.SS1.ClassA above because it is not exported +-1 >Emitted(91, 13) Source(61, 9) + SourceIndex(0) +-2 >Emitted(91, 87) Source(61, 83) + SourceIndex(0) ++2 > // Should have no effect on S1.SS1.ClassA above because it is not exported ++1 >Emitted(83, 9) Source(61, 9) + SourceIndex(0) ++2 >Emitted(83, 83) Source(61, 83) + SourceIndex(0) + --- +->>> var ClassA = /** @class */ (function () { +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> class ClassA { ++1 >^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^-> + 1 > + > +-1 >Emitted(92, 13) Source(62, 9) + SourceIndex(0) ++2 > class ++3 > ClassA ++1 >Emitted(84, 9) Source(62, 9) + SourceIndex(0) ++2 >Emitted(84, 15) Source(62, 15) + SourceIndex(0) ++3 >Emitted(84, 21) Source(62, 21) + SourceIndex(0) + --- +->>> function ClassA() { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^-> +-1->class ClassA { ++>>> constructor() { ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^-> ++1-> { + > +-1->Emitted(93, 17) Source(63, 13) + SourceIndex(0) ++2 > constructor() ++1->Emitted(85, 13) Source(63, 13) + SourceIndex(0) ++2 >Emitted(85, 27) Source(63, 27) + SourceIndex(0) + --- +->>> function AA() { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^ +-3 > ^^ +-4 > ^-> +-1->constructor() { ++>>> function AA() { ++1->^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^ ++3 > ^^ ++4 > ^^^ ++1->{ + > +-2 > function +-3 > AA +-1->Emitted(94, 21) Source(64, 17) + SourceIndex(0) +-2 >Emitted(94, 30) Source(64, 26) + SourceIndex(0) +-3 >Emitted(94, 32) Source(64, 28) + SourceIndex(0) ++2 > function ++3 > AA ++4 > () ++1->Emitted(86, 17) Source(64, 17) + SourceIndex(0) ++2 >Emitted(86, 26) Source(64, 26) + SourceIndex(0) ++3 >Emitted(86, 28) Source(64, 28) + SourceIndex(0) ++4 >Emitted(86, 31) Source(64, 31) + SourceIndex(0) + --- +->>> var a2; +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1->() { ++>>> var a2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> ++1 >{ + > +-2 > var +-3 > a2: SubSubModule1.ClassA +-4 > ; +-1->Emitted(95, 25) Source(65, 21) + SourceIndex(0) +-2 >Emitted(95, 29) Source(65, 25) + SourceIndex(0) +-3 >Emitted(95, 31) Source(65, 49) + SourceIndex(0) +-4 >Emitted(95, 32) Source(65, 50) + SourceIndex(0) ++2 > var ++3 > a2: SubSubModule1.ClassA ++4 > ; ++1 >Emitted(87, 21) Source(65, 21) + SourceIndex(0) ++2 >Emitted(87, 25) Source(65, 25) + SourceIndex(0) ++3 >Emitted(87, 27) Source(65, 49) + SourceIndex(0) ++4 >Emitted(87, 28) Source(65, 50) + SourceIndex(0) + --- +->>> a2.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> a2.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a2 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(96, 25) Source(65, 51) + SourceIndex(0) +-2 >Emitted(96, 27) Source(65, 53) + SourceIndex(0) +-3 >Emitted(96, 28) Source(65, 54) + SourceIndex(0) +-4 >Emitted(96, 38) Source(65, 64) + SourceIndex(0) +-5 >Emitted(96, 40) Source(65, 66) + SourceIndex(0) +-6 >Emitted(96, 41) Source(65, 67) + SourceIndex(0) ++2 > a2 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(88, 21) Source(65, 51) + SourceIndex(0) ++2 >Emitted(88, 23) Source(65, 53) + SourceIndex(0) ++3 >Emitted(88, 24) Source(65, 54) + SourceIndex(0) ++4 >Emitted(88, 34) Source(65, 64) + SourceIndex(0) ++5 >Emitted(88, 36) Source(65, 66) + SourceIndex(0) ++6 >Emitted(88, 37) Source(65, 67) + SourceIndex(0) + --- +->>> var a3; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var a3; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a3: SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(97, 25) Source(66, 21) + SourceIndex(0) +-2 >Emitted(97, 29) Source(66, 25) + SourceIndex(0) +-3 >Emitted(97, 31) Source(66, 60) + SourceIndex(0) +-4 >Emitted(97, 32) Source(66, 61) + SourceIndex(0) ++2 > var ++3 > a3: SubModule1.SubSubModule1.ClassA ++4 > ; ++1 >Emitted(89, 21) Source(66, 21) + SourceIndex(0) ++2 >Emitted(89, 25) Source(66, 25) + SourceIndex(0) ++3 >Emitted(89, 27) Source(66, 60) + SourceIndex(0) ++4 >Emitted(89, 28) Source(66, 61) + SourceIndex(0) + --- +->>> a3.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> a3.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > a3 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(98, 25) Source(66, 62) + SourceIndex(0) +-2 >Emitted(98, 27) Source(66, 64) + SourceIndex(0) +-3 >Emitted(98, 28) Source(66, 65) + SourceIndex(0) +-4 >Emitted(98, 38) Source(66, 75) + SourceIndex(0) +-5 >Emitted(98, 40) Source(66, 77) + SourceIndex(0) +-6 >Emitted(98, 41) Source(66, 78) + SourceIndex(0) ++2 > a3 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(90, 21) Source(66, 62) + SourceIndex(0) ++2 >Emitted(90, 23) Source(66, 64) + SourceIndex(0) ++3 >Emitted(90, 24) Source(66, 65) + SourceIndex(0) ++4 >Emitted(90, 34) Source(66, 75) + SourceIndex(0) ++5 >Emitted(90, 36) Source(66, 77) + SourceIndex(0) ++6 >Emitted(90, 37) Source(66, 78) + SourceIndex(0) + --- +->>> var a4; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var a4; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA +-4 > ; +-1 >Emitted(99, 25) Source(67, 21) + SourceIndex(0) +-2 >Emitted(99, 29) Source(67, 25) + SourceIndex(0) +-3 >Emitted(99, 31) Source(67, 76) + SourceIndex(0) +-4 >Emitted(99, 32) Source(67, 77) + SourceIndex(0) ++2 > var ++3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA ++4 > ; ++1 >Emitted(91, 21) Source(67, 21) + SourceIndex(0) ++2 >Emitted(91, 25) Source(67, 25) + SourceIndex(0) ++3 >Emitted(91, 27) Source(67, 76) + SourceIndex(0) ++4 >Emitted(91, 28) Source(67, 77) + SourceIndex(0) + --- +->>> a4.AisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ +-7 > ^^^^^^^-> ++>>> a4.AisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ ++7 > ^^^^^^^-> + 1-> +-2 > a4 +-3 > . +-4 > AisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(100, 25) Source(67, 78) + SourceIndex(0) +-2 >Emitted(100, 27) Source(67, 80) + SourceIndex(0) +-3 >Emitted(100, 28) Source(67, 81) + SourceIndex(0) +-4 >Emitted(100, 38) Source(67, 91) + SourceIndex(0) +-5 >Emitted(100, 40) Source(67, 93) + SourceIndex(0) +-6 >Emitted(100, 41) Source(67, 94) + SourceIndex(0) ++2 > a4 ++3 > . ++4 > AisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(92, 21) Source(67, 78) + SourceIndex(0) ++2 >Emitted(92, 23) Source(67, 80) + SourceIndex(0) ++3 >Emitted(92, 24) Source(67, 81) + SourceIndex(0) ++4 >Emitted(92, 34) Source(67, 91) + SourceIndex(0) ++5 >Emitted(92, 36) Source(67, 93) + SourceIndex(0) ++6 >Emitted(92, 37) Source(67, 94) + SourceIndex(0) + --- +->>> // Interface reference +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ ++>>> // Interface reference ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^ + 1-> + > + > +-2 > // Interface reference +-1->Emitted(101, 25) Source(69, 21) + SourceIndex(0) +-2 >Emitted(101, 47) Source(69, 43) + SourceIndex(0) ++2 > // Interface reference ++1->Emitted(93, 21) Source(69, 21) + SourceIndex(0) ++2 >Emitted(93, 43) Source(69, 43) + SourceIndex(0) + --- +->>> var d2; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> var d2; ++1 >^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^^^^^^^^-> + 1 > + > +-2 > var +-3 > d2: SubSubModule1.InterfaceX +-4 > ; +-1 >Emitted(102, 25) Source(70, 21) + SourceIndex(0) +-2 >Emitted(102, 29) Source(70, 25) + SourceIndex(0) +-3 >Emitted(102, 31) Source(70, 53) + SourceIndex(0) +-4 >Emitted(102, 32) Source(70, 54) + SourceIndex(0) ++2 > var ++3 > d2: SubSubModule1.InterfaceX ++4 > ; ++1 >Emitted(94, 21) Source(70, 21) + SourceIndex(0) ++2 >Emitted(94, 25) Source(70, 25) + SourceIndex(0) ++3 >Emitted(94, 27) Source(70, 53) + SourceIndex(0) ++4 >Emitted(94, 28) Source(70, 54) + SourceIndex(0) + --- +->>> d2.XisIn1_1_1(); +-1->^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-5 > ^^ +-6 > ^ ++>>> d2.XisIn1_1_1(); ++1->^^^^^^^^^^^^^^^^^^^^ ++2 > ^^ ++3 > ^ ++4 > ^^^^^^^^^^ ++5 > ^^ ++6 > ^ + 1-> +-2 > d2 +-3 > . +-4 > XisIn1_1_1 +-5 > () +-6 > ; +-1->Emitted(103, 25) Source(70, 55) + SourceIndex(0) +-2 >Emitted(103, 27) Source(70, 57) + SourceIndex(0) +-3 >Emitted(103, 28) Source(70, 58) + SourceIndex(0) +-4 >Emitted(103, 38) Source(70, 68) + SourceIndex(0) +-5 >Emitted(103, 40) Source(70, 70) + SourceIndex(0) +-6 >Emitted(103, 41) Source(70, 71) + SourceIndex(0) ++2 > d2 ++3 > . ++4 > XisIn1_1_1 ++5 > () ++6 > ; ++1->Emitted(95, 21) Source(70, 55) + SourceIndex(0) ++2 >Emitted(95, 23) Source(70, 57) + SourceIndex(0) ++3 >Emitted(95, 24) Source(70, 58) + SourceIndex(0) ++4 >Emitted(95, 34) Source(70, 68) + SourceIndex(0) ++5 >Emitted(95, 36) Source(70, 70) + SourceIndex(0) ++6 >Emitted(95, 37) Source(70, 71) + SourceIndex(0) + --- +->>> } +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-1 > +- > +-2 > } +-1 >Emitted(104, 21) Source(71, 17) + SourceIndex(0) +-2 >Emitted(104, 22) Source(71, 18) + SourceIndex(0) +---- + >>> } + 1 >^^^^^^^^^^^^^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(105, 17) Source(72, 13) + SourceIndex(0) +-2 >Emitted(105, 18) Source(72, 14) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(96, 17) Source(70, 71) + SourceIndex(0) ++2 >Emitted(96, 18) Source(71, 18) + SourceIndex(0) + --- +->>> return ClassA; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(106, 17) Source(73, 9) + SourceIndex(0) +-2 >Emitted(106, 30) Source(73, 10) + SourceIndex(0) +---- +->>> }()); ++>>> } + 1 >^^^^^^^^^^^^ + 2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > class ClassA { +- > constructor() { +- > function AA() { +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Interface reference +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } +- > } +- > } +-1 >Emitted(107, 13) Source(73, 9) + SourceIndex(0) +-2 >Emitted(107, 14) Source(73, 10) + SourceIndex(0) +-3 >Emitted(107, 14) Source(62, 9) + SourceIndex(0) +-4 >Emitted(107, 18) Source(73, 10) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(97, 13) Source(71, 18) + SourceIndex(0) ++2 >Emitted(97, 14) Source(72, 14) + SourceIndex(0) + --- +->>> })(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {})); +-1->^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > ++ > } ++1 >Emitted(98, 10) Source(73, 10) + SourceIndex(0) ++--- ++>>> })(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {})); ++1->^^^^ ++2 > ^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^^ ++7 > ^^^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^^^^^^^^^ ++10> ^^^^^^^^^^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } +-3 > +-4 > SubModule1 +-5 > +-6 > SubModule1 +-7 > +-8 > SubModule1 +-9 > { +- > export module SubSubModule1 { +- > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } ++2 > ++ > } ++3 > ++4 > SubModule1 ++5 > ++6 > ++7 > SubModule1 ++8 > ++9 > ++10> SubModule1 ++11> { ++ > export module SubSubModule1 { ++ > export class ClassA { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } +- > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > } ++ > export class ClassB { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > class NonExportedClassQ { ++ > constructor() { ++ > function QQ() { ++ > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root + > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference + > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } +- > export interface InterfaceX { XisIn1_1_1(); } +- > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } + > } +- > +- > // Should have no effect on S1.SS1.ClassA above because it is not exported +- > class ClassA { +- > constructor() { +- > function AA() { +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Interface reference +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } ++ > } ++ > ++ > // Should have no effect on S1.SS1.ClassA above because it is not exported ++ > class ClassA { ++ > constructor() { ++ > function AA() { ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Interface reference ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } + > } + > } +-1->Emitted(108, 9) Source(74, 5) + SourceIndex(0) +-2 >Emitted(108, 10) Source(74, 6) + SourceIndex(0) +-3 >Emitted(108, 12) Source(2, 19) + SourceIndex(0) +-4 >Emitted(108, 22) Source(2, 29) + SourceIndex(0) +-5 >Emitted(108, 25) Source(2, 19) + SourceIndex(0) +-6 >Emitted(108, 51) Source(2, 29) + SourceIndex(0) +-7 >Emitted(108, 56) Source(2, 19) + SourceIndex(0) +-8 >Emitted(108, 82) Source(2, 29) + SourceIndex(0) +-9 >Emitted(108, 90) Source(74, 6) + SourceIndex(0) ++ > } ++1->Emitted(99, 5) Source(73, 10) + SourceIndex(0) ++2 >Emitted(99, 6) Source(74, 6) + SourceIndex(0) ++3 >Emitted(99, 8) Source(2, 19) + SourceIndex(0) ++4 >Emitted(99, 18) Source(2, 29) + SourceIndex(0) ++5 >Emitted(99, 21) Source(2, 19) + SourceIndex(0) ++6 >Emitted(99, 37) Source(2, 19) + SourceIndex(0) ++7 >Emitted(99, 47) Source(2, 29) + SourceIndex(0) ++8 >Emitted(99, 52) Source(2, 19) + SourceIndex(0) ++9 >Emitted(99, 68) Source(2, 19) + SourceIndex(0) ++10>Emitted(99, 78) Source(2, 29) + SourceIndex(0) ++11>Emitted(99, 86) Source(74, 6) + SourceIndex(0) + --- +->>> var SubModule2; +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> let SubModule2; ++1 >^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> + 1 > + > + > ++2 > export module ++3 > SubModule2 { ++ > export module SubSubModule2 { ++ > // No code here since these are the mirror of the above calls ++ > export class ClassA { public AisIn1_2_2() { } } ++ > export class ClassB { public BisIn1_2_2() { } } ++ > export class ClassC { public CisIn1_2_2() { } } ++ > export interface InterfaceY { YisIn1_2_2(); } ++ > interface NonExportedInterfaceQ { } ++ > } ++ > ++ > export interface InterfaceY { YisIn1_2(); } ++ > } ++1 >Emitted(100, 5) Source(76, 5) + SourceIndex(0) ++2 >Emitted(100, 9) Source(76, 19) + SourceIndex(0) ++3 >Emitted(100, 19) Source(87, 6) + SourceIndex(0) ++--- ++>>> (function (SubModule2) { ++1->^^^^ ++2 > ^^^^^^^^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ ++1-> ++2 > export module ++3 > SubModule2 ++4 > ++1->Emitted(101, 5) Source(76, 5) + SourceIndex(0) ++2 >Emitted(101, 16) Source(76, 19) + SourceIndex(0) ++3 >Emitted(101, 26) Source(76, 29) + SourceIndex(0) ++4 >Emitted(101, 28) Source(76, 30) + SourceIndex(0) ++--- ++>>> let SubSubModule2; ++1 >^^^^^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> ++1 >{ ++ > + 2 > export module +-3 > SubModule2 +-4 > { +- > export module SubSubModule2 { +- > // No code here since these are the mirror of the above calls +- > export class ClassA { public AisIn1_2_2() { } } +- > export class ClassB { public BisIn1_2_2() { } } +- > export class ClassC { public CisIn1_2_2() { } } +- > export interface InterfaceY { YisIn1_2_2(); } +- > interface NonExportedInterfaceQ { } +- > } +- > +- > export interface InterfaceY { YisIn1_2(); } +- > } +-1 >Emitted(109, 9) Source(76, 5) + SourceIndex(0) +-2 >Emitted(109, 13) Source(76, 19) + SourceIndex(0) +-3 >Emitted(109, 23) Source(76, 29) + SourceIndex(0) +-4 >Emitted(109, 24) Source(87, 6) + SourceIndex(0) ++3 > SubSubModule2 { ++ > // No code here since these are the mirror of the above calls ++ > export class ClassA { public AisIn1_2_2() { } } ++ > export class ClassB { public BisIn1_2_2() { } } ++ > export class ClassC { public CisIn1_2_2() { } } ++ > export interface InterfaceY { YisIn1_2_2(); } ++ > interface NonExportedInterfaceQ { } ++ > } ++1 >Emitted(102, 9) Source(77, 9) + SourceIndex(0) ++2 >Emitted(102, 13) Source(77, 23) + SourceIndex(0) ++3 >Emitted(102, 26) Source(84, 10) + SourceIndex(0) + --- +->>> (function (SubModule2) { ++>>> (function (SubSubModule2) { + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^-> ++3 > ^^^^^^^^^^^^^ ++4 > ^^ ++5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> + 2 > export module +-3 > SubModule2 +-1->Emitted(110, 9) Source(76, 5) + SourceIndex(0) +-2 >Emitted(110, 20) Source(76, 19) + SourceIndex(0) +-3 >Emitted(110, 30) Source(76, 29) + SourceIndex(0) ++3 > SubSubModule2 ++4 > ++1->Emitted(103, 9) Source(77, 9) + SourceIndex(0) ++2 >Emitted(103, 20) Source(77, 23) + SourceIndex(0) ++3 >Emitted(103, 33) Source(77, 36) + SourceIndex(0) ++4 >Emitted(103, 35) Source(77, 37) + SourceIndex(0) + --- +->>> var SubSubModule2; ++>>> // No code here since these are the mirror of the above calls + 1->^^^^^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1-> { +- > +-2 > export module +-3 > SubSubModule2 +-4 > { +- > // No code here since these are the mirror of the above calls +- > export class ClassA { public AisIn1_2_2() { } } +- > export class ClassB { public BisIn1_2_2() { } } +- > export class ClassC { public CisIn1_2_2() { } } +- > export interface InterfaceY { YisIn1_2_2(); } +- > interface NonExportedInterfaceQ { } +- > } +-1->Emitted(111, 13) Source(77, 9) + SourceIndex(0) +-2 >Emitted(111, 17) Source(77, 23) + SourceIndex(0) +-3 >Emitted(111, 30) Source(77, 36) + SourceIndex(0) +-4 >Emitted(111, 31) Source(84, 10) + SourceIndex(0) +---- +->>> (function (SubSubModule2) { +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 > export module +-3 > SubSubModule2 +-1->Emitted(112, 13) Source(77, 9) + SourceIndex(0) +-2 >Emitted(112, 24) Source(77, 23) + SourceIndex(0) +-3 >Emitted(112, 37) Source(77, 36) + SourceIndex(0) +---- +->>> // No code here since these are the mirror of the above calls +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> { ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++1->{ + > +-2 > // No code here since these are the mirror of the above calls +-1->Emitted(113, 17) Source(78, 13) + SourceIndex(0) +-2 >Emitted(113, 78) Source(78, 74) + SourceIndex(0) ++2 > // No code here since these are the mirror of the above calls ++1->Emitted(104, 13) Source(78, 13) + SourceIndex(0) ++2 >Emitted(104, 74) Source(78, 74) + SourceIndex(0) + --- +->>> var ClassA = /** @class */ (function () { +-1 >^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> class ClassA { ++1 >^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^-> + 1 > + > +-1 >Emitted(114, 17) Source(79, 13) + SourceIndex(0) ++2 > export class ++3 > ClassA ++1 >Emitted(105, 13) Source(79, 13) + SourceIndex(0) ++2 >Emitted(105, 19) Source(79, 26) + SourceIndex(0) ++3 >Emitted(105, 25) Source(79, 32) + SourceIndex(0) + --- +->>> function ClassA() { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(115, 21) Source(79, 13) + SourceIndex(0) ++>>> AisIn1_2_2() { } ++1->^^^^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++1-> { public ++2 > AisIn1_2_2 ++3 > () ++4 > { ++5 > } ++1->Emitted(106, 17) Source(79, 42) + SourceIndex(0) ++2 >Emitted(106, 27) Source(79, 52) + SourceIndex(0) ++3 >Emitted(106, 30) Source(79, 55) + SourceIndex(0) ++4 >Emitted(106, 32) Source(79, 56) + SourceIndex(0) ++5 >Emitted(106, 33) Source(79, 58) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class ClassA { public AisIn1_2_2() { } +-2 > } +-1->Emitted(116, 21) Source(79, 59) + SourceIndex(0) +-2 >Emitted(116, 22) Source(79, 60) + SourceIndex(0) ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > } ++1 >Emitted(107, 14) Source(79, 60) + SourceIndex(0) + --- +->>> ClassA.prototype.AisIn1_2_2 = function () { }; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ ++>>> SubSubModule2.ClassA = ClassA; ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ + 1-> +-2 > AisIn1_2_2 +-3 > +-4 > public AisIn1_2_2() { +-5 > } +-1->Emitted(117, 21) Source(79, 42) + SourceIndex(0) +-2 >Emitted(117, 48) Source(79, 52) + SourceIndex(0) +-3 >Emitted(117, 51) Source(79, 35) + SourceIndex(0) +-4 >Emitted(117, 65) Source(79, 57) + SourceIndex(0) +-5 >Emitted(117, 66) Source(79, 58) + SourceIndex(0) ++2 > ++3 > ClassA ++4 > { public AisIn1_2_2() { } } ++5 > ++1->Emitted(108, 13) Source(79, 26) + SourceIndex(0) ++2 >Emitted(108, 27) Source(79, 26) + SourceIndex(0) ++3 >Emitted(108, 33) Source(79, 32) + SourceIndex(0) ++4 >Emitted(108, 42) Source(79, 60) + SourceIndex(0) ++5 >Emitted(108, 43) Source(79, 60) + SourceIndex(0) + --- +->>> return ClassA; +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1 > +-2 > } +-1 >Emitted(118, 21) Source(79, 59) + SourceIndex(0) +-2 >Emitted(118, 34) Source(79, 60) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> class ClassB { ++1 >^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class ClassA { public AisIn1_2_2() { } } +-1 >Emitted(119, 17) Source(79, 59) + SourceIndex(0) +-2 >Emitted(119, 18) Source(79, 60) + SourceIndex(0) +-3 >Emitted(119, 18) Source(79, 13) + SourceIndex(0) +-4 >Emitted(119, 22) Source(79, 60) + SourceIndex(0) ++ > ++2 > export class ++3 > ClassB ++1 >Emitted(109, 13) Source(80, 13) + SourceIndex(0) ++2 >Emitted(109, 19) Source(80, 26) + SourceIndex(0) ++3 >Emitted(109, 25) Source(80, 32) + SourceIndex(0) + --- +->>> SubSubModule2.ClassA = ClassA; ++>>> BisIn1_2_2() { } + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^-> +-1-> +-2 > ClassA +-3 > { public AisIn1_2_2() { } } +-4 > +-1->Emitted(120, 17) Source(79, 26) + SourceIndex(0) +-2 >Emitted(120, 37) Source(79, 32) + SourceIndex(0) +-3 >Emitted(120, 46) Source(79, 60) + SourceIndex(0) +-4 >Emitted(120, 47) Source(79, 60) + SourceIndex(0) ++2 > ^^^^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++1-> { public ++2 > BisIn1_2_2 ++3 > () ++4 > { ++5 > } ++1->Emitted(110, 17) Source(80, 42) + SourceIndex(0) ++2 >Emitted(110, 27) Source(80, 52) + SourceIndex(0) ++3 >Emitted(110, 30) Source(80, 55) + SourceIndex(0) ++4 >Emitted(110, 32) Source(80, 56) + SourceIndex(0) ++5 >Emitted(110, 33) Source(80, 58) + SourceIndex(0) + --- +->>> var ClassB = /** @class */ (function () { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- > +-1->Emitted(121, 17) Source(80, 13) + SourceIndex(0) ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > } ++1 >Emitted(111, 14) Source(80, 60) + SourceIndex(0) + --- +->>> function ClassB() { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^-> ++>>> SubSubModule2.ClassB = ClassB; ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ + 1-> +-1->Emitted(122, 21) Source(80, 13) + SourceIndex(0) ++2 > ++3 > ClassB ++4 > { public BisIn1_2_2() { } } ++5 > ++1->Emitted(112, 13) Source(80, 26) + SourceIndex(0) ++2 >Emitted(112, 27) Source(80, 26) + SourceIndex(0) ++3 >Emitted(112, 33) Source(80, 32) + SourceIndex(0) ++4 >Emitted(112, 42) Source(80, 60) + SourceIndex(0) ++5 >Emitted(112, 43) Source(80, 60) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class ClassB { public BisIn1_2_2() { } +-2 > } +-1->Emitted(123, 21) Source(80, 59) + SourceIndex(0) +-2 >Emitted(123, 22) Source(80, 60) + SourceIndex(0) +---- +->>> ClassB.prototype.BisIn1_2_2 = function () { }; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ +-1-> +-2 > BisIn1_2_2 +-3 > +-4 > public BisIn1_2_2() { +-5 > } +-1->Emitted(124, 21) Source(80, 42) + SourceIndex(0) +-2 >Emitted(124, 48) Source(80, 52) + SourceIndex(0) +-3 >Emitted(124, 51) Source(80, 35) + SourceIndex(0) +-4 >Emitted(124, 65) Source(80, 57) + SourceIndex(0) +-5 >Emitted(124, 66) Source(80, 58) + SourceIndex(0) +---- +->>> return ClassB; +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1 > +-2 > } +-1 >Emitted(125, 21) Source(80, 59) + SourceIndex(0) +-2 >Emitted(125, 34) Source(80, 60) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> class ClassC { ++1 >^^^^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^-> + 1 > +-2 > } +-3 > +-4 > export class ClassB { public BisIn1_2_2() { } } +-1 >Emitted(126, 17) Source(80, 59) + SourceIndex(0) +-2 >Emitted(126, 18) Source(80, 60) + SourceIndex(0) +-3 >Emitted(126, 18) Source(80, 13) + SourceIndex(0) +-4 >Emitted(126, 22) Source(80, 60) + SourceIndex(0) ++ > ++2 > export class ++3 > ClassC ++1 >Emitted(113, 13) Source(81, 13) + SourceIndex(0) ++2 >Emitted(113, 19) Source(81, 26) + SourceIndex(0) ++3 >Emitted(113, 25) Source(81, 32) + SourceIndex(0) + --- +->>> SubSubModule2.ClassB = ClassB; ++>>> CisIn1_2_2() { } + 1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^-> +-1-> +-2 > ClassB +-3 > { public BisIn1_2_2() { } } +-4 > +-1->Emitted(127, 17) Source(80, 26) + SourceIndex(0) +-2 >Emitted(127, 37) Source(80, 32) + SourceIndex(0) +-3 >Emitted(127, 46) Source(80, 60) + SourceIndex(0) +-4 >Emitted(127, 47) Source(80, 60) + SourceIndex(0) ++2 > ^^^^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++1-> { public ++2 > CisIn1_2_2 ++3 > () ++4 > { ++5 > } ++1->Emitted(114, 17) Source(81, 42) + SourceIndex(0) ++2 >Emitted(114, 27) Source(81, 52) + SourceIndex(0) ++3 >Emitted(114, 30) Source(81, 55) + SourceIndex(0) ++4 >Emitted(114, 32) Source(81, 56) + SourceIndex(0) ++5 >Emitted(114, 33) Source(81, 58) + SourceIndex(0) + --- +->>> var ClassC = /** @class */ (function () { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +- > +-1->Emitted(128, 17) Source(81, 13) + SourceIndex(0) ++>>> } ++1 >^^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > } ++1 >Emitted(115, 14) Source(81, 60) + SourceIndex(0) + --- +->>> function ClassC() { +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^-> ++>>> SubSubModule2.ClassC = ClassC; ++1->^^^^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +-1->Emitted(129, 21) Source(81, 13) + SourceIndex(0) ++2 > ++3 > ClassC ++4 > { public CisIn1_2_2() { } } ++5 > ++1->Emitted(116, 13) Source(81, 26) + SourceIndex(0) ++2 >Emitted(116, 27) Source(81, 26) + SourceIndex(0) ++3 >Emitted(116, 33) Source(81, 32) + SourceIndex(0) ++4 >Emitted(116, 42) Source(81, 60) + SourceIndex(0) ++5 >Emitted(116, 43) Source(81, 60) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class ClassC { public CisIn1_2_2() { } +-2 > } +-1->Emitted(130, 21) Source(81, 59) + SourceIndex(0) +-2 >Emitted(130, 22) Source(81, 60) + SourceIndex(0) +---- +->>> ClassC.prototype.CisIn1_2_2 = function () { }; +-1->^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ ++>>> })(SubSubModule2 = SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {})); ++1->^^^^^^^^ ++2 > ^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^ ++7 > ^^^^^^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^^^^ ++10> ^^^^^^^^^^^^^ ++11> ^^^^^^^^ + 1-> +-2 > CisIn1_2_2 +-3 > +-4 > public CisIn1_2_2() { +-5 > } +-1->Emitted(131, 21) Source(81, 42) + SourceIndex(0) +-2 >Emitted(131, 48) Source(81, 52) + SourceIndex(0) +-3 >Emitted(131, 51) Source(81, 35) + SourceIndex(0) +-4 >Emitted(131, 65) Source(81, 57) + SourceIndex(0) +-5 >Emitted(131, 66) Source(81, 58) + SourceIndex(0) +---- +->>> return ClassC; +-1 >^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1 > +-2 > } +-1 >Emitted(132, 21) Source(81, 59) + SourceIndex(0) +-2 >Emitted(132, 34) Source(81, 60) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class ClassC { public CisIn1_2_2() { } } +-1 >Emitted(133, 17) Source(81, 59) + SourceIndex(0) +-2 >Emitted(133, 18) Source(81, 60) + SourceIndex(0) +-3 >Emitted(133, 18) Source(81, 13) + SourceIndex(0) +-4 >Emitted(133, 22) Source(81, 60) + SourceIndex(0) +---- +->>> SubSubModule2.ClassC = ClassC; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 > ClassC +-3 > { public CisIn1_2_2() { } } +-4 > +-1->Emitted(134, 17) Source(81, 26) + SourceIndex(0) +-2 >Emitted(134, 37) Source(81, 32) + SourceIndex(0) +-3 >Emitted(134, 46) Source(81, 60) + SourceIndex(0) +-4 >Emitted(134, 47) Source(81, 60) + SourceIndex(0) +---- +->>> })(SubSubModule2 = SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {})); +-1->^^^^^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ +-1-> + > export interface InterfaceY { YisIn1_2_2(); } + > interface NonExportedInterfaceQ { } +- > +-2 > } +-3 > +-4 > SubSubModule2 +-5 > +-6 > SubSubModule2 +-7 > +-8 > SubSubModule2 +-9 > { +- > // No code here since these are the mirror of the above calls +- > export class ClassA { public AisIn1_2_2() { } } +- > export class ClassB { public BisIn1_2_2() { } } +- > export class ClassC { public CisIn1_2_2() { } } +- > export interface InterfaceY { YisIn1_2_2(); } +- > interface NonExportedInterfaceQ { } +- > } +-1->Emitted(135, 13) Source(84, 9) + SourceIndex(0) +-2 >Emitted(135, 14) Source(84, 10) + SourceIndex(0) +-3 >Emitted(135, 16) Source(77, 23) + SourceIndex(0) +-4 >Emitted(135, 29) Source(77, 36) + SourceIndex(0) +-5 >Emitted(135, 32) Source(77, 23) + SourceIndex(0) +-6 >Emitted(135, 56) Source(77, 36) + SourceIndex(0) +-7 >Emitted(135, 61) Source(77, 23) + SourceIndex(0) +-8 >Emitted(135, 85) Source(77, 36) + SourceIndex(0) +-9 >Emitted(135, 93) Source(84, 10) + SourceIndex(0) ++2 > ++ > } ++3 > ++4 > SubSubModule2 ++5 > ++6 > ++7 > SubSubModule2 ++8 > ++9 > ++10> SubSubModule2 ++11> { ++ > // No code here since these are the mirror of the above calls ++ > export class ClassA { public AisIn1_2_2() { } } ++ > export class ClassB { public BisIn1_2_2() { } } ++ > export class ClassC { public CisIn1_2_2() { } } ++ > export interface InterfaceY { YisIn1_2_2(); } ++ > interface NonExportedInterfaceQ { } ++ > } ++1->Emitted(117, 9) Source(83, 48) + SourceIndex(0) ++2 >Emitted(117, 10) Source(84, 10) + SourceIndex(0) ++3 >Emitted(117, 12) Source(77, 23) + SourceIndex(0) ++4 >Emitted(117, 25) Source(77, 36) + SourceIndex(0) ++5 >Emitted(117, 28) Source(77, 23) + SourceIndex(0) ++6 >Emitted(117, 39) Source(77, 23) + SourceIndex(0) ++7 >Emitted(117, 52) Source(77, 36) + SourceIndex(0) ++8 >Emitted(117, 57) Source(77, 23) + SourceIndex(0) ++9 >Emitted(117, 68) Source(77, 23) + SourceIndex(0) ++10>Emitted(117, 81) Source(77, 36) + SourceIndex(0) ++11>Emitted(117, 89) Source(84, 10) + SourceIndex(0) + --- +->>> })(SubModule2 = TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {})); +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++>>> })(SubModule2 = TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {})); ++1 >^^^^ ++2 > ^ ++3 > ^^ ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^^ ++7 > ^^^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^^^^^^^^^ ++10> ^^^^^^^^^^ ++11> ^^^^^^^^ + 1 > + > + > export interface InterfaceY { YisIn1_2(); } +- > +-2 > } +-3 > +-4 > SubModule2 +-5 > +-6 > SubModule2 +-7 > +-8 > SubModule2 +-9 > { +- > export module SubSubModule2 { +- > // No code here since these are the mirror of the above calls +- > export class ClassA { public AisIn1_2_2() { } } +- > export class ClassB { public BisIn1_2_2() { } } +- > export class ClassC { public CisIn1_2_2() { } } +- > export interface InterfaceY { YisIn1_2_2(); } +- > interface NonExportedInterfaceQ { } +- > } +- > +- > export interface InterfaceY { YisIn1_2(); } ++2 > ++ > } ++3 > ++4 > SubModule2 ++5 > ++6 > ++7 > SubModule2 ++8 > ++9 > ++10> SubModule2 ++11> { ++ > export module SubSubModule2 { ++ > // No code here since these are the mirror of the above calls ++ > export class ClassA { public AisIn1_2_2() { } } ++ > export class ClassB { public BisIn1_2_2() { } } ++ > export class ClassC { public CisIn1_2_2() { } } ++ > export interface InterfaceY { YisIn1_2_2(); } ++ > interface NonExportedInterfaceQ { } + > } +-1 >Emitted(136, 9) Source(87, 5) + SourceIndex(0) +-2 >Emitted(136, 10) Source(87, 6) + SourceIndex(0) +-3 >Emitted(136, 12) Source(76, 19) + SourceIndex(0) +-4 >Emitted(136, 22) Source(76, 29) + SourceIndex(0) +-5 >Emitted(136, 25) Source(76, 19) + SourceIndex(0) +-6 >Emitted(136, 51) Source(76, 29) + SourceIndex(0) +-7 >Emitted(136, 56) Source(76, 19) + SourceIndex(0) +-8 >Emitted(136, 82) Source(76, 29) + SourceIndex(0) +-9 >Emitted(136, 90) Source(87, 6) + SourceIndex(0) ++ > ++ > export interface InterfaceY { YisIn1_2(); } ++ > } ++1 >Emitted(118, 5) Source(86, 52) + SourceIndex(0) ++2 >Emitted(118, 6) Source(87, 6) + SourceIndex(0) ++3 >Emitted(118, 8) Source(76, 19) + SourceIndex(0) ++4 >Emitted(118, 18) Source(76, 29) + SourceIndex(0) ++5 >Emitted(118, 21) Source(76, 19) + SourceIndex(0) ++6 >Emitted(118, 37) Source(76, 19) + SourceIndex(0) ++7 >Emitted(118, 47) Source(76, 29) + SourceIndex(0) ++8 >Emitted(118, 52) Source(76, 19) + SourceIndex(0) ++9 >Emitted(118, 68) Source(76, 19) + SourceIndex(0) ++10>Emitted(118, 78) Source(76, 29) + SourceIndex(0) ++11>Emitted(118, 86) Source(87, 6) + SourceIndex(0) + --- +->>> var ClassA = /** @class */ (function () { +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> class ClassA { ++1 >^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^-> + 1 > + > + > +-1 >Emitted(137, 9) Source(89, 5) + SourceIndex(0) ++2 > class ++3 > ClassA ++1 >Emitted(119, 5) Source(89, 5) + SourceIndex(0) ++2 >Emitted(119, 11) Source(89, 11) + SourceIndex(0) ++3 >Emitted(119, 17) Source(89, 17) + SourceIndex(0) + --- +->>> function ClassA() { +-1->^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(138, 13) Source(89, 5) + SourceIndex(0) ++>>> AisIn1() { } ++1->^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++1-> { ++ > public ++2 > AisIn1 ++3 > () ++4 > { ++5 > } ++1->Emitted(120, 9) Source(90, 16) + SourceIndex(0) ++2 >Emitted(120, 15) Source(90, 22) + SourceIndex(0) ++3 >Emitted(120, 18) Source(90, 25) + SourceIndex(0) ++4 >Emitted(120, 20) Source(90, 26) + SourceIndex(0) ++5 >Emitted(120, 21) Source(90, 28) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class ClassA { +- > public AisIn1() { } +- > +-2 > } +-1->Emitted(139, 13) Source(91, 5) + SourceIndex(0) +-2 >Emitted(139, 14) Source(91, 6) + SourceIndex(0) +---- +->>> ClassA.prototype.AisIn1 = function () { }; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ +-1-> +-2 > AisIn1 +-3 > +-4 > public AisIn1() { +-5 > } +-1->Emitted(140, 13) Source(90, 16) + SourceIndex(0) +-2 >Emitted(140, 36) Source(90, 22) + SourceIndex(0) +-3 >Emitted(140, 39) Source(90, 9) + SourceIndex(0) +-4 >Emitted(140, 53) Source(90, 27) + SourceIndex(0) +-5 >Emitted(140, 54) Source(90, 28) + SourceIndex(0) +---- +->>> return ClassA; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ ++>>> } ++1 >^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(141, 13) Source(91, 5) + SourceIndex(0) +-2 >Emitted(141, 26) Source(91, 6) + SourceIndex(0) ++ > } ++1 >Emitted(121, 6) Source(91, 6) + SourceIndex(0) + --- +->>> }()); +-1 >^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > class ClassA { +- > public AisIn1() { } +- > } +-1 >Emitted(142, 9) Source(91, 5) + SourceIndex(0) +-2 >Emitted(142, 10) Source(91, 6) + SourceIndex(0) +-3 >Emitted(142, 10) Source(89, 5) + SourceIndex(0) +-4 >Emitted(142, 14) Source(91, 6) + SourceIndex(0) +---- +->>> var NotExportedModule; +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>> let NotExportedModule; ++1->^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> + 1-> + > + > interface InterfaceY { +@@= skipped -1282, +884 lines =@@ + > } + > + > +-2 > module +-3 > NotExportedModule +-4 > { +- > export class ClassA { } +- > } +-1->Emitted(143, 9) Source(97, 5) + SourceIndex(0) +-2 >Emitted(143, 13) Source(97, 12) + SourceIndex(0) +-3 >Emitted(143, 30) Source(97, 29) + SourceIndex(0) +-4 >Emitted(143, 31) Source(99, 6) + SourceIndex(0) ++2 > module ++3 > NotExportedModule { ++ > export class ClassA { } ++ > } ++1->Emitted(122, 5) Source(97, 5) + SourceIndex(0) ++2 >Emitted(122, 9) Source(97, 12) + SourceIndex(0) ++3 >Emitted(122, 26) Source(99, 6) + SourceIndex(0) + --- +->>> (function (NotExportedModule) { +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^-> ++>>> (function (NotExportedModule) { ++1->^^^^ ++2 > ^^^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^ ++4 > ^^ + 1-> +-2 > module +-3 > NotExportedModule +-1->Emitted(144, 9) Source(97, 5) + SourceIndex(0) +-2 >Emitted(144, 20) Source(97, 12) + SourceIndex(0) +-3 >Emitted(144, 37) Source(97, 29) + SourceIndex(0) ++2 > module ++3 > NotExportedModule ++4 > ++1->Emitted(123, 5) Source(97, 5) + SourceIndex(0) ++2 >Emitted(123, 16) Source(97, 12) + SourceIndex(0) ++3 >Emitted(123, 33) Source(97, 29) + SourceIndex(0) ++4 >Emitted(123, 35) Source(97, 30) + SourceIndex(0) + --- +->>> var ClassA = /** @class */ (function () { +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++>>> class ClassA { ++1 >^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++1 >{ + > +-1->Emitted(145, 13) Source(98, 9) + SourceIndex(0) ++2 > export class ++3 > ClassA ++1 >Emitted(124, 9) Source(98, 9) + SourceIndex(0) ++2 >Emitted(124, 15) Source(98, 22) + SourceIndex(0) ++3 >Emitted(124, 21) Source(98, 28) + SourceIndex(0) + --- +->>> function ClassA() { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(146, 17) Source(98, 9) + SourceIndex(0) ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(125, 10) Source(98, 32) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^-> +-1->export class ClassA { +-2 > } +-1->Emitted(147, 17) Source(98, 31) + SourceIndex(0) +-2 >Emitted(147, 18) Source(98, 32) + SourceIndex(0) +---- +->>> return ClassA; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(148, 17) Source(98, 31) + SourceIndex(0) +-2 >Emitted(148, 30) Source(98, 32) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class ClassA { } +-1 >Emitted(149, 13) Source(98, 31) + SourceIndex(0) +-2 >Emitted(149, 14) Source(98, 32) + SourceIndex(0) +-3 >Emitted(149, 14) Source(98, 9) + SourceIndex(0) +-4 >Emitted(149, 18) Source(98, 32) + SourceIndex(0) +---- +->>> NotExportedModule.ClassA = ClassA; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^-> +-1-> +-2 > ClassA +-3 > { } +-4 > +-1->Emitted(150, 13) Source(98, 22) + SourceIndex(0) +-2 >Emitted(150, 37) Source(98, 28) + SourceIndex(0) +-3 >Emitted(150, 46) Source(98, 32) + SourceIndex(0) +-4 >Emitted(150, 47) Source(98, 32) + SourceIndex(0) +---- +->>> })(NotExportedModule || (NotExportedModule = {})); ++>>> NotExportedModule.ClassA = ClassA; + 1->^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^^^^^^^^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^-> + 1-> +- > +-2 > } +-3 > +-4 > NotExportedModule +-5 > +-6 > NotExportedModule +-7 > { +- > export class ClassA { } +- > } +-1->Emitted(151, 9) Source(99, 5) + SourceIndex(0) +-2 >Emitted(151, 10) Source(99, 6) + SourceIndex(0) +-3 >Emitted(151, 12) Source(97, 12) + SourceIndex(0) +-4 >Emitted(151, 29) Source(97, 29) + SourceIndex(0) +-5 >Emitted(151, 34) Source(97, 12) + SourceIndex(0) +-6 >Emitted(151, 51) Source(97, 29) + SourceIndex(0) +-7 >Emitted(151, 59) Source(99, 6) + SourceIndex(0) ++2 > ++3 > ClassA ++4 > { } ++5 > ++1->Emitted(126, 9) Source(98, 22) + SourceIndex(0) ++2 >Emitted(126, 27) Source(98, 22) + SourceIndex(0) ++3 >Emitted(126, 33) Source(98, 28) + SourceIndex(0) ++4 >Emitted(126, 42) Source(98, 32) + SourceIndex(0) ++5 >Emitted(126, 43) Source(98, 32) + SourceIndex(0) + --- +->>> })(TopLevelModule1 || (exports.TopLevelModule1 = TopLevelModule1 = {})); ++>>> })(NotExportedModule || (NotExportedModule = {})); + 1->^^^^ + 2 > ^ + 3 > ^^ +-4 > ^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ ++4 > ^^^^^^^^^^^^^^^^^ ++5 > ^^^^^ ++6 > ^^^^^^^^^^^^^^^^^ ++7 > ^^^^^^^^ ++8 > ^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > } ++2 > ++ > } + 3 > +-4 > TopLevelModule1 +-5 > +-6 > TopLevelModule1 +-7 > { +- > export module SubModule1 { +- > export module SubSubModule1 { +- > export class ClassA { +- > public AisIn1_1_1() { +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } ++4 > NotExportedModule ++5 > ++6 > NotExportedModule ++7 > { ++ > export class ClassA { } ++ > } ++1->Emitted(127, 5) Source(98, 32) + SourceIndex(0) ++2 >Emitted(127, 6) Source(99, 6) + SourceIndex(0) ++3 >Emitted(127, 8) Source(97, 12) + SourceIndex(0) ++4 >Emitted(127, 25) Source(97, 29) + SourceIndex(0) ++5 >Emitted(127, 30) Source(97, 12) + SourceIndex(0) ++6 >Emitted(127, 47) Source(97, 29) + SourceIndex(0) ++7 >Emitted(127, 55) Source(99, 6) + SourceIndex(0) ++--- ++>>>})(TopLevelModule1 || (exports.TopLevelModule1 = TopLevelModule1 = {})); ++1-> ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^ ++5 > ^^^^^^^^^^^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^^^ ++8 > ^^^^^^^^^^^^^^^ ++9 > ^^^^^^^^ ++1-> ++2 > ++ >} ++3 > ++4 > TopLevelModule1 ++5 > ++6 > TopLevelModule1 ++7 > ++8 > TopLevelModule1 ++9 > { ++ > export module SubModule1 { ++ > export module SubSubModule1 { ++ > export class ClassA { ++ > public AisIn1_1_1() { ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } +- > export class ClassB { +- > public BisIn1_1_1() { +- > /** Exactly the same as above in AisIn1_1_1 **/ +- > +- > // Try all qualified names of this type +- > var a1: ClassA; a1.AisIn1_1_1(); +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Two variants of qualifying a peer type +- > var b1: ClassB; b1.BisIn1_1_1(); +- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); +- > +- > // Type only accessible from the root +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > +- > // Interface reference +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); +- > } ++ > } ++ > export class ClassB { ++ > public BisIn1_1_1() { ++ > /** Exactly the same as above in AisIn1_1_1 **/ ++ > ++ > // Try all qualified names of this type ++ > var a1: ClassA; a1.AisIn1_1_1(); ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Two variants of qualifying a peer type ++ > var b1: ClassB; b1.BisIn1_1_1(); ++ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1(); ++ > ++ > // Type only accessible from the root ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); ++ > ++ > // Interface reference ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); + > } +- > export interface InterfaceX { XisIn1_1_1(); } +- > class NonExportedClassQ { +- > constructor() { +- > function QQ() { +- > /* Sampling of stuff from AisIn1_1_1 */ +- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); +- > var d1: InterfaceX; d1.XisIn1_1_1(); +- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); +- > } +- > } +- > } + > } +- > +- > // Should have no effect on S1.SS1.ClassA above because it is not exported +- > class ClassA { ++ > export interface InterfaceX { XisIn1_1_1(); } ++ > class NonExportedClassQ { + > constructor() { +- > function AA() { +- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); +- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > function QQ() { ++ > /* Sampling of stuff from AisIn1_1_1 */ + > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); +- > +- > // Interface reference +- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2(); ++ > var d1: InterfaceX; d1.XisIn1_1_1(); ++ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3(); + > } + > } + > } + > } +- > +- > export module SubModule2 { +- > export module SubSubModule2 { +- > // No code here since these are the mirror of the above calls +- > export class ClassA { public AisIn1_2_2() { } } +- > export class ClassB { public BisIn1_2_2() { } } +- > export class ClassC { public CisIn1_2_2() { } } +- > export interface InterfaceY { YisIn1_2_2(); } +- > interface NonExportedInterfaceQ { } +- > } +- > +- > export interface InterfaceY { YisIn1_2(); } +- > } + > ++ > // Should have no effect on S1.SS1.ClassA above because it is not exported + > class ClassA { +- > public AisIn1() { } ++ > constructor() { ++ > function AA() { ++ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1(); ++ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1(); ++ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1(); ++ > ++ > // Interface reference ++ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1(); ++ > } ++ > } + > } +- > +- > interface InterfaceY { +- > YisIn1(); ++ > } ++ > ++ > export module SubModule2 { ++ > export module SubSubModule2 { ++ > // No code here since these are the mirror of the above calls ++ > export class ClassA { public AisIn1_2_2() { } } ++ > export class ClassB { public BisIn1_2_2() { } } ++ > export class ClassC { public CisIn1_2_2() { } } ++ > export interface InterfaceY { YisIn1_2_2(); } ++ > interface NonExportedInterfaceQ { } + > } + > +- > module NotExportedModule { +- > export class ClassA { } +- > } ++ > export interface InterfaceY { YisIn1_2(); } + > } +-1->Emitted(152, 5) Source(100, 1) + SourceIndex(0) +-2 >Emitted(152, 6) Source(100, 2) + SourceIndex(0) +-3 >Emitted(152, 8) Source(1, 15) + SourceIndex(0) +-4 >Emitted(152, 23) Source(1, 30) + SourceIndex(0) +-5 >Emitted(152, 54) Source(1, 15) + SourceIndex(0) +-6 >Emitted(152, 69) Source(1, 30) + SourceIndex(0) +-7 >Emitted(152, 77) Source(100, 2) + SourceIndex(0) ++ > ++ > class ClassA { ++ > public AisIn1() { } ++ > } ++ > ++ > interface InterfaceY { ++ > YisIn1(); ++ > } ++ > ++ > module NotExportedModule { ++ > export class ClassA { } ++ > } ++ > } ++1->Emitted(128, 1) Source(99, 6) + SourceIndex(0) ++2 >Emitted(128, 2) Source(100, 2) + SourceIndex(0) ++3 >Emitted(128, 4) Source(1, 15) + SourceIndex(0) ++4 >Emitted(128, 19) Source(1, 30) + SourceIndex(0) ++5 >Emitted(128, 32) Source(1, 15) + SourceIndex(0) ++6 >Emitted(128, 47) Source(1, 30) + SourceIndex(0) ++7 >Emitted(128, 50) Source(1, 15) + SourceIndex(0) ++8 >Emitted(128, 65) Source(1, 30) + SourceIndex(0) ++9 >Emitted(128, 73) Source(100, 2) + SourceIndex(0) + --- +->>> var TopLevelModule2; +-1 >^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++>>>var TopLevelModule2; + 1 > ++2 >^^^^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> ++1 > + > + > +-2 > module +-3 > TopLevelModule2 +-4 > { +- > export module SubModule3 { +- > export class ClassA { +- > public AisIn2_3() { } +- > } +- > } +- > } +-1 >Emitted(153, 5) Source(102, 1) + SourceIndex(0) +-2 >Emitted(153, 9) Source(102, 8) + SourceIndex(0) +-3 >Emitted(153, 24) Source(102, 23) + SourceIndex(0) +-4 >Emitted(153, 25) Source(108, 2) + SourceIndex(0) ++2 >module ++3 > TopLevelModule2 { ++ > export module SubModule3 { ++ > export class ClassA { ++ > public AisIn2_3() { } ++ > } ++ > } ++ > } ++1 >Emitted(129, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(129, 5) Source(102, 8) + SourceIndex(0) ++3 >Emitted(129, 20) Source(108, 2) + SourceIndex(0) + --- +->>> (function (TopLevelModule2) { +-1->^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^ ++>>>(function (TopLevelModule2) { + 1-> +-2 > module +-3 > TopLevelModule2 +-1->Emitted(154, 5) Source(102, 1) + SourceIndex(0) +-2 >Emitted(154, 16) Source(102, 8) + SourceIndex(0) +-3 >Emitted(154, 31) Source(102, 23) + SourceIndex(0) ++2 >^^^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^ ++4 > ^^ ++1-> ++2 >module ++3 > TopLevelModule2 ++4 > ++1->Emitted(130, 1) Source(102, 1) + SourceIndex(0) ++2 >Emitted(130, 12) Source(102, 8) + SourceIndex(0) ++3 >Emitted(130, 27) Source(102, 23) + SourceIndex(0) ++4 >Emitted(130, 29) Source(102, 24) + SourceIndex(0) + --- +->>> var SubModule3; +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > { ++>>> let SubModule3; ++1 >^^^^ ++2 > ^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^^^^^^^^^^-> ++1 >{ + > +-2 > export module +-3 > SubModule3 +-4 > { +- > export class ClassA { +- > public AisIn2_3() { } +- > } +- > } +-1 >Emitted(155, 9) Source(103, 5) + SourceIndex(0) +-2 >Emitted(155, 13) Source(103, 19) + SourceIndex(0) +-3 >Emitted(155, 23) Source(103, 29) + SourceIndex(0) +-4 >Emitted(155, 24) Source(107, 6) + SourceIndex(0) ++2 > export module ++3 > SubModule3 { ++ > export class ClassA { ++ > public AisIn2_3() { } ++ > } ++ > } ++1 >Emitted(131, 5) Source(103, 5) + SourceIndex(0) ++2 >Emitted(131, 9) Source(103, 19) + SourceIndex(0) ++3 >Emitted(131, 19) Source(107, 6) + SourceIndex(0) + --- +->>> (function (SubModule3) { +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> (function (SubModule3) { ++1->^^^^ ++2 > ^^^^^^^^^^^ ++3 > ^^^^^^^^^^ ++4 > ^^ + 1-> +-2 > export module +-3 > SubModule3 +-1->Emitted(156, 9) Source(103, 5) + SourceIndex(0) +-2 >Emitted(156, 20) Source(103, 19) + SourceIndex(0) +-3 >Emitted(156, 30) Source(103, 29) + SourceIndex(0) ++2 > export module ++3 > SubModule3 ++4 > ++1->Emitted(132, 5) Source(103, 5) + SourceIndex(0) ++2 >Emitted(132, 16) Source(103, 19) + SourceIndex(0) ++3 >Emitted(132, 26) Source(103, 29) + SourceIndex(0) ++4 >Emitted(132, 28) Source(103, 30) + SourceIndex(0) + --- +->>> var ClassA = /** @class */ (function () { ++>>> class ClassA { ++1 >^^^^^^^^ ++2 > ^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^-> ++1 >{ ++ > ++2 > export class ++3 > ClassA ++1 >Emitted(133, 9) Source(104, 9) + SourceIndex(0) ++2 >Emitted(133, 15) Source(104, 22) + SourceIndex(0) ++3 >Emitted(133, 21) Source(104, 28) + SourceIndex(0) ++--- ++>>> AisIn2_3() { } + 1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ + 1-> { +- > +-1->Emitted(157, 13) Source(104, 9) + SourceIndex(0) ++ > public ++2 > AisIn2_3 ++3 > () ++4 > { ++5 > } ++1->Emitted(134, 13) Source(105, 20) + SourceIndex(0) ++2 >Emitted(134, 21) Source(105, 28) + SourceIndex(0) ++3 >Emitted(134, 24) Source(105, 31) + SourceIndex(0) ++4 >Emitted(134, 26) Source(105, 32) + SourceIndex(0) ++5 >Emitted(134, 27) Source(105, 34) + SourceIndex(0) + --- +->>> function ClassA() { +-1->^^^^^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(158, 17) Source(104, 9) + SourceIndex(0) +---- +->>> } +-1->^^^^^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->export class ClassA { +- > public AisIn2_3() { } +- > +-2 > } +-1->Emitted(159, 17) Source(106, 9) + SourceIndex(0) +-2 >Emitted(159, 18) Source(106, 10) + SourceIndex(0) +---- +->>> ClassA.prototype.AisIn2_3 = function () { }; +-1->^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ +-1-> +-2 > AisIn2_3 +-3 > +-4 > public AisIn2_3() { +-5 > } +-1->Emitted(160, 17) Source(105, 20) + SourceIndex(0) +-2 >Emitted(160, 42) Source(105, 28) + SourceIndex(0) +-3 >Emitted(160, 45) Source(105, 13) + SourceIndex(0) +-4 >Emitted(160, 59) Source(105, 33) + SourceIndex(0) +-5 >Emitted(160, 60) Source(105, 34) + SourceIndex(0) +---- +->>> return ClassA; +-1 >^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(161, 17) Source(106, 9) + SourceIndex(0) +-2 >Emitted(161, 30) Source(106, 10) + SourceIndex(0) ++ > } ++1 >Emitted(135, 10) Source(106, 10) + SourceIndex(0) + --- +->>> }()); +-1 >^^^^^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class ClassA { +- > public AisIn2_3() { } +- > } +-1 >Emitted(162, 13) Source(106, 9) + SourceIndex(0) +-2 >Emitted(162, 14) Source(106, 10) + SourceIndex(0) +-3 >Emitted(162, 14) Source(104, 9) + SourceIndex(0) +-4 >Emitted(162, 18) Source(106, 10) + SourceIndex(0) +---- +->>> SubModule3.ClassA = ClassA; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> +-2 > ClassA +-3 > { +- > public AisIn2_3() { } +- > } +-4 > +-1->Emitted(163, 13) Source(104, 22) + SourceIndex(0) +-2 >Emitted(163, 30) Source(104, 28) + SourceIndex(0) +-3 >Emitted(163, 39) Source(106, 10) + SourceIndex(0) +-4 >Emitted(163, 40) Source(106, 10) + SourceIndex(0) +---- +->>> })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {})); ++>>> SubModule3.ClassA = ClassA; + 1->^^^^^^^^ +-2 > ^ +-3 > ^^ +-4 > ^^^^^^^^^^ +-5 > ^^^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^ ++2 > ^^^^^^^^^^^ ++3 > ^^^^^^ ++4 > ^^^^^^^^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > } +-3 > +-4 > SubModule3 +-5 > +-6 > SubModule3 +-7 > +-8 > SubModule3 +-9 > { +- > export class ClassA { +- > public AisIn2_3() { } +- > } +- > } +-1->Emitted(164, 9) Source(107, 5) + SourceIndex(0) +-2 >Emitted(164, 10) Source(107, 6) + SourceIndex(0) +-3 >Emitted(164, 12) Source(103, 19) + SourceIndex(0) +-4 >Emitted(164, 22) Source(103, 29) + SourceIndex(0) +-5 >Emitted(164, 25) Source(103, 19) + SourceIndex(0) +-6 >Emitted(164, 51) Source(103, 29) + SourceIndex(0) +-7 >Emitted(164, 56) Source(103, 19) + SourceIndex(0) +-8 >Emitted(164, 82) Source(103, 29) + SourceIndex(0) +-9 >Emitted(164, 90) Source(107, 6) + SourceIndex(0) ++2 > ++3 > ClassA ++4 > { ++ > public AisIn2_3() { } ++ > } ++5 > ++1->Emitted(136, 9) Source(104, 22) + SourceIndex(0) ++2 >Emitted(136, 20) Source(104, 22) + SourceIndex(0) ++3 >Emitted(136, 26) Source(104, 28) + SourceIndex(0) ++4 >Emitted(136, 35) Source(106, 10) + SourceIndex(0) ++5 >Emitted(136, 36) Source(106, 10) + SourceIndex(0) + --- +->>> })(TopLevelModule2 || (TopLevelModule2 = {})); +-1 >^^^^ ++>>> })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {})); ++1->^^^^ + 2 > ^ + 3 > ^^ +-4 > ^^^^^^^^^^^^^^^ +-5 > ^^^^^ +-6 > ^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^ +-1 > +- > +-2 > } ++4 > ^^^^^^^^^^ ++5 > ^^^ ++6 > ^^^^^^^^^^^^^^^^ ++7 > ^^^^^^^^^^ ++8 > ^^^^^ ++9 > ^^^^^^^^^^^^^^^^ ++10> ^^^^^^^^^^ ++11> ^^^^^^^^ ++1-> ++2 > ++ > } + 3 > +-4 > TopLevelModule2 +-5 > +-6 > TopLevelModule2 +-7 > { +- > export module SubModule3 { +- > export class ClassA { +- > public AisIn2_3() { } +- > } ++4 > SubModule3 ++5 > ++6 > ++7 > SubModule3 ++8 > ++9 > ++10> SubModule3 ++11> { ++ > export class ClassA { ++ > public AisIn2_3() { } ++ > } ++ > } ++1->Emitted(137, 5) Source(106, 10) + SourceIndex(0) ++2 >Emitted(137, 6) Source(107, 6) + SourceIndex(0) ++3 >Emitted(137, 8) Source(103, 19) + SourceIndex(0) ++4 >Emitted(137, 18) Source(103, 29) + SourceIndex(0) ++5 >Emitted(137, 21) Source(103, 19) + SourceIndex(0) ++6 >Emitted(137, 37) Source(103, 19) + SourceIndex(0) ++7 >Emitted(137, 47) Source(103, 29) + SourceIndex(0) ++8 >Emitted(137, 52) Source(103, 19) + SourceIndex(0) ++9 >Emitted(137, 68) Source(103, 19) + SourceIndex(0) ++10>Emitted(137, 78) Source(103, 29) + SourceIndex(0) ++11>Emitted(137, 86) Source(107, 6) + SourceIndex(0) ++--- ++>>>})(TopLevelModule2 || (TopLevelModule2 = {})); ++1 > ++2 >^ ++3 > ^^ ++4 > ^^^^^^^^^^^^^^^ ++5 > ^^^^^ ++6 > ^^^^^^^^^^^^^^^ ++7 > ^^^^^^^^ ++1 > ++2 > ++ >} ++3 > ++4 > TopLevelModule2 ++5 > ++6 > TopLevelModule2 ++7 > { ++ > export module SubModule3 { ++ > export class ClassA { ++ > public AisIn2_3() { } + > } + > } +-1 >Emitted(165, 5) Source(108, 1) + SourceIndex(0) +-2 >Emitted(165, 6) Source(108, 2) + SourceIndex(0) +-3 >Emitted(165, 8) Source(102, 8) + SourceIndex(0) +-4 >Emitted(165, 23) Source(102, 23) + SourceIndex(0) +-5 >Emitted(165, 28) Source(102, 8) + SourceIndex(0) +-6 >Emitted(165, 43) Source(102, 23) + SourceIndex(0) +-7 >Emitted(165, 51) Source(108, 2) + SourceIndex(0) ++ > } ++1 >Emitted(138, 1) Source(107, 6) + SourceIndex(0) ++2 >Emitted(138, 2) Source(108, 2) + SourceIndex(0) ++3 >Emitted(138, 4) Source(102, 8) + SourceIndex(0) ++4 >Emitted(138, 19) Source(102, 23) + SourceIndex(0) ++5 >Emitted(138, 24) Source(102, 8) + SourceIndex(0) ++6 >Emitted(138, 39) Source(102, 23) + SourceIndex(0) ++7 >Emitted(138, 47) Source(108, 2) + SourceIndex(0) + --- +->>>}); + >>>//# sourceMappingURL=typeResolution.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js index abc788b5ea..1027842b21 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js @@ -124,15 +124,19 @@ export class PrivateIdentifierWithExtendedEscape2 { //// [identifierVariableWithEscape1.js] export let \u0078 = 10; x++; +//# sourceMappingURL=identifierVariableWithEscape1.js.map //// [identifierVariableWithEscape2.js] export let x\u0078 = 10; xx++; +//# sourceMappingURL=identifierVariableWithEscape2.js.map //// [identifierVariableWithExtendedEscape1.js] export let \u{78} = 10; x++; +//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map //// [identifierVariableWithExtendedEscape2.js] export let x\u{78} = 10; xx++; +//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map //// [IdentifierNameWithEscape1.js] export class IdentifierNameWithEscape1 { \u0078; @@ -143,6 +147,7 @@ export class IdentifierNameWithEscape1 { this.x = 42; } } +//# sourceMappingURL=IdentifierNameWithEscape1.js.map //// [IdentifierNameWithEscape2.js] export class IdentifierNameWithEscape2 { x\u0078; @@ -153,6 +158,7 @@ export class IdentifierNameWithEscape2 { this.xx = 42; } } +//# sourceMappingURL=IdentifierNameWithEscape2.js.map //// [IdentifierNameWithExtendedEscape1.js] export class IdentifierNameWithExtendedEscape1 { \u{78}; @@ -163,6 +169,7 @@ export class IdentifierNameWithExtendedEscape1 { this.x = 42; } } +//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map //// [IdentifierNameWithExtendedEscape2.js] export class IdentifierNameWithExtendedEscape2 { x\u{78}; @@ -173,6 +180,7 @@ export class IdentifierNameWithExtendedEscape2 { this.xx = 42; } } +//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map //// [PrivateIdentifierNameWithEscape1.js] export class PrivateIdentifierWithEscape1 { #\u0078; @@ -183,6 +191,7 @@ export class PrivateIdentifierWithEscape1 { this.#x = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map //// [PrivateIdentifierNameWithEscape2.js] export class PrivateIdentifierWithEscape2 { #x\u0078; @@ -193,6 +202,7 @@ export class PrivateIdentifierWithEscape2 { this.#xx = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map //// [PrivateIdentifierNameWithExtendedEscape1.js] export class PrivateIdentifierWithExtendedEscape1 { #\u{78}; @@ -203,6 +213,7 @@ export class PrivateIdentifierWithExtendedEscape1 { this.#x = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map //// [PrivateIdentifierNameWithExtendedEscape2.js] export class PrivateIdentifierWithExtendedEscape2 { #x\u{78}; @@ -213,3 +224,4 @@ export class PrivateIdentifierWithExtendedEscape2 { this.#xx = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.diff index 68f80c4684..d476bc82a9 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.diff +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.diff @@ -1,66 +1,40 @@ --- old.unicodeEscapesInNames01(target=es2015).js +++ new.unicodeEscapesInNames01(target=es2015).js -@@= skipped -123, +123 lines =@@ - //// [identifierVariableWithEscape1.js] - export let \u0078 = 10; - x++; --//# sourceMappingURL=identifierVariableWithEscape1.js.map - //// [identifierVariableWithEscape2.js] - export let x\u0078 = 10; - xx++; --//# sourceMappingURL=identifierVariableWithEscape2.js.map - //// [identifierVariableWithExtendedEscape1.js] - export let \u{78} = 10; - x++; --//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map - //// [identifierVariableWithExtendedEscape2.js] - export let x\u{78} = 10; - xx++; --//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map +@@= skipped -138, +138 lines =@@ + //# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map //// [IdentifierNameWithEscape1.js] export class IdentifierNameWithEscape1 { + \u0078; constructor() { this.\u0078 = 0; } -@@= skipped -22, +19 lines =@@ - this.x = 42; - } - } --//# sourceMappingURL=IdentifierNameWithEscape1.js.map +@@= skipped -10, +11 lines =@@ + //# sourceMappingURL=IdentifierNameWithEscape1.js.map //// [IdentifierNameWithEscape2.js] export class IdentifierNameWithEscape2 { + x\u0078; constructor() { this.x\u0078 = 0; } -@@= skipped -10, +10 lines =@@ - this.xx = 42; - } - } --//# sourceMappingURL=IdentifierNameWithEscape2.js.map +@@= skipped -10, +11 lines =@@ + //# sourceMappingURL=IdentifierNameWithEscape2.js.map //// [IdentifierNameWithExtendedEscape1.js] export class IdentifierNameWithExtendedEscape1 { + \u{78}; constructor() { this.\u{78} = 0; } -@@= skipped -10, +10 lines =@@ - this.x = 42; - } - } --//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map +@@= skipped -10, +11 lines =@@ + //# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map //// [IdentifierNameWithExtendedEscape2.js] export class IdentifierNameWithExtendedEscape2 { + x\u{78}; constructor() { this.x\u{78} = 0; } -@@= skipped -10, +10 lines =@@ - this.xx = 42; - } +@@= skipped -9, +10 lines =@@ } --//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map + //# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map //// [PrivateIdentifierNameWithEscape1.js] -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); @@ -82,7 +56,7 @@ } } -_PrivateIdentifierWithEscape1_x = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map + //# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map //// [PrivateIdentifierNameWithEscape2.js] -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); @@ -104,7 +78,7 @@ } } -_PrivateIdentifierWithEscape2_xx = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map + //# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map //// [PrivateIdentifierNameWithExtendedEscape1.js] -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); @@ -126,7 +100,7 @@ } } -_PrivateIdentifierWithExtendedEscape1_x = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map + //# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map //// [PrivateIdentifierNameWithExtendedEscape2.js] -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); @@ -148,4 +122,4 @@ } } -_PrivateIdentifierWithExtendedEscape2_xx = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map + //# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.map b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.map new file mode 100644 index 0000000000..cfa4795ca4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.map @@ -0,0 +1,47 @@ +//// [identifierVariableWithEscape1.js.map] +{"version":3,"file":"identifierVariableWithEscape1.js","sourceRoot":"","sources":["identifierVariableWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC;AACvB,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsNCngrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkZW50aWZpZXJWYXJpYWJsZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCLENBQUMsRUFBRSxDQUFDIn0=,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsKeCsrOwo= + +//// [identifierVariableWithEscape2.js.map] +{"version":3,"file":"identifierVariableWithEscape2.js","sourceRoot":"","sources":["identifierVariableWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,OAAO,GAAG,EAAE,CAAC;AACxB,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7DQp4eCsrOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3hCLEVBQUUsRUFBRSxDQUFDIn0=,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7Cnh4Kys7Cg== + +//// [identifierVariableWithExtendedEscape1.js.map] +{"version":3,"file":"identifierVariableWithExtendedEscape1.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC;AACvB,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsNCngrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUN2QixDQUFDLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsKeCsrOwo= + +//// [identifierVariableWithExtendedEscape2.js.map] +{"version":3,"file":"identifierVariableWithExtendedEscape2.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,OAAO,GAAG,EAAE,CAAC;AACxB,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7DQp4eCsrOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztBQUN4QixFQUFFLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== + +//// [IdentifierNameWithEscape1.js.map] +{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxNQUFNLENBQVM7SUFFZixjQUFjO1FBQ1YsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNuQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K + +//// [IdentifierNameWithEscape2.js.map] +{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K + +//// [IdentifierNameWithExtendedEscape1.js.map] +{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsTUFBTSxDQUFTO0lBRWYsY0FBYztRQUNWLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDbkI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2Y7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= + +//// [IdentifierNameWithExtendedEscape2.js.map] +{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsT0FBTyxDQUFTO0lBRWhCLGNBQWM7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUFBLENBQ3BCO0lBRUQsT0FBTyxHQUFHO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNoQjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= + +//// [PrivateIdentifierNameWithEscape1.js.map] +{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLE9BQU8sQ0FBUztJQUVoQixjQUFjO1FBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNwQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDaEI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K + +//// [PrivateIdentifierNameWithEscape2.js.map] +{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLFFBQVEsQ0FBUztJQUVqQixjQUFjO1FBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNyQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDakI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K + +//// [PrivateIdentifierNameWithExtendedEscape1.js.map] +{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgI1x1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= + +//// [PrivateIdentifierNameWithExtendedEscape2.js.map] +{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgI3hcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxRQUFRLENBQVM7SUFFakIsY0FBYztRQUNWLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDckI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2pCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.map.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.map.diff new file mode 100644 index 0000000000..63d2265775 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).js.map.diff @@ -0,0 +1,52 @@ +--- old.unicodeEscapesInNames01(target=es2015).js.map ++++ new.unicodeEscapesInNames01(target=es2015).js.map +@@= skipped -14, +14 lines =@@ + //// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7DQp4eCsrOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztBQUN4QixFQUFFLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== + + //// [IdentifierNameWithEscape1.js.map] +-{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAGlC;QACI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACpB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUdsQztRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxPQUFPO1FBQ0gsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDaEIsQ0FBQztDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxNQUFNLENBQVM7SUFFZixjQUFjO1FBQ1YsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNuQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K + + //// [IdentifierNameWithEscape2.js.map] +-{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAGlC;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLnhcdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnh4ID0gNDI7DQogICAgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUdsQztRQUNJLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxPQUFPO1FBQ0gsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDakIsQ0FBQztDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K + + //// [IdentifierNameWithExtendedEscape1.js.map] +-{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAG1C;QACI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACpB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54ID0gNDI7DQogICAgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFHMUM7UUFDSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsTUFBTSxDQUFTO0lBRWYsY0FBYztRQUNWLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDbkI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2Y7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= + + //// [IdentifierNameWithExtendedEscape2.js.map] +-{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAG1C;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFHMUM7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUNyQixDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsT0FBTyxDQUFTO0lBRWhCLGNBQWM7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUFBLENBQ3BCO0lBRUQsT0FBTyxHQUFHO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNoQjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= + + //// [PrivateIdentifierNameWithEscape1.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM,OAAO,4BAA4B;IAGrC;QAFA,kDAAgB;QAGZ,uBAAA,IAAI,mCAAW,CAAC,MAAA,CAAC;IACrB,CAAC;IAED,OAAO;QACH,uBAAA,IAAI,mCAAM,EAAE,MAAA,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTFfeDsNCmV4cG9ydCBjbGFzcyBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxIHsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTFfeC5zZXQodGhpcywgdm9pZCAwKTsNCiAgICAgICAgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMV94LCAwLCAiZiIpOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHRoaXMsIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxX3gsIDQyLCAiZiIpOw0KICAgIH0NCn0NCl9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxX3ggPSBuZXcgV2Vha01hcCgpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsTUFBTSxPQUFPLDRCQUE0QjtJQUdyQztRQUZBLGtEQUFnQjtRQUdaLHVCQUFBLElBQUksbUNBQVcsQ0FBQyxNQUFBLENBQUM7SUFDckIsQ0FBQztJQUVELE9BQU87UUFDSCx1QkFBQSxJQUFJLG1DQUFNLEVBQUUsTUFBQSxDQUFDO0lBQ2pCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLE9BQU8sQ0FBUztJQUVoQixjQUFjO1FBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNwQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDaEI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K + + //// [PrivateIdentifierNameWithEscape2.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM,OAAO,4BAA4B;IAGrC;QAFA,mDAAiB;QAGb,uBAAA,IAAI,oCAAY,CAAC,MAAA,CAAC;IACtB,CAAC;IAED,OAAO;QACH,uBAAA,IAAI,oCAAO,EAAE,MAAA,CAAC;IAClB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTJfeHg7DQpleHBvcnQgY2xhc3MgUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMiB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyX3h4LnNldCh0aGlzLCB2b2lkIDApOw0KICAgICAgICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHRoaXMsIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyX3h4LCAwLCAiZiIpOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHRoaXMsIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyX3h4LCA0MiwgImYiKTsNCiAgICB9DQp9DQpfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMl94eCA9IG5ldyBXZWFrTWFwKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsTUFBTSxPQUFPLDRCQUE0QjtJQUdyQztRQUZBLG1EQUFpQjtRQUdiLHVCQUFBLElBQUksb0NBQVksQ0FBQyxNQUFBLENBQUM7SUFDdEIsQ0FBQztJQUVELE9BQU87UUFDSCx1QkFBQSxJQUFJLG9DQUFPLEVBQUUsTUFBQSxDQUFDO0lBQ2xCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLFFBQVEsQ0FBUztJQUVqQixjQUFjO1FBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNyQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDakI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K + + //// [PrivateIdentifierNameWithExtendedEscape1.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM,OAAO,oCAAoC;IAG7C;QAFA,0DAAgB;QAGZ,uBAAA,IAAI,2CAAW,CAAC,MAAA,CAAC;IACrB,CAAC;IAED,OAAO;QACH,uBAAA,IAAI,2CAAM,EAAE,MAAA,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMV94Ow0KZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTFfeC5zZXQodGhpcywgdm9pZCAwKTsNCiAgICAgICAgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxX3gsIDAsICJmIik7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIF9fY2xhc3NQcml2YXRlRmllbGRTZXQodGhpcywgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMV94LCA0MiwgImYiKTsNCiAgICB9DQp9DQpfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxX3ggPSBuZXcgV2Vha01hcCgpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLE1BQU0sT0FBTyxvQ0FBb0M7SUFHN0M7UUFGQSwwREFBZ0I7UUFHWix1QkFBQSxJQUFJLDJDQUFXLENBQUMsTUFBQSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxPQUFPO1FBQ0gsdUJBQUEsSUFBSSwyQ0FBTSxFQUFFLE1BQUEsQ0FBQztJQUNqQixDQUFDO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgI1x1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= + + //// [PrivateIdentifierNameWithExtendedEscape2.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM,OAAO,oCAAoC;IAG7C;QAFA,2DAAiB;QAGb,uBAAA,IAAI,4CAAY,CAAC,MAAA,CAAC;IACtB,CAAC;IAED,OAAO;QACH,uBAAA,IAAI,4CAAO,EAAE,MAAA,CAAC;IAClB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMl94eDsNCmV4cG9ydCBjbGFzcyBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTIgew0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyX3h4LnNldCh0aGlzLCB2b2lkIDApOw0KICAgICAgICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHRoaXMsIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTJfeHgsIDAsICJmIik7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIF9fY2xhc3NQcml2YXRlRmllbGRTZXQodGhpcywgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMl94eCwgNDIsICJmIik7DQogICAgfQ0KfQ0KX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMl94eCA9IG5ldyBXZWFrTWFwKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLE1BQU0sT0FBTyxvQ0FBb0M7SUFHN0M7UUFGQSwyREFBaUI7UUFHYix1QkFBQSxJQUFJLDRDQUFZLENBQUMsTUFBQSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxPQUFPO1FBQ0gsdUJBQUEsSUFBSSw0Q0FBTyxFQUFFLE1BQUEsQ0FBQztJQUNsQixDQUFDO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgI3hcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxRQUFRLENBQVM7SUFFakIsY0FBYztRQUNWLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDckI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2pCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).sourcemap.txt b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).sourcemap.txt new file mode 100644 index 0000000000..12709beaf8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).sourcemap.txt @@ -0,0 +1,1297 @@ +=================================================================== +JsFile: identifierVariableWithEscape1.js +mapUrl: identifierVariableWithEscape1.js.map +sourceRoot: +sources: identifierVariableWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithEscape1.js +sourceFile:identifierVariableWithEscape1.ts +------------------------------------------------------------------- +>>>export let \u0078 = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > \u0078 +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +6 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +7 >Emitted(1, 23) Source(1, 23) + SourceIndex(0) +8 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +--- +>>>x++; +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >x +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +3 >Emitted(2, 4) Source(2, 4) + SourceIndex(0) +4 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithEscape1.js.map=================================================================== +JsFile: identifierVariableWithEscape2.js +mapUrl: identifierVariableWithEscape2.js.map +sourceRoot: +sources: identifierVariableWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithEscape2.js +sourceFile:identifierVariableWithEscape2.ts +------------------------------------------------------------------- +>>>export let x\u0078 = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > x\u0078 +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +6 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +7 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +8 >Emitted(1, 25) Source(1, 25) + SourceIndex(0) +--- +>>>xx++; +1 > +2 >^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >xx +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 3) Source(2, 3) + SourceIndex(0) +3 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +4 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithEscape2.js.map=================================================================== +JsFile: identifierVariableWithExtendedEscape1.js +mapUrl: identifierVariableWithExtendedEscape1.js.map +sourceRoot: +sources: identifierVariableWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithExtendedEscape1.js +sourceFile:identifierVariableWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>export let \u{78} = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > \u{78} +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +6 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +7 >Emitted(1, 23) Source(1, 23) + SourceIndex(0) +8 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +--- +>>>x++; +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >x +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +3 >Emitted(2, 4) Source(2, 4) + SourceIndex(0) +4 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map=================================================================== +JsFile: identifierVariableWithExtendedEscape2.js +mapUrl: identifierVariableWithExtendedEscape2.js.map +sourceRoot: +sources: identifierVariableWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithExtendedEscape2.js +sourceFile:identifierVariableWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>export let x\u{78} = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > x\u{78} +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +6 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +7 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +8 >Emitted(1, 25) Source(1, 25) + SourceIndex(0) +--- +>>>xx++; +1 > +2 >^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >xx +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 3) Source(2, 3) + SourceIndex(0) +3 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +4 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map=================================================================== +JsFile: IdentifierNameWithEscape1.js +mapUrl: IdentifierNameWithEscape1.js.map +sourceRoot: +sources: IdentifierNameWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithEscape1.js +sourceFile:IdentifierNameWithEscape1.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 39) Source(1, 39) + SourceIndex(0) +--- +>>> \u0078; +1 >^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1 > { + > +2 > \u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +3 >Emitted(2, 12) Source(2, 20) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) +5 >Emitted(4, 23) Source(5, 23) + SourceIndex(0) +6 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +7 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(7, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithEscape1.js.map=================================================================== +JsFile: IdentifierNameWithEscape2.js +mapUrl: IdentifierNameWithEscape2.js.map +sourceRoot: +sources: IdentifierNameWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithEscape2.js +sourceFile:IdentifierNameWithEscape2.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 39) Source(1, 39) + SourceIndex(0) +--- +>>> x\u0078; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > x\u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.x\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithEscape2.js.map=================================================================== +JsFile: IdentifierNameWithExtendedEscape1.js +mapUrl: IdentifierNameWithExtendedEscape1.js.map +sourceRoot: +sources: IdentifierNameWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithExtendedEscape1.js +sourceFile:IdentifierNameWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithExtendedEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithExtendedEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 47) Source(1, 47) + SourceIndex(0) +--- +>>> \u{78}; +1 >^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1 > { + > +2 > \u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +3 >Emitted(2, 12) Source(2, 20) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) +5 >Emitted(4, 23) Source(5, 23) + SourceIndex(0) +6 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +7 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(7, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map=================================================================== +JsFile: IdentifierNameWithExtendedEscape2.js +mapUrl: IdentifierNameWithExtendedEscape2.js.map +sourceRoot: +sources: IdentifierNameWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithExtendedEscape2.js +sourceFile:IdentifierNameWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithExtendedEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithExtendedEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 47) Source(1, 47) + SourceIndex(0) +--- +>>> x\u{78}; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > x\u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.x\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map=================================================================== +JsFile: PrivateIdentifierNameWithEscape1.js +mapUrl: PrivateIdentifierNameWithEscape1.js.map +sourceRoot: +sources: PrivateIdentifierNameWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithEscape1.js +sourceFile:PrivateIdentifierNameWithEscape1.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 42) Source(1, 42) + SourceIndex(0) +--- +>>> #\u0078; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > #\u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map=================================================================== +JsFile: PrivateIdentifierNameWithEscape2.js +mapUrl: PrivateIdentifierNameWithEscape2.js.map +sourceRoot: +sources: PrivateIdentifierNameWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithEscape2.js +sourceFile:PrivateIdentifierNameWithEscape2.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 42) Source(1, 42) + SourceIndex(0) +--- +>>> #x\u0078; +1 >^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^^^-> +1 > { + > +2 > #x\u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 22) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#x\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +7 >Emitted(4, 27) Source(5, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(9, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map=================================================================== +JsFile: PrivateIdentifierNameWithExtendedEscape1.js +mapUrl: PrivateIdentifierNameWithExtendedEscape1.js.map +sourceRoot: +sources: PrivateIdentifierNameWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithExtendedEscape1.js +sourceFile:PrivateIdentifierNameWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithExtendedEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithExtendedEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 50) Source(1, 50) + SourceIndex(0) +--- +>>> #\u{78}; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > #\u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map=================================================================== +JsFile: PrivateIdentifierNameWithExtendedEscape2.js +mapUrl: PrivateIdentifierNameWithExtendedEscape2.js.map +sourceRoot: +sources: PrivateIdentifierNameWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithExtendedEscape2.js +sourceFile:PrivateIdentifierNameWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithExtendedEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithExtendedEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 50) Source(1, 50) + SourceIndex(0) +--- +>>> #x\u{78}; +1 >^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^^^-> +1 > { + > +2 > #x\u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 22) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#x\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +7 >Emitted(4, 27) Source(5, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(9, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).sourcemap.txt.diff new file mode 100644 index 0000000000..483ff3f72d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es2015).sourcemap.txt.diff @@ -0,0 +1,1432 @@ +--- old.unicodeEscapesInNames01(target=es2015).sourcemap.txt ++++ new.unicodeEscapesInNames01(target=es2015).sourcemap.txt +@@= skipped -229, +229 lines =@@ + 3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + 4 >Emitted(1, 39) Source(1, 39) + SourceIndex(0) + --- +->>> constructor() { ++>>> \u0078; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^-> + 1 > { +- > \u0078: number; ++ > ++2 > \u0078 ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) ++3 >Emitted(2, 12) Source(2, 20) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^-> ++1-> + > + > +-1 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -17, +32 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 0 + 7 > ; +-1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(3, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(3, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(3, 20) Source(5, 20) + SourceIndex(0) +-5 >Emitted(3, 23) Source(5, 23) + SourceIndex(0) +-6 >Emitted(3, 24) Source(5, 24) + SourceIndex(0) +-7 >Emitted(3, 25) Source(5, 25) + SourceIndex(0) ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) ++5 >Emitted(4, 23) Source(5, 23) + SourceIndex(0) ++6 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) ++7 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.x = 42; + 1->^^^^^^^^ +@@= skipped -37, +40 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(9, 15) + SourceIndex(0) +-5 >Emitted(6, 18) Source(9, 18) + SourceIndex(0) +-6 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) +-7 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 15) Source(9, 15) + SourceIndex(0) ++5 >Emitted(7, 18) Source(9, 18) + SourceIndex(0) ++6 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) ++7 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ + 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=IdentifierNameWithEscape1.js.map=================================================================== + JsFile: IdentifierNameWithEscape2.js +@@= skipped -48, +48 lines =@@ + 3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + 4 >Emitted(1, 39) Source(1, 39) + SourceIndex(0) + --- +->>> constructor() { ++>>> x\u0078; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1 > { +- > x\u0078: number; ++ > ++2 > x\u0078 ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> ++1-> + > + > +-1 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.x\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -17, +32 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 0 + 7 > ; +-1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(3, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(3, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(3, 21) Source(5, 21) + SourceIndex(0) +-5 >Emitted(3, 24) Source(5, 24) + SourceIndex(0) +-6 >Emitted(3, 25) Source(5, 25) + SourceIndex(0) +-7 >Emitted(3, 26) Source(5, 26) + SourceIndex(0) ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.xx = 42; + 1->^^^^^^^^ +@@= skipped -37, +40 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +-5 >Emitted(6, 19) Source(9, 19) + SourceIndex(0) +-6 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) +-7 >Emitted(6, 22) Source(9, 22) + SourceIndex(0) ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ + 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=IdentifierNameWithEscape2.js.map=================================================================== + JsFile: IdentifierNameWithExtendedEscape1.js +@@= skipped -48, +48 lines =@@ + 3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + 4 >Emitted(1, 47) Source(1, 47) + SourceIndex(0) + --- +->>> constructor() { ++>>> \u{78}; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^-> + 1 > { +- > \u{78}: number; ++ > ++2 > \u{78} ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) ++3 >Emitted(2, 12) Source(2, 20) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^-> ++1-> + > + > +-1 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.\u{78} = 0; + 1->^^^^^^^^ +@@= skipped -17, +32 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 0 + 7 > ; +-1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(3, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(3, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(3, 20) Source(5, 20) + SourceIndex(0) +-5 >Emitted(3, 23) Source(5, 23) + SourceIndex(0) +-6 >Emitted(3, 24) Source(5, 24) + SourceIndex(0) +-7 >Emitted(3, 25) Source(5, 25) + SourceIndex(0) ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) ++5 >Emitted(4, 23) Source(5, 23) + SourceIndex(0) ++6 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) ++7 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.x = 42; + 1->^^^^^^^^ +@@= skipped -37, +40 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(9, 15) + SourceIndex(0) +-5 >Emitted(6, 18) Source(9, 18) + SourceIndex(0) +-6 >Emitted(6, 20) Source(9, 20) + SourceIndex(0) +-7 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 15) Source(9, 15) + SourceIndex(0) ++5 >Emitted(7, 18) Source(9, 18) + SourceIndex(0) ++6 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) ++7 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ + 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map=================================================================== + JsFile: IdentifierNameWithExtendedEscape2.js +@@= skipped -48, +48 lines =@@ + 3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) + 4 >Emitted(1, 47) Source(1, 47) + SourceIndex(0) + --- +->>> constructor() { ++>>> x\u{78}; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1 > { +- > x\u{78}: number; ++ > ++2 > x\u{78} ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> ++1-> + > + > +-1 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.x\u{78} = 0; + 1->^^^^^^^^ +@@= skipped -17, +32 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 0 + 7 > ; +-1->Emitted(3, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(3, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(3, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(3, 21) Source(5, 21) + SourceIndex(0) +-5 >Emitted(3, 24) Source(5, 24) + SourceIndex(0) +-6 >Emitted(3, 25) Source(5, 25) + SourceIndex(0) +-7 >Emitted(3, 26) Source(5, 26) + SourceIndex(0) ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(5, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(5, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.xx = 42; + 1->^^^^^^^^ +@@= skipped -37, +40 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1->Emitted(6, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(6, 16) Source(9, 16) + SourceIndex(0) +-5 >Emitted(6, 19) Source(9, 19) + SourceIndex(0) +-6 >Emitted(6, 21) Source(9, 21) + SourceIndex(0) +-7 >Emitted(6, 22) Source(9, 22) + SourceIndex(0) ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ + 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(8, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map=================================================================== + JsFile: PrivateIdentifierNameWithEscape1.js +@@= skipped -34, +34 lines =@@ + emittedFile:PrivateIdentifierNameWithEscape1.js + sourceFile:PrivateIdentifierNameWithEscape1.ts + ------------------------------------------------------------------- +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithEscape1_x; + >>>export class PrivateIdentifierWithEscape1 { + 1 > + 2 >^^^^^^ +@@= skipped -16, +9 lines =@@ + 2 >export + 3 > class + 4 > PrivateIdentifierWithEscape1 +-1 >Emitted(8, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(8, 7) Source(1, 7) + SourceIndex(0) +-3 >Emitted(8, 14) Source(1, 14) + SourceIndex(0) +-4 >Emitted(8, 42) Source(1, 42) + SourceIndex(0) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) ++4 >Emitted(1, 42) Source(1, 42) + SourceIndex(0) + --- +->>> constructor() { ++>>> #\u0078; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1 > { +- > #\u0078: number; +- > + > +-1 >Emitted(9, 5) Source(4, 5) + SourceIndex(0) ++2 > #\u0078 ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithEscape1_x.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> +-2 > #\u0078: number; +-1->Emitted(10, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(10, 59) Source(2, 21) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape1_x, 0, "f"); ++>>> this.#\u0078 = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#\u0078 = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(11, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(11, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(11, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(11, 71) Source(5, 24) + SourceIndex(0) +-5 >Emitted(11, 72) Source(5, 25) + SourceIndex(0) +-6 >Emitted(11, 78) Source(5, 25) + SourceIndex(0) +-7 >Emitted(11, 79) Source(5, 26) + SourceIndex(0) ++2 > this ++3 > . ++4 > #\u0078 ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(12, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(13, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape1_x, 42, "f"); ++>>> this.#x = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->() { ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(14, 71) Source(9, 19) + SourceIndex(0) +-5 >Emitted(14, 73) Source(9, 21) + SourceIndex(0) +-6 >Emitted(14, 79) Source(9, 21) + SourceIndex(0) +-7 >Emitted(14, 80) Source(9, 22) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(16, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- +->>>_PrivateIdentifierWithEscape1_x = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map=================================================================== + JsFile: PrivateIdentifierNameWithEscape2.js + mapUrl: PrivateIdentifierNameWithEscape2.js.map +@@= skipped -121, +127 lines =@@ + emittedFile:PrivateIdentifierNameWithEscape2.js + sourceFile:PrivateIdentifierNameWithEscape2.ts + ------------------------------------------------------------------- +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithEscape2_xx; + >>>export class PrivateIdentifierWithEscape2 { + 1 > + 2 >^^^^^^ +@@= skipped -16, +9 lines =@@ + 2 >export + 3 > class + 4 > PrivateIdentifierWithEscape2 +-1 >Emitted(8, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(8, 7) Source(1, 7) + SourceIndex(0) +-3 >Emitted(8, 14) Source(1, 14) + SourceIndex(0) +-4 >Emitted(8, 42) Source(1, 42) + SourceIndex(0) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) ++4 >Emitted(1, 42) Source(1, 42) + SourceIndex(0) + --- +->>> constructor() { ++>>> #x\u0078; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^^^^^^^-> + 1 > { +- > #x\u0078: number; +- > + > +-1 >Emitted(9, 5) Source(4, 5) + SourceIndex(0) ++2 > #x\u0078 ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++3 >Emitted(2, 14) Source(2, 22) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithEscape2_xx.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^-> + 1-> +-2 > #x\u0078: number; +-1->Emitted(10, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(10, 60) Source(2, 22) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape2_xx, 0, "f"); ++>>> this.#x\u0078 = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x\u0078 = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(11, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(11, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(11, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(11, 72) Source(5, 25) + SourceIndex(0) +-5 >Emitted(11, 73) Source(5, 26) + SourceIndex(0) +-6 >Emitted(11, 79) Source(5, 26) + SourceIndex(0) +-7 >Emitted(11, 80) Source(5, 27) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x\u0078 ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 22) Source(5, 22) + SourceIndex(0) ++5 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) ++6 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) ++7 >Emitted(4, 27) Source(5, 27) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(12, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(13, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape2_xx, 42, "f"); ++>>> this.#xx = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#xx = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(14, 72) Source(9, 20) + SourceIndex(0) +-5 >Emitted(14, 74) Source(9, 22) + SourceIndex(0) +-6 >Emitted(14, 80) Source(9, 22) + SourceIndex(0) +-7 >Emitted(14, 81) Source(9, 23) + SourceIndex(0) ++2 > this ++3 > . ++4 > #xx ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 17) Source(9, 17) + SourceIndex(0) ++5 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) ++6 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) ++7 >Emitted(7, 23) Source(9, 23) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(16, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- +->>>_PrivateIdentifierWithEscape2_xx = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map=================================================================== + JsFile: PrivateIdentifierNameWithExtendedEscape1.js + mapUrl: PrivateIdentifierNameWithExtendedEscape1.js.map +@@= skipped -121, +127 lines =@@ + emittedFile:PrivateIdentifierNameWithExtendedEscape1.js + sourceFile:PrivateIdentifierNameWithExtendedEscape1.ts + ------------------------------------------------------------------- +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithExtendedEscape1_x; + >>>export class PrivateIdentifierWithExtendedEscape1 { + 1 > + 2 >^^^^^^ +@@= skipped -16, +9 lines =@@ + 2 >export + 3 > class + 4 > PrivateIdentifierWithExtendedEscape1 +-1 >Emitted(8, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(8, 7) Source(1, 7) + SourceIndex(0) +-3 >Emitted(8, 14) Source(1, 14) + SourceIndex(0) +-4 >Emitted(8, 50) Source(1, 50) + SourceIndex(0) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) ++4 >Emitted(1, 50) Source(1, 50) + SourceIndex(0) + --- +->>> constructor() { ++>>> #\u{78}; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1 > { +- > #\u{78}: number; +- > + > +-1 >Emitted(9, 5) Source(4, 5) + SourceIndex(0) ++2 > #\u{78} ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithExtendedEscape1_x.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> +-2 > #\u{78}: number; +-1->Emitted(10, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(10, 67) Source(2, 21) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape1_x, 0, "f"); ++>>> this.#\u{78} = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#\u{78} = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(11, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(11, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(11, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(11, 79) Source(5, 24) + SourceIndex(0) +-5 >Emitted(11, 80) Source(5, 25) + SourceIndex(0) +-6 >Emitted(11, 86) Source(5, 25) + SourceIndex(0) +-7 >Emitted(11, 87) Source(5, 26) + SourceIndex(0) ++2 > this ++3 > . ++4 > #\u{78} ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(12, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(13, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape1_x, 42, "f"); ++>>> this.#x = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->() { ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(14, 79) Source(9, 19) + SourceIndex(0) +-5 >Emitted(14, 81) Source(9, 21) + SourceIndex(0) +-6 >Emitted(14, 87) Source(9, 21) + SourceIndex(0) +-7 >Emitted(14, 88) Source(9, 22) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(16, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- +->>>_PrivateIdentifierWithExtendedEscape1_x = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map=================================================================== + JsFile: PrivateIdentifierNameWithExtendedEscape2.js + mapUrl: PrivateIdentifierNameWithExtendedEscape2.js.map +@@= skipped -121, +127 lines =@@ + emittedFile:PrivateIdentifierNameWithExtendedEscape2.js + sourceFile:PrivateIdentifierNameWithExtendedEscape2.ts + ------------------------------------------------------------------- +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithExtendedEscape2_xx; + >>>export class PrivateIdentifierWithExtendedEscape2 { + 1 > + 2 >^^^^^^ +@@= skipped -16, +9 lines =@@ + 2 >export + 3 > class + 4 > PrivateIdentifierWithExtendedEscape2 +-1 >Emitted(8, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(8, 7) Source(1, 7) + SourceIndex(0) +-3 >Emitted(8, 14) Source(1, 14) + SourceIndex(0) +-4 >Emitted(8, 50) Source(1, 50) + SourceIndex(0) ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) ++4 >Emitted(1, 50) Source(1, 50) + SourceIndex(0) + --- +->>> constructor() { ++>>> #x\u{78}; + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^^^^^^^-> + 1 > { +- > #x\u{78}: number; +- > + > +-1 >Emitted(9, 5) Source(4, 5) + SourceIndex(0) ++2 > #x\u{78} ++3 > : number; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++3 >Emitted(2, 14) Source(2, 22) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithExtendedEscape2_xx.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^-> + 1-> +-2 > #x\u{78}: number; +-1->Emitted(10, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(10, 68) Source(2, 22) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape2_xx, 0, "f"); ++>>> this.#x\u{78} = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x\u{78} = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(11, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(11, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(11, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(11, 80) Source(5, 25) + SourceIndex(0) +-5 >Emitted(11, 81) Source(5, 26) + SourceIndex(0) +-6 >Emitted(11, 87) Source(5, 26) + SourceIndex(0) +-7 >Emitted(11, 88) Source(5, 27) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x\u{78} ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(4, 22) Source(5, 22) + SourceIndex(0) ++5 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) ++6 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) ++7 >Emitted(4, 27) Source(5, 27) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(12, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(12, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) ++2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > + > + 2 > doThing +-1->Emitted(13, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(13, 12) Source(8, 12) + SourceIndex(0) ++3 > () ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape2_xx, 42, "f"); ++>>> this.#xx = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#xx = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(14, 80) Source(9, 20) + SourceIndex(0) +-5 >Emitted(14, 82) Source(9, 22) + SourceIndex(0) +-6 >Emitted(14, 88) Source(9, 22) + SourceIndex(0) +-7 >Emitted(14, 89) Source(9, 23) + SourceIndex(0) ++2 > this ++3 > . ++4 > #xx ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(7, 17) Source(9, 17) + SourceIndex(0) ++5 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) ++6 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) ++7 >Emitted(7, 23) Source(9, 23) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) ++2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(16, 2) Source(11, 2) + SourceIndex(0) ++1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) + --- +->>>_PrivateIdentifierWithExtendedEscape2_xx = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js index 5ef1c43f3d..04a7ca363e 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js @@ -127,24 +127,28 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.x = void 0; exports.x = 10; exports.x++; +//# sourceMappingURL=identifierVariableWithEscape1.js.map //// [identifierVariableWithEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.xx = void 0; exports.xx = 10; exports.xx++; +//# sourceMappingURL=identifierVariableWithEscape2.js.map //// [identifierVariableWithExtendedEscape1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.x = void 0; exports.x = 10; exports.x++; +//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map //// [identifierVariableWithExtendedEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.xx = void 0; exports.xx = 10; exports.xx++; +//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map //// [IdentifierNameWithEscape1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -159,6 +163,7 @@ class IdentifierNameWithEscape1 { } } exports.IdentifierNameWithEscape1 = IdentifierNameWithEscape1; +//# sourceMappingURL=IdentifierNameWithEscape1.js.map //// [IdentifierNameWithEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -173,6 +178,7 @@ class IdentifierNameWithEscape2 { } } exports.IdentifierNameWithEscape2 = IdentifierNameWithEscape2; +//# sourceMappingURL=IdentifierNameWithEscape2.js.map //// [IdentifierNameWithExtendedEscape1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -187,6 +193,7 @@ class IdentifierNameWithExtendedEscape1 { } } exports.IdentifierNameWithExtendedEscape1 = IdentifierNameWithExtendedEscape1; +//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map //// [IdentifierNameWithExtendedEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -201,6 +208,7 @@ class IdentifierNameWithExtendedEscape2 { } } exports.IdentifierNameWithExtendedEscape2 = IdentifierNameWithExtendedEscape2; +//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map //// [PrivateIdentifierNameWithEscape1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -215,6 +223,7 @@ class PrivateIdentifierWithEscape1 { } } exports.PrivateIdentifierWithEscape1 = PrivateIdentifierWithEscape1; +//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map //// [PrivateIdentifierNameWithEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -229,6 +238,7 @@ class PrivateIdentifierWithEscape2 { } } exports.PrivateIdentifierWithEscape2 = PrivateIdentifierWithEscape2; +//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map //// [PrivateIdentifierNameWithExtendedEscape1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -243,6 +253,7 @@ class PrivateIdentifierWithExtendedEscape1 { } } exports.PrivateIdentifierWithExtendedEscape1 = PrivateIdentifierWithExtendedEscape1; +//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map //// [PrivateIdentifierNameWithExtendedEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -257,3 +268,4 @@ class PrivateIdentifierWithExtendedEscape2 { } } exports.PrivateIdentifierWithExtendedEscape2 = PrivateIdentifierWithExtendedEscape2; +//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.diff index 0b96d85538..0fc2775af6 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.diff +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.diff @@ -7,7 +7,7 @@ -exports.\u0078 = 10; +exports.x = 10; exports.x++; --//# sourceMappingURL=identifierVariableWithEscape1.js.map + //# sourceMappingURL=identifierVariableWithEscape1.js.map //// [identifierVariableWithEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -15,22 +15,9 @@ -exports.x\u0078 = 10; +exports.xx = 10; exports.xx++; --//# sourceMappingURL=identifierVariableWithEscape2.js.map + //# sourceMappingURL=identifierVariableWithEscape2.js.map //// [identifierVariableWithExtendedEscape1.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.x = void 0; - exports.x = 10; - exports.x++; --//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map - //// [identifierVariableWithExtendedEscape2.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.xx = void 0; - exports.xx = 10; - exports.xx++; --//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map - //// [IdentifierNameWithEscape1.js] +@@= skipped -28, +28 lines =@@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IdentifierNameWithEscape1 = void 0; @@ -50,7 +37,7 @@ + } +} exports.IdentifierNameWithEscape1 = IdentifierNameWithEscape1; --//# sourceMappingURL=IdentifierNameWithEscape1.js.map + //# sourceMappingURL=IdentifierNameWithEscape1.js.map //// [IdentifierNameWithEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -71,7 +58,7 @@ + } +} exports.IdentifierNameWithEscape2 = IdentifierNameWithEscape2; --//# sourceMappingURL=IdentifierNameWithEscape2.js.map + //# sourceMappingURL=IdentifierNameWithEscape2.js.map //// [IdentifierNameWithExtendedEscape1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -93,7 +80,7 @@ + } +} exports.IdentifierNameWithExtendedEscape1 = IdentifierNameWithExtendedEscape1; --//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map + //# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map //// [IdentifierNameWithExtendedEscape2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -115,7 +102,7 @@ + } +} exports.IdentifierNameWithExtendedEscape2 = IdentifierNameWithExtendedEscape2; --//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map + //# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map //// [PrivateIdentifierNameWithEscape1.js] "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { @@ -147,7 +134,7 @@ +} exports.PrivateIdentifierWithEscape1 = PrivateIdentifierWithEscape1; -_PrivateIdentifierWithEscape1_x = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map + //# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map //// [PrivateIdentifierNameWithEscape2.js] "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { @@ -179,7 +166,7 @@ +} exports.PrivateIdentifierWithEscape2 = PrivateIdentifierWithEscape2; -_PrivateIdentifierWithEscape2_xx = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map + //# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map //// [PrivateIdentifierNameWithExtendedEscape1.js] "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { @@ -211,7 +198,7 @@ +} exports.PrivateIdentifierWithExtendedEscape1 = PrivateIdentifierWithExtendedEscape1; -_PrivateIdentifierWithExtendedEscape1_x = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map + //# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map //// [PrivateIdentifierNameWithExtendedEscape2.js] "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { @@ -243,4 +230,4 @@ +} exports.PrivateIdentifierWithExtendedEscape2 = PrivateIdentifierWithExtendedEscape2; -_PrivateIdentifierWithExtendedEscape2_xx = new WeakMap(); --//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map + //# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.map b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.map new file mode 100644 index 0000000000..0e13abbe71 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.map @@ -0,0 +1,47 @@ +//// [identifierVariableWithEscape1.js.map] +{"version":3,"file":"identifierVariableWithEscape1.js","sourceRoot":"","sources":["identifierVariableWithEscape1.ts"],"names":[],"mappings":";;;AAAW,QAAA,CAAM,GAAG,EAAE,CAAC;AACvB,QAAA,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCmV4cG9ydHMueCA9IDEwOw0KZXhwb3J0cy54Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLENBQU0sR0FBRyxFQUFFLENBQUM7QUFDdkIsUUFBQSxDQUFDLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsKeCsrOwo= + +//// [identifierVariableWithEscape2.js.map] +{"version":3,"file":"identifierVariableWithEscape2.js","sourceRoot":"","sources":["identifierVariableWithEscape2.ts"],"names":[],"mappings":";;;AAAW,QAAA,EAAO,GAAG,EAAE,CAAC;AACxB,QAAA,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueHggPSB2b2lkIDA7DQpleHBvcnRzLnh4ID0gMTA7DQpleHBvcnRzLnh4Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLEVBQU8sR0FBRyxFQUFFLENBQUM7QUFDeEIsUUFBQSxFQUFFLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7Cnh4Kys7Cg== + +//// [identifierVariableWithExtendedEscape1.js.map] +{"version":3,"file":"identifierVariableWithExtendedEscape1.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAW,QAAA,CAAM,GAAG,EAAE,CAAC;AACvB,QAAA,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCmV4cG9ydHMueCA9IDEwOw0KZXhwb3J0cy54Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQVcsUUFBQSxDQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCLFFBQUEsQ0FBQyxFQUFFLENBQUMifQ==,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsKeCsrOwo= + +//// [identifierVariableWithExtendedEscape2.js.map] +{"version":3,"file":"identifierVariableWithExtendedEscape2.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAW,QAAA,EAAO,GAAG,EAAE,CAAC;AACxB,QAAA,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueHggPSB2b2lkIDA7DQpleHBvcnRzLnh4ID0gMTA7DQpleHBvcnRzLnh4Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQVcsUUFBQSxFQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3hCLFFBQUEsRUFBRSxFQUFFLENBQUMifQ==,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== + +//// [IdentifierNameWithEscape1.js.map] +{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMSA9IHZvaWQgMDsNCmNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgPSBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxNQUFNLENBQVM7SUFFZixjQUFjO1FBQ1YsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNuQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K + +//// [IdentifierNameWithEscape2.js.map] +{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMiA9IHZvaWQgMDsNCmNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgPSBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K + +//// [IdentifierNameWithExtendedEscape1.js.map] +{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxID0gdm9pZCAwOw0KY2xhc3MgSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxIHsNCiAgICBcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEgPSBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTE7DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksTUFBTSxDQUFTO0lBRWYsY0FBYztRQUNWLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDbkI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2Y7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= + +//// [IdentifierNameWithExtendedEscape2.js.map] +{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyID0gdm9pZCAwOw0KY2xhc3MgSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyIHsNCiAgICB4XHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLnhcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnh4ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIgPSBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksT0FBTyxDQUFTO0lBRWhCLGNBQWM7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUFBLENBQ3BCO0lBRUQsT0FBTyxHQUFHO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNoQjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= + +//// [PrivateIdentifierNameWithEscape1.js.map] +{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMSA9IHZvaWQgMDsNCmNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLE9BQU8sQ0FBUztJQUVoQixjQUFjO1FBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNwQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDaEI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K + +//// [PrivateIdentifierNameWithEscape2.js.map] +{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMiA9IHZvaWQgMDsNCmNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLFFBQVEsQ0FBUztJQUVqQixjQUFjO1FBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNyQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDakI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K + +//// [PrivateIdentifierNameWithExtendedEscape1.js.map] +{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxID0gdm9pZCAwOw0KY2xhc3MgUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxIHsNCiAgICAjXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiNcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTEgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTE7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= + +//// [PrivateIdentifierNameWithExtendedEscape2.js.map] +{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyID0gdm9pZCAwOw0KY2xhc3MgUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyIHsNCiAgICAjeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jeFx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3h4ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTIgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxRQUFRLENBQVM7SUFFakIsY0FBYztRQUNWLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDckI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2pCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.map.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.map.diff new file mode 100644 index 0000000000..bf2bd50de2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).js.map.diff @@ -0,0 +1,74 @@ +--- old.unicodeEscapesInNames01(target=es5).js.map ++++ new.unicodeEscapesInNames01(target=es5).js.map +@@= skipped -0, +0 lines =@@ + //// [identifierVariableWithEscape1.js.map] +-{"version":3,"file":"identifierVariableWithEscape1.js","sourceRoot":"","sources":["identifierVariableWithEscape1.ts"],"names":[],"mappings":";;;AAAW,QAAA,MAAM,GAAG,EAAE,CAAC;AACvB,SAAC,EAAE,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCmV4cG9ydHMuXHUwMDc4ID0gMTA7DQpleHBvcnRzLngrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkZW50aWZpZXJWYXJpYWJsZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDdkIsU0FBQyxFQUFFLENBQUMifQ==,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsKeCsrOwo= ++{"version":3,"file":"identifierVariableWithEscape1.js","sourceRoot":"","sources":["identifierVariableWithEscape1.ts"],"names":[],"mappings":";;;AAAW,QAAA,CAAM,GAAG,EAAE,CAAC;AACvB,QAAA,CAAC,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCmV4cG9ydHMueCA9IDEwOw0KZXhwb3J0cy54Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLENBQU0sR0FBRyxFQUFFLENBQUM7QUFDdkIsUUFBQSxDQUFDLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsKeCsrOwo= + + //// [identifierVariableWithEscape2.js.map] +-{"version":3,"file":"identifierVariableWithEscape2.js","sourceRoot":"","sources":["identifierVariableWithEscape2.ts"],"names":[],"mappings":";;;AAAW,QAAA,OAAO,GAAG,EAAE,CAAC;AACxB,UAAE,EAAE,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueHggPSB2b2lkIDA7DQpleHBvcnRzLnhcdTAwNzggPSAxMDsNCmV4cG9ydHMueHgrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkZW50aWZpZXJWYXJpYWJsZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLE9BQU8sR0FBRyxFQUFFLENBQUM7QUFDeEIsVUFBRSxFQUFFLENBQUMifQ==,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7Cnh4Kys7Cg== ++{"version":3,"file":"identifierVariableWithEscape2.js","sourceRoot":"","sources":["identifierVariableWithEscape2.ts"],"names":[],"mappings":";;;AAAW,QAAA,EAAO,GAAG,EAAE,CAAC;AACxB,QAAA,EAAE,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueHggPSB2b2lkIDA7DQpleHBvcnRzLnh4ID0gMTA7DQpleHBvcnRzLnh4Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBVyxRQUFBLEVBQU8sR0FBRyxFQUFFLENBQUM7QUFDeEIsUUFBQSxFQUFFLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7Cnh4Kys7Cg== + + //// [identifierVariableWithExtendedEscape1.js.map] +-{"version":3,"file":"identifierVariableWithExtendedEscape1.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAW,QAAA,CAAM,GAAG,EAAE,CAAC;AACvB,SAAC,EAAE,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCmV4cG9ydHMueCA9IDEwOw0KZXhwb3J0cy54Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQVcsUUFBQSxDQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCLFNBQUMsRUFBRSxDQUFDIn0=,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsKeCsrOwo= ++{"version":3,"file":"identifierVariableWithExtendedEscape1.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAW,QAAA,CAAM,GAAG,EAAE,CAAC;AACvB,QAAA,CAAC,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCmV4cG9ydHMueCA9IDEwOw0KZXhwb3J0cy54Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQVcsUUFBQSxDQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCLFFBQUEsQ0FBQyxFQUFFLENBQUMifQ==,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsKeCsrOwo= + + //// [identifierVariableWithExtendedEscape2.js.map] +-{"version":3,"file":"identifierVariableWithExtendedEscape2.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAW,QAAA,EAAO,GAAG,EAAE,CAAC;AACxB,UAAE,EAAE,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueHggPSB2b2lkIDA7DQpleHBvcnRzLnh4ID0gMTA7DQpleHBvcnRzLnh4Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQVcsUUFBQSxFQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3hCLFVBQUUsRUFBRSxDQUFDIn0=,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== ++{"version":3,"file":"identifierVariableWithExtendedEscape2.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAW,QAAA,EAAO,GAAG,EAAE,CAAC;AACxB,QAAA,EAAE,EAAE,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueHggPSB2b2lkIDA7DQpleHBvcnRzLnh4ID0gMTA7DQpleHBvcnRzLnh4Kys7DQovLyMgc291cmNlTWFwcGluZ1VSTD1pZGVudGlmaWVyVmFyaWFibGVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQVcsUUFBQSxFQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3hCLFFBQUEsRUFBRSxFQUFFLENBQUMifQ==,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== + + //// [IdentifierNameWithEscape1.js.map] +-{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;AAAA;IAGI;QACI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACpB,CAAC;IAED,2CAAO,GAAP;QACI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;IACL,gCAAC;AAAD,CAAC,AAVD,IAUC;AAVY,8DAAyB"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMSA9IHZvaWQgMDsNCnZhciBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEoKSB7DQogICAgICAgIHRoaXMuXHUwMDc4ID0gMDsNCiAgICB9DQogICAgSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5wcm90b3R5cGUuZG9UaGluZyA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgdGhpcy54ID0gNDI7DQogICAgfTsNCiAgICByZXR1cm4gSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMTsNCn0oKSk7DQpleHBvcnRzLklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgPSBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFHSTtRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7SUFFRCwyQ0FBTyxHQUFQO1FBQ0ksSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUNMLGdDQUFDO0FBQUQsQ0FBQyxBQVZELElBVUM7QUFWWSw4REFBeUIifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMSA9IHZvaWQgMDsNCmNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgPSBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxNQUFNLENBQVM7SUFFZixjQUFjO1FBQ1YsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNuQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K + + //// [IdentifierNameWithEscape2.js.map] +-{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;AAAA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,2CAAO,GAAP;QACI,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;IACL,gCAAC;AAAD,CAAC,AAVD,IAUC;AAVY,8DAAyB"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMiA9IHZvaWQgMDsNCnZhciBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIucHJvdG90eXBlLmRvVGhpbmcgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9Ow0KICAgIHJldHVybiBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyOw0KfSgpKTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMiA9IElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFHSTtRQUNJLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCwyQ0FBTyxHQUFQO1FBQ0ksSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUNMLGdDQUFDO0FBQUQsQ0FBQyxBQVZELElBVUM7QUFWWSw4REFBeUIifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMiA9IHZvaWQgMDsNCmNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgPSBJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K + + //// [IdentifierNameWithExtendedEscape1.js.map] +-{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAA;IAGI;QACI,IAAI,CAAC,CAAM,GAAG,CAAC,CAAC;IACpB,CAAC;IAED,mDAAO,GAAP;QACI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;IACL,wCAAC;AAAD,CAAC,AAVD,IAUC;AAVY,8EAAiC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxID0gdm9pZCAwOw0KdmFyIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEoKSB7DQogICAgICAgIHRoaXMueCA9IDA7DQogICAgfQ0KICAgIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5wcm90b3R5cGUuZG9UaGluZyA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgdGhpcy54ID0gNDI7DQogICAgfTsNCiAgICByZXR1cm4gSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxOw0KfSgpKTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxID0gSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9SWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBO0lBR0k7UUFDSSxJQUFJLENBQUMsQ0FBTSxHQUFHLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBRUQsbURBQU8sR0FBUDtRQUNJLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDTCx3Q0FBQztBQUFELENBQUMsQUFWRCxJQVVDO0FBVlksOEVBQWlDIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxID0gdm9pZCAwOw0KY2xhc3MgSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxIHsNCiAgICBcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEgPSBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTE7DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksTUFBTSxDQUFTO0lBRWYsY0FBYztRQUNWLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDbkI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2Y7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= + + //// [IdentifierNameWithExtendedEscape2.js.map] +-{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAA;IAGI;QACI,IAAI,CAAC,EAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,mDAAO,GAAP;QACI,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;IACL,wCAAC;AAAD,CAAC,AAVD,IAUC;AAVY,8EAAiC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyID0gdm9pZCAwOw0KdmFyIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIoKSB7DQogICAgICAgIHRoaXMueHggPSAwOw0KICAgIH0NCiAgICBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIucHJvdG90eXBlLmRvVGhpbmcgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9Ow0KICAgIHJldHVybiBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTI7DQp9KCkpOw0KZXhwb3J0cy5JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIgPSBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBO0lBR0k7UUFDSSxJQUFJLENBQUMsRUFBTyxHQUFHLENBQUMsQ0FBQztJQUNyQixDQUFDO0lBRUQsbURBQU8sR0FBUDtRQUNJLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2pCLENBQUM7SUFDTCx3Q0FBQztBQUFELENBQUMsQUFWRCxJQVVDO0FBVlksOEVBQWlDIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyID0gdm9pZCAwOw0KY2xhc3MgSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyIHsNCiAgICB4XHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLnhcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnh4ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIgPSBJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksT0FBTyxDQUFTO0lBRWhCLGNBQWM7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUFBLENBQ3BCO0lBRUQsT0FBTyxHQUFHO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNoQjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= + + //// [PrivateIdentifierNameWithEscape1.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;IAGI;QAFA,kDAAgB;QAGZ,uBAAA,IAAI,mCAAW,CAAC,MAAA,CAAC;IACrB,CAAC;IAED,8CAAO,GAAP;QACI,uBAAA,IAAI,mCAAM,EAAE,MAAA,CAAC;IACjB,CAAC;IACL,mCAAC;AAAD,CAAC,AAVD,IAUC;AAVY,oEAA4B"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KdmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTFfeDsNCk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgPSB2b2lkIDA7DQp2YXIgUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxKCkgew0KICAgICAgICBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMV94LnNldCh0aGlzLCB2b2lkIDApOw0KICAgICAgICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHRoaXMsIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxX3gsIDAsICJmIik7DQogICAgfQ0KICAgIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEucHJvdG90eXBlLmRvVGhpbmcgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIF9fY2xhc3NQcml2YXRlRmllbGRTZXQodGhpcywgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTFfeCwgNDIsICJmIik7DQogICAgfTsNCiAgICByZXR1cm4gUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMTsNCn0oKSk7DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxOw0KX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTFfeCA9IG5ldyBXZWFrTWFwKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7SUFHSTtRQUZBLGtEQUFnQjtRQUdaLHVCQUFBLElBQUksbUNBQVcsQ0FBQyxNQUFBLENBQUM7SUFDckIsQ0FBQztJQUVELDhDQUFPLEdBQVA7UUFDSSx1QkFBQSxJQUFJLG1DQUFNLEVBQUUsTUFBQSxDQUFDO0lBQ2pCLENBQUM7SUFDTCxtQ0FBQztBQUFELENBQUMsQUFWRCxJQVVDO0FBVlksb0VBQTRCIn0=,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMSA9IHZvaWQgMDsNCmNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUxOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLE9BQU8sQ0FBUztJQUVoQixjQUFjO1FBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNwQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDaEI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K + + //// [PrivateIdentifierNameWithEscape2.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;IAGI;QAFA,mDAAiB;QAGb,uBAAA,IAAI,oCAAY,CAAC,MAAA,CAAC;IACtB,CAAC;IAED,8CAAO,GAAP;QACI,uBAAA,IAAI,oCAAO,EAAE,MAAA,CAAC;IAClB,CAAC;IACL,mCAAC;AAAD,CAAC,AAVD,IAUC;AAVY,oEAA4B"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KdmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTJfeHg7DQpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOw0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyID0gdm9pZCAwOw0KdmFyIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMigpIHsNCiAgICAgICAgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTJfeHguc2V0KHRoaXMsIHZvaWQgMCk7DQogICAgICAgIF9fY2xhc3NQcml2YXRlRmllbGRTZXQodGhpcywgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTJfeHgsIDAsICJmIik7DQogICAgfQ0KICAgIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIucHJvdG90eXBlLmRvVGhpbmcgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIF9fY2xhc3NQcml2YXRlRmllbGRTZXQodGhpcywgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTJfeHgsIDQyLCAiZiIpOw0KICAgIH07DQogICAgcmV0dXJuIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTI7DQp9KCkpOw0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyID0gUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMjsNCl9Qcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyX3h4ID0gbmV3IFdlYWtNYXAoKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7SUFHSTtRQUZBLG1EQUFpQjtRQUdiLHVCQUFBLElBQUksb0NBQVksQ0FBQyxNQUFBLENBQUM7SUFDdEIsQ0FBQztJQUVELDhDQUFPLEdBQVA7UUFDSSx1QkFBQSxJQUFJLG9DQUFPLEVBQUUsTUFBQSxDQUFDO0lBQ2xCLENBQUM7SUFDTCxtQ0FBQztBQUFELENBQUMsQUFWRCxJQVVDO0FBVlksb0VBQTRCIn0=,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXNjYXBlMiA9IHZvaWQgMDsNCmNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFc2NhcGUyOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLFFBQVEsQ0FBUztJQUVqQixjQUFjO1FBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNyQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDakI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K + + //// [PrivateIdentifierNameWithExtendedEscape1.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;IAGI;QAFA,0DAAgB;QAGZ,uBAAA,IAAI,2CAAW,CAAC,MAAA,CAAC;IACrB,CAAC;IAED,sDAAO,GAAP;QACI,uBAAA,IAAI,2CAAM,EAAE,MAAA,CAAC;IACjB,CAAC;IACL,2CAAC;AAAD,CAAC,AAVD,IAUC;AAVY,oFAAoC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KdmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMV94Ow0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxID0gdm9pZCAwOw0KdmFyIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTEoKSB7DQogICAgICAgIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTFfeC5zZXQodGhpcywgdm9pZCAwKTsNCiAgICAgICAgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxX3gsIDAsICJmIik7DQogICAgfQ0KICAgIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMS5wcm90b3R5cGUuZG9UaGluZyA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxX3gsIDQyLCAiZiIpOw0KICAgIH07DQogICAgcmV0dXJuIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMTsNCn0oKSk7DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSA9IFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMTsNCl9Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTFfeCA9IG5ldyBXZWFrTWFwKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0lBR0k7UUFGQSwwREFBZ0I7UUFHWix1QkFBQSxJQUFJLDJDQUFXLENBQUMsTUFBQSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxzREFBTyxHQUFQO1FBQ0ksdUJBQUEsSUFBSSwyQ0FBTSxFQUFFLE1BQUEsQ0FBQztJQUNqQixDQUFDO0lBQ0wsMkNBQUM7QUFBRCxDQUFDLEFBVkQsSUFVQztBQVZZLG9GQUFvQyJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":";;;AAAA;IACI,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxID0gdm9pZCAwOw0KY2xhc3MgUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUxIHsNCiAgICAjXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiNcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTEgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTE7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= + + //// [PrivateIdentifierNameWithExtendedEscape2.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;IAGI;QAFA,2DAAiB;QAGb,uBAAA,IAAI,4CAAY,CAAC,MAAA,CAAC;IACtB,CAAC;IAED,sDAAO,GAAP;QACI,uBAAA,IAAI,4CAAO,EAAE,MAAA,CAAC;IAClB,CAAC;IACL,2CAAC;AAAD,CAAC,AAVD,IAUC;AAVY,oFAAoC"} +-//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KdmFyIF9fY2xhc3NQcml2YXRlRmllbGRTZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRTZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7DQogICAgaWYgKGtpbmQgPT09ICJtIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlIik7DQogICAgaWYgKGtpbmQgPT09ICJhIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyIik7DQogICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiAoa2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTsNCn07DQp2YXIgX1ByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMl94eDsNCk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7DQpleHBvcnRzLlByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiA9IHZvaWQgMDsNCnZhciBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyKCkgew0KICAgICAgICBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyX3h4LnNldCh0aGlzLCB2b2lkIDApOw0KICAgICAgICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHRoaXMsIF9Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTJfeHgsIDAsICJmIik7DQogICAgfQ0KICAgIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMi5wcm90b3R5cGUuZG9UaGluZyA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyX3h4LCA0MiwgImYiKTsNCiAgICB9Ow0KICAgIHJldHVybiBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTI7DQp9KCkpOw0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTIgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTI7DQpfUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyX3h4ID0gbmV3IFdlYWtNYXAoKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0lBR0k7UUFGQSwyREFBaUI7UUFHYix1QkFBQSxJQUFJLDRDQUFZLENBQUMsTUFBQSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxzREFBTyxHQUFQO1FBQ0ksdUJBQUEsSUFBSSw0Q0FBTyxFQUFFLE1BQUEsQ0FBQztJQUNsQixDQUFDO0lBQ0wsMkNBQUM7QUFBRCxDQUFDLEFBVkQsSUFVQztBQVZZLG9GQUFvQyJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":";;;AAAA;IACI,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyID0gdm9pZCAwOw0KY2xhc3MgUHJpdmF0ZUlkZW50aWZpZXJXaXRoRXh0ZW5kZWRFc2NhcGUyIHsNCiAgICAjeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jeFx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3h4ID0gNDI7DQogICAgfQ0KfQ0KZXhwb3J0cy5Qcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTIgPSBQcml2YXRlSWRlbnRpZmllcldpdGhFeHRlbmRlZEVzY2FwZTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxRQUFRLENBQVM7SUFFakIsY0FBYztRQUNWLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDckI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2pCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).sourcemap.txt b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).sourcemap.txt new file mode 100644 index 0000000000..8f187ec2b9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).sourcemap.txt @@ -0,0 +1,1265 @@ +=================================================================== +JsFile: identifierVariableWithEscape1.js +mapUrl: identifierVariableWithEscape1.js.map +sourceRoot: +sources: identifierVariableWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithEscape1.js +sourceFile:identifierVariableWithEscape1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.x = void 0; +>>>exports.x = 10; +1 > +2 >^^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1 >export let +2 > +3 > \u0078 +4 > = +5 > 10 +6 > ; +1 >Emitted(4, 1) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 10) Source(1, 18) + SourceIndex(0) +4 >Emitted(4, 13) Source(1, 21) + SourceIndex(0) +5 >Emitted(4, 15) Source(1, 23) + SourceIndex(0) +6 >Emitted(4, 16) Source(1, 24) + SourceIndex(0) +--- +>>>exports.x++; +1 > +2 >^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > +3 > x +4 > ++ +5 > ; +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) +3 >Emitted(5, 10) Source(2, 2) + SourceIndex(0) +4 >Emitted(5, 12) Source(2, 4) + SourceIndex(0) +5 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithEscape1.js.map=================================================================== +JsFile: identifierVariableWithEscape2.js +mapUrl: identifierVariableWithEscape2.js.map +sourceRoot: +sources: identifierVariableWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithEscape2.js +sourceFile:identifierVariableWithEscape2.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.xx = void 0; +>>>exports.xx = 10; +1 > +2 >^^^^^^^^ +3 > ^^ +4 > ^^^ +5 > ^^ +6 > ^ +1 >export let +2 > +3 > x\u0078 +4 > = +5 > 10 +6 > ; +1 >Emitted(4, 1) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 11) Source(1, 19) + SourceIndex(0) +4 >Emitted(4, 14) Source(1, 22) + SourceIndex(0) +5 >Emitted(4, 16) Source(1, 24) + SourceIndex(0) +6 >Emitted(4, 17) Source(1, 25) + SourceIndex(0) +--- +>>>exports.xx++; +1 > +2 >^^^^^^^^ +3 > ^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > +3 > xx +4 > ++ +5 > ; +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) +3 >Emitted(5, 11) Source(2, 3) + SourceIndex(0) +4 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) +5 >Emitted(5, 14) Source(2, 6) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithEscape2.js.map=================================================================== +JsFile: identifierVariableWithExtendedEscape1.js +mapUrl: identifierVariableWithExtendedEscape1.js.map +sourceRoot: +sources: identifierVariableWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithExtendedEscape1.js +sourceFile:identifierVariableWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.x = void 0; +>>>exports.x = 10; +1 > +2 >^^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1 >export let +2 > +3 > \u{78} +4 > = +5 > 10 +6 > ; +1 >Emitted(4, 1) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 10) Source(1, 18) + SourceIndex(0) +4 >Emitted(4, 13) Source(1, 21) + SourceIndex(0) +5 >Emitted(4, 15) Source(1, 23) + SourceIndex(0) +6 >Emitted(4, 16) Source(1, 24) + SourceIndex(0) +--- +>>>exports.x++; +1 > +2 >^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > +3 > x +4 > ++ +5 > ; +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) +3 >Emitted(5, 10) Source(2, 2) + SourceIndex(0) +4 >Emitted(5, 12) Source(2, 4) + SourceIndex(0) +5 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map=================================================================== +JsFile: identifierVariableWithExtendedEscape2.js +mapUrl: identifierVariableWithExtendedEscape2.js.map +sourceRoot: +sources: identifierVariableWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithExtendedEscape2.js +sourceFile:identifierVariableWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.xx = void 0; +>>>exports.xx = 10; +1 > +2 >^^^^^^^^ +3 > ^^ +4 > ^^^ +5 > ^^ +6 > ^ +1 >export let +2 > +3 > x\u{78} +4 > = +5 > 10 +6 > ; +1 >Emitted(4, 1) Source(1, 12) + SourceIndex(0) +2 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +3 >Emitted(4, 11) Source(1, 19) + SourceIndex(0) +4 >Emitted(4, 14) Source(1, 22) + SourceIndex(0) +5 >Emitted(4, 16) Source(1, 24) + SourceIndex(0) +6 >Emitted(4, 17) Source(1, 25) + SourceIndex(0) +--- +>>>exports.xx++; +1 > +2 >^^^^^^^^ +3 > ^^ +4 > ^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 > +3 > xx +4 > ++ +5 > ; +1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) +3 >Emitted(5, 11) Source(2, 3) + SourceIndex(0) +4 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) +5 >Emitted(5, 14) Source(2, 6) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map=================================================================== +JsFile: IdentifierNameWithEscape1.js +mapUrl: IdentifierNameWithEscape1.js.map +sourceRoot: +sources: IdentifierNameWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithEscape1.js +sourceFile:IdentifierNameWithEscape1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.IdentifierNameWithEscape1 = void 0; +>>>class IdentifierNameWithEscape1 { +1 > +2 >^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> \u0078; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1->export class IdentifierNameWithEscape1 { + > +2 > \u0078 +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(2, 11) + SourceIndex(0) +3 >Emitted(5, 12) Source(2, 20) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 20) Source(5, 20) + SourceIndex(0) +5 >Emitted(7, 23) Source(5, 23) + SourceIndex(0) +6 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) +7 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 25) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(10, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 21) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.IdentifierNameWithEscape1 = IdentifierNameWithEscape1; +>>>//# sourceMappingURL=IdentifierNameWithEscape1.js.map=================================================================== +JsFile: IdentifierNameWithEscape2.js +mapUrl: IdentifierNameWithEscape2.js.map +sourceRoot: +sources: IdentifierNameWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithEscape2.js +sourceFile:IdentifierNameWithEscape2.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.IdentifierNameWithEscape2 = void 0; +>>>class IdentifierNameWithEscape2 { +1 > +2 >^^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> x\u0078; +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1->export class IdentifierNameWithEscape2 { + > +2 > x\u0078 +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.x\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > xx +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.IdentifierNameWithEscape2 = IdentifierNameWithEscape2; +>>>//# sourceMappingURL=IdentifierNameWithEscape2.js.map=================================================================== +JsFile: IdentifierNameWithExtendedEscape1.js +mapUrl: IdentifierNameWithExtendedEscape1.js.map +sourceRoot: +sources: IdentifierNameWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithExtendedEscape1.js +sourceFile:IdentifierNameWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.IdentifierNameWithExtendedEscape1 = void 0; +>>>class IdentifierNameWithExtendedEscape1 { +1 > +2 >^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> \u{78}; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1->export class IdentifierNameWithExtendedEscape1 { + > +2 > \u{78} +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 11) Source(2, 11) + SourceIndex(0) +3 >Emitted(5, 12) Source(2, 20) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 20) Source(5, 20) + SourceIndex(0) +5 >Emitted(7, 23) Source(5, 23) + SourceIndex(0) +6 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) +7 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 25) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(10, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 21) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.IdentifierNameWithExtendedEscape1 = IdentifierNameWithExtendedEscape1; +>>>//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map=================================================================== +JsFile: IdentifierNameWithExtendedEscape2.js +mapUrl: IdentifierNameWithExtendedEscape2.js.map +sourceRoot: +sources: IdentifierNameWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithExtendedEscape2.js +sourceFile:IdentifierNameWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.IdentifierNameWithExtendedEscape2 = void 0; +>>>class IdentifierNameWithExtendedEscape2 { +1 > +2 >^^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> x\u{78}; +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1->export class IdentifierNameWithExtendedEscape2 { + > +2 > x\u{78} +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.x\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > xx +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.IdentifierNameWithExtendedEscape2 = IdentifierNameWithExtendedEscape2; +>>>//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map=================================================================== +JsFile: PrivateIdentifierNameWithEscape1.js +mapUrl: PrivateIdentifierNameWithEscape1.js.map +sourceRoot: +sources: PrivateIdentifierNameWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithEscape1.js +sourceFile:PrivateIdentifierNameWithEscape1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.PrivateIdentifierWithEscape1 = void 0; +>>>class PrivateIdentifierWithEscape1 { +1 > +2 >^^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> #\u0078; +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1->export class PrivateIdentifierWithEscape1 { + > +2 > #\u0078 +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.PrivateIdentifierWithEscape1 = PrivateIdentifierWithEscape1; +>>>//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map=================================================================== +JsFile: PrivateIdentifierNameWithEscape2.js +mapUrl: PrivateIdentifierNameWithEscape2.js.map +sourceRoot: +sources: PrivateIdentifierNameWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithEscape2.js +sourceFile:PrivateIdentifierNameWithEscape2.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.PrivateIdentifierWithEscape2 = void 0; +>>>class PrivateIdentifierWithEscape2 { +1 > +2 >^^^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> #x\u0078; +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^^^-> +1->export class PrivateIdentifierWithEscape2 { + > +2 > #x\u0078 +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 13) Source(2, 13) + SourceIndex(0) +3 >Emitted(5, 14) Source(2, 22) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#x\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) +7 >Emitted(7, 27) Source(5, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 27) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #xx +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) +7 >Emitted(10, 23) Source(9, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.PrivateIdentifierWithEscape2 = PrivateIdentifierWithEscape2; +>>>//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map=================================================================== +JsFile: PrivateIdentifierNameWithExtendedEscape1.js +mapUrl: PrivateIdentifierNameWithExtendedEscape1.js.map +sourceRoot: +sources: PrivateIdentifierNameWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithExtendedEscape1.js +sourceFile:PrivateIdentifierNameWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.PrivateIdentifierWithExtendedEscape1 = void 0; +>>>class PrivateIdentifierWithExtendedEscape1 { +1 > +2 >^^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> #\u{78}; +1->^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1->export class PrivateIdentifierWithExtendedEscape1 { + > +2 > #\u{78} +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.PrivateIdentifierWithExtendedEscape1 = PrivateIdentifierWithExtendedEscape1; +>>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map=================================================================== +JsFile: PrivateIdentifierNameWithExtendedEscape2.js +mapUrl: PrivateIdentifierNameWithExtendedEscape2.js.map +sourceRoot: +sources: PrivateIdentifierNameWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithExtendedEscape2.js +sourceFile:PrivateIdentifierNameWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>"use strict"; +>>>Object.defineProperty(exports, "__esModule", { value: true }); +>>>exports.PrivateIdentifierWithExtendedEscape2 = void 0; +>>>class PrivateIdentifierWithExtendedEscape2 { +1 > +2 >^^^^^^^^^^^^^^-> +1 > +1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) +--- +>>> #x\u{78}; +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^^^-> +1->export class PrivateIdentifierWithExtendedEscape2 { + > +2 > #x\u{78} +3 > : number; +1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(5, 13) Source(2, 13) + SourceIndex(0) +3 >Emitted(5, 14) Source(2, 22) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#x\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) +7 >Emitted(7, 27) Source(5, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(5, 27) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #xx +5 > = +6 > 42 +7 > ; +1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(10, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) +7 >Emitted(10, 23) Source(9, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(11, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +--- +>>>exports.PrivateIdentifierWithExtendedEscape2 = PrivateIdentifierWithExtendedEscape2; +>>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).sourcemap.txt.diff new file mode 100644 index 0000000000..063967e0e6 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=es5).sourcemap.txt.diff @@ -0,0 +1,2048 @@ +--- old.unicodeEscapesInNames01(target=es5).sourcemap.txt ++++ new.unicodeEscapesInNames01(target=es5).sourcemap.txt +@@= skipped -10, +10 lines =@@ + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.x = void 0; +->>>exports.\u0078 = 10; ++>>>exports.x = 10; + 1 > + 2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^ ++3 > ^ ++4 > ^^^ ++5 > ^^ ++6 > ^ + 1 >export let + 2 > + 3 > \u0078 +-4 > = +-5 > 10 +-6 > ; ++4 > = ++5 > 10 ++6 > ; + 1 >Emitted(4, 1) Source(1, 12) + SourceIndex(0) + 2 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +-3 >Emitted(4, 15) Source(1, 18) + SourceIndex(0) +-4 >Emitted(4, 18) Source(1, 21) + SourceIndex(0) +-5 >Emitted(4, 20) Source(1, 23) + SourceIndex(0) +-6 >Emitted(4, 21) Source(1, 24) + SourceIndex(0) ++3 >Emitted(4, 10) Source(1, 18) + SourceIndex(0) ++4 >Emitted(4, 13) Source(1, 21) + SourceIndex(0) ++5 >Emitted(4, 15) Source(1, 23) + SourceIndex(0) ++6 >Emitted(4, 16) Source(1, 24) + SourceIndex(0) + --- + >>>exports.x++; + 1 > +-2 >^^^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +-2 >x +-3 > ++ +-4 > ; ++2 > ++3 > x ++4 > ++ ++5 > ; + 1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 12) Source(2, 4) + SourceIndex(0) +-4 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) ++3 >Emitted(5, 10) Source(2, 2) + SourceIndex(0) ++4 >Emitted(5, 12) Source(2, 4) + SourceIndex(0) ++5 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) + --- + >>>//# sourceMappingURL=identifierVariableWithEscape1.js.map=================================================================== + JsFile: identifierVariableWithEscape2.js +@@= skipped -49, +52 lines =@@ + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.xx = void 0; +->>>exports.x\u0078 = 10; ++>>>exports.xx = 10; + 1 > + 2 >^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^^^ +-5 > ^^ +-6 > ^ ++3 > ^^ ++4 > ^^^ ++5 > ^^ ++6 > ^ + 1 >export let + 2 > + 3 > x\u0078 +-4 > = +-5 > 10 +-6 > ; ++4 > = ++5 > 10 ++6 > ; + 1 >Emitted(4, 1) Source(1, 12) + SourceIndex(0) + 2 >Emitted(4, 9) Source(1, 12) + SourceIndex(0) +-3 >Emitted(4, 16) Source(1, 19) + SourceIndex(0) +-4 >Emitted(4, 19) Source(1, 22) + SourceIndex(0) +-5 >Emitted(4, 21) Source(1, 24) + SourceIndex(0) +-6 >Emitted(4, 22) Source(1, 25) + SourceIndex(0) ++3 >Emitted(4, 11) Source(1, 19) + SourceIndex(0) ++4 >Emitted(4, 14) Source(1, 22) + SourceIndex(0) ++5 >Emitted(4, 16) Source(1, 24) + SourceIndex(0) ++6 >Emitted(4, 17) Source(1, 25) + SourceIndex(0) + --- + >>>exports.xx++; + 1 > +-2 >^^^^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^ ++3 > ^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +-2 >xx +-3 > ++ +-4 > ; ++2 > ++3 > xx ++4 > ++ ++5 > ; + 1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 11) Source(2, 3) + SourceIndex(0) +-3 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) +-4 >Emitted(5, 14) Source(2, 6) + SourceIndex(0) ++2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) ++3 >Emitted(5, 11) Source(2, 3) + SourceIndex(0) ++4 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) ++5 >Emitted(5, 14) Source(2, 6) + SourceIndex(0) + --- + >>>//# sourceMappingURL=identifierVariableWithEscape2.js.map=================================================================== + JsFile: identifierVariableWithExtendedEscape1.js +@@= skipped -71, +74 lines =@@ + --- + >>>exports.x++; + 1 > +-2 >^^^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +-2 >x +-3 > ++ +-4 > ; ++2 > ++3 > x ++4 > ++ ++5 > ; + 1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 10) Source(2, 2) + SourceIndex(0) +-3 >Emitted(5, 12) Source(2, 4) + SourceIndex(0) +-4 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) ++3 >Emitted(5, 10) Source(2, 2) + SourceIndex(0) ++4 >Emitted(5, 12) Source(2, 4) + SourceIndex(0) ++5 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) + --- + >>>//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map=================================================================== + JsFile: identifierVariableWithExtendedEscape2.js +@@= skipped -49, +52 lines =@@ + --- + >>>exports.xx++; + 1 > +-2 >^^^^^^^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^ ++3 > ^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + > +-2 >xx +-3 > ++ +-4 > ; ++2 > ++3 > xx ++4 > ++ ++5 > ; + 1 >Emitted(5, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(5, 11) Source(2, 3) + SourceIndex(0) +-3 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) +-4 >Emitted(5, 14) Source(2, 6) + SourceIndex(0) ++2 >Emitted(5, 9) Source(2, 1) + SourceIndex(0) ++3 >Emitted(5, 11) Source(2, 3) + SourceIndex(0) ++4 >Emitted(5, 13) Source(2, 5) + SourceIndex(0) ++5 >Emitted(5, 14) Source(2, 6) + SourceIndex(0) + --- + >>>//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map=================================================================== + JsFile: IdentifierNameWithEscape1.js +@@= skipped -27, +30 lines =@@ + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.IdentifierNameWithEscape1 = void 0; +->>>var IdentifierNameWithEscape1 = /** @class */ (function () { ++>>>class IdentifierNameWithEscape1 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^-> + 1 > + 1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function IdentifierNameWithEscape1() { ++>>> \u0078; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^-> + 1->export class IdentifierNameWithEscape1 { +- > \u0078: number; ++ > ++2 > \u0078 ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 11) Source(2, 11) + SourceIndex(0) ++3 >Emitted(5, 12) Source(2, 20) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^-> ++1-> + > + > +-1->Emitted(5, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -23, +38 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 0 + 7 > ; +-1->Emitted(6, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(6, 20) Source(5, 20) + SourceIndex(0) +-5 >Emitted(6, 23) Source(5, 23) + SourceIndex(0) +-6 >Emitted(6, 24) Source(5, 24) + SourceIndex(0) +-7 >Emitted(6, 25) Source(5, 25) + SourceIndex(0) ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 20) Source(5, 20) + SourceIndex(0) ++5 >Emitted(7, 23) Source(5, 23) + SourceIndex(0) ++6 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) ++7 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 25) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> IdentifierNameWithEscape1.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(8, 48) Source(8, 12) + SourceIndex(0) +-3 >Emitted(8, 51) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.x = 42; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1 >doThing() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -47, +48 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1 >Emitted(9, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(9, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(9, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(9, 15) Source(9, 15) + SourceIndex(0) +-5 >Emitted(9, 18) Source(9, 18) + SourceIndex(0) +-6 >Emitted(9, 20) Source(9, 20) + SourceIndex(0) +-7 >Emitted(9, 21) Source(9, 21) + SourceIndex(0) ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 15) Source(9, 15) + SourceIndex(0) ++5 >Emitted(10, 18) Source(9, 18) + SourceIndex(0) ++6 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) ++7 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(10, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(10, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 21) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return IdentifierNameWithEscape1; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(11, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(11, 37) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class IdentifierNameWithEscape1 { +- > \u0078: number; +- > +- > constructor() { +- > this.\u0078 = 0; +- > } +- > +- > doThing() { +- > this.x = 42; +- > } +- > } +-1 >Emitted(12, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(12, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(12, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.IdentifierNameWithEscape1 = IdentifierNameWithEscape1; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >IdentifierNameWithEscape1 +-1->Emitted(13, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(13, 63) Source(1, 39) + SourceIndex(0) +---- + >>>//# sourceMappingURL=IdentifierNameWithEscape1.js.map=================================================================== + JsFile: IdentifierNameWithEscape2.js + mapUrl: IdentifierNameWithEscape2.js.map +@@= skipped -73, +38 lines =@@ + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.IdentifierNameWithEscape2 = void 0; +->>>var IdentifierNameWithEscape2 = /** @class */ (function () { ++>>>class IdentifierNameWithEscape2 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^-> + 1 > + 1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function IdentifierNameWithEscape2() { ++>>> x\u0078; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1->export class IdentifierNameWithEscape2 { +- > x\u0078: number; ++ > ++2 > x\u0078 ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> ++1-> + > + > +-1->Emitted(5, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.x\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -23, +38 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > 0 + 7 > ; +-1->Emitted(6, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(6, 21) Source(5, 21) + SourceIndex(0) +-5 >Emitted(6, 24) Source(5, 24) + SourceIndex(0) +-6 >Emitted(6, 25) Source(5, 25) + SourceIndex(0) +-7 >Emitted(6, 26) Source(5, 26) + SourceIndex(0) ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> IdentifierNameWithEscape2.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(8, 48) Source(8, 12) + SourceIndex(0) +-3 >Emitted(8, 51) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.xx = 42; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^^ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1 >doThing() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -47, +48 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1 >Emitted(9, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(9, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(9, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(9, 16) Source(9, 16) + SourceIndex(0) +-5 >Emitted(9, 19) Source(9, 19) + SourceIndex(0) +-6 >Emitted(9, 21) Source(9, 21) + SourceIndex(0) +-7 >Emitted(9, 22) Source(9, 22) + SourceIndex(0) ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(10, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(10, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return IdentifierNameWithEscape2; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(11, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(11, 37) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class IdentifierNameWithEscape2 { +- > x\u0078: number; +- > +- > constructor() { +- > this.x\u0078 = 0; +- > } +- > +- > doThing() { +- > this.xx = 42; +- > } +- > } +-1 >Emitted(12, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(12, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(12, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.IdentifierNameWithEscape2 = IdentifierNameWithEscape2; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >IdentifierNameWithEscape2 +-1->Emitted(13, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(13, 63) Source(1, 39) + SourceIndex(0) +---- + >>>//# sourceMappingURL=IdentifierNameWithEscape2.js.map=================================================================== + JsFile: IdentifierNameWithExtendedEscape1.js + mapUrl: IdentifierNameWithExtendedEscape1.js.map +@@= skipped -73, +38 lines =@@ + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.IdentifierNameWithExtendedEscape1 = void 0; +->>>var IdentifierNameWithExtendedEscape1 = /** @class */ (function () { ++>>>class IdentifierNameWithExtendedEscape1 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^-> + 1 > + 1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function IdentifierNameWithExtendedEscape1() { ++>>> \u{78}; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^-> + 1->export class IdentifierNameWithExtendedEscape1 { +- > \u{78}: number; ++ > ++2 > \u{78} ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 11) Source(2, 11) + SourceIndex(0) ++3 >Emitted(5, 12) Source(2, 20) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^-> ++1-> + > + > +-1->Emitted(5, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- +->>> this.x = 0; ++>>> this.\u{78} = 0; + 1->^^^^^^^^ + 2 > ^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^ +-6 > ^ +-7 > ^ +-1->constructor() { ++4 > ^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > + 2 > this + 3 > . + 4 > \u{78} +-5 > = +-6 > 0 +-7 > ; +-1->Emitted(6, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(6, 15) Source(5, 20) + SourceIndex(0) +-5 >Emitted(6, 18) Source(5, 23) + SourceIndex(0) +-6 >Emitted(6, 19) Source(5, 24) + SourceIndex(0) +-7 >Emitted(6, 20) Source(5, 25) + SourceIndex(0) ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 20) Source(5, 20) + SourceIndex(0) ++5 >Emitted(7, 23) Source(5, 23) + SourceIndex(0) ++6 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) ++7 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 25) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> IdentifierNameWithExtendedEscape1.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(8, 56) Source(8, 12) + SourceIndex(0) +-3 >Emitted(8, 59) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.x = 42; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1 >doThing() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -78, +94 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1 >Emitted(9, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(9, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(9, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(9, 15) Source(9, 15) + SourceIndex(0) +-5 >Emitted(9, 18) Source(9, 18) + SourceIndex(0) +-6 >Emitted(9, 20) Source(9, 20) + SourceIndex(0) +-7 >Emitted(9, 21) Source(9, 21) + SourceIndex(0) ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 15) Source(9, 15) + SourceIndex(0) ++5 >Emitted(10, 18) Source(9, 18) + SourceIndex(0) ++6 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) ++7 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(10, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(10, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 21) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return IdentifierNameWithExtendedEscape1; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(11, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(11, 45) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class IdentifierNameWithExtendedEscape1 { +- > \u{78}: number; +- > +- > constructor() { +- > this.\u{78} = 0; +- > } +- > +- > doThing() { +- > this.x = 42; +- > } +- > } +-1 >Emitted(12, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(12, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(12, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.IdentifierNameWithExtendedEscape1 = IdentifierNameWithExtendedEscape1; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >IdentifierNameWithExtendedEscape1 +-1->Emitted(13, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(13, 79) Source(1, 47) + SourceIndex(0) +---- + >>>//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map=================================================================== + JsFile: IdentifierNameWithExtendedEscape2.js + mapUrl: IdentifierNameWithExtendedEscape2.js.map +@@= skipped -73, +38 lines =@@ + >>>"use strict"; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.IdentifierNameWithExtendedEscape2 = void 0; +->>>var IdentifierNameWithExtendedEscape2 = /** @class */ (function () { ++>>>class IdentifierNameWithExtendedEscape2 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^-> + 1 > + 1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function IdentifierNameWithExtendedEscape2() { ++>>> x\u{78}; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1->export class IdentifierNameWithExtendedEscape2 { +- > x\u{78}: number; ++ > ++2 > x\u{78} ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) ++--- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> ++1-> + > + > +-1->Emitted(5, 5) Source(4, 5) + SourceIndex(0) ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- +->>> this.xx = 0; ++>>> this.x\u{78} = 0; + 1->^^^^^^^^ + 2 > ^^^^ + 3 > ^ +-4 > ^^ +-5 > ^^^ +-6 > ^ +-7 > ^ +-1->constructor() { ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > + 2 > this + 3 > . + 4 > x\u{78} +-5 > = +-6 > 0 +-7 > ; +-1->Emitted(6, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(6, 13) Source(5, 13) + SourceIndex(0) +-3 >Emitted(6, 14) Source(5, 14) + SourceIndex(0) +-4 >Emitted(6, 16) Source(5, 21) + SourceIndex(0) +-5 >Emitted(6, 19) Source(5, 24) + SourceIndex(0) +-6 >Emitted(6, 20) Source(5, 25) + SourceIndex(0) +-7 >Emitted(6, 21) Source(5, 26) + SourceIndex(0) ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> IdentifierNameWithExtendedEscape2.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(8, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(8, 56) Source(8, 12) + SourceIndex(0) +-3 >Emitted(8, 59) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.xx = 42; +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^^ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1 >doThing() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -78, +94 lines =@@ + 5 > = + 6 > 42 + 7 > ; +-1 >Emitted(9, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(9, 13) Source(9, 13) + SourceIndex(0) +-3 >Emitted(9, 14) Source(9, 14) + SourceIndex(0) +-4 >Emitted(9, 16) Source(9, 16) + SourceIndex(0) +-5 >Emitted(9, 19) Source(9, 19) + SourceIndex(0) +-6 >Emitted(9, 21) Source(9, 21) + SourceIndex(0) +-7 >Emitted(9, 22) Source(9, 22) + SourceIndex(0) ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(10, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(10, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return IdentifierNameWithExtendedEscape2; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(11, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(11, 45) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class IdentifierNameWithExtendedEscape2 { +- > x\u{78}: number; +- > +- > constructor() { +- > this.x\u{78} = 0; +- > } +- > +- > doThing() { +- > this.xx = 42; +- > } +- > } +-1 >Emitted(12, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(12, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(12, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.IdentifierNameWithExtendedEscape2 = IdentifierNameWithExtendedEscape2; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >IdentifierNameWithExtendedEscape2 +-1->Emitted(13, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(13, 79) Source(1, 47) + SourceIndex(0) +---- + >>>//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map=================================================================== + JsFile: PrivateIdentifierNameWithEscape1.js + mapUrl: PrivateIdentifierNameWithEscape1.js.map +@@= skipped -71, +36 lines =@@ + sourceFile:PrivateIdentifierNameWithEscape1.ts + ------------------------------------------------------------------- + >>>"use strict"; +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithEscape1_x; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.PrivateIdentifierWithEscape1 = void 0; +->>>var PrivateIdentifierWithEscape1 = /** @class */ (function () { ++>>>class PrivateIdentifierWithEscape1 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^-> + 1 > +-1 >Emitted(11, 1) Source(1, 1) + SourceIndex(0) ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function PrivateIdentifierWithEscape1() { ++>>> #\u0078; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1->export class PrivateIdentifierWithEscape1 { +- > #\u0078: number; +- > + > +-1->Emitted(12, 5) Source(4, 5) + SourceIndex(0) ++2 > #\u0078 ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithEscape1_x.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> +-2 > #\u0078: number; +-1->Emitted(13, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(13, 59) Source(2, 21) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape1_x, 0, "f"); ++>>> this.#\u0078 = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#\u0078 = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(14, 71) Source(5, 24) + SourceIndex(0) +-5 >Emitted(14, 72) Source(5, 25) + SourceIndex(0) +-6 >Emitted(14, 78) Source(5, 25) + SourceIndex(0) +-7 >Emitted(14, 79) Source(5, 26) + SourceIndex(0) ++2 > this ++3 > . ++4 > #\u0078 ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> PrivateIdentifierWithEscape1.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(16, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(16, 51) Source(8, 12) + SourceIndex(0) +-3 >Emitted(16, 54) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape1_x, 42, "f"); ++>>> this.#x = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->doThing() { ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(17, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(17, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(17, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(17, 71) Source(9, 19) + SourceIndex(0) +-5 >Emitted(17, 73) Source(9, 21) + SourceIndex(0) +-6 >Emitted(17, 79) Source(9, 21) + SourceIndex(0) +-7 >Emitted(17, 80) Source(9, 22) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(18, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(18, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return PrivateIdentifierWithEscape1; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(19, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(19, 40) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class PrivateIdentifierWithEscape1 { +- > #\u0078: number; +- > +- > constructor() { +- > this.#\u0078 = 0; +- > } +- > +- > doThing() { +- > this.#x = 42; +- > } +- > } +-1 >Emitted(20, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(20, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(20, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.PrivateIdentifierWithEscape1 = PrivateIdentifierWithEscape1; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >PrivateIdentifierWithEscape1 +-1->Emitted(21, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(21, 69) Source(1, 42) + SourceIndex(0) +---- +->>>_PrivateIdentifierWithEscape1_x = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map=================================================================== + JsFile: PrivateIdentifierNameWithEscape2.js + mapUrl: PrivateIdentifierNameWithEscape2.js.map +@@= skipped -171, +132 lines =@@ + sourceFile:PrivateIdentifierNameWithEscape2.ts + ------------------------------------------------------------------- + >>>"use strict"; +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithEscape2_xx; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.PrivateIdentifierWithEscape2 = void 0; +->>>var PrivateIdentifierWithEscape2 = /** @class */ (function () { ++>>>class PrivateIdentifierWithEscape2 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^^-> + 1 > +-1 >Emitted(11, 1) Source(1, 1) + SourceIndex(0) ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function PrivateIdentifierWithEscape2() { ++>>> #x\u0078; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^^^^^^^-> + 1->export class PrivateIdentifierWithEscape2 { +- > #x\u0078: number; +- > + > +-1->Emitted(12, 5) Source(4, 5) + SourceIndex(0) ++2 > #x\u0078 ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 13) Source(2, 13) + SourceIndex(0) ++3 >Emitted(5, 14) Source(2, 22) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithEscape2_xx.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^-> + 1-> +-2 > #x\u0078: number; +-1->Emitted(13, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(13, 60) Source(2, 22) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape2_xx, 0, "f"); ++>>> this.#x\u0078 = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x\u0078 = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(14, 72) Source(5, 25) + SourceIndex(0) +-5 >Emitted(14, 73) Source(5, 26) + SourceIndex(0) +-6 >Emitted(14, 79) Source(5, 26) + SourceIndex(0) +-7 >Emitted(14, 80) Source(5, 27) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x\u0078 ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) ++5 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++6 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) ++7 >Emitted(7, 27) Source(5, 27) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 27) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> PrivateIdentifierWithEscape2.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(16, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(16, 51) Source(8, 12) + SourceIndex(0) +-3 >Emitted(16, 54) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithEscape2_xx, 42, "f"); ++>>> this.#xx = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->doThing() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#xx = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(17, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(17, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(17, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(17, 72) Source(9, 20) + SourceIndex(0) +-5 >Emitted(17, 74) Source(9, 22) + SourceIndex(0) +-6 >Emitted(17, 80) Source(9, 22) + SourceIndex(0) +-7 >Emitted(17, 81) Source(9, 23) + SourceIndex(0) ++2 > this ++3 > . ++4 > #xx ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 17) Source(9, 17) + SourceIndex(0) ++5 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) ++6 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) ++7 >Emitted(10, 23) Source(9, 23) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(18, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(18, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 23) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return PrivateIdentifierWithEscape2; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(19, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(19, 40) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class PrivateIdentifierWithEscape2 { +- > #x\u0078: number; +- > +- > constructor() { +- > this.#x\u0078 = 0; +- > } +- > +- > doThing() { +- > this.#xx = 42; +- > } +- > } +-1 >Emitted(20, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(20, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(20, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.PrivateIdentifierWithEscape2 = PrivateIdentifierWithEscape2; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >PrivateIdentifierWithEscape2 +-1->Emitted(21, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(21, 69) Source(1, 42) + SourceIndex(0) +---- +->>>_PrivateIdentifierWithEscape2_xx = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map=================================================================== + JsFile: PrivateIdentifierNameWithExtendedEscape1.js + mapUrl: PrivateIdentifierNameWithExtendedEscape1.js.map +@@= skipped -171, +132 lines =@@ + sourceFile:PrivateIdentifierNameWithExtendedEscape1.ts + ------------------------------------------------------------------- + >>>"use strict"; +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithExtendedEscape1_x; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.PrivateIdentifierWithExtendedEscape1 = void 0; +->>>var PrivateIdentifierWithExtendedEscape1 = /** @class */ (function () { ++>>>class PrivateIdentifierWithExtendedEscape1 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^-> + 1 > +-1 >Emitted(11, 1) Source(1, 1) + SourceIndex(0) ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function PrivateIdentifierWithExtendedEscape1() { ++>>> #\u{78}; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^^^^^^-> + 1->export class PrivateIdentifierWithExtendedEscape1 { +- > #\u{78}: number; +- > + > +-1->Emitted(12, 5) Source(4, 5) + SourceIndex(0) ++2 > #\u{78} ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(5, 13) Source(2, 21) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithExtendedEscape1_x.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> +-2 > #\u{78}: number; +-1->Emitted(13, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(13, 67) Source(2, 21) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape1_x, 0, "f"); ++>>> this.#\u{78} = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#\u{78} = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(14, 79) Source(5, 24) + SourceIndex(0) +-5 >Emitted(14, 80) Source(5, 25) + SourceIndex(0) +-6 >Emitted(14, 86) Source(5, 25) + SourceIndex(0) +-7 >Emitted(14, 87) Source(5, 26) + SourceIndex(0) ++2 > this ++3 > . ++4 > #\u{78} ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 21) Source(5, 21) + SourceIndex(0) ++5 >Emitted(7, 24) Source(5, 24) + SourceIndex(0) ++6 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++7 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 26) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> PrivateIdentifierWithExtendedEscape1.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(16, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(16, 59) Source(8, 12) + SourceIndex(0) +-3 >Emitted(16, 62) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape1_x, 42, "f"); ++>>> this.#x = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->doThing() { ++2 > ^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(17, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(17, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(17, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(17, 79) Source(9, 19) + SourceIndex(0) +-5 >Emitted(17, 81) Source(9, 21) + SourceIndex(0) +-6 >Emitted(17, 87) Source(9, 21) + SourceIndex(0) +-7 >Emitted(17, 88) Source(9, 22) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 16) Source(9, 16) + SourceIndex(0) ++5 >Emitted(10, 19) Source(9, 19) + SourceIndex(0) ++6 >Emitted(10, 21) Source(9, 21) + SourceIndex(0) ++7 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(18, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(18, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 22) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return PrivateIdentifierWithExtendedEscape1; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(19, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(19, 48) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class PrivateIdentifierWithExtendedEscape1 { +- > #\u{78}: number; +- > +- > constructor() { +- > this.#\u{78} = 0; +- > } +- > +- > doThing() { +- > this.#x = 42; +- > } +- > } +-1 >Emitted(20, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(20, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(20, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.PrivateIdentifierWithExtendedEscape1 = PrivateIdentifierWithExtendedEscape1; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >PrivateIdentifierWithExtendedEscape1 +-1->Emitted(21, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(21, 85) Source(1, 50) + SourceIndex(0) +---- +->>>_PrivateIdentifierWithExtendedEscape1_x = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map=================================================================== + JsFile: PrivateIdentifierNameWithExtendedEscape2.js + mapUrl: PrivateIdentifierNameWithExtendedEscape2.js.map +@@= skipped -171, +132 lines =@@ + sourceFile:PrivateIdentifierNameWithExtendedEscape2.ts + ------------------------------------------------------------------- + >>>"use strict"; +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var _PrivateIdentifierWithExtendedEscape2_xx; + >>>Object.defineProperty(exports, "__esModule", { value: true }); + >>>exports.PrivateIdentifierWithExtendedEscape2 = void 0; +->>>var PrivateIdentifierWithExtendedEscape2 = /** @class */ (function () { ++>>>class PrivateIdentifierWithExtendedEscape2 { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^^^^^^^^^-> + 1 > +-1 >Emitted(11, 1) Source(1, 1) + SourceIndex(0) ++1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) + --- +->>> function PrivateIdentifierWithExtendedEscape2() { ++>>> #x\u{78}; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^^^^^^^-> + 1->export class PrivateIdentifierWithExtendedEscape2 { +- > #x\u{78}: number; +- > + > +-1->Emitted(12, 5) Source(4, 5) + SourceIndex(0) ++2 > #x\u{78} ++3 > : number; ++1->Emitted(5, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(5, 13) Source(2, 13) + SourceIndex(0) ++3 >Emitted(5, 14) Source(2, 22) + SourceIndex(0) + --- +->>> _PrivateIdentifierWithExtendedEscape2_xx.set(this, void 0); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^-> + 1-> +-2 > #x\u{78}: number; +-1->Emitted(13, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(13, 68) Source(2, 22) + SourceIndex(0) ++ > ++ > ++2 > constructor() ++1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(6, 19) Source(4, 19) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape2_xx, 0, "f"); ++>>> this.#x\u{78} = 0; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^ +-7 > ^ +-1-> +- > +- > constructor() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^^^ ++6 > ^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#x\u{78} = +-5 > 0 +-6 > +-7 > ; +-1->Emitted(14, 9) Source(5, 9) + SourceIndex(0) +-2 >Emitted(14, 32) Source(5, 9) + SourceIndex(0) +-3 >Emitted(14, 36) Source(5, 13) + SourceIndex(0) +-4 >Emitted(14, 80) Source(5, 25) + SourceIndex(0) +-5 >Emitted(14, 81) Source(5, 26) + SourceIndex(0) +-6 >Emitted(14, 87) Source(5, 26) + SourceIndex(0) +-7 >Emitted(14, 88) Source(5, 27) + SourceIndex(0) ++2 > this ++3 > . ++4 > #x\u{78} ++5 > = ++6 > 0 ++7 > ; ++1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) ++2 >Emitted(7, 13) Source(5, 13) + SourceIndex(0) ++3 >Emitted(7, 14) Source(5, 14) + SourceIndex(0) ++4 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) ++5 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) ++6 >Emitted(7, 26) Source(5, 26) + SourceIndex(0) ++7 >Emitted(7, 27) Source(5, 27) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(15, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(15, 6) Source(6, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(5, 27) + SourceIndex(0) ++2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) + --- +->>> PrivateIdentifierWithExtendedEscape2.prototype.doThing = function () { ++>>> doThing() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > + > + 2 > doThing +-3 > +-1->Emitted(16, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(16, 59) Source(8, 12) + SourceIndex(0) +-3 >Emitted(16, 62) Source(8, 5) + SourceIndex(0) ++3 > () ++1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(9, 15) Source(8, 15) + SourceIndex(0) + --- +->>> __classPrivateFieldSet(this, _PrivateIdentifierWithExtendedEscape2_xx, 42, "f"); ++>>> this.#xx = 42; + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^ +-7 > ^ +-1->doThing() { ++2 > ^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++1->{ + > +-2 > +-3 > this +-4 > .#xx = +-5 > 42 +-6 > +-7 > ; +-1->Emitted(17, 9) Source(9, 9) + SourceIndex(0) +-2 >Emitted(17, 32) Source(9, 9) + SourceIndex(0) +-3 >Emitted(17, 36) Source(9, 13) + SourceIndex(0) +-4 >Emitted(17, 80) Source(9, 20) + SourceIndex(0) +-5 >Emitted(17, 82) Source(9, 22) + SourceIndex(0) +-6 >Emitted(17, 88) Source(9, 22) + SourceIndex(0) +-7 >Emitted(17, 89) Source(9, 23) + SourceIndex(0) ++2 > this ++3 > . ++4 > #xx ++5 > = ++6 > 42 ++7 > ; ++1->Emitted(10, 9) Source(9, 9) + SourceIndex(0) ++2 >Emitted(10, 13) Source(9, 13) + SourceIndex(0) ++3 >Emitted(10, 14) Source(9, 14) + SourceIndex(0) ++4 >Emitted(10, 17) Source(9, 17) + SourceIndex(0) ++5 >Emitted(10, 20) Source(9, 20) + SourceIndex(0) ++6 >Emitted(10, 22) Source(9, 22) + SourceIndex(0) ++7 >Emitted(10, 23) Source(9, 23) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(18, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(18, 6) Source(10, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(11, 5) Source(9, 23) + SourceIndex(0) ++2 >Emitted(11, 6) Source(10, 6) + SourceIndex(0) + --- +->>> return PrivateIdentifierWithExtendedEscape2; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(19, 5) Source(11, 1) + SourceIndex(0) +-2 >Emitted(19, 48) Source(11, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > export class PrivateIdentifierWithExtendedEscape2 { +- > #x\u{78}: number; +- > +- > constructor() { +- > this.#x\u{78} = 0; +- > } +- > +- > doThing() { +- > this.#xx = 42; +- > } +- > } +-1 >Emitted(20, 1) Source(11, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(11, 2) + SourceIndex(0) +-3 >Emitted(20, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(20, 6) Source(11, 2) + SourceIndex(0) ++ >} ++1 >Emitted(12, 2) Source(11, 2) + SourceIndex(0) + --- + >>>exports.PrivateIdentifierWithExtendedEscape2 = PrivateIdentifierWithExtendedEscape2; +-1-> +-2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 >PrivateIdentifierWithExtendedEscape2 +-1->Emitted(21, 1) Source(1, 14) + SourceIndex(0) +-2 >Emitted(21, 85) Source(1, 50) + SourceIndex(0) +---- +->>>_PrivateIdentifierWithExtendedEscape2_xx = new WeakMap(); + >>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js index abc788b5ea..1027842b21 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js @@ -124,15 +124,19 @@ export class PrivateIdentifierWithExtendedEscape2 { //// [identifierVariableWithEscape1.js] export let \u0078 = 10; x++; +//# sourceMappingURL=identifierVariableWithEscape1.js.map //// [identifierVariableWithEscape2.js] export let x\u0078 = 10; xx++; +//# sourceMappingURL=identifierVariableWithEscape2.js.map //// [identifierVariableWithExtendedEscape1.js] export let \u{78} = 10; x++; +//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map //// [identifierVariableWithExtendedEscape2.js] export let x\u{78} = 10; xx++; +//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map //// [IdentifierNameWithEscape1.js] export class IdentifierNameWithEscape1 { \u0078; @@ -143,6 +147,7 @@ export class IdentifierNameWithEscape1 { this.x = 42; } } +//# sourceMappingURL=IdentifierNameWithEscape1.js.map //// [IdentifierNameWithEscape2.js] export class IdentifierNameWithEscape2 { x\u0078; @@ -153,6 +158,7 @@ export class IdentifierNameWithEscape2 { this.xx = 42; } } +//# sourceMappingURL=IdentifierNameWithEscape2.js.map //// [IdentifierNameWithExtendedEscape1.js] export class IdentifierNameWithExtendedEscape1 { \u{78}; @@ -163,6 +169,7 @@ export class IdentifierNameWithExtendedEscape1 { this.x = 42; } } +//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map //// [IdentifierNameWithExtendedEscape2.js] export class IdentifierNameWithExtendedEscape2 { x\u{78}; @@ -173,6 +180,7 @@ export class IdentifierNameWithExtendedEscape2 { this.xx = 42; } } +//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map //// [PrivateIdentifierNameWithEscape1.js] export class PrivateIdentifierWithEscape1 { #\u0078; @@ -183,6 +191,7 @@ export class PrivateIdentifierWithEscape1 { this.#x = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map //// [PrivateIdentifierNameWithEscape2.js] export class PrivateIdentifierWithEscape2 { #x\u0078; @@ -193,6 +202,7 @@ export class PrivateIdentifierWithEscape2 { this.#xx = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map //// [PrivateIdentifierNameWithExtendedEscape1.js] export class PrivateIdentifierWithExtendedEscape1 { #\u{78}; @@ -203,6 +213,7 @@ export class PrivateIdentifierWithExtendedEscape1 { this.#x = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map //// [PrivateIdentifierNameWithExtendedEscape2.js] export class PrivateIdentifierWithExtendedEscape2 { #x\u{78}; @@ -213,3 +224,4 @@ export class PrivateIdentifierWithExtendedEscape2 { this.#xx = 42; } } +//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.diff deleted file mode 100644 index 7b6f9adcbc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.diff +++ /dev/null @@ -1,83 +0,0 @@ ---- old.unicodeEscapesInNames01(target=esnext).js -+++ new.unicodeEscapesInNames01(target=esnext).js -@@= skipped -123, +123 lines =@@ - //// [identifierVariableWithEscape1.js] - export let \u0078 = 10; - x++; --//# sourceMappingURL=identifierVariableWithEscape1.js.map - //// [identifierVariableWithEscape2.js] - export let x\u0078 = 10; - xx++; --//# sourceMappingURL=identifierVariableWithEscape2.js.map - //// [identifierVariableWithExtendedEscape1.js] - export let \u{78} = 10; - x++; --//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map - //// [identifierVariableWithExtendedEscape2.js] - export let x\u{78} = 10; - xx++; --//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map - //// [IdentifierNameWithEscape1.js] - export class IdentifierNameWithEscape1 { - \u0078; -@@= skipped -23, +19 lines =@@ - this.x = 42; - } - } --//# sourceMappingURL=IdentifierNameWithEscape1.js.map - //// [IdentifierNameWithEscape2.js] - export class IdentifierNameWithEscape2 { - x\u0078; -@@= skipped -11, +10 lines =@@ - this.xx = 42; - } - } --//# sourceMappingURL=IdentifierNameWithEscape2.js.map - //// [IdentifierNameWithExtendedEscape1.js] - export class IdentifierNameWithExtendedEscape1 { - \u{78}; -@@= skipped -11, +10 lines =@@ - this.x = 42; - } - } --//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map - //// [IdentifierNameWithExtendedEscape2.js] - export class IdentifierNameWithExtendedEscape2 { - x\u{78}; -@@= skipped -11, +10 lines =@@ - this.xx = 42; - } - } --//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map - //// [PrivateIdentifierNameWithEscape1.js] - export class PrivateIdentifierWithEscape1 { - #\u0078; -@@= skipped -11, +10 lines =@@ - this.#x = 42; - } - } --//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map - //// [PrivateIdentifierNameWithEscape2.js] - export class PrivateIdentifierWithEscape2 { - #x\u0078; -@@= skipped -11, +10 lines =@@ - this.#xx = 42; - } - } --//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map - //// [PrivateIdentifierNameWithExtendedEscape1.js] - export class PrivateIdentifierWithExtendedEscape1 { - #\u{78}; -@@= skipped -11, +10 lines =@@ - this.#x = 42; - } - } --//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map - //// [PrivateIdentifierNameWithExtendedEscape2.js] - export class PrivateIdentifierWithExtendedEscape2 { - #x\u{78}; -@@= skipped -11, +10 lines =@@ - this.#xx = 42; - } - } --//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.map b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.map new file mode 100644 index 0000000000..cfa4795ca4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.map @@ -0,0 +1,47 @@ +//// [identifierVariableWithEscape1.js.map] +{"version":3,"file":"identifierVariableWithEscape1.js","sourceRoot":"","sources":["identifierVariableWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC;AACvB,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsNCngrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkZW50aWZpZXJWYXJpYWJsZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCLENBQUMsRUFBRSxDQUFDIn0=,ZXhwb3J0IGxldCBcdTAwNzggPSAxMDsKeCsrOwo= + +//// [identifierVariableWithEscape2.js.map] +{"version":3,"file":"identifierVariableWithEscape2.js","sourceRoot":"","sources":["identifierVariableWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,OAAO,GAAG,EAAE,CAAC;AACxB,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7DQp4eCsrOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpZGVudGlmaWVyVmFyaWFibGVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3hCLEVBQUUsRUFBRSxDQUFDIn0=,ZXhwb3J0IGxldCB4XHUwMDc4ID0gMTA7Cnh4Kys7Cg== + +//// [identifierVariableWithExtendedEscape1.js.map] +{"version":3,"file":"identifierVariableWithExtendedEscape1.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC;AACvB,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsNCngrKzsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUN2QixDQUFDLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCBcdXs3OH0gPSAxMDsKeCsrOwo= + +//// [identifierVariableWithExtendedEscape2.js.map] +{"version":3,"file":"identifierVariableWithExtendedEscape2.js","sourceRoot":"","sources":["identifierVariableWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,OAAO,GAAG,EAAE,CAAC;AACxB,EAAE,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7DQp4eCsrOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztBQUN4QixFQUFFLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== + +//// [IdentifierNameWithEscape1.js.map] +{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxNQUFNLENBQVM7SUFFZixjQUFjO1FBQ1YsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNuQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K + +//// [IdentifierNameWithEscape2.js.map] +{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K + +//// [IdentifierNameWithExtendedEscape1.js.map] +{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsTUFBTSxDQUFTO0lBRWYsY0FBYztRQUNWLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDbkI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2Y7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= + +//// [IdentifierNameWithExtendedEscape2.js.map] +{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsT0FBTyxDQUFTO0lBRWhCLGNBQWM7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUFBLENBQ3BCO0lBRUQsT0FBTyxHQUFHO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNoQjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= + +//// [PrivateIdentifierNameWithEscape1.js.map] +{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLE9BQU8sQ0FBUztJQUVoQixjQUFjO1FBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNwQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDaEI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K + +//// [PrivateIdentifierNameWithEscape2.js.map] +{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLFFBQVEsQ0FBUztJQUVqQixjQUFjO1FBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNyQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDakI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K + +//// [PrivateIdentifierNameWithExtendedEscape1.js.map] +{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgI1x1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= + +//// [PrivateIdentifierNameWithExtendedEscape2.js.map] +{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgI3hcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxRQUFRLENBQVM7SUFFakIsY0FBYztRQUNWLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDckI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2pCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.map.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.map.diff new file mode 100644 index 0000000000..a85126f9d5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).js.map.diff @@ -0,0 +1,52 @@ +--- old.unicodeEscapesInNames01(target=esnext).js.map ++++ new.unicodeEscapesInNames01(target=esnext).js.map +@@= skipped -14, +14 lines =@@ + //// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7DQp4eCsrOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpZmllclZhcmlhYmxlV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlkZW50aWZpZXJWYXJpYWJsZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztBQUN4QixFQUFFLEVBQUUsQ0FBQyJ9,ZXhwb3J0IGxldCB4XHV7Nzh9ID0gMTA7Cnh4Kys7Cg== + + //// [IdentifierNameWithEscape1.js.map] +-{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,MAAM,CAAS;IAEf;QACI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACpB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxNQUFNLENBQVM7SUFFZjtRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxPQUFPO1FBQ0gsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDaEIsQ0FBQztDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"IdentifierNameWithEscape1.js","sourceRoot":"","sources":["IdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgew0KICAgIFx1MDA3ODsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy5cdTAwNzggPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLnggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxNQUFNLENBQVM7SUFFZixjQUFjO1FBQ1YsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNuQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDZjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEgewogICAgXHUwMDc4OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5cdTAwNzggPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy54ID0gNDI7CiAgICB9Cn0K + + //// [IdentifierNameWithEscape2.js.map] +-{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,OAAO,CAAS;IAEhB;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxPQUFPLENBQVM7SUFFaEI7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUNyQixDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"IdentifierNameWithEscape2.js","sourceRoot":"","sources":["IdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,yBAAyB;IAClC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgew0KICAgIHhcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1JZGVudGlmaWVyTmFtZVdpdGhFc2NhcGUyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIklkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIgewogICAgeFx1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMueFx1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnh4ID0gNDI7CiAgICB9Cn0K + + //// [IdentifierNameWithExtendedEscape1.js.map] +-{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,MAAM,CAAS;IAEf;QACI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACpB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsTUFBTSxDQUFTO0lBRWY7UUFDSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"IdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,MAAM,CAAS;IAEf,cAAc;QACV,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IAAA,CACnB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IAAA,CACf;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgXHV7Nzh9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezc4fSA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMueCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsTUFBTSxDQUFTO0lBRWYsY0FBYztRQUNWLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDbkI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2Y7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICBcdXs3OH06IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezc4fSA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLnggPSA0MjsKICAgIH0KfQo= + + //// [IdentifierNameWithExtendedEscape2.js.map] +-{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,OAAO,CAAS;IAEhB;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsT0FBTyxDQUFTO0lBRWhCO1FBQ0ksSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFDckIsQ0FBQztJQUVELE9BQU87UUFDSCxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNqQixDQUFDO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"IdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["IdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,iCAAiC;IAC1C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgeFx1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy54eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpZmllck5hbWVXaXRoRXh0ZW5kZWRFc2NhcGUyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxpQ0FBaUM7SUFDMUMsT0FBTyxDQUFTO0lBRWhCLGNBQWM7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUFBLENBQ3BCO0lBRUQsT0FBTyxHQUFHO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFBQSxDQUNoQjtDQUNKIn0=,ZXhwb3J0IGNsYXNzIElkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICB4XHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy54XHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMueHggPSA0MjsKICAgIH0KfQo= + + //// [PrivateIdentifierNameWithEscape1.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,OAAO,CAAS;IAEhB;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLE9BQU8sQ0FBUztJQUVoQjtRQUNJLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxPQUFPO1FBQ0gsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDakIsQ0FBQztDQUNKIn0=,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"PrivateIdentifierNameWithEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgew0KICAgICNcdTAwNzg7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7DQogICAgfQ0KICAgIGRvVGhpbmcoKSB7DQogICAgICAgIHRoaXMuI3ggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLE9BQU8sQ0FBUztJQUVoQixjQUFjO1FBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNwQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDaEI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTEgewogICAgI1x1MDA3ODogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI1x1MDA3OCA9IDA7CiAgICB9CgogICAgZG9UaGluZygpIHsKICAgICAgICB0aGlzLiN4ID0gNDI7CiAgICB9Cn0K + + //// [PrivateIdentifierNameWithEscape2.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,QAAQ,CAAS;IAEjB;QACI,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IACtB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAClB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLFFBQVEsQ0FBUztJQUVqQjtRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxPQUFPO1FBQ0gsSUFBSSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUM7SUFDbEIsQ0FBQztDQUNKIn0=,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K ++{"version":3,"file":"PrivateIdentifierNameWithEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,4BAA4B;IACrC,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgew0KICAgICN4XHUwMDc4Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeHggPSA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1Qcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEVzY2FwZTIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJQcml2YXRlSWRlbnRpZmllck5hbWVXaXRoRXNjYXBlMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLFFBQVEsQ0FBUztJQUVqQixjQUFjO1FBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFBQSxDQUNyQjtJQUVELE9BQU8sR0FBRztRQUNOLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQUEsQ0FDakI7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEVzY2FwZTIgewogICAgI3hcdTAwNzg6IG51bWJlcjsKCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLiN4XHUwMDc4ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3h4ID0gNDI7CiAgICB9Cn0K + + //// [PrivateIdentifierNameWithExtendedEscape1.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,OAAO,CAAS;IAEhB;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IACrB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgI1x1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxPQUFPLENBQVM7SUFFaEI7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUNyQixDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape1.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape1.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,OAAO,CAAS;IAEhB,cAAc;QACV,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAAA,CACpB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IAAA,CAChB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7DQogICAgI1x1ezc4fTsNCiAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsNCiAgICB9DQogICAgZG9UaGluZygpIHsNCiAgICAgICAgdGhpcy4jeCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxPQUFPLENBQVM7SUFFaEIsY0FBYztRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDcEI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2hCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMSB7CiAgICAjXHV7Nzh9OiBudW1iZXI7CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy4jXHV7Nzh9ID0gMDsKICAgIH0KCiAgICBkb1RoaW5nKCkgewogICAgICAgIHRoaXMuI3ggPSA0MjsKICAgIH0KfQo= + + //// [PrivateIdentifierNameWithExtendedEscape2.js.map] +-{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,QAAQ,CAAS;IAEjB;QACI,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IACtB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAClB,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgI3hcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxRQUFRLENBQVM7SUFFakI7UUFDSSxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztJQUN0QixDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0lBQ2xCLENBQUM7Q0FDSiJ9,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= ++{"version":3,"file":"PrivateIdentifierNameWithExtendedEscape2.js","sourceRoot":"","sources":["PrivateIdentifierNameWithExtendedEscape2.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,oCAAoC;IAC7C,QAAQ,CAAS;IAEjB,cAAc;QACV,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;IAAA,CACrB;IAED,OAAO,GAAG;QACN,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAAA,CACjB;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7DQogICAgI3hcdXs3OH07DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOw0KICAgIH0NCiAgICBkb1RoaW5nKCkgew0KICAgICAgICB0aGlzLiN4eCA9IDQyOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJpdmF0ZUlkZW50aWZpZXJOYW1lV2l0aEV4dGVuZGVkRXNjYXBlMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlByaXZhdGVJZGVudGlmaWVyTmFtZVdpdGhFeHRlbmRlZEVzY2FwZTIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLG9DQUFvQztJQUM3QyxRQUFRLENBQVM7SUFFakIsY0FBYztRQUNWLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQUEsQ0FDckI7SUFFRCxPQUFPLEdBQUc7UUFDTixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUFBLENBQ2pCO0NBQ0oifQ==,ZXhwb3J0IGNsYXNzIFByaXZhdGVJZGVudGlmaWVyV2l0aEV4dGVuZGVkRXNjYXBlMiB7CiAgICAjeFx1ezc4fTogbnVtYmVyOwoKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuI3hcdXs3OH0gPSAwOwogICAgfQoKICAgIGRvVGhpbmcoKSB7CiAgICAgICAgdGhpcy4jeHggPSA0MjsKICAgIH0KfQo= diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).sourcemap.txt b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).sourcemap.txt new file mode 100644 index 0000000000..12709beaf8 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).sourcemap.txt @@ -0,0 +1,1297 @@ +=================================================================== +JsFile: identifierVariableWithEscape1.js +mapUrl: identifierVariableWithEscape1.js.map +sourceRoot: +sources: identifierVariableWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithEscape1.js +sourceFile:identifierVariableWithEscape1.ts +------------------------------------------------------------------- +>>>export let \u0078 = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > \u0078 +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +6 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +7 >Emitted(1, 23) Source(1, 23) + SourceIndex(0) +8 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +--- +>>>x++; +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >x +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +3 >Emitted(2, 4) Source(2, 4) + SourceIndex(0) +4 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithEscape1.js.map=================================================================== +JsFile: identifierVariableWithEscape2.js +mapUrl: identifierVariableWithEscape2.js.map +sourceRoot: +sources: identifierVariableWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithEscape2.js +sourceFile:identifierVariableWithEscape2.ts +------------------------------------------------------------------- +>>>export let x\u0078 = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > x\u0078 +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +6 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +7 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +8 >Emitted(1, 25) Source(1, 25) + SourceIndex(0) +--- +>>>xx++; +1 > +2 >^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >xx +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 3) Source(2, 3) + SourceIndex(0) +3 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +4 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithEscape2.js.map=================================================================== +JsFile: identifierVariableWithExtendedEscape1.js +mapUrl: identifierVariableWithExtendedEscape1.js.map +sourceRoot: +sources: identifierVariableWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithExtendedEscape1.js +sourceFile:identifierVariableWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>export let \u{78} = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > \u{78} +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +6 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +7 >Emitted(1, 23) Source(1, 23) + SourceIndex(0) +8 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +--- +>>>x++; +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >x +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 2) Source(2, 2) + SourceIndex(0) +3 >Emitted(2, 4) Source(2, 4) + SourceIndex(0) +4 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithExtendedEscape1.js.map=================================================================== +JsFile: identifierVariableWithExtendedEscape2.js +mapUrl: identifierVariableWithExtendedEscape2.js.map +sourceRoot: +sources: identifierVariableWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:identifierVariableWithExtendedEscape2.js +sourceFile:identifierVariableWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>export let x\u{78} = 10; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^^^ +6 > ^^^ +7 > ^^ +8 > ^ +1 > +2 >export +3 > +4 > let +5 > x\u{78} +6 > = +7 > 10 +8 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +5 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +6 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +7 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +8 >Emitted(1, 25) Source(1, 25) + SourceIndex(0) +--- +>>>xx++; +1 > +2 >^^ +3 > ^^ +4 > ^ +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >xx +3 > ++ +4 > ; +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 3) Source(2, 3) + SourceIndex(0) +3 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +4 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +--- +>>>//# sourceMappingURL=identifierVariableWithExtendedEscape2.js.map=================================================================== +JsFile: IdentifierNameWithEscape1.js +mapUrl: IdentifierNameWithEscape1.js.map +sourceRoot: +sources: IdentifierNameWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithEscape1.js +sourceFile:IdentifierNameWithEscape1.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 39) Source(1, 39) + SourceIndex(0) +--- +>>> \u0078; +1 >^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1 > { + > +2 > \u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +3 >Emitted(2, 12) Source(2, 20) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) +5 >Emitted(4, 23) Source(5, 23) + SourceIndex(0) +6 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +7 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(7, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithEscape1.js.map=================================================================== +JsFile: IdentifierNameWithEscape2.js +mapUrl: IdentifierNameWithEscape2.js.map +sourceRoot: +sources: IdentifierNameWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithEscape2.js +sourceFile:IdentifierNameWithEscape2.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 39) Source(1, 39) + SourceIndex(0) +--- +>>> x\u0078; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > x\u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.x\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithEscape2.js.map=================================================================== +JsFile: IdentifierNameWithExtendedEscape1.js +mapUrl: IdentifierNameWithExtendedEscape1.js.map +sourceRoot: +sources: IdentifierNameWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithExtendedEscape1.js +sourceFile:IdentifierNameWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithExtendedEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithExtendedEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 47) Source(1, 47) + SourceIndex(0) +--- +>>> \u{78}; +1 >^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^^-> +1 > { + > +2 > \u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +3 >Emitted(2, 12) Source(2, 20) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) +5 >Emitted(4, 23) Source(5, 23) + SourceIndex(0) +6 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +7 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 15) Source(9, 15) + SourceIndex(0) +5 >Emitted(7, 18) Source(9, 18) + SourceIndex(0) +6 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +7 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithExtendedEscape1.js.map=================================================================== +JsFile: IdentifierNameWithExtendedEscape2.js +mapUrl: IdentifierNameWithExtendedEscape2.js.map +sourceRoot: +sources: IdentifierNameWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:IdentifierNameWithExtendedEscape2.js +sourceFile:IdentifierNameWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>export class IdentifierNameWithExtendedEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > IdentifierNameWithExtendedEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 47) Source(1, 47) + SourceIndex(0) +--- +>>> x\u{78}; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > x\u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.x\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > x\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=IdentifierNameWithExtendedEscape2.js.map=================================================================== +JsFile: PrivateIdentifierNameWithEscape1.js +mapUrl: PrivateIdentifierNameWithEscape1.js.map +sourceRoot: +sources: PrivateIdentifierNameWithEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithEscape1.js +sourceFile:PrivateIdentifierNameWithEscape1.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 42) Source(1, 42) + SourceIndex(0) +--- +>>> #\u0078; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > #\u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithEscape1.js.map=================================================================== +JsFile: PrivateIdentifierNameWithEscape2.js +mapUrl: PrivateIdentifierNameWithEscape2.js.map +sourceRoot: +sources: PrivateIdentifierNameWithEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithEscape2.js +sourceFile:PrivateIdentifierNameWithEscape2.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 42) Source(1, 42) + SourceIndex(0) +--- +>>> #x\u0078; +1 >^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^^^-> +1 > { + > +2 > #x\u0078 +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 22) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#x\u0078 = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x\u0078 +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +7 >Emitted(4, 27) Source(5, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(9, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithEscape2.js.map=================================================================== +JsFile: PrivateIdentifierNameWithExtendedEscape1.js +mapUrl: PrivateIdentifierNameWithExtendedEscape1.js.map +sourceRoot: +sources: PrivateIdentifierNameWithExtendedEscape1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithExtendedEscape1.js +sourceFile:PrivateIdentifierNameWithExtendedEscape1.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithExtendedEscape1 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithExtendedEscape1 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 50) Source(1, 50) + SourceIndex(0) +--- +>>> #\u{78}; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1 > { + > +2 > #\u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 21) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +5 >Emitted(4, 24) Source(5, 24) + SourceIndex(0) +6 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +7 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#x = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 16) Source(9, 16) + SourceIndex(0) +5 >Emitted(7, 19) Source(9, 19) + SourceIndex(0) +6 >Emitted(7, 21) Source(9, 21) + SourceIndex(0) +7 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape1.js.map=================================================================== +JsFile: PrivateIdentifierNameWithExtendedEscape2.js +mapUrl: PrivateIdentifierNameWithExtendedEscape2.js.map +sourceRoot: +sources: PrivateIdentifierNameWithExtendedEscape2.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:PrivateIdentifierNameWithExtendedEscape2.js +sourceFile:PrivateIdentifierNameWithExtendedEscape2.ts +------------------------------------------------------------------- +>>>export class PrivateIdentifierWithExtendedEscape2 { +1 > +2 >^^^^^^ +3 > ^^^^^^^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >export +3 > class +4 > PrivateIdentifierWithExtendedEscape2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +4 >Emitted(1, 50) Source(1, 50) + SourceIndex(0) +--- +>>> #x\u{78}; +1 >^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^^^^^^^-> +1 > { + > +2 > #x\u{78} +3 > : number; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 22) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^-> +1-> + > + > +2 > constructor() +1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) +--- +>>> this.#x\u{78} = 0; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^^^ +6 > ^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #x\u{78} +5 > = +6 > 0 +7 > ; +1->Emitted(4, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(4, 13) Source(5, 13) + SourceIndex(0) +3 >Emitted(4, 14) Source(5, 14) + SourceIndex(0) +4 >Emitted(4, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(4, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(4, 26) Source(5, 26) + SourceIndex(0) +7 >Emitted(4, 27) Source(5, 27) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) +2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) +--- +>>> doThing() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^-> +1-> + > + > +2 > doThing +3 > () +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) +3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) +--- +>>> this.#xx = 42; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > #xx +5 > = +6 > 42 +7 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 13) Source(9, 13) + SourceIndex(0) +3 >Emitted(7, 14) Source(9, 14) + SourceIndex(0) +4 >Emitted(7, 17) Source(9, 17) + SourceIndex(0) +5 >Emitted(7, 20) Source(9, 20) + SourceIndex(0) +6 >Emitted(7, 22) Source(9, 22) + SourceIndex(0) +7 >Emitted(7, 23) Source(9, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(9, 2) Source(11, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=PrivateIdentifierNameWithExtendedEscape2.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).sourcemap.txt.diff new file mode 100644 index 0000000000..37f7967d89 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames01(target=esnext).sourcemap.txt.diff @@ -0,0 +1,610 @@ +--- old.unicodeEscapesInNames01(target=esnext).sourcemap.txt ++++ new.unicodeEscapesInNames01(target=esnext).sourcemap.txt +@@= skipped -244, +244 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.x = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.x\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.xx = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.\u{78} = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 25) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.x = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 21) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.x\u{78} = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.xx = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.#\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.#x = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.#x\u0078 = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.#xx = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.#\u{78} = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 26) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.#x = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 22) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -51, +51 lines =@@ + --- + >>> constructor() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^-> + 1-> + > + > ++2 > constructor() + 1->Emitted(3, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(3, 19) Source(4, 19) + SourceIndex(0) + --- + >>> this.#x\u{78} = 0; + 1->^^^^^^^^ +@@= skipped -14, +17 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -21, +21 lines =@@ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(5, 5) Source(5, 27) + SourceIndex(0) + 2 >Emitted(5, 6) Source(6, 6) + SourceIndex(0) + --- + >>> doThing() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^^-> + 1-> + > + > + 2 > doThing ++3 > () + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 12) Source(8, 12) + SourceIndex(0) ++3 >Emitted(6, 15) Source(8, 15) + SourceIndex(0) + --- + >>> this.#xx = 42; + 1->^^^^^^^^ +@@= skipped -24, +27 lines =@@ + 5 > ^^^ + 6 > ^^ + 7 > ^ +-1->() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -20, +20 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 23) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>>} diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js index df78210b6b..09e147f3bc 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js @@ -51,5 +51,7 @@ class Foo { } export var _𐊧 = new Foo().\u{102A7} + new Foo().methodA(); _\u{102A7} += "!"; +//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map //// [astralAsSurrogatePair.js] export {}; +//# sourceMappingURL=astralAsSurrogatePair.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.diff index c7845aafab..8ce805d264 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.diff +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.diff @@ -8,11 +8,3 @@ constructor() { this.\u{102A7} = " world"; } -@@= skipped -9, +10 lines =@@ - } - export var _𐊧 = new Foo().\u{102A7} + new Foo().methodA(); - _\u{102A7} += "!"; --//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map - //// [astralAsSurrogatePair.js] - export {}; --//# sourceMappingURL=astralAsSurrogatePair.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.map b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.map new file mode 100644 index 0000000000..00ac89b844 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.map @@ -0,0 +1,7 @@ +//// [extendedEscapesForAstralsInVarsAndClasses.js.map] +{"version":3,"file":"extendedEscapesForAstralsInVarsAndClasses.js","sourceRoot":"","sources":["extendedEscapesForAstralsInVarsAndClasses.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,IAAI,IAAS,CAAC;AACd,IAAI,SAAiB,CAAC;AAEtB,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;IAChB,IAAC,GAAG,OAAO,CAAC;AAChB,CAAC;KACI,CAAC;IACF,SAAS,GAAG,OAAO,CAAC;AACxB,CAAC;AAED,MAAM,GAAG;IACL,SAAS,CAAS;IAClB,cAAc;QACV,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAAA,CAC7B;IACD,OAAO,GAAG;QACN,OAAO,IAAI,CAAC,IAAC,CAAC;IAAA,CACjB;CACJ;AAED,MAAM,CAAC,IAAI,KAAE,GAAG,IAAI,GAAG,EAAE,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;AAE1D,UAAU,IAAI,GAAG,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyDQp2YXIg8JCKpzsNCnZhciBcdXsxMDJBN307DQppZiAoTWF0aC5yYW5kb20oKSkgew0KICAgIPCQiqcgPSAiaGVsbG8iOw0KfQ0KZWxzZSB7DQogICAgXHV7MTAyQTd9ID0gImhhbGxvIjsNCn0NCmNsYXNzIEZvbyB7DQogICAgXHV7MTAyQTd9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezEwMkE3fSA9ICIgd29ybGQiOw0KICAgIH0NCiAgICBtZXRob2RBKCkgew0KICAgICAgICByZXR1cm4gdGhpcy7wkIqnOw0KICAgIH0NCn0NCmV4cG9ydCB2YXIgX/CQiqcgPSBuZXcgRm9vKCkuXHV7MTAyQTd9ICsgbmV3IEZvbygpLm1ldGhvZEEoKTsNCl9cdXsxMDJBN30gKz0gIiEiOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJleHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkI7QUFDM0IsSUFBSSxJQUFTLENBQUM7QUFDZCxJQUFJLFNBQWlCLENBQUM7QUFFdEIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQztJQUNoQixJQUFDLEdBQUcsT0FBTyxDQUFDO0FBQ2hCLENBQUM7S0FDSSxDQUFDO0lBQ0YsU0FBUyxHQUFHLE9BQU8sQ0FBQztBQUN4QixDQUFDO0FBRUQsTUFBTSxHQUFHO0lBQ0wsU0FBUyxDQUFTO0lBQ2xCLGNBQWM7UUFDVixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztJQUFBLENBQzdCO0lBQ0QsT0FBTyxHQUFHO1FBQ04sT0FBTyxJQUFJLENBQUMsSUFBQyxDQUFDO0lBQUEsQ0FDakI7Q0FDSjtBQUVELE1BQU0sQ0FBQyxJQUFJLEtBQUUsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDLFNBQVMsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBRTFELFVBQVUsSUFBSSxHQUFHLENBQUMifQ==,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyCnZhciDwkIqnOiBzdHJpbmc7CnZhciBcdXsxMDJBN306IHN0cmluZzsKCmlmIChNYXRoLnJhbmRvbSgpKSB7CiAgICDwkIqnID0gImhlbGxvIjsKfQplbHNlIHsKICAgIFx1ezEwMkE3fSA9ICJoYWxsbyI7Cn0KCmNsYXNzIEZvbyB7CiAgICBcdXsxMDJBN306IHN0cmluZzsKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuXHV7MTAyQTd9ID0gIiB3b3JsZCI7CiAgICB9CiAgICBtZXRob2RBKCkgewogICAgICAgIHJldHVybiB0aGlzLvCQiqc7CiAgICB9Cn0KCmV4cG9ydCB2YXIgX/CQiqcgPSBuZXcgRm9vKCkuXHV7MTAyQTd9ICsgbmV3IEZvbygpLm1ldGhvZEEoKTsKCl9cdXsxMDJBN30gKz0gIiEiOwo= + +//// [astralAsSurrogatePair.js.map] +{"version":3,"file":"astralAsSurrogatePair.js","sourceRoot":"","sources":["astralAsSurrogatePair.ts"],"names":[],"mappings":""} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHt9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==,aW1wb3J0IHsgX/CQiqcgYXMgXHVEODAwXHVERUE3IH0gZnJvbSAiLi9leHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy5qcyI7Cg== diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.map.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.map.diff new file mode 100644 index 0000000000..545bcb3c26 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).js.map.diff @@ -0,0 +1,13 @@ +--- old.unicodeEscapesInNames02(target=es2015).js.map ++++ new.unicodeEscapesInNames02(target=es2015).js.map +@@= skipped -0, +0 lines =@@ + //// [extendedEscapesForAstralsInVarsAndClasses.js.map] +-{"version":3,"file":"extendedEscapesForAstralsInVarsAndClasses.js","sourceRoot":"","sources":["extendedEscapesForAstralsInVarsAndClasses.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,IAAI,EAAU,CAAC;AACf,IAAI,SAAiB,CAAC;AAEtB,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;IAChB,EAAE,GAAG,OAAO,CAAC;AACjB,CAAC;KACI,CAAC;IACF,SAAS,GAAG,OAAO,CAAC;AACxB,CAAC;AAED,MAAM,GAAG;IAEL;QACI,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC9B,CAAC;IACD,OAAO;QACH,OAAO,IAAI,CAAC,EAAE,CAAC;IACnB,CAAC;CACJ;AAED,MAAM,CAAC,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;AAE3D,UAAU,IAAI,GAAG,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyDQp2YXIg7aCA7bqnOw0KdmFyIFx1ezEwMkE3fTsNCmlmIChNYXRoLnJhbmRvbSgpKSB7DQogICAg7aCA7bqnID0gImhlbGxvIjsNCn0NCmVsc2Ugew0KICAgIFx1ezEwMkE3fSA9ICJoYWxsbyI7DQp9DQpjbGFzcyBGb28gew0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezEwMkE3fSA9ICIgd29ybGQiOw0KICAgIH0NCiAgICBtZXRob2RBKCkgew0KICAgICAgICByZXR1cm4gdGhpcy7toIDtuqc7DQogICAgfQ0KfQ0KZXhwb3J0IHZhciBf7aCA7bqnID0gbmV3IEZvbygpLlx1ezEwMkE3fSArIG5ldyBGb28oKS5tZXRob2RBKCk7DQpfXHV7MTAyQTd9ICs9ICIhIjsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWV4dGVuZGVkRXNjYXBlc0ZvckFzdHJhbHNJblZhcnNBbmRDbGFzc2VzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJleHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkI7QUFDM0IsSUFBSSxFQUFVLENBQUM7QUFDZixJQUFJLFNBQWlCLENBQUM7QUFFdEIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQztJQUNoQixFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ2pCLENBQUM7S0FDSSxDQUFDO0lBQ0YsU0FBUyxHQUFHLE9BQU8sQ0FBQztBQUN4QixDQUFDO0FBRUQsTUFBTSxHQUFHO0lBRUw7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztJQUM5QixDQUFDO0lBQ0QsT0FBTztRQUNILE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQztJQUNuQixDQUFDO0NBQ0o7QUFFRCxNQUFNLENBQUMsSUFBSSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQyxTQUFTLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUUzRCxVQUFVLElBQUksR0FBRyxDQUFDIn0=,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyCnZhciDtoIDtuqc6IHN0cmluZzsKdmFyIFx1ezEwMkE3fTogc3RyaW5nOwoKaWYgKE1hdGgucmFuZG9tKCkpIHsKICAgIO2ggO26pyA9ICJoZWxsbyI7Cn0KZWxzZSB7CiAgICBcdXsxMDJBN30gPSAiaGFsbG8iOwp9CgpjbGFzcyBGb28gewogICAgXHV7MTAyQTd9OiBzdHJpbmc7CiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezEwMkE3fSA9ICIgd29ybGQiOwogICAgfQogICAgbWV0aG9kQSgpIHsKICAgICAgICByZXR1cm4gdGhpcy7toIDtuqc7CiAgICB9Cn0KCmV4cG9ydCB2YXIgX+2ggO26pyA9IG5ldyBGb28oKS5cdXsxMDJBN30gKyBuZXcgRm9vKCkubWV0aG9kQSgpOwoKX1x1ezEwMkE3fSArPSAiISI7Cg== ++{"version":3,"file":"extendedEscapesForAstralsInVarsAndClasses.js","sourceRoot":"","sources":["extendedEscapesForAstralsInVarsAndClasses.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,IAAI,IAAS,CAAC;AACd,IAAI,SAAiB,CAAC;AAEtB,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;IAChB,IAAC,GAAG,OAAO,CAAC;AAChB,CAAC;KACI,CAAC;IACF,SAAS,GAAG,OAAO,CAAC;AACxB,CAAC;AAED,MAAM,GAAG;IACL,SAAS,CAAS;IAClB,cAAc;QACV,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAAA,CAC7B;IACD,OAAO,GAAG;QACN,OAAO,IAAI,CAAC,IAAC,CAAC;IAAA,CACjB;CACJ;AAED,MAAM,CAAC,IAAI,KAAE,GAAG,IAAI,GAAG,EAAE,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;AAE1D,UAAU,IAAI,GAAG,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyDQp2YXIg8JCKpzsNCnZhciBcdXsxMDJBN307DQppZiAoTWF0aC5yYW5kb20oKSkgew0KICAgIPCQiqcgPSAiaGVsbG8iOw0KfQ0KZWxzZSB7DQogICAgXHV7MTAyQTd9ID0gImhhbGxvIjsNCn0NCmNsYXNzIEZvbyB7DQogICAgXHV7MTAyQTd9Ow0KICAgIGNvbnN0cnVjdG9yKCkgew0KICAgICAgICB0aGlzLlx1ezEwMkE3fSA9ICIgd29ybGQiOw0KICAgIH0NCiAgICBtZXRob2RBKCkgew0KICAgICAgICByZXR1cm4gdGhpcy7wkIqnOw0KICAgIH0NCn0NCmV4cG9ydCB2YXIgX/CQiqcgPSBuZXcgRm9vKCkuXHV7MTAyQTd9ICsgbmV3IEZvbygpLm1ldGhvZEEoKTsNCl9cdXsxMDJBN30gKz0gIiEiOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJleHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkI7QUFDM0IsSUFBSSxJQUFTLENBQUM7QUFDZCxJQUFJLFNBQWlCLENBQUM7QUFFdEIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQztJQUNoQixJQUFDLEdBQUcsT0FBTyxDQUFDO0FBQ2hCLENBQUM7S0FDSSxDQUFDO0lBQ0YsU0FBUyxHQUFHLE9BQU8sQ0FBQztBQUN4QixDQUFDO0FBRUQsTUFBTSxHQUFHO0lBQ0wsU0FBUyxDQUFTO0lBQ2xCLGNBQWM7UUFDVixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztJQUFBLENBQzdCO0lBQ0QsT0FBTyxHQUFHO1FBQ04sT0FBTyxJQUFJLENBQUMsSUFBQyxDQUFDO0lBQUEsQ0FDakI7Q0FDSjtBQUVELE1BQU0sQ0FBQyxJQUFJLEtBQUUsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDLFNBQVMsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBRTFELFVBQVUsSUFBSSxHQUFHLENBQUMifQ==,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyCnZhciDwkIqnOiBzdHJpbmc7CnZhciBcdXsxMDJBN306IHN0cmluZzsKCmlmIChNYXRoLnJhbmRvbSgpKSB7CiAgICDwkIqnID0gImhlbGxvIjsKfQplbHNlIHsKICAgIFx1ezEwMkE3fSA9ICJoYWxsbyI7Cn0KCmNsYXNzIEZvbyB7CiAgICBcdXsxMDJBN306IHN0cmluZzsKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuXHV7MTAyQTd9ID0gIiB3b3JsZCI7CiAgICB9CiAgICBtZXRob2RBKCkgewogICAgICAgIHJldHVybiB0aGlzLvCQiqc7CiAgICB9Cn0KCmV4cG9ydCB2YXIgX/CQiqcgPSBuZXcgRm9vKCkuXHV7MTAyQTd9ICsgbmV3IEZvbygpLm1ldGhvZEEoKTsKCl9cdXsxMDJBN30gKz0gIiEiOwo= + + //// [astralAsSurrogatePair.js.map] + {"version":3,"file":"astralAsSurrogatePair.js","sourceRoot":"","sources":["astralAsSurrogatePair.ts"],"names":[],"mappings":""} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHt9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==,aW1wb3J0IHsgX+2ggO26pyBhcyBcdUQ4MDBcdURFQTcgfSBmcm9tICIuL2V4dGVuZGVkRXNjYXBlc0ZvckFzdHJhbHNJblZhcnNBbmRDbGFzc2VzLmpzIjsK ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHt9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==,aW1wb3J0IHsgX/CQiqcgYXMgXHVEODAwXHVERUE3IH0gZnJvbSAiLi9leHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy5qcyI7Cg== diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).sourcemap.txt b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).sourcemap.txt new file mode 100644 index 0000000000..42e001a697 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).sourcemap.txt @@ -0,0 +1,354 @@ +=================================================================== +JsFile: extendedEscapesForAstralsInVarsAndClasses.js +mapUrl: extendedEscapesForAstralsInVarsAndClasses.js.map +sourceRoot: +sources: extendedEscapesForAstralsInVarsAndClasses.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:extendedEscapesForAstralsInVarsAndClasses.js +sourceFile:extendedEscapesForAstralsInVarsAndClasses.ts +------------------------------------------------------------------- +>>>// U+102A7 CARIAN LETTER A2 +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >// U+102A7 CARIAN LETTER A2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 28) Source(1, 28) + SourceIndex(0) +--- +>>>var 𐊧; +1 > +2 >^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^-> +1 > + > +2 >var +3 > 𐊧: str +4 > i +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +3 >Emitted(2, 9) Source(2, 14) + SourceIndex(0) +4 >Emitted(2, 10) Source(2, 15) + SourceIndex(0) +--- +>>>var \u{102A7}; +1-> +2 >^^^^ +3 > ^^^^^^^^^ +4 > ^ +5 > ^^^^^^^-> +1->ng; + > +2 >var +3 > \u{102A7}: string +4 > ; +1->Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +3 >Emitted(3, 14) Source(3, 22) + SourceIndex(0) +4 >Emitted(3, 15) Source(3, 23) + SourceIndex(0) +--- +>>>if (Math.random()) { +1-> +2 >^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^ +1-> + > + > +2 >if ( +3 > Math +4 > . +5 > random +6 > () +7 > ) +8 > { +1->Emitted(4, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(4, 9) Source(5, 9) + SourceIndex(0) +4 >Emitted(4, 10) Source(5, 10) + SourceIndex(0) +5 >Emitted(4, 16) Source(5, 16) + SourceIndex(0) +6 >Emitted(4, 18) Source(5, 18) + SourceIndex(0) +7 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) +8 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +--- +>>> 𐊧 = "hello"; +1 >^^^^ +2 > ^^^^ +3 > ^^^ +4 > ^^^^^^^ +5 > ^ +1 > + > +2 > +3 > +4 > = "hel +5 > l +1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(5, 9) Source(6, 6) + SourceIndex(0) +3 >Emitted(5, 12) Source(6, 9) + SourceIndex(0) +4 >Emitted(5, 19) Source(6, 16) + SourceIndex(0) +5 >Emitted(5, 20) Source(6, 17) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 >o"; + > +2 >} +1 >Emitted(6, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(7, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1-> + >else +2 > { +1->Emitted(7, 6) Source(8, 6) + SourceIndex(0) +2 >Emitted(7, 7) Source(8, 7) + SourceIndex(0) +--- +>>> \u{102A7} = "hallo"; +1->^^^^ +2 > ^^^^^^^^^ +3 > ^^^ +4 > ^^^^^^^ +5 > ^ +1-> + > +2 > \u{102A7} +3 > = +4 > "hallo" +5 > ; +1->Emitted(8, 5) Source(9, 5) + SourceIndex(0) +2 >Emitted(8, 14) Source(9, 14) + SourceIndex(0) +3 >Emitted(8, 17) Source(9, 17) + SourceIndex(0) +4 >Emitted(8, 24) Source(9, 24) + SourceIndex(0) +5 >Emitted(8, 25) Source(9, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(9, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(9, 2) Source(10, 2) + SourceIndex(0) +--- +>>>class Foo { +1-> +2 >^^^^^^ +3 > ^^^ +4 > ^^^^^^-> +1-> + > + > +2 >class +3 > Foo +1->Emitted(10, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(10, 7) Source(12, 7) + SourceIndex(0) +3 >Emitted(10, 10) Source(12, 10) + SourceIndex(0) +--- +>>> \u{102A7}; +1->^^^^ +2 > ^^^^^^^^^ +3 > ^ +4 > ^^^^^^-> +1-> { + > +2 > \u{102A7} +3 > : string; +1->Emitted(11, 5) Source(13, 5) + SourceIndex(0) +2 >Emitted(11, 14) Source(13, 14) + SourceIndex(0) +3 >Emitted(11, 15) Source(13, 23) + SourceIndex(0) +--- +>>> constructor() { +1->^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^^^^^^^^^^^^^^^^-> +1-> + > +2 > constructor() +1->Emitted(12, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(12, 19) Source(14, 19) + SourceIndex(0) +--- +>>> this.\u{102A7} = " world"; +1->^^^^^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^^^ +6 > ^^^^^^^^ +7 > ^ +1->{ + > +2 > this +3 > . +4 > \u{102A7} +5 > = +6 > " world" +7 > ; +1->Emitted(13, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(13, 13) Source(15, 13) + SourceIndex(0) +3 >Emitted(13, 14) Source(15, 14) + SourceIndex(0) +4 >Emitted(13, 23) Source(15, 23) + SourceIndex(0) +5 >Emitted(13, 26) Source(15, 26) + SourceIndex(0) +6 >Emitted(13, 34) Source(15, 34) + SourceIndex(0) +7 >Emitted(13, 35) Source(15, 35) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(14, 5) Source(15, 35) + SourceIndex(0) +2 >Emitted(14, 6) Source(16, 6) + SourceIndex(0) +--- +>>> methodA() { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^-> +1-> + > +2 > methodA +3 > () +1->Emitted(15, 5) Source(17, 5) + SourceIndex(0) +2 >Emitted(15, 12) Source(17, 12) + SourceIndex(0) +3 >Emitted(15, 15) Source(17, 15) + SourceIndex(0) +--- +>>> return this.𐊧; +1->^^^^^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +1->{ + > +2 > return +3 > this +4 > . +5 > +6 > +1->Emitted(16, 9) Source(18, 9) + SourceIndex(0) +2 >Emitted(16, 16) Source(18, 16) + SourceIndex(0) +3 >Emitted(16, 20) Source(18, 20) + SourceIndex(0) +4 >Emitted(16, 21) Source(18, 21) + SourceIndex(0) +5 >Emitted(16, 25) Source(18, 22) + SourceIndex(0) +6 >Emitted(16, 26) Source(18, 23) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > ; + > } +1 >Emitted(17, 5) Source(18, 23) + SourceIndex(0) +2 >Emitted(17, 6) Source(19, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(18, 2) Source(20, 2) + SourceIndex(0) +--- +>>>export var _𐊧 = new Foo().\u{102A7} + new Foo().methodA(); +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^^^^^ +6 > ^^^ +7 > ^^^^ +8 > ^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^^ +12> ^^^ +13> ^^^^ +14> ^^^ +15> ^^ +16> ^ +17> ^^^^^^^ +18> ^^ +19> ^ +1-> + > + > +2 >export +3 > +4 > var +5 > _ +6 > +7 > = n +8 > ew +9 > Fo +10> o +11> ().\u{102 +12> A7} +13> + n +14> ew +15> Fo +16> o +17> ().meth +18> od +19> A +1->Emitted(19, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(19, 7) Source(22, 7) + SourceIndex(0) +3 >Emitted(19, 8) Source(22, 8) + SourceIndex(0) +4 >Emitted(19, 12) Source(22, 12) + SourceIndex(0) +5 >Emitted(19, 17) Source(22, 14) + SourceIndex(0) +6 >Emitted(19, 20) Source(22, 17) + SourceIndex(0) +7 >Emitted(19, 24) Source(22, 21) + SourceIndex(0) +8 >Emitted(19, 27) Source(22, 24) + SourceIndex(0) +9 >Emitted(19, 29) Source(22, 26) + SourceIndex(0) +10>Emitted(19, 30) Source(22, 27) + SourceIndex(0) +11>Emitted(19, 39) Source(22, 36) + SourceIndex(0) +12>Emitted(19, 42) Source(22, 39) + SourceIndex(0) +13>Emitted(19, 46) Source(22, 43) + SourceIndex(0) +14>Emitted(19, 49) Source(22, 46) + SourceIndex(0) +15>Emitted(19, 51) Source(22, 48) + SourceIndex(0) +16>Emitted(19, 52) Source(22, 49) + SourceIndex(0) +17>Emitted(19, 59) Source(22, 56) + SourceIndex(0) +18>Emitted(19, 61) Source(22, 58) + SourceIndex(0) +19>Emitted(19, 62) Source(22, 59) + SourceIndex(0) +--- +>>>_\u{102A7} += "!"; +1 > +2 >^^^^^^^^^^ +3 > ^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 >(); + > + > +2 >_\u{102A7} +3 > += +4 > "!" +5 > ; +1 >Emitted(20, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(20, 11) Source(24, 11) + SourceIndex(0) +3 >Emitted(20, 15) Source(24, 15) + SourceIndex(0) +4 >Emitted(20, 18) Source(24, 18) + SourceIndex(0) +5 >Emitted(20, 19) Source(24, 19) + SourceIndex(0) +--- +>>>//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map=================================================================== +JsFile: astralAsSurrogatePair.js +mapUrl: astralAsSurrogatePair.js.map +sourceRoot: +sources: astralAsSurrogatePair.ts +=================================================================== +>>>export {}; +>>>//# sourceMappingURL=astralAsSurrogatePair.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).sourcemap.txt.diff new file mode 100644 index 0000000000..3af8ad6fb5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es2015).sourcemap.txt.diff @@ -0,0 +1,370 @@ +--- old.unicodeEscapesInNames02(target=es2015).sourcemap.txt ++++ new.unicodeEscapesInNames02(target=es2015).sourcemap.txt +@@= skipped -18, +18 lines =@@ + >>>var 𐊧; + 1 > + 2 >^^^^ +-3 > ^^ +-4 > ^ +-5 > ^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^^^^^^-> + 1 > + > + 2 >var +-3 > 𐊧: string +-4 > ; ++3 > 𐊧: str ++4 > i + 1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) + 2 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +-3 >Emitted(2, 7) Source(2, 15) + SourceIndex(0) +-4 >Emitted(2, 8) Source(2, 16) + SourceIndex(0) ++3 >Emitted(2, 9) Source(2, 14) + SourceIndex(0) ++4 >Emitted(2, 10) Source(2, 15) + SourceIndex(0) + --- + >>>var \u{102A7}; + 1-> +@@= skipped -19, +19 lines =@@ + 3 > ^^^^^^^^^ + 4 > ^ + 5 > ^^^^^^^-> +-1-> ++1->ng; + > + 2 >var + 3 > \u{102A7}: string +@@= skipped -40, +40 lines =@@ + --- + >>> 𐊧 = "hello"; + 1 >^^^^ +-2 > ^^ +-3 > ^^^ +-4 > ^^^^^^^ +-5 > ^ ++2 > ^^^^ ++3 > ^^^ ++4 > ^^^^^^^ ++5 > ^ + 1 > + > +-2 > 𐊧 +-3 > = +-4 > "hello" +-5 > ; ++2 > ++3 > ++4 > = "hel ++5 > l + 1 >Emitted(5, 5) Source(6, 5) + SourceIndex(0) +-2 >Emitted(5, 7) Source(6, 7) + SourceIndex(0) +-3 >Emitted(5, 10) Source(6, 10) + SourceIndex(0) +-4 >Emitted(5, 17) Source(6, 17) + SourceIndex(0) +-5 >Emitted(5, 18) Source(6, 18) + SourceIndex(0) ++2 >Emitted(5, 9) Source(6, 6) + SourceIndex(0) ++3 >Emitted(5, 12) Source(6, 9) + SourceIndex(0) ++4 >Emitted(5, 19) Source(6, 16) + SourceIndex(0) ++5 >Emitted(5, 20) Source(6, 17) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^-> +-1 > ++1 >o"; + > + 2 >} + 1 >Emitted(6, 1) Source(7, 1) + SourceIndex(0) +@@= skipped -68, +68 lines =@@ + 1-> + 2 >^^^^^^ + 3 > ^^^ +-4 > ^^^^^^^^^^^-> ++4 > ^^^^^^-> + 1-> + > + > +@@= skipped -10, +10 lines =@@ + 2 >Emitted(10, 7) Source(12, 7) + SourceIndex(0) + 3 >Emitted(10, 10) Source(12, 10) + SourceIndex(0) + --- +->>> constructor() { ++>>> \u{102A7}; + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^ ++3 > ^ ++4 > ^^^^^^-> + 1-> { +- > \u{102A7}: string; + > +-1->Emitted(11, 5) Source(14, 5) + SourceIndex(0) ++2 > \u{102A7} ++3 > : string; ++1->Emitted(11, 5) Source(13, 5) + SourceIndex(0) ++2 >Emitted(11, 14) Source(13, 14) + SourceIndex(0) ++3 >Emitted(11, 15) Source(13, 23) + SourceIndex(0) + --- ++>>> constructor() { ++1->^^^^ ++2 > ^^^^^^^^^^^^^^ ++3 > ^^^^^^^^^^^^^^^^^-> ++1-> ++ > ++2 > constructor() ++1->Emitted(12, 5) Source(14, 5) + SourceIndex(0) ++2 >Emitted(12, 19) Source(14, 19) + SourceIndex(0) ++--- + >>> this.\u{102A7} = " world"; + 1->^^^^^^^^ + 2 > ^^^^ +@@= skipped -16, +31 lines =@@ + 5 > ^^^ + 6 > ^^^^^^^^ + 7 > ^ +-1->constructor() { ++1->{ + > + 2 > this + 3 > . +@@= skipped -8, +8 lines =@@ + 5 > = + 6 > " world" + 7 > ; +-1->Emitted(12, 9) Source(15, 9) + SourceIndex(0) +-2 >Emitted(12, 13) Source(15, 13) + SourceIndex(0) +-3 >Emitted(12, 14) Source(15, 14) + SourceIndex(0) +-4 >Emitted(12, 23) Source(15, 23) + SourceIndex(0) +-5 >Emitted(12, 26) Source(15, 26) + SourceIndex(0) +-6 >Emitted(12, 34) Source(15, 34) + SourceIndex(0) +-7 >Emitted(12, 35) Source(15, 35) + SourceIndex(0) ++1->Emitted(13, 9) Source(15, 9) + SourceIndex(0) ++2 >Emitted(13, 13) Source(15, 13) + SourceIndex(0) ++3 >Emitted(13, 14) Source(15, 14) + SourceIndex(0) ++4 >Emitted(13, 23) Source(15, 23) + SourceIndex(0) ++5 >Emitted(13, 26) Source(15, 26) + SourceIndex(0) ++6 >Emitted(13, 34) Source(15, 34) + SourceIndex(0) ++7 >Emitted(13, 35) Source(15, 35) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(13, 5) Source(16, 5) + SourceIndex(0) +-2 >Emitted(13, 6) Source(16, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(14, 5) Source(15, 35) + SourceIndex(0) ++2 >Emitted(14, 6) Source(16, 6) + SourceIndex(0) + --- + >>> methodA() { + 1->^^^^ + 2 > ^^^^^^^ +-3 > ^^^^^^^^^^^^^-> ++3 > ^^^ ++4 > ^^^^^^^^^^^^-> + 1-> + > + 2 > methodA +-1->Emitted(14, 5) Source(17, 5) + SourceIndex(0) +-2 >Emitted(14, 12) Source(17, 12) + SourceIndex(0) ++3 > () ++1->Emitted(15, 5) Source(17, 5) + SourceIndex(0) ++2 >Emitted(15, 12) Source(17, 12) + SourceIndex(0) ++3 >Emitted(15, 15) Source(17, 15) + SourceIndex(0) + --- + >>> return this.𐊧; + 1->^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^ +-1->() { ++5 > ^^^^ ++6 > ^ ++1->{ + > + 2 > return + 3 > this + 4 > . +-5 > 𐊧 +-6 > ; +-1->Emitted(15, 9) Source(18, 9) + SourceIndex(0) +-2 >Emitted(15, 16) Source(18, 16) + SourceIndex(0) +-3 >Emitted(15, 20) Source(18, 20) + SourceIndex(0) +-4 >Emitted(15, 21) Source(18, 21) + SourceIndex(0) +-5 >Emitted(15, 23) Source(18, 23) + SourceIndex(0) +-6 >Emitted(15, 24) Source(18, 24) + SourceIndex(0) ++5 > ++6 > ++1->Emitted(16, 9) Source(18, 9) + SourceIndex(0) ++2 >Emitted(16, 16) Source(18, 16) + SourceIndex(0) ++3 >Emitted(16, 20) Source(18, 20) + SourceIndex(0) ++4 >Emitted(16, 21) Source(18, 21) + SourceIndex(0) ++5 >Emitted(16, 25) Source(18, 22) + SourceIndex(0) ++6 >Emitted(16, 26) Source(18, 23) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(16, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(16, 6) Source(19, 6) + SourceIndex(0) ++2 > ; ++ > } ++1 >Emitted(17, 5) Source(18, 23) + SourceIndex(0) ++2 >Emitted(17, 6) Source(19, 6) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > + >} +-1 >Emitted(17, 2) Source(20, 2) + SourceIndex(0) ++1 >Emitted(18, 2) Source(20, 2) + SourceIndex(0) + --- + >>>export var _𐊧 = new Foo().\u{102A7} + new Foo().methodA(); + 1-> + 2 >^^^^^^ + 3 > ^ + 4 > ^^^^ +-5 > ^^^ +-6 > ^^^ +-7 > ^^^^ +-8 > ^^^ +-9 > ^^ +-10> ^ +-11> ^^^^^^^^^ +-12> ^^^ +-13> ^^^^ +-14> ^^^ +-15> ^^ +-16> ^ +-17> ^^^^^^^ +-18> ^^ +-19> ^ ++5 > ^^^^^ ++6 > ^^^ ++7 > ^^^^ ++8 > ^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^^ ++12> ^^^ ++13> ^^^^ ++14> ^^^ ++15> ^^ ++16> ^ ++17> ^^^^^^^ ++18> ^^ ++19> ^ + 1-> + > + > + 2 >export + 3 > + 4 > var +-5 > _𐊧 +-6 > = +-7 > new +-8 > Foo +-9 > () +-10> . +-11> \u{102A7} +-12> + +-13> new +-14> Foo +-15> () +-16> . +-17> methodA +-18> () +-19> ; +-1->Emitted(18, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(18, 7) Source(22, 7) + SourceIndex(0) +-3 >Emitted(18, 8) Source(22, 8) + SourceIndex(0) +-4 >Emitted(18, 12) Source(22, 12) + SourceIndex(0) +-5 >Emitted(18, 15) Source(22, 15) + SourceIndex(0) +-6 >Emitted(18, 18) Source(22, 18) + SourceIndex(0) +-7 >Emitted(18, 22) Source(22, 22) + SourceIndex(0) +-8 >Emitted(18, 25) Source(22, 25) + SourceIndex(0) +-9 >Emitted(18, 27) Source(22, 27) + SourceIndex(0) +-10>Emitted(18, 28) Source(22, 28) + SourceIndex(0) +-11>Emitted(18, 37) Source(22, 37) + SourceIndex(0) +-12>Emitted(18, 40) Source(22, 40) + SourceIndex(0) +-13>Emitted(18, 44) Source(22, 44) + SourceIndex(0) +-14>Emitted(18, 47) Source(22, 47) + SourceIndex(0) +-15>Emitted(18, 49) Source(22, 49) + SourceIndex(0) +-16>Emitted(18, 50) Source(22, 50) + SourceIndex(0) +-17>Emitted(18, 57) Source(22, 57) + SourceIndex(0) +-18>Emitted(18, 59) Source(22, 59) + SourceIndex(0) +-19>Emitted(18, 60) Source(22, 60) + SourceIndex(0) ++5 > _ ++6 > ++7 > = n ++8 > ew ++9 > Fo ++10> o ++11> ().\u{102 ++12> A7} ++13> + n ++14> ew ++15> Fo ++16> o ++17> ().meth ++18> od ++19> A ++1->Emitted(19, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(19, 7) Source(22, 7) + SourceIndex(0) ++3 >Emitted(19, 8) Source(22, 8) + SourceIndex(0) ++4 >Emitted(19, 12) Source(22, 12) + SourceIndex(0) ++5 >Emitted(19, 17) Source(22, 14) + SourceIndex(0) ++6 >Emitted(19, 20) Source(22, 17) + SourceIndex(0) ++7 >Emitted(19, 24) Source(22, 21) + SourceIndex(0) ++8 >Emitted(19, 27) Source(22, 24) + SourceIndex(0) ++9 >Emitted(19, 29) Source(22, 26) + SourceIndex(0) ++10>Emitted(19, 30) Source(22, 27) + SourceIndex(0) ++11>Emitted(19, 39) Source(22, 36) + SourceIndex(0) ++12>Emitted(19, 42) Source(22, 39) + SourceIndex(0) ++13>Emitted(19, 46) Source(22, 43) + SourceIndex(0) ++14>Emitted(19, 49) Source(22, 46) + SourceIndex(0) ++15>Emitted(19, 51) Source(22, 48) + SourceIndex(0) ++16>Emitted(19, 52) Source(22, 49) + SourceIndex(0) ++17>Emitted(19, 59) Source(22, 56) + SourceIndex(0) ++18>Emitted(19, 61) Source(22, 58) + SourceIndex(0) ++19>Emitted(19, 62) Source(22, 59) + SourceIndex(0) + --- + >>>_\u{102A7} += "!"; + 1 > +@@= skipped -133, +136 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > ++1 >(); + > + > + 2 >_\u{102A7} + 3 > += + 4 > "!" + 5 > ; +-1 >Emitted(19, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(19, 11) Source(24, 11) + SourceIndex(0) +-3 >Emitted(19, 15) Source(24, 15) + SourceIndex(0) +-4 >Emitted(19, 18) Source(24, 18) + SourceIndex(0) +-5 >Emitted(19, 19) Source(24, 19) + SourceIndex(0) ++1 >Emitted(20, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(20, 11) Source(24, 11) + SourceIndex(0) ++3 >Emitted(20, 15) Source(24, 15) + SourceIndex(0) ++4 >Emitted(20, 18) Source(24, 18) + SourceIndex(0) ++5 >Emitted(20, 19) Source(24, 19) + SourceIndex(0) + --- + >>>//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map=================================================================== + JsFile: astralAsSurrogatePair.js diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js index 715ee6b427..7b2e943ca8 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js @@ -83,5 +83,7 @@ u; A7; } "!"; +//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map //// [astralAsSurrogatePair.js] export {}; +//# sourceMappingURL=astralAsSurrogatePair.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.diff index 59a28b9599..ab5f2c88d8 100644 --- a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.diff +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.diff @@ -34,11 +34,3 @@ } export var _; new Foo().; -@@= skipped -17, +18 lines =@@ - A7; - } - "!"; --//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map - //// [astralAsSurrogatePair.js] - export {}; --//# sourceMappingURL=astralAsSurrogatePair.js.map diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.map b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.map new file mode 100644 index 0000000000..6c9300cc12 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.map @@ -0,0 +1,7 @@ +//// [extendedEscapesForAstralsInVarsAndClasses.js.map] +{"version":3,"file":"extendedEscapesForAstralsInVarsAndClasses.js","sourceRoot":"","sources":["extendedEscapesForAstralsInVarsAndClasses.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,IAAO,MAAM,CAAC;AACd,IAAK,CAAC,EAAA,EAAC,GAAG,EAAA,EAAE,EAAS,CAAC;AAEtB,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;IACZ,OAAO,CAAC;AAChB,CAAC;KACI,CAAC;IACD,CAAC,CAAA;IAAA,CAAC;QAAA,GAAG,CAAA;QAAA,EAAE,CAAA;IAAA,CAAC;IAAG,OAAO,CAAC;AACxB,CAAC;AAED,MAAM,GAAG;IACJ,CAAC,CAAA;CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAE,MAAM,CAAC;AAClB,WAAW,EAAE,CAAA;AAAC,CAAC;IACX,IAAI,CAAC,CAAA;IAAC,CAAC,CAAA;IAAA,CAAC;QAAA,GAAG,CAAA;QAAA,EAAE,CAAA;IAAA,CAAC;IAAG,QAAQ,CAAC;AAC9B,CAAC;AACD,OAAO,EAAE,CAAA;AAAC,CAAC;IACP,OAAO,IAAI,CAAC,CAAA;IAAC,CAAC;AAClB,CAAC;AAGL,MAAM,CAAC,IAAI,CAAI,CAAA;AAAC,IAAI,GAAG,EAAE,CAAC,CAAA;AAAC,CAAC,CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAC,CAAE,IAAI,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;AAE1D,CAAC,CAAA;AAAC,CAAC,CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAI,GAAG,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyDQp2YXIgc3RyaW5nOw0KdmFyIHUsIHsgMTAyOiBBNyB9Ow0KaWYgKE1hdGgucmFuZG9tKCkpIHsNCiAgICAiaGVsbG8iOw0KfQ0KZWxzZSB7DQogICAgdTsNCiAgICB7DQogICAgICAgIDEwMjsNCiAgICAgICAgQTc7DQogICAgfQ0KICAgICJoYWxsbyI7DQp9DQpjbGFzcyBGb28gew0KICAgIHU7DQp9DQp7DQogICAgMTAyOw0KICAgIEE3Ow0KfQ0Kc3RyaW5nOw0KY29uc3RydWN0b3IoKTsNCnsNCiAgICB0aGlzLjsNCiAgICB1Ow0KICAgIHsNCiAgICAgICAgMTAyOw0KICAgICAgICBBNzsNCiAgICB9DQogICAgIiB3b3JsZCI7DQp9DQptZXRob2RBKCk7DQp7DQogICAgcmV0dXJuIHRoaXMuOw0KICAgIDsNCn0NCmV4cG9ydCB2YXIgXzsNCm5ldyBGb28oKS47DQp1Ow0Kew0KICAgIDEwMjsNCiAgICBBNzsNCn0NCituZXcgRm9vKCkubWV0aG9kQSgpOw0KXzsNCnU7DQp7DQogICAgMTAyOw0KICAgIEE3Ow0KfQ0KIiEiOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJleHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkI7QUFDM0IsSUFBTyxNQUFNLENBQUM7QUFDZCxJQUFLLENBQUMsRUFBQSxFQUFDLEdBQUcsRUFBQSxFQUFFLEVBQVMsQ0FBQztBQUV0QixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDO0lBQ1osT0FBTyxDQUFDO0FBQ2hCLENBQUM7S0FDSSxDQUFDO0lBQ0QsQ0FBQyxDQUFBO0lBQUEsQ0FBQztRQUFBLEdBQUcsQ0FBQTtRQUFBLEVBQUUsQ0FBQTtJQUFBLENBQUM7SUFBRyxPQUFPLENBQUM7QUFDeEIsQ0FBQztBQUVELE1BQU0sR0FBRztJQUNKLENBQUMsQ0FBQTtDQUFBO0FBQUEsQ0FBQztJQUFBLEdBQUcsQ0FBQTtJQUFBLEVBQUUsQ0FBQTtBQUFBLENBQUM7QUFBRSxNQUFNLENBQUM7QUFDbEIsV0FBVyxFQUFFLENBQUE7QUFBQyxDQUFDO0lBQ1gsSUFBSSxDQUFDLENBQUE7SUFBQyxDQUFDLENBQUE7SUFBQSxDQUFDO1FBQUEsR0FBRyxDQUFBO1FBQUEsRUFBRSxDQUFBO0lBQUEsQ0FBQztJQUFHLFFBQVEsQ0FBQztBQUM5QixDQUFDO0FBQ0QsT0FBTyxFQUFFLENBQUE7QUFBQyxDQUFDO0lBQ1AsT0FBTyxJQUFJLENBQUMsQ0FBQTtJQUFDLENBQUM7QUFDbEIsQ0FBQztBQUdMLE1BQU0sQ0FBQyxJQUFJLENBQUksQ0FBQTtBQUFDLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQTtBQUFDLENBQUMsQ0FBQTtBQUFBLENBQUM7SUFBQSxHQUFHLENBQUE7SUFBQSxFQUFFLENBQUE7QUFBQSxDQUFDO0FBQUMsQ0FBRSxJQUFJLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBRTFELENBQUMsQ0FBQTtBQUFDLENBQUMsQ0FBQTtBQUFBLENBQUM7SUFBQSxHQUFHLENBQUE7SUFBQSxFQUFFLENBQUE7QUFBQSxDQUFDO0FBQUksR0FBRyxDQUFDIn0=,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyCnZhciDwkIqnOiBzdHJpbmc7CnZhciBcdXsxMDJBN306IHN0cmluZzsKCmlmIChNYXRoLnJhbmRvbSgpKSB7CiAgICDwkIqnID0gImhlbGxvIjsKfQplbHNlIHsKICAgIFx1ezEwMkE3fSA9ICJoYWxsbyI7Cn0KCmNsYXNzIEZvbyB7CiAgICBcdXsxMDJBN306IHN0cmluZzsKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuXHV7MTAyQTd9ID0gIiB3b3JsZCI7CiAgICB9CiAgICBtZXRob2RBKCkgewogICAgICAgIHJldHVybiB0aGlzLvCQiqc7CiAgICB9Cn0KCmV4cG9ydCB2YXIgX/CQiqcgPSBuZXcgRm9vKCkuXHV7MTAyQTd9ICsgbmV3IEZvbygpLm1ldGhvZEEoKTsKCl9cdXsxMDJBN30gKz0gIiEiOwo= + +//// [astralAsSurrogatePair.js.map] +{"version":3,"file":"astralAsSurrogatePair.js","sourceRoot":"","sources":["astralAsSurrogatePair.ts"],"names":[],"mappings":""} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHt9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==,aW1wb3J0IHsgX/CQiqcgYXMgXHVEODAwXHVERUE3IH0gZnJvbSAiLi9leHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy5qcyI7Cg== diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.map.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.map.diff new file mode 100644 index 0000000000..47882bb608 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).js.map.diff @@ -0,0 +1,13 @@ +--- old.unicodeEscapesInNames02(target=es5).js.map ++++ new.unicodeEscapesInNames02(target=es5).js.map +@@= skipped -0, +0 lines =@@ + //// [extendedEscapesForAstralsInVarsAndClasses.js.map] +-{"version":3,"file":"extendedEscapesForAstralsInVarsAndClasses.js","sourceRoot":"","sources":["extendedEscapesForAstralsInVarsAndClasses.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,IAAQ,MAAM,CAAC;AACV,IAAA,CAAC,EAAI,EAAE,gBAAA,CAAU;AAEtB,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;IACX,OAAO,CAAC;AACjB,CAAC;KACI,CAAC;IACD,CAAC,CAAA;IAAA,CAAC;QAAA,GAAG,CAAA;QAAA,EAAE,CAAA;IAAA,CAAC;IAAG,OAAO,CAAC;AACxB,CAAC;AAED;IAAA;IACM,CAAC,AAAD;IAAA,UAAC;AAAD,CAAC,AAAD,AADN,IACM;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAE,MAAM,CAAC;AAClB,WAAW,EAAE,CAAA;AAAC,CAAC;IACX,IAAI,CAAC,CAAA;IAAC,CAAC,CAAA;IAAA,CAAC;QAAA,GAAG,CAAA;QAAA,EAAE,CAAA;IAAA,CAAC;IAAG,QAAQ,CAAC;AAC9B,CAAC;AACD,OAAO,EAAE,CAAA;AAAC,CAAC;IACP,OAAO,IAAI,CAAC,EAAE,CAAC;AACnB,CAAC;AAGL,MAAM,CAAC,IAAI,CAAK,CAAA;AAAC,IAAI,GAAG,EAAE,CAAC,CAAA;AAAC,CAAC,CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAC,CAAE,IAAI,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;AAE3D,CAAC,CAAA;AAAC,CAAC,CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAI,GAAG,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyDQp2YXIgc3RyaW5nOw0KdmFyIHUsIEE3ID0gKHZvaWQgMClbMTAyXTsNCmlmIChNYXRoLnJhbmRvbSgpKSB7DQogICAgImhlbGxvIjsNCn0NCmVsc2Ugew0KICAgIHU7DQogICAgew0KICAgICAgICAxMDI7DQogICAgICAgIEE3Ow0KICAgIH0NCiAgICAiaGFsbG8iOw0KfQ0KdmFyIEZvbyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBGb28oKSB7DQogICAgfQ0KICAgIHJldHVybiBGb287DQp9KCkpOw0Kew0KICAgIDEwMjsNCiAgICBBNzsNCn0NCnN0cmluZzsNCmNvbnN0cnVjdG9yKCk7DQp7DQogICAgdGhpcy47DQogICAgdTsNCiAgICB7DQogICAgICAgIDEwMjsNCiAgICAgICAgQTc7DQogICAgfQ0KICAgICIgd29ybGQiOw0KfQ0KbWV0aG9kQSgpOw0Kew0KICAgIHJldHVybiB0aGlzLu2ggO26pzsNCn0NCmV4cG9ydCB2YXIgXzsNCm5ldyBGb28oKS47DQp1Ow0Kew0KICAgIDEwMjsNCiAgICBBNzsNCn0NCituZXcgRm9vKCkubWV0aG9kQSgpOw0KXzsNCnU7DQp7DQogICAgMTAyOw0KICAgIEE3Ow0KfQ0KIiEiOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJleHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkI7QUFDM0IsSUFBUSxNQUFNLENBQUM7QUFDVixJQUFBLENBQUMsRUFBSSxFQUFFLGdCQUFBLENBQVU7QUFFdEIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQztJQUNYLE9BQU8sQ0FBQztBQUNqQixDQUFDO0tBQ0ksQ0FBQztJQUNELENBQUMsQ0FBQTtJQUFBLENBQUM7UUFBQSxHQUFHLENBQUE7UUFBQSxFQUFFLENBQUE7SUFBQSxDQUFDO0lBQUcsT0FBTyxDQUFDO0FBQ3hCLENBQUM7QUFFRDtJQUFBO0lBQ00sQ0FBQyxBQUFEO0lBQUEsVUFBQztBQUFELENBQUMsQUFBRCxBQUROLElBQ007QUFBQSxDQUFDO0lBQUEsR0FBRyxDQUFBO0lBQUEsRUFBRSxDQUFBO0FBQUEsQ0FBQztBQUFFLE1BQU0sQ0FBQztBQUNsQixXQUFXLEVBQUUsQ0FBQTtBQUFDLENBQUM7SUFDWCxJQUFJLENBQUMsQ0FBQTtJQUFDLENBQUMsQ0FBQTtJQUFBLENBQUM7UUFBQSxHQUFHLENBQUE7UUFBQSxFQUFFLENBQUE7SUFBQSxDQUFDO0lBQUcsUUFBUSxDQUFDO0FBQzlCLENBQUM7QUFDRCxPQUFPLEVBQUUsQ0FBQTtBQUFDLENBQUM7SUFDUCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7QUFDbkIsQ0FBQztBQUdMLE1BQU0sQ0FBQyxJQUFJLENBQUssQ0FBQTtBQUFDLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQTtBQUFDLENBQUMsQ0FBQTtBQUFBLENBQUM7SUFBQSxHQUFHLENBQUE7SUFBQSxFQUFFLENBQUE7QUFBQSxDQUFDO0FBQUMsQ0FBRSxJQUFJLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBRTNELENBQUMsQ0FBQTtBQUFDLENBQUMsQ0FBQTtBQUFBLENBQUM7SUFBQSxHQUFHLENBQUE7SUFBQSxFQUFFLENBQUE7QUFBQSxDQUFDO0FBQUksR0FBRyxDQUFDIn0=,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyCnZhciDtoIDtuqc6IHN0cmluZzsKdmFyIFx1ezEwMkE3fTogc3RyaW5nOwoKaWYgKE1hdGgucmFuZG9tKCkpIHsKICAgIO2ggO26pyA9ICJoZWxsbyI7Cn0KZWxzZSB7CiAgICBcdXsxMDJBN30gPSAiaGFsbG8iOwp9CgpjbGFzcyBGb28gewogICAgXHV7MTAyQTd9OiBzdHJpbmc7CiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLlx1ezEwMkE3fSA9ICIgd29ybGQiOwogICAgfQogICAgbWV0aG9kQSgpIHsKICAgICAgICByZXR1cm4gdGhpcy7toIDtuqc7CiAgICB9Cn0KCmV4cG9ydCB2YXIgX+2ggO26pyA9IG5ldyBGb28oKS5cdXsxMDJBN30gKyBuZXcgRm9vKCkubWV0aG9kQSgpOwoKX1x1ezEwMkE3fSArPSAiISI7Cg== ++{"version":3,"file":"extendedEscapesForAstralsInVarsAndClasses.js","sourceRoot":"","sources":["extendedEscapesForAstralsInVarsAndClasses.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,IAAO,MAAM,CAAC;AACd,IAAK,CAAC,EAAA,EAAC,GAAG,EAAA,EAAE,EAAS,CAAC;AAEtB,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;IACZ,OAAO,CAAC;AAChB,CAAC;KACI,CAAC;IACD,CAAC,CAAA;IAAA,CAAC;QAAA,GAAG,CAAA;QAAA,EAAE,CAAA;IAAA,CAAC;IAAG,OAAO,CAAC;AACxB,CAAC;AAED,MAAM,GAAG;IACJ,CAAC,CAAA;CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAE,MAAM,CAAC;AAClB,WAAW,EAAE,CAAA;AAAC,CAAC;IACX,IAAI,CAAC,CAAA;IAAC,CAAC,CAAA;IAAA,CAAC;QAAA,GAAG,CAAA;QAAA,EAAE,CAAA;IAAA,CAAC;IAAG,QAAQ,CAAC;AAC9B,CAAC;AACD,OAAO,EAAE,CAAA;AAAC,CAAC;IACP,OAAO,IAAI,CAAC,CAAA;IAAC,CAAC;AAClB,CAAC;AAGL,MAAM,CAAC,IAAI,CAAI,CAAA;AAAC,IAAI,GAAG,EAAE,CAAC,CAAA;AAAC,CAAC,CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAC,CAAE,IAAI,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;AAE1D,CAAC,CAAA;AAAC,CAAC,CAAA;AAAA,CAAC;IAAA,GAAG,CAAA;IAAA,EAAE,CAAA;AAAA,CAAC;AAAI,GAAG,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyDQp2YXIgc3RyaW5nOw0KdmFyIHUsIHsgMTAyOiBBNyB9Ow0KaWYgKE1hdGgucmFuZG9tKCkpIHsNCiAgICAiaGVsbG8iOw0KfQ0KZWxzZSB7DQogICAgdTsNCiAgICB7DQogICAgICAgIDEwMjsNCiAgICAgICAgQTc7DQogICAgfQ0KICAgICJoYWxsbyI7DQp9DQpjbGFzcyBGb28gew0KICAgIHU7DQp9DQp7DQogICAgMTAyOw0KICAgIEE3Ow0KfQ0Kc3RyaW5nOw0KY29uc3RydWN0b3IoKTsNCnsNCiAgICB0aGlzLjsNCiAgICB1Ow0KICAgIHsNCiAgICAgICAgMTAyOw0KICAgICAgICBBNzsNCiAgICB9DQogICAgIiB3b3JsZCI7DQp9DQptZXRob2RBKCk7DQp7DQogICAgcmV0dXJuIHRoaXMuOw0KICAgIDsNCn0NCmV4cG9ydCB2YXIgXzsNCm5ldyBGb28oKS47DQp1Ow0Kew0KICAgIDEwMjsNCiAgICBBNzsNCn0NCituZXcgRm9vKCkubWV0aG9kQSgpOw0KXzsNCnU7DQp7DQogICAgMTAyOw0KICAgIEE3Ow0KfQ0KIiEiOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZW5kZWRFc2NhcGVzRm9yQXN0cmFsc0luVmFyc0FuZENsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJleHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkI7QUFDM0IsSUFBTyxNQUFNLENBQUM7QUFDZCxJQUFLLENBQUMsRUFBQSxFQUFDLEdBQUcsRUFBQSxFQUFFLEVBQVMsQ0FBQztBQUV0QixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDO0lBQ1osT0FBTyxDQUFDO0FBQ2hCLENBQUM7S0FDSSxDQUFDO0lBQ0QsQ0FBQyxDQUFBO0lBQUEsQ0FBQztRQUFBLEdBQUcsQ0FBQTtRQUFBLEVBQUUsQ0FBQTtJQUFBLENBQUM7SUFBRyxPQUFPLENBQUM7QUFDeEIsQ0FBQztBQUVELE1BQU0sR0FBRztJQUNKLENBQUMsQ0FBQTtDQUFBO0FBQUEsQ0FBQztJQUFBLEdBQUcsQ0FBQTtJQUFBLEVBQUUsQ0FBQTtBQUFBLENBQUM7QUFBRSxNQUFNLENBQUM7QUFDbEIsV0FBVyxFQUFFLENBQUE7QUFBQyxDQUFDO0lBQ1gsSUFBSSxDQUFDLENBQUE7SUFBQyxDQUFDLENBQUE7SUFBQSxDQUFDO1FBQUEsR0FBRyxDQUFBO1FBQUEsRUFBRSxDQUFBO0lBQUEsQ0FBQztJQUFHLFFBQVEsQ0FBQztBQUM5QixDQUFDO0FBQ0QsT0FBTyxFQUFFLENBQUE7QUFBQyxDQUFDO0lBQ1AsT0FBTyxJQUFJLENBQUMsQ0FBQTtJQUFDLENBQUM7QUFDbEIsQ0FBQztBQUdMLE1BQU0sQ0FBQyxJQUFJLENBQUksQ0FBQTtBQUFDLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQTtBQUFDLENBQUMsQ0FBQTtBQUFBLENBQUM7SUFBQSxHQUFHLENBQUE7SUFBQSxFQUFFLENBQUE7QUFBQSxDQUFDO0FBQUMsQ0FBRSxJQUFJLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBRTFELENBQUMsQ0FBQTtBQUFDLENBQUMsQ0FBQTtBQUFBLENBQUM7SUFBQSxHQUFHLENBQUE7SUFBQSxFQUFFLENBQUE7QUFBQSxDQUFDO0FBQUksR0FBRyxDQUFDIn0=,Ly8gVSsxMDJBNyBDQVJJQU4gTEVUVEVSIEEyCnZhciDwkIqnOiBzdHJpbmc7CnZhciBcdXsxMDJBN306IHN0cmluZzsKCmlmIChNYXRoLnJhbmRvbSgpKSB7CiAgICDwkIqnID0gImhlbGxvIjsKfQplbHNlIHsKICAgIFx1ezEwMkE3fSA9ICJoYWxsbyI7Cn0KCmNsYXNzIEZvbyB7CiAgICBcdXsxMDJBN306IHN0cmluZzsKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuXHV7MTAyQTd9ID0gIiB3b3JsZCI7CiAgICB9CiAgICBtZXRob2RBKCkgewogICAgICAgIHJldHVybiB0aGlzLvCQiqc7CiAgICB9Cn0KCmV4cG9ydCB2YXIgX/CQiqcgPSBuZXcgRm9vKCkuXHV7MTAyQTd9ICsgbmV3IEZvbygpLm1ldGhvZEEoKTsKCl9cdXsxMDJBN30gKz0gIiEiOwo= + + //// [astralAsSurrogatePair.js.map] + {"version":3,"file":"astralAsSurrogatePair.js","sourceRoot":"","sources":["astralAsSurrogatePair.ts"],"names":[],"mappings":""} +-//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHt9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==,aW1wb3J0IHsgX+2ggO26pyBhcyBcdUQ4MDBcdURFQTcgfSBmcm9tICIuL2V4dGVuZGVkRXNjYXBlc0ZvckFzdHJhbHNJblZhcnNBbmRDbGFzc2VzLmpzIjsK ++//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHt9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXN0cmFsQXNTdXJyb2dhdGVQYWlyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==,aW1wb3J0IHsgX/CQiqcgYXMgXHVEODAwXHVERUE3IH0gZnJvbSAiLi9leHRlbmRlZEVzY2FwZXNGb3JBc3RyYWxzSW5WYXJzQW5kQ2xhc3Nlcy5qcyI7Cg== diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).sourcemap.txt b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).sourcemap.txt new file mode 100644 index 0000000000..192084c52f --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).sourcemap.txt @@ -0,0 +1,663 @@ +=================================================================== +JsFile: extendedEscapesForAstralsInVarsAndClasses.js +mapUrl: extendedEscapesForAstralsInVarsAndClasses.js.map +sourceRoot: +sources: extendedEscapesForAstralsInVarsAndClasses.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:extendedEscapesForAstralsInVarsAndClasses.js +sourceFile:extendedEscapesForAstralsInVarsAndClasses.ts +------------------------------------------------------------------- +>>>// U+102A7 CARIAN LETTER A2 +1 > +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 > +2 >// U+102A7 CARIAN LETTER A2 +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 28) Source(1, 28) + SourceIndex(0) +--- +>>>var string; +1 > +2 >^^^^ +3 > ^^^^^^ +4 > ^ +5 > ^^^^^^^^^-> +1 > + > +2 >var +3 > : str +4 > i +1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 5) Source(2, 8) + SourceIndex(0) +3 >Emitted(2, 11) Source(2, 14) + SourceIndex(0) +4 >Emitted(2, 12) Source(2, 15) + SourceIndex(0) +--- +>>>var u, { 102: A7 }; +1-> +2 >^^^^ +3 > ^ +4 > ^^ +5 > ^^ +6 > ^^^ +7 > ^^ +8 > ^^ +9 > ^^ +10> ^ +11> ^^-> +1->ng; + > +2 >var \ +3 > u +4 > +5 > { +6 > 102 +7 > +8 > A7 +9 > }: string +10> ; +1->Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 5) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 6) Source(3, 7) + SourceIndex(0) +4 >Emitted(3, 8) Source(3, 7) + SourceIndex(0) +5 >Emitted(3, 10) Source(3, 8) + SourceIndex(0) +6 >Emitted(3, 13) Source(3, 11) + SourceIndex(0) +7 >Emitted(3, 15) Source(3, 11) + SourceIndex(0) +8 >Emitted(3, 17) Source(3, 13) + SourceIndex(0) +9 >Emitted(3, 19) Source(3, 22) + SourceIndex(0) +10>Emitted(3, 20) Source(3, 23) + SourceIndex(0) +--- +>>>if (Math.random()) { +1-> +2 >^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^^^ +6 > ^^ +7 > ^^ +8 > ^ +1-> + > + > +2 >if ( +3 > Math +4 > . +5 > random +6 > () +7 > ) +8 > { +1->Emitted(4, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(4, 5) Source(5, 5) + SourceIndex(0) +3 >Emitted(4, 9) Source(5, 9) + SourceIndex(0) +4 >Emitted(4, 10) Source(5, 10) + SourceIndex(0) +5 >Emitted(4, 16) Source(5, 16) + SourceIndex(0) +6 >Emitted(4, 18) Source(5, 18) + SourceIndex(0) +7 >Emitted(4, 20) Source(5, 20) + SourceIndex(0) +8 >Emitted(4, 21) Source(5, 21) + SourceIndex(0) +--- +>>> "hello"; +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +1 > + > 𐊧 +2 > = "hel +3 > l +1 >Emitted(5, 5) Source(6, 9) + SourceIndex(0) +2 >Emitted(5, 12) Source(6, 16) + SourceIndex(0) +3 >Emitted(5, 13) Source(6, 17) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^-> +1 >o"; + > +2 >} +1 >Emitted(6, 1) Source(7, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(7, 2) + SourceIndex(0) +--- +>>>else { +1->^^^^^ +2 > ^ +3 > ^-> +1-> + >else +2 > { +1->Emitted(7, 6) Source(8, 6) + SourceIndex(0) +2 >Emitted(7, 7) Source(8, 7) + SourceIndex(0) +--- +>>> u; +1->^^^^ +2 > ^ +3 > ^ +1-> + > \ +2 > u +3 > +1->Emitted(8, 5) Source(9, 6) + SourceIndex(0) +2 >Emitted(8, 6) Source(9, 7) + SourceIndex(0) +3 >Emitted(8, 7) Source(9, 7) + SourceIndex(0) +--- +>>> { +1 >^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 > +2 > { +1 >Emitted(9, 5) Source(9, 7) + SourceIndex(0) +2 >Emitted(9, 6) Source(9, 8) + SourceIndex(0) +--- +>>> 102; +1->^^^^^^^^ +2 > ^^^ +3 > ^ +1-> +2 > 102 +3 > +1->Emitted(10, 9) Source(9, 8) + SourceIndex(0) +2 >Emitted(10, 12) Source(9, 11) + SourceIndex(0) +3 >Emitted(10, 13) Source(9, 11) + SourceIndex(0) +--- +>>> A7; +1 >^^^^^^^^ +2 > ^^ +3 > ^ +1 > +2 > A7 +3 > +1 >Emitted(11, 9) Source(9, 11) + SourceIndex(0) +2 >Emitted(11, 11) Source(9, 13) + SourceIndex(0) +3 >Emitted(11, 12) Source(9, 13) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 > +2 > } +1 >Emitted(12, 5) Source(9, 13) + SourceIndex(0) +2 >Emitted(12, 6) Source(9, 14) + SourceIndex(0) +--- +>>> "hallo"; +1->^^^^ +2 > ^^^^^^^ +3 > ^ +1-> = +2 > "hallo" +3 > ; +1->Emitted(13, 5) Source(9, 17) + SourceIndex(0) +2 >Emitted(13, 12) Source(9, 24) + SourceIndex(0) +3 >Emitted(13, 13) Source(9, 25) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(14, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(10, 2) + SourceIndex(0) +--- +>>>class Foo { +1-> +2 >^^^^^^ +3 > ^^^ +1-> + > + > +2 >class +3 > Foo +1->Emitted(15, 1) Source(12, 1) + SourceIndex(0) +2 >Emitted(15, 7) Source(12, 7) + SourceIndex(0) +3 >Emitted(15, 10) Source(12, 10) + SourceIndex(0) +--- +>>> u; +1 >^^^^ +2 > ^ +3 > ^ +1 > { + > \ +2 > u +3 > +1 >Emitted(16, 5) Source(13, 6) + SourceIndex(0) +2 >Emitted(16, 6) Source(13, 7) + SourceIndex(0) +3 >Emitted(16, 7) Source(13, 7) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^-> +1 > +1 >Emitted(17, 2) Source(13, 7) + SourceIndex(0) +--- +>>>{ +1-> +2 >^ +3 > ^^^^^^^^-> +1-> +2 >{ +1->Emitted(18, 1) Source(13, 7) + SourceIndex(0) +2 >Emitted(18, 2) Source(13, 8) + SourceIndex(0) +--- +>>> 102; +1->^^^^ +2 > ^^^ +3 > ^ +1-> +2 > 102 +3 > +1->Emitted(19, 5) Source(13, 8) + SourceIndex(0) +2 >Emitted(19, 8) Source(13, 11) + SourceIndex(0) +3 >Emitted(19, 9) Source(13, 11) + SourceIndex(0) +--- +>>> A7; +1 >^^^^ +2 > ^^ +3 > ^ +1 > +2 > A7 +3 > +1 >Emitted(20, 5) Source(13, 11) + SourceIndex(0) +2 >Emitted(20, 7) Source(13, 13) + SourceIndex(0) +3 >Emitted(20, 8) Source(13, 13) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^-> +1 > +2 >} +1 >Emitted(21, 1) Source(13, 13) + SourceIndex(0) +2 >Emitted(21, 2) Source(13, 14) + SourceIndex(0) +--- +>>>string; +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^-> +1->: +2 >string +3 > ; +1->Emitted(22, 1) Source(13, 16) + SourceIndex(0) +2 >Emitted(22, 7) Source(13, 22) + SourceIndex(0) +3 >Emitted(22, 8) Source(13, 23) + SourceIndex(0) +--- +>>>constructor(); +1-> +2 >^^^^^^^^^^^ +3 > ^^ +4 > ^ +1-> + > +2 >constructor +3 > () +4 > +1->Emitted(23, 1) Source(14, 5) + SourceIndex(0) +2 >Emitted(23, 12) Source(14, 16) + SourceIndex(0) +3 >Emitted(23, 14) Source(14, 18) + SourceIndex(0) +4 >Emitted(23, 15) Source(14, 18) + SourceIndex(0) +--- +>>>{ +1 > +2 >^ +3 > ^^^^^^^^^^-> +1 > +2 >{ +1 >Emitted(24, 1) Source(14, 19) + SourceIndex(0) +2 >Emitted(24, 2) Source(14, 20) + SourceIndex(0) +--- +>>> this.; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^ +1-> + > +2 > this +3 > . +4 > +1->Emitted(25, 5) Source(15, 9) + SourceIndex(0) +2 >Emitted(25, 9) Source(15, 13) + SourceIndex(0) +3 >Emitted(25, 10) Source(15, 14) + SourceIndex(0) +4 >Emitted(25, 11) Source(15, 14) + SourceIndex(0) +--- +>>> u; +1 >^^^^ +2 > ^ +3 > ^ +1 >\ +2 > u +3 > +1 >Emitted(26, 5) Source(15, 15) + SourceIndex(0) +2 >Emitted(26, 6) Source(15, 16) + SourceIndex(0) +3 >Emitted(26, 7) Source(15, 16) + SourceIndex(0) +--- +>>> { +1 >^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 > +2 > { +1 >Emitted(27, 5) Source(15, 16) + SourceIndex(0) +2 >Emitted(27, 6) Source(15, 17) + SourceIndex(0) +--- +>>> 102; +1->^^^^^^^^ +2 > ^^^ +3 > ^ +1-> +2 > 102 +3 > +1->Emitted(28, 9) Source(15, 17) + SourceIndex(0) +2 >Emitted(28, 12) Source(15, 20) + SourceIndex(0) +3 >Emitted(28, 13) Source(15, 20) + SourceIndex(0) +--- +>>> A7; +1 >^^^^^^^^ +2 > ^^ +3 > ^ +1 > +2 > A7 +3 > +1 >Emitted(29, 9) Source(15, 20) + SourceIndex(0) +2 >Emitted(29, 11) Source(15, 22) + SourceIndex(0) +3 >Emitted(29, 12) Source(15, 22) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^-> +1 > +2 > } +1 >Emitted(30, 5) Source(15, 22) + SourceIndex(0) +2 >Emitted(30, 6) Source(15, 23) + SourceIndex(0) +--- +>>> " world"; +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +1-> = +2 > " world" +3 > ; +1->Emitted(31, 5) Source(15, 26) + SourceIndex(0) +2 >Emitted(31, 13) Source(15, 34) + SourceIndex(0) +3 >Emitted(31, 14) Source(15, 35) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(32, 1) Source(16, 5) + SourceIndex(0) +2 >Emitted(32, 2) Source(16, 6) + SourceIndex(0) +--- +>>>methodA(); +1-> +2 >^^^^^^^ +3 > ^^ +4 > ^ +1-> + > +2 >methodA +3 > () +4 > +1->Emitted(33, 1) Source(17, 5) + SourceIndex(0) +2 >Emitted(33, 8) Source(17, 12) + SourceIndex(0) +3 >Emitted(33, 10) Source(17, 14) + SourceIndex(0) +4 >Emitted(33, 11) Source(17, 14) + SourceIndex(0) +--- +>>>{ +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^-> +1 > +2 >{ +1 >Emitted(34, 1) Source(17, 15) + SourceIndex(0) +2 >Emitted(34, 2) Source(17, 16) + SourceIndex(0) +--- +>>> return this.; +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +1-> + > +2 > return +3 > this +4 > . +5 > +1->Emitted(35, 5) Source(18, 9) + SourceIndex(0) +2 >Emitted(35, 12) Source(18, 16) + SourceIndex(0) +3 >Emitted(35, 16) Source(18, 20) + SourceIndex(0) +4 >Emitted(35, 17) Source(18, 21) + SourceIndex(0) +5 >Emitted(35, 18) Source(18, 21) + SourceIndex(0) +--- +>>> ; +1 >^^^^ +2 > ^ +1 > +2 > +1 >Emitted(36, 5) Source(18, 22) + SourceIndex(0) +2 >Emitted(36, 6) Source(18, 23) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^-> +1 >; + > +2 >} +1 >Emitted(37, 1) Source(19, 5) + SourceIndex(0) +2 >Emitted(37, 2) Source(19, 6) + SourceIndex(0) +--- +>>>export var _; +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^^ +5 > ^ +6 > ^ +1-> + >} + > + > +2 >export +3 > +4 > var +5 > _ +6 > +1->Emitted(38, 1) Source(22, 1) + SourceIndex(0) +2 >Emitted(38, 7) Source(22, 7) + SourceIndex(0) +3 >Emitted(38, 8) Source(22, 8) + SourceIndex(0) +4 >Emitted(38, 12) Source(22, 12) + SourceIndex(0) +5 >Emitted(38, 13) Source(22, 16) + SourceIndex(0) +6 >Emitted(38, 14) Source(22, 16) + SourceIndex(0) +--- +>>>new Foo().; +1 > +2 >^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^ +1 > +2 > = n +3 > ew +4 > Fo +5 > o +6 > +1 >Emitted(39, 1) Source(22, 17) + SourceIndex(0) +2 >Emitted(39, 5) Source(22, 21) + SourceIndex(0) +3 >Emitted(39, 8) Source(22, 24) + SourceIndex(0) +4 >Emitted(39, 10) Source(22, 26) + SourceIndex(0) +5 >Emitted(39, 11) Source(22, 27) + SourceIndex(0) +6 >Emitted(39, 12) Source(22, 27) + SourceIndex(0) +--- +>>>u; +1 > +2 >^ +3 > ^ +1 >( +2 >) +3 > +1 >Emitted(40, 1) Source(22, 28) + SourceIndex(0) +2 >Emitted(40, 2) Source(22, 29) + SourceIndex(0) +3 >Emitted(40, 3) Source(22, 29) + SourceIndex(0) +--- +>>>{ +1 > +2 >^ +3 > ^^^^^^^^-> +1 > +2 >. +1 >Emitted(41, 1) Source(22, 29) + SourceIndex(0) +2 >Emitted(41, 2) Source(22, 30) + SourceIndex(0) +--- +>>> 102; +1->^^^^ +2 > ^^^ +3 > ^ +1-> +2 > \u{ +3 > +1->Emitted(42, 5) Source(22, 30) + SourceIndex(0) +2 >Emitted(42, 8) Source(22, 33) + SourceIndex(0) +3 >Emitted(42, 9) Source(22, 33) + SourceIndex(0) +--- +>>> A7; +1 >^^^^ +2 > ^^ +3 > ^ +1 > +2 > 10 +3 > +1 >Emitted(43, 5) Source(22, 33) + SourceIndex(0) +2 >Emitted(43, 7) Source(22, 35) + SourceIndex(0) +3 >Emitted(43, 8) Source(22, 35) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 >2 +1 >Emitted(44, 1) Source(22, 35) + SourceIndex(0) +2 >Emitted(44, 2) Source(22, 36) + SourceIndex(0) +--- +>>>+new Foo().methodA(); +1-> +2 >^ +3 > ^^^^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^ +8 > ^^ +9 > ^ +1->A +2 >7} +3 > + n +4 > ew +5 > Fo +6 > o +7 > ().meth +8 > od +9 > A +1->Emitted(45, 1) Source(22, 37) + SourceIndex(0) +2 >Emitted(45, 2) Source(22, 39) + SourceIndex(0) +3 >Emitted(45, 6) Source(22, 43) + SourceIndex(0) +4 >Emitted(45, 9) Source(22, 46) + SourceIndex(0) +5 >Emitted(45, 11) Source(22, 48) + SourceIndex(0) +6 >Emitted(45, 12) Source(22, 49) + SourceIndex(0) +7 >Emitted(45, 19) Source(22, 56) + SourceIndex(0) +8 >Emitted(45, 21) Source(22, 58) + SourceIndex(0) +9 >Emitted(45, 22) Source(22, 59) + SourceIndex(0) +--- +>>>_; +1 > +2 >^ +3 > ^ +4 > ^-> +1 >(); + > + > +2 >_ +3 > +1 >Emitted(46, 1) Source(24, 1) + SourceIndex(0) +2 >Emitted(46, 2) Source(24, 2) + SourceIndex(0) +3 >Emitted(46, 3) Source(24, 2) + SourceIndex(0) +--- +>>>u; +1-> +2 >^ +3 > ^ +1->\ +2 >u +3 > +1->Emitted(47, 1) Source(24, 3) + SourceIndex(0) +2 >Emitted(47, 2) Source(24, 4) + SourceIndex(0) +3 >Emitted(47, 3) Source(24, 4) + SourceIndex(0) +--- +>>>{ +1 > +2 >^ +3 > ^^^^^^^^-> +1 > +2 >{ +1 >Emitted(48, 1) Source(24, 4) + SourceIndex(0) +2 >Emitted(48, 2) Source(24, 5) + SourceIndex(0) +--- +>>> 102; +1->^^^^ +2 > ^^^ +3 > ^ +1-> +2 > 102 +3 > +1->Emitted(49, 5) Source(24, 5) + SourceIndex(0) +2 >Emitted(49, 8) Source(24, 8) + SourceIndex(0) +3 >Emitted(49, 9) Source(24, 8) + SourceIndex(0) +--- +>>> A7; +1 >^^^^ +2 > ^^ +3 > ^ +1 > +2 > A7 +3 > +1 >Emitted(50, 5) Source(24, 8) + SourceIndex(0) +2 >Emitted(50, 7) Source(24, 10) + SourceIndex(0) +3 >Emitted(50, 8) Source(24, 10) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^-> +1 > +2 >} +1 >Emitted(51, 1) Source(24, 10) + SourceIndex(0) +2 >Emitted(51, 2) Source(24, 11) + SourceIndex(0) +--- +>>>"!"; +1-> +2 >^^^ +3 > ^ +4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> += +2 >"!" +3 > ; +1->Emitted(52, 1) Source(24, 15) + SourceIndex(0) +2 >Emitted(52, 4) Source(24, 18) + SourceIndex(0) +3 >Emitted(52, 5) Source(24, 19) + SourceIndex(0) +--- +>>>//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map=================================================================== +JsFile: astralAsSurrogatePair.js +mapUrl: astralAsSurrogatePair.js.map +sourceRoot: +sources: astralAsSurrogatePair.ts +=================================================================== +>>>export {}; +>>>//# sourceMappingURL=astralAsSurrogatePair.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).sourcemap.txt.diff new file mode 100644 index 0000000000..63004583a5 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/unicodeEscapesInNames02(target=es5).sourcemap.txt.diff @@ -0,0 +1,733 @@ +--- old.unicodeEscapesInNames02(target=es5).sourcemap.txt ++++ new.unicodeEscapesInNames02(target=es5).sourcemap.txt +@@= skipped -20, +20 lines =@@ + 2 >^^^^ + 3 > ^^^^^^ + 4 > ^ +-5 > ^^^^^^^^^^^^^^^^-> ++5 > ^^^^^^^^^-> + 1 > + > +-2 >var 𐊧: +-3 > string +-4 > ; ++2 >var ++3 > : str ++4 > i + 1 >Emitted(2, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(2, 9) + SourceIndex(0) +-3 >Emitted(2, 11) Source(2, 15) + SourceIndex(0) +-4 >Emitted(2, 12) Source(2, 16) + SourceIndex(0) ++2 >Emitted(2, 5) Source(2, 8) + SourceIndex(0) ++3 >Emitted(2, 11) Source(2, 14) + SourceIndex(0) ++4 >Emitted(2, 12) Source(2, 15) + SourceIndex(0) + --- +->>>var u, A7 = (void 0)[102]; ++>>>var u, { 102: A7 }; + 1-> + 2 >^^^^ + 3 > ^ + 4 > ^^ + 5 > ^^ +-6 > ^^^^^^^^^^^^^^^^ +-7 > ^ +-1-> +- >var \ +-2 > ++6 > ^^^ ++7 > ^^ ++8 > ^^ ++9 > ^^ ++10> ^ ++11> ^^-> ++1->ng; ++ > ++2 >var \ + 3 > u +-4 > {102 +-5 > A7 +-6 > +-7 > }: string; +-1->Emitted(3, 1) Source(3, 6) + SourceIndex(0) ++4 > ++5 > { ++6 > 102 ++7 > ++8 > A7 ++9 > }: string ++10> ; ++1->Emitted(3, 1) Source(3, 1) + SourceIndex(0) + 2 >Emitted(3, 5) Source(3, 6) + SourceIndex(0) + 3 >Emitted(3, 6) Source(3, 7) + SourceIndex(0) +-4 >Emitted(3, 8) Source(3, 11) + SourceIndex(0) +-5 >Emitted(3, 10) Source(3, 13) + SourceIndex(0) +-6 >Emitted(3, 26) Source(3, 13) + SourceIndex(0) +-7 >Emitted(3, 27) Source(3, 23) + SourceIndex(0) ++4 >Emitted(3, 8) Source(3, 7) + SourceIndex(0) ++5 >Emitted(3, 10) Source(3, 8) + SourceIndex(0) ++6 >Emitted(3, 13) Source(3, 11) + SourceIndex(0) ++7 >Emitted(3, 15) Source(3, 11) + SourceIndex(0) ++8 >Emitted(3, 17) Source(3, 13) + SourceIndex(0) ++9 >Emitted(3, 19) Source(3, 22) + SourceIndex(0) ++10>Emitted(3, 20) Source(3, 23) + SourceIndex(0) + --- + >>>if (Math.random()) { +-1 > ++1-> + 2 >^^^^ + 3 > ^^^^ + 4 > ^ +@@= skipped -44, +54 lines =@@ + 6 > ^^ + 7 > ^^ + 8 > ^ +-1 > ++1-> + > + > + 2 >if ( +@@= skipped -10, +10 lines =@@ + 6 > () + 7 > ) + 8 > { +-1 >Emitted(4, 1) Source(5, 1) + SourceIndex(0) ++1->Emitted(4, 1) Source(5, 1) + SourceIndex(0) + 2 >Emitted(4, 5) Source(5, 5) + SourceIndex(0) + 3 >Emitted(4, 9) Source(5, 9) + SourceIndex(0) + 4 >Emitted(4, 10) Source(5, 10) + SourceIndex(0) +@@= skipped -14, +14 lines =@@ + 2 > ^^^^^^^ + 3 > ^ + 1 > +- > 𐊧 = +-2 > "hello" +-3 > ; +-1 >Emitted(5, 5) Source(6, 10) + SourceIndex(0) +-2 >Emitted(5, 12) Source(6, 17) + SourceIndex(0) +-3 >Emitted(5, 13) Source(6, 18) + SourceIndex(0) ++ > 𐊧 ++2 > = "hel ++3 > l ++1 >Emitted(5, 5) Source(6, 9) + SourceIndex(0) ++2 >Emitted(5, 12) Source(6, 16) + SourceIndex(0) ++3 >Emitted(5, 13) Source(6, 17) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^-> +-1 > ++1 >o"; + > + 2 >} + 1 >Emitted(6, 1) Source(7, 1) + SourceIndex(0) +@@= skipped -93, +93 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^-> + 1 > + > + 2 >} + 1 >Emitted(14, 1) Source(10, 1) + SourceIndex(0) + 2 >Emitted(14, 2) Source(10, 2) + SourceIndex(0) + --- +->>>var Foo = /** @class */ (function () { ++>>>class Foo { + 1-> +-2 >^^^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^^^ + 1-> + > + > ++2 >class ++3 > Foo + 1->Emitted(15, 1) Source(12, 1) + SourceIndex(0) ++2 >Emitted(15, 7) Source(12, 7) + SourceIndex(0) ++3 >Emitted(15, 10) Source(12, 10) + SourceIndex(0) + --- +->>> function Foo() { +-1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(16, 5) Source(12, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ ++>>> u; ++1 >^^^^ + 2 > ^ ++3 > ^ ++1 > { ++ > \ ++2 > u + 3 > +-4 > ^^^^^^^^^^^-> +-1->class Foo { +- > \u +-2 > { +-3 > +-1->Emitted(17, 5) Source(13, 7) + SourceIndex(0) +-2 >Emitted(17, 6) Source(13, 8) + SourceIndex(0) +-3 >Emitted(17, 6) Source(13, 7) + SourceIndex(0) ++1 >Emitted(16, 5) Source(13, 6) + SourceIndex(0) ++2 >Emitted(16, 6) Source(13, 7) + SourceIndex(0) ++3 >Emitted(16, 7) Source(13, 7) + SourceIndex(0) + --- +->>> return Foo; +-1->^^^^ +-2 > ^^^^^^^^^^ +-1-> +-2 > { +-1->Emitted(18, 5) Source(13, 7) + SourceIndex(0) +-2 >Emitted(18, 15) Source(13, 8) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^-> + 1 > +-2 >^ +-3 > +-4 > +-5 > ^^^^ +-1 > +-2 >{ +-3 > +-4 > +-5 > class Foo { +- > \u +-1 >Emitted(19, 1) Source(13, 7) + SourceIndex(0) +-2 >Emitted(19, 2) Source(13, 8) + SourceIndex(0) +-3 >Emitted(19, 2) Source(13, 7) + SourceIndex(0) +-4 >Emitted(19, 2) Source(12, 1) + SourceIndex(0) +-5 >Emitted(19, 6) Source(13, 7) + SourceIndex(0) ++1 >Emitted(17, 2) Source(13, 7) + SourceIndex(0) + --- + >>>{ +-1 > ++1-> + 2 >^ + 3 > ^^^^^^^^-> +-1 > ++1-> + 2 >{ +-1 >Emitted(20, 1) Source(13, 7) + SourceIndex(0) +-2 >Emitted(20, 2) Source(13, 8) + SourceIndex(0) ++1->Emitted(18, 1) Source(13, 7) + SourceIndex(0) ++2 >Emitted(18, 2) Source(13, 8) + SourceIndex(0) + --- + >>> 102; + 1->^^^^ +@@= skipped -76, +54 lines =@@ + 1-> + 2 > 102 + 3 > +-1->Emitted(21, 5) Source(13, 8) + SourceIndex(0) +-2 >Emitted(21, 8) Source(13, 11) + SourceIndex(0) +-3 >Emitted(21, 9) Source(13, 11) + SourceIndex(0) ++1->Emitted(19, 5) Source(13, 8) + SourceIndex(0) ++2 >Emitted(19, 8) Source(13, 11) + SourceIndex(0) ++3 >Emitted(19, 9) Source(13, 11) + SourceIndex(0) + --- + >>> A7; + 1 >^^^^ +@@= skipped -11, +11 lines =@@ + 1 > + 2 > A7 + 3 > +-1 >Emitted(22, 5) Source(13, 11) + SourceIndex(0) +-2 >Emitted(22, 7) Source(13, 13) + SourceIndex(0) +-3 >Emitted(22, 8) Source(13, 13) + SourceIndex(0) ++1 >Emitted(20, 5) Source(13, 11) + SourceIndex(0) ++2 >Emitted(20, 7) Source(13, 13) + SourceIndex(0) ++3 >Emitted(20, 8) Source(13, 13) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -10, +10 lines =@@ + 3 > ^^^^^^^-> + 1 > + 2 >} +-1 >Emitted(23, 1) Source(13, 13) + SourceIndex(0) +-2 >Emitted(23, 2) Source(13, 14) + SourceIndex(0) ++1 >Emitted(21, 1) Source(13, 13) + SourceIndex(0) ++2 >Emitted(21, 2) Source(13, 14) + SourceIndex(0) + --- + >>>string; + 1-> +@@= skipped -11, +11 lines =@@ + 1->: + 2 >string + 3 > ; +-1->Emitted(24, 1) Source(13, 16) + SourceIndex(0) +-2 >Emitted(24, 7) Source(13, 22) + SourceIndex(0) +-3 >Emitted(24, 8) Source(13, 23) + SourceIndex(0) ++1->Emitted(22, 1) Source(13, 16) + SourceIndex(0) ++2 >Emitted(22, 7) Source(13, 22) + SourceIndex(0) ++3 >Emitted(22, 8) Source(13, 23) + SourceIndex(0) + --- + >>>constructor(); + 1-> +@@= skipped -14, +14 lines =@@ + 2 >constructor + 3 > () + 4 > +-1->Emitted(25, 1) Source(14, 5) + SourceIndex(0) +-2 >Emitted(25, 12) Source(14, 16) + SourceIndex(0) +-3 >Emitted(25, 14) Source(14, 18) + SourceIndex(0) +-4 >Emitted(25, 15) Source(14, 18) + SourceIndex(0) ++1->Emitted(23, 1) Source(14, 5) + SourceIndex(0) ++2 >Emitted(23, 12) Source(14, 16) + SourceIndex(0) ++3 >Emitted(23, 14) Source(14, 18) + SourceIndex(0) ++4 >Emitted(23, 15) Source(14, 18) + SourceIndex(0) + --- + >>>{ + 1 > +@@= skipped -11, +11 lines =@@ + 3 > ^^^^^^^^^^-> + 1 > + 2 >{ +-1 >Emitted(26, 1) Source(14, 19) + SourceIndex(0) +-2 >Emitted(26, 2) Source(14, 20) + SourceIndex(0) ++1 >Emitted(24, 1) Source(14, 19) + SourceIndex(0) ++2 >Emitted(24, 2) Source(14, 20) + SourceIndex(0) + --- + >>> this.; + 1->^^^^ +@@= skipped -13, +13 lines =@@ + 2 > this + 3 > . + 4 > +-1->Emitted(27, 5) Source(15, 9) + SourceIndex(0) +-2 >Emitted(27, 9) Source(15, 13) + SourceIndex(0) +-3 >Emitted(27, 10) Source(15, 14) + SourceIndex(0) +-4 >Emitted(27, 11) Source(15, 14) + SourceIndex(0) ++1->Emitted(25, 5) Source(15, 9) + SourceIndex(0) ++2 >Emitted(25, 9) Source(15, 13) + SourceIndex(0) ++3 >Emitted(25, 10) Source(15, 14) + SourceIndex(0) ++4 >Emitted(25, 11) Source(15, 14) + SourceIndex(0) + --- + >>> u; + 1 >^^^^ +@@= skipped -12, +12 lines =@@ + 1 >\ + 2 > u + 3 > +-1 >Emitted(28, 5) Source(15, 15) + SourceIndex(0) +-2 >Emitted(28, 6) Source(15, 16) + SourceIndex(0) +-3 >Emitted(28, 7) Source(15, 16) + SourceIndex(0) ++1 >Emitted(26, 5) Source(15, 15) + SourceIndex(0) ++2 >Emitted(26, 6) Source(15, 16) + SourceIndex(0) ++3 >Emitted(26, 7) Source(15, 16) + SourceIndex(0) + --- + >>> { + 1 >^^^^ +@@= skipped -10, +10 lines =@@ + 3 > ^^^^^^^^-> + 1 > + 2 > { +-1 >Emitted(29, 5) Source(15, 16) + SourceIndex(0) +-2 >Emitted(29, 6) Source(15, 17) + SourceIndex(0) ++1 >Emitted(27, 5) Source(15, 16) + SourceIndex(0) ++2 >Emitted(27, 6) Source(15, 17) + SourceIndex(0) + --- + >>> 102; + 1->^^^^^^^^ +@@= skipped -10, +10 lines =@@ + 1-> + 2 > 102 + 3 > +-1->Emitted(30, 9) Source(15, 17) + SourceIndex(0) +-2 >Emitted(30, 12) Source(15, 20) + SourceIndex(0) +-3 >Emitted(30, 13) Source(15, 20) + SourceIndex(0) ++1->Emitted(28, 9) Source(15, 17) + SourceIndex(0) ++2 >Emitted(28, 12) Source(15, 20) + SourceIndex(0) ++3 >Emitted(28, 13) Source(15, 20) + SourceIndex(0) + --- + >>> A7; + 1 >^^^^^^^^ +@@= skipped -11, +11 lines =@@ + 1 > + 2 > A7 + 3 > +-1 >Emitted(31, 9) Source(15, 20) + SourceIndex(0) +-2 >Emitted(31, 11) Source(15, 22) + SourceIndex(0) +-3 >Emitted(31, 12) Source(15, 22) + SourceIndex(0) ++1 >Emitted(29, 9) Source(15, 20) + SourceIndex(0) ++2 >Emitted(29, 11) Source(15, 22) + SourceIndex(0) ++3 >Emitted(29, 12) Source(15, 22) + SourceIndex(0) + --- + >>> } + 1 >^^^^ +@@= skipped -10, +10 lines =@@ + 3 > ^^^^^^^^^-> + 1 > + 2 > } +-1 >Emitted(32, 5) Source(15, 22) + SourceIndex(0) +-2 >Emitted(32, 6) Source(15, 23) + SourceIndex(0) ++1 >Emitted(30, 5) Source(15, 22) + SourceIndex(0) ++2 >Emitted(30, 6) Source(15, 23) + SourceIndex(0) + --- + >>> " world"; + 1->^^^^ +@@= skipped -10, +10 lines =@@ + 1-> = + 2 > " world" + 3 > ; +-1->Emitted(33, 5) Source(15, 26) + SourceIndex(0) +-2 >Emitted(33, 13) Source(15, 34) + SourceIndex(0) +-3 >Emitted(33, 14) Source(15, 35) + SourceIndex(0) ++1->Emitted(31, 5) Source(15, 26) + SourceIndex(0) ++2 >Emitted(31, 13) Source(15, 34) + SourceIndex(0) ++3 >Emitted(31, 14) Source(15, 35) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -11, +11 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(34, 1) Source(16, 5) + SourceIndex(0) +-2 >Emitted(34, 2) Source(16, 6) + SourceIndex(0) ++1 >Emitted(32, 1) Source(16, 5) + SourceIndex(0) ++2 >Emitted(32, 2) Source(16, 6) + SourceIndex(0) + --- + >>>methodA(); + 1-> +@@= skipped -13, +13 lines =@@ + 2 >methodA + 3 > () + 4 > +-1->Emitted(35, 1) Source(17, 5) + SourceIndex(0) +-2 >Emitted(35, 8) Source(17, 12) + SourceIndex(0) +-3 >Emitted(35, 10) Source(17, 14) + SourceIndex(0) +-4 >Emitted(35, 11) Source(17, 14) + SourceIndex(0) ++1->Emitted(33, 1) Source(17, 5) + SourceIndex(0) ++2 >Emitted(33, 8) Source(17, 12) + SourceIndex(0) ++3 >Emitted(33, 10) Source(17, 14) + SourceIndex(0) ++4 >Emitted(33, 11) Source(17, 14) + SourceIndex(0) + --- + >>>{ + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^-> + 1 > + 2 >{ +-1 >Emitted(36, 1) Source(17, 15) + SourceIndex(0) +-2 >Emitted(36, 2) Source(17, 16) + SourceIndex(0) ++1 >Emitted(34, 1) Source(17, 15) + SourceIndex(0) ++2 >Emitted(34, 2) Source(17, 16) + SourceIndex(0) + --- +->>> return this.𐊧; ++>>> return this.; + 1->^^^^ + 2 > ^^^^^^^ + 3 > ^^^^ + 4 > ^ +-5 > ^^ +-6 > ^ ++5 > ^ + 1-> + > + 2 > return + 3 > this + 4 > . +-5 > 𐊧 +-6 > ; +-1->Emitted(37, 5) Source(18, 9) + SourceIndex(0) +-2 >Emitted(37, 12) Source(18, 16) + SourceIndex(0) +-3 >Emitted(37, 16) Source(18, 20) + SourceIndex(0) +-4 >Emitted(37, 17) Source(18, 21) + SourceIndex(0) +-5 >Emitted(37, 19) Source(18, 23) + SourceIndex(0) +-6 >Emitted(37, 20) Source(18, 24) + SourceIndex(0) ++5 > ++1->Emitted(35, 5) Source(18, 9) + SourceIndex(0) ++2 >Emitted(35, 12) Source(18, 16) + SourceIndex(0) ++3 >Emitted(35, 16) Source(18, 20) + SourceIndex(0) ++4 >Emitted(35, 17) Source(18, 21) + SourceIndex(0) ++5 >Emitted(35, 18) Source(18, 21) + SourceIndex(0) + --- ++>>> ; ++1 >^^^^ ++2 > ^ ++1 > ++2 > ++1 >Emitted(36, 5) Source(18, 22) + SourceIndex(0) ++2 >Emitted(36, 6) Source(18, 23) + SourceIndex(0) ++--- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^-> +-1 > ++1 >; + > + 2 >} +-1 >Emitted(38, 1) Source(19, 5) + SourceIndex(0) +-2 >Emitted(38, 2) Source(19, 6) + SourceIndex(0) ++1 >Emitted(37, 1) Source(19, 5) + SourceIndex(0) ++2 >Emitted(37, 2) Source(19, 6) + SourceIndex(0) + --- + >>>export var _; + 1-> +@@= skipped -59, +64 lines =@@ + 2 >export + 3 > + 4 > var +-5 > _𐊧 = ++5 > _ + 6 > +-1->Emitted(39, 1) Source(22, 1) + SourceIndex(0) +-2 >Emitted(39, 7) Source(22, 7) + SourceIndex(0) +-3 >Emitted(39, 8) Source(22, 8) + SourceIndex(0) +-4 >Emitted(39, 12) Source(22, 12) + SourceIndex(0) +-5 >Emitted(39, 13) Source(22, 17) + SourceIndex(0) +-6 >Emitted(39, 14) Source(22, 17) + SourceIndex(0) ++1->Emitted(38, 1) Source(22, 1) + SourceIndex(0) ++2 >Emitted(38, 7) Source(22, 7) + SourceIndex(0) ++3 >Emitted(38, 8) Source(22, 8) + SourceIndex(0) ++4 >Emitted(38, 12) Source(22, 12) + SourceIndex(0) ++5 >Emitted(38, 13) Source(22, 16) + SourceIndex(0) ++6 >Emitted(38, 14) Source(22, 16) + SourceIndex(0) + --- + >>>new Foo().; + 1 > +@@= skipped -16, +16 lines =@@ + 4 > ^^ + 5 > ^ + 6 > ^ +-1 > +-2 >new +-3 > Foo +-4 > () +-5 > . ++1 > ++2 > = n ++3 > ew ++4 > Fo ++5 > o + 6 > +-1 >Emitted(40, 1) Source(22, 18) + SourceIndex(0) +-2 >Emitted(40, 5) Source(22, 22) + SourceIndex(0) +-3 >Emitted(40, 8) Source(22, 25) + SourceIndex(0) +-4 >Emitted(40, 10) Source(22, 27) + SourceIndex(0) +-5 >Emitted(40, 11) Source(22, 28) + SourceIndex(0) +-6 >Emitted(40, 12) Source(22, 28) + SourceIndex(0) ++1 >Emitted(39, 1) Source(22, 17) + SourceIndex(0) ++2 >Emitted(39, 5) Source(22, 21) + SourceIndex(0) ++3 >Emitted(39, 8) Source(22, 24) + SourceIndex(0) ++4 >Emitted(39, 10) Source(22, 26) + SourceIndex(0) ++5 >Emitted(39, 11) Source(22, 27) + SourceIndex(0) ++6 >Emitted(39, 12) Source(22, 27) + SourceIndex(0) + --- + >>>u; + 1 > + 2 >^ + 3 > ^ +-1 >\ +-2 >u ++1 >( ++2 >) + 3 > +-1 >Emitted(41, 1) Source(22, 29) + SourceIndex(0) +-2 >Emitted(41, 2) Source(22, 30) + SourceIndex(0) +-3 >Emitted(41, 3) Source(22, 30) + SourceIndex(0) ++1 >Emitted(40, 1) Source(22, 28) + SourceIndex(0) ++2 >Emitted(40, 2) Source(22, 29) + SourceIndex(0) ++3 >Emitted(40, 3) Source(22, 29) + SourceIndex(0) + --- + >>>{ + 1 > + 2 >^ + 3 > ^^^^^^^^-> + 1 > +-2 >{ +-1 >Emitted(42, 1) Source(22, 30) + SourceIndex(0) +-2 >Emitted(42, 2) Source(22, 31) + SourceIndex(0) ++2 >. ++1 >Emitted(41, 1) Source(22, 29) + SourceIndex(0) ++2 >Emitted(41, 2) Source(22, 30) + SourceIndex(0) + --- + >>> 102; + 1->^^^^ + 2 > ^^^ + 3 > ^ + 1-> +-2 > 102 ++2 > \u{ + 3 > +-1->Emitted(43, 5) Source(22, 31) + SourceIndex(0) +-2 >Emitted(43, 8) Source(22, 34) + SourceIndex(0) +-3 >Emitted(43, 9) Source(22, 34) + SourceIndex(0) ++1->Emitted(42, 5) Source(22, 30) + SourceIndex(0) ++2 >Emitted(42, 8) Source(22, 33) + SourceIndex(0) ++3 >Emitted(42, 9) Source(22, 33) + SourceIndex(0) + --- + >>> A7; + 1 >^^^^ + 2 > ^^ + 3 > ^ + 1 > +-2 > A7 ++2 > 10 + 3 > +-1 >Emitted(44, 5) Source(22, 34) + SourceIndex(0) +-2 >Emitted(44, 7) Source(22, 36) + SourceIndex(0) +-3 >Emitted(44, 8) Source(22, 36) + SourceIndex(0) ++1 >Emitted(43, 5) Source(22, 33) + SourceIndex(0) ++2 >Emitted(43, 7) Source(22, 35) + SourceIndex(0) ++3 >Emitted(43, 8) Source(22, 35) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ + 3 > ^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >} +-1 >Emitted(45, 1) Source(22, 36) + SourceIndex(0) +-2 >Emitted(45, 2) Source(22, 37) + SourceIndex(0) ++2 >2 ++1 >Emitted(44, 1) Source(22, 35) + SourceIndex(0) ++2 >Emitted(44, 2) Source(22, 36) + SourceIndex(0) + --- + >>>+new Foo().methodA(); + 1-> +@@= skipped -74, +74 lines =@@ + 7 > ^^^^^^^ + 8 > ^^ + 9 > ^ +-1-> +-2 >+ +-3 > new +-4 > Foo +-5 > () +-6 > . +-7 > methodA +-8 > () +-9 > ; +-1->Emitted(46, 1) Source(22, 38) + SourceIndex(0) +-2 >Emitted(46, 2) Source(22, 40) + SourceIndex(0) +-3 >Emitted(46, 6) Source(22, 44) + SourceIndex(0) +-4 >Emitted(46, 9) Source(22, 47) + SourceIndex(0) +-5 >Emitted(46, 11) Source(22, 49) + SourceIndex(0) +-6 >Emitted(46, 12) Source(22, 50) + SourceIndex(0) +-7 >Emitted(46, 19) Source(22, 57) + SourceIndex(0) +-8 >Emitted(46, 21) Source(22, 59) + SourceIndex(0) +-9 >Emitted(46, 22) Source(22, 60) + SourceIndex(0) ++1->A ++2 >7} ++3 > + n ++4 > ew ++5 > Fo ++6 > o ++7 > ().meth ++8 > od ++9 > A ++1->Emitted(45, 1) Source(22, 37) + SourceIndex(0) ++2 >Emitted(45, 2) Source(22, 39) + SourceIndex(0) ++3 >Emitted(45, 6) Source(22, 43) + SourceIndex(0) ++4 >Emitted(45, 9) Source(22, 46) + SourceIndex(0) ++5 >Emitted(45, 11) Source(22, 48) + SourceIndex(0) ++6 >Emitted(45, 12) Source(22, 49) + SourceIndex(0) ++7 >Emitted(45, 19) Source(22, 56) + SourceIndex(0) ++8 >Emitted(45, 21) Source(22, 58) + SourceIndex(0) ++9 >Emitted(45, 22) Source(22, 59) + SourceIndex(0) + --- + >>>_; + 1 > + 2 >^ + 3 > ^ + 4 > ^-> +-1 > ++1 >(); + > + > + 2 >_ + 3 > +-1 >Emitted(47, 1) Source(24, 1) + SourceIndex(0) +-2 >Emitted(47, 2) Source(24, 2) + SourceIndex(0) +-3 >Emitted(47, 3) Source(24, 2) + SourceIndex(0) ++1 >Emitted(46, 1) Source(24, 1) + SourceIndex(0) ++2 >Emitted(46, 2) Source(24, 2) + SourceIndex(0) ++3 >Emitted(46, 3) Source(24, 2) + SourceIndex(0) + --- + >>>u; + 1-> +@@= skipped -40, +40 lines =@@ + 1->\ + 2 >u + 3 > +-1->Emitted(48, 1) Source(24, 3) + SourceIndex(0) +-2 >Emitted(48, 2) Source(24, 4) + SourceIndex(0) +-3 >Emitted(48, 3) Source(24, 4) + SourceIndex(0) ++1->Emitted(47, 1) Source(24, 3) + SourceIndex(0) ++2 >Emitted(47, 2) Source(24, 4) + SourceIndex(0) ++3 >Emitted(47, 3) Source(24, 4) + SourceIndex(0) + --- + >>>{ + 1 > +@@= skipped -10, +10 lines =@@ + 3 > ^^^^^^^^-> + 1 > + 2 >{ +-1 >Emitted(49, 1) Source(24, 4) + SourceIndex(0) +-2 >Emitted(49, 2) Source(24, 5) + SourceIndex(0) ++1 >Emitted(48, 1) Source(24, 4) + SourceIndex(0) ++2 >Emitted(48, 2) Source(24, 5) + SourceIndex(0) + --- + >>> 102; + 1->^^^^ +@@= skipped -10, +10 lines =@@ + 1-> + 2 > 102 + 3 > +-1->Emitted(50, 5) Source(24, 5) + SourceIndex(0) +-2 >Emitted(50, 8) Source(24, 8) + SourceIndex(0) +-3 >Emitted(50, 9) Source(24, 8) + SourceIndex(0) ++1->Emitted(49, 5) Source(24, 5) + SourceIndex(0) ++2 >Emitted(49, 8) Source(24, 8) + SourceIndex(0) ++3 >Emitted(49, 9) Source(24, 8) + SourceIndex(0) + --- + >>> A7; + 1 >^^^^ +@@= skipped -11, +11 lines =@@ + 1 > + 2 > A7 + 3 > +-1 >Emitted(51, 5) Source(24, 8) + SourceIndex(0) +-2 >Emitted(51, 7) Source(24, 10) + SourceIndex(0) +-3 >Emitted(51, 8) Source(24, 10) + SourceIndex(0) ++1 >Emitted(50, 5) Source(24, 8) + SourceIndex(0) ++2 >Emitted(50, 7) Source(24, 10) + SourceIndex(0) ++3 >Emitted(50, 8) Source(24, 10) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -10, +10 lines =@@ + 3 > ^^^^-> + 1 > + 2 >} +-1 >Emitted(52, 1) Source(24, 10) + SourceIndex(0) +-2 >Emitted(52, 2) Source(24, 11) + SourceIndex(0) ++1 >Emitted(51, 1) Source(24, 10) + SourceIndex(0) ++2 >Emitted(51, 2) Source(24, 11) + SourceIndex(0) + --- + >>>"!"; + 1-> +@@= skipped -11, +11 lines =@@ + 1-> += + 2 >"!" + 3 > ; +-1->Emitted(53, 1) Source(24, 15) + SourceIndex(0) +-2 >Emitted(53, 4) Source(24, 18) + SourceIndex(0) +-3 >Emitted(53, 5) Source(24, 19) + SourceIndex(0) ++1->Emitted(52, 1) Source(24, 15) + SourceIndex(0) ++2 >Emitted(52, 4) Source(24, 18) + SourceIndex(0) ++3 >Emitted(52, 5) Source(24, 19) + SourceIndex(0) + --- + >>>//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map=================================================================== + JsFile: astralAsSurrogatePair.js diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of1.js b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js index b852b3328a..3ee5660498 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of1.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js @@ -9,3 +9,4 @@ for (var v of ['a', 'b', 'c']) { for (var v of ['a', 'b', 'c']) { console.log(v); } +//# sourceMappingURL=ES5For-of1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.diff index b5b6e78969..65e44ecabf 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.diff @@ -9,4 +9,4 @@ +for (var v of ['a', 'b', 'c']) { console.log(v); } --//# sourceMappingURL=ES5For-of1.js.map + //# sourceMappingURL=ES5For-of1.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.map new file mode 100644 index 0000000000..e486811b4b --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of1.js.map] +{"version":3,"file":"ES5For-of1.js","sourceRoot":"","sources":["ES5For-of1.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC5B,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICBjb25zb2xlLmxvZyh2KTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQztJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLENBQUMifQ==,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.map.diff new file mode 100644 index 0000000000..72b1c5c1a7 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of1.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of1.js.map ++++ new.ES5For-of1.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;IAA3B,IAAI,CAAC,SAAA;IACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsnYScsICdiJywgJ2MnXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgdiA9IF9hW19pXTsNCiAgICBjb25zb2xlLmxvZyh2KTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBYyxVQUFlLEVBQWYsTUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFmLGNBQWUsRUFBZixJQUFlLEVBQUUsQ0FBQztJQUEzQixJQUFJLENBQUMsU0FBQTtJQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsQ0FBQyJ9,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 ++{"version":3,"file":"ES5For-of1.js","sourceRoot":"","sources":["ES5For-of1.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC5B,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICBjb25zb2xlLmxvZyh2KTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQztJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLENBQUMifQ==,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of1.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of1.sourcemap.txt new file mode 100644 index 0000000000..176f6b2207 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of1.sourcemap.txt @@ -0,0 +1,92 @@ +=================================================================== +JsFile: ES5For-of1.js +mapUrl: ES5For-of1.js.map +sourceRoot: +sources: ES5For-of1.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of1.js +sourceFile:ES5For-of1.ts +------------------------------------------------------------------- +>>>for (var v of ['a', 'b', 'c']) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^^^ +8 > ^^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +1 > +2 >for ( +3 > var +4 > v +5 > of +6 > [ +7 > 'a' +8 > , +9 > 'b' +10> , +11> 'c' +12> ] +13> ) +14> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +13>Emitted(1, 32) Source(1, 32) + SourceIndex(0) +14>Emitted(1, 33) Source(1, 33) + SourceIndex(0) +--- +>>> console.log(v); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > v +7 > ) +8 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +7 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) +8 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of1.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of1.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of1.sourcemap.txt.diff new file mode 100644 index 0000000000..7a289c77a7 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of1.sourcemap.txt.diff @@ -0,0 +1,161 @@ +--- old.ES5For-of1.sourcemap.txt ++++ new.ES5For-of1.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of1.js + sourceFile:ES5For-of1.ts + ------------------------------------------------------------------- +->>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) { ++>>>for (var v of ['a', 'b', 'c']) { + 1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^ +-9 > ^^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^ +-16> ^^ +-17> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ + 1 > +-2 >for (var v of +-3 > ['a', 'b', 'c'] +-4 > +-5 > [ +-6 > 'a' +-7 > , +-8 > 'b' +-9 > , +-10> 'c' +-11> ] +-12> +-13> ['a', 'b', 'c'] +-14> +-15> ['a', 'b', 'c'] +-16> ) +-17> { ++2 >for ( ++3 > var ++4 > v ++5 > of ++6 > [ ++7 > 'a' ++8 > , ++9 > 'b' ++10> , ++11> 'c' ++12> ] ++13> ) ++14> { + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 6) Source(1, 15) + SourceIndex(0) +-3 >Emitted(1, 16) Source(1, 30) + SourceIndex(0) +-4 >Emitted(1, 18) Source(1, 15) + SourceIndex(0) +-5 >Emitted(1, 24) Source(1, 16) + SourceIndex(0) +-6 >Emitted(1, 27) Source(1, 19) + SourceIndex(0) +-7 >Emitted(1, 29) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 32) Source(1, 24) + SourceIndex(0) +-9 >Emitted(1, 34) Source(1, 26) + SourceIndex(0) +-10>Emitted(1, 37) Source(1, 29) + SourceIndex(0) +-11>Emitted(1, 38) Source(1, 30) + SourceIndex(0) +-12>Emitted(1, 40) Source(1, 15) + SourceIndex(0) +-13>Emitted(1, 54) Source(1, 30) + SourceIndex(0) +-14>Emitted(1, 56) Source(1, 15) + SourceIndex(0) +-15>Emitted(1, 60) Source(1, 30) + SourceIndex(0) +-16>Emitted(1, 62) Source(1, 32) + SourceIndex(0) +-17>Emitted(1, 63) Source(1, 33) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) ++11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) ++12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) ++13>Emitted(1, 32) Source(1, 32) + SourceIndex(0) ++14>Emitted(1, 33) Source(1, 33) + SourceIndex(0) + --- +->>> var v = _a[_i]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^ +-5 > ^^-> +-1 > +-2 > var +-3 > v +-4 > +-1 >Emitted(2, 5) Source(1, 6) + SourceIndex(0) +-2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0) +-3 >Emitted(2, 10) Source(1, 11) + SourceIndex(0) +-4 >Emitted(2, 19) Source(1, 11) + SourceIndex(0) +---- + >>> console.log(v); +-1->^^^^ ++1 >^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -77, +53 lines =@@ + 6 > ^ + 7 > ^ + 8 > ^ +-1-> of ['a', 'b', 'c']) { ++1 > + > + 2 > console + 3 > . +@@= skipped -9, +9 lines =@@ + 6 > v + 7 > ) + 8 > ; +-1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 12) Source(2, 12) + SourceIndex(0) +-3 >Emitted(3, 13) Source(2, 13) + SourceIndex(0) +-4 >Emitted(3, 16) Source(2, 16) + SourceIndex(0) +-5 >Emitted(3, 17) Source(2, 17) + SourceIndex(0) +-6 >Emitted(3, 18) Source(2, 18) + SourceIndex(0) +-7 >Emitted(3, 19) Source(2, 19) + SourceIndex(0) +-8 >Emitted(3, 20) Source(2, 20) + SourceIndex(0) ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) ++6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++7 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) ++8 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -16, +16 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(4, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) ++1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=ES5For-of1.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of13.js b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js index d9b6126101..8a83fbe381 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of13.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js @@ -9,3 +9,4 @@ for (let v of ['a', 'b', 'c']) { for (let v of ['a', 'b', 'c']) { var x = v; } +//# sourceMappingURL=ES5For-of13.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.diff index 6b8b5a1617..d6aabe5dd5 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.diff @@ -9,4 +9,4 @@ +for (let v of ['a', 'b', 'c']) { var x = v; } --//# sourceMappingURL=ES5For-of13.js.map + //# sourceMappingURL=ES5For-of13.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.map new file mode 100644 index 0000000000..8bc98cc2ca --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of13.js.map] +{"version":3,"file":"ES5For-of13.js","sourceRoot":"","sources":["ES5For-of13.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC5B,IAAI,CAAC,GAAG,CAAC,CAAC;AACd,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yIChsZXQgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICB2YXIgeCA9IHY7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YxMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YxMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQzVCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLENBQUMifQ==,Zm9yIChsZXQgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciB4ID0gdjsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.map.diff new file mode 100644 index 0000000000..6575a29e50 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of13.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of13.js.map ++++ new.ES5For-of13.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;IAA3B,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;AACd,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsnYScsICdiJywgJ2MnXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgdiA9IF9hW19pXTsNCiAgICB2YXIgeCA9IHY7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YxMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YxMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFjLFVBQWUsRUFBZixNQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQWYsY0FBZSxFQUFmLElBQWUsRUFBRSxDQUFDO0lBQTNCLElBQUksQ0FBQyxTQUFBO0lBQ04sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsQ0FBQyJ9,Zm9yIChsZXQgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciB4ID0gdjsKfQ== ++{"version":3,"file":"ES5For-of13.js","sourceRoot":"","sources":["ES5For-of13.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC5B,IAAI,CAAC,GAAG,CAAC,CAAC;AACd,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yIChsZXQgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICB2YXIgeCA9IHY7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YxMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YxMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQzVCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLENBQUMifQ==,Zm9yIChsZXQgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciB4ID0gdjsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of13.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of13.sourcemap.txt new file mode 100644 index 0000000000..497dd4ee6d --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of13.sourcemap.txt @@ -0,0 +1,86 @@ +=================================================================== +JsFile: ES5For-of13.js +mapUrl: ES5For-of13.js.map +sourceRoot: +sources: ES5For-of13.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of13.js +sourceFile:ES5For-of13.ts +------------------------------------------------------------------- +>>>for (let v of ['a', 'b', 'c']) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^^^ +8 > ^^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +1 > +2 >for ( +3 > let +4 > v +5 > of +6 > [ +7 > 'a' +8 > , +9 > 'b' +10> , +11> 'c' +12> ] +13> ) +14> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +13>Emitted(1, 32) Source(1, 32) + SourceIndex(0) +14>Emitted(1, 33) Source(1, 33) + SourceIndex(0) +--- +>>> var x = v; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1 > + > +2 > var +3 > x +4 > = +5 > v +6 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +6 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of13.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of13.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of13.sourcemap.txt.diff new file mode 100644 index 0000000000..369ee22afa --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of13.sourcemap.txt.diff @@ -0,0 +1,152 @@ +--- old.ES5For-of13.sourcemap.txt ++++ new.ES5For-of13.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of13.js + sourceFile:ES5For-of13.ts + ------------------------------------------------------------------- +->>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) { ++>>>for (let v of ['a', 'b', 'c']) { + 1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^ +-9 > ^^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^ +-16> ^^ +-17> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ + 1 > +-2 >for (let v of +-3 > ['a', 'b', 'c'] +-4 > +-5 > [ +-6 > 'a' +-7 > , +-8 > 'b' +-9 > , +-10> 'c' +-11> ] +-12> +-13> ['a', 'b', 'c'] +-14> +-15> ['a', 'b', 'c'] +-16> ) +-17> { ++2 >for ( ++3 > let ++4 > v ++5 > of ++6 > [ ++7 > 'a' ++8 > , ++9 > 'b' ++10> , ++11> 'c' ++12> ] ++13> ) ++14> { + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 6) Source(1, 15) + SourceIndex(0) +-3 >Emitted(1, 16) Source(1, 30) + SourceIndex(0) +-4 >Emitted(1, 18) Source(1, 15) + SourceIndex(0) +-5 >Emitted(1, 24) Source(1, 16) + SourceIndex(0) +-6 >Emitted(1, 27) Source(1, 19) + SourceIndex(0) +-7 >Emitted(1, 29) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 32) Source(1, 24) + SourceIndex(0) +-9 >Emitted(1, 34) Source(1, 26) + SourceIndex(0) +-10>Emitted(1, 37) Source(1, 29) + SourceIndex(0) +-11>Emitted(1, 38) Source(1, 30) + SourceIndex(0) +-12>Emitted(1, 40) Source(1, 15) + SourceIndex(0) +-13>Emitted(1, 54) Source(1, 30) + SourceIndex(0) +-14>Emitted(1, 56) Source(1, 15) + SourceIndex(0) +-15>Emitted(1, 60) Source(1, 30) + SourceIndex(0) +-16>Emitted(1, 62) Source(1, 32) + SourceIndex(0) +-17>Emitted(1, 63) Source(1, 33) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) ++11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) ++12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) ++13>Emitted(1, 32) Source(1, 32) + SourceIndex(0) ++14>Emitted(1, 33) Source(1, 33) + SourceIndex(0) + --- +->>> var v = _a[_i]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^ +-1 > +-2 > let +-3 > v +-4 > +-1 >Emitted(2, 5) Source(1, 6) + SourceIndex(0) +-2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0) +-3 >Emitted(2, 10) Source(1, 11) + SourceIndex(0) +-4 >Emitted(2, 19) Source(1, 11) + SourceIndex(0) +---- + >>> var x = v; + 1 >^^^^ + 2 > ^^^^ +@@= skipped -74, +51 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^ +-1 > of ['a', 'b', 'c']) { ++1 > + > + 2 > var + 3 > x + 4 > = + 5 > v + 6 > ; +-1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 9) Source(2, 9) + SourceIndex(0) +-3 >Emitted(3, 10) Source(2, 10) + SourceIndex(0) +-4 >Emitted(3, 13) Source(2, 13) + SourceIndex(0) +-5 >Emitted(3, 14) Source(2, 14) + SourceIndex(0) +-6 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) ++3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++6 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -21, +21 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(4, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(4, 2) Source(3, 2) + SourceIndex(0) ++1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=ES5For-of13.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of25.js b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js index 1cb6b17098..481e49092b 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of25.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js @@ -13,3 +13,4 @@ for (var v of a) { v; a; } +//# sourceMappingURL=ES5For-of25.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.diff index 2995a0d767..0274c80d1f 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.diff @@ -10,4 +10,3 @@ v; a; } --//# sourceMappingURL=ES5For-of25.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.map new file mode 100644 index 0000000000..4cb55270ed --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.map @@ -0,0 +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,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;IACd,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSBbMSwgMiwgM107DQpmb3IgKHZhciB2IG9mIGEpIHsNCiAgICB2Ow0KICAgIGE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YyNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEIsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztJQUNkLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztBQUNOLENBQUMifQ==,dmFyIGEgPSBbMSwgMiwgM107CmZvciAodmFyIHYgb2YgYSkgewogICAgdjsKICAgIGE7Cn0= diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.map.diff new file mode 100644 index 0000000000..cf880f4aec --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of25.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of25.js.map ++++ new.ES5For-of25.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;IAAb,IAAI,CAAC,UAAA;IACN,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSBbMSwgMiwgM107DQpmb3IgKHZhciBfaSA9IDAsIGFfMSA9IGE7IF9pIDwgYV8xLmxlbmd0aDsgX2krKykgew0KICAgIHZhciB2ID0gYV8xW19pXTsNCiAgICB2Ow0KICAgIGE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YyNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEIsS0FBYyxVQUFDLEVBQUQsT0FBQyxFQUFELGVBQUMsRUFBRCxJQUFDLEVBQUUsQ0FBQztJQUFiLElBQUksQ0FBQyxVQUFBO0lBQ04sQ0FBQyxDQUFDO0lBQ0YsQ0FBQyxDQUFDO0FBQ04sQ0FBQyJ9,dmFyIGEgPSBbMSwgMiwgM107CmZvciAodmFyIHYgb2YgYSkgewogICAgdjsKICAgIGE7Cn0= ++{"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,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;IACd,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSBbMSwgMiwgM107DQpmb3IgKHZhciB2IG9mIGEpIHsNCiAgICB2Ow0KICAgIGE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YyNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEIsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztJQUNkLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztBQUNOLENBQUMifQ==,dmFyIGEgPSBbMSwgMiwgM107CmZvciAodmFyIHYgb2YgYSkgewogICAgdjsKICAgIGE7Cn0= diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of25.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of25.sourcemap.txt new file mode 100644 index 0000000000..12f7a2d129 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of25.sourcemap.txt @@ -0,0 +1,112 @@ +=================================================================== +JsFile: ES5For-of25.js +mapUrl: ES5For-of25.js.map +sourceRoot: +sources: ES5For-of25.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of25.js +sourceFile:ES5For-of25.ts +------------------------------------------------------------------- +>>>var a = [1, 2, 3]; +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^ +9 > ^^ +10> ^ +11> ^ +12> ^ +13> ^-> +1 > +2 >var +3 > a +4 > = +5 > [ +6 > 1 +7 > , +8 > 2 +9 > , +10> 3 +11> ] +12> ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +7 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +8 >Emitted(1, 14) Source(1, 14) + SourceIndex(0) +9 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +10>Emitted(1, 17) Source(1, 17) + SourceIndex(0) +11>Emitted(1, 18) Source(1, 18) + SourceIndex(0) +12>Emitted(1, 19) Source(1, 19) + SourceIndex(0) +--- +>>>for (var v of a) { +1-> +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^^ +8 > ^ +1-> + > +2 >for ( +3 > var +4 > v +5 > of +6 > a +7 > ) +8 > { +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +5 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +6 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +7 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +8 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) +--- +>>> v; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > +2 > v +3 > ; +1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +--- +>>> a; +1->^^^^ +2 > ^ +3 > ^ +1-> + > +2 > a +3 > ; +1->Emitted(4, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +3 >Emitted(4, 7) Source(4, 7) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(5, 1) Source(5, 1) + SourceIndex(0) +2 >Emitted(5, 2) Source(5, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of25.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of25.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of25.sourcemap.txt.diff new file mode 100644 index 0000000000..d08828c035 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of25.sourcemap.txt.diff @@ -0,0 +1,128 @@ +--- old.ES5For-of25.sourcemap.txt ++++ new.ES5For-of25.sourcemap.txt +@@= skipped -20, +20 lines =@@ + 10> ^ + 11> ^ + 12> ^ +-13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++13> ^-> + 1 > + 2 >var + 3 > a +@@= skipped -26, +26 lines =@@ + 11>Emitted(1, 18) Source(1, 18) + SourceIndex(0) + 12>Emitted(1, 19) Source(1, 19) + SourceIndex(0) + --- +->>>for (var _i = 0, a_1 = a; _i < a_1.length; _i++) { ++>>>for (var v of a) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^ +-8 > ^^ +-9 > ^^^^ +-10> ^^ +-11> ^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^ ++6 > ^ ++7 > ^^ ++8 > ^ + 1-> + > +-2 >for (var v of +-3 > a +-4 > +-5 > a +-6 > +-7 > a +-8 > +-9 > a +-10> ) +-11> { ++2 >for ( ++3 > var ++4 > v ++5 > of ++6 > a ++7 > ) ++8 > { + 1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(2, 6) Source(2, 15) + SourceIndex(0) +-3 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +-4 >Emitted(2, 18) Source(2, 15) + SourceIndex(0) +-5 >Emitted(2, 25) Source(2, 16) + SourceIndex(0) +-6 >Emitted(2, 27) Source(2, 15) + SourceIndex(0) +-7 >Emitted(2, 42) Source(2, 16) + SourceIndex(0) +-8 >Emitted(2, 44) Source(2, 15) + SourceIndex(0) +-9 >Emitted(2, 48) Source(2, 16) + SourceIndex(0) +-10>Emitted(2, 50) Source(2, 18) + SourceIndex(0) +-11>Emitted(2, 51) Source(2, 19) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) ++5 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) ++6 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++7 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++8 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) + --- +->>> var v = a_1[_i]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^^ +-1 > +-2 > var +-3 > v +-4 > +-1 >Emitted(3, 5) Source(2, 6) + SourceIndex(0) +-2 >Emitted(3, 9) Source(2, 10) + SourceIndex(0) +-3 >Emitted(3, 10) Source(2, 11) + SourceIndex(0) +-4 >Emitted(3, 20) Source(2, 11) + SourceIndex(0) +---- + >>> v; + 1 >^^^^ + 2 > ^ + 3 > ^ + 4 > ^-> +-1 > of a) { ++1 > + > + 2 > v + 3 > ; +-1 >Emitted(4, 5) Source(3, 5) + SourceIndex(0) +-2 >Emitted(4, 6) Source(3, 6) + SourceIndex(0) +-3 >Emitted(4, 7) Source(3, 7) + SourceIndex(0) ++1 >Emitted(3, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) ++3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) + --- + >>> a; + 1->^^^^ +@@= skipped -71, +48 lines =@@ + > + 2 > a + 3 > ; +-1->Emitted(5, 5) Source(4, 5) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 6) + SourceIndex(0) +-3 >Emitted(5, 7) Source(4, 7) + SourceIndex(0) ++1->Emitted(4, 5) Source(4, 5) + SourceIndex(0) ++2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) ++3 >Emitted(4, 7) Source(4, 7) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -11, +11 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(6, 1) Source(5, 1) + SourceIndex(0) +-2 >Emitted(6, 2) Source(5, 2) + SourceIndex(0) ++1 >Emitted(5, 1) Source(5, 1) + SourceIndex(0) ++2 >Emitted(5, 2) Source(5, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=ES5For-of25.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of26.js b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js index f78f9a2db5..9a37217bc7 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of26.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js @@ -11,3 +11,4 @@ for (var [a = 0, b = 1] of [2, 3]) { a; b; } +//# sourceMappingURL=ES5For-of26.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.diff index 6f96919528..937b1ba6ff 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.diff @@ -10,4 +10,3 @@ a; b; } --//# sourceMappingURL=ES5For-of26.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.map new file mode 100644 index 0000000000..51d0525b9d --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of26.js.map] +{"version":3,"file":"ES5For-of26.js","sourceRoot":"","sources":["ES5For-of26.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IAChC,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7DQogICAgYTsNCiAgICBiOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMjYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ2hDLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztBQUNOLENBQUMifQ==,Zm9yICh2YXIgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.map.diff new file mode 100644 index 0000000000..51dc80a82c --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of26.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of26.js.map ++++ new.ES5For-of26.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;IAA3B,IAAA,WAAc,EAAb,UAAK,EAAL,CAAC,mBAAG,CAAC,KAAA,EAAE,UAAK,EAAL,CAAC,mBAAG,CAAC,KAAA;IAClB,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsyLCAzXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgX2IgPSBfYVtfaV0sIF9jID0gX2JbMF0sIGEgPSBfYyA9PT0gdm9pZCAwID8gMCA6IF9jLCBfZCA9IF9iWzFdLCBiID0gX2QgPT09IHZvaWQgMCA/IDEgOiBfZDsNCiAgICBhOw0KICAgIGI7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YyNi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUEyQixVQUFNLEVBQU4sTUFBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQU4sY0FBTSxFQUFOLElBQU0sRUFBRSxDQUFDO0lBQTNCLElBQUEsV0FBYyxFQUFiLFVBQUssRUFBTCxDQUFDLG1CQUFHLENBQUMsS0FBQSxFQUFFLFVBQUssRUFBTCxDQUFDLG1CQUFHLENBQUMsS0FBQTtJQUNsQixDQUFDLENBQUM7SUFDRixDQUFDLENBQUM7QUFDTixDQUFDIn0=,Zm9yICh2YXIgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== ++{"version":3,"file":"ES5For-of26.js","sourceRoot":"","sources":["ES5For-of26.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IAChC,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7DQogICAgYTsNCiAgICBiOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMjYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ2hDLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztBQUNOLENBQUMifQ==,Zm9yICh2YXIgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of26.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of26.sourcemap.txt new file mode 100644 index 0000000000..162846607b --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of26.sourcemap.txt @@ -0,0 +1,108 @@ +=================================================================== +JsFile: ES5For-of26.js +mapUrl: ES5For-of26.js.map +sourceRoot: +sources: ES5For-of26.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of26.js +sourceFile:ES5For-of26.ts +------------------------------------------------------------------- +>>>for (var [a = 0, b = 1] of [2, 3]) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^^^ +14> ^ +15> ^ +16> ^^ +17> ^ +18> ^ +19> ^^ +20> ^ +1 > +2 >for ( +3 > var +4 > [ +5 > a +6 > = +7 > 0 +8 > , +9 > b +10> = +11> 1 +12> ] +13> of +14> [ +15> 2 +16> , +17> 3 +18> ] +19> ) +20> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +6 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +7 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +8 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +9 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +10>Emitted(1, 22) Source(1, 22) + SourceIndex(0) +11>Emitted(1, 23) Source(1, 23) + SourceIndex(0) +12>Emitted(1, 24) Source(1, 24) + SourceIndex(0) +13>Emitted(1, 28) Source(1, 28) + SourceIndex(0) +14>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +15>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +16>Emitted(1, 32) Source(1, 32) + SourceIndex(0) +17>Emitted(1, 33) Source(1, 33) + SourceIndex(0) +18>Emitted(1, 34) Source(1, 34) + SourceIndex(0) +19>Emitted(1, 36) Source(1, 36) + SourceIndex(0) +20>Emitted(1, 37) Source(1, 37) + SourceIndex(0) +--- +>>> a; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > +2 > a +3 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +--- +>>> b; +1->^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of26.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of26.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of26.sourcemap.txt.diff new file mode 100644 index 0000000000..01f7c77718 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of26.sourcemap.txt.diff @@ -0,0 +1,206 @@ +--- old.ES5For-of26.sourcemap.txt ++++ new.ES5For-of26.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of26.js + sourceFile:ES5For-of26.ts + ------------------------------------------------------------------- +->>>for (var _i = 0, _a = [2, 3]; _i < _a.length; _i++) { ++>>>for (var [a = 0, b = 1] of [2, 3]) { + 1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^ +-8 > ^ +-9 > ^ +-10> ^^ +-11> ^^^^^^^^^^^^^^ +-12> ^^ +-13> ^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^ ++4 > ^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^^^ ++14> ^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^ ++19> ^^ ++20> ^ + 1 > +-2 >for (var [a = 0, b = 1] of +-3 > [2, 3] +-4 > +-5 > [ +-6 > 2 +-7 > , +-8 > 3 +-9 > ] +-10> +-11> [2, 3] +-12> +-13> [2, 3] +-14> ) +-15> { ++2 >for ( ++3 > var ++4 > [ ++5 > a ++6 > = ++7 > 0 ++8 > , ++9 > b ++10> = ++11> 1 ++12> ] ++13> of ++14> [ ++15> 2 ++16> , ++17> 3 ++18> ] ++19> ) ++20> { + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 6) Source(1, 28) + SourceIndex(0) +-3 >Emitted(1, 16) Source(1, 34) + SourceIndex(0) +-4 >Emitted(1, 18) Source(1, 28) + SourceIndex(0) +-5 >Emitted(1, 24) Source(1, 29) + SourceIndex(0) +-6 >Emitted(1, 25) Source(1, 30) + SourceIndex(0) +-7 >Emitted(1, 27) Source(1, 32) + SourceIndex(0) +-8 >Emitted(1, 28) Source(1, 33) + SourceIndex(0) +-9 >Emitted(1, 29) Source(1, 34) + SourceIndex(0) +-10>Emitted(1, 31) Source(1, 28) + SourceIndex(0) +-11>Emitted(1, 45) Source(1, 34) + SourceIndex(0) +-12>Emitted(1, 47) Source(1, 28) + SourceIndex(0) +-13>Emitted(1, 51) Source(1, 34) + SourceIndex(0) +-14>Emitted(1, 53) Source(1, 36) + SourceIndex(0) +-15>Emitted(1, 54) Source(1, 37) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++6 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++7 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++8 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) ++9 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++10>Emitted(1, 22) Source(1, 22) + SourceIndex(0) ++11>Emitted(1, 23) Source(1, 23) + SourceIndex(0) ++12>Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++13>Emitted(1, 28) Source(1, 28) + SourceIndex(0) ++14>Emitted(1, 29) Source(1, 29) + SourceIndex(0) ++15>Emitted(1, 30) Source(1, 30) + SourceIndex(0) ++16>Emitted(1, 32) Source(1, 32) + SourceIndex(0) ++17>Emitted(1, 33) Source(1, 33) + SourceIndex(0) ++18>Emitted(1, 34) Source(1, 34) + SourceIndex(0) ++19>Emitted(1, 36) Source(1, 36) + SourceIndex(0) ++20>Emitted(1, 37) Source(1, 37) + SourceIndex(0) + --- +->>> var _b = _a[_i], _c = _b[0], a = _c === void 0 ? 0 : _c, _d = _b[1], b = _d === void 0 ? 1 : _d; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^ +-17> ^^^^^ +-1-> +-2 > +-3 > [a = 0, b = 1] +-4 > +-5 > a = 0 +-6 > +-7 > a +-8 > = +-9 > 0 +-10> +-11> , +-12> b = 1 +-13> +-14> b +-15> = +-16> 1 +-17> +-1->Emitted(2, 5) Source(1, 10) + SourceIndex(0) +-2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0) +-3 >Emitted(2, 20) Source(1, 24) + SourceIndex(0) +-4 >Emitted(2, 22) Source(1, 11) + SourceIndex(0) +-5 >Emitted(2, 32) Source(1, 16) + SourceIndex(0) +-6 >Emitted(2, 34) Source(1, 11) + SourceIndex(0) +-7 >Emitted(2, 35) Source(1, 12) + SourceIndex(0) +-8 >Emitted(2, 54) Source(1, 15) + SourceIndex(0) +-9 >Emitted(2, 55) Source(1, 16) + SourceIndex(0) +-10>Emitted(2, 60) Source(1, 16) + SourceIndex(0) +-11>Emitted(2, 62) Source(1, 18) + SourceIndex(0) +-12>Emitted(2, 72) Source(1, 23) + SourceIndex(0) +-13>Emitted(2, 74) Source(1, 18) + SourceIndex(0) +-14>Emitted(2, 75) Source(1, 19) + SourceIndex(0) +-15>Emitted(2, 94) Source(1, 22) + SourceIndex(0) +-16>Emitted(2, 95) Source(1, 23) + SourceIndex(0) +-17>Emitted(2, 100) Source(1, 23) + SourceIndex(0) +---- + >>> a; + 1 >^^^^ + 2 > ^ + 3 > ^ + 4 > ^-> +-1 >] of [2, 3]) { ++1 > + > + 2 > a + 3 > ; +-1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 6) Source(2, 6) + SourceIndex(0) +-3 >Emitted(3, 7) Source(2, 7) + SourceIndex(0) ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) + --- + >>> b; + 1->^^^^ +@@= skipped -122, +83 lines =@@ + > + 2 > b + 3 > ; +-1->Emitted(4, 5) Source(3, 5) + SourceIndex(0) +-2 >Emitted(4, 6) Source(3, 6) + SourceIndex(0) +-3 >Emitted(4, 7) Source(3, 7) + SourceIndex(0) ++1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) ++3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -11, +11 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(5, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(5, 2) Source(4, 2) + SourceIndex(0) ++1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=ES5For-of26.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of3.js b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js index 6ac65e8c16..e44cd90361 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of3.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js @@ -7,3 +7,4 @@ for (var v of ['a', 'b', 'c']) //// [ES5For-of3.js] for (var v of ['a', 'b', 'c']) var x = v; +//# sourceMappingURL=ES5For-of3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.diff index 999a2f2e99..a1352736ae 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.diff @@ -9,4 +9,4 @@ +for (var v of ['a', 'b', 'c']) var x = v; -} --//# sourceMappingURL=ES5For-of3.js.map + //# sourceMappingURL=ES5For-of3.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.map new file mode 100644 index 0000000000..429f6596ae --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of3.js.map] +{"version":3,"file":"ES5For-of3.js","sourceRoot":"","sources":["ES5For-of3.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;IACzB,IAAI,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pDQogICAgdmFyIHggPSB2Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0lBQ3pCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pCiAgICB2YXIgeCA9IHY7 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.map.diff new file mode 100644 index 0000000000..b6a7fd2417 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of3.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of3.js.map ++++ new.ES5For-of3.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsnYScsICdiJywgJ2MnXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgdiA9IF9hW19pXTsNCiAgICB2YXIgeCA9IHY7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBYyxVQUFlLEVBQWYsTUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFmLGNBQWUsRUFBZixJQUFlO0lBQXhCLElBQUksQ0FBQyxTQUFBO0lBQ04sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0NBQUEifQ==,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pCiAgICB2YXIgeCA9IHY7 ++{"version":3,"file":"ES5For-of3.js","sourceRoot":"","sources":["ES5For-of3.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;IACzB,IAAI,CAAC,GAAG,CAAC,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pDQogICAgdmFyIHggPSB2Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0lBQ3pCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pCiAgICB2YXIgeCA9IHY7 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of3.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of3.sourcemap.txt new file mode 100644 index 0000000000..997427799c --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of3.sourcemap.txt @@ -0,0 +1,71 @@ +=================================================================== +JsFile: ES5For-of3.js +mapUrl: ES5For-of3.js.map +sourceRoot: +sources: ES5For-of3.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of3.js +sourceFile:ES5For-of3.ts +------------------------------------------------------------------- +>>>for (var v of ['a', 'b', 'c']) +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^^^ +8 > ^^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^ +1 > +2 >for ( +3 > var +4 > v +5 > of +6 > [ +7 > 'a' +8 > , +9 > 'b' +10> , +11> 'c' +12> ] +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +--- +>>> var x = v; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^^^^^^^^^^^^^^^^^^^^^^-> +1 >) + > +2 > var +3 > x +4 > = +5 > v +6 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) +3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) +4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +6 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of3.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of3.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of3.sourcemap.txt.diff new file mode 100644 index 0000000000..fee940a39a --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of3.sourcemap.txt.diff @@ -0,0 +1,136 @@ +--- old.ES5For-of3.sourcemap.txt ++++ new.ES5For-of3.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of3.js + sourceFile:ES5For-of3.ts + ------------------------------------------------------------------- +->>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) { ++>>>for (var v of ['a', 'b', 'c']) + 1 > + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^ +-9 > ^^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^ ++11> ^^^ ++12> ^ + 1 > +-2 >for (var v of +-3 > ['a', 'b', 'c'] +-4 > +-5 > [ +-6 > 'a' +-7 > , +-8 > 'b' +-9 > , +-10> 'c' +-11> ] +-12> +-13> ['a', 'b', 'c'] +-14> +-15> ['a', 'b', 'c'] ++2 >for ( ++3 > var ++4 > v ++5 > of ++6 > [ ++7 > 'a' ++8 > , ++9 > 'b' ++10> , ++11> 'c' ++12> ] + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 6) Source(1, 15) + SourceIndex(0) +-3 >Emitted(1, 16) Source(1, 30) + SourceIndex(0) +-4 >Emitted(1, 18) Source(1, 15) + SourceIndex(0) +-5 >Emitted(1, 24) Source(1, 16) + SourceIndex(0) +-6 >Emitted(1, 27) Source(1, 19) + SourceIndex(0) +-7 >Emitted(1, 29) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 32) Source(1, 24) + SourceIndex(0) +-9 >Emitted(1, 34) Source(1, 26) + SourceIndex(0) +-10>Emitted(1, 37) Source(1, 29) + SourceIndex(0) +-11>Emitted(1, 38) Source(1, 30) + SourceIndex(0) +-12>Emitted(1, 40) Source(1, 15) + SourceIndex(0) +-13>Emitted(1, 54) Source(1, 30) + SourceIndex(0) +-14>Emitted(1, 56) Source(1, 15) + SourceIndex(0) +-15>Emitted(1, 60) Source(1, 30) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) ++11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) ++12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) + --- +->>> var v = _a[_i]; +-1 >^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^ +-1 > +-2 > var +-3 > v +-4 > +-1 >Emitted(2, 5) Source(1, 6) + SourceIndex(0) +-2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0) +-3 >Emitted(2, 10) Source(1, 11) + SourceIndex(0) +-4 >Emitted(2, 19) Source(1, 11) + SourceIndex(0) +---- + >>> var x = v; + 1 >^^^^ + 2 > ^^^^ +@@= skipped -68, +45 lines =@@ + 4 > ^^^ + 5 > ^ + 6 > ^ +-1 > of ['a', 'b', 'c']) ++7 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++1 >) + > + 2 > var + 3 > x + 4 > = + 5 > v + 6 > ; +-1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 9) Source(2, 9) + SourceIndex(0) +-3 >Emitted(3, 10) Source(2, 10) + SourceIndex(0) +-4 >Emitted(3, 13) Source(2, 13) + SourceIndex(0) +-5 >Emitted(3, 14) Source(2, 14) + SourceIndex(0) +-6 >Emitted(3, 15) Source(2, 15) + SourceIndex(0) ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0) ++3 >Emitted(2, 10) Source(2, 10) + SourceIndex(0) ++4 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++5 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++6 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) + --- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-1 >Emitted(4, 2) Source(2, 15) + SourceIndex(0) +---- + >>>//# sourceMappingURL=ES5For-of3.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of33.js b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js index 378ab7c9c4..fcd852d9a9 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of33.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js @@ -9,3 +9,4 @@ for (var v of ['a', 'b', 'c']) { for (var v of ['a', 'b', 'c']) { console.log(v); } +//# sourceMappingURL=ES5For-of33.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.diff index fda5320bc5..0c67642bb7 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.diff @@ -31,4 +31,4 @@ - } - finally { if (e_1) throw e_1.error; } -} --//# sourceMappingURL=ES5For-of33.js.map + //# sourceMappingURL=ES5For-of33.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.map new file mode 100644 index 0000000000..1a0671a3d8 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of33.js.map] +{"version":3,"file":"ES5For-of33.js","sourceRoot":"","sources":["ES5For-of33.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC5B,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICBjb25zb2xlLmxvZyh2KTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjMzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsQ0FBQyJ9,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.map.diff new file mode 100644 index 0000000000..2989c32f72 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of33.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of33.js.map ++++ new.ES5For-of33.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;QAA3B,IAAI,CAAC,WAAA;QACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IACnB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBlXzEsIF9hOw0KdHJ5IHsNCiAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKFsnYScsICdiJywgJ2MnXSksIF9jID0gX2IubmV4dCgpOyAhX2MuZG9uZTsgX2MgPSBfYi5uZXh0KCkpIHsNCiAgICAgICAgdmFyIHYgPSBfYy52YWx1ZTsNCiAgICAgICAgY29uc29sZS5sb2codik7DQogICAgfQ0KfQ0KY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH0NCmZpbmFsbHkgew0KICAgIHRyeSB7DQogICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTsNCiAgICB9DQogICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBQUEsS0FBYyxJQUFBLEtBQUEsU0FBQSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsZ0JBQUEsNEJBQUUsQ0FBQztRQUEzQixJQUFJLENBQUMsV0FBQTtRQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkIsQ0FBQyJ9,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 ++{"version":3,"file":"ES5For-of33.js","sourceRoot":"","sources":["ES5For-of33.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC5B,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICBjb25zb2xlLmxvZyh2KTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjMzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsQ0FBQyJ9,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of33.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of33.sourcemap.txt new file mode 100644 index 0000000000..1b33263a07 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of33.sourcemap.txt @@ -0,0 +1,92 @@ +=================================================================== +JsFile: ES5For-of33.js +mapUrl: ES5For-of33.js.map +sourceRoot: +sources: ES5For-of33.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of33.js +sourceFile:ES5For-of33.ts +------------------------------------------------------------------- +>>>for (var v of ['a', 'b', 'c']) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^^^^ +6 > ^ +7 > ^^^ +8 > ^^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +1 > +2 >for ( +3 > var +4 > v +5 > of +6 > [ +7 > 'a' +8 > , +9 > 'b' +10> , +11> 'c' +12> ] +13> ) +14> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) +10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) +11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +13>Emitted(1, 32) Source(1, 32) + SourceIndex(0) +14>Emitted(1, 33) Source(1, 33) + SourceIndex(0) +--- +>>> console.log(v); +1 >^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^ +8 > ^ +1 > + > +2 > console +3 > . +4 > log +5 > ( +6 > v +7 > ) +8 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +7 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) +8 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of33.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of33.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of33.sourcemap.txt.diff new file mode 100644 index 0000000000..5e790fa655 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of33.sourcemap.txt.diff @@ -0,0 +1,201 @@ +--- old.ES5For-of33.sourcemap.txt ++++ new.ES5For-of33.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of33.js + sourceFile:ES5For-of33.ts + ------------------------------------------------------------------- +->>>var __values = (this && this.__values) || function(o) { +->>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; +->>> if (m) return m.call(o); +->>> if (o && typeof o.length === "number") return { +->>> next: function () { +->>> if (o && i >= o.length) o = void 0; +->>> return { value: o && o[i++], done: !o }; +->>> } +->>> }; +->>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +->>>}; +->>>var e_1, _a; +->>>try { +->>> for (var _b = __values(['a', 'b', 'c']), _c = _b.next(); !_c.done; _c = _b.next()) { +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^ +-6 > ^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^ +-10> ^^ +-11> ^^^ +-12> ^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-16> ^ ++>>>for (var v of ['a', 'b', 'c']) { + 1 > +-2 > for (var v of +-3 > +-4 > +-5 > +-6 > [ +-7 > 'a' +-8 > , +-9 > 'b' +-10> , +-11> 'c' +-12> ] +-13> +-14> +-15> ) +-16> { +-1 >Emitted(14, 5) Source(1, 1) + SourceIndex(0) +-2 >Emitted(14, 10) Source(1, 15) + SourceIndex(0) +-3 >Emitted(14, 14) Source(1, 15) + SourceIndex(0) +-4 >Emitted(14, 19) Source(1, 15) + SourceIndex(0) +-5 >Emitted(14, 28) Source(1, 15) + SourceIndex(0) +-6 >Emitted(14, 29) Source(1, 16) + SourceIndex(0) +-7 >Emitted(14, 32) Source(1, 19) + SourceIndex(0) +-8 >Emitted(14, 34) Source(1, 21) + SourceIndex(0) +-9 >Emitted(14, 37) Source(1, 24) + SourceIndex(0) +-10>Emitted(14, 39) Source(1, 26) + SourceIndex(0) +-11>Emitted(14, 42) Source(1, 29) + SourceIndex(0) +-12>Emitted(14, 43) Source(1, 30) + SourceIndex(0) +-13>Emitted(14, 44) Source(1, 30) + SourceIndex(0) +-14>Emitted(14, 60) Source(1, 30) + SourceIndex(0) +-15>Emitted(14, 88) Source(1, 32) + SourceIndex(0) +-16>Emitted(14, 89) Source(1, 33) + SourceIndex(0) +---- +->>> var v = _c.value; +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^ ++2 >^^^^^ ++3 > ^^^^ ++4 > ^ ++5 > ^^^^ ++6 > ^ ++7 > ^^^ ++8 > ^^ ++9 > ^^^ ++10> ^^ ++11> ^^^ ++12> ^ ++13> ^^ ++14> ^ + 1 > +-2 > var +-3 > v +-4 > +-1 >Emitted(15, 9) Source(1, 6) + SourceIndex(0) +-2 >Emitted(15, 13) Source(1, 10) + SourceIndex(0) +-3 >Emitted(15, 14) Source(1, 11) + SourceIndex(0) +-4 >Emitted(15, 25) Source(1, 11) + SourceIndex(0) ++2 >for ( ++3 > var ++4 > v ++5 > of ++6 > [ ++7 > 'a' ++8 > , ++9 > 'b' ++10> , ++11> 'c' ++12> ] ++13> ) ++14> { ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++6 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) ++9 >Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++10>Emitted(1, 26) Source(1, 26) + SourceIndex(0) ++11>Emitted(1, 29) Source(1, 29) + SourceIndex(0) ++12>Emitted(1, 30) Source(1, 30) + SourceIndex(0) ++13>Emitted(1, 32) Source(1, 32) + SourceIndex(0) ++14>Emitted(1, 33) Source(1, 33) + SourceIndex(0) + --- +->>> console.log(v); +-1 >^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^ +-6 > ^ +-7 > ^ +-8 > ^ +-1 > of ['a', 'b', 'c']) { ++>>> console.log(v); ++1 >^^^^ ++2 > ^^^^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^ ++6 > ^ ++7 > ^ ++8 > ^ ++1 > + > +-2 > console +-3 > . +-4 > log +-5 > ( +-6 > v +-7 > ) +-8 > ; +-1 >Emitted(16, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(16, 16) Source(2, 12) + SourceIndex(0) +-3 >Emitted(16, 17) Source(2, 13) + SourceIndex(0) +-4 >Emitted(16, 20) Source(2, 16) + SourceIndex(0) +-5 >Emitted(16, 21) Source(2, 17) + SourceIndex(0) +-6 >Emitted(16, 22) Source(2, 18) + SourceIndex(0) +-7 >Emitted(16, 23) Source(2, 19) + SourceIndex(0) +-8 >Emitted(16, 24) Source(2, 20) + SourceIndex(0) ++2 > console ++3 > . ++4 > log ++5 > ( ++6 > v ++7 > ) ++8 > ; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++4 >Emitted(2, 16) Source(2, 16) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) ++6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++7 >Emitted(2, 19) Source(2, 19) + SourceIndex(0) ++8 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) + --- +->>> } +-1 >^^^^ +-2 > ^ ++>>>} + 1 > ++2 >^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > +-2 > } +-1 >Emitted(17, 5) Source(3, 1) + SourceIndex(0) +-2 >Emitted(17, 6) Source(3, 2) + SourceIndex(0) ++2 >} ++1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- +->>>} +->>>catch (e_1_1) { e_1 = { error: e_1_1 }; } +->>>finally { +->>> try { +->>> if (_c && !_c.done && (_a = _b.return)) _a.call(_b); +->>> } +->>> finally { if (e_1) throw e_1.error; } +->>>} + >>>//# sourceMappingURL=ES5For-of33.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of34.js b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js index c6afc86d54..34a1923ab3 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of34.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js @@ -15,3 +15,4 @@ function foo() { for (foo().x of ['a', 'b', 'c']) { var p = foo().x; } +//# sourceMappingURL=ES5For-of34.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.diff index ae09e33470..ceb6e5bc6a 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.diff @@ -34,4 +34,4 @@ - } - finally { if (e_1) throw e_1.error; } -} --//# sourceMappingURL=ES5For-of34.js.map + //# sourceMappingURL=ES5For-of34.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.map new file mode 100644 index 0000000000..8c014c0c5b --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of34.js.map] +{"version":3,"file":"ES5For-of34.js","sourceRoot":"","sources":["ES5For-of34.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;IACX,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAAA,CACnB;AACD,KAAK,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC9B,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AACpB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICB2YXIgcCA9IGZvbygpLng7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YzNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLEdBQUcsR0FBRztJQUNYLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7QUFBQSxDQUNuQjtBQUNELEtBQUssR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQzlCLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwQixDQUFDIn0=,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.map.diff new file mode 100644 index 0000000000..8683726c6d --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of34.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of34.js.map ++++ new.ES5For-of34.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;QAA7B,GAAG,EAAE,CAAC,CAAC,WAAA;QACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;IACpB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBlXzEsIF9hOw0KZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCnRyeSB7DQogICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhbJ2EnLCAnYicsICdjJ10pLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7DQogICAgICAgIGZvbygpLnggPSBfYy52YWx1ZTsNCiAgICAgICAgdmFyIHAgPSBmb28oKS54Ow0KICAgIH0NCn0NCmNhdGNoIChlXzFfMSkgeyBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OyB9DQpmaW5hbGx5IHsNCiAgICB0cnkgew0KICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7DQogICAgfQ0KICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjM0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxTQUFTLEdBQUc7SUFDUixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQ3BCLENBQUM7O0lBQ0QsS0FBZ0IsSUFBQSxLQUFBLFNBQUEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBLGdCQUFBLDRCQUFFLENBQUM7UUFBN0IsR0FBRyxFQUFFLENBQUMsQ0FBQyxXQUFBO1FBQ1IsSUFBSSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3BCLENBQUMifQ==,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== ++{"version":3,"file":"ES5For-of34.js","sourceRoot":"","sources":["ES5For-of34.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;IACX,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAAA,CACnB;AACD,KAAK,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC9B,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AACpB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICB2YXIgcCA9IGZvbygpLng7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YzNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLEdBQUcsR0FBRztJQUNYLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7QUFBQSxDQUNuQjtBQUNELEtBQUssR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQzlCLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwQixDQUFDIn0=,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of34.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of34.sourcemap.txt new file mode 100644 index 0000000000..8dc0f6c6f2 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of34.sourcemap.txt @@ -0,0 +1,154 @@ +=================================================================== +JsFile: ES5For-of34.js +mapUrl: ES5For-of34.js.map +sourceRoot: +sources: ES5For-of34.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of34.js +sourceFile:ES5For-of34.ts +------------------------------------------------------------------- +>>>function foo() { +1 > +2 >^^^^^^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^^^^^-> +1 > +2 >function +3 > foo +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +--- +>>> return { x: 0 }; +1->^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^ +8 > ^ +1->{ + > +2 > return +3 > { +4 > x +5 > : +6 > 0 +7 > } +8 > ; +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +7 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) +8 >Emitted(2, 21) Source(2, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(3, 1) Source(2, 21) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>for (foo().x of ['a', 'b', 'c']) { +1-> +2 >^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > foo +4 > () +5 > . +6 > x +7 > of +8 > [ +9 > 'a' +10> , +11> 'b' +12> , +13> 'c' +14> ] +15> ) +16> { +1->Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +3 >Emitted(4, 9) Source(4, 9) + SourceIndex(0) +4 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) +5 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) +6 >Emitted(4, 13) Source(4, 13) + SourceIndex(0) +7 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) +8 >Emitted(4, 18) Source(4, 18) + SourceIndex(0) +9 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) +10>Emitted(4, 23) Source(4, 23) + SourceIndex(0) +11>Emitted(4, 26) Source(4, 26) + SourceIndex(0) +12>Emitted(4, 28) Source(4, 28) + SourceIndex(0) +13>Emitted(4, 31) Source(4, 31) + SourceIndex(0) +14>Emitted(4, 32) Source(4, 32) + SourceIndex(0) +15>Emitted(4, 34) Source(4, 34) + SourceIndex(0) +16>Emitted(4, 35) Source(4, 35) + SourceIndex(0) +--- +>>> var p = foo().x; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^ +9 > ^ +1 > + > +2 > var +3 > p +4 > = +5 > foo +6 > () +7 > . +8 > x +9 > ; +1 >Emitted(5, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) +3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) +4 >Emitted(5, 13) Source(5, 13) + SourceIndex(0) +5 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) +6 >Emitted(5, 18) Source(5, 18) + SourceIndex(0) +7 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) +8 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) +9 >Emitted(5, 21) Source(5, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(6, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of34.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of34.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of34.sourcemap.txt.diff new file mode 100644 index 0000000000..6a5a80dfe0 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of34.sourcemap.txt.diff @@ -0,0 +1,286 @@ +--- old.ES5For-of34.sourcemap.txt ++++ new.ES5For-of34.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of34.js + sourceFile:ES5For-of34.ts + ------------------------------------------------------------------- +->>>var __values = (this && this.__values) || function(o) { +->>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; +->>> if (m) return m.call(o); +->>> if (o && typeof o.length === "number") return { +->>> next: function () { +->>> if (o && i >= o.length) o = void 0; +->>> return { value: o && o[i++], done: !o }; +->>> } +->>> }; +->>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +->>>}; +->>>var e_1, _a; + >>>function foo() { + 1 > + 2 >^^^^^^^^^ + 3 > ^^^ +-4 > ^^^^^^^^^-> ++4 > ^^^ ++5 > ^^^^^^-> + 1 > + 2 >function + 3 > foo +-1 >Emitted(13, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(13, 10) Source(1, 10) + SourceIndex(0) +-3 >Emitted(13, 13) Source(1, 13) + SourceIndex(0) ++4 > () ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) + --- + >>> return { x: 0 }; + 1->^^^^ +@@= skipped -33, +24 lines =@@ + 6 > ^ + 7 > ^^ + 8 > ^ +-1->() { ++1->{ + > + 2 > return + 3 > { +@@= skipped -9, +9 lines =@@ + 6 > 0 + 7 > } + 8 > ; +-1->Emitted(14, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(14, 12) Source(2, 12) + SourceIndex(0) +-3 >Emitted(14, 14) Source(2, 14) + SourceIndex(0) +-4 >Emitted(14, 15) Source(2, 15) + SourceIndex(0) +-5 >Emitted(14, 17) Source(2, 17) + SourceIndex(0) +-6 >Emitted(14, 18) Source(2, 18) + SourceIndex(0) +-7 >Emitted(14, 20) Source(2, 20) + SourceIndex(0) +-8 >Emitted(14, 21) Source(2, 21) + SourceIndex(0) ++1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) ++3 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++4 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) ++6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) ++7 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) ++8 >Emitted(2, 21) Source(2, 21) + SourceIndex(0) + --- + >>>} + 1 > + 2 >^ +-3 > ^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(15, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(15, 2) Source(3, 2) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(3, 1) Source(2, 21) + SourceIndex(0) ++2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- +->>>try { +->>> for (var _b = __values(['a', 'b', 'c']), _c = _b.next(); !_c.done; _c = _b.next()) { +-1->^^^^ +-2 > ^^^^^ +-3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^ +-6 > ^ +-7 > ^^^ +-8 > ^^ +-9 > ^^^ +-10> ^^ +-11> ^^^ +-12> ^ +-13> ^ +-14> ^^^^^^^^^^^^^^^^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-16> ^ ++>>>for (foo().x of ['a', 'b', 'c']) { + 1-> ++2 >^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^ ++11> ^^^ ++12> ^^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ ++1-> + > +-2 > for (foo().x of +-3 > +-4 > +-5 > +-6 > [ +-7 > 'a' +-8 > , +-9 > 'b' +-10> , +-11> 'c' +-12> ] +-13> +-14> +-15> ) +-16> { +-1->Emitted(17, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(17, 10) Source(4, 17) + SourceIndex(0) +-3 >Emitted(17, 14) Source(4, 17) + SourceIndex(0) +-4 >Emitted(17, 19) Source(4, 17) + SourceIndex(0) +-5 >Emitted(17, 28) Source(4, 17) + SourceIndex(0) +-6 >Emitted(17, 29) Source(4, 18) + SourceIndex(0) +-7 >Emitted(17, 32) Source(4, 21) + SourceIndex(0) +-8 >Emitted(17, 34) Source(4, 23) + SourceIndex(0) +-9 >Emitted(17, 37) Source(4, 26) + SourceIndex(0) +-10>Emitted(17, 39) Source(4, 28) + SourceIndex(0) +-11>Emitted(17, 42) Source(4, 31) + SourceIndex(0) +-12>Emitted(17, 43) Source(4, 32) + SourceIndex(0) +-13>Emitted(17, 44) Source(4, 32) + SourceIndex(0) +-14>Emitted(17, 60) Source(4, 32) + SourceIndex(0) +-15>Emitted(17, 88) Source(4, 34) + SourceIndex(0) +-16>Emitted(17, 89) Source(4, 35) + SourceIndex(0) ++2 >for ( ++3 > foo ++4 > () ++5 > . ++6 > x ++7 > of ++8 > [ ++9 > 'a' ++10> , ++11> 'b' ++12> , ++13> 'c' ++14> ] ++15> ) ++16> { ++1->Emitted(4, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) ++3 >Emitted(4, 9) Source(4, 9) + SourceIndex(0) ++4 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) ++5 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) ++6 >Emitted(4, 13) Source(4, 13) + SourceIndex(0) ++7 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) ++8 >Emitted(4, 18) Source(4, 18) + SourceIndex(0) ++9 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) ++10>Emitted(4, 23) Source(4, 23) + SourceIndex(0) ++11>Emitted(4, 26) Source(4, 26) + SourceIndex(0) ++12>Emitted(4, 28) Source(4, 28) + SourceIndex(0) ++13>Emitted(4, 31) Source(4, 31) + SourceIndex(0) ++14>Emitted(4, 32) Source(4, 32) + SourceIndex(0) ++15>Emitted(4, 34) Source(4, 34) + SourceIndex(0) ++16>Emitted(4, 35) Source(4, 35) + SourceIndex(0) + --- +->>> foo().x = _c.value; +-1 >^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^ +-5 > ^ +-6 > ^^^^^^^^^^^ ++>>> var p = foo().x; ++1 >^^^^ ++2 > ^^^^ ++3 > ^ ++4 > ^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ ++8 > ^ ++9 > ^ + 1 > +-2 > foo +-3 > () +-4 > . +-5 > x +-6 > +-1 >Emitted(18, 9) Source(4, 6) + SourceIndex(0) +-2 >Emitted(18, 12) Source(4, 9) + SourceIndex(0) +-3 >Emitted(18, 14) Source(4, 11) + SourceIndex(0) +-4 >Emitted(18, 15) Source(4, 12) + SourceIndex(0) +-5 >Emitted(18, 16) Source(4, 13) + SourceIndex(0) +-6 >Emitted(18, 27) Source(4, 13) + SourceIndex(0) +---- +->>> var p = foo().x; +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^ +-8 > ^ +-9 > ^ +-1 > of ['a', 'b', 'c']) { + > +-2 > var +-3 > p +-4 > = +-5 > foo +-6 > () +-7 > . +-8 > x +-9 > ; +-1 >Emitted(19, 9) Source(5, 5) + SourceIndex(0) +-2 >Emitted(19, 13) Source(5, 9) + SourceIndex(0) +-3 >Emitted(19, 14) Source(5, 10) + SourceIndex(0) +-4 >Emitted(19, 17) Source(5, 13) + SourceIndex(0) +-5 >Emitted(19, 20) Source(5, 16) + SourceIndex(0) +-6 >Emitted(19, 22) Source(5, 18) + SourceIndex(0) +-7 >Emitted(19, 23) Source(5, 19) + SourceIndex(0) +-8 >Emitted(19, 24) Source(5, 20) + SourceIndex(0) +-9 >Emitted(19, 25) Source(5, 21) + SourceIndex(0) ++2 > var ++3 > p ++4 > = ++5 > foo ++6 > () ++7 > . ++8 > x ++9 > ; ++1 >Emitted(5, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) ++3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) ++4 >Emitted(5, 13) Source(5, 13) + SourceIndex(0) ++5 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) ++6 >Emitted(5, 18) Source(5, 18) + SourceIndex(0) ++7 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) ++8 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) ++9 >Emitted(5, 21) Source(5, 21) + SourceIndex(0) + --- +->>> } +-1 >^^^^ +-2 > ^ ++>>>} + 1 > ++2 >^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > +-2 > } +-1 >Emitted(20, 5) Source(6, 1) + SourceIndex(0) +-2 >Emitted(20, 6) Source(6, 2) + SourceIndex(0) ++2 >} ++1 >Emitted(6, 1) Source(6, 1) + SourceIndex(0) ++2 >Emitted(6, 2) Source(6, 2) + SourceIndex(0) + --- +->>>} +->>>catch (e_1_1) { e_1 = { error: e_1_1 }; } +->>>finally { +->>> try { +->>> if (_c && !_c.done && (_a = _b.return)) _a.call(_b); +->>> } +->>> finally { if (e_1) throw e_1.error; } +->>>} + >>>//# sourceMappingURL=ES5For-of34.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of35.js b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js index 2e79c9e9ca..c60f3294b6 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of35.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js @@ -11,3 +11,4 @@ for (const { x: a = 0, y: b = 1 } of [2, 3]) { a; b; } +//# sourceMappingURL=ES5For-of35.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.diff index a80c088039..46e4f21b28 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.diff @@ -33,4 +33,4 @@ - } - finally { if (e_1) throw e_1.error; } -} --//# sourceMappingURL=ES5For-of35.js.map + //# sourceMappingURL=ES5For-of35.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.map new file mode 100644 index 0000000000..c0106e63e4 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of35.js.map] +{"version":3,"file":"ES5For-of35.js","sourceRoot":"","sources":["ES5For-of35.ts"],"names":[],"mappings":"AAAA,KAAK,MAAM,EAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IACxC,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yIChjb25zdCB7IHg6IGEgPSAwLCB5OiBiID0gMSB9IG9mIFsyLCAzXSkgew0KICAgIGE7DQogICAgYjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjM1LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLE1BQU0sRUFBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDeEMsQ0FBQyxDQUFDO0lBQ0YsQ0FBQyxDQUFDO0FBQ04sQ0FBQyJ9,Zm9yIChjb25zdCB7eDogYSA9IDAsIHk6IGIgPSAxfSBvZiBbMiwgM10pIHsKICAgIGE7CiAgICBiOwp9 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.map.diff new file mode 100644 index 0000000000..d2944b536e --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of35.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of35.js.map ++++ new.ES5For-of35.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;QAAjC,IAAA,aAAoB,EAAnB,SAAQ,EAAL,CAAC,mBAAG,CAAC,KAAA,EAAE,SAAQ,EAAL,CAAC,mBAAG,CAAC,KAAA;QAC1B,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBlXzEsIF9hOw0KdHJ5IHsNCiAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKFsyLCAzXSksIF9jID0gX2IubmV4dCgpOyAhX2MuZG9uZTsgX2MgPSBfYi5uZXh0KCkpIHsNCiAgICAgICAgdmFyIF9kID0gX2MudmFsdWUsIF9lID0gX2QueCwgYSA9IF9lID09PSB2b2lkIDAgPyAwIDogX2UsIF9mID0gX2QueSwgYiA9IF9mID09PSB2b2lkIDAgPyAxIDogX2Y7DQogICAgICAgIGE7DQogICAgICAgIGI7DQogICAgfQ0KfQ0KY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH0NCmZpbmFsbHkgew0KICAgIHRyeSB7DQogICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTsNCiAgICB9DQogICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBQUEsS0FBbUMsSUFBQSxLQUFBLFNBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUEsZ0JBQUEsNEJBQUUsQ0FBQztRQUFqQyxJQUFBLGFBQW9CLEVBQW5CLFNBQVEsRUFBTCxDQUFDLG1CQUFHLENBQUMsS0FBQSxFQUFFLFNBQVEsRUFBTCxDQUFDLG1CQUFHLENBQUMsS0FBQTtRQUMxQixDQUFDLENBQUM7UUFDRixDQUFDLENBQUM7SUFDTixDQUFDIn0=,Zm9yIChjb25zdCB7eDogYSA9IDAsIHk6IGIgPSAxfSBvZiBbMiwgM10pIHsKICAgIGE7CiAgICBiOwp9 ++{"version":3,"file":"ES5For-of35.js","sourceRoot":"","sources":["ES5For-of35.ts"],"names":[],"mappings":"AAAA,KAAK,MAAM,EAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IACxC,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yIChjb25zdCB7IHg6IGEgPSAwLCB5OiBiID0gMSB9IG9mIFsyLCAzXSkgew0KICAgIGE7DQogICAgYjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjM1LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLE1BQU0sRUFBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDeEMsQ0FBQyxDQUFDO0lBQ0YsQ0FBQyxDQUFDO0FBQ04sQ0FBQyJ9,Zm9yIChjb25zdCB7eDogYSA9IDAsIHk6IGIgPSAxfSBvZiBbMiwgM10pIHsKICAgIGE7CiAgICBiOwp9 diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of35.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of35.sourcemap.txt new file mode 100644 index 0000000000..f096b11328 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of35.sourcemap.txt @@ -0,0 +1,120 @@ +=================================================================== +JsFile: ES5For-of35.js +mapUrl: ES5For-of35.js.map +sourceRoot: +sources: ES5For-of35.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of35.js +sourceFile:ES5For-of35.ts +------------------------------------------------------------------- +>>>for (const { x: a = 0, y: b = 1 } of [2, 3]) { +1 > +2 >^^^^^ +3 > ^^^^^^ +4 > ^^ +5 > ^ +6 > ^^ +7 > ^ +8 > ^^^ +9 > ^ +10> ^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^^^^ +18> ^ +19> ^ +20> ^^ +21> ^ +22> ^ +23> ^^ +24> ^ +1 > +2 >for ( +3 > const +4 > { +5 > x +6 > : +7 > a +8 > = +9 > 0 +10> , +11> y +12> : +13> b +14> = +15> 1 +16> } +17> of +18> [ +19> 2 +20> , +21> 3 +22> ] +23> ) +24> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +4 >Emitted(1, 14) Source(1, 13) + SourceIndex(0) +5 >Emitted(1, 15) Source(1, 14) + SourceIndex(0) +6 >Emitted(1, 17) Source(1, 16) + SourceIndex(0) +7 >Emitted(1, 18) Source(1, 17) + SourceIndex(0) +8 >Emitted(1, 21) Source(1, 20) + SourceIndex(0) +9 >Emitted(1, 22) Source(1, 21) + SourceIndex(0) +10>Emitted(1, 24) Source(1, 23) + SourceIndex(0) +11>Emitted(1, 25) Source(1, 24) + SourceIndex(0) +12>Emitted(1, 27) Source(1, 26) + SourceIndex(0) +13>Emitted(1, 28) Source(1, 27) + SourceIndex(0) +14>Emitted(1, 31) Source(1, 30) + SourceIndex(0) +15>Emitted(1, 32) Source(1, 31) + SourceIndex(0) +16>Emitted(1, 34) Source(1, 32) + SourceIndex(0) +17>Emitted(1, 38) Source(1, 36) + SourceIndex(0) +18>Emitted(1, 39) Source(1, 37) + SourceIndex(0) +19>Emitted(1, 40) Source(1, 38) + SourceIndex(0) +20>Emitted(1, 42) Source(1, 40) + SourceIndex(0) +21>Emitted(1, 43) Source(1, 41) + SourceIndex(0) +22>Emitted(1, 44) Source(1, 42) + SourceIndex(0) +23>Emitted(1, 46) Source(1, 44) + SourceIndex(0) +24>Emitted(1, 47) Source(1, 45) + SourceIndex(0) +--- +>>> a; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > +2 > a +3 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +--- +>>> b; +1->^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of35.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of35.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of35.sourcemap.txt.diff new file mode 100644 index 0000000000..9f465299af --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of35.sourcemap.txt.diff @@ -0,0 +1,259 @@ +--- old.ES5For-of35.sourcemap.txt ++++ new.ES5For-of35.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of35.js + sourceFile:ES5For-of35.ts + ------------------------------------------------------------------- +->>>var __values = (this && this.__values) || function(o) { +->>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; +->>> if (m) return m.call(o); +->>> if (o && typeof o.length === "number") return { +->>> next: function () { +->>> if (o && i >= o.length) o = void 0; +->>> return { value: o && o[i++], done: !o }; +->>> } +->>> }; +->>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +->>>}; +->>>var e_1, _a; +->>>try { +->>> for (var _b = __values([2, 3]), _c = _b.next(); !_c.done; _c = _b.next()) { +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-14> ^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>for (const { x: a = 0, y: b = 1 } of [2, 3]) { + 1 > +-2 > for (const {x: a = 0, y: b = 1} of +-3 > +-4 > +-5 > +-6 > [ +-7 > 2 +-8 > , +-9 > 3 +-10> ] +-11> +-12> +-13> ) +-14> { +-1 >Emitted(14, 5) Source(1, 1) + SourceIndex(0) +-2 >Emitted(14, 10) Source(1, 36) + SourceIndex(0) +-3 >Emitted(14, 14) Source(1, 36) + SourceIndex(0) +-4 >Emitted(14, 19) Source(1, 36) + SourceIndex(0) +-5 >Emitted(14, 28) Source(1, 36) + SourceIndex(0) +-6 >Emitted(14, 29) Source(1, 37) + SourceIndex(0) +-7 >Emitted(14, 30) Source(1, 38) + SourceIndex(0) +-8 >Emitted(14, 32) Source(1, 40) + SourceIndex(0) +-9 >Emitted(14, 33) Source(1, 41) + SourceIndex(0) +-10>Emitted(14, 34) Source(1, 42) + SourceIndex(0) +-11>Emitted(14, 35) Source(1, 42) + SourceIndex(0) +-12>Emitted(14, 51) Source(1, 42) + SourceIndex(0) +-13>Emitted(14, 79) Source(1, 44) + SourceIndex(0) +-14>Emitted(14, 80) Source(1, 45) + SourceIndex(0) ++2 >^^^^^ ++3 > ^^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^ ++7 > ^ ++8 > ^^^ ++9 > ^ ++10> ^^ ++11> ^ ++12> ^^ ++13> ^ ++14> ^^^ ++15> ^ ++16> ^^ ++17> ^^^^ ++18> ^ ++19> ^ ++20> ^^ ++21> ^ ++22> ^ ++23> ^^ ++24> ^ ++1 > ++2 >for ( ++3 > const ++4 > { ++5 > x ++6 > : ++7 > a ++8 > = ++9 > 0 ++10> , ++11> y ++12> : ++13> b ++14> = ++15> 1 ++16> } ++17> of ++18> [ ++19> 2 ++20> , ++21> 3 ++22> ] ++23> ) ++24> { ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++4 >Emitted(1, 14) Source(1, 13) + SourceIndex(0) ++5 >Emitted(1, 15) Source(1, 14) + SourceIndex(0) ++6 >Emitted(1, 17) Source(1, 16) + SourceIndex(0) ++7 >Emitted(1, 18) Source(1, 17) + SourceIndex(0) ++8 >Emitted(1, 21) Source(1, 20) + SourceIndex(0) ++9 >Emitted(1, 22) Source(1, 21) + SourceIndex(0) ++10>Emitted(1, 24) Source(1, 23) + SourceIndex(0) ++11>Emitted(1, 25) Source(1, 24) + SourceIndex(0) ++12>Emitted(1, 27) Source(1, 26) + SourceIndex(0) ++13>Emitted(1, 28) Source(1, 27) + SourceIndex(0) ++14>Emitted(1, 31) Source(1, 30) + SourceIndex(0) ++15>Emitted(1, 32) Source(1, 31) + SourceIndex(0) ++16>Emitted(1, 34) Source(1, 32) + SourceIndex(0) ++17>Emitted(1, 38) Source(1, 36) + SourceIndex(0) ++18>Emitted(1, 39) Source(1, 37) + SourceIndex(0) ++19>Emitted(1, 40) Source(1, 38) + SourceIndex(0) ++20>Emitted(1, 42) Source(1, 40) + SourceIndex(0) ++21>Emitted(1, 43) Source(1, 41) + SourceIndex(0) ++22>Emitted(1, 44) Source(1, 42) + SourceIndex(0) ++23>Emitted(1, 46) Source(1, 44) + SourceIndex(0) ++24>Emitted(1, 47) Source(1, 45) + SourceIndex(0) + --- +->>> var _d = _c.value, _e = _d.x, a = _e === void 0 ? 0 : _e, _f = _d.y, b = _f === void 0 ? 1 : _f; +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^^^^ +-6 > ^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^ +-9 > ^ +-10> ^^^^^ +-11> ^^ +-12> ^^^^^^^^^ +-13> ^^ +-14> ^ +-15> ^^^^^^^^^^^^^^^^^^^ +-16> ^ +-17> ^^^^^ +-1-> +-2 > +-3 > {x: a = 0, y: b = 1} +-4 > +-5 > x: a = 0 +-6 > +-7 > a +-8 > = +-9 > 0 +-10> +-11> , +-12> y: b = 1 +-13> +-14> b +-15> = +-16> 1 +-17> +-1->Emitted(15, 9) Source(1, 12) + SourceIndex(0) +-2 >Emitted(15, 13) Source(1, 12) + SourceIndex(0) +-3 >Emitted(15, 26) Source(1, 32) + SourceIndex(0) +-4 >Emitted(15, 28) Source(1, 13) + SourceIndex(0) +-5 >Emitted(15, 37) Source(1, 21) + SourceIndex(0) +-6 >Emitted(15, 39) Source(1, 16) + SourceIndex(0) +-7 >Emitted(15, 40) Source(1, 17) + SourceIndex(0) +-8 >Emitted(15, 59) Source(1, 20) + SourceIndex(0) +-9 >Emitted(15, 60) Source(1, 21) + SourceIndex(0) +-10>Emitted(15, 65) Source(1, 21) + SourceIndex(0) +-11>Emitted(15, 67) Source(1, 23) + SourceIndex(0) +-12>Emitted(15, 76) Source(1, 31) + SourceIndex(0) +-13>Emitted(15, 78) Source(1, 26) + SourceIndex(0) +-14>Emitted(15, 79) Source(1, 27) + SourceIndex(0) +-15>Emitted(15, 98) Source(1, 30) + SourceIndex(0) +-16>Emitted(15, 99) Source(1, 31) + SourceIndex(0) +-17>Emitted(15, 104) Source(1, 31) + SourceIndex(0) +---- +->>> a; +-1 >^^^^^^^^ +-2 > ^ +-3 > ^ +-4 > ^-> +-1 >} of [2, 3]) { ++>>> a; ++1 >^^^^ ++2 > ^ ++3 > ^ ++4 > ^-> ++1 > + > +-2 > a +-3 > ; +-1 >Emitted(16, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(16, 10) Source(2, 6) + SourceIndex(0) +-3 >Emitted(16, 11) Source(2, 7) + SourceIndex(0) ++2 > a ++3 > ; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) + --- +->>> b; +-1->^^^^^^^^ +-2 > ^ +-3 > ^ ++>>> b; ++1->^^^^ ++2 > ^ ++3 > ^ + 1-> + > +-2 > b +-3 > ; +-1->Emitted(17, 9) Source(3, 5) + SourceIndex(0) +-2 >Emitted(17, 10) Source(3, 6) + SourceIndex(0) +-3 >Emitted(17, 11) Source(3, 7) + SourceIndex(0) ++2 > b ++3 > ; ++1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) ++3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) + --- +->>> } +-1 >^^^^ +-2 > ^ ++>>>} + 1 > ++2 >^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > +-2 > } +-1 >Emitted(18, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(18, 6) Source(4, 2) + SourceIndex(0) ++2 >} ++1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- +->>>} +->>>catch (e_1_1) { e_1 = { error: e_1_1 }; } +->>>finally { +->>> try { +->>> if (_c && !_c.done && (_a = _b.return)) _a.call(_b); +->>> } +->>> finally { if (e_1) throw e_1.error; } +->>>} + >>>//# sourceMappingURL=ES5For-of35.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of36.js b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js index 5ff95a8c85..dd91fc95a4 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of36.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js @@ -11,3 +11,4 @@ for (let [a = 0, b = 1] of [2, 3]) { a; b; } +//# sourceMappingURL=ES5For-of36.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.diff index a0cf721c70..07ef82e909 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.diff @@ -49,4 +49,4 @@ - } - finally { if (e_1) throw e_1.error; } -} --//# sourceMappingURL=ES5For-of36.js.map + //# sourceMappingURL=ES5For-of36.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.map new file mode 100644 index 0000000000..cfe267605f --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of36.js.map] +{"version":3,"file":"ES5For-of36.js","sourceRoot":"","sources":["ES5For-of36.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IAChC,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yIChsZXQgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7DQogICAgYTsNCiAgICBiOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ2hDLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztBQUNOLENBQUMifQ==,Zm9yIChsZXQgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.map.diff new file mode 100644 index 0000000000..032753176a --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of36.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of36.js.map ++++ new.ES5For-of36.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;QAA3B,IAAA,KAAA,mBAAc,EAAb,UAAK,EAAL,CAAC,mBAAG,CAAC,KAAA,EAAE,UAAK,EAAL,CAAC,mBAAG,CAAC,KAAA;QAClB,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBfX3JlYWQgPSAodGhpcyAmJiB0aGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHsNCiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOw0KICAgIGlmICghbSkgcmV0dXJuIG87DQogICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7DQogICAgdHJ5IHsNCiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7DQogICAgfQ0KICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfQ0KICAgIGZpbmFsbHkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOw0KICAgICAgICB9DQogICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfQ0KICAgIH0NCiAgICByZXR1cm4gYXI7DQp9Ow0KdmFyIGVfMSwgX2E7DQp0cnkgew0KICAgIGZvciAodmFyIF9iID0gX192YWx1ZXMoWzIsIDNdKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgew0KICAgICAgICB2YXIgX2QgPSBfX3JlYWQoX2MudmFsdWUsIDIpLCBfZSA9IF9kWzBdLCBhID0gX2UgPT09IHZvaWQgMCA/IDAgOiBfZSwgX2YgPSBfZFsxXSwgYiA9IF9mID09PSB2b2lkIDAgPyAxIDogX2Y7DQogICAgICAgIGE7DQogICAgICAgIGI7DQogICAgfQ0KfQ0KY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH0NCmZpbmFsbHkgew0KICAgIHRyeSB7DQogICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTsNCiAgICB9DQogICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBLEtBQTJCLElBQUEsS0FBQSxTQUFBLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBLGdCQUFBLDRCQUFFLENBQUM7UUFBM0IsSUFBQSxLQUFBLG1CQUFjLEVBQWIsVUFBSyxFQUFMLENBQUMsbUJBQUcsQ0FBQyxLQUFBLEVBQUUsVUFBSyxFQUFMLENBQUMsbUJBQUcsQ0FBQyxLQUFBO1FBQ2xCLENBQUMsQ0FBQztRQUNGLENBQUMsQ0FBQztJQUNOLENBQUMifQ==,Zm9yIChsZXQgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== ++{"version":3,"file":"ES5For-of36.js","sourceRoot":"","sources":["ES5For-of36.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IAChC,CAAC,CAAC;IACF,CAAC,CAAC;AACN,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,Zm9yIChsZXQgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7DQogICAgYTsNCiAgICBiOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFLLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ2hDLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztBQUNOLENBQUMifQ==,Zm9yIChsZXQgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of36.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of36.sourcemap.txt new file mode 100644 index 0000000000..03acfa9fab --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of36.sourcemap.txt @@ -0,0 +1,108 @@ +=================================================================== +JsFile: ES5For-of36.js +mapUrl: ES5For-of36.js.map +sourceRoot: +sources: ES5For-of36.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of36.js +sourceFile:ES5For-of36.ts +------------------------------------------------------------------- +>>>for (let [a = 0, b = 1] of [2, 3]) { +1 > +2 >^^^^^ +3 > ^^^^ +4 > ^ +5 > ^ +6 > ^^^ +7 > ^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^ +13> ^^^^ +14> ^ +15> ^ +16> ^^ +17> ^ +18> ^ +19> ^^ +20> ^ +1 > +2 >for ( +3 > let +4 > [ +5 > a +6 > = +7 > 0 +8 > , +9 > b +10> = +11> 1 +12> ] +13> of +14> [ +15> 2 +16> , +17> 3 +18> ] +19> ) +20> { +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +6 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) +7 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +8 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +9 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) +10>Emitted(1, 22) Source(1, 22) + SourceIndex(0) +11>Emitted(1, 23) Source(1, 23) + SourceIndex(0) +12>Emitted(1, 24) Source(1, 24) + SourceIndex(0) +13>Emitted(1, 28) Source(1, 28) + SourceIndex(0) +14>Emitted(1, 29) Source(1, 29) + SourceIndex(0) +15>Emitted(1, 30) Source(1, 30) + SourceIndex(0) +16>Emitted(1, 32) Source(1, 32) + SourceIndex(0) +17>Emitted(1, 33) Source(1, 33) + SourceIndex(0) +18>Emitted(1, 34) Source(1, 34) + SourceIndex(0) +19>Emitted(1, 36) Source(1, 36) + SourceIndex(0) +20>Emitted(1, 37) Source(1, 37) + SourceIndex(0) +--- +>>> a; +1 >^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > +2 > a +3 > ; +1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +--- +>>> b; +1->^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) +3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of36.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of36.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of36.sourcemap.txt.diff new file mode 100644 index 0000000000..8b00a77f02 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of36.sourcemap.txt.diff @@ -0,0 +1,266 @@ +--- old.ES5For-of36.sourcemap.txt ++++ new.ES5For-of36.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:ES5For-of36.js + sourceFile:ES5For-of36.ts + ------------------------------------------------------------------- +->>>var __values = (this && this.__values) || function(o) { +->>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; +->>> if (m) return m.call(o); +->>> if (o && typeof o.length === "number") return { +->>> next: function () { +->>> if (o && i >= o.length) o = void 0; +->>> return { value: o && o[i++], done: !o }; +->>> } +->>> }; +->>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +->>>}; +->>>var __read = (this && this.__read) || function (o, n) { +->>> var m = typeof Symbol === "function" && o[Symbol.iterator]; +->>> if (!m) return o; +->>> var i = m.call(o), r, ar = [], e; +->>> try { +->>> while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); +->>> } +->>> catch (error) { e = { error: error }; } +->>> finally { +->>> try { +->>> if (r && !r.done && (m = i["return"])) m.call(i); +->>> } +->>> finally { if (e) throw e.error; } +->>> } +->>> return ar; +->>>}; +->>>var e_1, _a; +->>>try { +->>> for (var _b = __values([2, 3]), _c = _b.next(); !_c.done; _c = _b.next()) { +-1 >^^^^ +-2 > ^^^^^ +-3 > ^^^^ +-4 > ^^^^^ +-5 > ^^^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^^ +-9 > ^ +-10> ^ +-11> ^ +-12> ^^^^^^^^^^^^^^^^ +-13> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-14> ^ +-15> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>for (let [a = 0, b = 1] of [2, 3]) { + 1 > +-2 > for (let [a = 0, b = 1] of +-3 > +-4 > +-5 > +-6 > [ +-7 > 2 +-8 > , +-9 > 3 +-10> ] +-11> +-12> +-13> ) +-14> { +-1 >Emitted(30, 5) Source(1, 1) + SourceIndex(0) +-2 >Emitted(30, 10) Source(1, 28) + SourceIndex(0) +-3 >Emitted(30, 14) Source(1, 28) + SourceIndex(0) +-4 >Emitted(30, 19) Source(1, 28) + SourceIndex(0) +-5 >Emitted(30, 28) Source(1, 28) + SourceIndex(0) +-6 >Emitted(30, 29) Source(1, 29) + SourceIndex(0) +-7 >Emitted(30, 30) Source(1, 30) + SourceIndex(0) +-8 >Emitted(30, 32) Source(1, 32) + SourceIndex(0) +-9 >Emitted(30, 33) Source(1, 33) + SourceIndex(0) +-10>Emitted(30, 34) Source(1, 34) + SourceIndex(0) +-11>Emitted(30, 35) Source(1, 34) + SourceIndex(0) +-12>Emitted(30, 51) Source(1, 34) + SourceIndex(0) +-13>Emitted(30, 79) Source(1, 36) + SourceIndex(0) +-14>Emitted(30, 80) Source(1, 37) + SourceIndex(0) ++2 >^^^^^ ++3 > ^^^^ ++4 > ^ ++5 > ^ ++6 > ^^^ ++7 > ^ ++8 > ^^ ++9 > ^ ++10> ^^^ ++11> ^ ++12> ^ ++13> ^^^^ ++14> ^ ++15> ^ ++16> ^^ ++17> ^ ++18> ^ ++19> ^^ ++20> ^ ++1 > ++2 >for ( ++3 > let ++4 > [ ++5 > a ++6 > = ++7 > 0 ++8 > , ++9 > b ++10> = ++11> 1 ++12> ] ++13> of ++14> [ ++15> 2 ++16> , ++17> 3 ++18> ] ++19> ) ++20> { ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++3 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) ++4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) ++5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) ++6 >Emitted(1, 15) Source(1, 15) + SourceIndex(0) ++7 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) ++8 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) ++9 >Emitted(1, 19) Source(1, 19) + SourceIndex(0) ++10>Emitted(1, 22) Source(1, 22) + SourceIndex(0) ++11>Emitted(1, 23) Source(1, 23) + SourceIndex(0) ++12>Emitted(1, 24) Source(1, 24) + SourceIndex(0) ++13>Emitted(1, 28) Source(1, 28) + SourceIndex(0) ++14>Emitted(1, 29) Source(1, 29) + SourceIndex(0) ++15>Emitted(1, 30) Source(1, 30) + SourceIndex(0) ++16>Emitted(1, 32) Source(1, 32) + SourceIndex(0) ++17>Emitted(1, 33) Source(1, 33) + SourceIndex(0) ++18>Emitted(1, 34) Source(1, 34) + SourceIndex(0) ++19>Emitted(1, 36) Source(1, 36) + SourceIndex(0) ++20>Emitted(1, 37) Source(1, 37) + SourceIndex(0) + --- +->>> var _d = __read(_c.value, 2), _e = _d[0], a = _e === void 0 ? 0 : _e, _f = _d[1], b = _f === void 0 ? 1 : _f; +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^ +-5 > ^^ +-6 > ^^^^^^^^^^ +-7 > ^^ +-8 > ^ +-9 > ^^^^^^^^^^^^^^^^^^^ +-10> ^ +-11> ^^^^^ +-12> ^^ +-13> ^^^^^^^^^^ +-14> ^^ +-15> ^ +-16> ^^^^^^^^^^^^^^^^^^^ +-17> ^ +-18> ^^^^^ +-1-> +-2 > +-3 > +-4 > [a = 0, b = 1] +-5 > +-6 > a = 0 +-7 > +-8 > a +-9 > = +-10> 0 +-11> +-12> , +-13> b = 1 +-14> +-15> b +-16> = +-17> 1 +-18> +-1->Emitted(31, 9) Source(1, 10) + SourceIndex(0) +-2 >Emitted(31, 13) Source(1, 10) + SourceIndex(0) +-3 >Emitted(31, 18) Source(1, 10) + SourceIndex(0) +-4 >Emitted(31, 37) Source(1, 24) + SourceIndex(0) +-5 >Emitted(31, 39) Source(1, 11) + SourceIndex(0) +-6 >Emitted(31, 49) Source(1, 16) + SourceIndex(0) +-7 >Emitted(31, 51) Source(1, 11) + SourceIndex(0) +-8 >Emitted(31, 52) Source(1, 12) + SourceIndex(0) +-9 >Emitted(31, 71) Source(1, 15) + SourceIndex(0) +-10>Emitted(31, 72) Source(1, 16) + SourceIndex(0) +-11>Emitted(31, 77) Source(1, 16) + SourceIndex(0) +-12>Emitted(31, 79) Source(1, 18) + SourceIndex(0) +-13>Emitted(31, 89) Source(1, 23) + SourceIndex(0) +-14>Emitted(31, 91) Source(1, 18) + SourceIndex(0) +-15>Emitted(31, 92) Source(1, 19) + SourceIndex(0) +-16>Emitted(31, 111) Source(1, 22) + SourceIndex(0) +-17>Emitted(31, 112) Source(1, 23) + SourceIndex(0) +-18>Emitted(31, 117) Source(1, 23) + SourceIndex(0) +---- +->>> a; +-1 >^^^^^^^^ +-2 > ^ +-3 > ^ +-4 > ^-> +-1 >] of [2, 3]) { ++>>> a; ++1 >^^^^ ++2 > ^ ++3 > ^ ++4 > ^-> ++1 > + > +-2 > a +-3 > ; +-1 >Emitted(32, 9) Source(2, 5) + SourceIndex(0) +-2 >Emitted(32, 10) Source(2, 6) + SourceIndex(0) +-3 >Emitted(32, 11) Source(2, 7) + SourceIndex(0) ++2 > a ++3 > ; ++1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++3 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) + --- +->>> b; +-1->^^^^^^^^ +-2 > ^ +-3 > ^ ++>>> b; ++1->^^^^ ++2 > ^ ++3 > ^ + 1-> + > +-2 > b +-3 > ; +-1->Emitted(33, 9) Source(3, 5) + SourceIndex(0) +-2 >Emitted(33, 10) Source(3, 6) + SourceIndex(0) +-3 >Emitted(33, 11) Source(3, 7) + SourceIndex(0) ++2 > b ++3 > ; ++1->Emitted(3, 5) Source(3, 5) + SourceIndex(0) ++2 >Emitted(3, 6) Source(3, 6) + SourceIndex(0) ++3 >Emitted(3, 7) Source(3, 7) + SourceIndex(0) + --- +->>> } +-1 >^^^^ +-2 > ^ ++>>>} + 1 > ++2 >^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + > +-2 > } +-1 >Emitted(34, 5) Source(4, 1) + SourceIndex(0) +-2 >Emitted(34, 6) Source(4, 2) + SourceIndex(0) ++2 >} ++1 >Emitted(4, 1) Source(4, 1) + SourceIndex(0) ++2 >Emitted(4, 2) Source(4, 2) + SourceIndex(0) + --- +->>>} +->>>catch (e_1_1) { e_1 = { error: e_1_1 }; } +->>>finally { +->>> try { +->>> if (_c && !_c.done && (_a = _b.return)) _a.call(_b); +->>> } +->>> finally { if (e_1) throw e_1.error; } +->>>} + >>>//# sourceMappingURL=ES5For-of36.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of8.js b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js index c8265bbe29..d70a3fada8 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of8.js +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js @@ -15,3 +15,4 @@ function foo() { for (foo().x of ['a', 'b', 'c']) { var p = foo().x; } +//# sourceMappingURL=ES5For-of8.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.diff index 677802e1a6..b59aaf9592 100644 --- a/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.diff +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.diff @@ -9,4 +9,4 @@ +for (foo().x of ['a', 'b', 'c']) { var p = foo().x; } --//# sourceMappingURL=ES5For-of8.js.map + //# sourceMappingURL=ES5For-of8.js.map diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.map b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.map new file mode 100644 index 0000000000..6da557d70e --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.map @@ -0,0 +1,3 @@ +//// [ES5For-of8.js.map] +{"version":3,"file":"ES5For-of8.js","sourceRoot":"","sources":["ES5For-of8.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;IACX,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAAA,CACnB;AACD,KAAK,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC9B,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AACpB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICB2YXIgcCA9IGZvbygpLng7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2Y4LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7SUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQUEsQ0FDbkI7QUFDRCxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQztJQUM5QixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEIsQ0FBQyJ9,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.map.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.map.diff new file mode 100644 index 0000000000..36111fd40d --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of8.js.map.diff @@ -0,0 +1,8 @@ +--- old.ES5For-of8.js.map ++++ new.ES5For-of8.js.map +@@= skipped -0, +0 lines =@@ + //// [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,CAAC;IAA7B,GAAG,EAAE,CAAC,CAAC,SAAA;IACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AACpB,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCmZvciAodmFyIF9pID0gMCwgX2EgPSBbJ2EnLCAnYicsICdjJ107IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7DQogICAgZm9vKCkueCA9IF9hW19pXTsNCiAgICB2YXIgcCA9IGZvbygpLng7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2Y4LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHO0lBQ1IsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUNwQixDQUFDO0FBQ0QsS0FBZ0IsVUFBZSxFQUFmLE1BQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBZixjQUFlLEVBQWYsSUFBZSxFQUFFLENBQUM7SUFBN0IsR0FBRyxFQUFFLENBQUMsQ0FBQyxTQUFBO0lBQ1IsSUFBSSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUMifQ==,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== ++{"version":3,"file":"ES5For-of8.js","sourceRoot":"","sources":["ES5For-of8.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,GAAG;IACX,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAAA,CACnB;AACD,KAAK,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC9B,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AACpB,CAAC"} ++//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsNCiAgICB2YXIgcCA9IGZvbygpLng7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2Y4LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLEdBQUc7SUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQUEsQ0FDbkI7QUFDRCxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQztJQUM5QixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEIsQ0FBQyJ9,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of8.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/ES5For-of8.sourcemap.txt new file mode 100644 index 0000000000..fa6530d13a --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of8.sourcemap.txt @@ -0,0 +1,154 @@ +=================================================================== +JsFile: ES5For-of8.js +mapUrl: ES5For-of8.js.map +sourceRoot: +sources: ES5For-of8.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:ES5For-of8.js +sourceFile:ES5For-of8.ts +------------------------------------------------------------------- +>>>function foo() { +1 > +2 >^^^^^^^^^ +3 > ^^^ +4 > ^^^ +5 > ^^^^^^-> +1 > +2 >function +3 > foo +4 > () +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +--- +>>> return { x: 0 }; +1->^^^^ +2 > ^^^^^^^ +3 > ^^ +4 > ^ +5 > ^^ +6 > ^ +7 > ^^ +8 > ^ +1->{ + > +2 > return +3 > { +4 > x +5 > : +6 > 0 +7 > } +8 > ; +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +4 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +6 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) +7 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) +8 >Emitted(2, 21) Source(2, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + >} +1 >Emitted(3, 1) Source(2, 21) + SourceIndex(0) +2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) +--- +>>>for (foo().x of ['a', 'b', 'c']) { +1-> +2 >^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +6 > ^ +7 > ^^^^ +8 > ^ +9 > ^^^ +10> ^^ +11> ^^^ +12> ^^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +1-> + > +2 >for ( +3 > foo +4 > () +5 > . +6 > x +7 > of +8 > [ +9 > 'a' +10> , +11> 'b' +12> , +13> 'c' +14> ] +15> ) +16> { +1->Emitted(4, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +3 >Emitted(4, 9) Source(4, 9) + SourceIndex(0) +4 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) +5 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) +6 >Emitted(4, 13) Source(4, 13) + SourceIndex(0) +7 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) +8 >Emitted(4, 18) Source(4, 18) + SourceIndex(0) +9 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) +10>Emitted(4, 23) Source(4, 23) + SourceIndex(0) +11>Emitted(4, 26) Source(4, 26) + SourceIndex(0) +12>Emitted(4, 28) Source(4, 28) + SourceIndex(0) +13>Emitted(4, 31) Source(4, 31) + SourceIndex(0) +14>Emitted(4, 32) Source(4, 32) + SourceIndex(0) +15>Emitted(4, 34) Source(4, 34) + SourceIndex(0) +16>Emitted(4, 35) Source(4, 35) + SourceIndex(0) +--- +>>> var p = foo().x; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^ +9 > ^ +1 > + > +2 > var +3 > p +4 > = +5 > foo +6 > () +7 > . +8 > x +9 > ; +1 >Emitted(5, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) +3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) +4 >Emitted(5, 13) Source(5, 13) + SourceIndex(0) +5 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) +6 >Emitted(5, 18) Source(5, 18) + SourceIndex(0) +7 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) +8 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) +9 >Emitted(5, 21) Source(5, 21) + SourceIndex(0) +--- +>>>} +1 > +2 >^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + > +2 >} +1 >Emitted(6, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(6, 2) Source(6, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=ES5For-of8.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/ES5For-of8.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/ES5For-of8.sourcemap.txt.diff new file mode 100644 index 0000000000..95e5535765 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/ES5For-of8.sourcemap.txt.diff @@ -0,0 +1,214 @@ +--- old.ES5For-of8.sourcemap.txt ++++ new.ES5For-of8.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^^^^^^ + 3 > ^^^ +-4 > ^^^^^^^^^-> ++4 > ^^^ ++5 > ^^^^^^-> + 1 > + 2 >function + 3 > foo ++4 > () + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) + 2 >Emitted(1, 10) Source(1, 10) + SourceIndex(0) + 3 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ++4 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) + --- + >>> return { x: 0 }; + 1->^^^^ +@@= skipped -17, +20 lines =@@ + 6 > ^ + 7 > ^^ + 8 > ^ +-1->() { ++1->{ + > + 2 > return + 3 > { +@@= skipped -21, +21 lines =@@ + >>>} + 1 > + 2 >^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 >} +-1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) ++2 > ++ >} ++1 >Emitted(3, 1) Source(2, 21) + SourceIndex(0) + 2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) + --- +->>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) { ++>>>for (foo().x of ['a', 'b', 'c']) { + 1-> + 2 >^^^^^ +-3 > ^^^^^^^^^^ +-4 > ^^ +-5 > ^^^^^^ +-6 > ^^^ +-7 > ^^ +-8 > ^^^ +-9 > ^^ +-10> ^^^ +-11> ^ +-12> ^^ +-13> ^^^^^^^^^^^^^^ +-14> ^^ +-15> ^^^^ +-16> ^^ +-17> ^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++6 > ^ ++7 > ^^^^ ++8 > ^ ++9 > ^^^ ++10> ^^ ++11> ^^^ ++12> ^^ ++13> ^^^ ++14> ^ ++15> ^^ ++16> ^ + 1-> + > +-2 >for (foo().x of +-3 > ['a', 'b', 'c'] +-4 > +-5 > [ +-6 > 'a' +-7 > , +-8 > 'b' +-9 > , +-10> 'c' +-11> ] +-12> +-13> ['a', 'b', 'c'] +-14> +-15> ['a', 'b', 'c'] +-16> ) +-17> { ++2 >for ( ++3 > foo ++4 > () ++5 > . ++6 > x ++7 > of ++8 > [ ++9 > 'a' ++10> , ++11> 'b' ++12> , ++13> 'c' ++14> ] ++15> ) ++16> { + 1->Emitted(4, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(4, 6) Source(4, 17) + SourceIndex(0) +-3 >Emitted(4, 16) Source(4, 32) + SourceIndex(0) +-4 >Emitted(4, 18) Source(4, 17) + SourceIndex(0) +-5 >Emitted(4, 24) Source(4, 18) + SourceIndex(0) +-6 >Emitted(4, 27) Source(4, 21) + SourceIndex(0) +-7 >Emitted(4, 29) Source(4, 23) + SourceIndex(0) +-8 >Emitted(4, 32) Source(4, 26) + SourceIndex(0) +-9 >Emitted(4, 34) Source(4, 28) + SourceIndex(0) +-10>Emitted(4, 37) Source(4, 31) + SourceIndex(0) +-11>Emitted(4, 38) Source(4, 32) + SourceIndex(0) +-12>Emitted(4, 40) Source(4, 17) + SourceIndex(0) +-13>Emitted(4, 54) Source(4, 32) + SourceIndex(0) +-14>Emitted(4, 56) Source(4, 17) + SourceIndex(0) +-15>Emitted(4, 60) Source(4, 32) + SourceIndex(0) +-16>Emitted(4, 62) Source(4, 34) + SourceIndex(0) +-17>Emitted(4, 63) Source(4, 35) + SourceIndex(0) ++2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) ++3 >Emitted(4, 9) Source(4, 9) + SourceIndex(0) ++4 >Emitted(4, 11) Source(4, 11) + SourceIndex(0) ++5 >Emitted(4, 12) Source(4, 12) + SourceIndex(0) ++6 >Emitted(4, 13) Source(4, 13) + SourceIndex(0) ++7 >Emitted(4, 17) Source(4, 17) + SourceIndex(0) ++8 >Emitted(4, 18) Source(4, 18) + SourceIndex(0) ++9 >Emitted(4, 21) Source(4, 21) + SourceIndex(0) ++10>Emitted(4, 23) Source(4, 23) + SourceIndex(0) ++11>Emitted(4, 26) Source(4, 26) + SourceIndex(0) ++12>Emitted(4, 28) Source(4, 28) + SourceIndex(0) ++13>Emitted(4, 31) Source(4, 31) + SourceIndex(0) ++14>Emitted(4, 32) Source(4, 32) + SourceIndex(0) ++15>Emitted(4, 34) Source(4, 34) + SourceIndex(0) ++16>Emitted(4, 35) Source(4, 35) + SourceIndex(0) + --- +->>> foo().x = _a[_i]; +-1 >^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^ +-5 > ^ +-6 > ^^^^^^^^^ +-7 > ^-> +-1 > +-2 > foo +-3 > () +-4 > . +-5 > x +-6 > +-1 >Emitted(5, 5) Source(4, 6) + SourceIndex(0) +-2 >Emitted(5, 8) Source(4, 9) + SourceIndex(0) +-3 >Emitted(5, 10) Source(4, 11) + SourceIndex(0) +-4 >Emitted(5, 11) Source(4, 12) + SourceIndex(0) +-5 >Emitted(5, 12) Source(4, 13) + SourceIndex(0) +-6 >Emitted(5, 21) Source(4, 13) + SourceIndex(0) +---- + >>> var p = foo().x; +-1->^^^^ ++1 >^^^^ + 2 > ^^^^ + 3 > ^ + 4 > ^^^ +@@= skipped -92, +68 lines =@@ + 7 > ^ + 8 > ^ + 9 > ^ +-1-> of ['a', 'b', 'c']) { ++1 > + > + 2 > var + 3 > p +@@= skipped -10, +10 lines =@@ + 7 > . + 8 > x + 9 > ; +-1->Emitted(6, 5) Source(5, 5) + SourceIndex(0) +-2 >Emitted(6, 9) Source(5, 9) + SourceIndex(0) +-3 >Emitted(6, 10) Source(5, 10) + SourceIndex(0) +-4 >Emitted(6, 13) Source(5, 13) + SourceIndex(0) +-5 >Emitted(6, 16) Source(5, 16) + SourceIndex(0) +-6 >Emitted(6, 18) Source(5, 18) + SourceIndex(0) +-7 >Emitted(6, 19) Source(5, 19) + SourceIndex(0) +-8 >Emitted(6, 20) Source(5, 20) + SourceIndex(0) +-9 >Emitted(6, 21) Source(5, 21) + SourceIndex(0) ++1 >Emitted(5, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) ++3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) ++4 >Emitted(5, 13) Source(5, 13) + SourceIndex(0) ++5 >Emitted(5, 16) Source(5, 16) + SourceIndex(0) ++6 >Emitted(5, 18) Source(5, 18) + SourceIndex(0) ++7 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) ++8 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) ++9 >Emitted(5, 21) Source(5, 21) + SourceIndex(0) + --- + >>>} + 1 > +@@= skipped -17, +17 lines =@@ + 1 > + > + 2 >} +-1 >Emitted(7, 1) Source(6, 1) + SourceIndex(0) +-2 >Emitted(7, 2) Source(6, 2) + SourceIndex(0) ++1 >Emitted(6, 1) Source(6, 1) + SourceIndex(0) ++2 >Emitted(6, 2) Source(6, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=ES5For-of8.js.map diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js index 796923f2c9..fe90227330 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js @@ -36,3 +36,4 @@ class C { b; } } +//# sourceMappingURL=classStaticBlock25.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.diff index c583d7b4bf..f57bdb8dc7 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.diff +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.diff @@ -1,10 +1,9 @@ --- old.classStaticBlock25(target=es2022).js +++ new.classStaticBlock25(target=es2022).js -@@= skipped -35, +35 lines =@@ - b; +@@= skipped -36, +36 lines =@@ } } --//# sourceMappingURL=classStaticBlock25.js.map + //# sourceMappingURL=classStaticBlock25.js.map - -//// [classStaticBlock25.d.ts] -declare const a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.map b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.map new file mode 100644 index 0000000000..e7e2978c53 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.map @@ -0,0 +1,3 @@ +//// [classStaticBlock25.js.map] +{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;IAED,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNILE9BQU87UUFDSCxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFYixDQUFDLENBQUM7UUFDRixDQUFDLENBQUM7SUFBQSxDQUNMO0lBRUQsT0FBTztRQUNILE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUViLENBQUMsQ0FBQztRQUNGLENBQUMsQ0FBQztJQUFBLENBQ0w7Q0FDSiJ9,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.map.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.map.diff new file mode 100644 index 0000000000..12e18729de --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).js.map.diff @@ -0,0 +1,12 @@ +--- old.classStaticBlock25(target=es2022).js.map ++++ new.classStaticBlock25(target=es2022).js.map +@@= skipped -0, +0 lines =@@ + //// [classStaticBlock25.js.map] +-{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH;QACI,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC;IAED;QACI,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNIO1FBQ0ksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0lBQ04sQ0FBQztJQUVEO1FBQ0ksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0lBQ04sQ0FBQztDQUNKIn0=,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K +- +-//// [classStaticBlock25.d.ts.map] +-{"version":3,"file":"classStaticBlock25.d.ts","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,QAAA,MAAM,CAAC,IAAI,CAAC;AACZ,QAAA,MAAM,CAAC,IAAI,CAAC;AAEZ,cAAM,CAAC;CAcN"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBjb25zdCBhID0gMTsNCmRlY2xhcmUgY29uc3QgYiA9IDI7DQpkZWNsYXJlIGNsYXNzIEMgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y2xhc3NTdGF0aWNCbG9jazI1LmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjbGFzc1N0YXRpY0Jsb2NrMjUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsUUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0FBQ1osUUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0FBRVosY0FBTSxDQUFDO0NBY04ifQ==,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K ++{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;IAED,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNILE9BQU87UUFDSCxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFYixDQUFDLENBQUM7UUFDRixDQUFDLENBQUM7SUFBQSxDQUNMO0lBRUQsT0FBTztRQUNILE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUViLENBQUMsQ0FBQztRQUNGLENBQUMsQ0FBQztJQUFBLENBQ0w7Q0FDSiJ9,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).sourcemap.txt b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).sourcemap.txt new file mode 100644 index 0000000000..5c5b9c0745 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).sourcemap.txt @@ -0,0 +1,208 @@ +=================================================================== +JsFile: classStaticBlock25.js +mapUrl: classStaticBlock25.js.map +sourceRoot: +sources: classStaticBlock25.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:classStaticBlock25.js +sourceFile:classStaticBlock25.ts +------------------------------------------------------------------- +>>>const a = 1; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^-> +1 > +2 >const +3 > a +4 > = +5 > 1 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +6 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +--- +>>>const b = 2; +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1-> + > +2 >const +3 > b +4 > = +5 > 2 +6 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +3 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +5 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +6 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +--- +>>>class C { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^-> +1 > + > + > +2 >class +3 > C +1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) +3 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) +--- +>>> static { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^-> +1-> { + > +2 > static +1->Emitted(4, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(5, 12) + SourceIndex(0) +--- +>>> const a = 11; +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > const +3 > a +4 > = +5 > 11 +6 > ; +1->Emitted(5, 9) Source(6, 9) + SourceIndex(0) +2 >Emitted(5, 15) Source(6, 15) + SourceIndex(0) +3 >Emitted(5, 16) Source(6, 16) + SourceIndex(0) +4 >Emitted(5, 19) Source(6, 19) + SourceIndex(0) +5 >Emitted(5, 21) Source(6, 21) + SourceIndex(0) +6 >Emitted(5, 22) Source(6, 22) + SourceIndex(0) +--- +>>> a; +1 >^^^^^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > + > +2 > a +3 > ; +1 >Emitted(6, 9) Source(8, 9) + SourceIndex(0) +2 >Emitted(6, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) +--- +>>> b; +1->^^^^^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 10) Source(9, 10) + SourceIndex(0) +3 >Emitted(7, 11) Source(9, 11) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 11) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>> static { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^-> +1-> + > + > +2 > static +1->Emitted(9, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(12, 12) + SourceIndex(0) +--- +>>> const a = 11; +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > const +3 > a +4 > = +5 > 11 +6 > ; +1->Emitted(10, 9) Source(13, 9) + SourceIndex(0) +2 >Emitted(10, 15) Source(13, 15) + SourceIndex(0) +3 >Emitted(10, 16) Source(13, 16) + SourceIndex(0) +4 >Emitted(10, 19) Source(13, 19) + SourceIndex(0) +5 >Emitted(10, 21) Source(13, 21) + SourceIndex(0) +6 >Emitted(10, 22) Source(13, 22) + SourceIndex(0) +--- +>>> a; +1 >^^^^^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > + > +2 > a +3 > ; +1 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(11, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(11, 11) Source(15, 11) + SourceIndex(0) +--- +>>> b; +1->^^^^^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(13, 5) Source(16, 11) + SourceIndex(0) +2 >Emitted(13, 6) Source(17, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(14, 2) Source(18, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=classStaticBlock25.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).sourcemap.txt.diff new file mode 100644 index 0000000000..d36c7f59f0 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=es2022).sourcemap.txt.diff @@ -0,0 +1,165 @@ +--- old.classStaticBlock25(target=es2022).sourcemap.txt ++++ new.classStaticBlock25(target=es2022).sourcemap.txt +@@= skipped -65, +65 lines =@@ + --- + >>> static { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^^^^^^^^^-> + 1-> { + > ++2 > static + 1->Emitted(4, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(4, 12) Source(5, 12) + SourceIndex(0) + --- + >>> const a = 11; + 1->^^^^^^^^ +@@= skipped -12, +15 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1->static { ++1->{ + > + 2 > const + 3 > a +@@= skipped -45, +45 lines =@@ + 2 > ^ + 3 > ^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 11) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>> static { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^^^^^^^^^-> + 1-> + > + > ++2 > static + 1->Emitted(9, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(12, 12) + SourceIndex(0) + --- + >>> const a = 11; + 1->^^^^^^^^ +@@= skipped -20, +23 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1->static { ++1->{ + > + 2 > const + 3 > a +@@= skipped -44, +44 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(13, 5) Source(17, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(13, 5) Source(16, 11) + SourceIndex(0) + 2 >Emitted(13, 6) Source(17, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -12, +12 lines =@@ + >} + 1 >Emitted(14, 2) Source(18, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=classStaticBlock25.js.map=================================================================== +-JsFile: classStaticBlock25.d.ts +-mapUrl: classStaticBlock25.d.ts.map +-sourceRoot: +-sources: classStaticBlock25.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:classStaticBlock25.d.ts +-sourceFile:classStaticBlock25.ts +-------------------------------------------------------------------- +->>>declare const a = 1; +-1 > +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^ +-6 > ^ +-7 > ^-> +-1 > +-2 > +-3 > const +-4 > a +-5 > = 1 +-6 > ; +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 9) Source(1, 1) + SourceIndex(0) +-3 >Emitted(1, 15) Source(1, 7) + SourceIndex(0) +-4 >Emitted(1, 16) Source(1, 8) + SourceIndex(0) +-5 >Emitted(1, 20) Source(1, 12) + SourceIndex(0) +-6 >Emitted(1, 21) Source(1, 13) + SourceIndex(0) +---- +->>>declare const b = 2; +-1-> +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^ +-6 > ^ +-1-> +- > +-2 > +-3 > const +-4 > b +-5 > = 2 +-6 > ; +-1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(2, 9) Source(2, 1) + SourceIndex(0) +-3 >Emitted(2, 15) Source(2, 7) + SourceIndex(0) +-4 >Emitted(2, 16) Source(2, 8) + SourceIndex(0) +-5 >Emitted(2, 20) Source(2, 12) + SourceIndex(0) +-6 >Emitted(2, 21) Source(2, 13) + SourceIndex(0) +---- +->>>declare class C { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^ +-1 > +- > +- > +-2 >class +-3 > C +-1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(3, 15) Source(4, 7) + SourceIndex(0) +-3 >Emitted(3, 16) Source(4, 8) + SourceIndex(0) +---- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > { +- > static { +- > const a = 11; +- > +- > a; +- > b; +- > } +- > +- > static { +- > const a = 11; +- > +- > a; +- > b; +- > } +- >} +-1 >Emitted(4, 2) Source(18, 2) + SourceIndex(0) +---- +->>>//# sourceMappingURL=classStaticBlock25.d.ts.map ++>>>//# sourceMappingURL=classStaticBlock25.js.map diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js index 796923f2c9..fe90227330 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js @@ -36,3 +36,4 @@ class C { b; } } +//# sourceMappingURL=classStaticBlock25.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.diff index fb4bbcf174..c177091529 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.diff +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.diff @@ -1,10 +1,9 @@ --- old.classStaticBlock25(target=esnext).js +++ new.classStaticBlock25(target=esnext).js -@@= skipped -35, +35 lines =@@ - b; +@@= skipped -36, +36 lines =@@ } } --//# sourceMappingURL=classStaticBlock25.js.map + //# sourceMappingURL=classStaticBlock25.js.map - -//// [classStaticBlock25.d.ts] -declare const a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.map b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.map new file mode 100644 index 0000000000..e7e2978c53 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.map @@ -0,0 +1,3 @@ +//// [classStaticBlock25.js.map] +{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;IAED,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNILE9BQU87UUFDSCxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFYixDQUFDLENBQUM7UUFDRixDQUFDLENBQUM7SUFBQSxDQUNMO0lBRUQsT0FBTztRQUNILE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUViLENBQUMsQ0FBQztRQUNGLENBQUMsQ0FBQztJQUFBLENBQ0w7Q0FDSiJ9,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.map.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.map.diff new file mode 100644 index 0000000000..4c1e756630 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).js.map.diff @@ -0,0 +1,12 @@ +--- old.classStaticBlock25(target=esnext).js.map ++++ new.classStaticBlock25(target=esnext).js.map +@@= skipped -0, +0 lines =@@ + //// [classStaticBlock25.js.map] +-{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH;QACI,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC;IAED;QACI,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC;CACJ"} +-//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNIO1FBQ0ksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0lBQ04sQ0FBQztJQUVEO1FBQ0ksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0lBQ04sQ0FBQztDQUNKIn0=,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K +- +-//// [classStaticBlock25.d.ts.map] +-{"version":3,"file":"classStaticBlock25.d.ts","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,QAAA,MAAM,CAAC,IAAI,CAAC;AACZ,QAAA,MAAM,CAAC,IAAI,CAAC;AAEZ,cAAM,CAAC;CAcN"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBjb25zdCBhID0gMTsNCmRlY2xhcmUgY29uc3QgYiA9IDI7DQpkZWNsYXJlIGNsYXNzIEMgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y2xhc3NTdGF0aWNCbG9jazI1LmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjbGFzc1N0YXRpY0Jsb2NrMjUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsUUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0FBQ1osUUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0FBRVosY0FBTSxDQUFDO0NBY04ifQ==,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K ++{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;IAED,OAAO;QACH,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IAAA,CACL;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNILE9BQU87UUFDSCxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFYixDQUFDLENBQUM7UUFDRixDQUFDLENBQUM7SUFBQSxDQUNMO0lBRUQsT0FBTztRQUNILE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUViLENBQUMsQ0FBQztRQUNGLENBQUMsQ0FBQztJQUFBLENBQ0w7Q0FDSiJ9,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).sourcemap.txt b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).sourcemap.txt new file mode 100644 index 0000000000..5c5b9c0745 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).sourcemap.txt @@ -0,0 +1,208 @@ +=================================================================== +JsFile: classStaticBlock25.js +mapUrl: classStaticBlock25.js.map +sourceRoot: +sources: classStaticBlock25.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:classStaticBlock25.js +sourceFile:classStaticBlock25.ts +------------------------------------------------------------------- +>>>const a = 1; +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^-> +1 > +2 >const +3 > a +4 > = +5 > 1 +6 > ; +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) +5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) +6 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +--- +>>>const b = 2; +1-> +2 >^^^^^^ +3 > ^ +4 > ^^^ +5 > ^ +6 > ^ +1-> + > +2 >const +3 > b +4 > = +5 > 2 +6 > ; +1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) +3 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) +4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) +5 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) +6 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +--- +>>>class C { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^-> +1 > + > + > +2 >class +3 > C +1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) +2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) +3 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) +--- +>>> static { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^-> +1-> { + > +2 > static +1->Emitted(4, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(4, 12) Source(5, 12) + SourceIndex(0) +--- +>>> const a = 11; +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > const +3 > a +4 > = +5 > 11 +6 > ; +1->Emitted(5, 9) Source(6, 9) + SourceIndex(0) +2 >Emitted(5, 15) Source(6, 15) + SourceIndex(0) +3 >Emitted(5, 16) Source(6, 16) + SourceIndex(0) +4 >Emitted(5, 19) Source(6, 19) + SourceIndex(0) +5 >Emitted(5, 21) Source(6, 21) + SourceIndex(0) +6 >Emitted(5, 22) Source(6, 22) + SourceIndex(0) +--- +>>> a; +1 >^^^^^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > + > +2 > a +3 > ; +1 >Emitted(6, 9) Source(8, 9) + SourceIndex(0) +2 >Emitted(6, 10) Source(8, 10) + SourceIndex(0) +3 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) +--- +>>> b; +1->^^^^^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) +2 >Emitted(7, 10) Source(9, 10) + SourceIndex(0) +3 >Emitted(7, 11) Source(9, 11) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(8, 5) Source(9, 11) + SourceIndex(0) +2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) +--- +>>> static { +1->^^^^ +2 > ^^^^^^^ +3 > ^^^^^^^^^^^-> +1-> + > + > +2 > static +1->Emitted(9, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(9, 12) Source(12, 12) + SourceIndex(0) +--- +>>> const a = 11; +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +1->{ + > +2 > const +3 > a +4 > = +5 > 11 +6 > ; +1->Emitted(10, 9) Source(13, 9) + SourceIndex(0) +2 >Emitted(10, 15) Source(13, 15) + SourceIndex(0) +3 >Emitted(10, 16) Source(13, 16) + SourceIndex(0) +4 >Emitted(10, 19) Source(13, 19) + SourceIndex(0) +5 >Emitted(10, 21) Source(13, 21) + SourceIndex(0) +6 >Emitted(10, 22) Source(13, 22) + SourceIndex(0) +--- +>>> a; +1 >^^^^^^^^ +2 > ^ +3 > ^ +4 > ^-> +1 > + > + > +2 > a +3 > ; +1 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) +2 >Emitted(11, 10) Source(15, 10) + SourceIndex(0) +3 >Emitted(11, 11) Source(15, 11) + SourceIndex(0) +--- +>>> b; +1->^^^^^^^^ +2 > ^ +3 > ^ +1-> + > +2 > b +3 > ; +1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(13, 5) Source(16, 11) + SourceIndex(0) +2 >Emitted(13, 6) Source(17, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(14, 2) Source(18, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=classStaticBlock25.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).sourcemap.txt.diff new file mode 100644 index 0000000000..06ab1a9a44 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock25(target=esnext).sourcemap.txt.diff @@ -0,0 +1,165 @@ +--- old.classStaticBlock25(target=esnext).sourcemap.txt ++++ new.classStaticBlock25(target=esnext).sourcemap.txt +@@= skipped -65, +65 lines =@@ + --- + >>> static { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^^^^^^^^^-> + 1-> { + > ++2 > static + 1->Emitted(4, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(4, 12) Source(5, 12) + SourceIndex(0) + --- + >>> const a = 11; + 1->^^^^^^^^ +@@= skipped -12, +15 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1->static { ++1->{ + > + 2 > const + 3 > a +@@= skipped -45, +45 lines =@@ + 2 > ^ + 3 > ^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(8, 5) Source(9, 11) + SourceIndex(0) + 2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) + --- + >>> static { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^ ++3 > ^^^^^^^^^^^-> + 1-> + > + > ++2 > static + 1->Emitted(9, 5) Source(12, 5) + SourceIndex(0) ++2 >Emitted(9, 12) Source(12, 12) + SourceIndex(0) + --- + >>> const a = 11; + 1->^^^^^^^^ +@@= skipped -20, +23 lines =@@ + 4 > ^^^ + 5 > ^^ + 6 > ^ +-1->static { ++1->{ + > + 2 > const + 3 > a +@@= skipped -44, +44 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(13, 5) Source(17, 5) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(13, 5) Source(16, 11) + SourceIndex(0) + 2 >Emitted(13, 6) Source(17, 6) + SourceIndex(0) + --- + >>>} +@@= skipped -12, +12 lines =@@ + >} + 1 >Emitted(14, 2) Source(18, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=classStaticBlock25.js.map=================================================================== +-JsFile: classStaticBlock25.d.ts +-mapUrl: classStaticBlock25.d.ts.map +-sourceRoot: +-sources: classStaticBlock25.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:classStaticBlock25.d.ts +-sourceFile:classStaticBlock25.ts +-------------------------------------------------------------------- +->>>declare const a = 1; +-1 > +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^ +-6 > ^ +-7 > ^-> +-1 > +-2 > +-3 > const +-4 > a +-5 > = 1 +-6 > ; +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 9) Source(1, 1) + SourceIndex(0) +-3 >Emitted(1, 15) Source(1, 7) + SourceIndex(0) +-4 >Emitted(1, 16) Source(1, 8) + SourceIndex(0) +-5 >Emitted(1, 20) Source(1, 12) + SourceIndex(0) +-6 >Emitted(1, 21) Source(1, 13) + SourceIndex(0) +---- +->>>declare const b = 2; +-1-> +-2 >^^^^^^^^ +-3 > ^^^^^^ +-4 > ^ +-5 > ^^^^ +-6 > ^ +-1-> +- > +-2 > +-3 > const +-4 > b +-5 > = 2 +-6 > ; +-1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) +-2 >Emitted(2, 9) Source(2, 1) + SourceIndex(0) +-3 >Emitted(2, 15) Source(2, 7) + SourceIndex(0) +-4 >Emitted(2, 16) Source(2, 8) + SourceIndex(0) +-5 >Emitted(2, 20) Source(2, 12) + SourceIndex(0) +-6 >Emitted(2, 21) Source(2, 13) + SourceIndex(0) +---- +->>>declare class C { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^ +-1 > +- > +- > +-2 >class +-3 > C +-1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(3, 15) Source(4, 7) + SourceIndex(0) +-3 >Emitted(3, 16) Source(4, 8) + SourceIndex(0) +---- +->>>} +-1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > { +- > static { +- > const a = 11; +- > +- > a; +- > b; +- > } +- > +- > static { +- > const a = 11; +- > +- > a; +- > b; +- > } +- >} +-1 >Emitted(4, 2) Source(18, 2) + SourceIndex(0) +---- +->>>//# sourceMappingURL=classStaticBlock25.d.ts.map ++>>>//# sourceMappingURL=classStaticBlock25.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js index 48d313871b..cefb0f943b 100644 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js @@ -19,3 +19,4 @@ class C { return 0; } } +//# sourceMappingURL=computedPropertyNamesSourceMap1_ES5.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.diff index d7b2dea67f..eccb42e986 100644 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.diff +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.diff @@ -21,9 +21,9 @@ - }); - return C; -}()); --//# sourceMappingURL=computedPropertyNamesSourceMap1_ES5.js.map + } + get ["goodbye"]() { + return 0; + } +} + //# sourceMappingURL=computedPropertyNamesSourceMap1_ES5.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.map b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.map new file mode 100644 index 0000000000..db2028cbc7 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.map @@ -0,0 +1,3 @@ +//// [computedPropertyNamesSourceMap1_ES5.js.map] +{"version":3,"file":"computedPropertyNamesSourceMap1_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES5.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,CAAC,OAAO,CAAC,GAAG;QACR,SAAS;IAAA,CACZ;IACD,IAAI,CAAC,SAAS,CAAC,GAAG;QACpB,OAAO,CAAC,CAAC;IAAA,CACN;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9DQogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgew0KICAgICAgICByZXR1cm4gMDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxDQUFDLE9BQU8sQ0FBQyxHQUFHO1FBQ1IsU0FBUztJQUFBLENBQ1o7SUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNOO0NBQ0oifQ==,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7CiAgICB9CiAgICBnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.map.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.map.diff new file mode 100644 index 0000000000..8d8606b666 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.js.map.diff @@ -0,0 +1,8 @@ +--- old.computedPropertyNamesSourceMap1_ES5.js.map ++++ new.computedPropertyNamesSourceMap1_ES5.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIEMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQygpIHsNCiAgICB9DQogICAgQy5wcm90b3R5cGVbImhlbGxvIl0gPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIGRlYnVnZ2VyOw0KICAgIH07DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEMucHJvdG90eXBlLCAiZ29vZGJ5ZSIsIHsNCiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgfSwNCiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsDQogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgIH0pOw0KICAgIHJldHVybiBDOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDFfRVM1LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUFBO0lBT0EsQ0FBQztJQU5HLFlBQUMsT0FBTyxDQUFDLEdBQVQ7UUFDSSxRQUFRLENBQUM7SUFDYixDQUFDO0lBQ0Qsc0JBQUksc0JBQVc7YUFBZjtZQUNGLE9BQU8sQ0FBQyxDQUFDO1FBQ1AsQ0FBQzs7O09BQUE7SUFDTCxRQUFDO0FBQUQsQ0FBQyxBQVBELElBT0MifQ==,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7CiAgICB9CiAgICBnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7CiAgICB9Cn0= ++{"version":3,"file":"computedPropertyNamesSourceMap1_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES5.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,CAAC,OAAO,CAAC,GAAG;QACR,SAAS;IAAA,CACZ;IACD,IAAI,CAAC,SAAS,CAAC,GAAG;QACpB,OAAO,CAAC,CAAC;IAAA,CACN;CACJ"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9DQogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgew0KICAgICAgICByZXR1cm4gMDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxDQUFDLE9BQU8sQ0FBQyxHQUFHO1FBQ1IsU0FBUztJQUFBLENBQ1o7SUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNOO0NBQ0oifQ==,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7CiAgICB9CiAgICBnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.sourcemap.txt new file mode 100644 index 0000000000..697fbaba6b --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.sourcemap.txt @@ -0,0 +1,113 @@ +=================================================================== +JsFile: computedPropertyNamesSourceMap1_ES5.js +mapUrl: computedPropertyNamesSourceMap1_ES5.js.map +sourceRoot: +sources: computedPropertyNamesSourceMap1_ES5.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:computedPropertyNamesSourceMap1_ES5.js +sourceFile:computedPropertyNamesSourceMap1_ES5.ts +------------------------------------------------------------------- +>>>class C { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > +2 >class +3 > C +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>> ["hello"]() { +1->^^^^ +2 > ^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^-> +1-> { + > +2 > [ +3 > "hello" +4 > ] +5 > () +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +--- +>>> debugger; +1->^^^^^^^^ +2 > ^^^^^^^^^ +1->{ + > +2 > debugger; +1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) +--- +>>> get ["goodbye"]() { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^ +1-> + > +2 > get +3 > [ +4 > "goodbye" +5 > ] +6 > () +1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) +3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) +4 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) +5 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) +6 >Emitted(5, 23) Source(5, 23) + SourceIndex(0) +--- +>>> return 0; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > 0 +4 > ; +1 >Emitted(6, 9) Source(6, 3) + SourceIndex(0) +2 >Emitted(6, 16) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 17) Source(6, 11) + SourceIndex(0) +4 >Emitted(6, 18) Source(6, 12) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=computedPropertyNamesSourceMap1_ES5.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.sourcemap.txt.diff new file mode 100644 index 0000000000..9103cb4b47 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES5.sourcemap.txt.diff @@ -0,0 +1,232 @@ +--- old.computedPropertyNamesSourceMap1_ES5.sourcemap.txt ++++ new.computedPropertyNamesSourceMap1_ES5.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:computedPropertyNamesSourceMap1_ES5.js + sourceFile:computedPropertyNamesSourceMap1_ES5.ts + ------------------------------------------------------------------- +->>>var C = /** @class */ (function () { ++>>>class C { + 1 > +-2 >^^^^^^^^^^^^^^^^^^^-> ++2 >^^^^^^ ++3 > ^ ++4 > ^^^^^^^^^^^-> + 1 > ++2 >class ++3 > C + 1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) ++3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) + --- +->>> function C() { ++>>> ["hello"]() { + 1->^^^^ +-2 > ^^-> +-1-> +-1->Emitted(2, 5) Source(1, 1) + SourceIndex(0) +---- +->>> } +-1->^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1->class C { +- > ["hello"]() { +- > debugger; +- > } +- > get ["goodbye"]() { +- > return 0; +- > } +- > +-2 > } +-1->Emitted(3, 5) Source(8, 1) + SourceIndex(0) +-2 >Emitted(3, 6) Source(8, 2) + SourceIndex(0) +---- +->>> C.prototype["hello"] = function () { +-1->^^^^ +-2 > ^^^^^^^^^^^^ +-3 > ^^^^^^^ +-4 > ^ +-5 > ^^^ +-1-> ++3 > ^^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^-> ++1-> { ++ > + 2 > [ +-3 > "hello" +-4 > ] +-5 > +-1->Emitted(4, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(4, 17) Source(2, 6) + SourceIndex(0) +-3 >Emitted(4, 24) Source(2, 13) + SourceIndex(0) +-4 >Emitted(4, 25) Source(2, 14) + SourceIndex(0) +-5 >Emitted(4, 28) Source(2, 5) + SourceIndex(0) ++3 > "hello" ++4 > ] ++5 > () ++1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) + --- + >>> debugger; +-1 >^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-1 >["hello"]() { ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++1->{ + > +-2 > debugger +-3 > ; +-1 >Emitted(5, 9) Source(3, 9) + SourceIndex(0) +-2 >Emitted(5, 17) Source(3, 17) + SourceIndex(0) +-3 >Emitted(5, 18) Source(3, 18) + SourceIndex(0) ++2 > debugger; ++1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) ++2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) + --- +->>> }; ++>>> } + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(6, 5) Source(4, 5) + SourceIndex(0) +-2 >Emitted(6, 6) Source(4, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) ++2 >Emitted(4, 6) Source(4, 6) + SourceIndex(0) + --- +->>> Object.defineProperty(C.prototype, "goodbye", { ++>>> get ["goodbye"]() { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^^ ++5 > ^ ++6 > ^^^ + 1-> + > + 2 > get +-3 > ["goodbye"] +-1->Emitted(7, 5) Source(5, 5) + SourceIndex(0) +-2 >Emitted(7, 27) Source(5, 9) + SourceIndex(0) +-3 >Emitted(7, 49) Source(5, 20) + SourceIndex(0) ++3 > [ ++4 > "goodbye" ++5 > ] ++6 > () ++1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) ++3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) ++4 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) ++5 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) ++6 >Emitted(5, 23) Source(5, 23) + SourceIndex(0) + --- +->>> get: function () { +-1 >^^^^^^^^^^^^^ +-2 > ^^^^^^^^^-> +-1 > +-1 >Emitted(8, 14) Source(5, 5) + SourceIndex(0) +---- +->>> return 0; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^ +-1->get ["goodbye"]() { ++>>> return 0; ++1 >^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^ ++4 > ^ ++1 >{ + > +-2 > return +-3 > 0 +-4 > ; +-1->Emitted(9, 13) Source(6, 3) + SourceIndex(0) +-2 >Emitted(9, 20) Source(6, 10) + SourceIndex(0) +-3 >Emitted(9, 21) Source(6, 11) + SourceIndex(0) +-4 >Emitted(9, 22) Source(6, 12) + SourceIndex(0) ++2 > return ++3 > 0 ++4 > ; ++1 >Emitted(6, 9) Source(6, 3) + SourceIndex(0) ++2 >Emitted(6, 16) Source(6, 10) + SourceIndex(0) ++3 >Emitted(6, 17) Source(6, 11) + SourceIndex(0) ++4 >Emitted(6, 18) Source(6, 12) + SourceIndex(0) + --- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(10, 9) Source(7, 5) + SourceIndex(0) +-2 >Emitted(10, 10) Source(7, 6) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) ++2 >Emitted(7, 6) Source(7, 6) + SourceIndex(0) + --- +->>> enumerable: false, +->>> configurable: true +->>> }); +-1->^^^^^^^ +-2 > ^^^^^^^-> +-1-> +-1->Emitted(13, 8) Source(7, 6) + SourceIndex(0) +---- +->>> return C; +-1->^^^^ +-2 > ^^^^^^^^ +-1-> +- > +-2 > } +-1->Emitted(14, 5) Source(8, 1) + SourceIndex(0) +-2 >Emitted(14, 13) Source(8, 2) + SourceIndex(0) +---- +->>>}()); ++>>>} ++1 >^ ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +-2 >^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > +-2 >} +-3 > +-4 > class C { +- > ["hello"]() { +- > debugger; +- > } +- > get ["goodbye"]() { +- > return 0; +- > } +- > } +-1 >Emitted(15, 1) Source(8, 1) + SourceIndex(0) +-2 >Emitted(15, 2) Source(8, 2) + SourceIndex(0) +-3 >Emitted(15, 2) Source(1, 1) + SourceIndex(0) +-4 >Emitted(15, 6) Source(8, 2) + SourceIndex(0) ++ >} ++1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=computedPropertyNamesSourceMap1_ES5.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js index a8b6252121..825d4ef54a 100644 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js @@ -19,3 +19,4 @@ class C { return 0; } } +//# sourceMappingURL=computedPropertyNamesSourceMap1_ES6.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.diff deleted file mode 100644 index a3651b68fc..0000000000 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.computedPropertyNamesSourceMap1_ES6.js -+++ new.computedPropertyNamesSourceMap1_ES6.js -@@= skipped -18, +18 lines =@@ - return 0; - } - } --//# sourceMappingURL=computedPropertyNamesSourceMap1_ES6.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.map b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.map new file mode 100644 index 0000000000..8b4384011a --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.map @@ -0,0 +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,GAAG;QACR,SAAS;IAAA,CACf;IACD,IAAI,CAAC,SAAS,CAAC,GAAG;QACjB,OAAO,CAAC,CAAC;IAAA,CACT;CACD"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9DQogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgew0KICAgICAgICByZXR1cm4gMDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxDQUFDLE9BQU8sQ0FBQyxHQUFHO1FBQ1IsU0FBUztJQUFBLENBQ2Y7SUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUc7UUFDakIsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNUO0NBQ0QifQ==,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9CglnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7Cgl9Cn0= diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.map.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.map.diff new file mode 100644 index 0000000000..b0969b9440 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.js.map.diff @@ -0,0 +1,8 @@ +--- old.computedPropertyNamesSourceMap1_ES6.js.map ++++ new.computedPropertyNamesSourceMap1_ES6.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9DQogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgew0KICAgICAgICByZXR1cm4gMDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxDQUFDLE9BQU8sQ0FBQztRQUNMLFFBQVEsQ0FBQztJQUNoQixDQUFDO0lBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNkLE9BQU8sQ0FBQyxDQUFDO0lBQ1YsQ0FBQztDQUNEIn0=,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9CglnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7Cgl9Cn0= ++{"version":3,"file":"computedPropertyNamesSourceMap1_ES6.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES6.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,CAAC,OAAO,CAAC,GAAG;QACR,SAAS;IAAA,CACf;IACD,IAAI,CAAC,SAAS,CAAC,GAAG;QACjB,OAAO,CAAC,CAAC;IAAA,CACT;CACD"} ++//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9DQogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgew0KICAgICAgICByZXR1cm4gMDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxDQUFDLE9BQU8sQ0FBQyxHQUFHO1FBQ1IsU0FBUztJQUFBLENBQ2Y7SUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUc7UUFDakIsT0FBTyxDQUFDLENBQUM7SUFBQSxDQUNUO0NBQ0QifQ==,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9CglnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7Cgl9Cn0= diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.sourcemap.txt new file mode 100644 index 0000000000..2cca00a01f --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.sourcemap.txt @@ -0,0 +1,113 @@ +=================================================================== +JsFile: computedPropertyNamesSourceMap1_ES6.js +mapUrl: computedPropertyNamesSourceMap1_ES6.js.map +sourceRoot: +sources: computedPropertyNamesSourceMap1_ES6.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:computedPropertyNamesSourceMap1_ES6.js +sourceFile:computedPropertyNamesSourceMap1_ES6.ts +------------------------------------------------------------------- +>>>class C { +1 > +2 >^^^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > +2 >class +3 > C +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) +3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +--- +>>> ["hello"]() { +1->^^^^ +2 > ^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^-> +1-> { + > +2 > [ +3 > "hello" +4 > ] +5 > () +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +--- +>>> debugger; +1->^^^^^^^^ +2 > ^^^^^^^^^ +1->{ + > +2 > debugger; +1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 3) + SourceIndex(0) +--- +>>> get ["goodbye"]() { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^ +1-> + > +2 > get +3 > [ +4 > "goodbye" +5 > ] +6 > () +1->Emitted(5, 5) Source(5, 2) + SourceIndex(0) +2 >Emitted(5, 9) Source(5, 6) + SourceIndex(0) +3 >Emitted(5, 10) Source(5, 7) + SourceIndex(0) +4 >Emitted(5, 19) Source(5, 16) + SourceIndex(0) +5 >Emitted(5, 20) Source(5, 17) + SourceIndex(0) +6 >Emitted(5, 23) Source(5, 20) + SourceIndex(0) +--- +>>> return 0; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > 0 +4 > ; +1 >Emitted(6, 9) Source(6, 3) + SourceIndex(0) +2 >Emitted(6, 16) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 17) Source(6, 11) + SourceIndex(0) +4 >Emitted(6, 18) Source(6, 12) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 3) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=computedPropertyNamesSourceMap1_ES6.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.sourcemap.txt.diff new file mode 100644 index 0000000000..0f7ceee86b --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap1_ES6.sourcemap.txt.diff @@ -0,0 +1,93 @@ +--- old.computedPropertyNamesSourceMap1_ES6.sourcemap.txt ++++ new.computedPropertyNamesSourceMap1_ES6.sourcemap.txt +@@= skipped -24, +24 lines =@@ + 2 > ^ + 3 > ^^^^^^^ + 4 > ^ +-5 > ^^^^^-> ++5 > ^^^ ++6 > ^^-> + 1-> { + > + 2 > [ + 3 > "hello" + 4 > ] ++5 > () + 1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) + 2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) + 3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) + 4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) + --- + >>> debugger; + 1->^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-1->() { ++2 > ^^^^^^^^^ ++1->{ + > +-2 > debugger +-3 > ; ++2 > debugger; + 1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +-2 >Emitted(3, 17) Source(3, 17) + SourceIndex(0) +-3 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) ++2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) + --- + >>> } + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(4, 5) Source(4, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) + 2 >Emitted(4, 6) Source(4, 3) + SourceIndex(0) + --- + >>> get ["goodbye"]() { +@@= skipped -39, +39 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^ + 5 > ^ ++6 > ^^^ + 1-> + > + 2 > get + 3 > [ + 4 > "goodbye" + 5 > ] ++6 > () + 1->Emitted(5, 5) Source(5, 2) + SourceIndex(0) + 2 >Emitted(5, 9) Source(5, 6) + SourceIndex(0) + 3 >Emitted(5, 10) Source(5, 7) + SourceIndex(0) + 4 >Emitted(5, 19) Source(5, 16) + SourceIndex(0) + 5 >Emitted(5, 20) Source(5, 17) + SourceIndex(0) ++6 >Emitted(5, 23) Source(5, 20) + SourceIndex(0) + --- + >>> return 0; + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^ +-1 >() { ++1 >{ + > + 2 > return + 3 > 0 +@@= skipped -31, +34 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(7, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) + 2 >Emitted(7, 6) Source(7, 3) + SourceIndex(0) + --- + >>>} diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js index 90cee42b24..2216e38e50 100644 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js @@ -19,3 +19,4 @@ var v = { return 0; } }; +//# sourceMappingURL=computedPropertyNamesSourceMap2_ES5.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.diff index f050073c57..2fca1ec6c0 100644 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.diff +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.diff @@ -19,8 +19,8 @@ - configurable: true - }), - _a); --//# sourceMappingURL=computedPropertyNamesSourceMap2_ES5.js.map + get ["goodbye"]() { + return 0; + } +}; + //# sourceMappingURL=computedPropertyNamesSourceMap2_ES5.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.map b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.map new file mode 100644 index 0000000000..73c72f7448 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.map @@ -0,0 +1,3 @@ +//// [computedPropertyNamesSourceMap2_ES5.js.map] +{"version":3,"file":"computedPropertyNamesSourceMap2_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES5.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG;IACJ,CAAC,OAAO,CAAC,GAAG;QACR,SAAS;IAAA,CACf;IACE,IAAI,CAAC,SAAS,CAAC,GAAG;QACpB,OAAO,CAAC,CAAC;IAAA,CACT;CACD,CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHYgPSB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9LA0KICAgIGdldCBbImdvb2RieWUiXSgpIHsNCiAgICAgICAgcmV0dXJuIDA7DQogICAgfQ0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDJfRVM1LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRztJQUNKLENBQUMsT0FBTyxDQUFDLEdBQUc7UUFDUixTQUFTO0lBQUEsQ0FDZjtJQUNFLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRztRQUNwQixPQUFPLENBQUMsQ0FBQztJQUFBLENBQ1Q7Q0FDRCxDQUFBIn0=,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.map.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.map.diff new file mode 100644 index 0000000000..e214f08e36 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.js.map.diff @@ -0,0 +1,8 @@ +--- old.computedPropertyNamesSourceMap2_ES5.js.map ++++ new.computedPropertyNamesSourceMap2_ES5.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hOw0KdmFyIHYgPSAoX2EgPSB7fSwNCiAgICBfYVsiaGVsbG8iXSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgZGVidWdnZXI7DQogICAgfSwNCiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2EsICJnb29kYnllIiwgew0KICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICB9LA0KICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwNCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgfSksDQogICAgX2EpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBSSxDQUFDO0lBQ0QsR0FBQyxPQUFPLElBQVI7UUFDSSxRQUFRLENBQUM7SUFDaEIsQ0FBQzswQkFDTSxhQUFXO2FBQWY7WUFDRixPQUFPLENBQUMsQ0FBQztRQUNWLENBQUM7Ozs7T0FDRCxDQUFBIn0=,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 ++{"version":3,"file":"computedPropertyNamesSourceMap2_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES5.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG;IACJ,CAAC,OAAO,CAAC,GAAG;QACR,SAAS;IAAA,CACf;IACE,IAAI,CAAC,SAAS,CAAC,GAAG;QACpB,OAAO,CAAC,CAAC;IAAA,CACT;CACD,CAAA"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHYgPSB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9LA0KICAgIGdldCBbImdvb2RieWUiXSgpIHsNCiAgICAgICAgcmV0dXJuIDA7DQogICAgfQ0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDJfRVM1LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRztJQUNKLENBQUMsT0FBTyxDQUFDLEdBQUc7UUFDUixTQUFTO0lBQUEsQ0FDZjtJQUNFLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRztRQUNwQixPQUFPLENBQUMsQ0FBQztJQUFBLENBQ1Q7Q0FDRCxDQUFBIn0=,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.sourcemap.txt new file mode 100644 index 0000000000..21fecebaf0 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.sourcemap.txt @@ -0,0 +1,119 @@ +=================================================================== +JsFile: computedPropertyNamesSourceMap2_ES5.js +mapUrl: computedPropertyNamesSourceMap2_ES5.js.map +sourceRoot: +sources: computedPropertyNamesSourceMap2_ES5.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:computedPropertyNamesSourceMap2_ES5.js +sourceFile:computedPropertyNamesSourceMap2_ES5.ts +------------------------------------------------------------------- +>>>var v = { +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^-> +1 > +2 >var +3 > v +4 > = +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +--- +>>> ["hello"]() { +1->^^^^ +2 > ^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^-> +1->{ + > +2 > [ +3 > "hello" +4 > ] +5 > () +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +--- +>>> debugger; +1->^^^^^^^^ +2 > ^^^^^^^^^ +1->{ + > +2 > debugger; +1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) +--- +>>> }, +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 3) + SourceIndex(0) +--- +>>> get ["goodbye"]() { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^ +1->, + > +2 > get +3 > [ +4 > "goodbye" +5 > ] +6 > () +1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) +2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) +3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) +4 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) +5 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) +6 >Emitted(5, 23) Source(5, 23) + SourceIndex(0) +--- +>>> return 0; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > 0 +4 > ; +1 >Emitted(6, 9) Source(6, 3) + SourceIndex(0) +2 >Emitted(6, 16) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 17) Source(6, 11) + SourceIndex(0) +4 >Emitted(6, 18) Source(6, 12) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 3) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +2 > +1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +2 >Emitted(8, 3) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=computedPropertyNamesSourceMap2_ES5.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.sourcemap.txt.diff new file mode 100644 index 0000000000..691049e94d --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES5.sourcemap.txt.diff @@ -0,0 +1,191 @@ +--- old.computedPropertyNamesSourceMap2_ES5.sourcemap.txt ++++ new.computedPropertyNamesSourceMap2_ES5.sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:computedPropertyNamesSourceMap2_ES5.js + sourceFile:computedPropertyNamesSourceMap2_ES5.ts + ------------------------------------------------------------------- +->>>var _a; +->>>var v = (_a = {}, ++>>>var v = { + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^^ ++5 > ^^^^^^^^^^-> + 1 > + 2 >var + 3 > v +-1 >Emitted(2, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(2, 5) Source(1, 5) + SourceIndex(0) +-3 >Emitted(2, 6) Source(1, 6) + SourceIndex(0) ++4 > = ++1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) ++2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) ++3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) ++4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) + --- +->>> _a["hello"] = function () { ++>>> ["hello"]() { + 1->^^^^ +-2 > ^^^ +-3 > ^^^^^^^ +-4 > ^^^^ +-1-> = { ++2 > ^ ++3 > ^^^^^^^ ++4 > ^ ++5 > ^^^ ++6 > ^^-> ++1->{ + > + 2 > [ +-3 > "hello" +-4 > +-1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) +-2 >Emitted(3, 8) Source(2, 6) + SourceIndex(0) +-3 >Emitted(3, 15) Source(2, 13) + SourceIndex(0) +-4 >Emitted(3, 19) Source(2, 5) + SourceIndex(0) ++3 > "hello" ++4 > ] ++5 > () ++1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) ++2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) ++3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ++4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) + --- + >>> debugger; +-1 >^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-1 >["hello"]() { ++1->^^^^^^^^ ++2 > ^^^^^^^^^ ++1->{ + > +-2 > debugger +-3 > ; +-1 >Emitted(4, 9) Source(3, 9) + SourceIndex(0) +-2 >Emitted(4, 17) Source(3, 17) + SourceIndex(0) +-3 >Emitted(4, 18) Source(3, 18) + SourceIndex(0) ++2 > debugger; ++1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) ++2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) + --- + >>> }, + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(5, 5) Source(4, 2) + SourceIndex(0) +-2 >Emitted(5, 6) Source(4, 3) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) ++2 >Emitted(4, 6) Source(4, 3) + SourceIndex(0) + --- +->>> Object.defineProperty(_a, "goodbye", { +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^ ++>>> get ["goodbye"]() { ++1->^^^^ ++2 > ^^^^ ++3 > ^ ++4 > ^^^^^^^^^ ++5 > ^ ++6 > ^^^ + 1->, +- > get +-2 > ["goodbye"] +-1->Emitted(6, 27) Source(5, 9) + SourceIndex(0) +-2 >Emitted(6, 40) Source(5, 20) + SourceIndex(0) ++ > ++2 > get ++3 > [ ++4 > "goodbye" ++5 > ] ++6 > () ++1->Emitted(5, 5) Source(5, 5) + SourceIndex(0) ++2 >Emitted(5, 9) Source(5, 9) + SourceIndex(0) ++3 >Emitted(5, 10) Source(5, 10) + SourceIndex(0) ++4 >Emitted(5, 19) Source(5, 19) + SourceIndex(0) ++5 >Emitted(5, 20) Source(5, 20) + SourceIndex(0) ++6 >Emitted(5, 23) Source(5, 23) + SourceIndex(0) + --- +->>> get: function () { +-1 >^^^^^^^^^^^^^ +-2 > ^^^^^^^^^-> +-1 > +-1 >Emitted(7, 14) Source(5, 5) + SourceIndex(0) +---- +->>> return 0; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^ +-3 > ^ +-4 > ^ +-1->get ["goodbye"]() { ++>>> return 0; ++1 >^^^^^^^^ ++2 > ^^^^^^^ ++3 > ^ ++4 > ^ ++1 >{ + > +-2 > return +-3 > 0 +-4 > ; +-1->Emitted(8, 13) Source(6, 3) + SourceIndex(0) +-2 >Emitted(8, 20) Source(6, 10) + SourceIndex(0) +-3 >Emitted(8, 21) Source(6, 11) + SourceIndex(0) +-4 >Emitted(8, 22) Source(6, 12) + SourceIndex(0) ++2 > return ++3 > 0 ++4 > ; ++1 >Emitted(6, 9) Source(6, 3) + SourceIndex(0) ++2 >Emitted(6, 16) Source(6, 10) + SourceIndex(0) ++3 >Emitted(6, 17) Source(6, 11) + SourceIndex(0) ++4 >Emitted(6, 18) Source(6, 12) + SourceIndex(0) + --- +->>> }, +-1 >^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^-> ++>>> } ++1 >^^^^ ++2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(9, 9) Source(7, 2) + SourceIndex(0) +-2 >Emitted(9, 10) Source(7, 3) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) ++2 >Emitted(7, 6) Source(7, 3) + SourceIndex(0) + --- +->>> enumerable: false, +->>> configurable: true +->>> }), +->>> _a); +-1->^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +-1-> ++>>>}; ++1 >^ ++2 > ^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1 > + >} +-2 > +-1->Emitted(13, 8) Source(8, 2) + SourceIndex(0) +-2 >Emitted(13, 9) Source(8, 2) + SourceIndex(0) ++2 > ++1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) ++2 >Emitted(8, 3) Source(8, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=computedPropertyNamesSourceMap2_ES5.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js index 037134d37b..52a3db29a8 100644 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js @@ -19,3 +19,4 @@ var v = { return 0; } }; +//# sourceMappingURL=computedPropertyNamesSourceMap2_ES6.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.diff deleted file mode 100644 index b53bded4d9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.computedPropertyNamesSourceMap2_ES6.js -+++ new.computedPropertyNamesSourceMap2_ES6.js -@@= skipped -18, +18 lines =@@ - return 0; - } - }; --//# sourceMappingURL=computedPropertyNamesSourceMap2_ES6.js.map diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.map b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.map new file mode 100644 index 0000000000..d0493400f7 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.map @@ -0,0 +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,GAAG;QACR,SAAS;IAAA,CACf;IACD,IAAI,CAAC,SAAS,CAAC,GAAG;QACjB,OAAO,CAAC,CAAC;IAAA,CACT;CACD,CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHYgPSB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9LA0KICAgIGdldCBbImdvb2RieWUiXSgpIHsNCiAgICAgICAgcmV0dXJuIDA7DQogICAgfQ0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDJfRVM2LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRztJQUNKLENBQUMsT0FBTyxDQUFDLEdBQUc7UUFDUixTQUFTO0lBQUEsQ0FDZjtJQUNELElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRztRQUNqQixPQUFPLENBQUMsQ0FBQztJQUFBLENBQ1Q7Q0FDRCxDQUFBIn0=,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAoJZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.map.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.map.diff new file mode 100644 index 0000000000..89f3fa4034 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.js.map.diff @@ -0,0 +1,8 @@ +--- old.computedPropertyNamesSourceMap2_ES6.js.map ++++ new.computedPropertyNamesSourceMap2_ES6.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIHYgPSB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9LA0KICAgIGdldCBbImdvb2RieWUiXSgpIHsNCiAgICAgICAgcmV0dXJuIDA7DQogICAgfQ0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDJfRVM2LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRztJQUNKLENBQUMsT0FBTyxDQUFDO1FBQ0wsUUFBUSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ2QsT0FBTyxDQUFDLENBQUM7SUFDVixDQUFDO0NBQ0QsQ0FBQSJ9,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAoJZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 ++{"version":3,"file":"computedPropertyNamesSourceMap2_ES6.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES6.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG;IACJ,CAAC,OAAO,CAAC,GAAG;QACR,SAAS;IAAA,CACf;IACD,IAAI,CAAC,SAAS,CAAC,GAAG;QACjB,OAAO,CAAC,CAAC;IAAA,CACT;CACD,CAAA"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIHYgPSB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9LA0KICAgIGdldCBbImdvb2RieWUiXSgpIHsNCiAgICAgICAgcmV0dXJuIDA7DQogICAgfQ0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDJfRVM2LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRztJQUNKLENBQUMsT0FBTyxDQUFDLEdBQUc7UUFDUixTQUFTO0lBQUEsQ0FDZjtJQUNELElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRztRQUNqQixPQUFPLENBQUMsQ0FBQztJQUFBLENBQ1Q7Q0FDRCxDQUFBIn0=,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAoJZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.sourcemap.txt new file mode 100644 index 0000000000..de8fdd2166 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.sourcemap.txt @@ -0,0 +1,119 @@ +=================================================================== +JsFile: computedPropertyNamesSourceMap2_ES6.js +mapUrl: computedPropertyNamesSourceMap2_ES6.js.map +sourceRoot: +sources: computedPropertyNamesSourceMap2_ES6.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:computedPropertyNamesSourceMap2_ES6.js +sourceFile:computedPropertyNamesSourceMap2_ES6.ts +------------------------------------------------------------------- +>>>var v = { +1 > +2 >^^^^ +3 > ^ +4 > ^^^ +5 > ^^^^^^^^^^-> +1 > +2 >var +3 > v +4 > = +1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0) +3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0) +4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +--- +>>> ["hello"]() { +1->^^^^ +2 > ^ +3 > ^^^^^^^ +4 > ^ +5 > ^^^ +6 > ^^-> +1->{ + > +2 > [ +3 > "hello" +4 > ] +5 > () +1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) +3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) +4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) +5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) +--- +>>> debugger; +1->^^^^^^^^ +2 > ^^^^^^^^^ +1->{ + > +2 > debugger; +1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) +--- +>>> }, +1 >^^^^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^-> +1 > +2 > + > } +1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) +2 >Emitted(4, 6) Source(4, 3) + SourceIndex(0) +--- +>>> get ["goodbye"]() { +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^ +5 > ^ +6 > ^^^ +1->, + > +2 > get +3 > [ +4 > "goodbye" +5 > ] +6 > () +1->Emitted(5, 5) Source(5, 2) + SourceIndex(0) +2 >Emitted(5, 9) Source(5, 6) + SourceIndex(0) +3 >Emitted(5, 10) Source(5, 7) + SourceIndex(0) +4 >Emitted(5, 19) Source(5, 16) + SourceIndex(0) +5 >Emitted(5, 20) Source(5, 17) + SourceIndex(0) +6 >Emitted(5, 23) Source(5, 20) + SourceIndex(0) +--- +>>> return 0; +1 >^^^^^^^^ +2 > ^^^^^^^ +3 > ^ +4 > ^ +1 >{ + > +2 > return +3 > 0 +4 > ; +1 >Emitted(6, 9) Source(6, 3) + SourceIndex(0) +2 >Emitted(6, 16) Source(6, 10) + SourceIndex(0) +3 >Emitted(6, 17) Source(6, 11) + SourceIndex(0) +4 >Emitted(6, 18) Source(6, 12) + SourceIndex(0) +--- +>>> } +1 >^^^^ +2 > ^ +1 > +2 > + > } +1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) +2 >Emitted(7, 6) Source(7, 3) + SourceIndex(0) +--- +>>>}; +1 >^ +2 > ^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +2 > +1 >Emitted(8, 2) Source(8, 2) + SourceIndex(0) +2 >Emitted(8, 3) Source(8, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=computedPropertyNamesSourceMap2_ES6.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.sourcemap.txt.diff new file mode 100644 index 0000000000..dc574cd29a --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/computedPropertyNamesSourceMap2_ES6.sourcemap.txt.diff @@ -0,0 +1,93 @@ +--- old.computedPropertyNamesSourceMap2_ES6.sourcemap.txt ++++ new.computedPropertyNamesSourceMap2_ES6.sourcemap.txt +@@= skipped -27, +27 lines =@@ + 2 > ^ + 3 > ^^^^^^^ + 4 > ^ +-5 > ^^^^^-> ++5 > ^^^ ++6 > ^^-> + 1->{ + > + 2 > [ + 3 > "hello" + 4 > ] ++5 > () + 1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) + 2 >Emitted(2, 6) Source(2, 6) + SourceIndex(0) + 3 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) + 4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) ++5 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) + --- + >>> debugger; + 1->^^^^^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-1->() { ++2 > ^^^^^^^^^ ++1->{ + > +-2 > debugger +-3 > ; ++2 > debugger; + 1->Emitted(3, 9) Source(3, 9) + SourceIndex(0) +-2 >Emitted(3, 17) Source(3, 17) + SourceIndex(0) +-3 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) ++2 >Emitted(3, 18) Source(3, 18) + SourceIndex(0) + --- + >>> }, + 1 >^^^^ + 2 > ^ + 3 > ^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +-2 > } +-1 >Emitted(4, 5) Source(4, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(4, 5) Source(3, 18) + SourceIndex(0) + 2 >Emitted(4, 6) Source(4, 3) + SourceIndex(0) + --- + >>> get ["goodbye"]() { +@@= skipped -39, +39 lines =@@ + 3 > ^ + 4 > ^^^^^^^^^ + 5 > ^ ++6 > ^^^ + 1->, + > + 2 > get + 3 > [ + 4 > "goodbye" + 5 > ] ++6 > () + 1->Emitted(5, 5) Source(5, 2) + SourceIndex(0) + 2 >Emitted(5, 9) Source(5, 6) + SourceIndex(0) + 3 >Emitted(5, 10) Source(5, 7) + SourceIndex(0) + 4 >Emitted(5, 19) Source(5, 16) + SourceIndex(0) + 5 >Emitted(5, 20) Source(5, 17) + SourceIndex(0) ++6 >Emitted(5, 23) Source(5, 20) + SourceIndex(0) + --- + >>> return 0; + 1 >^^^^^^^^ + 2 > ^^^^^^^ + 3 > ^ + 4 > ^ +-1 >() { ++1 >{ + > + 2 > return + 3 > 0 +@@= skipped -31, +34 lines =@@ + 1 >^^^^ + 2 > ^ + 1 > +- > +-2 > } +-1 >Emitted(7, 5) Source(7, 2) + SourceIndex(0) ++2 > ++ > } ++1 >Emitted(7, 5) Source(6, 12) + SourceIndex(0) + 2 >Emitted(7, 6) Source(7, 3) + SourceIndex(0) + --- + >>>}; diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js index 50d12011ac..8098d16d4a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js @@ -83,3 +83,4 @@ class C { @dec static accessor #z = 1; } +//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.diff index 2a390e0a9c..2d61eab351 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.diff +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.diff @@ -186,3 +186,4 @@ + static accessor #z = 1; } -//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.d.ts.map ++//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.map b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.map new file mode 100644 index 0000000000..1e2418b3fb --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.map @@ -0,0 +1,3 @@ +//// [esDecorators-classDeclaration-sourceMap.js.map] +{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;CACH,GAAG;MACE,CAAC;IACH,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,GAAG,EAAC,CAAC;IAEX,CAAC,GAAG;KACH,GAAG;QACA,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAErB,CAAC,GAAG;KACH,GAAG;QACA,CAAC,CAAC,KAAa,EAAE,EAAC,CAAE;IAExB,CAAC,GAAG;KACH,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;KACH,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,OAAO,GAAG,EAAC,CAAC;IAEnB,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAE7B,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,EAAE,EAAC,CAAE;IAEhC,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1B"} +//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztDQUNILEdBQUc7TUFDRSxDQUFDO0lBQ0gsQ0FBQyxHQUFHO0tBQ0gsR0FBRztJQUNKLE1BQU0sR0FBRyxFQUFDLENBQUM7SUFFWCxDQUFDLEdBQUc7S0FDSCxHQUFHO1FBQ0EsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQSxDQUFFO0lBRXJCLENBQUMsR0FBRztLQUNILEdBQUc7UUFDQSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUMsQ0FBRTtJQUV4QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVOLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsQ0FBQztJQUVuQixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBRTtJQUU3QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBQyxDQUFFO0lBRWhDLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVkLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Q0FDMUIifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.map.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.map.diff new file mode 100644 index 0000000000..3ce572f4b4 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).js.map.diff @@ -0,0 +1,12 @@ +--- old.esDecorators-classDeclaration-sourceMap(target=es2015).js.map ++++ new.esDecorators-classDeclaration-sourceMap(target=es2015).js.map +@@= skipped -0, +0 lines =@@ + //// [esDecorators-classDeclaration-sourceMap.js.map] +-{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,CAAC;;4BAFN,GAAG,EACH,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAIA,MAAM,KAAI,CAAC;QAIX,IAAI,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC;QAIrB,IAAI,CAAC,CAAC,KAAa,IAAI,CAAC;QAQxB,IAAS,CAAC,yEAAK;QAAf,IAAS,CAAC,8EAAK;;YAJf,MAAC,IAfC,mDAAC,2CAeC,CAAC,GAAC;YAIG,2HAAI,CAAC,IAAC;;;;;;;;;;;;;8BAlBd,GAAG,EACH,GAAG;6BAGH,GAAG,EACH,GAAG;6BAGH,GAAG,EACH,GAAG;yBAGH,GAAG,EACH,GAAG;yBAGH,GAAG,EACH,GAAG;6CAGH,GAAG,EACH,GAAG;4CAGH,GAAG,EACH,GAAG;4CAGH,GAAG,EACH,GAAG;wCAGH,GAAG,EACH,GAAG;wCAGH,GAAG,EACH,GAAG;QAfJ,+DAAA,yBAAA,cAAkB,CAAC,YAAA,uSAAA;QAInB,8DAAA,uBAAA,cAAkB,OAAO,CAAC,CAAC,CAAC,CAAC,cAAA,4RAAA;QAI7B,8DAAA,uBAAA,UAAc,KAAa,IAAI,CAAC,cAAA,iTAAA;QAQhC,0DAAA,uBAAA,kGAAuB,cAAA,EAAvB,uBAAA,uGAAuB,cAAA,wZAAA;QApCvB,2KAAA,MAAM,6DAAK;QAIX,gKAAI,CAAC,6DAAgB;QAIrB,2KAAI,CAAC,wEAAmB;QAQxB,8JAAS,CAAC,6BAAD,CAAC,6EAAK;QAgBf,kaAAc;QApBd,qJAAA,CAAC,6BAAD,CAAC,6EAAK;QAfV,6KAwCC;;;;IALU,iBAnCL,uDAAC,gEAmCS,CAAC,IAAJ,CAAK;IAIE,oKAAK,CAAC,IAAJ,CAAK;;;QAvCrB,uDAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fcnVuSW5pdGlhbGl6ZXJzID0gKHRoaXMgJiYgdGhpcy5fX3J1bkluaXRpYWxpemVycykgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGluaXRpYWxpemVycywgdmFsdWUpIHsNCiAgICB2YXIgdXNlVmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMjsNCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgew0KICAgICAgICB2YWx1ZSA9IHVzZVZhbHVlID8gaW5pdGlhbGl6ZXJzW2ldLmNhbGwodGhpc0FyZywgdmFsdWUpIDogaW5pdGlhbGl6ZXJzW2ldLmNhbGwodGhpc0FyZyk7DQogICAgfQ0KICAgIHJldHVybiB1c2VWYWx1ZSA/IHZhbHVlIDogdm9pZCAwOw0KfTsNCnZhciBfX2VzRGVjb3JhdGUgPSAodGhpcyAmJiB0aGlzLl9fZXNEZWNvcmF0ZSkgfHwgZnVuY3Rpb24gKGN0b3IsIGRlc2NyaXB0b3JJbiwgZGVjb3JhdG9ycywgY29udGV4dEluLCBpbml0aWFsaXplcnMsIGV4dHJhSW5pdGlhbGl6ZXJzKSB7DQogICAgZnVuY3Rpb24gYWNjZXB0KGYpIHsgaWYgKGYgIT09IHZvaWQgMCAmJiB0eXBlb2YgZiAhPT0gImZ1bmN0aW9uIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiRnVuY3Rpb24gZXhwZWN0ZWQiKTsgcmV0dXJuIGY7IH0NCiAgICB2YXIga2luZCA9IGNvbnRleHRJbi5raW5kLCBrZXkgPSBraW5kID09PSAiZ2V0dGVyIiA/ICJnZXQiIDoga2luZCA9PT0gInNldHRlciIgPyAic2V0IiA6ICJ2YWx1ZSI7DQogICAgdmFyIHRhcmdldCA9ICFkZXNjcmlwdG9ySW4gJiYgY3RvciA/IGNvbnRleHRJblsic3RhdGljIl0gPyBjdG9yIDogY3Rvci5wcm90b3R5cGUgOiBudWxsOw0KICAgIHZhciBkZXNjcmlwdG9yID0gZGVzY3JpcHRvckluIHx8ICh0YXJnZXQgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgY29udGV4dEluLm5hbWUpIDoge30pOw0KICAgIHZhciBfLCBkb25lID0gZmFsc2U7DQogICAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsNCiAgICAgICAgdmFyIGNvbnRleHQgPSB7fTsNCiAgICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4pIGNvbnRleHRbcF0gPSBwID09PSAiYWNjZXNzIiA/IHt9IDogY29udGV4dEluW3BdOw0KICAgICAgICBmb3IgKHZhciBwIGluIGNvbnRleHRJbi5hY2Nlc3MpIGNvbnRleHQuYWNjZXNzW3BdID0gY29udGV4dEluLmFjY2Vzc1twXTsNCiAgICAgICAgY29udGV4dC5hZGRJbml0aWFsaXplciA9IGZ1bmN0aW9uIChmKSB7IGlmIChkb25lKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgYWRkIGluaXRpYWxpemVycyBhZnRlciBkZWNvcmF0aW9uIGhhcyBjb21wbGV0ZWQiKTsgZXh0cmFJbml0aWFsaXplcnMucHVzaChhY2NlcHQoZiB8fCBudWxsKSk7IH07DQogICAgICAgIHZhciByZXN1bHQgPSAoMCwgZGVjb3JhdG9yc1tpXSkoa2luZCA9PT0gImFjY2Vzc29yIiA/IHsgZ2V0OiBkZXNjcmlwdG9yLmdldCwgc2V0OiBkZXNjcmlwdG9yLnNldCB9IDogZGVzY3JpcHRvcltrZXldLCBjb250ZXh0KTsNCiAgICAgICAgaWYgKGtpbmQgPT09ICJhY2Nlc3NvciIpIHsNCiAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IHZvaWQgMCkgY29udGludWU7DQogICAgICAgICAgICBpZiAocmVzdWx0ID09PSBudWxsIHx8IHR5cGVvZiByZXN1bHQgIT09ICJvYmplY3QiKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QgZXhwZWN0ZWQiKTsNCiAgICAgICAgICAgIGlmIChfID0gYWNjZXB0KHJlc3VsdC5nZXQpKSBkZXNjcmlwdG9yLmdldCA9IF87DQogICAgICAgICAgICBpZiAoXyA9IGFjY2VwdChyZXN1bHQuc2V0KSkgZGVzY3JpcHRvci5zZXQgPSBfOw0KICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmluaXQpKSBpbml0aWFsaXplcnMudW5zaGlmdChfKTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIGlmIChfID0gYWNjZXB0KHJlc3VsdCkpIHsNCiAgICAgICAgICAgIGlmIChraW5kID09PSAiZmllbGQiKSBpbml0aWFsaXplcnMudW5zaGlmdChfKTsNCiAgICAgICAgICAgIGVsc2UgZGVzY3JpcHRvcltrZXldID0gXzsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAodGFyZ2V0KSBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBjb250ZXh0SW4ubmFtZSwgZGVzY3JpcHRvcik7DQogICAgZG9uZSA9IHRydWU7DQp9Ow0KdmFyIF9fc2V0RnVuY3Rpb25OYW1lID0gKHRoaXMgJiYgdGhpcy5fX3NldEZ1bmN0aW9uTmFtZSkgfHwgZnVuY3Rpb24gKGYsIG5hbWUsIHByZWZpeCkgew0KICAgIGlmICh0eXBlb2YgbmFtZSA9PT0gInN5bWJvbCIpIG5hbWUgPSBuYW1lLmRlc2NyaXB0aW9uID8gIlsiLmNvbmNhdChuYW1lLmRlc2NyaXB0aW9uLCAiXSIpIDogIiI7DQogICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCAibmFtZSIsIHsgY29uZmlndXJhYmxlOiB0cnVlLCB2YWx1ZTogcHJlZml4ID8gIiIuY29uY2F0KHByZWZpeCwgIiAiLCBuYW1lKSA6IG5hbWUgfSk7DQp9Ow0KdmFyIF9fY2xhc3NQcml2YXRlRmllbGRHZXQgPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRHZXQpIHx8IGZ1bmN0aW9uIChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHsNCiAgICBpZiAoa2luZCA9PT0gImEiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBnZXR0ZXIiKTsNCiAgICBpZiAodHlwZW9mIHN0YXRlID09PSAiZnVuY3Rpb24iID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCByZWFkIHByaXZhdGUgbWVtYmVyIGZyb20gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdCIpOw0KICAgIHJldHVybiBraW5kID09PSAibSIgPyBmIDoga2luZCA9PT0gImEiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTsNCn07DQp2YXIgX19jbGFzc1ByaXZhdGVGaWVsZFNldCA9ICh0aGlzICYmIHRoaXMuX19jbGFzc1ByaXZhdGVGaWVsZFNldCkgfHwgZnVuY3Rpb24gKHJlY2VpdmVyLCBzdGF0ZSwgdmFsdWUsIGtpbmQsIGYpIHsNCiAgICBpZiAoa2luZCA9PT0gIm0iKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcml2YXRlIG1ldGhvZCBpcyBub3Qgd3JpdGFibGUiKTsNCiAgICBpZiAoa2luZCA9PT0gImEiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBzZXR0ZXIiKTsNCiAgICBpZiAodHlwZW9mIHN0YXRlID09PSAiZnVuY3Rpb24iID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCB3cml0ZSBwcml2YXRlIG1lbWJlciB0byBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0Iik7DQogICAgcmV0dXJuIChraW5kID09PSAiYSIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlOw0KfTsNCnZhciBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4gPSAodGhpcyAmJiB0aGlzLl9fY2xhc3NQcml2YXRlRmllbGRJbikgfHwgZnVuY3Rpb24oc3RhdGUsIHJlY2VpdmVyKSB7DQogICAgaWYgKHJlY2VpdmVyID09PSBudWxsIHx8ICh0eXBlb2YgcmVjZWl2ZXIgIT09ICJvYmplY3QiICYmIHR5cGVvZiByZWNlaXZlciAhPT0gImZ1bmN0aW9uIikpIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCB1c2UgJ2luJyBvcGVyYXRvciBvbiBub24tb2JqZWN0Iik7DQogICAgcmV0dXJuIHR5cGVvZiBzdGF0ZSA9PT0gImZ1bmN0aW9uIiA/IHJlY2VpdmVyID09PSBzdGF0ZSA6IHN0YXRlLmhhcyhyZWNlaXZlcik7DQp9Ow0KbGV0IEMgPSAoKCkgPT4gew0KICAgIHZhciBfQ19tZXRob2RfZ2V0LCBfQ194X2dldCwgX0NfeF9zZXQsIF9DX3ksIF9DX3pfYWNjZXNzb3Jfc3RvcmFnZSwgX0Nfel9nZXQsIF9DX3pfc2V0LCBfQ196XzFfYWNjZXNzb3Jfc3RvcmFnZTsNCiAgICBsZXQgX2NsYXNzRGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgbGV0IF9jbGFzc0Rlc2NyaXB0b3I7DQogICAgbGV0IF9jbGFzc0V4dHJhSW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF9jbGFzc1RoaXM7DQogICAgbGV0IF9zdGF0aWNFeHRyYUluaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfaW5zdGFuY2VFeHRyYUluaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2RlY29yYXRvcnM7DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZGVzY3JpcHRvcjsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX2dldF94X2RlY29yYXRvcnM7DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV9nZXRfeF9kZXNjcmlwdG9yOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfc2V0X3hfZGVjb3JhdG9yczsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX3NldF94X2Rlc2NyaXB0b3I7DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV95X2RlY29yYXRvcnM7DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV95X2luaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfeV9leHRyYUluaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfel9kZWNvcmF0b3JzOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfel9pbml0aWFsaXplcnMgPSBbXTsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX3pfZXh0cmFJbml0aWFsaXplcnMgPSBbXTsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX3pfZGVzY3JpcHRvcjsNCiAgICBsZXQgX21ldGhvZF9kZWNvcmF0b3JzOw0KICAgIGxldCBfZ2V0X3hfZGVjb3JhdG9yczsNCiAgICBsZXQgX3NldF94X2RlY29yYXRvcnM7DQogICAgbGV0IF95X2RlY29yYXRvcnM7DQogICAgbGV0IF95X2luaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfeV9leHRyYUluaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfel9kZWNvcmF0b3JzOw0KICAgIGxldCBfel9pbml0aWFsaXplcnMgPSBbXTsNCiAgICBsZXQgX3pfZXh0cmFJbml0aWFsaXplcnMgPSBbXTsNCiAgICB2YXIgQyA9IF9jbGFzc1RoaXMgPSBjbGFzcyB7DQogICAgICAgIG1ldGhvZCgpIHsgfQ0KICAgICAgICBnZXQgeCgpIHsgcmV0dXJuIDE7IH0NCiAgICAgICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgICAgICBnZXQgeigpIHsgcmV0dXJuIF9fY2xhc3NQcml2YXRlRmllbGRHZXQodGhpcywgX0Nfel8xX2FjY2Vzc29yX3N0b3JhZ2UsICJmIik7IH0NCiAgICAgICAgc2V0IHoodmFsdWUpIHsgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfQ196XzFfYWNjZXNzb3Jfc3RvcmFnZSwgdmFsdWUsICJmIik7IH0NCiAgICAgICAgY29uc3RydWN0b3IoKSB7DQogICAgICAgICAgICB0aGlzLnkgPSAoX19ydW5Jbml0aWFsaXplcnModGhpcywgX2luc3RhbmNlRXh0cmFJbml0aWFsaXplcnMpLCBfX3J1bkluaXRpYWxpemVycyh0aGlzLCBfeV9pbml0aWFsaXplcnMsIDEpKTsNCiAgICAgICAgICAgIF9DX3pfMV9hY2Nlc3Nvcl9zdG9yYWdlLnNldCh0aGlzLCAoX19ydW5Jbml0aWFsaXplcnModGhpcywgX3lfZXh0cmFJbml0aWFsaXplcnMpLCBfX3J1bkluaXRpYWxpemVycyh0aGlzLCBfel9pbml0aWFsaXplcnMsIDEpKSk7DQogICAgICAgICAgICBfX3J1bkluaXRpYWxpemVycyh0aGlzLCBfel9leHRyYUluaXRpYWxpemVycyk7DQogICAgICAgIH0NCiAgICB9Ow0KICAgIF9DX3pfMV9hY2Nlc3Nvcl9zdG9yYWdlID0gbmV3IFdlYWtNYXAoKTsNCiAgICBfQ19tZXRob2RfZ2V0ID0gZnVuY3Rpb24gX0NfbWV0aG9kX2dldCgpIHsgcmV0dXJuIF9zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZGVzY3JpcHRvci52YWx1ZTsgfTsNCiAgICBfQ194X2dldCA9IGZ1bmN0aW9uIF9DX3hfZ2V0KCkgeyByZXR1cm4gX3N0YXRpY19wcml2YXRlX2dldF94X2Rlc2NyaXB0b3IuZ2V0LmNhbGwodGhpcyk7IH07DQogICAgX0NfeF9zZXQgPSBmdW5jdGlvbiBfQ194X3NldCh2YWx1ZSkgeyByZXR1cm4gX3N0YXRpY19wcml2YXRlX3NldF94X2Rlc2NyaXB0b3Iuc2V0LmNhbGwodGhpcywgdmFsdWUpOyB9Ow0KICAgIF9DX3pfZ2V0ID0gZnVuY3Rpb24gX0Nfel9nZXQoKSB7IHJldHVybiBfc3RhdGljX3ByaXZhdGVfel9kZXNjcmlwdG9yLmdldC5jYWxsKHRoaXMpOyB9Ow0KICAgIF9DX3pfc2V0ID0gZnVuY3Rpb24gX0Nfel9zZXQodmFsdWUpIHsgcmV0dXJuIF9zdGF0aWNfcHJpdmF0ZV96X2Rlc2NyaXB0b3Iuc2V0LmNhbGwodGhpcywgdmFsdWUpOyB9Ow0KICAgIF9fc2V0RnVuY3Rpb25OYW1lKF9jbGFzc1RoaXMsICJDIik7DQogICAgKCgpID0+IHsNCiAgICAgICAgY29uc3QgX21ldGFkYXRhID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wubWV0YWRhdGEgPyBPYmplY3QuY3JlYXRlKG51bGwpIDogdm9pZCAwOw0KICAgICAgICBfbWV0aG9kX2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICBfZ2V0X3hfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgIF9zZXRfeF9kZWNvcmF0b3JzID0gW2RlYywgZGVjXTsNCiAgICAgICAgX3lfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgIF96X2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICBfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICBfc3RhdGljX3ByaXZhdGVfZ2V0X3hfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgIF9zdGF0aWNfcHJpdmF0ZV9zZXRfeF9kZWNvcmF0b3JzID0gW2RlYywgZGVjXTsNCiAgICAgICAgX3N0YXRpY19wcml2YXRlX3lfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgIF9zdGF0aWNfcHJpdmF0ZV96X2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICBfX2VzRGVjb3JhdGUoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX21ldGhvZF9kZXNjcmlwdG9yID0geyB2YWx1ZTogX19zZXRGdW5jdGlvbk5hbWUoZnVuY3Rpb24gKCkgeyB9LCAiI21ldGhvZCIpIH0sIF9zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZGVjb3JhdG9ycywgeyBraW5kOiAibWV0aG9kIiwgbmFtZTogIiNtZXRob2QiLCBzdGF0aWM6IHRydWUsIHByaXZhdGU6IHRydWUsIGFjY2VzczogeyBoYXM6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4oX2NsYXNzVGhpcywgb2JqKSwgZ2V0OiBvYmogPT4gX19jbGFzc1ByaXZhdGVGaWVsZEdldChvYmosIF9jbGFzc1RoaXMsICJhIiwgX0NfbWV0aG9kX2dldCkgfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBudWxsLCBfc3RhdGljRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICBfX2VzRGVjb3JhdGUoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX2dldF94X2Rlc2NyaXB0b3IgPSB7IGdldDogX19zZXRGdW5jdGlvbk5hbWUoZnVuY3Rpb24gKCkgeyByZXR1cm4gMTsgfSwgIiN4IiwgImdldCIpIH0sIF9zdGF0aWNfcHJpdmF0ZV9nZXRfeF9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJnZXR0ZXIiLCBuYW1lOiAiI3giLCBzdGF0aWM6IHRydWUsIHByaXZhdGU6IHRydWUsIGFjY2VzczogeyBoYXM6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4oX2NsYXNzVGhpcywgb2JqKSwgZ2V0OiBvYmogPT4gX19jbGFzc1ByaXZhdGVGaWVsZEdldChvYmosIF9jbGFzc1RoaXMsICJhIiwgX0NfeF9nZXQpIH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgbnVsbCwgX3N0YXRpY0V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgX19lc0RlY29yYXRlKF9jbGFzc1RoaXMsIF9zdGF0aWNfcHJpdmF0ZV9zZXRfeF9kZXNjcmlwdG9yID0geyBzZXQ6IF9fc2V0RnVuY3Rpb25OYW1lKGZ1bmN0aW9uICh2YWx1ZSkgeyB9LCAiI3giLCAic2V0IikgfSwgX3N0YXRpY19wcml2YXRlX3NldF94X2RlY29yYXRvcnMsIHsga2luZDogInNldHRlciIsIG5hbWU6ICIjeCIsIHN0YXRpYzogdHJ1ZSwgcHJpdmF0ZTogdHJ1ZSwgYWNjZXNzOiB7IGhhczogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRJbihfY2xhc3NUaGlzLCBvYmopLCBzZXQ6IChvYmosIHZhbHVlKSA9PiB7IF9fY2xhc3NQcml2YXRlRmllbGRTZXQob2JqLCBfY2xhc3NUaGlzLCB2YWx1ZSwgImEiLCBfQ194X3NldCk7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBudWxsLCBfc3RhdGljRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICBfX2VzRGVjb3JhdGUoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX3pfZGVzY3JpcHRvciA9IHsgZ2V0OiBfX3NldEZ1bmN0aW9uTmFtZShmdW5jdGlvbiAoKSB7IHJldHVybiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KF9jbGFzc1RoaXMsIF9jbGFzc1RoaXMsICJmIiwgX0Nfel9hY2Nlc3Nvcl9zdG9yYWdlKTsgfSwgIiN6IiwgImdldCIpLCBzZXQ6IF9fc2V0RnVuY3Rpb25OYW1lKGZ1bmN0aW9uICh2YWx1ZSkgeyBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KF9jbGFzc1RoaXMsIF9jbGFzc1RoaXMsIHZhbHVlLCAiZiIsIF9DX3pfYWNjZXNzb3Jfc3RvcmFnZSk7IH0sICIjeiIsICJzZXQiKSB9LCBfc3RhdGljX3ByaXZhdGVfel9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJhY2Nlc3NvciIsIG5hbWU6ICIjeiIsIHN0YXRpYzogdHJ1ZSwgcHJpdmF0ZTogdHJ1ZSwgYWNjZXNzOiB7IGhhczogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRJbihfY2xhc3NUaGlzLCBvYmopLCBnZXQ6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KG9iaiwgX2NsYXNzVGhpcywgImEiLCBfQ196X2dldCksIHNldDogKG9iaiwgdmFsdWUpID0+IHsgX19jbGFzc1ByaXZhdGVGaWVsZFNldChvYmosIF9jbGFzc1RoaXMsIHZhbHVlLCAiYSIsIF9DX3pfc2V0KTsgfSB9LCBtZXRhZGF0YTogX21ldGFkYXRhIH0sIF9zdGF0aWNfcHJpdmF0ZV96X2luaXRpYWxpemVycywgX3N0YXRpY19wcml2YXRlX3pfZXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICBfX2VzRGVjb3JhdGUoX2NsYXNzVGhpcywgbnVsbCwgX21ldGhvZF9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJtZXRob2QiLCBuYW1lOiAibWV0aG9kIiwgc3RhdGljOiBmYWxzZSwgcHJpdmF0ZTogZmFsc2UsIGFjY2VzczogeyBoYXM6IG9iaiA9PiAibWV0aG9kIiBpbiBvYmosIGdldDogb2JqID0+IG9iai5tZXRob2QgfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBudWxsLCBfaW5zdGFuY2VFeHRyYUluaXRpYWxpemVycyk7DQogICAgICAgIF9fZXNEZWNvcmF0ZShfY2xhc3NUaGlzLCBudWxsLCBfZ2V0X3hfZGVjb3JhdG9ycywgeyBraW5kOiAiZ2V0dGVyIiwgbmFtZTogIngiLCBzdGF0aWM6IGZhbHNlLCBwcml2YXRlOiBmYWxzZSwgYWNjZXNzOiB7IGhhczogb2JqID0+ICJ4IiBpbiBvYmosIGdldDogb2JqID0+IG9iai54IH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgbnVsbCwgX2luc3RhbmNlRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICBfX2VzRGVjb3JhdGUoX2NsYXNzVGhpcywgbnVsbCwgX3NldF94X2RlY29yYXRvcnMsIHsga2luZDogInNldHRlciIsIG5hbWU6ICJ4Iiwgc3RhdGljOiBmYWxzZSwgcHJpdmF0ZTogZmFsc2UsIGFjY2VzczogeyBoYXM6IG9iaiA9PiAieCIgaW4gb2JqLCBzZXQ6IChvYmosIHZhbHVlKSA9PiB7IG9iai54ID0gdmFsdWU7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBudWxsLCBfaW5zdGFuY2VFeHRyYUluaXRpYWxpemVycyk7DQogICAgICAgIF9fZXNEZWNvcmF0ZShfY2xhc3NUaGlzLCBudWxsLCBfel9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJhY2Nlc3NvciIsIG5hbWU6ICJ6Iiwgc3RhdGljOiBmYWxzZSwgcHJpdmF0ZTogZmFsc2UsIGFjY2VzczogeyBoYXM6IG9iaiA9PiAieiIgaW4gb2JqLCBnZXQ6IG9iaiA9PiBvYmoueiwgc2V0OiAob2JqLCB2YWx1ZSkgPT4geyBvYmoueiA9IHZhbHVlOyB9IH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgX3pfaW5pdGlhbGl6ZXJzLCBfel9leHRyYUluaXRpYWxpemVycyk7DQogICAgICAgIF9fZXNEZWNvcmF0ZShudWxsLCBudWxsLCBfc3RhdGljX3ByaXZhdGVfeV9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJmaWVsZCIsIG5hbWU6ICIjeSIsIHN0YXRpYzogdHJ1ZSwgcHJpdmF0ZTogdHJ1ZSwgYWNjZXNzOiB7IGhhczogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRJbihfY2xhc3NUaGlzLCBvYmopLCBnZXQ6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KG9iaiwgX2NsYXNzVGhpcywgImYiLCBfQ195KSwgc2V0OiAob2JqLCB2YWx1ZSkgPT4geyBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KG9iaiwgX2NsYXNzVGhpcywgdmFsdWUsICJmIiwgX0NfeSk7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBfc3RhdGljX3ByaXZhdGVfeV9pbml0aWFsaXplcnMsIF9zdGF0aWNfcHJpdmF0ZV95X2V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgX19lc0RlY29yYXRlKG51bGwsIG51bGwsIF95X2RlY29yYXRvcnMsIHsga2luZDogImZpZWxkIiwgbmFtZTogInkiLCBzdGF0aWM6IGZhbHNlLCBwcml2YXRlOiBmYWxzZSwgYWNjZXNzOiB7IGhhczogb2JqID0+ICJ5IiBpbiBvYmosIGdldDogb2JqID0+IG9iai55LCBzZXQ6IChvYmosIHZhbHVlKSA9PiB7IG9iai55ID0gdmFsdWU7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBfeV9pbml0aWFsaXplcnMsIF95X2V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgX19lc0RlY29yYXRlKG51bGwsIF9jbGFzc0Rlc2NyaXB0b3IgPSB7IHZhbHVlOiBfY2xhc3NUaGlzIH0sIF9jbGFzc0RlY29yYXRvcnMsIHsga2luZDogImNsYXNzIiwgbmFtZTogX2NsYXNzVGhpcy5uYW1lLCBtZXRhZGF0YTogX21ldGFkYXRhIH0sIG51bGwsIF9jbGFzc0V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgQyA9IF9jbGFzc1RoaXMgPSBfY2xhc3NEZXNjcmlwdG9yLnZhbHVlOw0KICAgICAgICBpZiAoX21ldGFkYXRhKSBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2NsYXNzVGhpcywgU3ltYm9sLm1ldGFkYXRhLCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBfbWV0YWRhdGEgfSk7DQogICAgfSkoKTsNCiAgICBfQ195ID0geyB2YWx1ZTogKF9fcnVuSW5pdGlhbGl6ZXJzKF9jbGFzc1RoaXMsIF9zdGF0aWNFeHRyYUluaXRpYWxpemVycyksIF9fcnVuSW5pdGlhbGl6ZXJzKF9jbGFzc1RoaXMsIF9zdGF0aWNfcHJpdmF0ZV95X2luaXRpYWxpemVycywgMSkpIH07DQogICAgX0Nfel9hY2Nlc3Nvcl9zdG9yYWdlID0geyB2YWx1ZTogKF9fcnVuSW5pdGlhbGl6ZXJzKF9jbGFzc1RoaXMsIF9zdGF0aWNfcHJpdmF0ZV95X2V4dHJhSW5pdGlhbGl6ZXJzKSwgX19ydW5Jbml0aWFsaXplcnMoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX3pfaW5pdGlhbGl6ZXJzLCAxKSkgfTsNCiAgICAoKCkgPT4gew0KICAgICAgICBfX3J1bkluaXRpYWxpemVycyhfY2xhc3NUaGlzLCBfc3RhdGljX3ByaXZhdGVfel9leHRyYUluaXRpYWxpemVycyk7DQogICAgICAgIF9fcnVuSW5pdGlhbGl6ZXJzKF9jbGFzc1RoaXMsIF9jbGFzc0V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICB9KSgpOw0KICAgIHJldHVybiBDID0gX2NsYXNzVGhpczsNCn0pKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1lc0RlY29yYXRvcnMtY2xhc3NEZWNsYXJhdGlvbi1zb3VyY2VNYXAuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSU0sQ0FBQzs7NEJBRk4sR0FBRyxFQUNILEdBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBSUEsTUFBTSxLQUFJLENBQUM7UUFJWCxJQUFJLENBQUMsS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFJckIsSUFBSSxDQUFDLENBQUMsS0FBYSxJQUFJLENBQUM7UUFReEIsSUFBUyxDQUFDLHlFQUFLO1FBQWYsSUFBUyxDQUFDLDhFQUFLOztZQUpmLE1BQUMsSUFmQyxtREFBQywyQ0FlQyxDQUFDLEdBQUM7WUFJRywySEFBSSxDQUFDLElBQUM7Ozs7Ozs7Ozs7Ozs7OEJBbEJkLEdBQUcsRUFDSCxHQUFHOzZCQUdILEdBQUcsRUFDSCxHQUFHOzZCQUdILEdBQUcsRUFDSCxHQUFHO3lCQUdILEdBQUcsRUFDSCxHQUFHO3lCQUdILEdBQUcsRUFDSCxHQUFHOzZDQUdILEdBQUcsRUFDSCxHQUFHOzRDQUdILEdBQUcsRUFDSCxHQUFHOzRDQUdILEdBQUcsRUFDSCxHQUFHO3dDQUdILEdBQUcsRUFDSCxHQUFHO3dDQUdILEdBQUcsRUFDSCxHQUFHO1FBZkosK0RBQUEseUJBQUEsY0FBa0IsQ0FBQyxZQUFBLHVTQUFBO1FBSW5CLDhEQUFBLHVCQUFBLGNBQWtCLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFBLDRSQUFBO1FBSTdCLDhEQUFBLHVCQUFBLFVBQWMsS0FBYSxJQUFJLENBQUMsY0FBQSxpVEFBQTtRQVFoQywwREFBQSx1QkFBQSxrR0FBdUIsY0FBQSxFQUF2Qix1QkFBQSx1R0FBdUIsY0FBQSx3WkFBQTtRQXBDdkIsMktBQUEsTUFBTSw2REFBSztRQUlYLGdLQUFJLENBQUMsNkRBQWdCO1FBSXJCLDJLQUFJLENBQUMsd0VBQW1CO1FBUXhCLDhKQUFTLENBQUMsNkJBQUQsQ0FBQyw2RUFBSztRQWdCZixrYUFBYztRQXBCZCxxSkFBQSxDQUFDLDZCQUFELENBQUMsNkVBQUs7UUFmViw2S0F3Q0M7Ozs7SUFMVSxpQkFuQ0wsdURBQUMsZ0VBbUNTLENBQUMsSUFBSixDQUFLO0lBSUUsb0tBQUssQ0FBQyxJQUFKLENBQUs7OztRQXZDckIsdURBQUMifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== +- +-//// [esDecorators-classDeclaration-sourceMap.d.ts.map] +-{"version":3,"file":"esDecorators-classDeclaration-sourceMap.d.ts","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAAA,OAAO,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC;AAErB,cAEM,CAAC;;IAGH,MAAM;IAEN,IAEI,CAAC,IAIQ,MAAM,CAJE;IAErB,IAEI,CAAC,CAAC,KAAK,EAAE,MAAM,EAAK;IAIxB,CAAC,SAAK;IAIN,QAAQ,CAAC,CAAC,SAAK;CAqBlB"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7DQpkZWNsYXJlIGNsYXNzIEMgew0KICAgICNwcml2YXRlOw0KICAgIG1ldGhvZCgpOiB2b2lkOw0KICAgIGdldCB4KCk6IG51bWJlcjsNCiAgICBzZXQgeCh2YWx1ZTogbnVtYmVyKTsNCiAgICB5OiBudW1iZXI7DQogICAgYWNjZXNzb3IgejogbnVtYmVyOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlc0RlY29yYXRvcnMtY2xhc3NEZWNsYXJhdGlvbi1zb3VyY2VNYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUVyQixjQUVNLENBQUM7O0lBR0gsTUFBTTtJQUVOLElBRUksQ0FBQyxJQUlRLE1BQU0sQ0FKRTtJQUVyQixJQUVJLENBQUMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFLO0lBSXhCLENBQUMsU0FBSztJQUlOLFFBQVEsQ0FBQyxDQUFDLFNBQUs7Q0FxQmxCIn0=,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== ++{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;CACH,GAAG;MACE,CAAC;IACH,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,GAAG,EAAC,CAAC;IAEX,CAAC,GAAG;KACH,GAAG;QACA,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAErB,CAAC,GAAG;KACH,GAAG;QACA,CAAC,CAAC,KAAa,EAAE,EAAC,CAAE;IAExB,CAAC,GAAG;KACH,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;KACH,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,OAAO,GAAG,EAAC,CAAC;IAEnB,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAE7B,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,EAAE,EAAC,CAAE;IAEhC,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1B"} ++//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztDQUNILEdBQUc7TUFDRSxDQUFDO0lBQ0gsQ0FBQyxHQUFHO0tBQ0gsR0FBRztJQUNKLE1BQU0sR0FBRyxFQUFDLENBQUM7SUFFWCxDQUFDLEdBQUc7S0FDSCxHQUFHO1FBQ0EsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQSxDQUFFO0lBRXJCLENBQUMsR0FBRztLQUNILEdBQUc7UUFDQSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUMsQ0FBRTtJQUV4QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVOLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsQ0FBQztJQUVuQixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBRTtJQUU3QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBQyxDQUFFO0lBRWhDLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVkLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Q0FDMUIifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt new file mode 100644 index 0000000000..9ee354ed9c --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt @@ -0,0 +1,549 @@ +=================================================================== +JsFile: esDecorators-classDeclaration-sourceMap.js +mapUrl: esDecorators-classDeclaration-sourceMap.js.map +sourceRoot: +sources: esDecorators-classDeclaration-sourceMap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:esDecorators-classDeclaration-sourceMap.js +sourceFile:esDecorators-classDeclaration-sourceMap.ts +------------------------------------------------------------------- +>>>@dec +1 > +2 >^ +3 > ^^^ +4 > ^-> +1 >declare var dec: any; + > + > +2 >@ +3 > dec +1 >Emitted(1, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(3, 2) + SourceIndex(0) +3 >Emitted(1, 5) Source(3, 5) + SourceIndex(0) +--- +>>>@dec +1->^ +2 > ^^^ +3 > ^^^^^^-> +1-> + >@ +2 > dec +1->Emitted(2, 2) Source(4, 2) + SourceIndex(0) +2 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) +--- +>>>class C { +1->^^^^^^ +2 > ^ +3 > ^^-> +1-> + >class +2 > C +1->Emitted(3, 7) Source(5, 7) + SourceIndex(0) +2 >Emitted(3, 8) Source(5, 8) + SourceIndex(0) +--- +>>> @dec +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1-> { + > +2 > @ +3 > dec +1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) +3 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(5, 6) Source(7, 6) + SourceIndex(0) +2 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) +--- +>>> method() { } +1->^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > method +3 > () +4 > { +5 > } +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(6, 14) Source(8, 14) + SourceIndex(0) +4 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) +5 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +3 >Emitted(7, 9) Source(10, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(8, 6) Source(11, 6) + SourceIndex(0) +2 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) +--- +>>> get x() { return 1; } +1->^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +1-> + > get +2 > x +3 > () +4 > { +5 > return +6 > 1 +7 > ; +8 > +9 > } +1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(9, 10) Source(12, 10) + SourceIndex(0) +3 >Emitted(9, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) +5 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) +6 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(12, 24) + SourceIndex(0) +9 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(10, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(10, 6) Source(14, 6) + SourceIndex(0) +3 >Emitted(10, 9) Source(14, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(11, 6) Source(15, 6) + SourceIndex(0) +2 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) +--- +>>> set x(value) { } +1->^^^^^^^^ +2 > ^ +3 > ^ +4 > ^^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > set +2 > x +3 > ( +4 > value: number +5 > ) +6 > { +7 > } +1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) +4 >Emitted(12, 16) Source(16, 24) + SourceIndex(0) +5 >Emitted(12, 18) Source(16, 26) + SourceIndex(0) +6 >Emitted(12, 20) Source(16, 27) + SourceIndex(0) +7 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(13, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(13, 6) Source(18, 6) + SourceIndex(0) +3 >Emitted(13, 9) Source(18, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^-> +1-> + > @ +2 > dec +1->Emitted(14, 6) Source(19, 6) + SourceIndex(0) +2 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) +--- +>>> y = 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^ +1-> + > +2 > y +3 > = +4 > 1 +5 > ; +1->Emitted(15, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(15, 6) Source(20, 6) + SourceIndex(0) +3 >Emitted(15, 9) Source(20, 9) + SourceIndex(0) +4 >Emitted(15, 10) Source(20, 10) + SourceIndex(0) +5 >Emitted(15, 11) Source(20, 11) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) +3 >Emitted(16, 9) Source(22, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(17, 6) Source(23, 6) + SourceIndex(0) +2 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) +--- +>>> accessor z = 1; +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > accessor +3 > +4 > z +5 > = +6 > 1 +7 > ; +1->Emitted(18, 5) Source(24, 5) + SourceIndex(0) +2 >Emitted(18, 13) Source(24, 13) + SourceIndex(0) +3 >Emitted(18, 14) Source(24, 14) + SourceIndex(0) +4 >Emitted(18, 15) Source(24, 15) + SourceIndex(0) +5 >Emitted(18, 18) Source(24, 18) + SourceIndex(0) +6 >Emitted(18, 19) Source(24, 19) + SourceIndex(0) +7 >Emitted(18, 20) Source(24, 20) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(19, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(19, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(19, 9) Source(26, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(20, 6) Source(27, 6) + SourceIndex(0) +2 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) +--- +>>> static #method() { } +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > static +3 > +4 > #method +5 > () +6 > { +7 > } +1->Emitted(21, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(21, 11) Source(28, 11) + SourceIndex(0) +3 >Emitted(21, 12) Source(28, 12) + SourceIndex(0) +4 >Emitted(21, 19) Source(28, 19) + SourceIndex(0) +5 >Emitted(21, 22) Source(28, 22) + SourceIndex(0) +6 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) +7 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(22, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(22, 9) Source(30, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(23, 6) Source(31, 6) + SourceIndex(0) +2 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) +--- +>>> static get #x() { return 1; } +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^ +9 > ^ +10> ^ +11> ^ +1-> + > +2 > static +3 > get +4 > #x +5 > () +6 > { +7 > return +8 > 1 +9 > ; +10> +11> } +1->Emitted(24, 5) Source(32, 5) + SourceIndex(0) +2 >Emitted(24, 11) Source(32, 11) + SourceIndex(0) +3 >Emitted(24, 16) Source(32, 16) + SourceIndex(0) +4 >Emitted(24, 18) Source(32, 18) + SourceIndex(0) +5 >Emitted(24, 21) Source(32, 21) + SourceIndex(0) +6 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) +7 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) +8 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) +9 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) +10>Emitted(24, 33) Source(32, 32) + SourceIndex(0) +11>Emitted(24, 34) Source(32, 34) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(25, 6) Source(34, 6) + SourceIndex(0) +3 >Emitted(25, 9) Source(34, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(26, 6) Source(35, 6) + SourceIndex(0) +2 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) +--- +>>> static set #x(value) { } +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^ +7 > ^^ +8 > ^^ +9 > ^ +1-> + > +2 > static +3 > set +4 > #x +5 > ( +6 > value: number +7 > ) +8 > { +9 > } +1->Emitted(27, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(27, 11) Source(36, 11) + SourceIndex(0) +3 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) +4 >Emitted(27, 18) Source(36, 18) + SourceIndex(0) +5 >Emitted(27, 19) Source(36, 19) + SourceIndex(0) +6 >Emitted(27, 24) Source(36, 32) + SourceIndex(0) +7 >Emitted(27, 26) Source(36, 34) + SourceIndex(0) +8 >Emitted(27, 28) Source(36, 35) + SourceIndex(0) +9 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(28, 5) Source(38, 5) + SourceIndex(0) +2 >Emitted(28, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(28, 9) Source(38, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(29, 6) Source(39, 6) + SourceIndex(0) +2 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) +--- +>>> static #y = 1; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > static +3 > +4 > #y +5 > = +6 > 1 +7 > ; +1->Emitted(30, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(30, 11) Source(40, 11) + SourceIndex(0) +3 >Emitted(30, 12) Source(40, 12) + SourceIndex(0) +4 >Emitted(30, 14) Source(40, 14) + SourceIndex(0) +5 >Emitted(30, 17) Source(40, 17) + SourceIndex(0) +6 >Emitted(30, 18) Source(40, 18) + SourceIndex(0) +7 >Emitted(30, 19) Source(40, 19) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(31, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(31, 6) Source(42, 6) + SourceIndex(0) +3 >Emitted(31, 9) Source(42, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(32, 6) Source(43, 6) + SourceIndex(0) +2 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) +--- +>>> static accessor #z = 1; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^^^ +8 > ^ +9 > ^ +1-> + > +2 > static +3 > +4 > accessor +5 > +6 > #z +7 > = +8 > 1 +9 > ; +1->Emitted(33, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(33, 11) Source(44, 11) + SourceIndex(0) +3 >Emitted(33, 12) Source(44, 12) + SourceIndex(0) +4 >Emitted(33, 20) Source(44, 20) + SourceIndex(0) +5 >Emitted(33, 21) Source(44, 21) + SourceIndex(0) +6 >Emitted(33, 23) Source(44, 23) + SourceIndex(0) +7 >Emitted(33, 26) Source(44, 26) + SourceIndex(0) +8 >Emitted(33, 27) Source(44, 27) + SourceIndex(0) +9 >Emitted(33, 28) Source(44, 28) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(34, 2) Source(45, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt.diff new file mode 100644 index 0000000000..a9df913742 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt.diff @@ -0,0 +1,1529 @@ +--- old.esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt ++++ new.esDecorators-classDeclaration-sourceMap(target=es2015).sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:esDecorators-classDeclaration-sourceMap.js + sourceFile:esDecorators-classDeclaration-sourceMap.ts + ------------------------------------------------------------------- +->>>var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { +->>> var useValue = arguments.length > 2; +->>> for (var i = 0; i < initializers.length; i++) { +->>> value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); +->>> } +->>> return useValue ? value : void 0; +->>>}; +->>>var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { +->>> function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } +->>> var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; +->>> var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; +->>> var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); +->>> var _, done = false; +->>> for (var i = decorators.length - 1; i >= 0; i--) { +->>> var context = {}; +->>> for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; +->>> for (var p in contextIn.access) context.access[p] = contextIn.access[p]; +->>> context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; +->>> var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); +->>> if (kind === "accessor") { +->>> if (result === void 0) continue; +->>> if (result === null || typeof result !== "object") throw new TypeError("Object expected"); +->>> if (_ = accept(result.get)) descriptor.get = _; +->>> if (_ = accept(result.set)) descriptor.set = _; +->>> if (_ = accept(result.init)) initializers.unshift(_); +->>> } +->>> else if (_ = accept(result)) { +->>> if (kind === "field") initializers.unshift(_); +->>> else descriptor[key] = _; +->>> } +->>> } +->>> if (target) Object.defineProperty(target, contextIn.name, descriptor); +->>> done = true; +->>>}; +->>>var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { +->>> if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; +->>> return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +->>>}; +->>>var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); +->>> return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +->>>}; +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { +->>> if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); +->>> return typeof state === "function" ? receiver === state : state.has(receiver); +->>>}; +->>>let C = (() => { +-1 >^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>@dec ++1 > ++2 >^ ++3 > ^^^ ++4 > ^-> + 1 >declare var dec: any; + > +- >@dec +- >@dec +- >class +-2 > C +-1 >Emitted(54, 5) Source(5, 7) + SourceIndex(0) +-2 >Emitted(54, 6) Source(5, 8) + SourceIndex(0) ++ > ++2 >@ ++3 > dec ++1 >Emitted(1, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(1, 2) Source(3, 2) + SourceIndex(0) ++3 >Emitted(1, 5) Source(3, 5) + SourceIndex(0) + --- +->>> var _C_method_get, _C_x_get, _C_x_set, _C_y, _C_z_accessor_storage, _C_z_get, _C_z_set, _C_z_1_accessor_storage; +->>> let _classDecorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ ++>>>@dec ++1->^ ++2 > ^^^ ++3 > ^^^^^^-> + 1-> +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(56, 29) Source(3, 2) + SourceIndex(0) +-2 >Emitted(56, 32) Source(3, 5) + SourceIndex(0) +-3 >Emitted(56, 34) Source(4, 2) + SourceIndex(0) +-4 >Emitted(56, 37) Source(4, 5) + SourceIndex(0) ++ >@ ++2 > dec ++1->Emitted(2, 2) Source(4, 2) + SourceIndex(0) ++2 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) + --- +->>> let _classDescriptor; +->>> let _classExtraInitializers = []; +->>> let _classThis; +->>> let _staticExtraInitializers = []; +->>> let _instanceExtraInitializers = []; +->>> let _static_private_method_decorators; +->>> let _static_private_method_descriptor; +->>> let _static_private_get_x_decorators; +->>> let _static_private_get_x_descriptor; +->>> let _static_private_set_x_decorators; +->>> let _static_private_set_x_descriptor; +->>> let _static_private_y_decorators; +->>> let _static_private_y_initializers = []; +->>> let _static_private_y_extraInitializers = []; +->>> let _static_private_z_decorators; +->>> let _static_private_z_initializers = []; +->>> let _static_private_z_extraInitializers = []; +->>> let _static_private_z_descriptor; +->>> let _method_decorators; +->>> let _get_x_decorators; +->>> let _set_x_decorators; +->>> let _y_decorators; +->>> let _y_initializers = []; +->>> let _y_extraInitializers = []; +->>> let _z_decorators; +->>> let _z_initializers = []; +->>> let _z_extraInitializers = []; +->>> var C = _classThis = class { +->>> method() { } +-1 >^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > +- >class C { +- > @dec +- > @dec ++>>>class C { ++1->^^^^^^ ++2 > ^ ++3 > ^^-> ++1-> ++ >class ++2 > C ++1->Emitted(3, 7) Source(5, 7) + SourceIndex(0) ++2 >Emitted(3, 8) Source(5, 8) + SourceIndex(0) ++--- ++>>> @dec ++1->^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> ++1-> { + > +-2 > method +-3 > () { +-4 > } +-1 >Emitted(85, 9) Source(8, 5) + SourceIndex(0) +-2 >Emitted(85, 15) Source(8, 11) + SourceIndex(0) +-3 >Emitted(85, 20) Source(8, 15) + SourceIndex(0) +-4 >Emitted(85, 21) Source(8, 16) + SourceIndex(0) ++2 > @ ++3 > dec ++1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) ++2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) ++3 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) + --- +->>> get x() { return 1; } +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^ +-5 > ^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^ ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec ++ > @ ++2 > dec ++1->Emitted(5, 6) Source(7, 6) + SourceIndex(0) ++2 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) ++--- ++>>> method() { } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ ++1-> + > +-2 > get +-3 > x +-4 > () { +-5 > return +-6 > 1 +-7 > ; +-8 > +-9 > } +-1->Emitted(86, 9) Source(12, 5) + SourceIndex(0) +-2 >Emitted(86, 13) Source(12, 9) + SourceIndex(0) +-3 >Emitted(86, 14) Source(12, 10) + SourceIndex(0) +-4 >Emitted(86, 19) Source(12, 15) + SourceIndex(0) +-5 >Emitted(86, 26) Source(12, 22) + SourceIndex(0) +-6 >Emitted(86, 27) Source(12, 23) + SourceIndex(0) +-7 >Emitted(86, 28) Source(12, 24) + SourceIndex(0) +-8 >Emitted(86, 29) Source(12, 25) + SourceIndex(0) +-9 >Emitted(86, 30) Source(12, 26) + SourceIndex(0) ++2 > method ++3 > () ++4 > { ++5 > } ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) ++3 >Emitted(6, 14) Source(8, 14) + SourceIndex(0) ++4 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) ++5 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) + --- +->>> set x(value) { } +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > + > +- > @dec +- > @dec + > +-2 > set +-3 > x +-4 > ( +-5 > value: number +-6 > ) { +-7 > } +-1 >Emitted(87, 9) Source(16, 5) + SourceIndex(0) +-2 >Emitted(87, 13) Source(16, 9) + SourceIndex(0) +-3 >Emitted(87, 14) Source(16, 10) + SourceIndex(0) +-4 >Emitted(87, 15) Source(16, 11) + SourceIndex(0) +-5 >Emitted(87, 20) Source(16, 24) + SourceIndex(0) +-6 >Emitted(87, 24) Source(16, 28) + SourceIndex(0) +-7 >Emitted(87, 25) Source(16, 29) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) ++2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) ++3 >Emitted(7, 9) Source(10, 9) + SourceIndex(0) + --- +->>> get z() { return __classPrivateFieldGet(this, _C_z_1_accessor_storage, "f"); } +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec +- > +-2 > accessor +-3 > z +-4 > = 1; +-1->Emitted(88, 9) Source(24, 5) + SourceIndex(0) +-2 >Emitted(88, 13) Source(24, 14) + SourceIndex(0) +-3 >Emitted(88, 14) Source(24, 15) + SourceIndex(0) +-4 >Emitted(88, 87) Source(24, 20) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(8, 6) Source(11, 6) + SourceIndex(0) ++2 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) + --- +->>> set z(value) { __classPrivateFieldSet(this, _C_z_1_accessor_storage, value, "f"); } ++>>> get x() { return 1; } + 1->^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^ + 1-> +-2 > accessor +-3 > z +-4 > = 1; +-1->Emitted(89, 9) Source(24, 5) + SourceIndex(0) +-2 >Emitted(89, 13) Source(24, 14) + SourceIndex(0) +-3 >Emitted(89, 14) Source(24, 15) + SourceIndex(0) +-4 >Emitted(89, 92) Source(24, 20) + SourceIndex(0) ++ > get ++2 > x ++3 > () ++4 > { ++5 > return ++6 > 1 ++7 > ; ++8 > ++9 > } ++1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) ++2 >Emitted(9, 10) Source(12, 10) + SourceIndex(0) ++3 >Emitted(9, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) ++5 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) ++6 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(12, 24) + SourceIndex(0) ++9 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) + --- +->>> constructor() { +->>> this.y = (__runInitializers(this, _instanceExtraInitializers), __runInitializers(this, _y_initializers, 1)); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +-2 > y +-3 > +-4 > C +-5 > { +- > @dec +- > @dec +- > method() {} +- > +- > @dec +- > @dec +- > get x() { return 1; } +- > +- > @dec +- > @dec +- > set x(value: number) { } +- > +- > @dec +- > @dec +- > y = +-6 > 1 +-7 > ; +-1 >Emitted(91, 13) Source(20, 5) + SourceIndex(0) +-2 >Emitted(91, 19) Source(20, 6) + SourceIndex(0) +-3 >Emitted(91, 23) Source(5, 7) + SourceIndex(0) +-4 >Emitted(91, 74) Source(5, 8) + SourceIndex(0) +-5 >Emitted(91, 117) Source(20, 9) + SourceIndex(0) +-6 >Emitted(91, 118) Source(20, 10) + SourceIndex(0) +-7 >Emitted(91, 121) Source(20, 11) + SourceIndex(0) +---- +->>> _C_z_1_accessor_storage.set(this, (__runInitializers(this, _y_extraInitializers), __runInitializers(this, _z_initializers, 1))); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^ +-1-> + > +- > @dec +- > @dec +- > accessor +-2 > z = +-3 > 1 +-4 > ; +-1->Emitted(92, 13) Source(24, 14) + SourceIndex(0) +-2 >Emitted(92, 136) Source(24, 18) + SourceIndex(0) +-3 >Emitted(92, 137) Source(24, 19) + SourceIndex(0) +-4 >Emitted(92, 141) Source(24, 20) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(10, 5) Source(14, 5) + SourceIndex(0) ++2 >Emitted(10, 6) Source(14, 6) + SourceIndex(0) ++3 >Emitted(10, 9) Source(14, 9) + SourceIndex(0) + --- +->>> __runInitializers(this, _z_extraInitializers); +->>> } +->>> }; +->>> _C_z_1_accessor_storage = new WeakMap(); +->>> _C_method_get = function _C_method_get() { return _static_private_method_descriptor.value; }; +->>> _C_x_get = function _C_x_get() { return _static_private_get_x_descriptor.get.call(this); }; +->>> _C_x_set = function _C_x_set(value) { return _static_private_set_x_descriptor.set.call(this, value); }; +->>> _C_z_get = function _C_z_get() { return _static_private_z_descriptor.get.call(this); }; +->>> _C_z_set = function _C_z_set(value) { return _static_private_z_descriptor.set.call(this, value); }; +->>> __setFunctionName(_classThis, "C"); +->>> (() => { +->>> const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(null) : void 0; +->>> _method_decorators = [dec, dec]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^-> +-1 > +-2 > dec +-3 > +- > @ +-4 > dec +-1 >Emitted(105, 31) Source(6, 6) + SourceIndex(0) +-2 >Emitted(105, 34) Source(6, 9) + SourceIndex(0) +-3 >Emitted(105, 36) Source(7, 6) + SourceIndex(0) +-4 >Emitted(105, 39) Source(7, 9) + SourceIndex(0) +---- +->>> _get_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^-> + 1-> +- > method() {} +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(106, 30) Source(10, 6) + SourceIndex(0) +-2 >Emitted(106, 33) Source(10, 9) + SourceIndex(0) +-3 >Emitted(106, 35) Source(11, 6) + SourceIndex(0) +-4 >Emitted(106, 38) Source(11, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(11, 6) Source(15, 6) + SourceIndex(0) ++2 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) + --- +->>> _set_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ ++>>> set x(value) { } ++1->^^^^^^^^ ++2 > ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^ + 1-> +- > get x() { return 1; } +- > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(107, 30) Source(14, 6) + SourceIndex(0) +-2 >Emitted(107, 33) Source(14, 9) + SourceIndex(0) +-3 >Emitted(107, 35) Source(15, 6) + SourceIndex(0) +-4 >Emitted(107, 38) Source(15, 9) + SourceIndex(0) ++ > set ++2 > x ++3 > ( ++4 > value: number ++5 > ) ++6 > { ++7 > } ++1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) ++2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) ++3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) ++4 >Emitted(12, 16) Source(16, 24) + SourceIndex(0) ++5 >Emitted(12, 18) Source(16, 26) + SourceIndex(0) ++6 >Emitted(12, 20) Source(16, 27) + SourceIndex(0) ++7 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) + --- +->>> _y_decorators = [dec, dec]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +- > set x(value: number) { } + > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1 >Emitted(108, 26) Source(18, 6) + SourceIndex(0) +-2 >Emitted(108, 29) Source(18, 9) + SourceIndex(0) +-3 >Emitted(108, 31) Source(19, 6) + SourceIndex(0) +-4 >Emitted(108, 34) Source(19, 9) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(13, 5) Source(18, 5) + SourceIndex(0) ++2 >Emitted(13, 6) Source(18, 6) + SourceIndex(0) ++3 >Emitted(13, 9) Source(18, 9) + SourceIndex(0) + --- +->>> _z_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^-> + 1-> +- > y = 1; +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(109, 26) Source(22, 6) + SourceIndex(0) +-2 >Emitted(109, 29) Source(22, 9) + SourceIndex(0) +-3 >Emitted(109, 31) Source(23, 6) + SourceIndex(0) +-4 >Emitted(109, 34) Source(23, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(14, 6) Source(19, 6) + SourceIndex(0) ++2 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) + --- +->>> _static_private_method_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^-> ++>>> y = 1; ++1->^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^ ++5 > ^ + 1-> +- > accessor z = 1; ++ > ++2 > y ++3 > = ++4 > 1 ++5 > ; ++1->Emitted(15, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(15, 6) Source(20, 6) + SourceIndex(0) ++3 >Emitted(15, 9) Source(20, 9) + SourceIndex(0) ++4 >Emitted(15, 10) Source(20, 10) + SourceIndex(0) ++5 >Emitted(15, 11) Source(20, 11) + SourceIndex(0) ++--- ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> ++1 > + > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(110, 46) Source(26, 6) + SourceIndex(0) +-2 >Emitted(110, 49) Source(26, 9) + SourceIndex(0) +-3 >Emitted(110, 51) Source(27, 6) + SourceIndex(0) +-4 >Emitted(110, 54) Source(27, 9) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) ++3 >Emitted(16, 9) Source(22, 9) + SourceIndex(0) + --- +->>> _static_private_get_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^-> + 1-> +- > static #method() {} +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(111, 45) Source(30, 6) + SourceIndex(0) +-2 >Emitted(111, 48) Source(30, 9) + SourceIndex(0) +-3 >Emitted(111, 50) Source(31, 6) + SourceIndex(0) +-4 >Emitted(111, 53) Source(31, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(17, 6) Source(23, 6) + SourceIndex(0) ++2 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) + --- +->>> _static_private_set_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ ++>>> accessor z = 1; ++1->^^^^ ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ^ + 1-> +- > static get #x() { return 1; } +- > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(112, 45) Source(34, 6) + SourceIndex(0) +-2 >Emitted(112, 48) Source(34, 9) + SourceIndex(0) +-3 >Emitted(112, 50) Source(35, 6) + SourceIndex(0) +-4 >Emitted(112, 53) Source(35, 9) + SourceIndex(0) ++ > ++2 > accessor ++3 > ++4 > z ++5 > = ++6 > 1 ++7 > ; ++1->Emitted(18, 5) Source(24, 5) + SourceIndex(0) ++2 >Emitted(18, 13) Source(24, 13) + SourceIndex(0) ++3 >Emitted(18, 14) Source(24, 14) + SourceIndex(0) ++4 >Emitted(18, 15) Source(24, 15) + SourceIndex(0) ++5 >Emitted(18, 18) Source(24, 18) + SourceIndex(0) ++6 >Emitted(18, 19) Source(24, 19) + SourceIndex(0) ++7 >Emitted(18, 20) Source(24, 20) + SourceIndex(0) + --- +->>> _static_private_y_decorators = [dec, dec]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +- > static set #x(value: number) { } + > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1 >Emitted(113, 41) Source(38, 6) + SourceIndex(0) +-2 >Emitted(113, 44) Source(38, 9) + SourceIndex(0) +-3 >Emitted(113, 46) Source(39, 6) + SourceIndex(0) +-4 >Emitted(113, 49) Source(39, 9) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(19, 5) Source(26, 5) + SourceIndex(0) ++2 >Emitted(19, 6) Source(26, 6) + SourceIndex(0) ++3 >Emitted(19, 9) Source(26, 9) + SourceIndex(0) + --- +->>> _static_private_z_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^-> + 1-> +- > static #y = 1; +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(114, 41) Source(42, 6) + SourceIndex(0) +-2 >Emitted(114, 44) Source(42, 9) + SourceIndex(0) +-3 >Emitted(114, 46) Source(43, 6) + SourceIndex(0) +-4 >Emitted(114, 49) Source(43, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(20, 6) Source(27, 6) + SourceIndex(0) ++2 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, _static_private_method_descriptor = { value: __setFunctionName(function () { }, "#method") }, _static_private_method_decorators, { kind: "method", name: "#method", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "a", _C_method_get) }, metadata: _metadata }, null, _staticExtraInitializers); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> static #method() { } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ + 1-> +-2 > +-3 > +-4 > static #method() { +-5 > } +-6 > +-7 > +-1->Emitted(115, 9) Source(28, 5) + SourceIndex(0) +-2 >Emitted(115, 72) Source(28, 5) + SourceIndex(0) +-3 >Emitted(115, 97) Source(28, 5) + SourceIndex(0) +-4 >Emitted(115, 111) Source(28, 23) + SourceIndex(0) +-5 >Emitted(115, 112) Source(28, 24) + SourceIndex(0) +-6 >Emitted(115, 124) Source(28, 24) + SourceIndex(0) +-7 >Emitted(115, 419) Source(28, 24) + SourceIndex(0) ++ > ++2 > static ++3 > ++4 > #method ++5 > () ++6 > { ++7 > } ++1->Emitted(21, 5) Source(28, 5) + SourceIndex(0) ++2 >Emitted(21, 11) Source(28, 11) + SourceIndex(0) ++3 >Emitted(21, 12) Source(28, 12) + SourceIndex(0) ++4 >Emitted(21, 19) Source(28, 19) + SourceIndex(0) ++5 >Emitted(21, 22) Source(28, 22) + SourceIndex(0) ++6 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) ++7 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, _static_private_get_x_descriptor = { get: __setFunctionName(function () { return 1; }, "#x", "get") }, _static_private_get_x_decorators, { kind: "getter", name: "#x", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "a", _C_x_get) }, metadata: _metadata }, null, _staticExtraInitializers); +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^ +-10> ^^^^^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > + > +- > @dec +- > @dec + > +-2 > +-3 > +-4 > static get #x() { +-5 > return +-6 > 1 +-7 > ; +-8 > +-9 > } +-10> +-11> +-1 >Emitted(116, 9) Source(32, 5) + SourceIndex(0) +-2 >Emitted(116, 71) Source(32, 5) + SourceIndex(0) +-3 >Emitted(116, 94) Source(32, 5) + SourceIndex(0) +-4 >Emitted(116, 108) Source(32, 23) + SourceIndex(0) +-5 >Emitted(116, 115) Source(32, 30) + SourceIndex(0) +-6 >Emitted(116, 116) Source(32, 31) + SourceIndex(0) +-7 >Emitted(116, 117) Source(32, 32) + SourceIndex(0) +-8 >Emitted(116, 118) Source(32, 33) + SourceIndex(0) +-9 >Emitted(116, 119) Source(32, 34) + SourceIndex(0) +-10>Emitted(116, 133) Source(32, 34) + SourceIndex(0) +-11>Emitted(116, 417) Source(32, 34) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(22, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(22, 9) Source(30, 9) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, _static_private_set_x_descriptor = { set: __setFunctionName(function (value) { }, "#x", "set") }, _static_private_set_x_decorators, { kind: "setter", name: "#x", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), set: (obj, value) => { __classPrivateFieldSet(obj, _classThis, value, "a", _C_x_set); } }, metadata: _metadata }, null, _staticExtraInitializers); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec +- > +-2 > +-3 > +-4 > static set #x( +-5 > value: number +-6 > ) { +-7 > } +-8 > +-9 > +-1->Emitted(117, 9) Source(36, 5) + SourceIndex(0) +-2 >Emitted(117, 71) Source(36, 5) + SourceIndex(0) +-3 >Emitted(117, 94) Source(36, 5) + SourceIndex(0) +-4 >Emitted(117, 104) Source(36, 19) + SourceIndex(0) +-5 >Emitted(117, 109) Source(36, 32) + SourceIndex(0) +-6 >Emitted(117, 113) Source(36, 36) + SourceIndex(0) +-7 >Emitted(117, 114) Source(36, 37) + SourceIndex(0) +-8 >Emitted(117, 128) Source(36, 37) + SourceIndex(0) +-9 >Emitted(117, 433) Source(36, 37) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(23, 6) Source(31, 6) + SourceIndex(0) ++2 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, _static_private_z_descriptor = { get: __setFunctionName(function () { return __classPrivateFieldGet(_classThis, _classThis, "f", _C_z_accessor_storage); }, "#z", "get"), set: __setFunctionName(function (value) { __classPrivateFieldSet(_classThis, _classThis, value, "f", _C_z_accessor_storage); }, "#z", "set") }, _static_private_z_decorators, { kind: "accessor", name: "#z", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "a", _C_z_get), set: (obj, value) => { __classPrivateFieldSet(obj, _classThis, value, "a", _C_z_set); } }, metadata: _metadata }, _static_private_z_initializers, _static_private_z_extraInitializers); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> static get #x() { return 1; } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^ ++9 > ^ ++10> ^ ++11> ^ + 1-> +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec + > +-2 > +-3 > +-4 > static accessor #z = 1; +-5 > +-6 > +-7 > +-8 > static accessor #z = 1; +-9 > +-10> +-1->Emitted(118, 9) Source(44, 5) + SourceIndex(0) +-2 >Emitted(118, 67) Source(44, 5) + SourceIndex(0) +-3 >Emitted(118, 90) Source(44, 5) + SourceIndex(0) +-4 >Emitted(118, 188) Source(44, 28) + SourceIndex(0) +-5 >Emitted(118, 202) Source(44, 28) + SourceIndex(0) +-6 >Emitted(118, 204) Source(44, 5) + SourceIndex(0) +-7 >Emitted(118, 227) Source(44, 5) + SourceIndex(0) +-8 >Emitted(118, 330) Source(44, 28) + SourceIndex(0) +-9 >Emitted(118, 344) Source(44, 28) + SourceIndex(0) +-10>Emitted(118, 752) Source(44, 28) + SourceIndex(0) ++2 > static ++3 > get ++4 > #x ++5 > () ++6 > { ++7 > return ++8 > 1 ++9 > ; ++10> ++11> } ++1->Emitted(24, 5) Source(32, 5) + SourceIndex(0) ++2 >Emitted(24, 11) Source(32, 11) + SourceIndex(0) ++3 >Emitted(24, 16) Source(32, 16) + SourceIndex(0) ++4 >Emitted(24, 18) Source(32, 18) + SourceIndex(0) ++5 >Emitted(24, 21) Source(32, 21) + SourceIndex(0) ++6 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) ++7 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) ++8 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) ++9 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) ++10>Emitted(24, 33) Source(32, 32) + SourceIndex(0) ++11>Emitted(24, 34) Source(32, 34) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, null, _method_decorators, { kind: "method", name: "method", static: false, private: false, access: { has: obj => "method" in obj, get: obj => obj.method }, metadata: _metadata }, null, _instanceExtraInitializers); +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +-2 > +-3 > method +-4 > () {} +-1 >Emitted(119, 9) Source(8, 5) + SourceIndex(0) +-2 >Emitted(119, 180) Source(8, 5) + SourceIndex(0) +-3 >Emitted(119, 186) Source(8, 11) + SourceIndex(0) +-4 >Emitted(119, 247) Source(8, 16) + SourceIndex(0) +---- +->>> __esDecorate(_classThis, null, _get_x_decorators, { kind: "getter", name: "x", static: false, private: false, access: { has: obj => "x" in obj, get: obj => obj.x }, metadata: _metadata }, null, _instanceExtraInitializers); +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > + > +- > @dec +- > @dec + > +-2 > get +-3 > x +-4 > () { return 1; } +-1 >Emitted(120, 9) Source(12, 5) + SourceIndex(0) +-2 >Emitted(120, 169) Source(12, 9) + SourceIndex(0) +-3 >Emitted(120, 170) Source(12, 10) + SourceIndex(0) +-4 >Emitted(120, 231) Source(12, 26) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) ++2 >Emitted(25, 6) Source(34, 6) + SourceIndex(0) ++3 >Emitted(25, 9) Source(34, 9) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, null, _set_x_decorators, { kind: "setter", name: "x", static: false, private: false, access: { has: obj => "x" in obj, set: (obj, value) => { obj.x = value; } }, metadata: _metadata }, null, _instanceExtraInitializers); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec +- > +-2 > set +-3 > x +-4 > (value: number) { } +-1->Emitted(121, 9) Source(16, 5) + SourceIndex(0) +-2 >Emitted(121, 180) Source(16, 9) + SourceIndex(0) +-3 >Emitted(121, 181) Source(16, 10) + SourceIndex(0) +-4 >Emitted(121, 253) Source(16, 29) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(26, 6) Source(35, 6) + SourceIndex(0) ++2 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) + --- +->>> __esDecorate(_classThis, null, _z_decorators, { kind: "accessor", name: "z", static: false, private: false, access: { has: obj => "z" in obj, get: obj => obj.z, set: (obj, value) => { obj.z = value; } }, metadata: _metadata }, _z_initializers, _z_extraInitializers); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> static set #x(value) { } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^ + 1-> +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec + > +-2 > accessor +-3 > z +-4 > +-5 > z +-6 > = 1; +-1->Emitted(122, 9) Source(24, 5) + SourceIndex(0) +-2 >Emitted(122, 167) Source(24, 14) + SourceIndex(0) +-3 >Emitted(122, 168) Source(24, 15) + SourceIndex(0) +-4 >Emitted(122, 197) Source(24, 14) + SourceIndex(0) +-5 >Emitted(122, 198) Source(24, 15) + SourceIndex(0) +-6 >Emitted(122, 275) Source(24, 20) + SourceIndex(0) ++2 > static ++3 > set ++4 > #x ++5 > ( ++6 > value: number ++7 > ) ++8 > { ++9 > } ++1->Emitted(27, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(27, 11) Source(36, 11) + SourceIndex(0) ++3 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) ++4 >Emitted(27, 18) Source(36, 18) + SourceIndex(0) ++5 >Emitted(27, 19) Source(36, 19) + SourceIndex(0) ++6 >Emitted(27, 24) Source(36, 32) + SourceIndex(0) ++7 >Emitted(27, 26) Source(36, 34) + SourceIndex(0) ++8 >Emitted(27, 28) Source(36, 35) + SourceIndex(0) ++9 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) + --- +->>> __esDecorate(null, null, _static_private_y_decorators, { kind: "field", name: "#y", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "f", _C_y), set: (obj, value) => { __classPrivateFieldSet(obj, _classThis, value, "f", _C_y); } }, metadata: _metadata }, _static_private_y_initializers, _static_private_y_extraInitializers); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > +-2 > static #y = 1; +-1->Emitted(123, 9) Source(40, 5) + SourceIndex(0) +-2 >Emitted(123, 427) Source(40, 19) + SourceIndex(0) +---- +->>> __esDecorate(null, null, _y_decorators, { kind: "field", name: "y", static: false, private: false, access: { has: obj => "y" in obj, get: obj => obj.y, set: (obj, value) => { obj.y = value; } }, metadata: _metadata }, _y_initializers, _y_extraInitializers); +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > +-3 > y +-4 > +-5 > y +-6 > = 1; +-1 >Emitted(124, 9) Source(20, 5) + SourceIndex(0) +-2 >Emitted(124, 158) Source(20, 5) + SourceIndex(0) +-3 >Emitted(124, 159) Source(20, 6) + SourceIndex(0) +-4 >Emitted(124, 188) Source(20, 5) + SourceIndex(0) +-5 >Emitted(124, 189) Source(20, 6) + SourceIndex(0) +-6 >Emitted(124, 266) Source(20, 11) + SourceIndex(0) +---- +->>> __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > class C { +- > @dec +- > @dec +- > method() {} +- > +- > @dec +- > @dec +- > get x() { return 1; } +- > +- > @dec +- > @dec +- > set x(value: number) { } +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec +- > accessor z = 1; +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec +- > static accessor #z = 1; +- > } +-1 >Emitted(125, 9) Source(5, 1) + SourceIndex(0) +-2 >Emitted(125, 182) Source(45, 2) + SourceIndex(0) +---- +->>> C = _classThis = _classDescriptor.value; +->>> if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); +->>> })(); +->>> _C_y = { value: (__runInitializers(_classThis, _staticExtraInitializers), __runInitializers(_classThis, _static_private_y_initializers, 1)) }; ++>>> @dec + 1 >^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +-2 > +-3 > C +-4 > { +- > @dec +- > @dec +- > method() {} +- > +- > @dec +- > @dec +- > get x() { return 1; } +- > +- > @dec +- > @dec +- > set x(value: number) { } +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec +- > accessor z = 1; +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = +-5 > 1 +-6 > +-7 > = 1; +-1 >Emitted(129, 5) Source(40, 12) + SourceIndex(0) +-2 >Emitted(129, 22) Source(5, 7) + SourceIndex(0) +-3 >Emitted(129, 77) Source(5, 8) + SourceIndex(0) +-4 >Emitted(129, 141) Source(40, 17) + SourceIndex(0) +-5 >Emitted(129, 142) Source(40, 18) + SourceIndex(0) +-6 >Emitted(129, 146) Source(40, 14) + SourceIndex(0) +-7 >Emitted(129, 147) Source(40, 19) + SourceIndex(0) +---- +->>> _C_z_accessor_storage = { value: (__runInitializers(_classThis, _static_private_y_extraInitializers), __runInitializers(_classThis, _static_private_z_initializers, 1)) }; +-1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^ +-1-> + > +- > @dec +- > @dec +- > static accessor +-2 > #z = +-3 > 1 +-4 > +-5 > = 1; +-1->Emitted(130, 5) Source(44, 21) + SourceIndex(0) +-2 >Emitted(130, 169) Source(44, 26) + SourceIndex(0) +-3 >Emitted(130, 170) Source(44, 27) + SourceIndex(0) +-4 >Emitted(130, 174) Source(44, 23) + SourceIndex(0) +-5 >Emitted(130, 175) Source(44, 28) + SourceIndex(0) +---- +->>> (() => { +->>> __runInitializers(_classThis, _static_private_z_extraInitializers); +->>> __runInitializers(_classThis, _classExtraInitializers); +-1 >^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > C +-1 >Emitted(133, 9) Source(5, 7) + SourceIndex(0) +-2 >Emitted(133, 64) Source(5, 8) + SourceIndex(0) +---- +->>> })(); +->>> return C = _classThis; +->>>})(); +->>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map=================================================================== +-JsFile: esDecorators-classDeclaration-sourceMap.d.ts +-mapUrl: esDecorators-classDeclaration-sourceMap.d.ts.map +-sourceRoot: +-sources: esDecorators-classDeclaration-sourceMap.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:esDecorators-classDeclaration-sourceMap.d.ts +-sourceFile:esDecorators-classDeclaration-sourceMap.ts +-------------------------------------------------------------------- +->>>declare var dec: any; +-1 > +-2 >^^^^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^ +-1 > +-2 >declare +-3 > +-4 > var +-5 > dec +-6 > : +-7 > any +-8 > ; +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +-4 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +-5 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +-6 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +-7 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +---- +->>>declare class C { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^ +-1 > +- > +- > +-2 >@dec +- >@dec +- >class +-3 > C +-1 >Emitted(2, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(2, 15) Source(5, 7) + SourceIndex(0) +-3 >Emitted(2, 16) Source(5, 8) + SourceIndex(0) +---- +->>> #private; +->>> method(): void; +-1 >^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^^^^-> +-1 > { +- > @dec +- > @dec + > +-2 > method +-1 >Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 11) Source(8, 11) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(28, 5) Source(38, 5) + SourceIndex(0) ++2 >Emitted(28, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(28, 9) Source(38, 9) + SourceIndex(0) + --- +->>> get x(): number; +-1->^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^^^^^-> +-1->() {} +- > +- > +-2 > @dec +- > @dec +- > get +-3 > x +-4 > () { return 1; } +- > +- > @dec +- > @dec +- > set x(value: +-5 > number +-6 > +-1->Emitted(5, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(5, 9) Source(12, 9) + SourceIndex(0) +-3 >Emitted(5, 10) Source(12, 10) + SourceIndex(0) +-4 >Emitted(5, 14) Source(16, 18) + SourceIndex(0) +-5 >Emitted(5, 20) Source(16, 24) + SourceIndex(0) +-6 >Emitted(5, 21) Source(12, 26) + SourceIndex(0) ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^-> ++1-> ++ > @ ++2 > dec ++1->Emitted(29, 6) Source(39, 6) + SourceIndex(0) ++2 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) + --- +->>> set x(value: number); ++>>> static #y = 1; + 1->^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^ ++7 > ^ + 1-> +- > + > +-2 > @dec +- > @dec +- > set +-3 > x +-4 > ( +-5 > value +-6 > : +-7 > number +-8 > ) { } +-1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) +-2 >Emitted(6, 9) Source(16, 9) + SourceIndex(0) +-3 >Emitted(6, 10) Source(16, 10) + SourceIndex(0) +-4 >Emitted(6, 11) Source(16, 11) + SourceIndex(0) +-5 >Emitted(6, 16) Source(16, 16) + SourceIndex(0) +-6 >Emitted(6, 18) Source(16, 18) + SourceIndex(0) +-7 >Emitted(6, 24) Source(16, 24) + SourceIndex(0) +-8 >Emitted(6, 26) Source(16, 29) + SourceIndex(0) ++2 > static ++3 > ++4 > #y ++5 > = ++6 > 1 ++7 > ; ++1->Emitted(30, 5) Source(40, 5) + SourceIndex(0) ++2 >Emitted(30, 11) Source(40, 11) + SourceIndex(0) ++3 >Emitted(30, 12) Source(40, 12) + SourceIndex(0) ++4 >Emitted(30, 14) Source(40, 14) + SourceIndex(0) ++5 >Emitted(30, 17) Source(40, 17) + SourceIndex(0) ++6 >Emitted(30, 18) Source(40, 18) + SourceIndex(0) ++7 >Emitted(30, 19) Source(40, 19) + SourceIndex(0) + --- +->>> y: number; ++>>> @dec + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^ +-4 > ^^^^^^^^^^-> ++3 > ^^^ ++4 > ^-> + 1 > + > +- > @dec +- > @dec + > +-2 > y +-3 > = 1; +-1 >Emitted(7, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(20, 6) + SourceIndex(0) +-3 >Emitted(7, 15) Source(20, 11) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(31, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(31, 6) Source(42, 6) + SourceIndex(0) ++3 >Emitted(31, 9) Source(42, 9) + SourceIndex(0) + --- +->>> accessor z: number; ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > @ ++2 > dec ++1->Emitted(32, 6) Source(43, 6) + SourceIndex(0) ++2 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) ++--- ++>>> static accessor #z = 1; + 1->^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^ ++6 > ^^ ++7 > ^^^ ++8 > ^ ++9 > ^ + 1-> +- > +- > @dec +- > @dec + > +-2 > accessor +-3 > +-4 > z +-5 > = 1; +-1->Emitted(8, 5) Source(24, 5) + SourceIndex(0) +-2 >Emitted(8, 13) Source(24, 13) + SourceIndex(0) +-3 >Emitted(8, 14) Source(24, 14) + SourceIndex(0) +-4 >Emitted(8, 15) Source(24, 15) + SourceIndex(0) +-5 >Emitted(8, 24) Source(24, 20) + SourceIndex(0) ++2 > static ++3 > ++4 > accessor ++5 > ++6 > #z ++7 > = ++8 > 1 ++9 > ; ++1->Emitted(33, 5) Source(44, 5) + SourceIndex(0) ++2 >Emitted(33, 11) Source(44, 11) + SourceIndex(0) ++3 >Emitted(33, 12) Source(44, 12) + SourceIndex(0) ++4 >Emitted(33, 20) Source(44, 20) + SourceIndex(0) ++5 >Emitted(33, 21) Source(44, 21) + SourceIndex(0) ++6 >Emitted(33, 23) Source(44, 23) + SourceIndex(0) ++7 >Emitted(33, 26) Source(44, 26) + SourceIndex(0) ++8 >Emitted(33, 27) Source(44, 27) + SourceIndex(0) ++9 >Emitted(33, 28) Source(44, 28) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec +- > static accessor #z = 1; + >} +-1 >Emitted(9, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(34, 2) Source(45, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.d.ts.map ++>>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js index 50d12011ac..8098d16d4a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js @@ -83,3 +83,4 @@ class C { @dec static accessor #z = 1; } +//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.diff index 77d29a72e3..5a2007c89a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.diff +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.diff @@ -186,3 +186,4 @@ + static accessor #z = 1; } -//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.d.ts.map ++//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.map b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.map new file mode 100644 index 0000000000..1e2418b3fb --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.map @@ -0,0 +1,3 @@ +//// [esDecorators-classDeclaration-sourceMap.js.map] +{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;CACH,GAAG;MACE,CAAC;IACH,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,GAAG,EAAC,CAAC;IAEX,CAAC,GAAG;KACH,GAAG;QACA,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAErB,CAAC,GAAG;KACH,GAAG;QACA,CAAC,CAAC,KAAa,EAAE,EAAC,CAAE;IAExB,CAAC,GAAG;KACH,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;KACH,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,OAAO,GAAG,EAAC,CAAC;IAEnB,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAE7B,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,EAAE,EAAC,CAAE;IAEhC,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1B"} +//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztDQUNILEdBQUc7TUFDRSxDQUFDO0lBQ0gsQ0FBQyxHQUFHO0tBQ0gsR0FBRztJQUNKLE1BQU0sR0FBRyxFQUFDLENBQUM7SUFFWCxDQUFDLEdBQUc7S0FDSCxHQUFHO1FBQ0EsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQSxDQUFFO0lBRXJCLENBQUMsR0FBRztLQUNILEdBQUc7UUFDQSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUMsQ0FBRTtJQUV4QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVOLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsQ0FBQztJQUVuQixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBRTtJQUU3QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBQyxDQUFFO0lBRWhDLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVkLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Q0FDMUIifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.map.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.map.diff new file mode 100644 index 0000000000..8d117cb011 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).js.map.diff @@ -0,0 +1,12 @@ +--- old.esDecorators-classDeclaration-sourceMap(target=es2022).js.map ++++ new.esDecorators-classDeclaration-sourceMap(target=es2022).js.map +@@= skipped -0, +0 lines =@@ + //// [esDecorators-classDeclaration-sourceMap.js.map] +-{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,CAAC;;4BAFN,GAAG,EACH,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCAEC,GAAG,EACH,GAAG;iCAGH,GAAG,EACH,GAAG;iCAGH,GAAG,EACH,GAAG;6BAGH,GAAG,EACH,GAAG;6BAGH,GAAG,EACH,GAAG;iDAGH,GAAG,EACH,GAAG;gDAGH,GAAG,EACH,GAAG;gDAGH,GAAG,EACH,GAAG;4CAGH,GAAG,EACH,GAAG;4CAGH,GAAG,EACH,GAAG;YAfJ,yDAAA,yBAAA,cAAkB,CAAC,YAAA,uSAAA;YAInB,wDAAA,uBAAA,cAAkB,OAAO,CAAC,CAAC,CAAC,CAAC,cAAA,4RAAA;YAI7B,wDAAA,uBAAA,UAAc,KAAa,IAAI,CAAC,cAAA,iTAAA;YAQhC,oDAAA,uBAAA,4FAAuB,cAAA,EAAvB,uBAAA,iGAAuB,cAAA,wZAAA;YApCvB,qKAAA,MAAM,6DAAK;YAIX,0JAAI,CAAC,6DAAgB;YAIrB,qKAAI,CAAC,wEAAmB;YAQxB,wJAAS,CAAC,6BAAD,CAAC,6EAAK;YAgBf,kaAAc;YApBd,qJAAA,CAAC,6BAAD,CAAC,6EAAK;YAfV,6KAwCC;;;;QArCG,MAAM,KAAI,CAAC;QAIX,IAAI,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC;QAIrB,IAAI,CAAC,CAAC,KAAa,IAAI,CAAC;QAIxB,CAAC,IAfC,mDAAC,2CAeC,CAAC,GAAC;QAIN,iHAAa,CAAC,GAAC;QAAf,IAAS,CAAC,yCAAK;QAAf,IAAS,CAAC,+CAAK;;YAgBR,iBAnCL,uDAAC,gEAmCS,CAAC,IAAJ,CAAK;;;YAIE,oKAAK,CAAC,IAAJ,CAAK;;;;;;;YAvCrB,uDAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fcnVuSW5pdGlhbGl6ZXJzID0gKHRoaXMgJiYgdGhpcy5fX3J1bkluaXRpYWxpemVycykgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGluaXRpYWxpemVycywgdmFsdWUpIHsNCiAgICB2YXIgdXNlVmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMjsNCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgew0KICAgICAgICB2YWx1ZSA9IHVzZVZhbHVlID8gaW5pdGlhbGl6ZXJzW2ldLmNhbGwodGhpc0FyZywgdmFsdWUpIDogaW5pdGlhbGl6ZXJzW2ldLmNhbGwodGhpc0FyZyk7DQogICAgfQ0KICAgIHJldHVybiB1c2VWYWx1ZSA/IHZhbHVlIDogdm9pZCAwOw0KfTsNCnZhciBfX2VzRGVjb3JhdGUgPSAodGhpcyAmJiB0aGlzLl9fZXNEZWNvcmF0ZSkgfHwgZnVuY3Rpb24gKGN0b3IsIGRlc2NyaXB0b3JJbiwgZGVjb3JhdG9ycywgY29udGV4dEluLCBpbml0aWFsaXplcnMsIGV4dHJhSW5pdGlhbGl6ZXJzKSB7DQogICAgZnVuY3Rpb24gYWNjZXB0KGYpIHsgaWYgKGYgIT09IHZvaWQgMCAmJiB0eXBlb2YgZiAhPT0gImZ1bmN0aW9uIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiRnVuY3Rpb24gZXhwZWN0ZWQiKTsgcmV0dXJuIGY7IH0NCiAgICB2YXIga2luZCA9IGNvbnRleHRJbi5raW5kLCBrZXkgPSBraW5kID09PSAiZ2V0dGVyIiA/ICJnZXQiIDoga2luZCA9PT0gInNldHRlciIgPyAic2V0IiA6ICJ2YWx1ZSI7DQogICAgdmFyIHRhcmdldCA9ICFkZXNjcmlwdG9ySW4gJiYgY3RvciA/IGNvbnRleHRJblsic3RhdGljIl0gPyBjdG9yIDogY3Rvci5wcm90b3R5cGUgOiBudWxsOw0KICAgIHZhciBkZXNjcmlwdG9yID0gZGVzY3JpcHRvckluIHx8ICh0YXJnZXQgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgY29udGV4dEluLm5hbWUpIDoge30pOw0KICAgIHZhciBfLCBkb25lID0gZmFsc2U7DQogICAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsNCiAgICAgICAgdmFyIGNvbnRleHQgPSB7fTsNCiAgICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4pIGNvbnRleHRbcF0gPSBwID09PSAiYWNjZXNzIiA/IHt9IDogY29udGV4dEluW3BdOw0KICAgICAgICBmb3IgKHZhciBwIGluIGNvbnRleHRJbi5hY2Nlc3MpIGNvbnRleHQuYWNjZXNzW3BdID0gY29udGV4dEluLmFjY2Vzc1twXTsNCiAgICAgICAgY29udGV4dC5hZGRJbml0aWFsaXplciA9IGZ1bmN0aW9uIChmKSB7IGlmIChkb25lKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgYWRkIGluaXRpYWxpemVycyBhZnRlciBkZWNvcmF0aW9uIGhhcyBjb21wbGV0ZWQiKTsgZXh0cmFJbml0aWFsaXplcnMucHVzaChhY2NlcHQoZiB8fCBudWxsKSk7IH07DQogICAgICAgIHZhciByZXN1bHQgPSAoMCwgZGVjb3JhdG9yc1tpXSkoa2luZCA9PT0gImFjY2Vzc29yIiA/IHsgZ2V0OiBkZXNjcmlwdG9yLmdldCwgc2V0OiBkZXNjcmlwdG9yLnNldCB9IDogZGVzY3JpcHRvcltrZXldLCBjb250ZXh0KTsNCiAgICAgICAgaWYgKGtpbmQgPT09ICJhY2Nlc3NvciIpIHsNCiAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IHZvaWQgMCkgY29udGludWU7DQogICAgICAgICAgICBpZiAocmVzdWx0ID09PSBudWxsIHx8IHR5cGVvZiByZXN1bHQgIT09ICJvYmplY3QiKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QgZXhwZWN0ZWQiKTsNCiAgICAgICAgICAgIGlmIChfID0gYWNjZXB0KHJlc3VsdC5nZXQpKSBkZXNjcmlwdG9yLmdldCA9IF87DQogICAgICAgICAgICBpZiAoXyA9IGFjY2VwdChyZXN1bHQuc2V0KSkgZGVzY3JpcHRvci5zZXQgPSBfOw0KICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmluaXQpKSBpbml0aWFsaXplcnMudW5zaGlmdChfKTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIGlmIChfID0gYWNjZXB0KHJlc3VsdCkpIHsNCiAgICAgICAgICAgIGlmIChraW5kID09PSAiZmllbGQiKSBpbml0aWFsaXplcnMudW5zaGlmdChfKTsNCiAgICAgICAgICAgIGVsc2UgZGVzY3JpcHRvcltrZXldID0gXzsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAodGFyZ2V0KSBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBjb250ZXh0SW4ubmFtZSwgZGVzY3JpcHRvcik7DQogICAgZG9uZSA9IHRydWU7DQp9Ow0KdmFyIF9fc2V0RnVuY3Rpb25OYW1lID0gKHRoaXMgJiYgdGhpcy5fX3NldEZ1bmN0aW9uTmFtZSkgfHwgZnVuY3Rpb24gKGYsIG5hbWUsIHByZWZpeCkgew0KICAgIGlmICh0eXBlb2YgbmFtZSA9PT0gInN5bWJvbCIpIG5hbWUgPSBuYW1lLmRlc2NyaXB0aW9uID8gIlsiLmNvbmNhdChuYW1lLmRlc2NyaXB0aW9uLCAiXSIpIDogIiI7DQogICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCAibmFtZSIsIHsgY29uZmlndXJhYmxlOiB0cnVlLCB2YWx1ZTogcHJlZml4ID8gIiIuY29uY2F0KHByZWZpeCwgIiAiLCBuYW1lKSA6IG5hbWUgfSk7DQp9Ow0KdmFyIF9fY2xhc3NQcml2YXRlRmllbGRJbiA9ICh0aGlzICYmIHRoaXMuX19jbGFzc1ByaXZhdGVGaWVsZEluKSB8fCBmdW5jdGlvbihzdGF0ZSwgcmVjZWl2ZXIpIHsNCiAgICBpZiAocmVjZWl2ZXIgPT09IG51bGwgfHwgKHR5cGVvZiByZWNlaXZlciAhPT0gIm9iamVjdCIgJiYgdHlwZW9mIHJlY2VpdmVyICE9PSAiZnVuY3Rpb24iKSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IHVzZSAnaW4nIG9wZXJhdG9yIG9uIG5vbi1vYmplY3QiKTsNCiAgICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSAiZnVuY3Rpb24iID8gcmVjZWl2ZXIgPT09IHN0YXRlIDogc3RhdGUuaGFzKHJlY2VpdmVyKTsNCn07DQp2YXIgX19jbGFzc1ByaXZhdGVGaWVsZEdldCA9ICh0aGlzICYmIHRoaXMuX19jbGFzc1ByaXZhdGVGaWVsZEdldCkgfHwgZnVuY3Rpb24gKHJlY2VpdmVyLCBzdGF0ZSwga2luZCwgZikgew0KICAgIGlmIChraW5kID09PSAiYSIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlciIpOw0KICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09ICJmdW5jdGlvbiIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0Iik7DQogICAgcmV0dXJuIGtpbmQgPT09ICJtIiA/IGYgOiBraW5kID09PSAiYSIgPyBmLmNhbGwocmVjZWl2ZXIpIDogZiA/IGYudmFsdWUgOiBzdGF0ZS5nZXQocmVjZWl2ZXIpOw0KfTsNCnZhciBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0ID0gKHRoaXMgJiYgdGhpcy5fX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KSB8fCBmdW5jdGlvbiAocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikgew0KICAgIGlmIChraW5kID09PSAibSIpIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgbWV0aG9kIGlzIG5vdCB3cml0YWJsZSIpOw0KICAgIGlmIChraW5kID09PSAiYSIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIHNldHRlciIpOw0KICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09ICJmdW5jdGlvbiIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IHdyaXRlIHByaXZhdGUgbWVtYmVyIHRvIGFuIG9iamVjdCB3aG9zZSBjbGFzcyBkaWQgbm90IGRlY2xhcmUgaXQiKTsNCiAgICByZXR1cm4gKGtpbmQgPT09ICJhIiA/IGYuY2FsbChyZWNlaXZlciwgdmFsdWUpIDogZiA/IGYudmFsdWUgPSB2YWx1ZSA6IHN0YXRlLnNldChyZWNlaXZlciwgdmFsdWUpKSwgdmFsdWU7DQp9Ow0KbGV0IEMgPSAoKCkgPT4gew0KICAgIHZhciBfQ19tZXRob2RfZ2V0LCBfQ194X2dldCwgX0NfeF9zZXQsIF9DX3ksIF9DX3pfYWNjZXNzb3Jfc3RvcmFnZSwgX0Nfel9nZXQsIF9DX3pfc2V0Ow0KICAgIGxldCBfY2xhc3NEZWNvcmF0b3JzID0gW2RlYywgZGVjXTsNCiAgICBsZXQgX2NsYXNzRGVzY3JpcHRvcjsNCiAgICBsZXQgX2NsYXNzRXh0cmFJbml0aWFsaXplcnMgPSBbXTsNCiAgICBsZXQgX2NsYXNzVGhpczsNCiAgICBsZXQgX3N0YXRpY0V4dHJhSW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF9pbnN0YW5jZUV4dHJhSW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZGVjb3JhdG9yczsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX21ldGhvZF9kZXNjcmlwdG9yOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfZ2V0X3hfZGVjb3JhdG9yczsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX2dldF94X2Rlc2NyaXB0b3I7DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV9zZXRfeF9kZWNvcmF0b3JzOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfc2V0X3hfZGVzY3JpcHRvcjsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX3lfZGVjb3JhdG9yczsNCiAgICBsZXQgX3N0YXRpY19wcml2YXRlX3lfaW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV95X2V4dHJhSW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV96X2RlY29yYXRvcnM7DQogICAgbGV0IF9zdGF0aWNfcHJpdmF0ZV96X2luaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfel9leHRyYUluaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfc3RhdGljX3ByaXZhdGVfel9kZXNjcmlwdG9yOw0KICAgIGxldCBfbWV0aG9kX2RlY29yYXRvcnM7DQogICAgbGV0IF9nZXRfeF9kZWNvcmF0b3JzOw0KICAgIGxldCBfc2V0X3hfZGVjb3JhdG9yczsNCiAgICBsZXQgX3lfZGVjb3JhdG9yczsNCiAgICBsZXQgX3lfaW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF95X2V4dHJhSW5pdGlhbGl6ZXJzID0gW107DQogICAgbGV0IF96X2RlY29yYXRvcnM7DQogICAgbGV0IF96X2luaXRpYWxpemVycyA9IFtdOw0KICAgIGxldCBfel9leHRyYUluaXRpYWxpemVycyA9IFtdOw0KICAgIHZhciBDID0gY2xhc3Mgew0KICAgICAgICBzdGF0aWMgeyBfY2xhc3NUaGlzID0gdGhpczsgfQ0KICAgICAgICBzdGF0aWMgeyBfX3NldEZ1bmN0aW9uTmFtZSh0aGlzLCAiQyIpOyB9DQogICAgICAgIHN0YXRpYyB7IF9DX21ldGhvZF9nZXQgPSBmdW5jdGlvbiBfQ19tZXRob2RfZ2V0KCkgeyByZXR1cm4gX3N0YXRpY19wcml2YXRlX21ldGhvZF9kZXNjcmlwdG9yLnZhbHVlOyB9LCBfQ194X2dldCA9IGZ1bmN0aW9uIF9DX3hfZ2V0KCkgeyByZXR1cm4gX3N0YXRpY19wcml2YXRlX2dldF94X2Rlc2NyaXB0b3IuZ2V0LmNhbGwodGhpcyk7IH0sIF9DX3hfc2V0ID0gZnVuY3Rpb24gX0NfeF9zZXQodmFsdWUpIHsgcmV0dXJuIF9zdGF0aWNfcHJpdmF0ZV9zZXRfeF9kZXNjcmlwdG9yLnNldC5jYWxsKHRoaXMsIHZhbHVlKTsgfSwgX0Nfel9nZXQgPSBmdW5jdGlvbiBfQ196X2dldCgpIHsgcmV0dXJuIF9zdGF0aWNfcHJpdmF0ZV96X2Rlc2NyaXB0b3IuZ2V0LmNhbGwodGhpcyk7IH0sIF9DX3pfc2V0ID0gZnVuY3Rpb24gX0Nfel9zZXQodmFsdWUpIHsgcmV0dXJuIF9zdGF0aWNfcHJpdmF0ZV96X2Rlc2NyaXB0b3Iuc2V0LmNhbGwodGhpcywgdmFsdWUpOyB9OyB9DQogICAgICAgIHN0YXRpYyB7DQogICAgICAgICAgICBjb25zdCBfbWV0YWRhdGEgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5tZXRhZGF0YSA/IE9iamVjdC5jcmVhdGUobnVsbCkgOiB2b2lkIDA7DQogICAgICAgICAgICBfbWV0aG9kX2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICAgICAgX2dldF94X2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICAgICAgX3NldF94X2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICAgICAgX3lfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgICAgICBfel9kZWNvcmF0b3JzID0gW2RlYywgZGVjXTsNCiAgICAgICAgICAgIF9zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgICAgICBfc3RhdGljX3ByaXZhdGVfZ2V0X3hfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgICAgICBfc3RhdGljX3ByaXZhdGVfc2V0X3hfZGVjb3JhdG9ycyA9IFtkZWMsIGRlY107DQogICAgICAgICAgICBfc3RhdGljX3ByaXZhdGVfeV9kZWNvcmF0b3JzID0gW2RlYywgZGVjXTsNCiAgICAgICAgICAgIF9zdGF0aWNfcHJpdmF0ZV96X2RlY29yYXRvcnMgPSBbZGVjLCBkZWNdOw0KICAgICAgICAgICAgX19lc0RlY29yYXRlKHRoaXMsIF9zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZGVzY3JpcHRvciA9IHsgdmFsdWU6IF9fc2V0RnVuY3Rpb25OYW1lKGZ1bmN0aW9uICgpIHsgfSwgIiNtZXRob2QiKSB9LCBfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2RlY29yYXRvcnMsIHsga2luZDogIm1ldGhvZCIsIG5hbWU6ICIjbWV0aG9kIiwgc3RhdGljOiB0cnVlLCBwcml2YXRlOiB0cnVlLCBhY2Nlc3M6IHsgaGFzOiBvYmogPT4gX19jbGFzc1ByaXZhdGVGaWVsZEluKF9jbGFzc1RoaXMsIG9iaiksIGdldDogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRHZXQob2JqLCBfY2xhc3NUaGlzLCAiYSIsIF9DX21ldGhvZF9nZXQpIH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgbnVsbCwgX3N0YXRpY0V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgICAgIF9fZXNEZWNvcmF0ZSh0aGlzLCBfc3RhdGljX3ByaXZhdGVfZ2V0X3hfZGVzY3JpcHRvciA9IHsgZ2V0OiBfX3NldEZ1bmN0aW9uTmFtZShmdW5jdGlvbiAoKSB7IHJldHVybiAxOyB9LCAiI3giLCAiZ2V0IikgfSwgX3N0YXRpY19wcml2YXRlX2dldF94X2RlY29yYXRvcnMsIHsga2luZDogImdldHRlciIsIG5hbWU6ICIjeCIsIHN0YXRpYzogdHJ1ZSwgcHJpdmF0ZTogdHJ1ZSwgYWNjZXNzOiB7IGhhczogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRJbihfY2xhc3NUaGlzLCBvYmopLCBnZXQ6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KG9iaiwgX2NsYXNzVGhpcywgImEiLCBfQ194X2dldCkgfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBudWxsLCBfc3RhdGljRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICAgICAgX19lc0RlY29yYXRlKHRoaXMsIF9zdGF0aWNfcHJpdmF0ZV9zZXRfeF9kZXNjcmlwdG9yID0geyBzZXQ6IF9fc2V0RnVuY3Rpb25OYW1lKGZ1bmN0aW9uICh2YWx1ZSkgeyB9LCAiI3giLCAic2V0IikgfSwgX3N0YXRpY19wcml2YXRlX3NldF94X2RlY29yYXRvcnMsIHsga2luZDogInNldHRlciIsIG5hbWU6ICIjeCIsIHN0YXRpYzogdHJ1ZSwgcHJpdmF0ZTogdHJ1ZSwgYWNjZXNzOiB7IGhhczogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRJbihfY2xhc3NUaGlzLCBvYmopLCBzZXQ6IChvYmosIHZhbHVlKSA9PiB7IF9fY2xhc3NQcml2YXRlRmllbGRTZXQob2JqLCBfY2xhc3NUaGlzLCB2YWx1ZSwgImEiLCBfQ194X3NldCk7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBudWxsLCBfc3RhdGljRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICAgICAgX19lc0RlY29yYXRlKHRoaXMsIF9zdGF0aWNfcHJpdmF0ZV96X2Rlc2NyaXB0b3IgPSB7IGdldDogX19zZXRGdW5jdGlvbk5hbWUoZnVuY3Rpb24gKCkgeyByZXR1cm4gX19jbGFzc1ByaXZhdGVGaWVsZEdldCh0aGlzLCBfY2xhc3NUaGlzLCAiZiIsIF9DX3pfYWNjZXNzb3Jfc3RvcmFnZSk7IH0sICIjeiIsICJnZXQiKSwgc2V0OiBfX3NldEZ1bmN0aW9uTmFtZShmdW5jdGlvbiAodmFsdWUpIHsgX19jbGFzc1ByaXZhdGVGaWVsZFNldCh0aGlzLCBfY2xhc3NUaGlzLCB2YWx1ZSwgImYiLCBfQ196X2FjY2Vzc29yX3N0b3JhZ2UpOyB9LCAiI3oiLCAic2V0IikgfSwgX3N0YXRpY19wcml2YXRlX3pfZGVjb3JhdG9ycywgeyBraW5kOiAiYWNjZXNzb3IiLCBuYW1lOiAiI3oiLCBzdGF0aWM6IHRydWUsIHByaXZhdGU6IHRydWUsIGFjY2VzczogeyBoYXM6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4oX2NsYXNzVGhpcywgb2JqKSwgZ2V0OiBvYmogPT4gX19jbGFzc1ByaXZhdGVGaWVsZEdldChvYmosIF9jbGFzc1RoaXMsICJhIiwgX0Nfel9nZXQpLCBzZXQ6IChvYmosIHZhbHVlKSA9PiB7IF9fY2xhc3NQcml2YXRlRmllbGRTZXQob2JqLCBfY2xhc3NUaGlzLCB2YWx1ZSwgImEiLCBfQ196X3NldCk7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBfc3RhdGljX3ByaXZhdGVfel9pbml0aWFsaXplcnMsIF9zdGF0aWNfcHJpdmF0ZV96X2V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgICAgIF9fZXNEZWNvcmF0ZSh0aGlzLCBudWxsLCBfbWV0aG9kX2RlY29yYXRvcnMsIHsga2luZDogIm1ldGhvZCIsIG5hbWU6ICJtZXRob2QiLCBzdGF0aWM6IGZhbHNlLCBwcml2YXRlOiBmYWxzZSwgYWNjZXNzOiB7IGhhczogb2JqID0+ICJtZXRob2QiIGluIG9iaiwgZ2V0OiBvYmogPT4gb2JqLm1ldGhvZCB9LCBtZXRhZGF0YTogX21ldGFkYXRhIH0sIG51bGwsIF9pbnN0YW5jZUV4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgICAgIF9fZXNEZWNvcmF0ZSh0aGlzLCBudWxsLCBfZ2V0X3hfZGVjb3JhdG9ycywgeyBraW5kOiAiZ2V0dGVyIiwgbmFtZTogIngiLCBzdGF0aWM6IGZhbHNlLCBwcml2YXRlOiBmYWxzZSwgYWNjZXNzOiB7IGhhczogb2JqID0+ICJ4IiBpbiBvYmosIGdldDogb2JqID0+IG9iai54IH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgbnVsbCwgX2luc3RhbmNlRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICAgICAgX19lc0RlY29yYXRlKHRoaXMsIG51bGwsIF9zZXRfeF9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJzZXR0ZXIiLCBuYW1lOiAieCIsIHN0YXRpYzogZmFsc2UsIHByaXZhdGU6IGZhbHNlLCBhY2Nlc3M6IHsgaGFzOiBvYmogPT4gIngiIGluIG9iaiwgc2V0OiAob2JqLCB2YWx1ZSkgPT4geyBvYmoueCA9IHZhbHVlOyB9IH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgbnVsbCwgX2luc3RhbmNlRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICAgICAgX19lc0RlY29yYXRlKHRoaXMsIG51bGwsIF96X2RlY29yYXRvcnMsIHsga2luZDogImFjY2Vzc29yIiwgbmFtZTogInoiLCBzdGF0aWM6IGZhbHNlLCBwcml2YXRlOiBmYWxzZSwgYWNjZXNzOiB7IGhhczogb2JqID0+ICJ6IiBpbiBvYmosIGdldDogb2JqID0+IG9iai56LCBzZXQ6IChvYmosIHZhbHVlKSA9PiB7IG9iai56ID0gdmFsdWU7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBfel9pbml0aWFsaXplcnMsIF96X2V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgICAgIF9fZXNEZWNvcmF0ZShudWxsLCBudWxsLCBfc3RhdGljX3ByaXZhdGVfeV9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJmaWVsZCIsIG5hbWU6ICIjeSIsIHN0YXRpYzogdHJ1ZSwgcHJpdmF0ZTogdHJ1ZSwgYWNjZXNzOiB7IGhhczogb2JqID0+IF9fY2xhc3NQcml2YXRlRmllbGRJbihfY2xhc3NUaGlzLCBvYmopLCBnZXQ6IG9iaiA9PiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KG9iaiwgX2NsYXNzVGhpcywgImYiLCBfQ195KSwgc2V0OiAob2JqLCB2YWx1ZSkgPT4geyBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KG9iaiwgX2NsYXNzVGhpcywgdmFsdWUsICJmIiwgX0NfeSk7IH0gfSwgbWV0YWRhdGE6IF9tZXRhZGF0YSB9LCBfc3RhdGljX3ByaXZhdGVfeV9pbml0aWFsaXplcnMsIF9zdGF0aWNfcHJpdmF0ZV95X2V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgICAgIF9fZXNEZWNvcmF0ZShudWxsLCBudWxsLCBfeV9kZWNvcmF0b3JzLCB7IGtpbmQ6ICJmaWVsZCIsIG5hbWU6ICJ5Iiwgc3RhdGljOiBmYWxzZSwgcHJpdmF0ZTogZmFsc2UsIGFjY2VzczogeyBoYXM6IG9iaiA9PiAieSIgaW4gb2JqLCBnZXQ6IG9iaiA9PiBvYmoueSwgc2V0OiAob2JqLCB2YWx1ZSkgPT4geyBvYmoueSA9IHZhbHVlOyB9IH0sIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgX3lfaW5pdGlhbGl6ZXJzLCBfeV9leHRyYUluaXRpYWxpemVycyk7DQogICAgICAgICAgICBfX2VzRGVjb3JhdGUobnVsbCwgX2NsYXNzRGVzY3JpcHRvciA9IHsgdmFsdWU6IF9jbGFzc1RoaXMgfSwgX2NsYXNzRGVjb3JhdG9ycywgeyBraW5kOiAiY2xhc3MiLCBuYW1lOiBfY2xhc3NUaGlzLm5hbWUsIG1ldGFkYXRhOiBfbWV0YWRhdGEgfSwgbnVsbCwgX2NsYXNzRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICAgICAgQyA9IF9jbGFzc1RoaXMgPSBfY2xhc3NEZXNjcmlwdG9yLnZhbHVlOw0KICAgICAgICAgICAgaWYgKF9tZXRhZGF0YSkgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9jbGFzc1RoaXMsIFN5bWJvbC5tZXRhZGF0YSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogX21ldGFkYXRhIH0pOw0KICAgICAgICB9DQogICAgICAgIG1ldGhvZCgpIHsgfQ0KICAgICAgICBnZXQgeCgpIHsgcmV0dXJuIDE7IH0NCiAgICAgICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgICAgICB5ID0gKF9fcnVuSW5pdGlhbGl6ZXJzKHRoaXMsIF9pbnN0YW5jZUV4dHJhSW5pdGlhbGl6ZXJzKSwgX19ydW5Jbml0aWFsaXplcnModGhpcywgX3lfaW5pdGlhbGl6ZXJzLCAxKSk7DQogICAgICAgICN6XzFfYWNjZXNzb3Jfc3RvcmFnZSA9IChfX3J1bkluaXRpYWxpemVycyh0aGlzLCBfeV9leHRyYUluaXRpYWxpemVycyksIF9fcnVuSW5pdGlhbGl6ZXJzKHRoaXMsIF96X2luaXRpYWxpemVycywgMSkpOw0KICAgICAgICBnZXQgeigpIHsgcmV0dXJuIHRoaXMuI3pfMV9hY2Nlc3Nvcl9zdG9yYWdlOyB9DQogICAgICAgIHNldCB6KHZhbHVlKSB7IHRoaXMuI3pfMV9hY2Nlc3Nvcl9zdG9yYWdlID0gdmFsdWU7IH0NCiAgICAgICAgc3RhdGljIHsNCiAgICAgICAgICAgIF9DX3kgPSB7IHZhbHVlOiAoX19ydW5Jbml0aWFsaXplcnMoX2NsYXNzVGhpcywgX3N0YXRpY0V4dHJhSW5pdGlhbGl6ZXJzKSwgX19ydW5Jbml0aWFsaXplcnMoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX3lfaW5pdGlhbGl6ZXJzLCAxKSkgfTsNCiAgICAgICAgfQ0KICAgICAgICBzdGF0aWMgew0KICAgICAgICAgICAgX0Nfel9hY2Nlc3Nvcl9zdG9yYWdlID0geyB2YWx1ZTogKF9fcnVuSW5pdGlhbGl6ZXJzKF9jbGFzc1RoaXMsIF9zdGF0aWNfcHJpdmF0ZV95X2V4dHJhSW5pdGlhbGl6ZXJzKSwgX19ydW5Jbml0aWFsaXplcnMoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX3pfaW5pdGlhbGl6ZXJzLCAxKSkgfTsNCiAgICAgICAgfQ0KICAgICAgICBjb25zdHJ1Y3RvcigpIHsNCiAgICAgICAgICAgIF9fcnVuSW5pdGlhbGl6ZXJzKHRoaXMsIF96X2V4dHJhSW5pdGlhbGl6ZXJzKTsNCiAgICAgICAgfQ0KICAgICAgICBzdGF0aWMgew0KICAgICAgICAgICAgX19ydW5Jbml0aWFsaXplcnMoX2NsYXNzVGhpcywgX3N0YXRpY19wcml2YXRlX3pfZXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICAgICAgX19ydW5Jbml0aWFsaXplcnMoX2NsYXNzVGhpcywgX2NsYXNzRXh0cmFJbml0aWFsaXplcnMpOw0KICAgICAgICB9DQogICAgfTsNCiAgICByZXR1cm4gQyA9IF9jbGFzc1RoaXM7DQp9KSgpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSU0sQ0FBQzs7NEJBRk4sR0FBRyxFQUNILEdBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBRUMsR0FBRyxFQUNILEdBQUc7aUNBR0gsR0FBRyxFQUNILEdBQUc7aUNBR0gsR0FBRyxFQUNILEdBQUc7NkJBR0gsR0FBRyxFQUNILEdBQUc7NkJBR0gsR0FBRyxFQUNILEdBQUc7aURBR0gsR0FBRyxFQUNILEdBQUc7Z0RBR0gsR0FBRyxFQUNILEdBQUc7Z0RBR0gsR0FBRyxFQUNILEdBQUc7NENBR0gsR0FBRyxFQUNILEdBQUc7NENBR0gsR0FBRyxFQUNILEdBQUc7WUFmSix5REFBQSx5QkFBQSxjQUFrQixDQUFDLFlBQUEsdVNBQUE7WUFJbkIsd0RBQUEsdUJBQUEsY0FBa0IsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQUEsNFJBQUE7WUFJN0Isd0RBQUEsdUJBQUEsVUFBYyxLQUFhLElBQUksQ0FBQyxjQUFBLGlUQUFBO1lBUWhDLG9EQUFBLHVCQUFBLDRGQUF1QixjQUFBLEVBQXZCLHVCQUFBLGlHQUF1QixjQUFBLHdaQUFBO1lBcEN2QixxS0FBQSxNQUFNLDZEQUFLO1lBSVgsMEpBQUksQ0FBQyw2REFBZ0I7WUFJckIscUtBQUksQ0FBQyx3RUFBbUI7WUFReEIsd0pBQVMsQ0FBQyw2QkFBRCxDQUFDLDZFQUFLO1lBZ0JmLGthQUFjO1lBcEJkLHFKQUFBLENBQUMsNkJBQUQsQ0FBQyw2RUFBSztZQWZWLDZLQXdDQzs7OztRQXJDRyxNQUFNLEtBQUksQ0FBQztRQUlYLElBQUksQ0FBQyxLQUFLLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUlyQixJQUFJLENBQUMsQ0FBQyxLQUFhLElBQUksQ0FBQztRQUl4QixDQUFDLElBZkMsbURBQUMsMkNBZUMsQ0FBQyxHQUFDO1FBSU4saUhBQWEsQ0FBQyxHQUFDO1FBQWYsSUFBUyxDQUFDLHlDQUFLO1FBQWYsSUFBUyxDQUFDLCtDQUFLOztZQWdCUixpQkFuQ0wsdURBQUMsZ0VBbUNTLENBQUMsSUFBSixDQUFLOzs7WUFJRSxvS0FBSyxDQUFDLElBQUosQ0FBSzs7Ozs7OztZQXZDckIsdURBQUMifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== +- +-//// [esDecorators-classDeclaration-sourceMap.d.ts.map] +-{"version":3,"file":"esDecorators-classDeclaration-sourceMap.d.ts","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAAA,OAAO,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC;AAErB,cAEM,CAAC;;IAGH,MAAM;IAEN,IAEI,CAAC,IAIQ,MAAM,CAJE;IAErB,IAEI,CAAC,CAAC,KAAK,EAAE,MAAM,EAAK;IAIxB,CAAC,SAAK;IAIN,QAAQ,CAAC,CAAC,SAAK;CAqBlB"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7DQpkZWNsYXJlIGNsYXNzIEMgew0KICAgICNwcml2YXRlOw0KICAgIG1ldGhvZCgpOiB2b2lkOw0KICAgIGdldCB4KCk6IG51bWJlcjsNCiAgICBzZXQgeCh2YWx1ZTogbnVtYmVyKTsNCiAgICB5OiBudW1iZXI7DQogICAgYWNjZXNzb3IgejogbnVtYmVyOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlc0RlY29yYXRvcnMtY2xhc3NEZWNsYXJhdGlvbi1zb3VyY2VNYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUVyQixjQUVNLENBQUM7O0lBR0gsTUFBTTtJQUVOLElBRUksQ0FBQyxJQUlRLE1BQU0sQ0FKRTtJQUVyQixJQUVJLENBQUMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFLO0lBSXhCLENBQUMsU0FBSztJQUlOLFFBQVEsQ0FBQyxDQUFDLFNBQUs7Q0FxQmxCIn0=,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== ++{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;CACH,GAAG;MACE,CAAC;IACH,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,GAAG,EAAC,CAAC;IAEX,CAAC,GAAG;KACH,GAAG;QACA,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAErB,CAAC,GAAG;KACH,GAAG;QACA,CAAC,CAAC,KAAa,EAAE,EAAC,CAAE;IAExB,CAAC,GAAG;KACH,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;KACH,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,OAAO,GAAG,EAAC,CAAC;IAEnB,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAE7B,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,EAAE,EAAC,CAAE;IAEhC,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1B"} ++//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztDQUNILEdBQUc7TUFDRSxDQUFDO0lBQ0gsQ0FBQyxHQUFHO0tBQ0gsR0FBRztJQUNKLE1BQU0sR0FBRyxFQUFDLENBQUM7SUFFWCxDQUFDLEdBQUc7S0FDSCxHQUFHO1FBQ0EsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQSxDQUFFO0lBRXJCLENBQUMsR0FBRztLQUNILEdBQUc7UUFDQSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUMsQ0FBRTtJQUV4QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVOLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsQ0FBQztJQUVuQixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBRTtJQUU3QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBQyxDQUFFO0lBRWhDLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVkLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Q0FDMUIifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt new file mode 100644 index 0000000000..9ee354ed9c --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt @@ -0,0 +1,549 @@ +=================================================================== +JsFile: esDecorators-classDeclaration-sourceMap.js +mapUrl: esDecorators-classDeclaration-sourceMap.js.map +sourceRoot: +sources: esDecorators-classDeclaration-sourceMap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:esDecorators-classDeclaration-sourceMap.js +sourceFile:esDecorators-classDeclaration-sourceMap.ts +------------------------------------------------------------------- +>>>@dec +1 > +2 >^ +3 > ^^^ +4 > ^-> +1 >declare var dec: any; + > + > +2 >@ +3 > dec +1 >Emitted(1, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(3, 2) + SourceIndex(0) +3 >Emitted(1, 5) Source(3, 5) + SourceIndex(0) +--- +>>>@dec +1->^ +2 > ^^^ +3 > ^^^^^^-> +1-> + >@ +2 > dec +1->Emitted(2, 2) Source(4, 2) + SourceIndex(0) +2 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) +--- +>>>class C { +1->^^^^^^ +2 > ^ +3 > ^^-> +1-> + >class +2 > C +1->Emitted(3, 7) Source(5, 7) + SourceIndex(0) +2 >Emitted(3, 8) Source(5, 8) + SourceIndex(0) +--- +>>> @dec +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1-> { + > +2 > @ +3 > dec +1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) +3 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(5, 6) Source(7, 6) + SourceIndex(0) +2 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) +--- +>>> method() { } +1->^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > method +3 > () +4 > { +5 > } +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(6, 14) Source(8, 14) + SourceIndex(0) +4 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) +5 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +3 >Emitted(7, 9) Source(10, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(8, 6) Source(11, 6) + SourceIndex(0) +2 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) +--- +>>> get x() { return 1; } +1->^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +1-> + > get +2 > x +3 > () +4 > { +5 > return +6 > 1 +7 > ; +8 > +9 > } +1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(9, 10) Source(12, 10) + SourceIndex(0) +3 >Emitted(9, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) +5 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) +6 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(12, 24) + SourceIndex(0) +9 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(10, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(10, 6) Source(14, 6) + SourceIndex(0) +3 >Emitted(10, 9) Source(14, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(11, 6) Source(15, 6) + SourceIndex(0) +2 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) +--- +>>> set x(value) { } +1->^^^^^^^^ +2 > ^ +3 > ^ +4 > ^^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > set +2 > x +3 > ( +4 > value: number +5 > ) +6 > { +7 > } +1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) +4 >Emitted(12, 16) Source(16, 24) + SourceIndex(0) +5 >Emitted(12, 18) Source(16, 26) + SourceIndex(0) +6 >Emitted(12, 20) Source(16, 27) + SourceIndex(0) +7 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(13, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(13, 6) Source(18, 6) + SourceIndex(0) +3 >Emitted(13, 9) Source(18, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^-> +1-> + > @ +2 > dec +1->Emitted(14, 6) Source(19, 6) + SourceIndex(0) +2 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) +--- +>>> y = 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^ +1-> + > +2 > y +3 > = +4 > 1 +5 > ; +1->Emitted(15, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(15, 6) Source(20, 6) + SourceIndex(0) +3 >Emitted(15, 9) Source(20, 9) + SourceIndex(0) +4 >Emitted(15, 10) Source(20, 10) + SourceIndex(0) +5 >Emitted(15, 11) Source(20, 11) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) +3 >Emitted(16, 9) Source(22, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(17, 6) Source(23, 6) + SourceIndex(0) +2 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) +--- +>>> accessor z = 1; +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > accessor +3 > +4 > z +5 > = +6 > 1 +7 > ; +1->Emitted(18, 5) Source(24, 5) + SourceIndex(0) +2 >Emitted(18, 13) Source(24, 13) + SourceIndex(0) +3 >Emitted(18, 14) Source(24, 14) + SourceIndex(0) +4 >Emitted(18, 15) Source(24, 15) + SourceIndex(0) +5 >Emitted(18, 18) Source(24, 18) + SourceIndex(0) +6 >Emitted(18, 19) Source(24, 19) + SourceIndex(0) +7 >Emitted(18, 20) Source(24, 20) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(19, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(19, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(19, 9) Source(26, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(20, 6) Source(27, 6) + SourceIndex(0) +2 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) +--- +>>> static #method() { } +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > static +3 > +4 > #method +5 > () +6 > { +7 > } +1->Emitted(21, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(21, 11) Source(28, 11) + SourceIndex(0) +3 >Emitted(21, 12) Source(28, 12) + SourceIndex(0) +4 >Emitted(21, 19) Source(28, 19) + SourceIndex(0) +5 >Emitted(21, 22) Source(28, 22) + SourceIndex(0) +6 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) +7 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(22, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(22, 9) Source(30, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(23, 6) Source(31, 6) + SourceIndex(0) +2 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) +--- +>>> static get #x() { return 1; } +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^ +9 > ^ +10> ^ +11> ^ +1-> + > +2 > static +3 > get +4 > #x +5 > () +6 > { +7 > return +8 > 1 +9 > ; +10> +11> } +1->Emitted(24, 5) Source(32, 5) + SourceIndex(0) +2 >Emitted(24, 11) Source(32, 11) + SourceIndex(0) +3 >Emitted(24, 16) Source(32, 16) + SourceIndex(0) +4 >Emitted(24, 18) Source(32, 18) + SourceIndex(0) +5 >Emitted(24, 21) Source(32, 21) + SourceIndex(0) +6 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) +7 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) +8 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) +9 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) +10>Emitted(24, 33) Source(32, 32) + SourceIndex(0) +11>Emitted(24, 34) Source(32, 34) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(25, 6) Source(34, 6) + SourceIndex(0) +3 >Emitted(25, 9) Source(34, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(26, 6) Source(35, 6) + SourceIndex(0) +2 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) +--- +>>> static set #x(value) { } +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^ +7 > ^^ +8 > ^^ +9 > ^ +1-> + > +2 > static +3 > set +4 > #x +5 > ( +6 > value: number +7 > ) +8 > { +9 > } +1->Emitted(27, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(27, 11) Source(36, 11) + SourceIndex(0) +3 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) +4 >Emitted(27, 18) Source(36, 18) + SourceIndex(0) +5 >Emitted(27, 19) Source(36, 19) + SourceIndex(0) +6 >Emitted(27, 24) Source(36, 32) + SourceIndex(0) +7 >Emitted(27, 26) Source(36, 34) + SourceIndex(0) +8 >Emitted(27, 28) Source(36, 35) + SourceIndex(0) +9 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(28, 5) Source(38, 5) + SourceIndex(0) +2 >Emitted(28, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(28, 9) Source(38, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(29, 6) Source(39, 6) + SourceIndex(0) +2 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) +--- +>>> static #y = 1; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > static +3 > +4 > #y +5 > = +6 > 1 +7 > ; +1->Emitted(30, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(30, 11) Source(40, 11) + SourceIndex(0) +3 >Emitted(30, 12) Source(40, 12) + SourceIndex(0) +4 >Emitted(30, 14) Source(40, 14) + SourceIndex(0) +5 >Emitted(30, 17) Source(40, 17) + SourceIndex(0) +6 >Emitted(30, 18) Source(40, 18) + SourceIndex(0) +7 >Emitted(30, 19) Source(40, 19) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(31, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(31, 6) Source(42, 6) + SourceIndex(0) +3 >Emitted(31, 9) Source(42, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(32, 6) Source(43, 6) + SourceIndex(0) +2 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) +--- +>>> static accessor #z = 1; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^^^ +8 > ^ +9 > ^ +1-> + > +2 > static +3 > +4 > accessor +5 > +6 > #z +7 > = +8 > 1 +9 > ; +1->Emitted(33, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(33, 11) Source(44, 11) + SourceIndex(0) +3 >Emitted(33, 12) Source(44, 12) + SourceIndex(0) +4 >Emitted(33, 20) Source(44, 20) + SourceIndex(0) +5 >Emitted(33, 21) Source(44, 21) + SourceIndex(0) +6 >Emitted(33, 23) Source(44, 23) + SourceIndex(0) +7 >Emitted(33, 26) Source(44, 26) + SourceIndex(0) +8 >Emitted(33, 27) Source(44, 27) + SourceIndex(0) +9 >Emitted(33, 28) Source(44, 28) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(34, 2) Source(45, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt.diff new file mode 100644 index 0000000000..f7dadb4217 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt.diff @@ -0,0 +1,1539 @@ +--- old.esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt ++++ new.esDecorators-classDeclaration-sourceMap(target=es2022).sourcemap.txt +@@= skipped -7, +7 lines =@@ + emittedFile:esDecorators-classDeclaration-sourceMap.js + sourceFile:esDecorators-classDeclaration-sourceMap.ts + ------------------------------------------------------------------- +->>>var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { +->>> var useValue = arguments.length > 2; +->>> for (var i = 0; i < initializers.length; i++) { +->>> value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); +->>> } +->>> return useValue ? value : void 0; +->>>}; +->>>var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { +->>> function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } +->>> var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; +->>> var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; +->>> var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); +->>> var _, done = false; +->>> for (var i = decorators.length - 1; i >= 0; i--) { +->>> var context = {}; +->>> for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; +->>> for (var p in contextIn.access) context.access[p] = contextIn.access[p]; +->>> context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; +->>> var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); +->>> if (kind === "accessor") { +->>> if (result === void 0) continue; +->>> if (result === null || typeof result !== "object") throw new TypeError("Object expected"); +->>> if (_ = accept(result.get)) descriptor.get = _; +->>> if (_ = accept(result.set)) descriptor.set = _; +->>> if (_ = accept(result.init)) initializers.unshift(_); +->>> } +->>> else if (_ = accept(result)) { +->>> if (kind === "field") initializers.unshift(_); +->>> else descriptor[key] = _; +->>> } +->>> } +->>> if (target) Object.defineProperty(target, contextIn.name, descriptor); +->>> done = true; +->>>}; +->>>var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { +->>> if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; +->>> return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +->>>}; +->>>var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { +->>> if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); +->>> return typeof state === "function" ? receiver === state : state.has(receiver); +->>>}; +->>>var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); +->>> return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +->>>}; +->>>var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { +->>> if (kind === "m") throw new TypeError("Private method is not writable"); +->>> if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); +->>> if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); +->>> return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +->>>}; +->>>let C = (() => { +-1 >^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>>@dec ++1 > ++2 >^ ++3 > ^^^ ++4 > ^-> + 1 >declare var dec: any; + > +- >@dec +- >@dec +- >class +-2 > C +-1 >Emitted(54, 5) Source(5, 7) + SourceIndex(0) +-2 >Emitted(54, 6) Source(5, 8) + SourceIndex(0) ++ > ++2 >@ ++3 > dec ++1 >Emitted(1, 1) Source(3, 1) + SourceIndex(0) ++2 >Emitted(1, 2) Source(3, 2) + SourceIndex(0) ++3 >Emitted(1, 5) Source(3, 5) + SourceIndex(0) + --- +->>> var _C_method_get, _C_x_get, _C_x_set, _C_y, _C_z_accessor_storage, _C_z_get, _C_z_set; +->>> let _classDecorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ ++>>>@dec ++1->^ ++2 > ^^^ ++3 > ^^^^^^-> + 1-> +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(56, 29) Source(3, 2) + SourceIndex(0) +-2 >Emitted(56, 32) Source(3, 5) + SourceIndex(0) +-3 >Emitted(56, 34) Source(4, 2) + SourceIndex(0) +-4 >Emitted(56, 37) Source(4, 5) + SourceIndex(0) ++ >@ ++2 > dec ++1->Emitted(2, 2) Source(4, 2) + SourceIndex(0) ++2 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) + --- +->>> let _classDescriptor; +->>> let _classExtraInitializers = []; +->>> let _classThis; +->>> let _staticExtraInitializers = []; +->>> let _instanceExtraInitializers = []; +->>> let _static_private_method_decorators; +->>> let _static_private_method_descriptor; +->>> let _static_private_get_x_decorators; +->>> let _static_private_get_x_descriptor; +->>> let _static_private_set_x_decorators; +->>> let _static_private_set_x_descriptor; +->>> let _static_private_y_decorators; +->>> let _static_private_y_initializers = []; +->>> let _static_private_y_extraInitializers = []; +->>> let _static_private_z_decorators; +->>> let _static_private_z_initializers = []; +->>> let _static_private_z_extraInitializers = []; +->>> let _static_private_z_descriptor; +->>> let _method_decorators; +->>> let _get_x_decorators; +->>> let _set_x_decorators; +->>> let _y_decorators; +->>> let _y_initializers = []; +->>> let _y_extraInitializers = []; +->>> let _z_decorators; +->>> let _z_initializers = []; +->>> let _z_extraInitializers = []; +->>> var C = class { +->>> static { _classThis = this; } +->>> static { __setFunctionName(this, "C"); } +->>> static { _C_method_get = function _C_method_get() { return _static_private_method_descriptor.value; }, _C_x_get = function _C_x_get() { return _static_private_get_x_descriptor.get.call(this); }, _C_x_set = function _C_x_set(value) { return _static_private_set_x_descriptor.set.call(this, value); }, _C_z_get = function _C_z_get() { return _static_private_z_descriptor.get.call(this); }, _C_z_set = function _C_z_set(value) { return _static_private_z_descriptor.set.call(this, value); }; } +->>> static { +->>> const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(null) : void 0; +->>> _method_decorators = [dec, dec]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^-> +-1 > +- >class C { +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1 >Emitted(90, 35) Source(6, 6) + SourceIndex(0) +-2 >Emitted(90, 38) Source(6, 9) + SourceIndex(0) +-3 >Emitted(90, 40) Source(7, 6) + SourceIndex(0) +-4 >Emitted(90, 43) Source(7, 9) + SourceIndex(0) ++>>>class C { ++1->^^^^^^ ++2 > ^ ++3 > ^^-> ++1-> ++ >class ++2 > C ++1->Emitted(3, 7) Source(5, 7) + SourceIndex(0) ++2 >Emitted(3, 8) Source(5, 8) + SourceIndex(0) + --- +->>> _get_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1->^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> ++1-> { ++ > ++2 > @ ++3 > dec ++1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) ++2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) ++3 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) ++--- ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^-> + 1-> +- > method() {} +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(91, 34) Source(10, 6) + SourceIndex(0) +-2 >Emitted(91, 37) Source(10, 9) + SourceIndex(0) +-3 >Emitted(91, 39) Source(11, 6) + SourceIndex(0) +-4 >Emitted(91, 42) Source(11, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(5, 6) Source(7, 6) + SourceIndex(0) ++2 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) + --- +->>> _set_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ ++>>> method() { } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^^ ++4 > ^^ ++5 > ^ + 1-> +- > get x() { return 1; } +- > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(92, 34) Source(14, 6) + SourceIndex(0) +-2 >Emitted(92, 37) Source(14, 9) + SourceIndex(0) +-3 >Emitted(92, 39) Source(15, 6) + SourceIndex(0) +-4 >Emitted(92, 42) Source(15, 9) + SourceIndex(0) ++ > ++2 > method ++3 > () ++4 > { ++5 > } ++1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) ++2 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) ++3 >Emitted(6, 14) Source(8, 14) + SourceIndex(0) ++4 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) ++5 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) + --- +->>> _y_decorators = [dec, dec]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +- > set x(value: number) { } + > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1 >Emitted(93, 30) Source(18, 6) + SourceIndex(0) +-2 >Emitted(93, 33) Source(18, 9) + SourceIndex(0) +-3 >Emitted(93, 35) Source(19, 6) + SourceIndex(0) +-4 >Emitted(93, 38) Source(19, 9) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) ++2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) ++3 >Emitted(7, 9) Source(10, 9) + SourceIndex(0) + --- +->>> _z_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^-> + 1-> +- > y = 1; +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(94, 30) Source(22, 6) + SourceIndex(0) +-2 >Emitted(94, 33) Source(22, 9) + SourceIndex(0) +-3 >Emitted(94, 35) Source(23, 6) + SourceIndex(0) +-4 >Emitted(94, 38) Source(23, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(8, 6) Source(11, 6) + SourceIndex(0) ++2 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) + --- +->>> _static_private_method_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^-> ++>>> get x() { return 1; } ++1->^^^^^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^ + 1-> +- > accessor z = 1; ++ > get ++2 > x ++3 > () ++4 > { ++5 > return ++6 > 1 ++7 > ; ++8 > ++9 > } ++1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) ++2 >Emitted(9, 10) Source(12, 10) + SourceIndex(0) ++3 >Emitted(9, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) ++5 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) ++6 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(12, 24) + SourceIndex(0) ++9 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) ++--- ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> ++1 > + > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(95, 50) Source(26, 6) + SourceIndex(0) +-2 >Emitted(95, 53) Source(26, 9) + SourceIndex(0) +-3 >Emitted(95, 55) Source(27, 6) + SourceIndex(0) +-4 >Emitted(95, 58) Source(27, 9) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(10, 5) Source(14, 5) + SourceIndex(0) ++2 >Emitted(10, 6) Source(14, 6) + SourceIndex(0) ++3 >Emitted(10, 9) Source(14, 9) + SourceIndex(0) + --- +->>> _static_private_get_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^-> + 1-> +- > static #method() {} +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(96, 49) Source(30, 6) + SourceIndex(0) +-2 >Emitted(96, 52) Source(30, 9) + SourceIndex(0) +-3 >Emitted(96, 54) Source(31, 6) + SourceIndex(0) +-4 >Emitted(96, 57) Source(31, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(11, 6) Source(15, 6) + SourceIndex(0) ++2 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) + --- +->>> _static_private_set_x_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ ++>>> set x(value) { } ++1->^^^^^^^^ ++2 > ^ ++3 > ^ ++4 > ^^^^^ ++5 > ^^ ++6 > ^^ ++7 > ^ + 1-> +- > static get #x() { return 1; } +- > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(97, 49) Source(34, 6) + SourceIndex(0) +-2 >Emitted(97, 52) Source(34, 9) + SourceIndex(0) +-3 >Emitted(97, 54) Source(35, 6) + SourceIndex(0) +-4 >Emitted(97, 57) Source(35, 9) + SourceIndex(0) ++ > set ++2 > x ++3 > ( ++4 > value: number ++5 > ) ++6 > { ++7 > } ++1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) ++2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) ++3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) ++4 >Emitted(12, 16) Source(16, 24) + SourceIndex(0) ++5 >Emitted(12, 18) Source(16, 26) + SourceIndex(0) ++6 >Emitted(12, 20) Source(16, 27) + SourceIndex(0) ++7 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) + --- +->>> _static_private_y_decorators = [dec, dec]; +-1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +- > static set #x(value: number) { } + > +- > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1 >Emitted(98, 45) Source(38, 6) + SourceIndex(0) +-2 >Emitted(98, 48) Source(38, 9) + SourceIndex(0) +-3 >Emitted(98, 50) Source(39, 6) + SourceIndex(0) +-4 >Emitted(98, 53) Source(39, 9) + SourceIndex(0) ++ > ++2 > @ ++3 > dec ++1 >Emitted(13, 5) Source(18, 5) + SourceIndex(0) ++2 >Emitted(13, 6) Source(18, 6) + SourceIndex(0) ++3 >Emitted(13, 9) Source(18, 9) + SourceIndex(0) + --- +->>> _static_private_z_decorators = [dec, dec]; +-1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-2 > ^^^ +-3 > ^^ +-4 > ^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^-> + 1-> +- > static #y = 1; +- > + > @ +-2 > dec +-3 > +- > @ +-4 > dec +-1->Emitted(99, 45) Source(42, 6) + SourceIndex(0) +-2 >Emitted(99, 48) Source(42, 9) + SourceIndex(0) +-3 >Emitted(99, 50) Source(43, 6) + SourceIndex(0) +-4 >Emitted(99, 53) Source(43, 9) + SourceIndex(0) ++2 > dec ++1->Emitted(14, 6) Source(19, 6) + SourceIndex(0) ++2 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) + --- +->>> __esDecorate(this, _static_private_method_descriptor = { value: __setFunctionName(function () { }, "#method") }, _static_private_method_decorators, { kind: "method", name: "#method", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "a", _C_method_get) }, metadata: _metadata }, null, _staticExtraInitializers); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> y = 1; ++1->^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^ ++5 > ^ + 1-> +-2 > +-3 > +-4 > static #method() { +-5 > } +-6 > +-7 > +-1->Emitted(100, 13) Source(28, 5) + SourceIndex(0) +-2 >Emitted(100, 70) Source(28, 5) + SourceIndex(0) +-3 >Emitted(100, 95) Source(28, 5) + SourceIndex(0) +-4 >Emitted(100, 109) Source(28, 23) + SourceIndex(0) +-5 >Emitted(100, 110) Source(28, 24) + SourceIndex(0) +-6 >Emitted(100, 122) Source(28, 24) + SourceIndex(0) +-7 >Emitted(100, 417) Source(28, 24) + SourceIndex(0) ++ > ++2 > y ++3 > = ++4 > 1 ++5 > ; ++1->Emitted(15, 5) Source(20, 5) + SourceIndex(0) ++2 >Emitted(15, 6) Source(20, 6) + SourceIndex(0) ++3 >Emitted(15, 9) Source(20, 9) + SourceIndex(0) ++4 >Emitted(15, 10) Source(20, 10) + SourceIndex(0) ++5 >Emitted(15, 11) Source(20, 11) + SourceIndex(0) + --- +->>> __esDecorate(this, _static_private_get_x_descriptor = { get: __setFunctionName(function () { return 1; }, "#x", "get") }, _static_private_get_x_decorators, { kind: "getter", name: "#x", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "a", _C_x_get) }, metadata: _metadata }, null, _staticExtraInitializers); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^ +-5 > ^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^ +-10> ^^^^^^^^^^^^^^ +-11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-12> ^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > + > +- > @dec +- > @dec + > +-2 > +-3 > +-4 > static get #x() { +-5 > return +-6 > 1 +-7 > ; +-8 > +-9 > } +-10> +-11> +-1 >Emitted(101, 13) Source(32, 5) + SourceIndex(0) +-2 >Emitted(101, 69) Source(32, 5) + SourceIndex(0) +-3 >Emitted(101, 92) Source(32, 5) + SourceIndex(0) +-4 >Emitted(101, 106) Source(32, 23) + SourceIndex(0) +-5 >Emitted(101, 113) Source(32, 30) + SourceIndex(0) +-6 >Emitted(101, 114) Source(32, 31) + SourceIndex(0) +-7 >Emitted(101, 115) Source(32, 32) + SourceIndex(0) +-8 >Emitted(101, 116) Source(32, 33) + SourceIndex(0) +-9 >Emitted(101, 117) Source(32, 34) + SourceIndex(0) +-10>Emitted(101, 131) Source(32, 34) + SourceIndex(0) +-11>Emitted(101, 415) Source(32, 34) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) ++2 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) ++3 >Emitted(16, 9) Source(22, 9) + SourceIndex(0) + --- +->>> __esDecorate(this, _static_private_set_x_descriptor = { set: __setFunctionName(function (value) { }, "#x", "set") }, _static_private_set_x_decorators, { kind: "setter", name: "#x", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), set: (obj, value) => { __classPrivateFieldSet(obj, _classThis, value, "a", _C_x_set); } }, metadata: _metadata }, null, _staticExtraInitializers); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^ +-5 > ^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec +- > +-2 > +-3 > +-4 > static set #x( +-5 > value: number +-6 > ) { +-7 > } +-8 > +-9 > +-1->Emitted(102, 13) Source(36, 5) + SourceIndex(0) +-2 >Emitted(102, 69) Source(36, 5) + SourceIndex(0) +-3 >Emitted(102, 92) Source(36, 5) + SourceIndex(0) +-4 >Emitted(102, 102) Source(36, 19) + SourceIndex(0) +-5 >Emitted(102, 107) Source(36, 32) + SourceIndex(0) +-6 >Emitted(102, 111) Source(36, 36) + SourceIndex(0) +-7 >Emitted(102, 112) Source(36, 37) + SourceIndex(0) +-8 >Emitted(102, 126) Source(36, 37) + SourceIndex(0) +-9 >Emitted(102, 431) Source(36, 37) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(17, 6) Source(23, 6) + SourceIndex(0) ++2 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) + --- +->>> __esDecorate(this, _static_private_z_descriptor = { get: __setFunctionName(function () { return __classPrivateFieldGet(this, _classThis, "f", _C_z_accessor_storage); }, "#z", "get"), set: __setFunctionName(function (value) { __classPrivateFieldSet(this, _classThis, value, "f", _C_z_accessor_storage); }, "#z", "set") }, _static_private_z_decorators, { kind: "accessor", name: "#z", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "a", _C_z_get), set: (obj, value) => { __classPrivateFieldSet(obj, _classThis, value, "a", _C_z_set); } }, metadata: _metadata }, _static_private_z_initializers, _static_private_z_extraInitializers); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^ +-6 > ^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-9 > ^^^^^^^^^^^^^^ +-10> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> accessor z = 1; ++1->^^^^ ++2 > ^^^^^^^^ ++3 > ^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ^ + 1-> +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec + > +-2 > +-3 > +-4 > static accessor #z = 1; +-5 > +-6 > +-7 > +-8 > static accessor #z = 1; +-9 > +-10> +-1->Emitted(103, 13) Source(44, 5) + SourceIndex(0) +-2 >Emitted(103, 65) Source(44, 5) + SourceIndex(0) +-3 >Emitted(103, 88) Source(44, 5) + SourceIndex(0) +-4 >Emitted(103, 180) Source(44, 28) + SourceIndex(0) +-5 >Emitted(103, 194) Source(44, 28) + SourceIndex(0) +-6 >Emitted(103, 196) Source(44, 5) + SourceIndex(0) +-7 >Emitted(103, 219) Source(44, 5) + SourceIndex(0) +-8 >Emitted(103, 316) Source(44, 28) + SourceIndex(0) +-9 >Emitted(103, 330) Source(44, 28) + SourceIndex(0) +-10>Emitted(103, 738) Source(44, 28) + SourceIndex(0) ++2 > accessor ++3 > ++4 > z ++5 > = ++6 > 1 ++7 > ; ++1->Emitted(18, 5) Source(24, 5) + SourceIndex(0) ++2 >Emitted(18, 13) Source(24, 13) + SourceIndex(0) ++3 >Emitted(18, 14) Source(24, 14) + SourceIndex(0) ++4 >Emitted(18, 15) Source(24, 15) + SourceIndex(0) ++5 >Emitted(18, 18) Source(24, 18) + SourceIndex(0) ++6 >Emitted(18, 19) Source(24, 19) + SourceIndex(0) ++7 >Emitted(18, 20) Source(24, 20) + SourceIndex(0) + --- +->>> __esDecorate(this, null, _method_decorators, { kind: "method", name: "method", static: false, private: false, access: { has: obj => "method" in obj, get: obj => obj.method }, metadata: _metadata }, null, _instanceExtraInitializers); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +-2 > +-3 > method +-4 > () {} +-1 >Emitted(104, 13) Source(8, 5) + SourceIndex(0) +-2 >Emitted(104, 178) Source(8, 5) + SourceIndex(0) +-3 >Emitted(104, 184) Source(8, 11) + SourceIndex(0) +-4 >Emitted(104, 245) Source(8, 16) + SourceIndex(0) +---- +->>> __esDecorate(this, null, _get_x_decorators, { kind: "getter", name: "x", static: false, private: false, access: { has: obj => "x" in obj, get: obj => obj.x }, metadata: _metadata }, null, _instanceExtraInitializers); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> +-1 > + > +- > @dec +- > @dec + > +-2 > get +-3 > x +-4 > () { return 1; } +-1 >Emitted(105, 13) Source(12, 5) + SourceIndex(0) +-2 >Emitted(105, 167) Source(12, 9) + SourceIndex(0) +-3 >Emitted(105, 168) Source(12, 10) + SourceIndex(0) +-4 >Emitted(105, 229) Source(12, 26) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(19, 5) Source(26, 5) + SourceIndex(0) ++2 >Emitted(19, 6) Source(26, 6) + SourceIndex(0) ++3 >Emitted(19, 9) Source(26, 9) + SourceIndex(0) + --- +->>> __esDecorate(this, null, _set_x_decorators, { kind: "setter", name: "x", static: false, private: false, access: { has: obj => "x" in obj, set: (obj, value) => { obj.x = value; } }, metadata: _metadata }, null, _instanceExtraInitializers); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec +- > +-2 > set +-3 > x +-4 > (value: number) { } +-1->Emitted(106, 13) Source(16, 5) + SourceIndex(0) +-2 >Emitted(106, 178) Source(16, 9) + SourceIndex(0) +-3 >Emitted(106, 179) Source(16, 10) + SourceIndex(0) +-4 >Emitted(106, 251) Source(16, 29) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(20, 6) Source(27, 6) + SourceIndex(0) ++2 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) + --- +->>> __esDecorate(this, null, _z_decorators, { kind: "accessor", name: "z", static: false, private: false, access: { has: obj => "z" in obj, get: obj => obj.z, set: (obj, value) => { obj.z = value; } }, metadata: _metadata }, _z_initializers, _z_extraInitializers); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> static #method() { } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^ ++5 > ^^^ ++6 > ^^ ++7 > ^ + 1-> +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec + > +-2 > accessor +-3 > z +-4 > +-5 > z +-6 > = 1; +-1->Emitted(107, 13) Source(24, 5) + SourceIndex(0) +-2 >Emitted(107, 165) Source(24, 14) + SourceIndex(0) +-3 >Emitted(107, 166) Source(24, 15) + SourceIndex(0) +-4 >Emitted(107, 195) Source(24, 14) + SourceIndex(0) +-5 >Emitted(107, 196) Source(24, 15) + SourceIndex(0) +-6 >Emitted(107, 273) Source(24, 20) + SourceIndex(0) ++2 > static ++3 > ++4 > #method ++5 > () ++6 > { ++7 > } ++1->Emitted(21, 5) Source(28, 5) + SourceIndex(0) ++2 >Emitted(21, 11) Source(28, 11) + SourceIndex(0) ++3 >Emitted(21, 12) Source(28, 12) + SourceIndex(0) ++4 >Emitted(21, 19) Source(28, 19) + SourceIndex(0) ++5 >Emitted(21, 22) Source(28, 22) + SourceIndex(0) ++6 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) ++7 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) + --- +->>> __esDecorate(null, null, _static_private_y_decorators, { kind: "field", name: "#y", static: true, private: true, access: { has: obj => __classPrivateFieldIn(_classThis, obj), get: obj => __classPrivateFieldGet(obj, _classThis, "f", _C_y), set: (obj, value) => { __classPrivateFieldSet(obj, _classThis, value, "f", _C_y); } }, metadata: _metadata }, _static_private_y_initializers, _static_private_y_extraInitializers); +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> ++1 > + > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec + > +-2 > static #y = 1; +-1->Emitted(108, 13) Source(40, 5) + SourceIndex(0) +-2 >Emitted(108, 431) Source(40, 19) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(22, 5) Source(30, 5) + SourceIndex(0) ++2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) ++3 >Emitted(22, 9) Source(30, 9) + SourceIndex(0) + --- +->>> __esDecorate(null, null, _y_decorators, { kind: "field", name: "y", static: false, private: false, access: { has: obj => "y" in obj, get: obj => obj.y, set: (obj, value) => { obj.y = value; } }, metadata: _metadata }, _y_initializers, _y_extraInitializers); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > +-3 > y +-4 > +-5 > y +-6 > = 1; +-1 >Emitted(109, 13) Source(20, 5) + SourceIndex(0) +-2 >Emitted(109, 162) Source(20, 5) + SourceIndex(0) +-3 >Emitted(109, 163) Source(20, 6) + SourceIndex(0) +-4 >Emitted(109, 192) Source(20, 5) + SourceIndex(0) +-5 >Emitted(109, 193) Source(20, 6) + SourceIndex(0) +-6 >Emitted(109, 270) Source(20, 11) + SourceIndex(0) ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > @ ++2 > dec ++1->Emitted(23, 6) Source(31, 6) + SourceIndex(0) ++2 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) + --- +->>> __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > class C { +- > @dec +- > @dec +- > method() {} +- > +- > @dec +- > @dec +- > get x() { return 1; } +- > +- > @dec +- > @dec +- > set x(value: number) { } +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec +- > accessor z = 1; +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec +- > static accessor #z = 1; +- > } +-1 >Emitted(110, 13) Source(5, 1) + SourceIndex(0) +-2 >Emitted(110, 186) Source(45, 2) + SourceIndex(0) +---- +->>> C = _classThis = _classDescriptor.value; +->>> if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); +->>> } +->>> method() { } +-1 >^^^^^^^^ +-2 > ^^^^^^ +-3 > ^^^^^ +-4 > ^ +-5 > ^^^^^^^^^^-> +-1 > +-2 > method +-3 > () { +-4 > } +-1 >Emitted(114, 9) Source(8, 5) + SourceIndex(0) +-2 >Emitted(114, 15) Source(8, 11) + SourceIndex(0) +-3 >Emitted(114, 20) Source(8, 15) + SourceIndex(0) +-4 >Emitted(114, 21) Source(8, 16) + SourceIndex(0) +---- +->>> get x() { return 1; } +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^ +-5 > ^^^^^^^ +-6 > ^ +-7 > ^ +-8 > ^ +-9 > ^ ++>>> static get #x() { return 1; } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^^^^ ++4 > ^^ ++5 > ^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^ ++9 > ^ ++10> ^ ++11> ^ + 1-> +- > +- > @dec +- > @dec + > +-2 > get +-3 > x +-4 > () { +-5 > return +-6 > 1 +-7 > ; +-8 > +-9 > } +-1->Emitted(115, 9) Source(12, 5) + SourceIndex(0) +-2 >Emitted(115, 13) Source(12, 9) + SourceIndex(0) +-3 >Emitted(115, 14) Source(12, 10) + SourceIndex(0) +-4 >Emitted(115, 19) Source(12, 15) + SourceIndex(0) +-5 >Emitted(115, 26) Source(12, 22) + SourceIndex(0) +-6 >Emitted(115, 27) Source(12, 23) + SourceIndex(0) +-7 >Emitted(115, 28) Source(12, 24) + SourceIndex(0) +-8 >Emitted(115, 29) Source(12, 25) + SourceIndex(0) +-9 >Emitted(115, 30) Source(12, 26) + SourceIndex(0) ++2 > static ++3 > get ++4 > #x ++5 > () ++6 > { ++7 > return ++8 > 1 ++9 > ; ++10> ++11> } ++1->Emitted(24, 5) Source(32, 5) + SourceIndex(0) ++2 >Emitted(24, 11) Source(32, 11) + SourceIndex(0) ++3 >Emitted(24, 16) Source(32, 16) + SourceIndex(0) ++4 >Emitted(24, 18) Source(32, 18) + SourceIndex(0) ++5 >Emitted(24, 21) Source(32, 21) + SourceIndex(0) ++6 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) ++7 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) ++8 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) ++9 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) ++10>Emitted(24, 33) Source(32, 32) + SourceIndex(0) ++11>Emitted(24, 34) Source(32, 34) + SourceIndex(0) + --- +->>> set x(value) { } +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^ +-6 > ^^^^ +-7 > ^ +-8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > + > +- > @dec +- > @dec + > +-2 > set +-3 > x +-4 > ( +-5 > value: number +-6 > ) { +-7 > } +-1 >Emitted(116, 9) Source(16, 5) + SourceIndex(0) +-2 >Emitted(116, 13) Source(16, 9) + SourceIndex(0) +-3 >Emitted(116, 14) Source(16, 10) + SourceIndex(0) +-4 >Emitted(116, 15) Source(16, 11) + SourceIndex(0) +-5 >Emitted(116, 20) Source(16, 24) + SourceIndex(0) +-6 >Emitted(116, 24) Source(16, 28) + SourceIndex(0) +-7 >Emitted(116, 25) Source(16, 29) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) ++2 >Emitted(25, 6) Source(34, 6) + SourceIndex(0) ++3 >Emitted(25, 9) Source(34, 9) + SourceIndex(0) + --- +->>> y = (__runInitializers(this, _instanceExtraInitializers), __runInitializers(this, _y_initializers, 1)); +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-6 > ^ +-7 > ^^^ +-8 > ^^^^^^^^^^^^^^^-> ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +- > @dec +- > @dec +- > +-2 > y +-3 > +-4 > C +-5 > { +- > @dec +- > @dec +- > method() {} +- > +- > @dec +- > @dec +- > get x() { return 1; } +- > +- > @dec +- > @dec +- > set x(value: number) { } +- > +- > @dec +- > @dec +- > y = +-6 > 1 +-7 > ; +-1->Emitted(117, 9) Source(20, 5) + SourceIndex(0) +-2 >Emitted(117, 10) Source(20, 6) + SourceIndex(0) +-3 >Emitted(117, 14) Source(5, 7) + SourceIndex(0) +-4 >Emitted(117, 65) Source(5, 8) + SourceIndex(0) +-5 >Emitted(117, 108) Source(20, 9) + SourceIndex(0) +-6 >Emitted(117, 109) Source(20, 10) + SourceIndex(0) +-7 >Emitted(117, 112) Source(20, 11) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(26, 6) Source(35, 6) + SourceIndex(0) ++2 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) + --- +->>> #z_1_accessor_storage = (__runInitializers(this, _y_extraInitializers), __runInitializers(this, _z_initializers, 1)); +-1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^ ++>>> static set #x(value) { } ++1->^^^^ ++2 > ^^^^^^ ++3 > ^^^^^ ++4 > ^^ ++5 > ^ ++6 > ^^^^^ ++7 > ^^ ++8 > ^^ ++9 > ^ + 1-> +- > +- > @dec +- > @dec + > +-2 > accessor z = +-3 > 1 +-4 > ; +-1->Emitted(118, 9) Source(24, 5) + SourceIndex(0) +-2 >Emitted(118, 122) Source(24, 18) + SourceIndex(0) +-3 >Emitted(118, 123) Source(24, 19) + SourceIndex(0) +-4 >Emitted(118, 126) Source(24, 20) + SourceIndex(0) ++2 > static ++3 > set ++4 > #x ++5 > ( ++6 > value: number ++7 > ) ++8 > { ++9 > } ++1->Emitted(27, 5) Source(36, 5) + SourceIndex(0) ++2 >Emitted(27, 11) Source(36, 11) + SourceIndex(0) ++3 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) ++4 >Emitted(27, 18) Source(36, 18) + SourceIndex(0) ++5 >Emitted(27, 19) Source(36, 19) + SourceIndex(0) ++6 >Emitted(27, 24) Source(36, 32) + SourceIndex(0) ++7 >Emitted(27, 26) Source(36, 34) + SourceIndex(0) ++8 >Emitted(27, 28) Source(36, 35) + SourceIndex(0) ++9 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) + --- +->>> get z() { return this.#z_1_accessor_storage; } +-1 >^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^^^^^^^-> ++>>> @dec ++1 >^^^^ ++2 > ^ ++3 > ^^^ ++4 > ^-> + 1 > +-2 > accessor +-3 > z +-4 > = 1; +-1 >Emitted(119, 9) Source(24, 5) + SourceIndex(0) +-2 >Emitted(119, 13) Source(24, 14) + SourceIndex(0) +-3 >Emitted(119, 14) Source(24, 15) + SourceIndex(0) +-4 >Emitted(119, 55) Source(24, 20) + SourceIndex(0) +---- +->>> set z(value) { this.#z_1_accessor_storage = value; } +-1->^^^^^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1-> +-2 > accessor +-3 > z +-4 > = 1; +-1->Emitted(120, 9) Source(24, 5) + SourceIndex(0) +-2 >Emitted(120, 13) Source(24, 14) + SourceIndex(0) +-3 >Emitted(120, 14) Source(24, 15) + SourceIndex(0) +-4 >Emitted(120, 61) Source(24, 20) + SourceIndex(0) +---- +->>> static { +->>> _C_y = { value: (__runInitializers(_classThis, _staticExtraInitializers), __runInitializers(_classThis, _static_private_y_initializers, 1)) }; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^ +-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-5 > ^ +-6 > ^^^^ +-7 > ^ +-1 > + > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static +-2 > +-3 > C +-4 > { +- > @dec +- > @dec +- > method() {} +- > +- > @dec +- > @dec +- > get x() { return 1; } +- > +- > @dec +- > @dec +- > set x(value: number) { } +- > +- > @dec +- > @dec +- > y = 1; +- > +- > @dec +- > @dec +- > accessor z = 1; +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = +-5 > 1 +-6 > +-7 > = 1; +-1 >Emitted(122, 13) Source(40, 12) + SourceIndex(0) +-2 >Emitted(122, 30) Source(5, 7) + SourceIndex(0) +-3 >Emitted(122, 85) Source(5, 8) + SourceIndex(0) +-4 >Emitted(122, 149) Source(40, 17) + SourceIndex(0) +-5 >Emitted(122, 150) Source(40, 18) + SourceIndex(0) +-6 >Emitted(122, 154) Source(40, 14) + SourceIndex(0) +-7 >Emitted(122, 155) Source(40, 19) + SourceIndex(0) +---- +->>> } +->>> static { +->>> _C_z_accessor_storage = { value: (__runInitializers(_classThis, _static_private_y_extraInitializers), __runInitializers(_classThis, _static_private_z_initializers, 1)) }; +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^ +-1 > +- > +- > @dec +- > @dec +- > static accessor +-2 > #z = +-3 > 1 +-4 > +-5 > = 1; +-1 >Emitted(125, 13) Source(44, 21) + SourceIndex(0) +-2 >Emitted(125, 177) Source(44, 26) + SourceIndex(0) +-3 >Emitted(125, 178) Source(44, 27) + SourceIndex(0) +-4 >Emitted(125, 182) Source(44, 23) + SourceIndex(0) +-5 >Emitted(125, 183) Source(44, 28) + SourceIndex(0) +---- +->>> } +->>> constructor() { +->>> __runInitializers(this, _z_extraInitializers); +->>> } +->>> static { +->>> __runInitializers(_classThis, _static_private_z_extraInitializers); +->>> __runInitializers(_classThis, _classExtraInitializers); +-1 >^^^^^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-1 > +-2 > C +-1 >Emitted(132, 13) Source(5, 7) + SourceIndex(0) +-2 >Emitted(132, 68) Source(5, 8) + SourceIndex(0) +---- +->>> } +->>> }; +->>> return C = _classThis; +->>>})(); +->>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map=================================================================== +-JsFile: esDecorators-classDeclaration-sourceMap.d.ts +-mapUrl: esDecorators-classDeclaration-sourceMap.d.ts.map +-sourceRoot: +-sources: esDecorators-classDeclaration-sourceMap.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:esDecorators-classDeclaration-sourceMap.d.ts +-sourceFile:esDecorators-classDeclaration-sourceMap.ts +-------------------------------------------------------------------- +->>>declare var dec: any; +-1 > +-2 >^^^^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^ +-1 > +-2 >declare +-3 > +-4 > var +-5 > dec +-6 > : +-7 > any +-8 > ; +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +-4 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +-5 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +-6 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +-7 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +---- +->>>declare class C { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^ +-1 > +- > +- > +-2 >@dec +- >@dec +- >class +-3 > C +-1 >Emitted(2, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(2, 15) Source(5, 7) + SourceIndex(0) +-3 >Emitted(2, 16) Source(5, 8) + SourceIndex(0) +---- +->>> #private; +->>> method(): void; +-1 >^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^^^^-> +-1 > { +- > @dec +- > @dec + > +-2 > method +-1 >Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 11) Source(8, 11) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(28, 5) Source(38, 5) + SourceIndex(0) ++2 >Emitted(28, 6) Source(38, 6) + SourceIndex(0) ++3 >Emitted(28, 9) Source(38, 9) + SourceIndex(0) + --- +->>> get x(): number; +-1->^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^^^^^-> +-1->() {} +- > +- > +-2 > @dec +- > @dec +- > get +-3 > x +-4 > () { return 1; } +- > +- > @dec +- > @dec +- > set x(value: +-5 > number +-6 > +-1->Emitted(5, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(5, 9) Source(12, 9) + SourceIndex(0) +-3 >Emitted(5, 10) Source(12, 10) + SourceIndex(0) +-4 >Emitted(5, 14) Source(16, 18) + SourceIndex(0) +-5 >Emitted(5, 20) Source(16, 24) + SourceIndex(0) +-6 >Emitted(5, 21) Source(12, 26) + SourceIndex(0) ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^-> ++1-> ++ > @ ++2 > dec ++1->Emitted(29, 6) Source(39, 6) + SourceIndex(0) ++2 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) + --- +->>> set x(value: number); ++>>> static #y = 1; + 1->^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^ ++5 > ^^^ ++6 > ^ ++7 > ^ + 1-> +- > + > +-2 > @dec +- > @dec +- > set +-3 > x +-4 > ( +-5 > value +-6 > : +-7 > number +-8 > ) { } +-1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) +-2 >Emitted(6, 9) Source(16, 9) + SourceIndex(0) +-3 >Emitted(6, 10) Source(16, 10) + SourceIndex(0) +-4 >Emitted(6, 11) Source(16, 11) + SourceIndex(0) +-5 >Emitted(6, 16) Source(16, 16) + SourceIndex(0) +-6 >Emitted(6, 18) Source(16, 18) + SourceIndex(0) +-7 >Emitted(6, 24) Source(16, 24) + SourceIndex(0) +-8 >Emitted(6, 26) Source(16, 29) + SourceIndex(0) ++2 > static ++3 > ++4 > #y ++5 > = ++6 > 1 ++7 > ; ++1->Emitted(30, 5) Source(40, 5) + SourceIndex(0) ++2 >Emitted(30, 11) Source(40, 11) + SourceIndex(0) ++3 >Emitted(30, 12) Source(40, 12) + SourceIndex(0) ++4 >Emitted(30, 14) Source(40, 14) + SourceIndex(0) ++5 >Emitted(30, 17) Source(40, 17) + SourceIndex(0) ++6 >Emitted(30, 18) Source(40, 18) + SourceIndex(0) ++7 >Emitted(30, 19) Source(40, 19) + SourceIndex(0) + --- +->>> y: number; ++>>> @dec + 1 >^^^^ + 2 > ^ +-3 > ^^^^^^^^^ +-4 > ^^^^^^^^^^-> ++3 > ^^^ ++4 > ^-> + 1 > + > +- > @dec +- > @dec + > +-2 > y +-3 > = 1; +-1 >Emitted(7, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(20, 6) + SourceIndex(0) +-3 >Emitted(7, 15) Source(20, 11) + SourceIndex(0) ++2 > @ ++3 > dec ++1 >Emitted(31, 5) Source(42, 5) + SourceIndex(0) ++2 >Emitted(31, 6) Source(42, 6) + SourceIndex(0) ++3 >Emitted(31, 9) Source(42, 9) + SourceIndex(0) + --- +->>> accessor z: number; ++>>> @dec ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^-> ++1-> ++ > @ ++2 > dec ++1->Emitted(32, 6) Source(43, 6) + SourceIndex(0) ++2 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) ++--- ++>>> static accessor #z = 1; + 1->^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^^^^^ ++2 > ^^^^^^ ++3 > ^ ++4 > ^^^^^^^^ ++5 > ^ ++6 > ^^ ++7 > ^^^ ++8 > ^ ++9 > ^ + 1-> +- > +- > @dec +- > @dec + > +-2 > accessor +-3 > +-4 > z +-5 > = 1; +-1->Emitted(8, 5) Source(24, 5) + SourceIndex(0) +-2 >Emitted(8, 13) Source(24, 13) + SourceIndex(0) +-3 >Emitted(8, 14) Source(24, 14) + SourceIndex(0) +-4 >Emitted(8, 15) Source(24, 15) + SourceIndex(0) +-5 >Emitted(8, 24) Source(24, 20) + SourceIndex(0) ++2 > static ++3 > ++4 > accessor ++5 > ++6 > #z ++7 > = ++8 > 1 ++9 > ; ++1->Emitted(33, 5) Source(44, 5) + SourceIndex(0) ++2 >Emitted(33, 11) Source(44, 11) + SourceIndex(0) ++3 >Emitted(33, 12) Source(44, 12) + SourceIndex(0) ++4 >Emitted(33, 20) Source(44, 20) + SourceIndex(0) ++5 >Emitted(33, 21) Source(44, 21) + SourceIndex(0) ++6 >Emitted(33, 23) Source(44, 23) + SourceIndex(0) ++7 >Emitted(33, 26) Source(44, 26) + SourceIndex(0) ++8 >Emitted(33, 27) Source(44, 27) + SourceIndex(0) ++9 >Emitted(33, 28) Source(44, 28) + SourceIndex(0) + --- + >>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec +- > static accessor #z = 1; + >} +-1 >Emitted(9, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(34, 2) Source(45, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.d.ts.map ++>>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js index 50d12011ac..8098d16d4a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js @@ -83,3 +83,4 @@ class C { @dec static accessor #z = 1; } +//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.diff index 48d55e3192..f9fec53436 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.diff +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.diff @@ -1,10 +1,9 @@ --- old.esDecorators-classDeclaration-sourceMap(target=esnext).js +++ new.esDecorators-classDeclaration-sourceMap(target=esnext).js -@@= skipped -82, +82 lines =@@ - @dec +@@= skipped -83, +83 lines =@@ static accessor #z = 1; } --//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map + //# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map - -//// [esDecorators-classDeclaration-sourceMap.d.ts] -declare var dec: any; diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.map b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.map new file mode 100644 index 0000000000..1e2418b3fb --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.map @@ -0,0 +1,3 @@ +//// [esDecorators-classDeclaration-sourceMap.js.map] +{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;CACH,GAAG;MACE,CAAC;IACH,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,GAAG,EAAC,CAAC;IAEX,CAAC,GAAG;KACH,GAAG;QACA,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAErB,CAAC,GAAG;KACH,GAAG;QACA,CAAC,CAAC,KAAa,EAAE,EAAC,CAAE;IAExB,CAAC,GAAG;KACH,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;KACH,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,OAAO,GAAG,EAAC,CAAC;IAEnB,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAE7B,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,EAAE,EAAC,CAAE;IAEhC,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1B"} +//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztDQUNILEdBQUc7TUFDRSxDQUFDO0lBQ0gsQ0FBQyxHQUFHO0tBQ0gsR0FBRztJQUNKLE1BQU0sR0FBRyxFQUFDLENBQUM7SUFFWCxDQUFDLEdBQUc7S0FDSCxHQUFHO1FBQ0EsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQSxDQUFFO0lBRXJCLENBQUMsR0FBRztLQUNILEdBQUc7UUFDQSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUMsQ0FBRTtJQUV4QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVOLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsQ0FBQztJQUVuQixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBRTtJQUU3QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBQyxDQUFFO0lBRWhDLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVkLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Q0FDMUIifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.map.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.map.diff new file mode 100644 index 0000000000..f1d8bd0ecf --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).js.map.diff @@ -0,0 +1,12 @@ +--- old.esDecorators-classDeclaration-sourceMap(target=esnext).js.map ++++ new.esDecorators-classDeclaration-sourceMap(target=esnext).js.map +@@= skipped -0, +0 lines =@@ + //// [esDecorators-classDeclaration-sourceMap.js.map] +-{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;AACJ,CAAC,GAAG;MACE,CAAC;IACH,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,MAAM,KAAI,CAAC;IAEX,CAAC,GAAG;IACJ,CAAC,GAAG;QACA,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC;IAErB,CAAC,GAAG;IACJ,CAAC,GAAG;QACA,CAAC,CAAC,KAAa,IAAI,CAAC;IAExB,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,MAAM,CAAC,OAAO,KAAI,CAAC;IAEnB,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,MAAM,KAAK,EAAE,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC;IAE7B,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,IAAI,CAAC;IAEhC,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;IACJ,CAAC,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC"} +-//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztBQUNKLENBQUMsR0FBRztNQUNFLENBQUM7SUFDSCxDQUFDLEdBQUc7SUFDSixDQUFDLEdBQUc7SUFDSixNQUFNLEtBQUksQ0FBQztJQUVYLENBQUMsR0FBRztJQUNKLENBQUMsR0FBRztRQUNBLENBQUMsS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFckIsQ0FBQyxHQUFHO0lBQ0osQ0FBQyxHQUFHO1FBQ0EsQ0FBQyxDQUFDLEtBQWEsSUFBSSxDQUFDO0lBRXhCLENBQUMsR0FBRztJQUNKLENBQUMsR0FBRztJQUNKLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFTixDQUFDLEdBQUc7SUFDSixDQUFDLEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztJQUNKLENBQUMsR0FBRztJQUNKLE1BQU0sQ0FBQyxPQUFPLEtBQUksQ0FBQztJQUVuQixDQUFDLEdBQUc7SUFDSixDQUFDLEdBQUc7SUFDSixNQUFNLEtBQUssRUFBRSxLQUFLLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUU3QixDQUFDLEdBQUc7SUFDSixDQUFDLEdBQUc7SUFDSixNQUFNLEtBQUssRUFBRSxDQUFDLEtBQWEsSUFBSSxDQUFDO0lBRWhDLENBQUMsR0FBRztJQUNKLENBQUMsR0FBRztJQUNKLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBRWQsQ0FBQyxHQUFHO0lBQ0osQ0FBQyxHQUFHO0lBQ0osTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== +- +-//// [esDecorators-classDeclaration-sourceMap.d.ts.map] +-{"version":3,"file":"esDecorators-classDeclaration-sourceMap.d.ts","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAAA,OAAO,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC;AAErB,cAEM,CAAC;;IAGH,MAAM;IAEN,IAEI,CAAC,IAIQ,MAAM,CAJE;IAErB,IAEI,CAAC,CAAC,KAAK,EAAE,MAAM,EAAK;IAIxB,CAAC,SAAK;IAIN,QAAQ,CAAC,CAAC,SAAK;CAqBlB"} +-//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7DQpkZWNsYXJlIGNsYXNzIEMgew0KICAgICNwcml2YXRlOw0KICAgIG1ldGhvZCgpOiB2b2lkOw0KICAgIGdldCB4KCk6IG51bWJlcjsNCiAgICBzZXQgeCh2YWx1ZTogbnVtYmVyKTsNCiAgICB5OiBudW1iZXI7DQogICAgYWNjZXNzb3IgejogbnVtYmVyOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlc0RlY29yYXRvcnMtY2xhc3NEZWNsYXJhdGlvbi1zb3VyY2VNYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUVyQixjQUVNLENBQUM7O0lBR0gsTUFBTTtJQUVOLElBRUksQ0FBQyxJQUlRLE1BQU0sQ0FKRTtJQUVyQixJQUVJLENBQUMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFLO0lBSXhCLENBQUMsU0FBSztJQUlOLFFBQVEsQ0FBQyxDQUFDLFNBQUs7Q0FxQmxCIn0=,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== ++{"version":3,"file":"esDecorators-classDeclaration-sourceMap.js","sourceRoot":"","sources":["esDecorators-classDeclaration-sourceMap.ts"],"names":[],"mappings":"AAEA,CAAC,GAAG;CACH,GAAG;MACE,CAAC;IACH,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,GAAG,EAAC,CAAC;IAEX,CAAC,GAAG;KACH,GAAG;QACA,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAErB,CAAC,GAAG;KACH,GAAG;QACA,CAAC,CAAC,KAAa,EAAE,EAAC,CAAE;IAExB,CAAC,GAAG;KACH,GAAG;IACJ,CAAC,GAAG,CAAC,CAAC;IAEN,CAAC,GAAG;KACH,GAAG;IACJ,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IAEf,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,OAAO,GAAG,EAAC,CAAC;IAEnB,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA,CAAE;IAE7B,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,KAAK,EAAE,CAAC,KAAa,EAAE,EAAC,CAAE;IAEhC,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;IAEd,CAAC,GAAG;KACH,GAAG;IACJ,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1B"} ++//// https://sokra.github.io/source-map-visualization#base64,QGRlYw0KQGRlYw0KY2xhc3MgQyB7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBtZXRob2QoKSB7IH0NCiAgICBAZGVjDQogICAgQGRlYw0KICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc2V0IHgodmFsdWUpIHsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgeSA9IDE7DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBhY2Nlc3NvciB6ID0gMTsNCiAgICBAZGVjDQogICAgQGRlYw0KICAgIHN0YXRpYyAjbWV0aG9kKCkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQ0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIHNldCAjeCh2YWx1ZSkgeyB9DQogICAgQGRlYw0KICAgIEBkZWMNCiAgICBzdGF0aWMgI3kgPSAxOw0KICAgIEBkZWMNCiAgICBAZGVjDQogICAgc3RhdGljIGFjY2Vzc29yICN6ID0gMTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzRGVjb3JhdG9ycy1jbGFzc0RlY2xhcmF0aW9uLXNvdXJjZU1hcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXNEZWNvcmF0b3JzLWNsYXNzRGVjbGFyYXRpb24tc291cmNlTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLENBQUMsR0FBRztDQUNILEdBQUc7TUFDRSxDQUFDO0lBQ0gsQ0FBQyxHQUFHO0tBQ0gsR0FBRztJQUNKLE1BQU0sR0FBRyxFQUFDLENBQUM7SUFFWCxDQUFDLEdBQUc7S0FDSCxHQUFHO1FBQ0EsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQSxDQUFFO0lBRXJCLENBQUMsR0FBRztLQUNILEdBQUc7UUFDQSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUMsQ0FBRTtJQUV4QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVOLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVmLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsQ0FBQztJQUVuQixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUEsQ0FBRTtJQUU3QixDQUFDLEdBQUc7S0FDSCxHQUFHO0lBQ0osTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBQyxDQUFFO0lBRWhDLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVkLENBQUMsR0FBRztLQUNILEdBQUc7SUFDSixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Q0FDMUIifQ==,ZGVjbGFyZSB2YXIgZGVjOiBhbnk7CgpAZGVjCkBkZWMKY2xhc3MgQyB7CiAgICBAZGVjCiAgICBAZGVjCiAgICBtZXRob2QoKSB7fQoKICAgIEBkZWMKICAgIEBkZWMKICAgIGdldCB4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHNldCB4KHZhbHVlOiBudW1iZXIpIHsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHkgPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIGFjY2Vzc29yIHogPSAxOwoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyAjbWV0aG9kKCkge30KCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgZ2V0ICN4KCkgeyByZXR1cm4gMTsgfQoKICAgIEBkZWMKICAgIEBkZWMKICAgIHN0YXRpYyBzZXQgI3godmFsdWU6IG51bWJlcikgeyB9CgogICAgQGRlYwogICAgQGRlYwogICAgc3RhdGljICN5ID0gMTsKCiAgICBAZGVjCiAgICBAZGVjCiAgICBzdGF0aWMgYWNjZXNzb3IgI3ogPSAxOwp9Cg== diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt new file mode 100644 index 0000000000..9ee354ed9c --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt @@ -0,0 +1,549 @@ +=================================================================== +JsFile: esDecorators-classDeclaration-sourceMap.js +mapUrl: esDecorators-classDeclaration-sourceMap.js.map +sourceRoot: +sources: esDecorators-classDeclaration-sourceMap.ts +=================================================================== +------------------------------------------------------------------- +emittedFile:esDecorators-classDeclaration-sourceMap.js +sourceFile:esDecorators-classDeclaration-sourceMap.ts +------------------------------------------------------------------- +>>>@dec +1 > +2 >^ +3 > ^^^ +4 > ^-> +1 >declare var dec: any; + > + > +2 >@ +3 > dec +1 >Emitted(1, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(1, 2) Source(3, 2) + SourceIndex(0) +3 >Emitted(1, 5) Source(3, 5) + SourceIndex(0) +--- +>>>@dec +1->^ +2 > ^^^ +3 > ^^^^^^-> +1-> + >@ +2 > dec +1->Emitted(2, 2) Source(4, 2) + SourceIndex(0) +2 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) +--- +>>>class C { +1->^^^^^^ +2 > ^ +3 > ^^-> +1-> + >class +2 > C +1->Emitted(3, 7) Source(5, 7) + SourceIndex(0) +2 >Emitted(3, 8) Source(5, 8) + SourceIndex(0) +--- +>>> @dec +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1-> { + > +2 > @ +3 > dec +1->Emitted(4, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(4, 6) Source(6, 6) + SourceIndex(0) +3 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(5, 6) Source(7, 6) + SourceIndex(0) +2 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) +--- +>>> method() { } +1->^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^ +1-> + > +2 > method +3 > () +4 > { +5 > } +1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(6, 14) Source(8, 14) + SourceIndex(0) +4 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) +5 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(7, 5) Source(10, 5) + SourceIndex(0) +2 >Emitted(7, 6) Source(10, 6) + SourceIndex(0) +3 >Emitted(7, 9) Source(10, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(8, 6) Source(11, 6) + SourceIndex(0) +2 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) +--- +>>> get x() { return 1; } +1->^^^^^^^^ +2 > ^ +3 > ^^^ +4 > ^^ +5 > ^^^^^^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^ +1-> + > get +2 > x +3 > () +4 > { +5 > return +6 > 1 +7 > ; +8 > +9 > } +1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) +2 >Emitted(9, 10) Source(12, 10) + SourceIndex(0) +3 >Emitted(9, 13) Source(12, 13) + SourceIndex(0) +4 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) +5 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) +6 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) +7 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) +8 >Emitted(9, 25) Source(12, 24) + SourceIndex(0) +9 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(10, 5) Source(14, 5) + SourceIndex(0) +2 >Emitted(10, 6) Source(14, 6) + SourceIndex(0) +3 >Emitted(10, 9) Source(14, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(11, 6) Source(15, 6) + SourceIndex(0) +2 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) +--- +>>> set x(value) { } +1->^^^^^^^^ +2 > ^ +3 > ^ +4 > ^^^^^ +5 > ^^ +6 > ^^ +7 > ^ +1-> + > set +2 > x +3 > ( +4 > value: number +5 > ) +6 > { +7 > } +1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) +2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) +3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) +4 >Emitted(12, 16) Source(16, 24) + SourceIndex(0) +5 >Emitted(12, 18) Source(16, 26) + SourceIndex(0) +6 >Emitted(12, 20) Source(16, 27) + SourceIndex(0) +7 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(13, 5) Source(18, 5) + SourceIndex(0) +2 >Emitted(13, 6) Source(18, 6) + SourceIndex(0) +3 >Emitted(13, 9) Source(18, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^-> +1-> + > @ +2 > dec +1->Emitted(14, 6) Source(19, 6) + SourceIndex(0) +2 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) +--- +>>> y = 1; +1->^^^^ +2 > ^ +3 > ^^^ +4 > ^ +5 > ^ +1-> + > +2 > y +3 > = +4 > 1 +5 > ; +1->Emitted(15, 5) Source(20, 5) + SourceIndex(0) +2 >Emitted(15, 6) Source(20, 6) + SourceIndex(0) +3 >Emitted(15, 9) Source(20, 9) + SourceIndex(0) +4 >Emitted(15, 10) Source(20, 10) + SourceIndex(0) +5 >Emitted(15, 11) Source(20, 11) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(16, 5) Source(22, 5) + SourceIndex(0) +2 >Emitted(16, 6) Source(22, 6) + SourceIndex(0) +3 >Emitted(16, 9) Source(22, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(17, 6) Source(23, 6) + SourceIndex(0) +2 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) +--- +>>> accessor z = 1; +1->^^^^ +2 > ^^^^^^^^ +3 > ^ +4 > ^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > accessor +3 > +4 > z +5 > = +6 > 1 +7 > ; +1->Emitted(18, 5) Source(24, 5) + SourceIndex(0) +2 >Emitted(18, 13) Source(24, 13) + SourceIndex(0) +3 >Emitted(18, 14) Source(24, 14) + SourceIndex(0) +4 >Emitted(18, 15) Source(24, 15) + SourceIndex(0) +5 >Emitted(18, 18) Source(24, 18) + SourceIndex(0) +6 >Emitted(18, 19) Source(24, 19) + SourceIndex(0) +7 >Emitted(18, 20) Source(24, 20) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(19, 5) Source(26, 5) + SourceIndex(0) +2 >Emitted(19, 6) Source(26, 6) + SourceIndex(0) +3 >Emitted(19, 9) Source(26, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(20, 6) Source(27, 6) + SourceIndex(0) +2 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) +--- +>>> static #method() { } +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^ +5 > ^^^ +6 > ^^ +7 > ^ +1-> + > +2 > static +3 > +4 > #method +5 > () +6 > { +7 > } +1->Emitted(21, 5) Source(28, 5) + SourceIndex(0) +2 >Emitted(21, 11) Source(28, 11) + SourceIndex(0) +3 >Emitted(21, 12) Source(28, 12) + SourceIndex(0) +4 >Emitted(21, 19) Source(28, 19) + SourceIndex(0) +5 >Emitted(21, 22) Source(28, 22) + SourceIndex(0) +6 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) +7 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(22, 5) Source(30, 5) + SourceIndex(0) +2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) +3 >Emitted(22, 9) Source(30, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(23, 6) Source(31, 6) + SourceIndex(0) +2 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) +--- +>>> static get #x() { return 1; } +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^^^ +6 > ^^ +7 > ^^^^^^^ +8 > ^ +9 > ^ +10> ^ +11> ^ +1-> + > +2 > static +3 > get +4 > #x +5 > () +6 > { +7 > return +8 > 1 +9 > ; +10> +11> } +1->Emitted(24, 5) Source(32, 5) + SourceIndex(0) +2 >Emitted(24, 11) Source(32, 11) + SourceIndex(0) +3 >Emitted(24, 16) Source(32, 16) + SourceIndex(0) +4 >Emitted(24, 18) Source(32, 18) + SourceIndex(0) +5 >Emitted(24, 21) Source(32, 21) + SourceIndex(0) +6 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) +7 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) +8 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) +9 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) +10>Emitted(24, 33) Source(32, 32) + SourceIndex(0) +11>Emitted(24, 34) Source(32, 34) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(25, 5) Source(34, 5) + SourceIndex(0) +2 >Emitted(25, 6) Source(34, 6) + SourceIndex(0) +3 >Emitted(25, 9) Source(34, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(26, 6) Source(35, 6) + SourceIndex(0) +2 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) +--- +>>> static set #x(value) { } +1->^^^^ +2 > ^^^^^^ +3 > ^^^^^ +4 > ^^ +5 > ^ +6 > ^^^^^ +7 > ^^ +8 > ^^ +9 > ^ +1-> + > +2 > static +3 > set +4 > #x +5 > ( +6 > value: number +7 > ) +8 > { +9 > } +1->Emitted(27, 5) Source(36, 5) + SourceIndex(0) +2 >Emitted(27, 11) Source(36, 11) + SourceIndex(0) +3 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) +4 >Emitted(27, 18) Source(36, 18) + SourceIndex(0) +5 >Emitted(27, 19) Source(36, 19) + SourceIndex(0) +6 >Emitted(27, 24) Source(36, 32) + SourceIndex(0) +7 >Emitted(27, 26) Source(36, 34) + SourceIndex(0) +8 >Emitted(27, 28) Source(36, 35) + SourceIndex(0) +9 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(28, 5) Source(38, 5) + SourceIndex(0) +2 >Emitted(28, 6) Source(38, 6) + SourceIndex(0) +3 >Emitted(28, 9) Source(38, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(29, 6) Source(39, 6) + SourceIndex(0) +2 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) +--- +>>> static #y = 1; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^ +6 > ^ +7 > ^ +1-> + > +2 > static +3 > +4 > #y +5 > = +6 > 1 +7 > ; +1->Emitted(30, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(30, 11) Source(40, 11) + SourceIndex(0) +3 >Emitted(30, 12) Source(40, 12) + SourceIndex(0) +4 >Emitted(30, 14) Source(40, 14) + SourceIndex(0) +5 >Emitted(30, 17) Source(40, 17) + SourceIndex(0) +6 >Emitted(30, 18) Source(40, 18) + SourceIndex(0) +7 >Emitted(30, 19) Source(40, 19) + SourceIndex(0) +--- +>>> @dec +1 >^^^^ +2 > ^ +3 > ^^^ +4 > ^-> +1 > + > + > +2 > @ +3 > dec +1 >Emitted(31, 5) Source(42, 5) + SourceIndex(0) +2 >Emitted(31, 6) Source(42, 6) + SourceIndex(0) +3 >Emitted(31, 9) Source(42, 9) + SourceIndex(0) +--- +>>> @dec +1->^^^^^ +2 > ^^^ +3 > ^^^^^^^^^^^^^^^^^^^^-> +1-> + > @ +2 > dec +1->Emitted(32, 6) Source(43, 6) + SourceIndex(0) +2 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) +--- +>>> static accessor #z = 1; +1->^^^^ +2 > ^^^^^^ +3 > ^ +4 > ^^^^^^^^ +5 > ^ +6 > ^^ +7 > ^^^ +8 > ^ +9 > ^ +1-> + > +2 > static +3 > +4 > accessor +5 > +6 > #z +7 > = +8 > 1 +9 > ; +1->Emitted(33, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(33, 11) Source(44, 11) + SourceIndex(0) +3 >Emitted(33, 12) Source(44, 12) + SourceIndex(0) +4 >Emitted(33, 20) Source(44, 20) + SourceIndex(0) +5 >Emitted(33, 21) Source(44, 21) + SourceIndex(0) +6 >Emitted(33, 23) Source(44, 23) + SourceIndex(0) +7 >Emitted(33, 26) Source(44, 26) + SourceIndex(0) +8 >Emitted(33, 27) Source(44, 27) + SourceIndex(0) +9 >Emitted(33, 28) Source(44, 28) + SourceIndex(0) +--- +>>>} +1 >^ +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +1 > + >} +1 >Emitted(34, 2) Source(45, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt.diff new file mode 100644 index 0000000000..0c9d03bd10 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt.diff @@ -0,0 +1,693 @@ +--- old.esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt ++++ new.esDecorators-classDeclaration-sourceMap(target=esnext).sourcemap.txt +@@= skipped -22, +22 lines =@@ + 3 >Emitted(1, 5) Source(3, 5) + SourceIndex(0) + --- + >>>@dec ++1->^ ++2 > ^^^ ++3 > ^^^^^^-> + 1-> +-2 >^ +-3 > ^^^ +-4 > ^^^^^^-> +-1-> +- > +-2 >@ +-3 > dec +-1->Emitted(2, 1) Source(4, 1) + SourceIndex(0) +-2 >Emitted(2, 2) Source(4, 2) + SourceIndex(0) +-3 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) ++ >@ ++2 > dec ++1->Emitted(2, 2) Source(4, 2) + SourceIndex(0) ++2 >Emitted(2, 5) Source(4, 5) + SourceIndex(0) + --- + >>>class C { + 1->^^^^^^ +@@= skipped -36, +33 lines =@@ + 3 >Emitted(4, 9) Source(6, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(5, 5) Source(7, 5) + SourceIndex(0) +-2 >Emitted(5, 6) Source(7, 6) + SourceIndex(0) +-3 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(5, 6) Source(7, 6) + SourceIndex(0) ++2 >Emitted(5, 9) Source(7, 9) + SourceIndex(0) + --- + >>> method() { } + 1->^^^^ + 2 > ^^^^^^ +-3 > ^^^^^ +-4 > ^ ++3 > ^^^ ++4 > ^^ ++5 > ^ + 1-> + > + 2 > method +-3 > () { +-4 > } ++3 > () ++4 > { ++5 > } + 1->Emitted(6, 5) Source(8, 5) + SourceIndex(0) + 2 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) +-3 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) +-4 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) ++3 >Emitted(6, 14) Source(8, 14) + SourceIndex(0) ++4 >Emitted(6, 16) Source(8, 15) + SourceIndex(0) ++5 >Emitted(6, 17) Source(8, 16) + SourceIndex(0) + --- + >>> @dec + 1 >^^^^ +@@= skipped -42, +42 lines =@@ + 3 >Emitted(7, 9) Source(10, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(8, 5) Source(11, 5) + SourceIndex(0) +-2 >Emitted(8, 6) Source(11, 6) + SourceIndex(0) +-3 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(8, 6) Source(11, 6) + SourceIndex(0) ++2 >Emitted(8, 9) Source(11, 9) + SourceIndex(0) + --- + >>> get x() { return 1; } + 1->^^^^^^^^ + 2 > ^ +-3 > ^^^^^ +-4 > ^^^^^^^ +-5 > ^ +-6 > ^ +-7 > ^ +-8 > ^ ++3 > ^^^ ++4 > ^^ ++5 > ^^^^^^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^ + 1-> + > get + 2 > x +-3 > () { +-4 > return +-5 > 1 +-6 > ; +-7 > +-8 > } ++3 > () ++4 > { ++5 > return ++6 > 1 ++7 > ; ++8 > ++9 > } + 1->Emitted(9, 9) Source(12, 9) + SourceIndex(0) + 2 >Emitted(9, 10) Source(12, 10) + SourceIndex(0) +-3 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) +-4 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) +-5 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) +-6 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) +-7 >Emitted(9, 25) Source(12, 25) + SourceIndex(0) +-8 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) ++3 >Emitted(9, 13) Source(12, 13) + SourceIndex(0) ++4 >Emitted(9, 15) Source(12, 15) + SourceIndex(0) ++5 >Emitted(9, 22) Source(12, 22) + SourceIndex(0) ++6 >Emitted(9, 23) Source(12, 23) + SourceIndex(0) ++7 >Emitted(9, 24) Source(12, 24) + SourceIndex(0) ++8 >Emitted(9, 25) Source(12, 24) + SourceIndex(0) ++9 >Emitted(9, 26) Source(12, 26) + SourceIndex(0) + --- + >>> @dec + 1 >^^^^ +@@= skipped -54, +54 lines =@@ + 3 >Emitted(10, 9) Source(14, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(11, 5) Source(15, 5) + SourceIndex(0) +-2 >Emitted(11, 6) Source(15, 6) + SourceIndex(0) +-3 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(11, 6) Source(15, 6) + SourceIndex(0) ++2 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) + --- + >>> set x(value) { } + 1->^^^^^^^^ + 2 > ^ + 3 > ^ + 4 > ^^^^^ +-5 > ^^^^ +-6 > ^ ++5 > ^^ ++6 > ^^ ++7 > ^ + 1-> + > set + 2 > x + 3 > ( + 4 > value: number +-5 > ) { +-6 > } ++5 > ) ++6 > { ++7 > } + 1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) + 2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) + 3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) + 4 >Emitted(12, 16) Source(16, 24) + SourceIndex(0) +-5 >Emitted(12, 20) Source(16, 28) + SourceIndex(0) +-6 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) ++5 >Emitted(12, 18) Source(16, 26) + SourceIndex(0) ++6 >Emitted(12, 20) Source(16, 27) + SourceIndex(0) ++7 >Emitted(12, 21) Source(16, 29) + SourceIndex(0) + --- + >>> @dec + 1 >^^^^ +@@= skipped -48, +48 lines =@@ + 3 >Emitted(13, 9) Source(18, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(14, 5) Source(19, 5) + SourceIndex(0) +-2 >Emitted(14, 6) Source(19, 6) + SourceIndex(0) +-3 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(14, 6) Source(19, 6) + SourceIndex(0) ++2 >Emitted(14, 9) Source(19, 9) + SourceIndex(0) + --- + >>> y = 1; + 1->^^^^ +@@= skipped -45, +42 lines =@@ + 3 >Emitted(16, 9) Source(22, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(17, 5) Source(23, 5) + SourceIndex(0) +-2 >Emitted(17, 6) Source(23, 6) + SourceIndex(0) +-3 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(17, 6) Source(23, 6) + SourceIndex(0) ++2 >Emitted(17, 9) Source(23, 9) + SourceIndex(0) + --- + >>> accessor z = 1; + 1->^^^^ +@@= skipped -51, +48 lines =@@ + 3 >Emitted(19, 9) Source(26, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(20, 5) Source(27, 5) + SourceIndex(0) +-2 >Emitted(20, 6) Source(27, 6) + SourceIndex(0) +-3 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(20, 6) Source(27, 6) + SourceIndex(0) ++2 >Emitted(20, 9) Source(27, 9) + SourceIndex(0) + --- + >>> static #method() { } + 1->^^^^ + 2 > ^^^^^^ + 3 > ^ + 4 > ^^^^^^^ +-5 > ^^^^^ +-6 > ^ ++5 > ^^^ ++6 > ^^ ++7 > ^ + 1-> + > + 2 > static + 3 > + 4 > #method +-5 > () { +-6 > } ++5 > () ++6 > { ++7 > } + 1->Emitted(21, 5) Source(28, 5) + SourceIndex(0) + 2 >Emitted(21, 11) Source(28, 11) + SourceIndex(0) + 3 >Emitted(21, 12) Source(28, 12) + SourceIndex(0) + 4 >Emitted(21, 19) Source(28, 19) + SourceIndex(0) +-5 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) +-6 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) ++5 >Emitted(21, 22) Source(28, 22) + SourceIndex(0) ++6 >Emitted(21, 24) Source(28, 23) + SourceIndex(0) ++7 >Emitted(21, 25) Source(28, 24) + SourceIndex(0) + --- + >>> @dec + 1 >^^^^ +@@= skipped -48, +48 lines =@@ + 3 >Emitted(22, 9) Source(30, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(23, 5) Source(31, 5) + SourceIndex(0) +-2 >Emitted(23, 6) Source(31, 6) + SourceIndex(0) +-3 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(23, 6) Source(31, 6) + SourceIndex(0) ++2 >Emitted(23, 9) Source(31, 9) + SourceIndex(0) + --- + >>> static get #x() { return 1; } + 1->^^^^ + 2 > ^^^^^^ + 3 > ^^^^^ + 4 > ^^ +-5 > ^^^^^ +-6 > ^^^^^^^ +-7 > ^ +-8 > ^ +-9 > ^ +-10> ^ ++5 > ^^^ ++6 > ^^ ++7 > ^^^^^^^ ++8 > ^ ++9 > ^ ++10> ^ ++11> ^ + 1-> + > + 2 > static + 3 > get + 4 > #x +-5 > () { +-6 > return +-7 > 1 +-8 > ; +-9 > +-10> } ++5 > () ++6 > { ++7 > return ++8 > 1 ++9 > ; ++10> ++11> } + 1->Emitted(24, 5) Source(32, 5) + SourceIndex(0) + 2 >Emitted(24, 11) Source(32, 11) + SourceIndex(0) + 3 >Emitted(24, 16) Source(32, 16) + SourceIndex(0) + 4 >Emitted(24, 18) Source(32, 18) + SourceIndex(0) +-5 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) +-6 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) +-7 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) +-8 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) +-9 >Emitted(24, 33) Source(32, 33) + SourceIndex(0) +-10>Emitted(24, 34) Source(32, 34) + SourceIndex(0) ++5 >Emitted(24, 21) Source(32, 21) + SourceIndex(0) ++6 >Emitted(24, 23) Source(32, 23) + SourceIndex(0) ++7 >Emitted(24, 30) Source(32, 30) + SourceIndex(0) ++8 >Emitted(24, 31) Source(32, 31) + SourceIndex(0) ++9 >Emitted(24, 32) Source(32, 32) + SourceIndex(0) ++10>Emitted(24, 33) Source(32, 32) + SourceIndex(0) ++11>Emitted(24, 34) Source(32, 34) + SourceIndex(0) + --- + >>> @dec + 1 >^^^^ +@@= skipped -60, +60 lines =@@ + 3 >Emitted(25, 9) Source(34, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(26, 5) Source(35, 5) + SourceIndex(0) +-2 >Emitted(26, 6) Source(35, 6) + SourceIndex(0) +-3 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(26, 6) Source(35, 6) + SourceIndex(0) ++2 >Emitted(26, 9) Source(35, 9) + SourceIndex(0) + --- + >>> static set #x(value) { } + 1->^^^^ +@@= skipped -19, +16 lines =@@ + 4 > ^^ + 5 > ^ + 6 > ^^^^^ +-7 > ^^^^ +-8 > ^ ++7 > ^^ ++8 > ^^ ++9 > ^ + 1-> + > + 2 > static +@@= skipped -9, +10 lines =@@ + 4 > #x + 5 > ( + 6 > value: number +-7 > ) { +-8 > } ++7 > ) ++8 > { ++9 > } + 1->Emitted(27, 5) Source(36, 5) + SourceIndex(0) + 2 >Emitted(27, 11) Source(36, 11) + SourceIndex(0) + 3 >Emitted(27, 16) Source(36, 16) + SourceIndex(0) + 4 >Emitted(27, 18) Source(36, 18) + SourceIndex(0) + 5 >Emitted(27, 19) Source(36, 19) + SourceIndex(0) + 6 >Emitted(27, 24) Source(36, 32) + SourceIndex(0) +-7 >Emitted(27, 28) Source(36, 36) + SourceIndex(0) +-8 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) ++7 >Emitted(27, 26) Source(36, 34) + SourceIndex(0) ++8 >Emitted(27, 28) Source(36, 35) + SourceIndex(0) ++9 >Emitted(27, 29) Source(36, 37) + SourceIndex(0) + --- + >>> @dec + 1 >^^^^ +@@= skipped -26, +28 lines =@@ + 3 >Emitted(28, 9) Source(38, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(29, 5) Source(39, 5) + SourceIndex(0) +-2 >Emitted(29, 6) Source(39, 6) + SourceIndex(0) +-3 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(29, 6) Source(39, 6) + SourceIndex(0) ++2 >Emitted(29, 9) Source(39, 9) + SourceIndex(0) + --- + >>> static #y = 1; + 1->^^^^ +@@= skipped -51, +48 lines =@@ + 3 >Emitted(31, 9) Source(42, 9) + SourceIndex(0) + --- + >>> @dec +-1->^^^^ +-2 > ^ +-3 > ^^^ +-4 > ^^^^^^^^^^^^^^^^^^^^-> ++1->^^^^^ ++2 > ^^^ ++3 > ^^^^^^^^^^^^^^^^^^^^-> + 1-> +- > +-2 > @ +-3 > dec +-1->Emitted(32, 5) Source(43, 5) + SourceIndex(0) +-2 >Emitted(32, 6) Source(43, 6) + SourceIndex(0) +-3 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) ++ > @ ++2 > dec ++1->Emitted(32, 6) Source(43, 6) + SourceIndex(0) ++2 >Emitted(32, 9) Source(43, 9) + SourceIndex(0) + --- + >>> static accessor #z = 1; + 1->^^^^ +@@= skipped -43, +40 lines =@@ + 9 >Emitted(33, 28) Source(44, 28) + SourceIndex(0) + --- + >>>} +->>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map=================================================================== +-JsFile: esDecorators-classDeclaration-sourceMap.d.ts +-mapUrl: esDecorators-classDeclaration-sourceMap.d.ts.map +-sourceRoot: +-sources: esDecorators-classDeclaration-sourceMap.ts +-=================================================================== +-------------------------------------------------------------------- +-emittedFile:esDecorators-classDeclaration-sourceMap.d.ts +-sourceFile:esDecorators-classDeclaration-sourceMap.ts +-------------------------------------------------------------------- +->>>declare var dec: any; +-1 > +-2 >^^^^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^^^ +-6 > ^^ +-7 > ^^^ +-8 > ^ +-1 > +-2 >declare +-3 > +-4 > var +-5 > dec +-6 > : +-7 > any +-8 > ; +-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) +-2 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) +-3 >Emitted(1, 9) Source(1, 9) + SourceIndex(0) +-4 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) +-5 >Emitted(1, 16) Source(1, 16) + SourceIndex(0) +-6 >Emitted(1, 18) Source(1, 18) + SourceIndex(0) +-7 >Emitted(1, 21) Source(1, 21) + SourceIndex(0) +-8 >Emitted(1, 22) Source(1, 22) + SourceIndex(0) +---- +->>>declare class C { +-1 > +-2 >^^^^^^^^^^^^^^ +-3 > ^ +-1 > +- > +- > +-2 >@dec +- >@dec +- >class +-3 > C +-1 >Emitted(2, 1) Source(3, 1) + SourceIndex(0) +-2 >Emitted(2, 15) Source(5, 7) + SourceIndex(0) +-3 >Emitted(2, 16) Source(5, 8) + SourceIndex(0) +---- +->>> #private; +->>> method(): void; +-1 >^^^^ +-2 > ^^^^^^ +-3 > ^^^^^^^^^^^-> +-1 > { +- > @dec +- > @dec +- > +-2 > method +-1 >Emitted(4, 5) Source(8, 5) + SourceIndex(0) +-2 >Emitted(4, 11) Source(8, 11) + SourceIndex(0) +---- +->>> get x(): number; +-1->^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^^^^ +-5 > ^^^^^^ +-6 > ^ +-7 > ^^^^^^-> +-1->() {} +- > +- > +-2 > @dec +- > @dec +- > get +-3 > x +-4 > () { return 1; } +- > +- > @dec +- > @dec +- > set x(value: +-5 > number +-6 > +-1->Emitted(5, 5) Source(10, 5) + SourceIndex(0) +-2 >Emitted(5, 9) Source(12, 9) + SourceIndex(0) +-3 >Emitted(5, 10) Source(12, 10) + SourceIndex(0) +-4 >Emitted(5, 14) Source(16, 18) + SourceIndex(0) +-5 >Emitted(5, 20) Source(16, 24) + SourceIndex(0) +-6 >Emitted(5, 21) Source(12, 26) + SourceIndex(0) +---- +->>> set x(value: number); +-1->^^^^ +-2 > ^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^ +-6 > ^^ +-7 > ^^^^^^ +-8 > ^^ +-1-> +- > +- > +-2 > @dec +- > @dec +- > set +-3 > x +-4 > ( +-5 > value +-6 > : +-7 > number +-8 > ) { } +-1->Emitted(6, 5) Source(14, 5) + SourceIndex(0) +-2 >Emitted(6, 9) Source(16, 9) + SourceIndex(0) +-3 >Emitted(6, 10) Source(16, 10) + SourceIndex(0) +-4 >Emitted(6, 11) Source(16, 11) + SourceIndex(0) +-5 >Emitted(6, 16) Source(16, 16) + SourceIndex(0) +-6 >Emitted(6, 18) Source(16, 18) + SourceIndex(0) +-7 >Emitted(6, 24) Source(16, 24) + SourceIndex(0) +-8 >Emitted(6, 26) Source(16, 29) + SourceIndex(0) +---- +->>> y: number; +-1 >^^^^ +-2 > ^ +-3 > ^^^^^^^^^ +-4 > ^^^^^^^^^^-> +-1 > +- > +- > @dec +- > @dec +- > +-2 > y +-3 > = 1; +-1 >Emitted(7, 5) Source(20, 5) + SourceIndex(0) +-2 >Emitted(7, 6) Source(20, 6) + SourceIndex(0) +-3 >Emitted(7, 15) Source(20, 11) + SourceIndex(0) +---- +->>> accessor z: number; +-1->^^^^ +-2 > ^^^^^^^^ +-3 > ^ +-4 > ^ +-5 > ^^^^^^^^^ +-1-> +- > +- > @dec +- > @dec +- > +-2 > accessor +-3 > +-4 > z +-5 > = 1; +-1->Emitted(8, 5) Source(24, 5) + SourceIndex(0) +-2 >Emitted(8, 13) Source(24, 13) + SourceIndex(0) +-3 >Emitted(8, 14) Source(24, 14) + SourceIndex(0) +-4 >Emitted(8, 15) Source(24, 15) + SourceIndex(0) +-5 >Emitted(8, 24) Source(24, 20) + SourceIndex(0) +---- +->>>} + 1 >^ +-2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> + 1 > +- > +- > @dec +- > @dec +- > static #method() {} +- > +- > @dec +- > @dec +- > static get #x() { return 1; } +- > +- > @dec +- > @dec +- > static set #x(value: number) { } +- > +- > @dec +- > @dec +- > static #y = 1; +- > +- > @dec +- > @dec +- > static accessor #z = 1; + >} +-1 >Emitted(9, 2) Source(45, 2) + SourceIndex(0) ++1 >Emitted(34, 2) Source(45, 2) + SourceIndex(0) + --- +->>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.d.ts.map ++>>>//# sourceMappingURL=esDecorators-classDeclaration-sourceMap.js.map diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js index 98cdbdbe03..97f69a468c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js @@ -27,10 +27,5 @@ export const x: () => Thing = null as any; "exports": "./index.ts" } -//// [other.js] -export const x = null; -//// [index.js] -// esm format file -export { x } from "./other.js"; //// [index.js] export const a = (await import("inner")).x(); diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js.diff index 241670e726..4ea7da606f 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).js.diff @@ -1,8 +1,15 @@ --- old.nodeModulesExportsSourceTs(module=node16).js +++ new.nodeModulesExportsSourceTs(module=node16).js -@@= skipped -33, +33 lines =@@ - export { x } from "./other.js"; +@@= skipped -26, +26 lines =@@ + "exports": "./index.ts" + } + +-//// [other.js] +-export const x = null; //// [index.js] +-// esm format file +-export { x } from "./other.js"; +-//// [index.js] export const a = (await import("inner")).x(); - - diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js index 98cdbdbe03..97f69a468c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js @@ -27,10 +27,5 @@ export const x: () => Thing = null as any; "exports": "./index.ts" } -//// [other.js] -export const x = null; -//// [index.js] -// esm format file -export { x } from "./other.js"; //// [index.js] export const a = (await import("inner")).x(); diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js.diff index f2e001ef8c..47a4ecf87c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).js.diff @@ -1,8 +1,15 @@ --- old.nodeModulesExportsSourceTs(module=nodenext).js +++ new.nodeModulesExportsSourceTs(module=nodenext).js -@@= skipped -33, +33 lines =@@ - export { x } from "./other.js"; +@@= skipped -26, +26 lines =@@ + "exports": "./index.ts" + } + +-//// [other.js] +-export const x = null; //// [index.js] +-// esm format file +-export { x } from "./other.js"; +-//// [index.js] export const a = (await import("inner")).x(); - - diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmit3.js b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js index ae562a64c6..6b872128e3 100644 --- a/testdata/baselines/reference/submodule/conformance/tsxEmit3.js +++ b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js @@ -78,3 +78,4 @@ var M; // Emit M_1.Foo Foo, ; })(M || (M = {})); +//# sourceMappingURL=file.jsx.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.diff b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.diff index 82481a7592..c4a6a1bb67 100644 --- a/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.diff +++ b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.diff @@ -54,4 +54,4 @@ - M_1.Foo, ; + Foo, ; })(M || (M = {})); --//# sourceMappingURL=file.jsx.map + //# sourceMappingURL=file.jsx.map diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.map b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.map new file mode 100644 index 0000000000..bd2967a463 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.map @@ -0,0 +1,3 @@ +//// [file.jsx.map] +{"version":3,"file":"file.jsx","sourceRoot":"","sources":["file.tsx"],"names":[],"mappings":"AAKA,IAAO,CAQN;AARD,WAAO,CAAC,EAAC;IACR,MAAa,GAAG;QAAG,cAAc,EAAC,CAAE;KAAE;IAAzB,EAAA,GAAG,MAAsB,CAAA;IACtC,IAAc,CAKb;IALD,WAAc,CAAC,EAAC;QACf,MAAa,GAAG;SAAI;QAAP,EAAA,GAAG,MAAI,CAAA;QAEpB,WAAW;QACX,gBAAgB;IAHI,CAIpB,EALa,CAAC,GAAD,EAAA,CAAC,KAAD,EAAA,CAAC,QAKd;AAAA,CACD,EARM,CAAC,KAAD,CAAC,QAQP;AAED,WAAO,CAAC,EAAC;IACR,aAAa;IACb,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAEb,IAAc,CAMb;IAND,WAAc,CAAC,EAAC;QACf,aAAa;QACb,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;QAEb,aAAa;QACb,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CACb,EANa,CAAC,GAAD,EAAA,CAAC,KAAD,EAAA,CAAC,QAMd;AAAA,CAED,EAZM,CAAC,KAAD,CAAC,QAYP;AAED,WAAO,CAAC,EAAC;IACR,eAAe;IACf,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;AAAA,CACjB,EAHM,CAAC,KAAD,CAAC,QAGP;AAED,WAAO,GAAC,EAAC;IACR,IAAI,CAAC,GAAG,GAAG,CAAC;IACZ,eAAe;IACf,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;AAAA,CACb,EAJM,CAAC,KAAD,CAAC,QAIP"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIE07DQooZnVuY3Rpb24gKE0pIHsNCiAgICBjbGFzcyBGb28gew0KICAgICAgICBjb25zdHJ1Y3RvcigpIHsgfQ0KICAgIH0NCiAgICBNLkZvbyA9IEZvbzsNCiAgICBsZXQgUzsNCiAgICAoZnVuY3Rpb24gKFMpIHsNCiAgICAgICAgY2xhc3MgQmFyIHsNCiAgICAgICAgfQ0KICAgICAgICBTLkJhciA9IEJhcjsNCiAgICAgICAgLy8gRW1pdCBGb28NCiAgICAgICAgLy8gRm9vLCA8Rm9vIC8+Ow0KICAgIH0pKFMgPSBNLlMgfHwgKE0uUyA9IHt9KSk7DQp9KShNIHx8IChNID0ge30pKTsNCihmdW5jdGlvbiAoTSkgew0KICAgIC8vIEVtaXQgTS5Gb28NCiAgICBGb28sIDxGb28gLz47DQogICAgbGV0IFM7DQogICAgKGZ1bmN0aW9uIChTKSB7DQogICAgICAgIC8vIEVtaXQgTS5Gb28NCiAgICAgICAgRm9vLCA8Rm9vIC8+Ow0KICAgICAgICAvLyBFbWl0IFMuQmFyDQogICAgICAgIEJhciwgPEJhciAvPjsNCiAgICB9KShTID0gTS5TIHx8IChNLlMgPSB7fSkpOw0KfSkoTSB8fCAoTSA9IHt9KSk7DQooZnVuY3Rpb24gKE0pIHsNCiAgICAvLyBFbWl0IE0uUy5CYXINCiAgICBTLkJhciwgPFMuQmFyIC8+Ow0KfSkoTSB8fCAoTSA9IHt9KSk7DQooZnVuY3Rpb24gKE1fMSkgew0KICAgIHZhciBNID0gMTAwOw0KICAgIC8vIEVtaXQgTV8xLkZvbw0KICAgIEZvbywgPEZvbyAvPjsNCn0pKE0gfHwgKE0gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmlsZS5qc3gubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS5qc3giLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFPLENBUU47QUFSRCxXQUFPLENBQUMsRUFBQztJQUNSLE1BQWEsR0FBRztRQUFHLGNBQWMsRUFBQyxDQUFFO0tBQUU7SUFBekIsRUFBQSxHQUFHLE1BQXNCLENBQUE7SUFDdEMsSUFBYyxDQUtiO0lBTEQsV0FBYyxDQUFDLEVBQUM7UUFDZixNQUFhLEdBQUc7U0FBSTtRQUFQLEVBQUEsR0FBRyxNQUFJLENBQUE7UUFFcEIsV0FBVztRQUNYLGdCQUFnQjtJQUhJLENBSXBCLEVBTGEsQ0FBQyxHQUFELEVBQUEsQ0FBQyxLQUFELEVBQUEsQ0FBQyxRQUtkO0FBQUEsQ0FDRCxFQVJNLENBQUMsS0FBRCxDQUFDLFFBUVA7QUFFRCxXQUFPLENBQUMsRUFBQztJQUNSLGFBQWE7SUFDYixHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7SUFFYixJQUFjLENBTWI7SUFORCxXQUFjLENBQUMsRUFBQztRQUNmLGFBQWE7UUFDYixHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7UUFFYixhQUFhO1FBQ2IsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0lBQUEsQ0FDYixFQU5hLENBQUMsR0FBRCxFQUFBLENBQUMsS0FBRCxFQUFBLENBQUMsUUFNZDtBQUFBLENBRUQsRUFaTSxDQUFDLEtBQUQsQ0FBQyxRQVlQO0FBRUQsV0FBTyxDQUFDLEVBQUM7SUFDUixlQUFlO0lBQ2YsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7QUFBQSxDQUNqQixFQUhNLENBQUMsS0FBRCxDQUFDLFFBR1A7QUFFRCxXQUFPLEdBQUMsRUFBQztJQUNSLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNaLGVBQWU7SUFDZixHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7QUFBQSxDQUNiLEVBSk0sQ0FBQyxLQUFELENBQUMsUUFJUCJ9,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKCWludGVyZmFjZSBFbGVtZW50IHsgfQoJaW50ZXJmYWNlIEludHJpbnNpY0VsZW1lbnRzIHsgfQp9Cgptb2R1bGUgTSB7CglleHBvcnQgY2xhc3MgRm9vIHsgY29uc3RydWN0b3IoKSB7IH0gfQoJZXhwb3J0IG1vZHVsZSBTIHsKCQlleHBvcnQgY2xhc3MgQmFyIHsgfQoKCQkvLyBFbWl0IEZvbwoJCS8vIEZvbywgPEZvbyAvPjsKCX0KfQoKbW9kdWxlIE0gewoJLy8gRW1pdCBNLkZvbwoJRm9vLCA8Rm9vIC8+OwoKCWV4cG9ydCBtb2R1bGUgUyB7CgkJLy8gRW1pdCBNLkZvbwoJCUZvbywgPEZvbyAvPjsKCgkJLy8gRW1pdCBTLkJhcgoJCUJhciwgPEJhciAvPjsKCX0KCn0KCm1vZHVsZSBNIHsKCS8vIEVtaXQgTS5TLkJhcgoJUy5CYXIsIDxTLkJhciAvPjsKfQoKbW9kdWxlIE0gewoJdmFyIE0gPSAxMDA7CgkvLyBFbWl0IE1fMS5Gb28KCUZvbywgPEZvbyAvPjsKfQo= diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.map.diff b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.map.diff new file mode 100644 index 0000000000..1f5939c1ff --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/tsxEmit3.js.map.diff @@ -0,0 +1,8 @@ +--- old.tsxEmit3.js.map ++++ new.tsxEmit3.js.map +@@= skipped -0, +0 lines =@@ + //// [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"} +-//// https://sokra.github.io/source-map-visualization#base64,dmFyIE07DQooZnVuY3Rpb24gKE0pIHsNCiAgICB2YXIgRm9vID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICBmdW5jdGlvbiBGb28oKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIEZvbzsNCiAgICB9KCkpOw0KICAgIE0uRm9vID0gRm9vOw0KICAgIHZhciBTOw0KICAgIChmdW5jdGlvbiAoUykgew0KICAgICAgICB2YXIgQmFyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgZnVuY3Rpb24gQmFyKCkgew0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIEJhcjsNCiAgICAgICAgfSgpKTsNCiAgICAgICAgUy5CYXIgPSBCYXI7DQogICAgICAgIC8vIEVtaXQgRm9vDQogICAgICAgIC8vIEZvbywgPEZvbyAvPjsNCiAgICB9KShTID0gTS5TIHx8IChNLlMgPSB7fSkpOw0KfSkoTSB8fCAoTSA9IHt9KSk7DQooZnVuY3Rpb24gKE0pIHsNCiAgICAvLyBFbWl0IE0uRm9vDQogICAgTS5Gb28sIDxNLkZvbyAvPjsNCiAgICB2YXIgUzsNCiAgICAoZnVuY3Rpb24gKFMpIHsNCiAgICAgICAgLy8gRW1pdCBNLkZvbw0KICAgICAgICBNLkZvbywgPE0uRm9vIC8+Ow0KICAgICAgICAvLyBFbWl0IFMuQmFyDQogICAgICAgIFMuQmFyLCA8Uy5CYXIgLz47DQogICAgfSkoUyA9IE0uUyB8fCAoTS5TID0ge30pKTsNCn0pKE0gfHwgKE0gPSB7fSkpOw0KKGZ1bmN0aW9uIChNKSB7DQogICAgLy8gRW1pdCBNLlMuQmFyDQogICAgTS5TLkJhciwgPE0uUy5CYXIgLz47DQp9KShNIHx8IChNID0ge30pKTsNCihmdW5jdGlvbiAoTV8xKSB7DQogICAgdmFyIE0gPSAxMDA7DQogICAgLy8gRW1pdCBNXzEuRm9vDQogICAgTV8xLkZvbywgPE1fMS5Gb28gLz47DQp9KShNIHx8IChNID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZpbGUuanN4Lm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS5qc3giLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFPLENBQUMsQ0FRUDtBQVJELFdBQU8sQ0FBQztJQUNQO1FBQW1CO1FBQWdCLENBQUM7UUFBQyxVQUFDO0lBQUQsQ0FBQyxBQUF0QyxJQUFzQztJQUF6QixLQUFHLE1BQXNCLENBQUE7SUFDdEMsSUFBYyxDQUFDLENBS2Q7SUFMRCxXQUFjLENBQUM7UUFDZDtZQUFBO1lBQW1CLENBQUM7WUFBRCxVQUFDO1FBQUQsQ0FBQyxBQUFwQixJQUFvQjtRQUFQLEtBQUcsTUFBSSxDQUFBO1FBRXBCLFdBQVc7UUFDWCxnQkFBZ0I7SUFDakIsQ0FBQyxFQUxhLENBQUMsR0FBRCxHQUFDLEtBQUQsR0FBQyxRQUtkO0FBQ0YsQ0FBQyxFQVJNLENBQUMsS0FBRCxDQUFDLFFBUVA7QUFFRCxXQUFPLENBQUM7SUFDUCxhQUFhO0lBQ2IsRUFBQSxHQUFHLEVBQUUsQ0FBQyxFQUFBLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztJQUViLElBQWMsQ0FBQyxDQU1kO0lBTkQsV0FBYyxDQUFDO1FBQ2QsYUFBYTtRQUNiLEVBQUEsR0FBRyxFQUFFLENBQUMsRUFBQSxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7UUFFYixhQUFhO1FBQ2IsRUFBQSxHQUFHLEVBQUUsQ0FBQyxFQUFBLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztJQUNkLENBQUMsRUFOYSxDQUFDLEdBQUQsR0FBQyxLQUFELEdBQUMsUUFNZDtBQUVGLENBQUMsRUFaTSxDQUFDLEtBQUQsQ0FBQyxRQVlQO0FBRUQsV0FBTyxDQUFDO0lBQ1AsZUFBZTtJQUNmLEVBQUEsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztBQUNsQixDQUFDLEVBSE0sQ0FBQyxLQUFELENBQUMsUUFHUDtBQUVELFdBQU8sR0FBQztJQUNQLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNaLGVBQWU7SUFDZixJQUFBLEdBQUcsRUFBRSxDQUFDLElBQUEsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0FBQ2QsQ0FBQyxFQUpNLENBQUMsS0FBRCxDQUFDLFFBSVAifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKCWludGVyZmFjZSBFbGVtZW50IHsgfQoJaW50ZXJmYWNlIEludHJpbnNpY0VsZW1lbnRzIHsgfQp9Cgptb2R1bGUgTSB7CglleHBvcnQgY2xhc3MgRm9vIHsgY29uc3RydWN0b3IoKSB7IH0gfQoJZXhwb3J0IG1vZHVsZSBTIHsKCQlleHBvcnQgY2xhc3MgQmFyIHsgfQoKCQkvLyBFbWl0IEZvbwoJCS8vIEZvbywgPEZvbyAvPjsKCX0KfQoKbW9kdWxlIE0gewoJLy8gRW1pdCBNLkZvbwoJRm9vLCA8Rm9vIC8+OwoKCWV4cG9ydCBtb2R1bGUgUyB7CgkJLy8gRW1pdCBNLkZvbwoJCUZvbywgPEZvbyAvPjsKCgkJLy8gRW1pdCBTLkJhcgoJCUJhciwgPEJhciAvPjsKCX0KCn0KCm1vZHVsZSBNIHsKCS8vIEVtaXQgTS5TLkJhcgoJUy5CYXIsIDxTLkJhciAvPjsKfQoKbW9kdWxlIE0gewoJdmFyIE0gPSAxMDA7CgkvLyBFbWl0IE1fMS5Gb28KCUZvbywgPEZvbyAvPjsKfQo= ++{"version":3,"file":"file.jsx","sourceRoot":"","sources":["file.tsx"],"names":[],"mappings":"AAKA,IAAO,CAQN;AARD,WAAO,CAAC,EAAC;IACR,MAAa,GAAG;QAAG,cAAc,EAAC,CAAE;KAAE;IAAzB,EAAA,GAAG,MAAsB,CAAA;IACtC,IAAc,CAKb;IALD,WAAc,CAAC,EAAC;QACf,MAAa,GAAG;SAAI;QAAP,EAAA,GAAG,MAAI,CAAA;QAEpB,WAAW;QACX,gBAAgB;IAHI,CAIpB,EALa,CAAC,GAAD,EAAA,CAAC,KAAD,EAAA,CAAC,QAKd;AAAA,CACD,EARM,CAAC,KAAD,CAAC,QAQP;AAED,WAAO,CAAC,EAAC;IACR,aAAa;IACb,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAEb,IAAc,CAMb;IAND,WAAc,CAAC,EAAC;QACf,aAAa;QACb,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;QAEb,aAAa;QACb,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;IAAA,CACb,EANa,CAAC,GAAD,EAAA,CAAC,KAAD,EAAA,CAAC,QAMd;AAAA,CAED,EAZM,CAAC,KAAD,CAAC,QAYP;AAED,WAAO,CAAC,EAAC;IACR,eAAe;IACf,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;AAAA,CACjB,EAHM,CAAC,KAAD,CAAC,QAGP;AAED,WAAO,GAAC,EAAC;IACR,IAAI,CAAC,GAAG,GAAG,CAAC;IACZ,eAAe;IACf,GAAG,EAAE,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;AAAA,CACb,EAJM,CAAC,KAAD,CAAC,QAIP"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIE07DQooZnVuY3Rpb24gKE0pIHsNCiAgICBjbGFzcyBGb28gew0KICAgICAgICBjb25zdHJ1Y3RvcigpIHsgfQ0KICAgIH0NCiAgICBNLkZvbyA9IEZvbzsNCiAgICBsZXQgUzsNCiAgICAoZnVuY3Rpb24gKFMpIHsNCiAgICAgICAgY2xhc3MgQmFyIHsNCiAgICAgICAgfQ0KICAgICAgICBTLkJhciA9IEJhcjsNCiAgICAgICAgLy8gRW1pdCBGb28NCiAgICAgICAgLy8gRm9vLCA8Rm9vIC8+Ow0KICAgIH0pKFMgPSBNLlMgfHwgKE0uUyA9IHt9KSk7DQp9KShNIHx8IChNID0ge30pKTsNCihmdW5jdGlvbiAoTSkgew0KICAgIC8vIEVtaXQgTS5Gb28NCiAgICBGb28sIDxGb28gLz47DQogICAgbGV0IFM7DQogICAgKGZ1bmN0aW9uIChTKSB7DQogICAgICAgIC8vIEVtaXQgTS5Gb28NCiAgICAgICAgRm9vLCA8Rm9vIC8+Ow0KICAgICAgICAvLyBFbWl0IFMuQmFyDQogICAgICAgIEJhciwgPEJhciAvPjsNCiAgICB9KShTID0gTS5TIHx8IChNLlMgPSB7fSkpOw0KfSkoTSB8fCAoTSA9IHt9KSk7DQooZnVuY3Rpb24gKE0pIHsNCiAgICAvLyBFbWl0IE0uUy5CYXINCiAgICBTLkJhciwgPFMuQmFyIC8+Ow0KfSkoTSB8fCAoTSA9IHt9KSk7DQooZnVuY3Rpb24gKE1fMSkgew0KICAgIHZhciBNID0gMTAwOw0KICAgIC8vIEVtaXQgTV8xLkZvbw0KICAgIEZvbywgPEZvbyAvPjsNCn0pKE0gfHwgKE0gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmlsZS5qc3gubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS5qc3giLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFPLENBUU47QUFSRCxXQUFPLENBQUMsRUFBQztJQUNSLE1BQWEsR0FBRztRQUFHLGNBQWMsRUFBQyxDQUFFO0tBQUU7SUFBekIsRUFBQSxHQUFHLE1BQXNCLENBQUE7SUFDdEMsSUFBYyxDQUtiO0lBTEQsV0FBYyxDQUFDLEVBQUM7UUFDZixNQUFhLEdBQUc7U0FBSTtRQUFQLEVBQUEsR0FBRyxNQUFJLENBQUE7UUFFcEIsV0FBVztRQUNYLGdCQUFnQjtJQUhJLENBSXBCLEVBTGEsQ0FBQyxHQUFELEVBQUEsQ0FBQyxLQUFELEVBQUEsQ0FBQyxRQUtkO0FBQUEsQ0FDRCxFQVJNLENBQUMsS0FBRCxDQUFDLFFBUVA7QUFFRCxXQUFPLENBQUMsRUFBQztJQUNSLGFBQWE7SUFDYixHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7SUFFYixJQUFjLENBTWI7SUFORCxXQUFjLENBQUMsRUFBQztRQUNmLGFBQWE7UUFDYixHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7UUFFYixhQUFhO1FBQ2IsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0lBQUEsQ0FDYixFQU5hLENBQUMsR0FBRCxFQUFBLENBQUMsS0FBRCxFQUFBLENBQUMsUUFNZDtBQUFBLENBRUQsRUFaTSxDQUFDLEtBQUQsQ0FBQyxRQVlQO0FBRUQsV0FBTyxDQUFDLEVBQUM7SUFDUixlQUFlO0lBQ2YsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7QUFBQSxDQUNqQixFQUhNLENBQUMsS0FBRCxDQUFDLFFBR1A7QUFFRCxXQUFPLEdBQUMsRUFBQztJQUNSLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNaLGVBQWU7SUFDZixHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7QUFBQSxDQUNiLEVBSk0sQ0FBQyxLQUFELENBQUMsUUFJUCJ9,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKCWludGVyZmFjZSBFbGVtZW50IHsgfQoJaW50ZXJmYWNlIEludHJpbnNpY0VsZW1lbnRzIHsgfQp9Cgptb2R1bGUgTSB7CglleHBvcnQgY2xhc3MgRm9vIHsgY29uc3RydWN0b3IoKSB7IH0gfQoJZXhwb3J0IG1vZHVsZSBTIHsKCQlleHBvcnQgY2xhc3MgQmFyIHsgfQoKCQkvLyBFbWl0IEZvbwoJCS8vIEZvbywgPEZvbyAvPjsKCX0KfQoKbW9kdWxlIE0gewoJLy8gRW1pdCBNLkZvbwoJRm9vLCA8Rm9vIC8+OwoKCWV4cG9ydCBtb2R1bGUgUyB7CgkJLy8gRW1pdCBNLkZvbwoJCUZvbywgPEZvbyAvPjsKCgkJLy8gRW1pdCBTLkJhcgoJCUJhciwgPEJhciAvPjsKCX0KCn0KCm1vZHVsZSBNIHsKCS8vIEVtaXQgTS5TLkJhcgoJUy5CYXIsIDxTLkJhciAvPjsKfQoKbW9kdWxlIE0gewoJdmFyIE0gPSAxMDA7CgkvLyBFbWl0IE1fMS5Gb28KCUZvbywgPEZvbyAvPjsKfQo= diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmit3.sourcemap.txt b/testdata/baselines/reference/submodule/conformance/tsxEmit3.sourcemap.txt new file mode 100644 index 0000000000..973c293f03 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/tsxEmit3.sourcemap.txt @@ -0,0 +1,724 @@ +=================================================================== +JsFile: file.jsx +mapUrl: file.jsx.map +sourceRoot: +sources: file.tsx +=================================================================== +------------------------------------------------------------------- +emittedFile:file.jsx +sourceFile:file.tsx +------------------------------------------------------------------- +>>>var M; +1 > +2 >^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 >declare module JSX { + > interface Element { } + > interface IntrinsicElements { } + >} + > + > +2 >module +3 > M { + > export class Foo { constructor() { } } + > export module S { + > export class Bar { } + > + > // Emit Foo + > // Foo, ; + > } + > } +1 >Emitted(1, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(1, 5) Source(6, 8) + SourceIndex(0) +3 >Emitted(1, 6) Source(14, 2) + SourceIndex(0) +--- +>>>(function (M) { +1-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^-> +1-> +2 >module +3 > M +4 > +1->Emitted(2, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(2, 12) Source(6, 8) + SourceIndex(0) +3 >Emitted(2, 13) Source(6, 9) + SourceIndex(0) +4 >Emitted(2, 15) Source(6, 10) + SourceIndex(0) +--- +>>> class Foo { +1->^^^^ +2 > ^^^^^^ +3 > ^^^ +4 > ^^^^^^^^^^^^^-> +1->{ + > +2 > export class +3 > Foo +1->Emitted(3, 5) Source(7, 2) + SourceIndex(0) +2 >Emitted(3, 11) Source(7, 15) + SourceIndex(0) +3 >Emitted(3, 14) Source(7, 18) + SourceIndex(0) +--- +>>> constructor() { } +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^ +3 > ^^ +4 > ^ +1-> { +2 > constructor() +3 > { +4 > } +1->Emitted(4, 9) Source(7, 21) + SourceIndex(0) +2 >Emitted(4, 23) Source(7, 35) + SourceIndex(0) +3 >Emitted(4, 25) Source(7, 36) + SourceIndex(0) +4 >Emitted(4, 26) Source(7, 38) + SourceIndex(0) +--- +>>> } +1 >^^^^^ +2 > ^^^^^^^^^^^^-> +1 > } +1 >Emitted(5, 6) Source(7, 40) + SourceIndex(0) +--- +>>> M.Foo = Foo; +1->^^^^ +2 > ^^ +3 > ^^^ +4 > ^^^^^^ +5 > ^ +1-> +2 > +3 > Foo +4 > { constructor() { } } +5 > +1->Emitted(6, 5) Source(7, 15) + SourceIndex(0) +2 >Emitted(6, 7) Source(7, 15) + SourceIndex(0) +3 >Emitted(6, 10) Source(7, 18) + SourceIndex(0) +4 >Emitted(6, 16) Source(7, 40) + SourceIndex(0) +5 >Emitted(6, 17) Source(7, 40) + SourceIndex(0) +--- +>>> let S; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > + > +2 > export module +3 > S { + > export class Bar { } + > + > // Emit Foo + > // Foo, ; + > } +1 >Emitted(7, 5) Source(8, 2) + SourceIndex(0) +2 >Emitted(7, 9) Source(8, 16) + SourceIndex(0) +3 >Emitted(7, 10) Source(13, 3) + SourceIndex(0) +--- +>>> (function (S) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^-> +1-> +2 > export module +3 > S +4 > +1->Emitted(8, 5) Source(8, 2) + SourceIndex(0) +2 >Emitted(8, 16) Source(8, 16) + SourceIndex(0) +3 >Emitted(8, 17) Source(8, 17) + SourceIndex(0) +4 >Emitted(8, 19) Source(8, 18) + SourceIndex(0) +--- +>>> class Bar { +1->^^^^^^^^ +2 > ^^^^^^ +3 > ^^^ +1->{ + > +2 > export class +3 > Bar +1->Emitted(9, 9) Source(9, 3) + SourceIndex(0) +2 >Emitted(9, 15) Source(9, 16) + SourceIndex(0) +3 >Emitted(9, 18) Source(9, 19) + SourceIndex(0) +--- +>>> } +1 >^^^^^^^^^ +2 > ^^^^^^^^^^^^-> +1 > { } +1 >Emitted(10, 10) Source(9, 23) + SourceIndex(0) +--- +>>> S.Bar = Bar; +1->^^^^^^^^ +2 > ^^ +3 > ^^^ +4 > ^^^^^^ +5 > ^ +1-> +2 > +3 > Bar +4 > { } +5 > +1->Emitted(11, 9) Source(9, 16) + SourceIndex(0) +2 >Emitted(11, 11) Source(9, 16) + SourceIndex(0) +3 >Emitted(11, 14) Source(9, 19) + SourceIndex(0) +4 >Emitted(11, 20) Source(9, 23) + SourceIndex(0) +5 >Emitted(11, 21) Source(9, 23) + SourceIndex(0) +--- +>>> // Emit Foo +1 >^^^^^^^^ +2 > ^^^^^^^^^^^ +3 > ^^^^^^-> +1 > + > + > +2 > // Emit Foo +1 >Emitted(12, 9) Source(11, 3) + SourceIndex(0) +2 >Emitted(12, 20) Source(11, 14) + SourceIndex(0) +--- +>>> // Foo, ; +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^^^^ +3 > ^^^^^^^-> +1-> + > +2 > // Foo, ; +1->Emitted(13, 9) Source(12, 3) + SourceIndex(0) +2 >Emitted(13, 25) Source(12, 19) + SourceIndex(0) +--- +>>> })(S = M.S || (M.S = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^ +1-> +2 > + > + > // Emit Foo + > // Foo, ; + > } +3 > +4 > S +5 > +6 > +7 > S +8 > +9 > +10> S +11> { + > export class Bar { } + > + > // Emit Foo + > // Foo, ; + > } +1->Emitted(14, 5) Source(9, 23) + SourceIndex(0) +2 >Emitted(14, 6) Source(13, 3) + SourceIndex(0) +3 >Emitted(14, 8) Source(8, 16) + SourceIndex(0) +4 >Emitted(14, 9) Source(8, 17) + SourceIndex(0) +5 >Emitted(14, 12) Source(8, 16) + SourceIndex(0) +6 >Emitted(14, 14) Source(8, 16) + SourceIndex(0) +7 >Emitted(14, 15) Source(8, 17) + SourceIndex(0) +8 >Emitted(14, 20) Source(8, 16) + SourceIndex(0) +9 >Emitted(14, 22) Source(8, 16) + SourceIndex(0) +10>Emitted(14, 23) Source(8, 17) + SourceIndex(0) +11>Emitted(14, 31) Source(13, 3) + SourceIndex(0) +--- +>>>})(M || (M = {})); +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +1 > +2 > + >} +3 > +4 > M +5 > +6 > M +7 > { + > export class Foo { constructor() { } } + > export module S { + > export class Bar { } + > + > // Emit Foo + > // Foo, ; + > } + > } +1 >Emitted(15, 1) Source(13, 3) + SourceIndex(0) +2 >Emitted(15, 2) Source(14, 2) + SourceIndex(0) +3 >Emitted(15, 4) Source(6, 8) + SourceIndex(0) +4 >Emitted(15, 5) Source(6, 9) + SourceIndex(0) +5 >Emitted(15, 10) Source(6, 8) + SourceIndex(0) +6 >Emitted(15, 11) Source(6, 9) + SourceIndex(0) +7 >Emitted(15, 19) Source(14, 2) + SourceIndex(0) +--- +>>>(function (M) { +1 > +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^-> +1 > + > + > +2 >module +3 > M +4 > +1 >Emitted(16, 1) Source(16, 1) + SourceIndex(0) +2 >Emitted(16, 12) Source(16, 8) + SourceIndex(0) +3 >Emitted(16, 13) Source(16, 9) + SourceIndex(0) +4 >Emitted(16, 15) Source(16, 10) + SourceIndex(0) +--- +>>> // Emit M.Foo +1->^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^-> +1->{ + > +2 > // Emit M.Foo +1->Emitted(17, 5) Source(17, 2) + SourceIndex(0) +2 >Emitted(17, 18) Source(17, 15) + SourceIndex(0) +--- +>>> Foo, ; +1->^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > +8 > ^^ +9 > ^ +1-> + > +2 > Foo +3 > , +4 > < +5 > Foo +6 > +7 > +8 > /> +9 > ; +1->Emitted(18, 5) Source(18, 2) + SourceIndex(0) +2 >Emitted(18, 8) Source(18, 5) + SourceIndex(0) +3 >Emitted(18, 10) Source(18, 7) + SourceIndex(0) +4 >Emitted(18, 11) Source(18, 8) + SourceIndex(0) +5 >Emitted(18, 14) Source(18, 11) + SourceIndex(0) +6 >Emitted(18, 15) Source(18, 12) + SourceIndex(0) +7 >Emitted(18, 15) Source(18, 11) + SourceIndex(0) +8 >Emitted(18, 17) Source(18, 14) + SourceIndex(0) +9 >Emitted(18, 18) Source(18, 15) + SourceIndex(0) +--- +>>> let S; +1 >^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^^^^^^^^^-> +1 > + > + > +2 > export module +3 > S { + > // Emit M.Foo + > Foo, ; + > + > // Emit S.Bar + > Bar, ; + > } +1 >Emitted(19, 5) Source(20, 2) + SourceIndex(0) +2 >Emitted(19, 9) Source(20, 16) + SourceIndex(0) +3 >Emitted(19, 10) Source(26, 3) + SourceIndex(0) +--- +>>> (function (S) { +1->^^^^ +2 > ^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^-> +1-> +2 > export module +3 > S +4 > +1->Emitted(20, 5) Source(20, 2) + SourceIndex(0) +2 >Emitted(20, 16) Source(20, 16) + SourceIndex(0) +3 >Emitted(20, 17) Source(20, 17) + SourceIndex(0) +4 >Emitted(20, 19) Source(20, 18) + SourceIndex(0) +--- +>>> // Emit M.Foo +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^-> +1->{ + > +2 > // Emit M.Foo +1->Emitted(21, 9) Source(21, 3) + SourceIndex(0) +2 >Emitted(21, 22) Source(21, 16) + SourceIndex(0) +--- +>>> Foo, ; +1->^^^^^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > +8 > ^^ +9 > ^ +10> ^-> +1-> + > +2 > Foo +3 > , +4 > < +5 > Foo +6 > +7 > +8 > /> +9 > ; +1->Emitted(22, 9) Source(22, 3) + SourceIndex(0) +2 >Emitted(22, 12) Source(22, 6) + SourceIndex(0) +3 >Emitted(22, 14) Source(22, 8) + SourceIndex(0) +4 >Emitted(22, 15) Source(22, 9) + SourceIndex(0) +5 >Emitted(22, 18) Source(22, 12) + SourceIndex(0) +6 >Emitted(22, 19) Source(22, 13) + SourceIndex(0) +7 >Emitted(22, 19) Source(22, 12) + SourceIndex(0) +8 >Emitted(22, 21) Source(22, 15) + SourceIndex(0) +9 >Emitted(22, 22) Source(22, 16) + SourceIndex(0) +--- +>>> // Emit S.Bar +1->^^^^^^^^ +2 > ^^^^^^^^^^^^^ +3 > ^-> +1-> + > + > +2 > // Emit S.Bar +1->Emitted(23, 9) Source(24, 3) + SourceIndex(0) +2 >Emitted(23, 22) Source(24, 16) + SourceIndex(0) +--- +>>> Bar, ; +1->^^^^^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > +8 > ^^ +9 > ^ +10> ^^^^^^^^^^-> +1-> + > +2 > Bar +3 > , +4 > < +5 > Bar +6 > +7 > +8 > /> +9 > ; +1->Emitted(24, 9) Source(25, 3) + SourceIndex(0) +2 >Emitted(24, 12) Source(25, 6) + SourceIndex(0) +3 >Emitted(24, 14) Source(25, 8) + SourceIndex(0) +4 >Emitted(24, 15) Source(25, 9) + SourceIndex(0) +5 >Emitted(24, 18) Source(25, 12) + SourceIndex(0) +6 >Emitted(24, 19) Source(25, 13) + SourceIndex(0) +7 >Emitted(24, 19) Source(25, 12) + SourceIndex(0) +8 >Emitted(24, 21) Source(25, 15) + SourceIndex(0) +9 >Emitted(24, 22) Source(25, 16) + SourceIndex(0) +--- +>>> })(S = M.S || (M.S = {})); +1->^^^^ +2 > ^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^^ +7 > ^ +8 > ^^^^^ +9 > ^^ +10> ^ +11> ^^^^^^^^ +1-> +2 > + > } +3 > +4 > S +5 > +6 > +7 > S +8 > +9 > +10> S +11> { + > // Emit M.Foo + > Foo, ; + > + > // Emit S.Bar + > Bar, ; + > } +1->Emitted(25, 5) Source(25, 16) + SourceIndex(0) +2 >Emitted(25, 6) Source(26, 3) + SourceIndex(0) +3 >Emitted(25, 8) Source(20, 16) + SourceIndex(0) +4 >Emitted(25, 9) Source(20, 17) + SourceIndex(0) +5 >Emitted(25, 12) Source(20, 16) + SourceIndex(0) +6 >Emitted(25, 14) Source(20, 16) + SourceIndex(0) +7 >Emitted(25, 15) Source(20, 17) + SourceIndex(0) +8 >Emitted(25, 20) Source(20, 16) + SourceIndex(0) +9 >Emitted(25, 22) Source(20, 16) + SourceIndex(0) +10>Emitted(25, 23) Source(20, 17) + SourceIndex(0) +11>Emitted(25, 31) Source(26, 3) + SourceIndex(0) +--- +>>>})(M || (M = {})); +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +1 > +2 > + > + >} +3 > +4 > M +5 > +6 > M +7 > { + > // Emit M.Foo + > Foo, ; + > + > export module S { + > // Emit M.Foo + > Foo, ; + > + > // Emit S.Bar + > Bar, ; + > } + > + > } +1 >Emitted(26, 1) Source(26, 3) + SourceIndex(0) +2 >Emitted(26, 2) Source(28, 2) + SourceIndex(0) +3 >Emitted(26, 4) Source(16, 8) + SourceIndex(0) +4 >Emitted(26, 5) Source(16, 9) + SourceIndex(0) +5 >Emitted(26, 10) Source(16, 8) + SourceIndex(0) +6 >Emitted(26, 11) Source(16, 9) + SourceIndex(0) +7 >Emitted(26, 19) Source(28, 2) + SourceIndex(0) +--- +>>>(function (M) { +1 > +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^ +5 > ^^^^^^-> +1 > + > + > +2 >module +3 > M +4 > +1 >Emitted(27, 1) Source(30, 1) + SourceIndex(0) +2 >Emitted(27, 12) Source(30, 8) + SourceIndex(0) +3 >Emitted(27, 13) Source(30, 9) + SourceIndex(0) +4 >Emitted(27, 15) Source(30, 10) + SourceIndex(0) +--- +>>> // Emit M.S.Bar +1->^^^^ +2 > ^^^^^^^^^^^^^^^ +3 > ^^^-> +1->{ + > +2 > // Emit M.S.Bar +1->Emitted(28, 5) Source(31, 2) + SourceIndex(0) +2 >Emitted(28, 20) Source(31, 17) + SourceIndex(0) +--- +>>> S.Bar, ; +1->^^^^ +2 > ^ +3 > ^ +4 > ^^^ +5 > ^^ +6 > ^ +7 > ^ +8 > ^ +9 > ^^^ +10> ^ +11> +12> ^^ +13> ^ +1-> + > +2 > S +3 > . +4 > Bar +5 > , +6 > < +7 > S +8 > . +9 > Bar +10> +11> +12> /> +13> ; +1->Emitted(29, 5) Source(32, 2) + SourceIndex(0) +2 >Emitted(29, 6) Source(32, 3) + SourceIndex(0) +3 >Emitted(29, 7) Source(32, 4) + SourceIndex(0) +4 >Emitted(29, 10) Source(32, 7) + SourceIndex(0) +5 >Emitted(29, 12) Source(32, 9) + SourceIndex(0) +6 >Emitted(29, 13) Source(32, 10) + SourceIndex(0) +7 >Emitted(29, 14) Source(32, 11) + SourceIndex(0) +8 >Emitted(29, 15) Source(32, 12) + SourceIndex(0) +9 >Emitted(29, 18) Source(32, 15) + SourceIndex(0) +10>Emitted(29, 19) Source(32, 16) + SourceIndex(0) +11>Emitted(29, 19) Source(32, 15) + SourceIndex(0) +12>Emitted(29, 21) Source(32, 18) + SourceIndex(0) +13>Emitted(29, 22) Source(32, 19) + SourceIndex(0) +--- +>>>})(M || (M = {})); +1 > +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +1 > +2 > + >} +3 > +4 > M +5 > +6 > M +7 > { + > // Emit M.S.Bar + > S.Bar, ; + > } +1 >Emitted(30, 1) Source(32, 19) + SourceIndex(0) +2 >Emitted(30, 2) Source(33, 2) + SourceIndex(0) +3 >Emitted(30, 4) Source(30, 8) + SourceIndex(0) +4 >Emitted(30, 5) Source(30, 9) + SourceIndex(0) +5 >Emitted(30, 10) Source(30, 8) + SourceIndex(0) +6 >Emitted(30, 11) Source(30, 9) + SourceIndex(0) +7 >Emitted(30, 19) Source(33, 2) + SourceIndex(0) +--- +>>>(function (M_1) { +1 > +2 >^^^^^^^^^^^ +3 > ^^^ +4 > ^^ +5 > ^-> +1 > + > + > +2 >module +3 > M +4 > +1 >Emitted(31, 1) Source(35, 1) + SourceIndex(0) +2 >Emitted(31, 12) Source(35, 8) + SourceIndex(0) +3 >Emitted(31, 15) Source(35, 9) + SourceIndex(0) +4 >Emitted(31, 17) Source(35, 10) + SourceIndex(0) +--- +>>> var M = 100; +1->^^^^ +2 > ^^^^ +3 > ^ +4 > ^^^ +5 > ^^^ +6 > ^ +7 > ^^^^-> +1->{ + > +2 > var +3 > M +4 > = +5 > 100 +6 > ; +1->Emitted(32, 5) Source(36, 2) + SourceIndex(0) +2 >Emitted(32, 9) Source(36, 6) + SourceIndex(0) +3 >Emitted(32, 10) Source(36, 7) + SourceIndex(0) +4 >Emitted(32, 13) Source(36, 10) + SourceIndex(0) +5 >Emitted(32, 16) Source(36, 13) + SourceIndex(0) +6 >Emitted(32, 17) Source(36, 14) + SourceIndex(0) +--- +>>> // Emit M_1.Foo +1->^^^^ +2 > ^^^^^^^^^^^^^^^ +1-> + > +2 > // Emit M_1.Foo +1->Emitted(33, 5) Source(37, 2) + SourceIndex(0) +2 >Emitted(33, 20) Source(37, 17) + SourceIndex(0) +--- +>>> Foo, ; +1 >^^^^ +2 > ^^^ +3 > ^^ +4 > ^ +5 > ^^^ +6 > ^ +7 > +8 > ^^ +9 > ^ +10> ^^-> +1 > + > +2 > Foo +3 > , +4 > < +5 > Foo +6 > +7 > +8 > /> +9 > ; +1 >Emitted(34, 5) Source(38, 2) + SourceIndex(0) +2 >Emitted(34, 8) Source(38, 5) + SourceIndex(0) +3 >Emitted(34, 10) Source(38, 7) + SourceIndex(0) +4 >Emitted(34, 11) Source(38, 8) + SourceIndex(0) +5 >Emitted(34, 14) Source(38, 11) + SourceIndex(0) +6 >Emitted(34, 15) Source(38, 12) + SourceIndex(0) +7 >Emitted(34, 15) Source(38, 11) + SourceIndex(0) +8 >Emitted(34, 17) Source(38, 14) + SourceIndex(0) +9 >Emitted(34, 18) Source(38, 15) + SourceIndex(0) +--- +>>>})(M || (M = {})); +1-> +2 >^ +3 > ^^ +4 > ^ +5 > ^^^^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^^^^^^^^^^^^^-> +1-> +2 > + >} +3 > +4 > M +5 > +6 > M +7 > { + > var M = 100; + > // Emit M_1.Foo + > Foo, ; + > } +1->Emitted(35, 1) Source(38, 15) + SourceIndex(0) +2 >Emitted(35, 2) Source(39, 2) + SourceIndex(0) +3 >Emitted(35, 4) Source(35, 8) + SourceIndex(0) +4 >Emitted(35, 5) Source(35, 9) + SourceIndex(0) +5 >Emitted(35, 10) Source(35, 8) + SourceIndex(0) +6 >Emitted(35, 11) Source(35, 9) + SourceIndex(0) +7 >Emitted(35, 19) Source(39, 2) + SourceIndex(0) +--- +>>>//# sourceMappingURL=file.jsx.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmit3.sourcemap.txt.diff b/testdata/baselines/reference/submodule/conformance/tsxEmit3.sourcemap.txt.diff new file mode 100644 index 0000000000..4181c6fbb9 --- /dev/null +++ b/testdata/baselines/reference/submodule/conformance/tsxEmit3.sourcemap.txt.diff @@ -0,0 +1,1125 @@ +--- old.tsxEmit3.sourcemap.txt ++++ new.tsxEmit3.sourcemap.txt +@@= skipped -11, +11 lines =@@ + 1 > + 2 >^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 >declare module JSX { + > interface Element { } + > interface IntrinsicElements { } +@@= skipped -9, +8 lines =@@ + > + > + 2 >module +-3 > M +-4 > { +- > export class Foo { constructor() { } } +- > export module S { +- > export class Bar { } +- > +- > // Emit Foo +- > // Foo, ; +- > } +- > } ++3 > M { ++ > export class Foo { constructor() { } } ++ > export module S { ++ > export class Bar { } ++ > ++ > // Emit Foo ++ > // Foo, ; ++ > } ++ > } + 1 >Emitted(1, 1) Source(6, 1) + SourceIndex(0) + 2 >Emitted(1, 5) Source(6, 8) + SourceIndex(0) +-3 >Emitted(1, 6) Source(6, 9) + SourceIndex(0) +-4 >Emitted(1, 7) Source(14, 2) + SourceIndex(0) ++3 >Emitted(1, 6) Source(14, 2) + SourceIndex(0) + --- + >>>(function (M) { + 1-> + 2 >^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^-> + 1-> + 2 >module + 3 > M ++4 > + 1->Emitted(2, 1) Source(6, 1) + SourceIndex(0) + 2 >Emitted(2, 12) Source(6, 8) + SourceIndex(0) + 3 >Emitted(2, 13) Source(6, 9) + SourceIndex(0) ++4 >Emitted(2, 15) Source(6, 10) + SourceIndex(0) + --- +->>> var Foo = /** @class */ (function () { ++>>> class Foo { + 1->^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++2 > ^^^^^^ ++3 > ^^^ ++4 > ^^^^^^^^^^^^^-> ++1->{ + > ++2 > export class ++3 > Foo + 1->Emitted(3, 5) Source(7, 2) + SourceIndex(0) ++2 >Emitted(3, 11) Source(7, 15) + SourceIndex(0) ++3 >Emitted(3, 14) Source(7, 18) + SourceIndex(0) + --- +->>> function Foo() { ++>>> constructor() { } + 1->^^^^^^^^ +-2 > ^^-> +-1->export class Foo { ++2 > ^^^^^^^^^^^^^^ ++3 > ^^ ++4 > ^ ++1-> { ++2 > constructor() ++3 > { ++4 > } + 1->Emitted(4, 9) Source(7, 21) + SourceIndex(0) ++2 >Emitted(4, 23) Source(7, 35) + SourceIndex(0) ++3 >Emitted(4, 25) Source(7, 36) + SourceIndex(0) ++4 >Emitted(4, 26) Source(7, 38) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^-> +-1->constructor() { +-2 > } +-1->Emitted(5, 9) Source(7, 37) + SourceIndex(0) +-2 >Emitted(5, 10) Source(7, 38) + SourceIndex(0) ++>>> } ++1 >^^^^^ ++2 > ^^^^^^^^^^^^-> ++1 > } ++1 >Emitted(5, 6) Source(7, 40) + SourceIndex(0) + --- +->>> return Foo; +-1->^^^^^^^^ +-2 > ^^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(6, 9) Source(7, 39) + SourceIndex(0) +-2 >Emitted(6, 19) Source(7, 40) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class Foo { constructor() { } } +-1 >Emitted(7, 5) Source(7, 39) + SourceIndex(0) +-2 >Emitted(7, 6) Source(7, 40) + SourceIndex(0) +-3 >Emitted(7, 6) Source(7, 2) + SourceIndex(0) +-4 >Emitted(7, 10) Source(7, 40) + SourceIndex(0) +---- + >>> M.Foo = Foo; + 1->^^^^ +-2 > ^^^^^ +-3 > ^^^^^^ +-4 > ^ ++2 > ^^ ++3 > ^^^ ++4 > ^^^^^^ ++5 > ^ + 1-> +-2 > Foo +-3 > { constructor() { } } +-4 > +-1->Emitted(8, 5) Source(7, 15) + SourceIndex(0) +-2 >Emitted(8, 10) Source(7, 18) + SourceIndex(0) +-3 >Emitted(8, 16) Source(7, 40) + SourceIndex(0) +-4 >Emitted(8, 17) Source(7, 40) + SourceIndex(0) ++2 > ++3 > Foo ++4 > { constructor() { } } ++5 > ++1->Emitted(6, 5) Source(7, 15) + SourceIndex(0) ++2 >Emitted(6, 7) Source(7, 15) + SourceIndex(0) ++3 >Emitted(6, 10) Source(7, 18) + SourceIndex(0) ++4 >Emitted(6, 16) Source(7, 40) + SourceIndex(0) ++5 >Emitted(6, 17) Source(7, 40) + SourceIndex(0) + --- +->>> var S; ++>>> let S; + 1 >^^^^ + 2 > ^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + > + 2 > export module +-3 > S +-4 > { +- > export class Bar { } +- > +- > // Emit Foo +- > // Foo, ; +- > } +-1 >Emitted(9, 5) Source(8, 2) + SourceIndex(0) +-2 >Emitted(9, 9) Source(8, 16) + SourceIndex(0) +-3 >Emitted(9, 10) Source(8, 17) + SourceIndex(0) +-4 >Emitted(9, 11) Source(13, 3) + SourceIndex(0) ++3 > S { ++ > export class Bar { } ++ > ++ > // Emit Foo ++ > // Foo, ; ++ > } ++1 >Emitted(7, 5) Source(8, 2) + SourceIndex(0) ++2 >Emitted(7, 9) Source(8, 16) + SourceIndex(0) ++3 >Emitted(7, 10) Source(13, 3) + SourceIndex(0) + --- + >>> (function (S) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> ++4 > ^^ ++5 > ^^-> + 1-> + 2 > export module + 3 > S +-1->Emitted(10, 5) Source(8, 2) + SourceIndex(0) +-2 >Emitted(10, 16) Source(8, 16) + SourceIndex(0) +-3 >Emitted(10, 17) Source(8, 17) + SourceIndex(0) ++4 > ++1->Emitted(8, 5) Source(8, 2) + SourceIndex(0) ++2 >Emitted(8, 16) Source(8, 16) + SourceIndex(0) ++3 >Emitted(8, 17) Source(8, 17) + SourceIndex(0) ++4 >Emitted(8, 19) Source(8, 18) + SourceIndex(0) + --- +->>> var Bar = /** @class */ (function () { ++>>> class Bar { + 1->^^^^^^^^ +-2 > ^^^^^^^^^^^^^^^^^^^^^-> +-1-> { ++2 > ^^^^^^ ++3 > ^^^ ++1->{ + > +-1->Emitted(11, 9) Source(9, 3) + SourceIndex(0) ++2 > export class ++3 > Bar ++1->Emitted(9, 9) Source(9, 3) + SourceIndex(0) ++2 >Emitted(9, 15) Source(9, 16) + SourceIndex(0) ++3 >Emitted(9, 18) Source(9, 19) + SourceIndex(0) + --- +->>> function Bar() { +-1->^^^^^^^^^^^^ +-2 > ^^-> +-1-> +-1->Emitted(12, 13) Source(9, 3) + SourceIndex(0) ++>>> } ++1 >^^^^^^^^^ ++2 > ^^^^^^^^^^^^-> ++1 > { } ++1 >Emitted(10, 10) Source(9, 23) + SourceIndex(0) + --- +->>> } +-1->^^^^^^^^^^^^ +-2 > ^ +-3 > ^^^^^^^^^^^-> +-1->export class Bar { +-2 > } +-1->Emitted(13, 13) Source(9, 22) + SourceIndex(0) +-2 >Emitted(13, 14) Source(9, 23) + SourceIndex(0) +---- +->>> return Bar; +-1->^^^^^^^^^^^^ +-2 > ^^^^^^^^^^ +-1-> +-2 > } +-1->Emitted(14, 13) Source(9, 22) + SourceIndex(0) +-2 >Emitted(14, 23) Source(9, 23) + SourceIndex(0) +---- +->>> }()); +-1 >^^^^^^^^ +-2 > ^ +-3 > +-4 > ^^^^ +-5 > ^^^^^^^^-> +-1 > +-2 > } +-3 > +-4 > export class Bar { } +-1 >Emitted(15, 9) Source(9, 22) + SourceIndex(0) +-2 >Emitted(15, 10) Source(9, 23) + SourceIndex(0) +-3 >Emitted(15, 10) Source(9, 3) + SourceIndex(0) +-4 >Emitted(15, 14) Source(9, 23) + SourceIndex(0) +---- + >>> S.Bar = Bar; + 1->^^^^^^^^ +-2 > ^^^^^ +-3 > ^^^^^^ +-4 > ^ ++2 > ^^ ++3 > ^^^ ++4 > ^^^^^^ ++5 > ^ + 1-> +-2 > Bar +-3 > { } +-4 > +-1->Emitted(16, 9) Source(9, 16) + SourceIndex(0) +-2 >Emitted(16, 14) Source(9, 19) + SourceIndex(0) +-3 >Emitted(16, 20) Source(9, 23) + SourceIndex(0) +-4 >Emitted(16, 21) Source(9, 23) + SourceIndex(0) ++2 > ++3 > Bar ++4 > { } ++5 > ++1->Emitted(11, 9) Source(9, 16) + SourceIndex(0) ++2 >Emitted(11, 11) Source(9, 16) + SourceIndex(0) ++3 >Emitted(11, 14) Source(9, 19) + SourceIndex(0) ++4 >Emitted(11, 20) Source(9, 23) + SourceIndex(0) ++5 >Emitted(11, 21) Source(9, 23) + SourceIndex(0) + --- + >>> // Emit Foo + 1 >^^^^^^^^ +@@= skipped -186, +154 lines =@@ + > + > + 2 > // Emit Foo +-1 >Emitted(17, 9) Source(11, 3) + SourceIndex(0) +-2 >Emitted(17, 20) Source(11, 14) + SourceIndex(0) ++1 >Emitted(12, 9) Source(11, 3) + SourceIndex(0) ++2 >Emitted(12, 20) Source(11, 14) + SourceIndex(0) + --- + >>> // Foo, ; + 1->^^^^^^^^ +@@= skipped -10, +10 lines =@@ + 1-> + > + 2 > // Foo, ; +-1->Emitted(18, 9) Source(12, 3) + SourceIndex(0) +-2 >Emitted(18, 25) Source(12, 19) + SourceIndex(0) ++1->Emitted(13, 9) Source(12, 3) + SourceIndex(0) ++2 >Emitted(13, 25) Source(12, 19) + SourceIndex(0) + --- + >>> })(S = M.S || (M.S = {})); + 1->^^^^ +@@= skipped -9, +9 lines =@@ + 3 > ^^ + 4 > ^ + 5 > ^^^ +-6 > ^^^ +-7 > ^^^^^ +-8 > ^^^ +-9 > ^^^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > ++ > // Emit Foo ++ > // Foo, ; ++ > } + 3 > + 4 > S + 5 > +-6 > S +-7 > +-8 > S +-9 > { ++6 > ++7 > S ++8 > ++9 > ++10> S ++11> { + > export class Bar { } + > + > // Emit Foo + > // Foo, ; + > } +-1->Emitted(19, 5) Source(13, 2) + SourceIndex(0) +-2 >Emitted(19, 6) Source(13, 3) + SourceIndex(0) +-3 >Emitted(19, 8) Source(8, 16) + SourceIndex(0) +-4 >Emitted(19, 9) Source(8, 17) + SourceIndex(0) +-5 >Emitted(19, 12) Source(8, 16) + SourceIndex(0) +-6 >Emitted(19, 15) Source(8, 17) + SourceIndex(0) +-7 >Emitted(19, 20) Source(8, 16) + SourceIndex(0) +-8 >Emitted(19, 23) Source(8, 17) + SourceIndex(0) +-9 >Emitted(19, 31) Source(13, 3) + SourceIndex(0) ++1->Emitted(14, 5) Source(9, 23) + SourceIndex(0) ++2 >Emitted(14, 6) Source(13, 3) + SourceIndex(0) ++3 >Emitted(14, 8) Source(8, 16) + SourceIndex(0) ++4 >Emitted(14, 9) Source(8, 17) + SourceIndex(0) ++5 >Emitted(14, 12) Source(8, 16) + SourceIndex(0) ++6 >Emitted(14, 14) Source(8, 16) + SourceIndex(0) ++7 >Emitted(14, 15) Source(8, 17) + SourceIndex(0) ++8 >Emitted(14, 20) Source(8, 16) + SourceIndex(0) ++9 >Emitted(14, 22) Source(8, 16) + SourceIndex(0) ++10>Emitted(14, 23) Source(8, 17) + SourceIndex(0) ++11>Emitted(14, 31) Source(13, 3) + SourceIndex(0) + --- + >>>})(M || (M = {})); + 1 > +@@= skipped -38, +47 lines =@@ + 6 > ^ + 7 > ^^^^^^^^ + 1 > +- > +-2 >} ++2 > ++ >} + 3 > + 4 > M + 5 > +@@= skipped -15, +15 lines =@@ + > // Foo, ; + > } + > } +-1 >Emitted(20, 1) Source(14, 1) + SourceIndex(0) +-2 >Emitted(20, 2) Source(14, 2) + SourceIndex(0) +-3 >Emitted(20, 4) Source(6, 8) + SourceIndex(0) +-4 >Emitted(20, 5) Source(6, 9) + SourceIndex(0) +-5 >Emitted(20, 10) Source(6, 8) + SourceIndex(0) +-6 >Emitted(20, 11) Source(6, 9) + SourceIndex(0) +-7 >Emitted(20, 19) Source(14, 2) + SourceIndex(0) ++1 >Emitted(15, 1) Source(13, 3) + SourceIndex(0) ++2 >Emitted(15, 2) Source(14, 2) + SourceIndex(0) ++3 >Emitted(15, 4) Source(6, 8) + SourceIndex(0) ++4 >Emitted(15, 5) Source(6, 9) + SourceIndex(0) ++5 >Emitted(15, 10) Source(6, 8) + SourceIndex(0) ++6 >Emitted(15, 11) Source(6, 9) + SourceIndex(0) ++7 >Emitted(15, 19) Source(14, 2) + SourceIndex(0) + --- + >>>(function (M) { + 1 > + 2 >^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^-> ++4 > ^^ ++5 > ^^^^-> + 1 > + > + > + 2 >module + 3 > M +-1 >Emitted(21, 1) Source(16, 1) + SourceIndex(0) +-2 >Emitted(21, 12) Source(16, 8) + SourceIndex(0) +-3 >Emitted(21, 13) Source(16, 9) + SourceIndex(0) ++4 > ++1 >Emitted(16, 1) Source(16, 1) + SourceIndex(0) ++2 >Emitted(16, 12) Source(16, 8) + SourceIndex(0) ++3 >Emitted(16, 13) Source(16, 9) + SourceIndex(0) ++4 >Emitted(16, 15) Source(16, 10) + SourceIndex(0) + --- + >>> // Emit M.Foo + 1->^^^^ + 2 > ^^^^^^^^^^^^^ +-3 > ^^^^^-> +-1-> { ++3 > ^-> ++1->{ + > + 2 > // Emit M.Foo +-1->Emitted(22, 5) Source(17, 2) + SourceIndex(0) +-2 >Emitted(22, 18) Source(17, 15) + SourceIndex(0) ++1->Emitted(17, 5) Source(17, 2) + SourceIndex(0) ++2 >Emitted(17, 18) Source(17, 15) + SourceIndex(0) + --- +->>> M.Foo, ; ++>>> Foo, ; + 1->^^^^ +-2 > ^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^ +-7 > ^^^ +-8 > ^ +-9 > +-10> ^^ +-11> ^ ++2 > ^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ++8 > ^^ ++9 > ^ + 1-> + > +-2 > +-3 > Foo +-4 > , +-5 > < +-6 > +-7 > Foo +-8 > +-9 > +-10> /> +-11> ; +-1->Emitted(23, 5) Source(18, 2) + SourceIndex(0) +-2 >Emitted(23, 7) Source(18, 2) + SourceIndex(0) +-3 >Emitted(23, 10) Source(18, 5) + SourceIndex(0) +-4 >Emitted(23, 12) Source(18, 7) + SourceIndex(0) +-5 >Emitted(23, 13) Source(18, 8) + SourceIndex(0) +-6 >Emitted(23, 15) Source(18, 8) + SourceIndex(0) +-7 >Emitted(23, 18) Source(18, 11) + SourceIndex(0) +-8 >Emitted(23, 19) Source(18, 12) + SourceIndex(0) +-9 >Emitted(23, 19) Source(18, 11) + SourceIndex(0) +-10>Emitted(23, 21) Source(18, 14) + SourceIndex(0) +-11>Emitted(23, 22) Source(18, 15) + SourceIndex(0) ++2 > Foo ++3 > , ++4 > < ++5 > Foo ++6 > ++7 > ++8 > /> ++9 > ; ++1->Emitted(18, 5) Source(18, 2) + SourceIndex(0) ++2 >Emitted(18, 8) Source(18, 5) + SourceIndex(0) ++3 >Emitted(18, 10) Source(18, 7) + SourceIndex(0) ++4 >Emitted(18, 11) Source(18, 8) + SourceIndex(0) ++5 >Emitted(18, 14) Source(18, 11) + SourceIndex(0) ++6 >Emitted(18, 15) Source(18, 12) + SourceIndex(0) ++7 >Emitted(18, 15) Source(18, 11) + SourceIndex(0) ++8 >Emitted(18, 17) Source(18, 14) + SourceIndex(0) ++9 >Emitted(18, 18) Source(18, 15) + SourceIndex(0) + --- +->>> var S; ++>>> let S; + 1 >^^^^ + 2 > ^^^^ + 3 > ^ +-4 > ^ +-5 > ^^^^^^^^^^-> ++4 > ^^^^^^^^^^^-> + 1 > + > + > + 2 > export module +-3 > S +-4 > { +- > // Emit M.Foo +- > Foo, ; +- > +- > // Emit S.Bar +- > Bar, ; +- > } +-1 >Emitted(24, 5) Source(20, 2) + SourceIndex(0) +-2 >Emitted(24, 9) Source(20, 16) + SourceIndex(0) +-3 >Emitted(24, 10) Source(20, 17) + SourceIndex(0) +-4 >Emitted(24, 11) Source(26, 3) + SourceIndex(0) ++3 > S { ++ > // Emit M.Foo ++ > Foo, ; ++ > ++ > // Emit S.Bar ++ > Bar, ; ++ > } ++1 >Emitted(19, 5) Source(20, 2) + SourceIndex(0) ++2 >Emitted(19, 9) Source(20, 16) + SourceIndex(0) ++3 >Emitted(19, 10) Source(26, 3) + SourceIndex(0) + --- + >>> (function (S) { + 1->^^^^ + 2 > ^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^-> ++4 > ^^ ++5 > ^^^^-> + 1-> + 2 > export module + 3 > S +-1->Emitted(25, 5) Source(20, 2) + SourceIndex(0) +-2 >Emitted(25, 16) Source(20, 16) + SourceIndex(0) +-3 >Emitted(25, 17) Source(20, 17) + SourceIndex(0) ++4 > ++1->Emitted(20, 5) Source(20, 2) + SourceIndex(0) ++2 >Emitted(20, 16) Source(20, 16) + SourceIndex(0) ++3 >Emitted(20, 17) Source(20, 17) + SourceIndex(0) ++4 >Emitted(20, 19) Source(20, 18) + SourceIndex(0) + --- + >>> // Emit M.Foo + 1->^^^^^^^^ + 2 > ^^^^^^^^^^^^^ +-3 > ^^^^^-> +-1-> { ++3 > ^-> ++1->{ + > + 2 > // Emit M.Foo +-1->Emitted(26, 9) Source(21, 3) + SourceIndex(0) +-2 >Emitted(26, 22) Source(21, 16) + SourceIndex(0) ++1->Emitted(21, 9) Source(21, 3) + SourceIndex(0) ++2 >Emitted(21, 22) Source(21, 16) + SourceIndex(0) + --- +->>> M.Foo, ; ++>>> Foo, ; + 1->^^^^^^^^ +-2 > ^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^ +-7 > ^^^ +-8 > ^ +-9 > +-10> ^^ +-11> ^ ++2 > ^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ++8 > ^^ ++9 > ^ ++10> ^-> + 1-> + > +-2 > +-3 > Foo +-4 > , +-5 > < +-6 > +-7 > Foo +-8 > +-9 > +-10> /> +-11> ; +-1->Emitted(27, 9) Source(22, 3) + SourceIndex(0) +-2 >Emitted(27, 11) Source(22, 3) + SourceIndex(0) +-3 >Emitted(27, 14) Source(22, 6) + SourceIndex(0) +-4 >Emitted(27, 16) Source(22, 8) + SourceIndex(0) +-5 >Emitted(27, 17) Source(22, 9) + SourceIndex(0) +-6 >Emitted(27, 19) Source(22, 9) + SourceIndex(0) +-7 >Emitted(27, 22) Source(22, 12) + SourceIndex(0) +-8 >Emitted(27, 23) Source(22, 13) + SourceIndex(0) +-9 >Emitted(27, 23) Source(22, 12) + SourceIndex(0) +-10>Emitted(27, 25) Source(22, 15) + SourceIndex(0) +-11>Emitted(27, 26) Source(22, 16) + SourceIndex(0) ++2 > Foo ++3 > , ++4 > < ++5 > Foo ++6 > ++7 > ++8 > /> ++9 > ; ++1->Emitted(22, 9) Source(22, 3) + SourceIndex(0) ++2 >Emitted(22, 12) Source(22, 6) + SourceIndex(0) ++3 >Emitted(22, 14) Source(22, 8) + SourceIndex(0) ++4 >Emitted(22, 15) Source(22, 9) + SourceIndex(0) ++5 >Emitted(22, 18) Source(22, 12) + SourceIndex(0) ++6 >Emitted(22, 19) Source(22, 13) + SourceIndex(0) ++7 >Emitted(22, 19) Source(22, 12) + SourceIndex(0) ++8 >Emitted(22, 21) Source(22, 15) + SourceIndex(0) ++9 >Emitted(22, 22) Source(22, 16) + SourceIndex(0) + --- + >>> // Emit S.Bar +-1 >^^^^^^^^ ++1->^^^^^^^^ + 2 > ^^^^^^^^^^^^^ +-3 > ^^^^^-> +-1 > ++3 > ^-> ++1-> + > + > + 2 > // Emit S.Bar +-1 >Emitted(28, 9) Source(24, 3) + SourceIndex(0) +-2 >Emitted(28, 22) Source(24, 16) + SourceIndex(0) ++1->Emitted(23, 9) Source(24, 3) + SourceIndex(0) ++2 >Emitted(23, 22) Source(24, 16) + SourceIndex(0) + --- +->>> S.Bar, ; ++>>> Bar, ; + 1->^^^^^^^^ +-2 > ^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^ +-7 > ^^^ +-8 > ^ +-9 > +-10> ^^ +-11> ^ +-12> ^^^^^^-> ++2 > ^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ++8 > ^^ ++9 > ^ ++10> ^^^^^^^^^^-> + 1-> + > +-2 > +-3 > Bar +-4 > , +-5 > < +-6 > +-7 > Bar +-8 > +-9 > +-10> /> +-11> ; +-1->Emitted(29, 9) Source(25, 3) + SourceIndex(0) +-2 >Emitted(29, 11) Source(25, 3) + SourceIndex(0) +-3 >Emitted(29, 14) Source(25, 6) + SourceIndex(0) +-4 >Emitted(29, 16) Source(25, 8) + SourceIndex(0) +-5 >Emitted(29, 17) Source(25, 9) + SourceIndex(0) +-6 >Emitted(29, 19) Source(25, 9) + SourceIndex(0) +-7 >Emitted(29, 22) Source(25, 12) + SourceIndex(0) +-8 >Emitted(29, 23) Source(25, 13) + SourceIndex(0) +-9 >Emitted(29, 23) Source(25, 12) + SourceIndex(0) +-10>Emitted(29, 25) Source(25, 15) + SourceIndex(0) +-11>Emitted(29, 26) Source(25, 16) + SourceIndex(0) ++2 > Bar ++3 > , ++4 > < ++5 > Bar ++6 > ++7 > ++8 > /> ++9 > ; ++1->Emitted(24, 9) Source(25, 3) + SourceIndex(0) ++2 >Emitted(24, 12) Source(25, 6) + SourceIndex(0) ++3 >Emitted(24, 14) Source(25, 8) + SourceIndex(0) ++4 >Emitted(24, 15) Source(25, 9) + SourceIndex(0) ++5 >Emitted(24, 18) Source(25, 12) + SourceIndex(0) ++6 >Emitted(24, 19) Source(25, 13) + SourceIndex(0) ++7 >Emitted(24, 19) Source(25, 12) + SourceIndex(0) ++8 >Emitted(24, 21) Source(25, 15) + SourceIndex(0) ++9 >Emitted(24, 22) Source(25, 16) + SourceIndex(0) + --- + >>> })(S = M.S || (M.S = {})); + 1->^^^^ +@@= skipped -203, +189 lines =@@ + 3 > ^^ + 4 > ^ + 5 > ^^^ +-6 > ^^^ +-7 > ^^^^^ +-8 > ^^^ +-9 > ^^^^^^^^ ++6 > ^^ ++7 > ^ ++8 > ^^^^^ ++9 > ^^ ++10> ^ ++11> ^^^^^^^^ + 1-> +- > +-2 > } ++2 > ++ > } + 3 > + 4 > S + 5 > +-6 > S +-7 > +-8 > S +-9 > { ++6 > ++7 > S ++8 > ++9 > ++10> S ++11> { + > // Emit M.Foo + > Foo, ; + > + > // Emit S.Bar + > Bar, ; + > } +-1->Emitted(30, 5) Source(26, 2) + SourceIndex(0) +-2 >Emitted(30, 6) Source(26, 3) + SourceIndex(0) +-3 >Emitted(30, 8) Source(20, 16) + SourceIndex(0) +-4 >Emitted(30, 9) Source(20, 17) + SourceIndex(0) +-5 >Emitted(30, 12) Source(20, 16) + SourceIndex(0) +-6 >Emitted(30, 15) Source(20, 17) + SourceIndex(0) +-7 >Emitted(30, 20) Source(20, 16) + SourceIndex(0) +-8 >Emitted(30, 23) Source(20, 17) + SourceIndex(0) +-9 >Emitted(30, 31) Source(26, 3) + SourceIndex(0) ++1->Emitted(25, 5) Source(25, 16) + SourceIndex(0) ++2 >Emitted(25, 6) Source(26, 3) + SourceIndex(0) ++3 >Emitted(25, 8) Source(20, 16) + SourceIndex(0) ++4 >Emitted(25, 9) Source(20, 17) + SourceIndex(0) ++5 >Emitted(25, 12) Source(20, 16) + SourceIndex(0) ++6 >Emitted(25, 14) Source(20, 16) + SourceIndex(0) ++7 >Emitted(25, 15) Source(20, 17) + SourceIndex(0) ++8 >Emitted(25, 20) Source(20, 16) + SourceIndex(0) ++9 >Emitted(25, 22) Source(20, 16) + SourceIndex(0) ++10>Emitted(25, 23) Source(20, 17) + SourceIndex(0) ++11>Emitted(25, 31) Source(26, 3) + SourceIndex(0) + --- + >>>})(M || (M = {})); + 1 > +@@= skipped -39, +45 lines =@@ + 6 > ^ + 7 > ^^^^^^^^ + 1 > ++2 > + > +- > +-2 >} ++ >} + 3 > + 4 > M + 5 > +@@= skipped -20, +20 lines =@@ + > } + > + > } +-1 >Emitted(31, 1) Source(28, 1) + SourceIndex(0) +-2 >Emitted(31, 2) Source(28, 2) + SourceIndex(0) +-3 >Emitted(31, 4) Source(16, 8) + SourceIndex(0) +-4 >Emitted(31, 5) Source(16, 9) + SourceIndex(0) +-5 >Emitted(31, 10) Source(16, 8) + SourceIndex(0) +-6 >Emitted(31, 11) Source(16, 9) + SourceIndex(0) +-7 >Emitted(31, 19) Source(28, 2) + SourceIndex(0) ++1 >Emitted(26, 1) Source(26, 3) + SourceIndex(0) ++2 >Emitted(26, 2) Source(28, 2) + SourceIndex(0) ++3 >Emitted(26, 4) Source(16, 8) + SourceIndex(0) ++4 >Emitted(26, 5) Source(16, 9) + SourceIndex(0) ++5 >Emitted(26, 10) Source(16, 8) + SourceIndex(0) ++6 >Emitted(26, 11) Source(16, 9) + SourceIndex(0) ++7 >Emitted(26, 19) Source(28, 2) + SourceIndex(0) + --- + >>>(function (M) { + 1 > + 2 >^^^^^^^^^^^ + 3 > ^ +-4 > ^^^^^^^^-> ++4 > ^^ ++5 > ^^^^^^-> + 1 > + > + > + 2 >module + 3 > M +-1 >Emitted(32, 1) Source(30, 1) + SourceIndex(0) +-2 >Emitted(32, 12) Source(30, 8) + SourceIndex(0) +-3 >Emitted(32, 13) Source(30, 9) + SourceIndex(0) ++4 > ++1 >Emitted(27, 1) Source(30, 1) + SourceIndex(0) ++2 >Emitted(27, 12) Source(30, 8) + SourceIndex(0) ++3 >Emitted(27, 13) Source(30, 9) + SourceIndex(0) ++4 >Emitted(27, 15) Source(30, 10) + SourceIndex(0) + --- + >>> // Emit M.S.Bar + 1->^^^^ + 2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^-> +-1-> { ++3 > ^^^-> ++1->{ + > + 2 > // Emit M.S.Bar +-1->Emitted(33, 5) Source(31, 2) + SourceIndex(0) +-2 >Emitted(33, 20) Source(31, 17) + SourceIndex(0) ++1->Emitted(28, 5) Source(31, 2) + SourceIndex(0) ++2 >Emitted(28, 20) Source(31, 17) + SourceIndex(0) + --- +->>> M.S.Bar, ; ++>>> S.Bar, ; + 1->^^^^ +-2 > ^^ +-3 > ^ +-4 > ^ +-5 > ^^^ +-6 > ^^ +-7 > ^ +-8 > ^^ +-9 > ^ ++2 > ^ ++3 > ^ ++4 > ^^^ ++5 > ^^ ++6 > ^ ++7 > ^ ++8 > ^ ++9 > ^^^ + 10> ^ +-11> ^^^ +-12> ^ +-13> +-14> ^^ +-15> ^ ++11> ++12> ^^ ++13> ^ + 1-> + > +-2 > +-3 > S +-4 > . +-5 > Bar +-6 > , +-7 > < +-8 > +-9 > S +-10> . +-11> Bar +-12> +-13> +-14> /> +-15> ; +-1->Emitted(34, 5) Source(32, 2) + SourceIndex(0) +-2 >Emitted(34, 7) Source(32, 2) + SourceIndex(0) +-3 >Emitted(34, 8) Source(32, 3) + SourceIndex(0) +-4 >Emitted(34, 9) Source(32, 4) + SourceIndex(0) +-5 >Emitted(34, 12) Source(32, 7) + SourceIndex(0) +-6 >Emitted(34, 14) Source(32, 9) + SourceIndex(0) +-7 >Emitted(34, 15) Source(32, 10) + SourceIndex(0) +-8 >Emitted(34, 17) Source(32, 10) + SourceIndex(0) +-9 >Emitted(34, 18) Source(32, 11) + SourceIndex(0) +-10>Emitted(34, 19) Source(32, 12) + SourceIndex(0) +-11>Emitted(34, 22) Source(32, 15) + SourceIndex(0) +-12>Emitted(34, 23) Source(32, 16) + SourceIndex(0) +-13>Emitted(34, 23) Source(32, 15) + SourceIndex(0) +-14>Emitted(34, 25) Source(32, 18) + SourceIndex(0) +-15>Emitted(34, 26) Source(32, 19) + SourceIndex(0) ++2 > S ++3 > . ++4 > Bar ++5 > , ++6 > < ++7 > S ++8 > . ++9 > Bar ++10> ++11> ++12> /> ++13> ; ++1->Emitted(29, 5) Source(32, 2) + SourceIndex(0) ++2 >Emitted(29, 6) Source(32, 3) + SourceIndex(0) ++3 >Emitted(29, 7) Source(32, 4) + SourceIndex(0) ++4 >Emitted(29, 10) Source(32, 7) + SourceIndex(0) ++5 >Emitted(29, 12) Source(32, 9) + SourceIndex(0) ++6 >Emitted(29, 13) Source(32, 10) + SourceIndex(0) ++7 >Emitted(29, 14) Source(32, 11) + SourceIndex(0) ++8 >Emitted(29, 15) Source(32, 12) + SourceIndex(0) ++9 >Emitted(29, 18) Source(32, 15) + SourceIndex(0) ++10>Emitted(29, 19) Source(32, 16) + SourceIndex(0) ++11>Emitted(29, 19) Source(32, 15) + SourceIndex(0) ++12>Emitted(29, 21) Source(32, 18) + SourceIndex(0) ++13>Emitted(29, 22) Source(32, 19) + SourceIndex(0) + --- + >>>})(M || (M = {})); + 1 > +@@= skipped -89, +86 lines =@@ + 6 > ^ + 7 > ^^^^^^^^ + 1 > +- > +-2 >} ++2 > ++ >} + 3 > + 4 > M + 5 > +@@= skipped -10, +10 lines =@@ + > // Emit M.S.Bar + > S.Bar, ; + > } +-1 >Emitted(35, 1) Source(33, 1) + SourceIndex(0) +-2 >Emitted(35, 2) Source(33, 2) + SourceIndex(0) +-3 >Emitted(35, 4) Source(30, 8) + SourceIndex(0) +-4 >Emitted(35, 5) Source(30, 9) + SourceIndex(0) +-5 >Emitted(35, 10) Source(30, 8) + SourceIndex(0) +-6 >Emitted(35, 11) Source(30, 9) + SourceIndex(0) +-7 >Emitted(35, 19) Source(33, 2) + SourceIndex(0) ++1 >Emitted(30, 1) Source(32, 19) + SourceIndex(0) ++2 >Emitted(30, 2) Source(33, 2) + SourceIndex(0) ++3 >Emitted(30, 4) Source(30, 8) + SourceIndex(0) ++4 >Emitted(30, 5) Source(30, 9) + SourceIndex(0) ++5 >Emitted(30, 10) Source(30, 8) + SourceIndex(0) ++6 >Emitted(30, 11) Source(30, 9) + SourceIndex(0) ++7 >Emitted(30, 19) Source(33, 2) + SourceIndex(0) + --- + >>>(function (M_1) { + 1 > + 2 >^^^^^^^^^^^ + 3 > ^^^ +-4 > ^^^-> ++4 > ^^ ++5 > ^-> + 1 > + > + > + 2 >module + 3 > M +-1 >Emitted(36, 1) Source(35, 1) + SourceIndex(0) +-2 >Emitted(36, 12) Source(35, 8) + SourceIndex(0) +-3 >Emitted(36, 15) Source(35, 9) + SourceIndex(0) ++4 > ++1 >Emitted(31, 1) Source(35, 1) + SourceIndex(0) ++2 >Emitted(31, 12) Source(35, 8) + SourceIndex(0) ++3 >Emitted(31, 15) Source(35, 9) + SourceIndex(0) ++4 >Emitted(31, 17) Source(35, 10) + SourceIndex(0) + --- + >>> var M = 100; + 1->^^^^ +@@= skipped -30, +33 lines =@@ + 5 > ^^^ + 6 > ^ + 7 > ^^^^-> +-1-> { ++1->{ + > + 2 > var + 3 > M + 4 > = + 5 > 100 + 6 > ; +-1->Emitted(37, 5) Source(36, 2) + SourceIndex(0) +-2 >Emitted(37, 9) Source(36, 6) + SourceIndex(0) +-3 >Emitted(37, 10) Source(36, 7) + SourceIndex(0) +-4 >Emitted(37, 13) Source(36, 10) + SourceIndex(0) +-5 >Emitted(37, 16) Source(36, 13) + SourceIndex(0) +-6 >Emitted(37, 17) Source(36, 14) + SourceIndex(0) ++1->Emitted(32, 5) Source(36, 2) + SourceIndex(0) ++2 >Emitted(32, 9) Source(36, 6) + SourceIndex(0) ++3 >Emitted(32, 10) Source(36, 7) + SourceIndex(0) ++4 >Emitted(32, 13) Source(36, 10) + SourceIndex(0) ++5 >Emitted(32, 16) Source(36, 13) + SourceIndex(0) ++6 >Emitted(32, 17) Source(36, 14) + SourceIndex(0) + --- + >>> // Emit M_1.Foo + 1->^^^^ + 2 > ^^^^^^^^^^^^^^^ +-3 > ^^^^^^^-> + 1-> + > + 2 > // Emit M_1.Foo +-1->Emitted(38, 5) Source(37, 2) + SourceIndex(0) +-2 >Emitted(38, 20) Source(37, 17) + SourceIndex(0) ++1->Emitted(33, 5) Source(37, 2) + SourceIndex(0) ++2 >Emitted(33, 20) Source(37, 17) + SourceIndex(0) + --- +->>> M_1.Foo, ; +-1->^^^^ +-2 > ^^^^ +-3 > ^^^ +-4 > ^^ +-5 > ^ +-6 > ^^^^ +-7 > ^^^ +-8 > ^ +-9 > +-10> ^^ +-11> ^ +-1-> ++>>> Foo, ; ++1 >^^^^ ++2 > ^^^ ++3 > ^^ ++4 > ^ ++5 > ^^^ ++6 > ^ ++7 > ++8 > ^^ ++9 > ^ ++10> ^^-> ++1 > + > +-2 > +-3 > Foo +-4 > , +-5 > < ++2 > Foo ++3 > , ++4 > < ++5 > Foo + 6 > +-7 > Foo +-8 > +-9 > +-10> /> +-11> ; +-1->Emitted(39, 5) Source(38, 2) + SourceIndex(0) +-2 >Emitted(39, 9) Source(38, 2) + SourceIndex(0) +-3 >Emitted(39, 12) Source(38, 5) + SourceIndex(0) +-4 >Emitted(39, 14) Source(38, 7) + SourceIndex(0) +-5 >Emitted(39, 15) Source(38, 8) + SourceIndex(0) +-6 >Emitted(39, 19) Source(38, 8) + SourceIndex(0) +-7 >Emitted(39, 22) Source(38, 11) + SourceIndex(0) +-8 >Emitted(39, 23) Source(38, 12) + SourceIndex(0) +-9 >Emitted(39, 23) Source(38, 11) + SourceIndex(0) +-10>Emitted(39, 25) Source(38, 14) + SourceIndex(0) +-11>Emitted(39, 26) Source(38, 15) + SourceIndex(0) ++7 > ++8 > /> ++9 > ; ++1 >Emitted(34, 5) Source(38, 2) + SourceIndex(0) ++2 >Emitted(34, 8) Source(38, 5) + SourceIndex(0) ++3 >Emitted(34, 10) Source(38, 7) + SourceIndex(0) ++4 >Emitted(34, 11) Source(38, 8) + SourceIndex(0) ++5 >Emitted(34, 14) Source(38, 11) + SourceIndex(0) ++6 >Emitted(34, 15) Source(38, 12) + SourceIndex(0) ++7 >Emitted(34, 15) Source(38, 11) + SourceIndex(0) ++8 >Emitted(34, 17) Source(38, 14) + SourceIndex(0) ++9 >Emitted(34, 18) Source(38, 15) + SourceIndex(0) + --- + >>>})(M || (M = {})); +-1 > ++1-> + 2 >^ + 3 > ^^ + 4 > ^ +@@= skipped -69, +63 lines =@@ + 6 > ^ + 7 > ^^^^^^^^ + 8 > ^^^^^^^^^^^^^^-> +-1 > +- > +-2 >} ++1-> ++2 > ++ >} + 3 > + 4 > M + 5 > +@@= skipped -12, +12 lines =@@ + > // Emit M_1.Foo + > Foo, ; + > } +-1 >Emitted(40, 1) Source(39, 1) + SourceIndex(0) +-2 >Emitted(40, 2) Source(39, 2) + SourceIndex(0) +-3 >Emitted(40, 4) Source(35, 8) + SourceIndex(0) +-4 >Emitted(40, 5) Source(35, 9) + SourceIndex(0) +-5 >Emitted(40, 10) Source(35, 8) + SourceIndex(0) +-6 >Emitted(40, 11) Source(35, 9) + SourceIndex(0) +-7 >Emitted(40, 19) Source(39, 2) + SourceIndex(0) ++1->Emitted(35, 1) Source(38, 15) + SourceIndex(0) ++2 >Emitted(35, 2) Source(39, 2) + SourceIndex(0) ++3 >Emitted(35, 4) Source(35, 8) + SourceIndex(0) ++4 >Emitted(35, 5) Source(35, 9) + SourceIndex(0) ++5 >Emitted(35, 10) Source(35, 8) + SourceIndex(0) ++6 >Emitted(35, 11) Source(35, 9) + SourceIndex(0) ++7 >Emitted(35, 19) Source(39, 2) + SourceIndex(0) + --- + >>>//# sourceMappingURL=file.jsx.map diff --git a/testdata/baselines/reference/submodule/conformance/typingsLookup4.js b/testdata/baselines/reference/submodule/conformance/typingsLookup4.js index 4f553190fd..53a34b5298 100644 --- a/testdata/baselines/reference/submodule/conformance/typingsLookup4.js +++ b/testdata/baselines/reference/submodule/conformance/typingsLookup4.js @@ -32,16 +32,6 @@ import { m } from "mquery"; j + k + l + m; -//// [lquery.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.l = void 0; -exports.l = 2; -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.m = void 0; -exports.m = 3; //// [a.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/testdata/baselines/reference/submodule/conformance/typingsLookup4.js.diff b/testdata/baselines/reference/submodule/conformance/typingsLookup4.js.diff index 2e8880396a..1c86664789 100644 --- a/testdata/baselines/reference/submodule/conformance/typingsLookup4.js.diff +++ b/testdata/baselines/reference/submodule/conformance/typingsLookup4.js.diff @@ -1,19 +1,6 @@ --- old.typingsLookup4.js +++ new.typingsLookup4.js -@@= skipped -31, +31 lines =@@ - j + k + l + m; - - -+//// [lquery.js] -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.l = void 0; -+exports.l = 2; -+//// [index.js] -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.m = void 0; -+exports.m = 3; +@@= skipped -34, +34 lines =@@ //// [a.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true });